@font-face{font-family:Poppins-Regular;src:url(/assets/Poppins-Regular-D1nUktjN.ttf)}@font-face{font-family:Poppins-Light;src:url(/assets/Poppins-Light-Cycx--Ht.ttf)format("truetype")}@font-face{font-family:Poppins-ExtraLight;src:url(/assets/Poppins-ExtraLight-CGi84sdt.ttf)}html{box-sizing:border-box;scroll-behavior:smooth;width:100%;margin:0;padding:0;overflow-x:hidden}*,:before,:after{box-sizing:inherit}*{margin:0;padding:0}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}:root{--color-background:#fff;--color-foreground:#333;--color-foreground-muted:#94a3b8;--color-background-alt:var(--color-background);--color-background-alt-light:#f6f6f6;--color-links:#15449c;--color-table-row-updated:#aaa;--color-nav-subnav-active:var(--color-background-alt-light);--color-primary:#3b82f6;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-accent:#f1f5f9;--bg-hover:#e2e8f0;--bg-card:#fff;--text-primary:#1e293b;--text-secondary:#64748b;--text-tertiary:#94a3b8;--text-muted:#94a3b8;--accent-primary:#3b82f6;--accent-primary-rgb:59, 130, 246;--accent-error:#ef4444;--accent-error-rgb:239, 68, 68;--accent-success:#10b981;--border-color:#e2e8f0;--color-background-primary:#fff;--color-background-secondary:#f8fafc;--color-background-tertiary:#f1f5f9;--color-text-primary:#1e293b;--color-text-secondary:#64748b;--color-text-tertiary:#94a3b8;--color-border-primary:#e2e8f0;--color-primary-rgb:59, 130, 246;--border-radius-sm:.25rem;--border-radius-md:.375rem;--border-radius-lg:.5rem;--transition-fast:.15s ease-in-out;--transition-normal:.25s ease-in-out;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:1rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--breakpoint-mobile:400px;--breakpoint-tablet:768px;--breakpoint-desktop:1024px;--breakpoint-large:1366px;--datatable-background:#fff;--datatable-border:#00000014;--datatable-border-radius:16px;--datatable-shadow:0 4px 20px #00000014;--datatable-shadow-hover:0 8px 32px #0000001f;--datatable-header-background:linear-gradient(135deg, #00000005 0%, #00000003 100%);--datatable-header-border:#0000000f;--datatable-header-text:#374151;--datatable-header-text-hover:#1f2937;--datatable-row-background:transparent;--datatable-row-background-alt:#00000005;--datatable-row-background-hover:#3b82f60a;--datatable-row-border:#0000000a;--datatable-row-text:var(--color-foreground);--datatable-control-background:#fffc;--datatable-control-border:#0000001a;--datatable-control-border-radius:8px;--datatable-control-shadow:0 2px 8px #0000000f}.card,.btn,.modal,.nav-item,.data-table,input,textarea,select,button{transition:background-color var(--transition-normal), border-color var(--transition-normal), color var(--transition-normal), box-shadow var(--transition-normal)}.dark{--color-background:#0f172a;--color-foreground:#f1f5f9;--color-foreground-muted:#64748b;--color-background-alt:#1e293b;--color-background-alt-light:#334155;--color-links:#60a5fa;--color-table-row-updated:#64748b;--color-nav-subnav-active:var(--color-background-alt-light);--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--bg-accent:#334155;--bg-hover:#475569;--bg-card:#1e293b;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--text-muted:#94a3b8;--accent-primary:#60a5fa;--accent-primary-rgb:96, 165, 250;--accent-error:#f87171;--accent-error-rgb:248, 113, 113;--accent-success:#34d399;--border-color:#334155;--color-border:var(--border-color);--color-background-primary:#0f172a;--color-background-secondary:#1e293b;--color-background-tertiary:#334155;--color-text-primary:#f1f5f9;--color-text-secondary:#cbd5e1;--color-text-tertiary:#94a3b8;--color-border-primary:#334155;--color-primary:#60a5fa;--color-primary-rgb:96, 165, 250;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -2px #0006;--shadow-xl:0 20px 25px -5px #0009, 0 10px 10px -5px #00000080;--datatable-background:#1e293b;--datatable-border:#ffffff1a;--datatable-shadow:0 4px 20px #0000004d;--datatable-shadow-hover:0 8px 32px #0006;--datatable-header-background:linear-gradient(135deg, #ffffff0d 0%, #ffffff05 100%);--datatable-header-border:#ffffff1a;--datatable-header-text:#cbd5e1;--datatable-header-text-hover:#f1f5f9;--datatable-row-background:transparent;--datatable-row-background-alt:#ffffff05;--datatable-row-background-hover:#60a5fa1a;--datatable-row-border:#ffffff0d;--datatable-row-text:var(--text-primary);--datatable-control-background:#1e293bcc;--datatable-control-border:#ffffff1a;--datatable-control-shadow:0 2px 8px #0000004d}body{background-color:var(--bg-primary);color:var(--text-primary);width:100%;min-height:100vh;transition:background-color var(--transition-normal), color var(--transition-normal);margin:0;padding:0;overflow-x:clip}#root{flex-direction:column;width:100%;min-height:100vh;margin:0;padding:0;display:flex;overflow-x:clip}#root a:not(.nav-item):not(.subnav-item):not(.logo-link):hover,#root a:not(.nav-item):not(.subnav-item):not(.logo-link):active,#root a:not(.nav-item):not(.subnav-item):not(.logo-link):link,#root a:not(.nav-item):not(.subnav-item):not(.logo-link):visited{color:var(--color-links);text-decoration:none}#root input[type=checkbox]+label:before{background-color:#fff3;border:1px solid #ffffff4d;outline:none}#root input[type=checkbox]+label:after{color:#fff;background-color:#64748b}#root input[type=checkbox]:checked+label:before{background-color:#10b981;border-color:#059669}#root input[type=checkbox]:checked+label:after{color:#10b981;background-color:#fff}:where(#root) input,:where(#root) select{background-color:var(--color-background);color:var(--color-foreground);border:1px solid var(--border-color);border-radius:4px;padding:.5rem .75rem;font-size:.9rem;transition:all .2s}:where(#root) input:disabled,:where(#root) select:disabled{background-color:var(--color-background)}:where(#root) input:focus,:where(#root) select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .1);outline:none}:where(#root) input:hover,:where(#root) select:hover{border-color:var(--color-primary)}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Poppins-Light,sans-serif;font-size:1em}h1,h2,h3,h4,h5,h6{text-align:center}h1{font-size:4em}h2{font-size:3em}h3{font-size:1.7em}b,strong{font-weight:700}p{margin:.7em 0}.timeline-summary{flex-direction:row;align-items:center;gap:.625rem;display:inline-flex}.timeline-summary .timeline-summary-total{background:rgba(var(--color-primary-rgb), .12);border:1px solid rgba(var(--color-primary-rgb), .3);color:var(--color-primary);letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:baseline;gap:.35rem;padding:.3rem .8rem;font-size:.8125rem;font-weight:600;display:inline-flex}.timeline-summary .timeline-summary-total .timeline-summary-total-count{font-size:.9375rem;font-weight:700}.timeline-summary .timeline-summary-breakdown{flex-direction:row;gap:.4rem;display:inline-flex}.timeline-summary .timeline-summary-chip{background:var(--color-background-alt);border:1px solid var(--color-border);color:var(--text-secondary);white-space:nowrap;text-transform:capitalize;transition:border-color var(--transition-fast);border-radius:999px;align-items:center;gap:.4rem;padding:.26rem .4rem .26rem .6rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.timeline-summary .timeline-summary-chip .timeline-summary-chip-dot{background:var(--text-tertiary);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.timeline-summary .timeline-summary-chip .timeline-summary-chip-count{min-width:1.25rem;height:1.25rem;color:var(--color-foreground);background:#94a3b838;border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.6875rem;font-weight:700;display:inline-flex}.timeline-summary .timeline-summary-chip.draw .timeline-summary-chip-dot{background:#a78bfa}.timeline-summary .timeline-summary-chip.audit .timeline-summary-chip-dot{background:#94a3b8}.timeline-summary .timeline-summary-chip.sms .timeline-summary-chip-dot{background:#60a5fa}.timeline-summary .timeline-summary-chip.whatsapp .timeline-summary-chip-dot{background:#34d399}.timeline-summary .timeline-summary-chip.url .timeline-summary-chip-dot{background:#22d3ee}.timeline-summary .timeline-summary-chip.note .timeline-summary-chip-dot{background:#fbbf24}.timeline-summary .timeline-summary-chip.payment .timeline-summary-chip-dot{background:#4ade80}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-out{animation:.4s ease-in-out forwards fade-out}.fade-in{animation:.4s ease-in-out forwards fade-in}.fade-out-fast{animation:.2s ease-in-out forwards fade-out}.fade-in-fast{animation:.2s ease-in-out forwards fade-in}.fade-out-slow{animation:.6s ease-in-out forwards fade-out}.fade-in-slow{animation:.6s ease-in-out forwards fade-in}.animated-container{flex-direction:column;justify-content:center;align-items:center;display:flex;overflow-x:clip}.animated-container .animated-content{transform-origin:top;width:100%;transition:all .3s ease-in-out}.animated-container .animated-content:empty{opacity:0;max-height:0;transform:scaleY(0)}.animated-container .animated-content:not(:empty){opacity:1;max-height:none;transform:scaleY(1)}.admin-notifications-bell{align-items:center;display:flex;position:relative}.admin-notifications-bell .bell-icon-button{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;font-size:1.25rem;display:flex;position:relative}.admin-notifications-bell .bell-icon-button:hover{color:var(--text-primary);background-color:var(--bg-hover)}.admin-notifications-bell .bell-icon-button.animate{animation:.8s ease-in-out bellRing}.admin-notifications-bell .bell-icon-button .notification-badge{background-color:var(--accent-error);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:.125rem .375rem;font-size:.75rem;font-weight:600;line-height:1;display:flex;position:absolute;top:-2px;right:-2px;box-shadow:0 1px 3px #0003}.admin-notifications-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);width:420px;max-height:80vh;box-shadow:var(--shadow-lg);z-index:9999999;flex-direction:column;animation:.3s ease-out slideInFromRight;display:flex;position:fixed;top:4rem;right:1rem}.admin-notifications-panel .panel-header{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);border-radius:var(--radius-md) var(--radius-md) 0 0;justify-content:space-between;align-items:center;padding:1rem 1.5rem .75rem;display:flex}.admin-notifications-panel .panel-header h3{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:600}.admin-notifications-panel .panel-header .close-button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;min-width:2.5rem;min-height:2.5rem;padding:.5rem;font-size:2rem;line-height:1;transition:color .2s;display:flex}.admin-notifications-panel .panel-header .close-button:hover{color:var(--text-primary);background-color:#ffffff1a}.admin-notifications-panel .panel-header .close-button:focus{outline:2px solid var(--primary-color);outline-offset:2px}.admin-notifications-panel .panel-content{flex:1;max-height:400px;overflow-y:auto}.admin-notifications-panel .panel-content .loading-state,.admin-notifications-panel .panel-content .empty-state{text-align:center;color:var(--text-secondary);padding:2rem 1.5rem;font-style:italic}.admin-notifications-panel .panel-content .notifications-list-container{position:relative}.admin-notifications-panel .panel-content .refresh-loader{z-index:10;background:rgba(var(--background-primary-rgb), .9);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.admin-notifications-panel .panel-content .refresh-loader .loader-spinner{border:2px solid var(--border-primary);border-top:2px solid var(--accent-primary);border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}.admin-notifications-panel .panel-content .notifications-list{transition:opacity var(--transition-medium)}.admin-notifications-panel .panel-content .notifications-list .notification-item{border-bottom:1px solid var(--border-color);cursor:pointer;transition:background-color var(--transition-fast);align-items:flex-start;gap:.75rem;padding:1rem 1.5rem;display:flex;position:relative}.admin-notifications-panel .panel-content .notifications-list .notification-item:hover{background-color:var(--bg-hover)}.admin-notifications-panel .panel-content .notifications-list .notification-item:last-child{border-bottom:none}.admin-notifications-panel .panel-content .notifications-list .notification-item.unread{background-color:var(--bg-accent)}.admin-notifications-panel .panel-content .notifications-list .notification-item.unread:hover{background-color:var(--bg-hover)}.admin-notifications-panel .panel-content .notifications-list .notification-item.dismissing{animation:.4s ease-out forwards slideOutRight}.admin-notifications-panel .panel-content .notifications-list .notification-item .notification-icon{flex-shrink:0;margin-top:.125rem;font-size:1.25rem}.admin-notifications-panel .panel-content .notifications-list .notification-item .notification-content{flex:1;min-width:0}.admin-notifications-panel .panel-content .notifications-list .notification-item .notification-content .notification-title{color:var(--text-primary);margin-bottom:.25rem;font-weight:600;line-height:1.4}.admin-notifications-panel .panel-content .notifications-list .notification-item .notification-content .notification-text{color:var(--text-secondary);word-wrap:break-word;overflow-wrap:break-word;margin-bottom:.5rem;font-size:.875rem;line-height:1.4}.admin-notifications-panel .panel-content .notifications-list .notification-item .notification-content .notification-action-link{background-color:#3b82f6cc;border-radius:4px;margin:.5rem 0;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-block;color:#fff!important}.admin-notifications-panel .panel-content .notifications-list .notification-item .notification-content .notification-action-link:hover{background-color:#3b82f6;text-decoration:none;color:#fff!important}.admin-notifications-panel .panel-content .notifications-list .notification-item .notification-content .notification-time{color:var(--text-tertiary);font-size:.75rem}.admin-notifications-panel .panel-content .notifications-list .notification-item .unread-dot{background-color:var(--accent-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;position:absolute;top:1rem;right:1rem}.admin-notifications-panel .panel-footer{border-top:1px solid var(--border-color);background:var(--bg-secondary);border-radius:0 0 var(--radius-md) var(--radius-md);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.admin-notifications-panel .panel-footer .mark-all-read-btn{color:var(--accent-primary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:.25rem 0;font-size:.875rem;font-weight:500}.admin-notifications-panel .panel-footer .mark-all-read-btn:hover:not(:disabled){color:var(--accent-primary-hover)}.admin-notifications-panel .panel-footer .mark-all-read-btn:disabled{color:var(--text-tertiary);cursor:not-allowed}.admin-notifications-panel .panel-footer .view-all-link{color:var(--accent-primary);transition:color var(--transition-fast);font-size:.875rem;font-weight:500;text-decoration:none}.admin-notifications-panel .panel-footer .view-all-link:hover{color:var(--accent-primary-hover)}.admin-notifications-panel .panel-footer .view-all-link.disabled{color:var(--text-tertiary);cursor:not-allowed;pointer-events:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bellRing{0%,to{transform:rotate(0)}10%,30%,50%,70%,90%{transform:rotate(-10deg)}20%,40%,60%,80%{transform:rotate(10deg)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;max-height:200px;transform:translate(0)}50%{opacity:0;max-height:200px;transform:translate(100%)}to{opacity:0;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;transform:translate(100%)}}@media (width<=768px){.admin-notifications-panel{border-radius:0;width:100%;max-height:100vh;animation:.3s ease-out slideInFromBottom;position:fixed;inset:0}.admin-notifications-panel .panel-header{border-radius:0;justify-content:space-between;align-items:center;display:flex;position:relative}.admin-notifications-panel .panel-header .close-button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;min-width:2.5rem;min-height:2.5rem;padding:.5rem;font-size:2rem;line-height:1;transition:color .2s;display:flex}.admin-notifications-panel .panel-header .close-button:hover{color:var(--text-primary);background-color:#ffffff1a}.admin-notifications-panel .panel-header .close-button:focus{outline:2px solid var(--primary-color);outline-offset:2px}.admin-notifications-panel .panel-content{flex:1;max-height:none}.admin-notifications-panel .panel-footer{border-radius:0}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.admin-notifications-bell .bell-icon-button{padding:.375rem;font-size:1.125rem}.admin-notifications-bell .bell-icon-button .notification-badge{min-width:16px;height:16px;padding:.0625rem .25rem;font-size:.6875rem}.admin-notifications-panel .panel-header,.admin-notifications-panel .panel-content .notifications-list .notification-item,.admin-notifications-panel .panel-footer{padding-left:1rem;padding-right:1rem}.admin-notifications-panel .panel-content .notifications-list .notification-item{gap:.5rem}.admin-notifications-panel .panel-content .notifications-list .notification-item .notification-content .notification-title{font-size:.875rem}.admin-notifications-panel .panel-content .notifications-list .notification-item .notification-content .notification-text{font-size:.8125rem}}.app-update-notification{z-index:9999;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);align-items:center;gap:1rem;max-width:400px;padding:1rem;animation:.3s ease-out slideInRight;display:flex;position:fixed;top:1rem;right:1rem}.app-update-notification:before{content:"";background:linear-gradient(45deg, var(--color-blue), var(--color-purple));border-radius:var(--radius-md);z-index:-1;opacity:.1;position:absolute;inset:-1px}.app-update-notification .app-update-content{flex:1;align-items:center;gap:.75rem;display:flex}.app-update-notification .app-update-content .app-update-icon{color:var(--color-blue);flex-shrink:0;font-size:1.25rem}.app-update-notification .app-update-content .app-update-message{flex-direction:column;gap:.25rem;display:flex}.app-update-notification .app-update-content .app-update-message strong{color:var(--text-primary);font-size:.9rem;font-weight:600}.app-update-notification .app-update-content .app-update-message span{color:var(--text-secondary);font-size:.8rem;line-height:1.3}.app-update-notification .app-update-actions{flex-shrink:0;gap:.5rem;display:flex}.app-update-notification .app-update-actions .app-update-btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;padding:.5rem .75rem;font-size:.8rem;font-weight:500;transition:all .2s}.app-update-notification .app-update-actions .app-update-btn:disabled{opacity:.6;cursor:not-allowed}.app-update-notification .app-update-actions .app-update-btn-primary{background:var(--color-blue);color:#fff;border-color:var(--color-blue)}.app-update-notification .app-update-actions .app-update-btn-primary:hover:not(:disabled){background:var(--color-blue-dark);border-color:var(--color-blue-dark)}.app-update-notification .app-update-actions .app-update-btn-secondary{color:var(--text-secondary);border-color:var(--border-color);background:0 0}.app-update-notification .app-update-actions .app-update-btn-secondary:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (width<=768px){.app-update-notification{max-width:none;padding:.75rem;top:.5rem;left:.5rem;right:.5rem}.app-update-notification .app-update-content .app-update-message strong{font-size:.85rem}.app-update-notification .app-update-content .app-update-message span{font-size:.75rem}.app-update-notification .app-update-actions .app-update-btn{padding:.4rem .6rem;font-size:.75rem}}@media (display-mode:standalone){.app-update-notification{border-width:2px;border-color:var(--color-blue)}.app-update-notification:before{opacity:.2}.app-update-notification .app-update-content .app-update-icon{color:var(--color-blue);font-size:1.5rem}}.btn{color:#fff;cursor:pointer;white-space:nowrap;box-sizing:border-box;background-color:#0000;outline:0;max-width:100%;font-family:PrintClearly-Bold,sans-serif;transition:background-color .3s}.btn:disabled{opacity:.5}@media (width<=768px){.btn{white-space:normal;word-wrap:break-word}}.btn-square{border:0}.btn-round{border:0;border-radius:8px}.btn-lg{padding:13.3333px 50px;font-size:2vw}@media (width<=1024px){.btn-lg{padding:10px 30px;font-size:1.1rem}}.btn-md{padding:10px 40px;font-size:1em}.btn-sm{padding:8px 20px;font-size:.8em}.btn-filled-red{background-color:#900}.btn-filled-green{background-color:#248d50}.btn-filled-blue{background-color:#3498db}.btn-filled-orange{background-color:#e67e22}.btn-filled-yellow{background-color:#f1c40f}.btn-filled-purple{background-color:#805ad5}.btn-filled-gray{background-color:#7f8c8d}.btn-filled-dark-gray{background-color:#3e4646;color:#fff!important}.btn-ghost-green{color:#248d50;border:2px solid #248d50}.btn-ghost-blue{color:#3498db;border:2px solid #3498db}.btn-ghost-red{color:#900;border:2px solid #900}.btn-ghost-orange{color:#e67e22;border:2px solid #e67e22}.btn-ghost-yellow{color:#f1c40f;border:2px solid #f1c40f}.btn-ghost-purple{color:#805ad5;border:2px solid #805ad5}.btn-ghost-gray{color:#7f8c8d;border:2px solid #7f8c8d}.btn-ghost-dark-gray{color:#3e4646;border:2px solid #3e4646}.btn-icon:not(.btn-icon-only) .svg-inline--fa{display:none}.btn-icon.btn-icon-only{background-color:#0000}.btn-icon.btn-icon-only.btn-md{padding:10px}.btn-icon.btn-icon-only{color:currentColor}@media screen and (width<=980px){.btn-icon-only .text{display:none}.btn-icon-only .svg-inline--fa{display:block!important}}.copy-to-clipboard-button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.9rem;transition:all .2s}.copy-to-clipboard-button:hover{background-color:var(--color-background-hover);color:var(--color-text)}.copy-to-clipboard-button.copied{color:var(--color-success)}.copy-draw-link-button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:.5rem;padding:.25rem;font-size:.8rem;transition:all .2s}.copy-draw-link-button:hover{background-color:var(--color-background-hover);color:var(--color-primary)}.copy-draw-link-button.copying{color:var(--color-warning);cursor:wait}.copy-draw-link-button.copied{color:var(--color-success)}.copy-draw-link-button:disabled{cursor:not-allowed;opacity:.6}.dark .btn-filled-dark-gray{color:#fff!important;background-color:#64748b!important}.dark .btn-filled-dark-gray:hover:not(:disabled){background-color:#475569!important}.card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);transition:all var(--transition-normal);overflow:hidden}.card:hover{box-shadow:var(--shadow-xl)}.card .card-header{border-bottom:1px solid var(--border-color);background:var(--bg-tertiary);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.card .card-header .card-title{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.card .card-header .card-subtitle{color:var(--text-secondary);margin:0;font-size:.875rem}.card .card-header.with-border{border-bottom:1px solid var(--border-color)}.card .card-body{padding:1.5rem}.card .card-body .card-text{color:var(--text-secondary);margin-bottom:1rem;line-height:1.6}.card .card-body .card-text:last-child{margin-bottom:0}.card .card-footer{border-top:1px solid var(--border-color);background-color:#0000;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.card .card-footer.text-center{justify-content:center}.card .card-footer.text-right{justify-content:flex-end}.card.card-sm .card-header{padding:1rem}.card.card-sm .card-header .card-title{font-size:1.125rem}.card.card-sm .card-body{padding:1rem}.card.card-sm .card-footer{padding:.75rem 1rem}.card.card-lg .card-header{padding:2rem}.card.card-lg .card-header .card-title{font-size:1.5rem}.card.card-lg .card-body{padding:2rem}.card.card-lg .card-footer{padding:1.5rem 2rem}.card.card-interactive{cursor:pointer;transition:all var(--transition-fast)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.card-grid.card-grid-sm{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.card-grid.card-grid-lg{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:2rem}@media (width<=768px){.card-grid{grid-template-columns:1fr;gap:1rem}}.chart-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;max-width:100%;margin-bottom:2rem;padding:1.5rem}@media (width<=1024px){.chart-section{margin-bottom:0;padding:1rem}}@media (width<=480px){.chart-section{padding:.5rem}}.chart-section .chart-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:.25rem;display:flex}@media (width<=1024px){.chart-section .chart-header{flex-direction:row;align-items:center;gap:1.5rem;margin-bottom:.5rem}}.chart-section .chart-header .chart-title-section h3{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.chart-section .chart-header .chart-title-section .current-range{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}@media (width<=768px){.chart-section .chart-header .chart-title-section .current-range{display:none}}.chart-section .chart-header .chart-date-picker{flex-shrink:0}.chart-section .chart-summary{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;padding:1rem}.chart-section .chart-summary .period-totals{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1rem;display:grid}.chart-section .chart-summary .period-totals .period-total{flex-direction:column;align-items:center;gap:.5rem;display:flex}.chart-section .chart-summary .period-totals .period-total.profit .total-value{color:var(--accent-primary);font-weight:700}.chart-section .chart-summary .period-totals .period-total .total-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.875rem;font-weight:600}.chart-section .chart-summary .period-totals .period-total .total-value{color:var(--text-primary);align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;display:flex}.chart-section .chart-summary .period-totals .period-total .total-value .percentage-change{border-radius:var(--radius-sm);padding:.25rem .5rem;font-size:.875rem;font-weight:500}.chart-section .chart-summary .period-totals .period-total .total-value .percentage-change.positive{color:#10b981;background:#10b9811a}.chart-section .chart-summary .period-totals .period-total .total-value .percentage-change.negative{color:#ef4444;background:#ef44441a}.chart-section .chart-summary .reference-period{border-top:1px solid var(--border-color);justify-content:center;align-items:center;gap:1rem;padding-top:1rem;display:flex}.chart-section .chart-summary .reference-period .reference-label{color:var(--text-secondary);font-size:.875rem;font-weight:600}.chart-section .chart-summary .reference-period .reference-value{color:var(--text-muted);font-size:.875rem}@media (width<=600px){.chart-section .chart-summary{padding:.75rem}.chart-section .chart-summary .period-totals{grid-template-columns:repeat(2,1fr);gap:.6rem 1rem;margin-bottom:.6rem}.chart-section .chart-summary .period-totals .period-total{gap:.1rem}.chart-section .chart-summary .period-totals .period-total .total-label{font-size:.68rem}.chart-section .chart-summary .period-totals .period-total .total-value{gap:.4rem;font-size:1.05rem}.chart-section .chart-summary .period-totals .period-total .total-value .percentage-change{padding:.1rem .35rem;font-size:.68rem}.chart-section .chart-summary .reference-period{gap:.4rem;padding-top:.6rem}.chart-section .chart-summary .reference-period .reference-label,.chart-section .chart-summary .reference-period .reference-value{font-size:.75rem}}.chart-container{border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:100%;margin-bottom:1rem;padding:.25rem;position:relative;overflow:hidden}.chart-container .no-chart-data{background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-md);height:250px;color:var(--text-secondary);justify-content:center;align-items:center;font-style:italic;display:flex}@media (width<=1024px){.chart-container .no-chart-data{height:200px}}.chart-container .line-chart{width:100%;max-width:100%;height:400px}@media (width<=1024px){.chart-container .line-chart{height:300px}}@media (width<=400px){.chart-container .line-chart{height:250px}}.chart-container.dashboard-chart{flex-direction:column;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.chart-container.dashboard-chart .chart{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1600px;display:flex}.chart-container.dashboard-chart .chart .totals{flex-flow:wrap;justify-content:center;align-items:center;gap:20px;width:100%;font-size:20px;display:flex}.chart-container.dashboard-chart .chart .totals .row{flex-direction:row;justify-content:center;align-items:center;gap:20px;width:calc(25% - 40px);display:flex}.chart-container.dashboard-chart .chart .totals .row.net-total{width:100%;font-size:24px}.chart-container.dashboard-chart .chart .totals .row .key{flex-direction:column;justify-content:center;align-items:center;display:flex}.chart-container.dashboard-chart .chart .totals .row .value{flex-direction:column;justify-content:center;align-items:center;gap:.25rem;font-weight:600;display:flex}.chart-container.dashboard-chart .chart .totals .row .value .ref-total{color:var(--text-secondary);margin-top:.25rem;font-size:.75em;font-weight:400}.chart-container.dashboard-chart .chart .line-chart{width:100%}.chart-container.dashboard-chart .chart-options{flex-direction:column;justify-content:center;align-items:center;width:100%;margin-bottom:1rem;display:flex}.chart-container.dashboard-chart .chart-options select{width:350px;padding:.75rem;font-size:20px}@media screen and (width<=800px){.chart-container.dashboard-chart .chart .totals{flex-direction:column;gap:0;font-size:16px}.chart-container.dashboard-chart .chart .totals .row{width:100%}}.card-chart{width:100%;position:relative}.card-chart .chart-container{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.card-chart .chart-container .chart-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.card-chart .chart-container .chart-header .chart-title-section h3{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.card-chart .chart-container .chart-header .chart-title-section .current-range{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}@media (width<=768px){.card-chart .chart-container .chart-header .chart-title-section .current-range{display:none}}.card-chart .chart-container .chart-content{flex:1;min-height:200px;position:relative}.card-chart .chart-container .no-chart-data{background:var(--bg-tertiary);border:1px dashed var(--border-color);border-radius:var(--radius-md);height:100%;color:var(--text-secondary);justify-content:center;align-items:center;font-size:.9rem;font-style:italic;display:flex}.card-chart .chart-container .chart-summary .period-total{justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.card-chart .chart-container .chart-summary .period-total .total-label{color:var(--text-secondary);font-weight:500}.card-chart .chart-container .chart-summary .period-total .total-value{color:var(--accent-primary);font-weight:600}.card-chart .simple-chart{height:100%;min-height:200px;position:relative}.card-chart .simple-chart__y-axis{width:35px;color:var(--text-secondary);opacity:.8;text-align:right;flex-direction:column;justify-content:space-between;padding-right:.5rem;font-size:.75rem;display:flex;position:absolute;top:0;bottom:30px;left:0}.card-chart .simple-chart__y-axis div{justify-content:flex-end;align-items:center;height:1em;line-height:1;display:flex}.card-chart .simple-chart__chart-area{background:var(--bg-primary);border-radius:var(--radius-sm);border:1px solid var(--border-color);height:calc(100% - 35px);margin-left:40px;position:relative;overflow:hidden}.card-chart .simple-chart__bars{align-items:flex-end;gap:2px;height:100%;padding:.5rem;display:flex}.card-chart .simple-chart__bar{background:var(--bg-tertiary);border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-height:2px;transition:all var(--transition-fast);cursor:pointer;flex:1;position:relative}.card-chart .simple-chart__bar--has-data{background:linear-gradient(180deg, var(--accent-primary) 0%, rgba(var(--accent-primary-rgb), .7) 100%);box-shadow:0 2px 4px rgba(var(--accent-primary-rgb), .2)}.card-chart .simple-chart__bar:hover{background:var(--bg-hover)}.card-chart .simple-chart__x-axis{height:30px;color:var(--text-secondary);opacity:.8;justify-content:space-between;align-items:center;margin-left:40px;padding:.5rem .5rem 0;font-size:.75rem;display:flex}.card-chart .simple-chart__x-axis div{text-align:center;line-height:1}.card-chart .simple-chart__no-data{height:100%;color:var(--text-secondary);background:var(--bg-tertiary);border:1px dashed var(--border-color);border-radius:var(--radius-md);justify-content:center;align-items:center;font-size:.9rem;font-style:italic;display:flex}@media (width<=1024px){.card-chart{height:220px;padding:1rem}.card-chart .simple-chart__y-axis{width:30px;font-size:.7rem;bottom:25px}.card-chart .simple-chart__chart-area{height:calc(100% - 30px);margin-left:35px}.card-chart .simple-chart__x-axis{height:25px;margin-left:35px;font-size:.7rem}}@media (width<=400px){.card-chart{height:200px;padding:.75rem}}.chart-loading{height:200px;color:var(--text-secondary);justify-content:center;align-items:center;font-style:italic;display:flex}.chart-loading .loading-spinner{border:2px solid var(--border-color);border-top:2px solid var(--accent-primary);border-radius:50%;width:20px;height:20px;margin-right:.5rem;animation:1s linear infinite spin}.chart-tooltip{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);box-shadow:var(--shadow-lg);pointer-events:none;z-index:1000;white-space:nowrap;padding:.5rem .75rem;font-size:.75rem;position:absolute}.chart-tooltip:before{content:"";border:4px solid #0000;border-top-color:var(--border-color);position:absolute;top:100%;left:50%;transform:translate(-50%)}.chart-tooltip:after{content:"";border:3px solid #0000;border-top-color:var(--bg-primary);margin-top:-1px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.database-backup .backup-details{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;margin:16px 0;padding:16px}.database-backup .backup-detail-row{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.database-backup .backup-detail-row:not(:last-child){border-bottom:1px solid #ffffff0d;margin-bottom:8px;padding-bottom:8px}.database-backup .backup-detail-label{color:#ffffffb3;min-width:80px;font-weight:600}.database-backup .backup-detail-value{color:#ffffffe6;text-align:right;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.database-backup .warning-text{color:#ff6b6b;text-align:center;margin-top:16px;font-size:14px}.datatable-results.databaseBackups tr.entry.clickable:hover{cursor:pointer;background-color:#3b82f61a}.datatable-results.databaseBackups tr.entry.clickable:active{background-color:#3b82f633}section.backup .collections-list{flex-wrap:wrap;gap:.4rem;display:flex}section.backup .collections-list .collection-tag{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;padding:.2rem .5rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.78rem}section.backup .errors-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}section.backup .errors-list .error-message{color:var(--text-primary);word-break:break-word;background:#ef444414;border:1px solid #ef444459;border-radius:6px;padding:.5rem .75rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem}.backup-missing{color:var(--text-secondary);text-align:center;padding:2rem 1rem}.datetime-picker{width:100%;position:relative}.datetime-picker .datetime-picker-trigger{background:var(--bg-primary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s;display:flex}.datetime-picker .datetime-picker-trigger svg{color:var(--text-secondary);flex-shrink:0}.datetime-picker .datetime-picker-trigger:hover{border-color:var(--accent-primary)}.datetime-picker .datetime-picker-trigger:disabled{opacity:.5;cursor:not-allowed}.datetime-picker.is-open .datetime-picker-trigger{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb), .15)}.datetime-picker .datetime-picker-placeholder{color:var(--text-secondary)}.datetime-picker .datetime-picker-panel{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-md,0 8px 24px #00000059);border-radius:10px;margin-top:.5rem;padding:.85rem}.datetime-picker .datetime-picker-cal-header{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.datetime-picker .datetime-picker-cal-header span{color:var(--text-primary);font-weight:600}.datetime-picker .datetime-picker-cal-header button{background:var(--bg-primary);border:1px solid var(--border-color);width:2rem;height:2rem;color:var(--text-primary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:inline-flex}.datetime-picker .datetime-picker-cal-header button:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.datetime-picker .datetime-picker-cal-header button:disabled{opacity:.35;cursor:not-allowed}.datetime-picker .datetime-picker-weekdays{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.datetime-picker .datetime-picker-weekdays span{text-align:center;text-transform:uppercase;color:var(--text-secondary);padding:2px 0;font-size:.7rem;font-weight:600}.datetime-picker .datetime-picker-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.datetime-picker .datetime-picker-day{aspect-ratio:1;color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-size:.85rem;transition:background .12s,color .12s;display:flex}.datetime-picker .datetime-picker-day.is-blank{cursor:default}.datetime-picker .datetime-picker-day:not(.is-blank):hover:not(:disabled){background:var(--bg-primary);border-color:var(--border-color)}.datetime-picker .datetime-picker-day.is-selected{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;font-weight:600}.datetime-picker .datetime-picker-day:disabled{color:var(--text-secondary);opacity:.35;cursor:not-allowed}.datetime-picker .datetime-picker-time{border-top:1px solid var(--border-color);align-items:center;gap:.4rem;margin-top:.85rem;padding-top:.85rem;display:flex}.datetime-picker .datetime-picker-time .datetime-picker-time-icon{color:var(--text-secondary);margin-right:.15rem}.datetime-picker .datetime-picker-time .datetime-picker-time-sep{color:var(--text-secondary);font-weight:600}.datetime-picker .datetime-picker-time select{color:var(--text-primary);cursor:pointer;border-radius:6px;flex:none;font-size:.9rem;background:var(--bg-primary)!important;border:1px solid var(--border-color)!important;width:auto!important;padding:.35rem .4rem!important}.datetime-picker .datetime-picker-time select:focus{border-color:var(--accent-primary);outline:none}.datetime-picker .datetime-picker-footer{justify-content:space-between;align-items:center;margin-top:.85rem;display:flex}.datetime-picker .datetime-picker-footer button{cursor:pointer;border:none;border-radius:6px;padding:.4rem .9rem;font-size:.9rem}.datetime-picker .datetime-picker-footer .datetime-picker-clear{color:var(--text-secondary);background:0 0}.datetime-picker .datetime-picker-footer .datetime-picker-clear:hover{color:var(--text-primary)}.datetime-picker .datetime-picker-footer .datetime-picker-done{background:var(--accent-primary);color:#fff;font-weight:600}.datetime-picker .datetime-picker-footer .datetime-picker-done:hover{filter:brightness(1.08)}.date-range-modal .rdrCalendarWrapper{background-color:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-md)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-lg)!important;font-family:Poppins-Light,sans-serif!important}.date-range-modal .rdrMonth{background-color:var(--bg-card)!important}.date-range-modal .rdrMonthAndYearWrapper{background-color:var(--bg-secondary)!important;color:var(--text-primary)!important;border-bottom:1px solid var(--border-color)!important;border-radius:var(--radius-md) var(--radius-md) 0 0!important;padding:1rem!important}.date-range-modal .rdrMonthAndYearPickers{color:var(--text-primary)!important}.date-range-modal .rdrMonthPicker select,.date-range-modal .rdrYearPicker select{background-color:var(--bg-card)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-sm)!important;padding:.25rem .5rem!important;font-weight:600!important}.date-range-modal .rdrMonthPicker select:focus,.date-range-modal .rdrYearPicker select:focus{border-color:var(--accent-primary)!important;outline:none!important}.date-range-modal .rdrPprevButton,.date-range-modal .rdrNextButton{background-color:var(--bg-card)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;border-radius:var(--radius-sm)!important}.date-range-modal .rdrPprevButton:hover,.date-range-modal .rdrNextButton:hover{background-color:var(--bg-hover)!important;color:var(--text-primary)!important}.date-range-modal .rdrWeekDays{background-color:var(--bg-secondary)!important;border-bottom:1px solid var(--border-color)!important}.date-range-modal .rdrWeekDay{color:var(--text-secondary)!important;text-transform:uppercase!important;letter-spacing:.5px!important;font-size:.875rem!important;font-weight:600!important}.date-range-modal .rdrDays{background-color:var(--bg-card)!important}.date-range-modal .rdrDay{background-color:#0000!important}.date-range-modal .rdrDay:not(.rdrDayPassive){color:var(--text-primary)!important}.date-range-modal .rdrDay:hover:not(.rdrDayDisabled):not(.rdrDayToday):not(.rdrDayStartOfRange):not(.rdrDayEndOfRange){background-color:var(--bg-hover)!important}.date-range-modal .rdrDay:hover:not(.rdrDayDisabled):not(.rdrDayToday):not(.rdrDayStartOfRange):not(.rdrDayEndOfRange) .rdrDayNumber span{background-color:var(--bg-hover)!important;color:var(--text-primary)!important}.date-range-modal .rdrDayNumber{color:inherit!important}.date-range-modal .rdrDayNumber span{color:inherit!important;border-radius:var(--radius-sm)!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;font-weight:500!important;display:flex!important}.date-range-modal .rdrDayToday .rdrDayNumber span{background-color:var(--accent-primary)!important;color:#fff!important;font-weight:700!important;box-shadow:0 2px 4px #0003!important}.date-range-modal .rdrDayInRange{background-color:rgba(var(--accent-primary-rgb), .1)!important;color:var(--text-primary)!important}.date-range-modal .rdrDayInRange .rdrDayNumber span{color:var(--text-primary)!important;background-color:rgba(var(--accent-primary-rgb), .2)!important}.date-range-modal .rdrDayStartOfRange,.date-range-modal .rdrDayEndOfRange{background-color:var(--accent-primary)!important}.date-range-modal .rdrDayStartOfRange .rdrDayNumber span,.date-range-modal .rdrDayEndOfRange .rdrDayNumber span{background-color:var(--accent-primary)!important;color:#fff!important;font-weight:700!important;box-shadow:0 2px 4px #0003!important}.date-range-modal .rdrDayPassive{color:var(--text-muted)!important;opacity:.4!important}.date-range-modal .rdrDayPassive .rdrDayNumber span{color:var(--text-muted)!important}.date-range-modal .rdrDayDisabled{color:var(--text-muted)!important;opacity:.3!important}.date-range-modal .rdrDayDisabled .rdrDayNumber span{color:var(--text-muted)!important}.date-range-modal .rdrDateInput,.date-range-modal .rdrDateRangeWrapper .rdrDateInput{background-color:var(--bg-tertiary)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;border-radius:var(--radius-sm)!important;padding:.75rem!important;font-weight:600!important}.date-range-modal .rdrDateInput:focus,.date-range-modal .rdrDateRangeWrapper .rdrDateInput:focus{border-color:var(--accent-primary)!important;box-shadow:0 0 0 2px rgba(var(--accent-primary-rgb), .2)!important;outline:none!important}.date-range-modal .rdrDateDisplayWrapper{background-color:var(--bg-tertiary)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-sm)!important}.date-range-modal .rdrDateDisplayWrapper .rdrDateDisplay{background-color:var(--bg-tertiary)!important;color:var(--text-primary)!important}.date-range-modal .rdrDateRangeWrapper{background-color:var(--bg-card)!important}.date-range-modal .rdrDateRangeWrapper .rdrDateDisplayItem{background-color:var(--bg-tertiary)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}.date-range-modal .rdrDateRangeWrapper .rdrDateDisplayItem input{background-color:var(--bg-tertiary)!important;color:var(--text-primary)!important;border:none!important}.date-range-modal .rdrDefinedRangesWrapper{background-color:var(--bg-secondary)!important;border-right:1px solid var(--border-color)!important;border-radius:var(--radius-md) 0 0 var(--radius-md)!important}.date-range-modal .rdrDefinedRanges{background-color:var(--bg-secondary)!important}.date-range-modal .rdrDefinedRanges .rdrStaticRange{transition:all .2s!important}.date-range-modal .rdrDefinedRanges .rdrStaticRange:hover{background-color:var(--bg-hover)!important;color:var(--text-primary)!important}.date-range-modal .rdrStaticRange,.date-range-modal .rdrStaticRange:hover,.date-range-modal .rdrStaticRange:focus,.date-range-modal .rdrStaticRange:active{color:var(--text-primary)!important;background-color:#0000!important;border:none!important;border-radius:0!important;padding:.75rem 1rem!important;font-weight:500!important;transition:background-color .2s!important}.date-range-modal .rdrStaticRange:hover:not(.rdrStaticRangeSelected),.date-range-modal .rdrStaticRange:focus:not(.rdrStaticRangeSelected),.date-range-modal .rdrDefinedRangesWrapper .rdrStaticRange:hover:not(.rdrStaticRangeSelected),.date-range-modal .rdrDefinedRangesWrapper .rdrStaticRange:focus:not(.rdrStaticRangeSelected){background-color:var(--bg-hover)!important;color:var(--text-primary)!important}.date-range-modal .rdrDefinedRangesWrapper .rdrStaticRange{cursor:pointer!important}.date-range-modal .rdrDefinedRangesWrapper .rdrStaticRange:hover:not(.rdrStaticRangeSelected),.date-range-modal .rdrDefinedRangesWrapper .rdrStaticRange:hover:not(.rdrStaticRangeSelected) .rdrStaticRangeLabel{background-color:var(--bg-hover)!important;color:var(--text-primary)!important}.date-range-modal .rdrStaticRange.rdrStaticRangeSelected,.date-range-modal .rdrStaticRange.rdrStaticRangeSelected:hover,.date-range-modal .rdrStaticRange.rdrStaticRangeSelected:focus,.date-range-modal .rdrStaticRange.rdrStaticRangeSelected:active{background-color:var(--accent-primary)!important;color:#fff!important;font-weight:600!important}.date-range-modal .rdrStaticRange .rdrStaticRangeLabel,.date-range-modal .rdrStaticRange:hover .rdrStaticRangeLabel,.date-range-modal .rdrStaticRange:focus .rdrStaticRangeLabel,.date-range-modal .rdrStaticRange:active .rdrStaticRangeLabel{color:inherit!important;background-color:#0000!important}.date-range-modal .rdrStaticRange button,.date-range-modal .rdrStaticRange button:hover,.date-range-modal .rdrStaticRange button:focus,.date-range-modal .rdrStaticRange button:active{color:inherit!important;background-color:#0000!important;border:none!important}.date-range-modal .rdrInputRanges{background-color:var(--bg-secondary)!important;border-top:1px solid var(--border-color)!important;padding:1rem!important}.date-range-modal .rdrInputRange{background-color:#0000!important}.date-range-modal .rdrInputRange input{background-color:var(--bg-card)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;border-radius:var(--radius-sm)!important;padding:.5rem!important}.date-range-modal .rdrInputRange input:focus{border-color:var(--accent-primary)!important;outline:none!important}.date-range-modal .rdrInputRange label{color:var(--text-secondary)!important;font-weight:500!important}.date-range-modal [style*="background-color: white"],.date-range-modal [style*="background-color: #fff"],.date-range-modal [style*="background-color: #ffffff"],.date-range-modal [style*="background: white"],.date-range-modal [style*="background: #fff"],.date-range-modal [style*="background: #ffffff"],.date-range-modal .rdrDefinedRangesWrapper :hover,.date-range-modal .rdrStaticRanges :hover,.date-range-modal .rdrInputRanges :hover{background-color:var(--bg-hover)!important;color:var(--text-primary)!important}.date-range-modal .rdrDefinedRangesWrapper [style],.date-range-modal .rdrStaticRanges [style],.date-range-modal .rdrInputRanges [style]{color:var(--text-primary)!important;background-color:#0000!important}.date-range-presets{align-items:center;gap:1rem;display:flex}.date-range-presets .preset-buttons{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (width<=1425px){.date-range-presets .preset-buttons{display:none}}.date-range-presets .preset-buttons .preset-button{border:1px solid var(--datatable-control-border);background-color:var(--datatable-control-background);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.date-range-presets .preset-buttons .preset-button:hover{background-color:var(--bg-hover);border-color:var(--accent-primary)}.date-range-presets .preset-buttons .preset-button.active{background-color:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.date-range-presets .preset-buttons .preset-button:focus{outline:none;box-shadow:0 0 0 2px #3b82f633}.date-range-presets .mobile-preset-dropdown{width:100%;min-width:200px;display:none;position:relative}@media (width<=1425px){.date-range-presets .mobile-preset-dropdown{display:block}}.date-range-presets .mobile-preset-dropdown .mobile-preset-dropdown-button{border:1px solid var(--datatable-control-border);background-color:var(--datatable-control-background);width:100%;color:var(--text-primary);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.date-range-presets .mobile-preset-dropdown .mobile-preset-dropdown-button:hover{background-color:var(--bg-hover);border-color:var(--accent-primary)}.date-range-presets .mobile-preset-dropdown .mobile-preset-dropdown-button:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 2px #3b82f61a}.date-range-presets .mobile-preset-dropdown .mobile-preset-dropdown-button.open{border-color:var(--accent-primary);background-color:var(--bg-hover)}.date-range-presets .mobile-preset-dropdown .mobile-preset-dropdown-button .button-text{text-align:left;flex:1}.date-range-presets .mobile-preset-dropdown .mobile-preset-dropdown-button .dropdown-icon{color:var(--text-secondary);margin-left:.5rem;font-size:.75rem;transition:transform .2s}.date-range-presets .mobile-preset-dropdown .mobile-preset-dropdown-button.open .dropdown-icon{transform:rotate(180deg)}.date-range-presets .mobile-preset-dropdown .mobile-preset-dropdown-panel{background-color:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:9999;border-radius:6px;max-height:300px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.date-range-presets .mobile-preset-dropdown .mobile-preset-dropdown-panel .mobile-preset-option{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--border-color);background:0 0;padding:.75rem 1rem;font-size:.875rem;transition:all .2s;display:block}.date-range-presets .mobile-preset-dropdown .mobile-preset-dropdown-panel .mobile-preset-option:last-child{border-bottom:none}.date-range-presets .mobile-preset-dropdown .mobile-preset-dropdown-panel .mobile-preset-option:hover{background-color:var(--bg-hover)}.date-range-presets .mobile-preset-dropdown .mobile-preset-dropdown-panel .mobile-preset-option.active{background-color:var(--accent-primary);color:#fff}.date-range-presets .mobile-preset-dropdown .mobile-preset-dropdown-panel .mobile-preset-option:focus{background-color:var(--bg-hover);outline:none}@media (width<=768px){.date-range-presets .mobile-preset-dropdown{min-width:180px}.date-range-presets .mobile-preset-dropdown .mobile-preset-dropdown-button,.date-range-presets .mobile-preset-dropdown .mobile-preset-dropdown-panel .mobile-preset-option{padding:.625rem .875rem;font-size:.8125rem}}@media (width>=1025px){.date-range-presets.chart-date-picker .preset-buttons{justify-content:flex-end}}@media (width<=1024px){.date-range-presets.mobile-chart-date-picker{justify-content:center;width:100%}}.edit-form-container{box-sizing:border-box;width:100%;max-width:1800px;margin:0 auto}@media (width<=768px){.edit-form-container{max-width:100%;padding:0;overflow-x:hidden}}.edit-form-header{border:1px solid #ffffff1a;border-radius:16px;justify-content:space-between;align-items:flex-start;padding:1.5rem 2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000004d}.edit-form-header:has(.editable-field){box-shadow:none;border:none;padding:.5rem 1rem}.edit-form-header .edit-form-title-section .edit-form-title{color:#fff;text-shadow:0 2px 4px #0000004d;align-items:center;gap:1.5rem;font-size:2.8rem;font-weight:700;line-height:1.1;display:flex}.edit-form-header .edit-form-title-section .edit-form-title .archived-indicator{color:var(--color-warning);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffc10726;border:1px solid #ffc1074d;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:1rem;font-weight:500;display:flex}.edit-form-header .edit-form-title-section .edit-form-title .archived-indicator svg{font-size:.9rem}.edit-form-header .edit-form-title-section .edit-form-meta{flex-wrap:wrap;gap:2rem;display:flex}.edit-form-header .edit-form-title-section .edit-form-meta span{color:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:6px;padding:.5rem 1rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem}@media (width<=768px){.edit-form-header{flex-direction:column;gap:2rem;padding:2rem}.edit-form-header .edit-form-title-section .edit-form-title{font-size:2.2rem}.edit-form-header .edit-form-meta{gap:1rem}}.edit-form-actions .button{border-radius:8px;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #3b82f64d}.edit-form-actions .button:disabled{opacity:.6;cursor:not-allowed}.edit-form-grid{box-sizing:border-box;gap:3rem;width:100%;display:grid}.edit-form-grid.two-column{grid-template-columns:2fr 1fr}.edit-form-grid.two-column .main-section{grid-column:1}.edit-form-grid.two-column .system-section{grid-column:2}@media (width<=1024px){.edit-form-grid.two-column{grid-template-columns:1fr;gap:2rem}.edit-form-grid.two-column .main-section,.edit-form-grid.two-column .system-section{grid-column:1}}.edit-form-grid.two-column-even{grid-template-columns:1fr 1fr;gap:2.5rem}@media (width<=768px){.edit-form-grid.two-column-even{grid-template-columns:1fr;gap:1.5rem}}.edit-form-grid.three-column{grid-template-columns:1fr 1fr 1fr;gap:2.5rem}@media (width<=1400px){.edit-form-grid.three-column{grid-template-columns:1fr 1fr}}@media (width<=768px){.edit-form-grid.three-column{grid-template-columns:1fr;gap:1.5rem}}.edit-form-grid.four-column{grid-template-columns:1fr 1fr 1fr 1fr;gap:2.5rem}@media (width<=1400px){.edit-form-grid.four-column{grid-template-columns:1fr 1fr}}@media (width<=768px){.edit-form-grid.four-column{grid-template-columns:1fr;gap:1rem}}.edit-form-grid.single-column{grid-template-columns:1fr}.edit-form-grid.single-column:last-child{margin-bottom:0}@media (width<=1200px){.edit-form-grid{grid-template-columns:1fr;gap:2.5rem}}@media (width<=768px){.edit-form-grid{gap:1.5rem}}.edit-form-section{box-sizing:border-box;background:#ffffff05;border:1px solid #ffffff14;border-radius:16px;width:100%;transition:all .2s;overflow:hidden;box-shadow:0 4px 16px #0003}@media (width<=768px){.edit-form-section{max-width:100%;overflow-x:hidden}}.edit-form-section:hover{background:#ffffff0a;border-color:#ffffff1f;box-shadow:0 8px 32px #0000004d}.edit-form-section:not(:last-child){margin-bottom:1.5rem}@media (width<=1024px){.edit-form-section:not(:last-child){margin-bottom:1rem}}.edit-form-section>h2{color:#3b82f6;background:linear-gradient(135deg,#ffffff14 0%,#ffffff08 100%);border-bottom:1px solid #ffffff1a;margin:0;padding:2.5rem 3rem 2rem;font-size:1.5rem;font-weight:600}@media (width<=1024px){.edit-form-section>h2{padding:1.5rem 2rem 1.25rem;font-size:1.25rem}}@media (width<=768px){.edit-form-section>h2{padding:1rem 1.5rem .75rem;font-size:1.1rem}}.edit-form-fields{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:2rem;width:100%;padding:1.5rem;display:flex}@media (width<=768px){.edit-form-fields{gap:1.5rem;max-width:100%;padding:1rem}}.edit-form-fields .edit-form-field-group{box-sizing:border-box;width:100%}.edit-form-fields .edit-form-field-group .edit-form-field-group-label-with-actions{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.edit-form-fields .edit-form-field-group .edit-form-field-group-label-with-actions label{margin:0}.edit-form-fields .edit-form-field-group .edit-form-field-group-label-with-actions .admins-edit-button{margin-left:1rem}.edit-form-fields .edit-form-field-group .buttons-field{flex-direction:column;gap:.25rem;display:flex}.edit-form-fields .edit-form-field-group .buttons-field.vertical{flex-direction:column}.edit-form-fields .edit-form-field-group .buttons-field button{justify-content:center;width:100%;transition:all .2s}.edit-form-fields .edit-form-field-group .buttons-field button:hover:not(:disabled){box-shadow:0 4px 12px #0003}.edit-form-fields .edit-form-field-group .buttons-field button:disabled{opacity:.6;cursor:not-allowed}.edit-form-fields.metadata-section{grid-column:1/-1}.edit-form-fields.metadata-section .metadata-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:3rem;display:grid}.edit-form-fields.metadata-section .metadata-grid .metadata-item{flex-direction:column;gap:.5rem;display:flex}.edit-form-fields.metadata-section .metadata-grid .metadata-item label{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.9rem;font-weight:600}.edit-form-fields.metadata-section .metadata-grid .metadata-item span{color:#e2e8f0;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:.8rem 1rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.95rem}.edit-form-fields.full-width{border-top:2px solid #ffffff1a;width:100%;max-width:1400px;margin-top:3rem}.edit-form-field-group{box-sizing:border-box;width:100%}@media (width<=768px){.edit-form-field-group{max-width:100%}}.edit-form-field-group>label{color:#e2e8f0;margin-bottom:.8rem;font-size:1rem;font-weight:600;display:block}@media (width<=768px){.edit-form-field-group>label{font-size:.9rem}}.edit-form-field-value{color:#e2e8f0;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:8px;align-items:center;min-height:24px;padding:1rem 1.2rem;font-size:1rem;font-weight:500;transition:all .2s;display:flex}.edit-form-field-value:hover{background:#ffffff14;border-color:#fff3}.edit-form-field-value.amount,.edit-form-field-value.fees{color:#10b981;background:#10b9811a;border-color:#10b98133;font-family:Courier New,monospace;font-size:1.1rem;font-weight:600}.edit-form-field-value.amount:hover,.edit-form-field-value.fees:hover{background:#10b98126;border-color:#10b9814d}.edit-form-field-value.currency{text-transform:uppercase;color:#8b5cf6;background:#8b5cf61a;border-color:#8b5cf633;font-family:Courier New,monospace;font-weight:600}.edit-form-field-value.currency:hover{background:#8b5cf626;border-color:#8b5cf64d}.edit-form-field-value.stripe-link{background:#6366f11a;border-color:#6366f133;gap:.5rem}.edit-form-field-value.stripe-link:hover{background:#6366f126;border-color:#6366f14d}.edit-form-field-value.stripe-link a{color:#6366f1;font-family:Courier New,monospace;font-weight:500;text-decoration:none}.edit-form-field-value.stripe-link a:hover{color:#818cf8;text-decoration:underline}.edit-form-field-value.stripe-link .link-opens-in-new-tab-icon{color:#6366f1;opacity:.7;font-size:.9rem}.edit-form-field-value a{color:#3b82f6;font-weight:600;text-decoration:none}.edit-form-field-value a:hover{color:#60a5fa;text-decoration:underline}.edit-form-field-value.error{color:#ef4444;background:#ef44441a;border-color:#ef444433}.edit-form-field-value.error:hover{background:#ef444426;border-color:#ef44444d}.edit-form-field-value.phone{gap:.75rem;font-weight:600}.edit-form-field-value.phone .svg-inline--fa{color:#10b981;font-size:1.1rem}.edit-form-field-value.cost{color:#10b981;background:#10b9811a;border-color:#10b98133;font-family:Courier New,monospace;font-size:1.1rem;font-weight:600}.edit-form-field-value.cost:hover{background:#10b98126;border-color:#10b9814d}.edit-form-field-value.segments{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b33;font-family:Courier New,monospace;font-weight:600}.edit-form-field-value.segments:hover{background:#f59e0b26;border-color:#f59e0b4d}.edit-form-field-value pre{color:#94a3b8;white-space:pre-wrap;word-wrap:break-word;background:#0000004d;border:1px solid #ffffff1a;border-radius:4px;width:100%;max-height:200px;padding:.75rem;font-family:Courier New,monospace;font-size:.85rem;overflow:auto}.edit-form-field-value input:not(.edit-form-field-value),.edit-form-field-value textarea:not(.edit-form-field-value),.edit-form-field-value select:not(.edit-form-field-value){color:#fff;box-sizing:border-box;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:8px;width:100%;padding:1rem 1.2rem;font-family:inherit;font-size:1rem;transition:all .2s}.edit-form-field-value input:not(.edit-form-field-value):focus,.edit-form-field-value textarea:not(.edit-form-field-value):focus,.edit-form-field-value select:not(.edit-form-field-value):focus{background:#ffffff1a;border-color:#10b981;outline:none;box-shadow:0 0 0 4px #10b98133}.edit-form-field-value input:not(.edit-form-field-value):hover,.edit-form-field-value textarea:not(.edit-form-field-value):hover,.edit-form-field-value select:not(.edit-form-field-value):hover{background:#ffffff14;border-color:#fff3}.edit-form-field-value input:not(.edit-form-field-value)::placeholder,.edit-form-field-value textarea:not(.edit-form-field-value)::placeholder,.edit-form-field-value select:not(.edit-form-field-value)::placeholder{color:#ffffff80}.edit-form-field-value input:not(.edit-form-field-value) option,.edit-form-field-value textarea:not(.edit-form-field-value) option,.edit-form-field-value select:not(.edit-form-field-value) option{background:var(--color-background);color:var(--color-foreground);padding:.5rem}.edit-form-field-value textarea:not(.edit-form-field-value){resize:vertical;min-height:120px;line-height:1.5}.edit-form-field-value .edit-form-field-group div.readonly-field,.edit-form-field-value .edit-form-fields div.readonly-field{color:#94a3b8!important;word-break:break-all!important;box-sizing:border-box!important;cursor:not-allowed!important;background:#ffffff05!important;border:1px dashed #ffffff1a!important;border-radius:8px!important;align-items:center!important;height:48px!important;min-height:48px!important;padding:1rem 1.2rem!important;font-family:inherit!important;font-size:1rem!important;font-weight:500!important;transition:all .2s!important;display:flex!important}.edit-form-field-value .edit-form-field-group div.readonly-field:hover,.edit-form-field-value .edit-form-fields div.readonly-field:hover{background:#ffffff08!important;border-color:#ffffff26!important}.edit-form-field-value .button-field{justify-content:center;align-items:center;height:48px;min-height:48px;display:flex}.edit-form-input,.edit-form-textarea,.edit-form-select{color:#fff;box-sizing:border-box;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:8px;width:100%;padding:1rem 1.2rem;font-family:inherit;font-size:1rem;transition:all .2s}.edit-form-input:focus,.edit-form-textarea:focus,.edit-form-select:focus{background:#ffffff1a;border-color:#3b82f6;outline:none;box-shadow:0 0 0 4px #3b82f633}.edit-form-input:hover,.edit-form-textarea:hover,.edit-form-select:hover{background:#ffffff14;border-color:#fff3}.edit-form-input::placeholder,.edit-form-textarea::placeholder,.edit-form-select::placeholder{color:#ffffff80}.edit-form-input[readonly],.edit-form-input[disabled],.edit-form-textarea[readonly],.edit-form-textarea[disabled],.edit-form-select[readonly],.edit-form-select[disabled]{color:#94a3b8;cursor:not-allowed;background:#ffffff08;border-color:#ffffff14}.edit-form-input option,.edit-form-textarea option,.edit-form-select option{background:var(--color-background);color:var(--color-foreground);padding:.5rem}.edit-form-textarea{resize:vertical;min-height:120px;line-height:1.5}.edit-form-toggle-field .toggle-wrapper{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:8px;align-items:center;gap:1.5rem;padding:1rem 1.5rem;transition:all .2s;display:flex}.edit-form-toggle-field .toggle-wrapper:hover{background:#ffffff14;border-color:#fff3}.edit-form-toggle-field .toggle-wrapper .toggle-label{color:#e2e8f0;font-size:1rem;font-weight:500}.edit-form-actions-group .button-group{flex-direction:column;gap:1rem;display:flex}.edit-form-actions-group .button-group button{justify-content:center;width:100%;padding:1rem 1.5rem;font-weight:600;transition:all .2s}.edit-form-actions-group .button-group button:hover:not(:disabled){box-shadow:0 4px 12px #0003}.edit-form-actions-group .button-group button:disabled{opacity:.6;cursor:not-allowed}.edit-form-editable-field{width:100%;position:relative}.edit-form-editable-field .edit-form-display-mode{box-sizing:border-box;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:8px;align-items:center;gap:.75rem;width:100%;min-height:48px;padding:1rem 1.2rem;transition:all .2s;display:flex;position:relative}.edit-form-editable-field .edit-form-display-mode:hover{background:#ffffff14;border-color:#3b82f6}.edit-form-editable-field .edit-form-display-mode .edit-form-field-value{color:#e2e8f0;align-items:initial;background:0 0;border:none;flex:1;min-height:auto;padding:0;font-size:1rem;font-weight:500;display:block}.edit-form-editable-field .edit-form-display-mode .edit-form-textarea{resize:vertical;min-height:80px;padding:.5rem 0}.edit-form-editable-field .edit-form-display-mode .edit-form-edit-button{color:#3b82f6;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:32px;height:32px;padding:.5rem;transition:all .2s;display:flex}.edit-form-editable-field .edit-form-display-mode .edit-form-edit-button:hover{color:#fff;background:#3b82f6;transform:scale(1.1)}.edit-form-editable-field .edit-form-display-mode .edit-form-edit-button:focus{outline-offset:2px;outline:2px solid #3b82f6}.edit-form-editable-field .edit-form-display-mode .edit-form-edit-button .svg-inline--fa{font-size:.875rem}.edit-form-editable-field .edit-form-editing .edit-form-display-mode{background:#ffffff1a;border-color:#3b82f6}.edit-form-editable-field .edit-form-editing .edit-form-input-group{justify-content:center;align-items:center;gap:.75rem;width:100%;display:flex}.edit-form-editable-field .edit-form-editing .edit-form-input-group .edit-form-save-button{color:#fff;cursor:pointer;background:#10b981;border:2px solid #10b981;border-radius:8px;justify-content:center;align-items:center;min-width:48px;padding:1rem;transition:all .2s;display:flex}.edit-form-editable-field .edit-form-editing .edit-form-input-group .edit-form-save-button:hover:not(:disabled){background:#059669;box-shadow:0 4px 12px #10b9814d}.edit-form-editable-field .edit-form-editing .edit-form-input-group .edit-form-save-button:disabled{opacity:.6;cursor:not-allowed}.edit-form-editable-field .edit-form-editing .edit-form-input-group .edit-form-save-button:focus{outline-offset:2px;outline:2px solid #10b981}.edit-form-editable-field .edit-form-editing .edit-form-input-group .edit-form-save-button .svg-inline--fa{margin-left:0}@media (width<=768px){.edit-form-grid.two-column,.edit-form-grid.three-column{grid-template-columns:1fr;gap:2rem}.edit-form-header{padding:1rem}.edit-form-header .edit-form-title-section .edit-form-title{gap:.75rem;font-size:1.5rem}.edit-form-field-value{padding:.8rem 1rem;font-size:.9rem}.edit-form-field-value.stripe-link a{word-break:break-all;font-size:.8rem}.edit-form-field-value.phone{flex-direction:column;align-items:flex-start;gap:.5rem}.edit-form-section{border-radius:8px}.edit-form-input,.edit-form-textarea,.edit-form-select{padding:.8rem 1rem;font-size:.9rem}.readonly-field{padding:.8rem 1rem!important;font-size:.9rem!important}}div.readonly-field{word-break:break-all!important;box-sizing:border-box!important;cursor:not-allowed!important;background:#ffffff05!important;border:1px dashed #ffffff1a!important;border-radius:8px!important;align-items:center!important;height:48px!important;min-height:48px!important;padding:2rem 1.2rem!important;transition:all .2s!important;display:flex!important}div.readonly-field:hover{background:#ffffff08!important;border-color:#ffffff26!important}div.readonly-field .field-note{color:#ffffff73!important;font-size:.85rem!important;font-style:italic!important}div.readonly-field.premium-level-field{cursor:default!important;justify-content:space-between!important;gap:1rem!important}div.readonly-field.premium-level-field .premium-level-value{flex:auto}div.readonly-field.premium-level-field .btn{cursor:pointer;flex:none}.premium-data .edit-form-fields{gap:.5rem}.premium-data .premium-feature-card{border:1px solid #ffffff1a;border-radius:10px;margin-bottom:.75rem;padding:.875rem}.premium-data .premium-feature-card .premium-feature-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.premium-data .premium-feature-card .premium-feature-header:last-child{margin-bottom:0}.premium-data .premium-feature-card .premium-feature-header h4{margin:0}.premium-data .premium-feature-card .premium-feature-disabled-meta{opacity:.75;margin-top:.75rem;font-size:.875rem}.premium-data .premium-feature-card .premium-feature-status{align-items:center;gap:.75rem;display:flex}.premium-data .premium-feature-card .custom-url-field .custom-url-input-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.premium-data .premium-feature-card .custom-url-field .custom-url-input-row .custom-url-prefix{white-space:nowrap;opacity:.7}.premium-data .premium-feature-card .custom-url-field .custom-url-input-row .edit-form-input{flex:14rem;min-width:10rem}.premium-data .premium-feature-card .custom-url-field .custom-url-availability{opacity:.75;margin:.5rem 0 0;font-size:.875rem}.premium-data .premium-feature-card .custom-url-field .custom-url-availability.is-available{color:#4ade80;opacity:1}.premium-data .premium-feature-card .custom-url-field .custom-url-availability.is-unavailable{color:#f87171;opacity:1}.premium-data .premium-feature-card .custom-url-field .custom-url-suggestions{margin-top:.75rem}.premium-data .premium-feature-card .custom-url-field .custom-url-suggestions .custom-url-suggestions-label{opacity:.75;margin-bottom:.35rem;font-size:.875rem;display:block}.premium-data .premium-feature-card .custom-url-field .custom-url-suggestions ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.premium-data .premium-feature-card .custom-url-field .custom-url-suggestions .custom-url-suggestion{color:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:999px;padding:.35rem .75rem;font-size:.875rem;transition:background .2s,border-color .2s}.premium-data .premium-feature-card .custom-url-field .custom-url-suggestions .custom-url-suggestion:hover:not(:disabled),.premium-data .premium-feature-card .custom-url-field .custom-url-suggestions .custom-url-suggestion:focus-visible:not(:disabled){background:#4ade801f;border-color:#4ade80}.premium-data .premium-feature-card .custom-url-field .custom-url-suggestions .custom-url-suggestion:disabled{cursor:not-allowed;opacity:.5}.premium-data .premium-feature-card .custom-url-field .custom-url-actions{gap:.5rem;margin-top:.75rem;display:flex}.premium-data .premium-features-header{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.premium-data .premium-features-header h3{margin:0}@media (width<=768px){.draw-actions-field{margin-top:-.5rem}.draw-actions-field>label{display:none}}.entity-header{flex-direction:column;align-items:center;gap:.85rem;width:100%;margin-bottom:1rem;display:flex}.entity-header>.datatable-pagination.datatable-pagination--top{box-sizing:border-box;margin-bottom:0}.entity-header .entity-header__top{flex-direction:row;justify-content:space-around;align-items:center;gap:1rem;width:min-content;display:flex}.entity-header .entity-header__top .entity-header__title{color:var(--text-primary,#111827);width:max-content;margin:0;font-size:1.25rem;font-weight:600}.entity-header .entity-header__top .entity-header__top-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.entity-header .entity-header__bar{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;display:flex}.entity-header .entity-header__leading{order:4;align-items:center;display:flex}.entity-header .entity-header__search{flex:240px;order:1;min-width:200px}.entity-header .entity-header__search .search{width:100%;margin:0}.entity-header .entity-header__filters{flex-wrap:wrap;order:2;align-items:center;gap:.75rem;display:flex}.entity-header .entity-header__filters .entity-header__filters-head,.entity-header .entity-header__filters .entity-header__filters-foot{display:none}.entity-header .entity-header__filters .entity-header__filters-body,.entity-header .entity-header__filters .entity-header-field,.entity-header .entity-header__filters .filter-group{display:contents}.entity-header .entity-header__filters .entity-header-field>span,.entity-header .entity-header__filters .entity-header-field>label,.entity-header .entity-header__filters .filter-group>span,.entity-header .entity-header__filters .filter-group>label{display:none}.entity-header .entity-header__results{color:var(--text-secondary,#6b7280);white-space:nowrap;flex:none;order:3;font-size:.85rem}.entity-header .entity-header__filters-body select,.entity-header .entity-header-sort select{border:1px solid var(--border-color,#e5e7eb);background:var(--bg-secondary,#fff);color:var(--text-primary,#111827);cursor:pointer;border-radius:.5rem;padding:.4rem .65rem;font-size:.9rem}.entity-header .entity-header-sort{align-items:center;gap:.4rem;display:flex}.entity-header .entity-header-sort .entity-header-sort-dir{border:1px solid var(--border-color,#e5e7eb);background:var(--bg-secondary,#fff);width:2rem;height:2rem;color:var(--text-primary,#111827);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex}.entity-header .entity-header__filter-toggle{border:1px solid var(--border-color,#e5e7eb);background:var(--bg-secondary,#fff);height:2.2rem;color:var(--text-primary,#111827);cursor:pointer;border-radius:.5rem;order:5;align-items:center;gap:.4rem;padding:0 .85rem;font-size:.9rem;font-weight:500;display:none}.entity-header .entity-header__filter-toggle .entity-header__filter-count{background:var(--accent-primary,#3b82f6);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.2rem;height:1.2rem;padding:0 .35rem;font-size:.72rem;font-weight:700;display:inline-flex}.entity-header .entity-header__backdrop{display:none}@media (width<=768px){.entity-header .entity-header__search{flex:100%;order:2}.entity-header .entity-header__leading{order:1}.entity-header .entity-header__results{display:none}.entity-header .entity-header__filter-toggle{order:3;margin-left:auto;display:inline-flex}.entity-header .entity-header__filters{z-index:1200;background:var(--bg-card,#fff);border-top-left-radius:18px;border-top-right-radius:18px;flex-flow:column;gap:0;max-height:85vh;margin:1rem;padding:0;transition:transform .28s cubic-bezier(.32,.72,0,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -8px 40px #00000059}.entity-header .entity-header__filters.is-open{transform:translateY(0)}.entity-header .entity-header__filters .entity-header__filters-head{border-bottom:1px solid var(--border-color,#e5e7eb);justify-content:space-between;align-items:center;width:100%;padding:1rem 1.25rem;display:flex}.entity-header .entity-header__filters .entity-header__filters-head h3{color:var(--text-primary,#111827);margin:0;font-size:1.1rem;font-weight:700}.entity-header .entity-header__filters .entity-header__filters-head .entity-header__filters-close{background:var(--bg-secondary,#f3f4f6);width:2rem;height:2rem;color:var(--text-secondary,#6b7280);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.entity-header .entity-header__filters .entity-header__filters-body{flex-direction:column;gap:1rem;width:100%;padding:1.25rem 2.5rem;display:flex;overflow-y:auto}.entity-header .entity-header__filters .entity-header-field,.entity-header .entity-header__filters .filter-group{flex-direction:column;gap:.4rem;display:flex}.entity-header .entity-header__filters .entity-header-field>span,.entity-header .entity-header__filters .entity-header-field>label,.entity-header .entity-header__filters .filter-group>span,.entity-header .entity-header__filters .filter-group>label{color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600;display:block}.entity-header .entity-header__filters .entity-header-field select,.entity-header .entity-header__filters .filter-group select{width:100%;padding:.7rem .75rem;font-size:.95rem}.entity-header .entity-header__filters .entity-header-field .entity-header-sort,.entity-header .entity-header__filters .filter-group .entity-header-sort{width:100%}.entity-header .entity-header__filters .entity-header-field .entity-header-sort select,.entity-header .entity-header__filters .filter-group .entity-header-sort select{flex:1}.entity-header .entity-header__filters .entity-header-field .entity-header-sort .entity-header-sort-dir,.entity-header .entity-header__filters .filter-group .entity-header-sort .entity-header-sort-dir{width:2.9rem;height:2.9rem}.entity-header .entity-header__filters .entity-header__filters-foot{padding:1.25rem 2.5rem;padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-color,#e5e7eb);justify-content:space-around;align-items:center;gap:.75rem;width:100%;display:flex}.entity-header .entity-header__filters .entity-header__filters-foot .entity-header__filters-reset{border:1px solid var(--border-color,#e5e7eb);color:var(--text-primary,#111827);cursor:pointer;background:0 0;border-radius:.6rem;flex:none;padding:.75rem 1.1rem;font-size:.95rem;font-weight:600}.entity-header .entity-header__filters .entity-header__filters-foot .entity-header__filters-reset:disabled{opacity:.45;cursor:default}.entity-header .entity-header__filters .entity-header__filters-foot .entity-header__filters-apply{background:var(--accent-primary,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:.6rem;padding:.75rem 1rem;font-size:.95rem;font-weight:700}.entity-header .entity-header__backdrop{z-index:1190;background:#00000080;display:block;position:fixed;inset:0}}.entity-notes-cards{flex-direction:column;gap:1.5rem;margin-top:1rem;display:flex}.entity-note-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem;transition:all .2s;position:relative}.entity-note-card:hover{background:#ffffff14;border-color:#fff3;box-shadow:0 4px 12px #0003}.entity-note-card .entity-note-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.entity-note-card .entity-note-header .entity-note-meta{flex-direction:column;gap:.4rem;min-width:0;display:flex}.entity-note-card .entity-note-header .entity-note-meta .entity-note-byline{flex-wrap:wrap;align-items:baseline;gap:.5rem;min-width:0;display:flex}.entity-note-card .entity-note-header .entity-note-meta .entity-note-author{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;max-width:22rem;font-size:.95rem;font-weight:600;overflow:hidden}.entity-note-card .entity-note-header .entity-note-meta .entity-note-date{color:#64748b;cursor:help;white-space:nowrap;font-size:.8rem;font-weight:400}.entity-note-card .entity-note-header .entity-note-meta .entity-note-date:before{content:"·";color:#475569;margin-right:.5rem}.entity-note-card .entity-note-header .entity-note-meta .entity-note-tags{flex-wrap:wrap;gap:.35rem;display:flex}.entity-note-card .entity-note-header .entity-note-meta .entity-note-tag{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;background:#94a3b826;border-radius:999px;padding:.1rem .5rem;font-size:.65rem;font-weight:700}.entity-note-card .entity-note-header .entity-note-meta .entity-note-tag.is-unread{color:#ef4444;background:#ef444426}.entity-note-card .entity-note-header .entity-note-meta .entity-note-tag.is-pinned{color:#fbbf24;background:#fbbf2426}.entity-note-card .entity-note-header .entity-note-meta .entity-note-tag.is-public{color:#60a5fa;background:#3b82f626}.entity-note-card .entity-note-header .entity-note-meta .entity-note-tag.is-source{color:#c084fc;background:#a855f726}.entity-note-card .entity-note-header .entity-note-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.entity-note-card .entity-note-header .entity-note-action{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.85rem;transition:all .15s;display:flex}.entity-note-card .entity-note-header .entity-note-action:hover{color:#e2e8f0;background:#ffffff0f;border-color:#ffffff1f}.entity-note-card .entity-note-header .entity-note-action.is-active{color:#fbbf24}.entity-note-card .entity-note-header .entity-note-action.is-danger:hover{color:#f87171;background:#ef44441f;border-color:#ef444459}.entity-note-card .entity-note-header .entity-note-action:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}.entity-note-card .entity-note-header .entity-note-action:disabled{opacity:.4;cursor:not-allowed}.entity-note-card .entity-note-content{color:#e2e8f0;white-space:pre-wrap;word-wrap:break-word;font-size:.95rem;line-height:1.6}.entity-note-card .entity-note-content a{color:#60a5fa;text-decoration:underline}.entity-note-card .entity-note-edit{flex-direction:column;gap:.75rem;display:flex}.entity-note-card .entity-note-edit .edit-form-textarea{width:100%}.entity-note-card .entity-note-edit .entity-note-edit-actions{justify-content:flex-end;gap:.5rem;display:flex}.entity-note-card.is-unread{background:#ef444414;border-color:#ef444480;box-shadow:inset 3px 0 #ef4444}.entity-note-card.is-unread:hover{background:#ef44441f;border-color:#ef444499}.entity-note-card.is-pinned:not(.is-unread){border-color:#fbbf2466;box-shadow:inset 3px 0 #fbbf24}.entity-notes-empty{text-align:center;color:#64748b;background:#ffffff05;border:1px dashed #ffffff1f;border-radius:12px;flex-direction:column;align-items:center;gap:.6rem;padding:2.25rem 2rem;display:flex}.entity-notes-empty svg{color:#475569;font-size:1.6rem}.entity-notes-empty p{max-width:32rem;margin:0;font-size:.9rem;line-height:1.5}.entity-notes-trigger{color:#60a5fa;cursor:pointer;background:#3b82f61f;border:1px solid #3b82f659;border-radius:14px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:3.5rem;height:3.5rem;margin-left:.75rem;font-size:1.5rem;transition:all .2s;display:inline-flex;position:relative}.entity-notes-trigger:hover{color:#93c5fd;background:#3b82f638;border-color:#3b82f699;transform:translateY(-1px)}.entity-notes-trigger:active{transform:translateY(0)}.entity-notes-trigger__badge{color:#fff;min-width:1.3rem;height:1.3rem;box-shadow:0 0 0 2px var(--color-background,#0f172a);background:#6b7280;border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-.45rem;right:-.45rem}.entity-notes-trigger__badge.is-unread{background:#ef4444}.entity-note-form textarea{min-height:6rem;font-family:inherit;line-height:1.5}.entity-notes-modal{flex-direction:column;gap:1.5rem;width:100%;padding:1rem 0 1.75rem;display:flex}.entity-notes-modal .modal-form-section-title{text-align:left}.entity-notes-modal .entity-notes-modal__list{max-height:40vh;padding:0 4rem;overflow-y:auto}.entity-notes-modal .entity-notes-modal__list .entity-notes-cards{margin-top:0}@media (width<=768px){.entity-notes-modal .entity-notes-modal__list{padding:0 1.5rem}}.entity-note-orphan,.name.is-orphaned{color:#94a3b8;font-style:italic}.entity-notes-panel{margin-top:2rem}.entity-notes-panel>h3{margin-bottom:.5rem}.entity-notes-panel .entity-note-form{margin-top:1.5rem}.entity-notes-panel .entity-note-form-actions{justify-content:flex-end}.entity-page{--entity-accent-text:#1d4ed8;--entity-chip-text:#475569;--entity-control-height:2.75rem;box-sizing:border-box;flex-direction:column;align-items:stretch;gap:0;width:100%;max-width:1800px;margin:0 auto;display:flex}.dark .entity-page{--entity-accent-text:#60a5fa;--entity-chip-text:var(--text-secondary)}.entity-page__header{background:var(--bg-primary);border-bottom:1px solid var(--border-color);z-index:5;flex-direction:column;gap:.7rem;padding:.85rem 1.25rem 0;display:flex;position:sticky;top:0}@media (width<=768px){.entity-page__header{padding:.75rem .85rem 0;position:static}}.entity-page__header.is-untabbed{padding-bottom:.85rem}@media (width<=768px){.entity-page__header.is-untabbed{padding-bottom:.75rem}}.entity-page__crumbs{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.entity-page__crumbs a{color:var(--text-secondary)}.entity-page__crumbs .entity-page__crumb-sep{opacity:.5}.entity-page__titlerow{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}@media (width<=768px){.entity-page__titlerow.has-compact-actions{flex-wrap:nowrap}.entity-page__titlerow.has-compact-actions .entity-page__identity{flex:auto}.entity-page__titlerow.has-compact-actions .entity-page__actions{flex-wrap:nowrap;flex:none}.entity-page__titlerow.has-compact-actions .entity-page__actions>a.btn,.entity-page__titlerow.has-compact-actions .entity-page__actions>button.btn,.entity-page__titlerow.has-compact-actions .entity-page__actions>.entity-action-menu,.entity-page__titlerow.has-compact-actions .entity-page__actions>.entity-page__actions-divider{display:none}.entity-page__titlerow.has-compact-actions .entity-page__actions+.entity-page__actions-compact{margin-left:0}}.entity-page__identity{align-items:center;gap:.8rem;min-width:0;display:flex}.entity-page__identity>div{min-width:0}.entity-page__actions-compact{flex:none;margin-left:auto;display:none}@media (width<=768px){.entity-page__actions-compact{display:block}}.entity-page__actions-compact .entity-action-menu__trigger{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;align-items:center;gap:.45rem;height:2.2rem;padding:0 .9rem;font-size:.82rem;display:inline-flex}.entity-page__avatar{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.entity-page__avatar img{object-fit:cover;width:100%;height:100%}.entity-page__title{color:var(--text-primary);overflow-wrap:anywhere;text-align:left;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:1.5rem;font-weight:600;line-height:1.15;display:flex}.entity-page__title .edit-form-editable-field{width:auto}@media (width<=768px){.entity-page__title{font-size:1.2rem}}.entity-page__subtitle{color:var(--text-secondary);word-break:break-all;margin-top:.15rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.72rem}.entity-page__chips{flex-wrap:wrap;gap:.35rem;display:flex}.entity-page__chip{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--entity-chip-text);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.7rem;font-weight:600;display:inline-flex}.entity-page__chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;display:none}.entity-page__chip.is-premium:before,.entity-page__chip.is-good:before,.entity-page__chip.is-warn:before,.entity-page__chip.is-alert:before{display:block}.entity-page__chip.is-premium{color:#a16207;background:#eab3081f;border-color:#eab30873}.entity-page__chip.is-good{color:#1c6b45;background:#248d501a;border-color:#248d5066}.entity-page__chip.is-warn{color:#a3540c;background:#e67e221f;border-color:#e67e2273}.entity-page__chip.is-alert{color:#a11c1c;background:#ef44441f;border-color:#ef444473}.dark .entity-page__chip.is-premium{color:#fbbf24}.dark .entity-page__chip.is-good{color:#4ade80}.dark .entity-page__chip.is-warn{color:#fbb35b}.dark .entity-page__chip.is-alert{color:#fca5a5}.entity-page__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;margin-left:auto;display:flex}.entity-page__actions>a.btn,.entity-page__actions>button.btn,.entity-page__actions .entity-action-menu__trigger,.entity-page__actions .entity-notes-trigger{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;justify-content:center;align-items:center;gap:.4rem;height:2.2rem;padding:0 .9rem;font-size:.78rem;line-height:1;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.entity-page__actions>a.btn:hover:not(:disabled),.entity-page__actions>button.btn:hover:not(:disabled),.entity-page__actions .entity-action-menu__trigger:hover:not(:disabled),.entity-page__actions .entity-notes-trigger:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--accent-primary);color:var(--text-primary);transform:none}.entity-page__actions>.btn.is-primary{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.entity-page__actions>.btn.is-primary:hover:not(:disabled){background:rgba(var(--accent-primary-rgb), .85);border-color:var(--accent-primary);color:#fff}.entity-page__actions>a.btn{color:var(--text-primary)!important}.entity-page__actions>a.btn.is-primary,.entity-page__actions>a.btn.is-primary:hover{color:#fff!important}.entity-page__actions .btn-icon-only,.entity-page__actions .entity-action-menu__trigger,.entity-page__actions .entity-notes-trigger{width:2.2rem;padding:0}.entity-page__actions .entity-action-menu__trigger.has-text{width:auto;padding:0 .9rem}.entity-page__actions .entity-notes-trigger{margin-left:0;font-size:.95rem}.entity-page__actions .entity-page__actions-divider{background:var(--border-color);width:1px;height:1.4rem;margin:0 .25rem}.entity-page__tabs{flex-wrap:wrap;gap:.15rem;margin:0 -1.25rem;padding:0 1.25rem;display:flex;overflow:hidden}@media (width<=768px){.entity-page__tabs{display:none}}.entity-page__section-pick{flex-direction:column;gap:.3rem;padding-bottom:.85rem;display:none}.entity-page__section-pick span{color:var(--text-secondary);letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:700}.entity-page__section-pick select{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;width:100%;height:2.6rem;padding:0 .7rem;font-family:inherit;font-size:.95rem}@media (width<=768px){.entity-page__section-pick{display:flex}}.entity-page__tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.45rem;padding:.7rem .95rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex}.entity-page__tab:hover{color:var(--text-primary)}.entity-page__tab.is-active{border-bottom-color:var(--accent-primary);color:var(--entity-accent-text)}.entity-page__tab:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-4px}@media (width<=768px){.entity-page__tab{padding:.6rem .7rem;font-size:.82rem}}.entity-page__tab-badge{background:rgba(var(--accent-primary-rgb), .18);color:var(--entity-accent-text);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:1.2rem;height:1.2rem;padding:0 .32rem;font-size:.68rem;font-weight:700;display:inline-flex}.entity-page__tab-badge.is-alert{background:rgba(var(--accent-error-rgb), .2);color:var(--accent-error)}.entity-page__rail{background:var(--border-color);border:1px solid var(--border-color);border-radius:12px;flex-wrap:wrap;gap:1px;margin:1.15rem 1.25rem 0;display:flex;overflow:hidden}@media (width<=768px){.entity-page__rail{margin:1rem .85rem 0}}.entity-page__stat{background:var(--bg-card);flex-direction:column;flex:150px;gap:.1rem;min-width:0;padding:.7rem 1rem .75rem;display:flex}.entity-page__stat .entity-page__stat-key{color:var(--text-secondary);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.63rem;font-weight:700;overflow:hidden}.entity-page__stat .entity-page__stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700;line-height:1.2}.entity-page__stat .entity-page__stat-value.is-alert{color:var(--accent-error)}.entity-page__stat .entity-page__stat-value.is-good{color:#1c6b45}.entity-page__stat .entity-page__stat-value.is-warn{color:#b45309}.entity-page__stat .entity-page__stat-value .entity-page__stat-of{color:var(--text-secondary);font-size:.8rem;font-weight:500}.entity-page__stat .entity-page__stat-note{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.dark .entity-page__stat .entity-page__stat-value.is-good{color:#4ade80}.dark .entity-page__stat .entity-page__stat-value.is-warn{color:#fbb35b}.entity-page__body{box-sizing:border-box;width:100%;padding:1.15rem 1.25rem 1.5rem}@media (width<=768px){.entity-page__body{padding:1rem .85rem 1.25rem}}.entity-page__panels{gap:1rem;width:100%;display:grid}.entity-page__panels.is-split{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.entity-page__panels.is-even{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1200px){.entity-page__panels.is-split,.entity-page__panels.is-even{grid-template-columns:minmax(0,1fr)}}.entity-page__stack{flex-direction:column;gap:1rem;min-width:0;display:flex}.entity-panel{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);box-sizing:border-box;border-radius:12px;flex-direction:column;width:100%;min-width:0;display:flex;overflow:hidden}.entity-panel.is-danger{border-color:#99000073}.entity-panel.is-danger>.entity-panel__header{background:#99000017;border-bottom-color:#9900004d}.entity-panel.is-danger>.entity-panel__header .entity-panel__title{color:#a11c1c}.dark .entity-panel.is-danger>.entity-panel__header .entity-panel__title{color:#fca5a5}.entity-panel__header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 1rem;display:flex}.entity-panel__title{color:var(--text-secondary);letter-spacing:.06em;text-align:left;text-transform:uppercase;flex:0 auto;width:auto;min-width:0;margin:0;font-size:.82rem;font-weight:700}.entity-panel__header-actions{flex-wrap:wrap;gap:.4rem;margin-left:auto;display:flex}.entity-panel__body{text-align:left;flex-direction:column;gap:.9rem;min-width:0;padding:.9rem 1rem 1rem;display:flex}.entity-panel__body p,.entity-panel__body h3,.entity-panel__body h4,.entity-panel__body h5,.entity-panel__body label{text-align:left}.entity-panel__body h3:not([class]),.entity-panel__body h4:not([class]){margin:.25rem 0 0;font-size:1rem;font-weight:600}.entity-panel__body.is-flush{padding:0}.entity-panel__note{color:var(--text-secondary);text-align:left;margin:0;font-size:.8rem}.entity-fields{grid-template-columns:minmax(0,1fr);gap:.7rem 1.5rem;min-width:0;display:grid}.entity-fields.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-fields.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.entity-fields.is-two,.entity-fields.is-three{grid-template-columns:minmax(0,1fr)}}.entity-field{flex-direction:column;gap:.2rem;min-width:0;display:flex}.entity-field .entity-field__label{color:var(--text-secondary);letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:700}.entity-field .entity-field__value{color:var(--text-primary);word-break:break-word;flex-wrap:wrap;align-items:center;gap:.4rem;min-height:1.6rem;font-size:.95rem;display:flex}.entity-field .entity-field__value.is-mono{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem}.entity-field .entity-field__value.is-muted{color:var(--text-secondary);font-style:italic}.entity-kv{grid-template-columns:minmax(100px,max-content) minmax(0,1fr);align-items:center;gap:.5rem 1.25rem;margin:0;display:grid}.entity-kv dt{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:.67rem;font-weight:700}.entity-kv dd{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;margin:0;font-size:.88rem;display:flex}.entity-kv dd.is-mono{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem}.entity-kv dd code{word-break:break-all}@media (width<=600px){.entity-kv{grid-template-columns:minmax(0,1fr);gap:.2rem}.entity-kv dd:not(:last-child){margin-bottom:.5rem}}.entity-status{--entity-status-good:#1c6b45;--entity-status-warn:#a3540c;--entity-status-alert:#a11c1c;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--entity-chip-text,var(--text-secondary));white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.entity-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.entity-status.is-good{color:var(--entity-status-good);background:#248d501a;border-color:#248d5066}.entity-status.is-warn,.entity-status.is-warning{color:var(--entity-status-warn);background:#e67e221f;border-color:#e67e2273}.entity-status.is-alert,.entity-status.is-danger{color:var(--entity-status-alert);background:#ef44441f;border-color:#ef444473}.dark .entity-status{--entity-status-good:#4ade80;--entity-status-warn:#fbb35b;--entity-status-alert:#fca5a5}.entity-buttons{flex-wrap:wrap;gap:.45rem;display:flex}.entity-buttons.is-stacked{flex-flow:column}.entity-buttons.is-stacked>button{justify-content:center;width:100%}.entity-notice{border:1px solid;border-radius:10px;align-items:flex-start;gap:.7rem;padding:.75rem .9rem;font-size:.88rem;display:flex}.entity-notice>.svg-inline--fa{flex:none;margin-top:.15rem;font-size:1rem}.entity-notice .entity-notice__body{min-width:0}.entity-notice .entity-notice__body strong{margin-bottom:.15rem;display:block}.entity-notice .entity-notice__body p{text-align:left;margin:0 0 .35rem}.entity-notice .entity-notice__detail{margin-top:.35rem}.entity-notice .entity-notice__toggle{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.45rem;width:100%;padding:0;display:flex}.entity-notice .entity-notice__toggle strong{margin-bottom:0}.entity-notice .entity-notice__toggle:hover .entity-notice__chevron{opacity:1}.entity-notice .entity-notice__chevron{opacity:.65;flex:none;font-size:.7rem;transition:transform .15s,opacity .15s}.entity-notice.is-open .entity-notice__chevron{transform:rotate(180deg)}.entity-notice .entity-notice__details{margin-top:.4rem}.entity-notice .entity-notice__actions{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.entity-notice.is-warn{color:#8a4c0d;background:#e67e221a;border-color:#e67e2266}.entity-notice.is-error{color:#8f1919;background:#ef444417;border-color:#ef444466}.entity-notice.is-info{background:rgba(var(--accent-primary-rgb), .08);border-color:rgba(var(--accent-primary-rgb), .35);color:#1d4ed8}.dark .entity-notice.is-warn{color:#f5b76c}.dark .entity-notice.is-error{color:#fca5a5}.dark .entity-notice.is-info{color:#93c5fd}.entity-empty{color:var(--text-secondary);text-align:center;padding:2.25rem 1rem;font-style:italic}.entity-page__body>.group-tab-empty,.entity-page__stack>.group-tab-empty{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:12px}.entity-table-wrap{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;width:100%;overflow-x:auto}.entity-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.86rem}.entity-table th{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);color:var(--text-secondary);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:.5rem .75rem;font-size:.63rem;font-weight:700}.entity-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);text-align:left;vertical-align:middle;padding:.55rem .75rem}.entity-table tbody tr:last-child td{border-bottom:0}.entity-table .is-numeric{font-variant-numeric:tabular-nums;text-align:right}.entity-table .is-muted{color:var(--text-secondary)}.entity-table .is-nowrap{white-space:nowrap}.entity-table .entity-table__go{color:var(--text-secondary);text-align:right;width:1.75rem}.entity-table tbody tr.is-clickable{cursor:pointer}.entity-table tbody tr.is-clickable:hover td{background:var(--bg-hover)}.entity-table tbody tr.is-clickable:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.entity-pairing{align-items:center;gap:.5rem;display:inline-flex}.entity-pairing .entity-pairing__arrow{color:var(--text-secondary);font-size:.75rem}.entity-people{background:var(--border-color);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.entity-person{background:var(--bg-card);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.88rem;display:flex}.entity-person .entity-person__info{flex-wrap:wrap;flex:auto;align-items:center;gap:.4rem;min-width:0;display:flex}.entity-person .entity-person__actions{gap:.35rem;margin-left:auto;display:flex}.entity-tag{background:var(--bg-tertiary);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:.1rem .4rem;font-size:.62rem;font-weight:700;display:inline-block}.entity-tag.is-organizer{color:#6d4bb8;background:#805ad529}.entity-tag.is-shared{color:#a3540c;background:#e67e2229}.dark .entity-tag.is-organizer{color:#c4b5fd}.dark .entity-tag.is-shared{color:#fbb35b}.entity-danger-row{border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.65rem 0;font-size:.88rem;display:flex}.entity-danger-row:last-child{border-bottom:0}.entity-danger-row .entity-danger-row__copy{flex:16rem;min-width:0}.entity-danger-row .entity-danger-row__copy strong{font-weight:600;display:block}.entity-danger-row .entity-danger-row__copy small{color:var(--text-secondary);font-size:.78rem;display:block}.entity-danger-row .entity-danger-row__action{margin-left:auto}.entity-action-menu{position:relative}.entity-action-menu .entity-action-menu__panel{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:20;border-radius:10px;flex-direction:column;min-width:15rem;max-width:calc(100vw - 2rem);padding:.35rem;display:flex;position:absolute;top:calc(100% + .35rem);right:0}.entity-action-menu .entity-action-menu__caret{opacity:.7;font-size:.65rem}.entity-action-menu .entity-action-menu__divider{background:var(--border-color);height:1px;margin:.3rem .25rem}.entity-action-menu .entity-action-menu__heading{color:var(--text-secondary);letter-spacing:.07em;text-transform:uppercase;padding:.45rem .65rem .2rem;font-size:.65rem;font-weight:700}.entity-action-menu .entity-action-menu__item{color:var(--text-primary);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:.6rem;padding:.5rem .65rem;font-family:inherit;font-size:.85rem;display:flex}.entity-action-menu .entity-action-menu__item:hover:not(:disabled){background:var(--bg-hover)}.entity-action-menu .entity-action-menu__item:disabled{cursor:not-allowed;opacity:.55}.entity-action-menu .entity-action-menu__item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.entity-action-menu .entity-action-menu__item.is-danger{color:var(--accent-error)}.entity-action-menu .entity-action-menu__item.is-primary{color:var(--entity-accent-text,var(--accent-primary));font-weight:600}.entity-action-menu .entity-action-menu__item .svg-inline--fa{width:1rem}.entity-action-menu a.entity-action-menu__item{text-decoration:none;color:var(--text-primary)!important}.entity-action-menu a.entity-action-menu__item.is-primary{color:var(--entity-accent-text,var(--accent-primary))!important}@media (width<=768px){.entity-action-menu .entity-action-menu__item{white-space:normal}.entity-page.has-stacked-tables .datatable-results,.entity-page.has-stacked-tables .entity-table-wrap{overflow-x:visible}.entity-page.has-stacked-tables .datatable-results table,.entity-page.has-stacked-tables .entity-table{width:100%;display:block}.entity-page.has-stacked-tables .datatable-results table thead,.entity-page.has-stacked-tables .entity-table thead{display:none}.entity-page.has-stacked-tables .datatable-results table tbody,.entity-page.has-stacked-tables .datatable-results table tr,.entity-page.has-stacked-tables .entity-table tbody,.entity-page.has-stacked-tables .entity-table tr{display:block}.entity-page.has-stacked-tables .datatable-results table tr,.entity-page.has-stacked-tables .entity-table tr{border-bottom:1px solid var(--border-color);padding:.6rem .75rem}.entity-page.has-stacked-tables .datatable-results table tbody tr:last-child,.entity-page.has-stacked-tables .entity-table tbody tr:last-child{border-bottom:0}.entity-page.has-stacked-tables .datatable-results table td,.entity-page.has-stacked-tables .entity-table td{text-align:left;white-space:normal;word-break:break-word;border:0;grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;gap:.6rem;padding:.2rem 0;display:grid}.entity-page.has-stacked-tables .datatable-results table td:before,.entity-page.has-stacked-tables .entity-table td:before{color:var(--text-secondary);content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:700}.entity-page.has-stacked-tables .datatable-results table td:not([data-label]),.entity-page.has-stacked-tables .datatable-results table td[data-label=""],.entity-page.has-stacked-tables .entity-table td:not([data-label]),.entity-page.has-stacked-tables .entity-table td[data-label=""]{display:block}.entity-page.has-stacked-tables .datatable-results table td:not([data-label]):before,.entity-page.has-stacked-tables .datatable-results table td[data-label=""]:before,.entity-page.has-stacked-tables .entity-table td:not([data-label]):before,.entity-page.has-stacked-tables .entity-table td[data-label=""]:before{content:none}.entity-page.has-stacked-tables .datatable-results table td.no-results,.entity-page.has-stacked-tables .entity-table td.no-results{display:block}}.entity-page .edit-form-editable-field .edit-form-display-mode{background:var(--bg-secondary);border:1px solid var(--border-color);min-height:var(--entity-control-height);border-radius:8px;padding:.5rem .7rem}.entity-page .edit-form-editable-field .edit-form-display-mode:hover{background:var(--bg-hover);border-color:var(--accent-primary)}.entity-page .edit-form-editable-field .edit-form-display-mode .edit-form-field-value{color:var(--text-primary);font-size:.95rem}.entity-page .edit-form-editable-field .edit-form-display-mode .edit-form-edit-button{color:var(--accent-primary);min-width:1.5rem;height:1.5rem;padding:0}.entity-page .edit-form-input,.entity-page .edit-form-select,.entity-page .edit-form-textarea{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);padding:.5rem .7rem;font-size:.95rem}.entity-page .edit-form-input::placeholder,.entity-page .edit-form-select::placeholder,.entity-page .edit-form-textarea::placeholder{color:var(--text-secondary)}.entity-page .edit-form-input:hover,.entity-page .edit-form-select:hover,.entity-page .edit-form-textarea:hover{background:var(--bg-secondary);border-color:var(--accent-primary)}.entity-page .edit-form-input:focus,.entity-page .edit-form-select:focus,.entity-page .edit-form-textarea:focus{background:var(--bg-primary);border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb), .2)}.entity-page .edit-form-field-group>label{color:var(--text-secondary);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.2rem;font-size:.67rem;font-weight:700}.entity-page div.readonly-field{background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;cursor:default!important;height:auto!important;min-height:var(--entity-control-height)!important;word-break:break-word!important;padding:.5rem .7rem!important;font-size:.95rem!important}.entity-page div.readonly-field:hover{background:var(--bg-secondary)!important;border-color:var(--border-color)!important}.entity-page div.readonly-field .field-note{color:var(--text-secondary)!important}.entity-page .edit-form-toggle-field .toggle-wrapper{background:var(--bg-secondary);border:1px solid var(--border-color)}.entity-page .edit-form-toggle-field .toggle-wrapper:hover{background:var(--bg-hover);border-color:var(--accent-primary)}.entity-page .edit-form-toggle-field .toggle-wrapper .toggle-label{color:var(--text-primary)}.entity-page .entity-toggle .toggle-wrapper{box-sizing:border-box;min-height:var(--entity-control-height);border-radius:8px;gap:.75rem;padding:.35rem .7rem}.entity-page .entity-toggle .toggle-wrapper .toggle-label{font-size:.95rem}.entity-page .entity-page__title .edit-form-editable-field .edit-form-display-mode{background:0 0;border-color:#0000;padding:0}.entity-page .entity-page__title .edit-form-editable-field .edit-form-display-mode:hover{background:0 0;border-color:#0000}.entity-page .entity-page__title .edit-form-editable-field .edit-form-display-mode .edit-form-field-value{font-size:inherit;font-weight:inherit}.entity-page .entity-panel__body>.data-table{max-width:100%}.entity-page .edit-form-section{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:12px}.entity-page .edit-form-section:hover{background:var(--bg-card);border-color:var(--border-color);box-shadow:var(--shadow-sm)}.entity-page .edit-form-section>h2{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);color:var(--text-secondary);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:.7rem 1rem;font-size:.82rem;font-weight:700}.entity-page .edit-form-fields{gap:.9rem;padding:.9rem 1rem 1rem}.entity-page .premium-feature-card{background:var(--bg-secondary);border-color:var(--border-color)}.entity-page .entity-page__actions .link{align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;display:inline-flex}.entity-page .entity-page__title .archived-indicator{color:#a3540c;letter-spacing:.03em;text-transform:uppercase;background:#e67e221f;border:1px solid #e67e2273;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex}.dark .entity-page .entity-page__title .archived-indicator{color:#fbb35b}.form select{padding:4px;font-size:18px}.form input{width:100%;padding:4px;font-size:18px}.form input[readonly]{background-color:var(--color-background-alt-light)}.form input:disabled{cursor:not-allowed;background-color:var(--color-background-alt)}.form input[type=checkbox]{opacity:0;position:absolute;top:-9000px;left:-9000px}.form input[type=checkbox]+label{cursor:pointer;align-items:center;display:flex;position:relative}.form input[type=checkbox]+label:before{content:"";background-color:#ccc;border-radius:1em;outline:1px solid #000;width:3em;height:1.5em;margin-right:.5em;transition:background-color .2s ease-in-out}.form input[type=checkbox]+label:after{content:"✕";background-color:var(--color-background-alt);color:#fff;border-radius:1em;justify-content:center;align-items:center;width:1.8em;height:1.8em;font-size:.75em;transition:background-color .2s ease-in-out,transform .2s ease-in-out;display:flex;position:absolute;left:.2em}.form input[type=checkbox]:checked+label:before{background-color:#10b981;border-color:#059669}.form input[type=checkbox]:checked+label:after{content:"✓";color:#10b981;background-color:#fff;transform:translate(100%)}.form input[type=checkbox]:disabled+label{color:#777}.form input[type=checkbox]:disabled+label:before{background-color:#ccc}.form input[type=checkbox]:disabled+label:after{background-color:#777}.form textarea{background-color:var(--color-background-alt-light);width:100%;height:175px;color:var(--color-foreground)}.editable-field{flex-direction:row;justify-content:flex-start;align-items:center;gap:30px;width:100%;display:flex}.editable-field .fa-pen-to-square{color:var(--color-foreground);cursor:pointer;width:20px;height:auto}.editable-field .editing{flex-direction:row;justify-content:flex-start;align-items:center;width:100%;display:flex}.editable-field .editing button.edit-form-edit-button{color:#3b82f6;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:.5rem;transition:all .2s;display:flex}.editable-field .editing .svg-inline--fa.fa-check,.editable-field .editing .svg-inline--fa.fa-floppy-disk,.editable-field .editing .svg-inline--fa.fa-spinner{cursor:pointer;width:20px;height:auto}.editable-field .editing .svg-inline--fa.fa-check{color:#0a0}.editable-field .editing h3 .svg-inline--fa{width:30px}.editable-field .editing .input-container{width:100%;position:relative}.editable-field .editing .input-container textarea,.editable-field .editing .input-container .input{width:100%;font-size:inherit;padding:4px}.editable-field .editing .input-container textarea:focus,.editable-field .editing .input-container .input:focus{outline:0}.editable-field .editing .input-container textarea{min-height:200px}.editable-field .editing .input-container .svg-inline--fa.fa-check,.editable-field .editing .input-container .svg-inline--fa.fa-floppy-disk,.editable-field .editing .input-container .svg-inline--fa.fa-spinner{margin:0;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.editable-field .editing select{min-width:200px;font-size:inherit;padding:4px}section>h3 .editable-field,section>h3 .editable-field .editing{justify-content:center}section>h3 .editable-field .editing .input-container{width:auto}.url-shortener{background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:8px;margin:1rem 0;padding:1.5rem}.url-shortener h4{color:var(--color-text);margin:0 0 1rem;font-size:1.1rem}.url-shortener .url-shortener-form{flex-direction:column;gap:1rem;display:flex}.url-shortener .input-group{align-items:stretch;gap:.5rem;display:flex}@media (width<=768px){.url-shortener .input-group{flex-direction:column}}.url-shortener .input-group input{border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-text);border-radius:4px;flex:1;padding:.75rem;font-size:.9rem}.url-shortener .input-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .2);outline:none}.url-shortener .input-group input.error{border-color:var(--color-error)}.url-shortener .input-group input:disabled{opacity:.6;cursor:not-allowed}.url-shortener .input-group .shorten-button{background-color:var(--color-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.url-shortener .input-group .shorten-button:hover:not(:disabled){background-color:var(--color-primary-dark)}.url-shortener .input-group .shorten-button:disabled{opacity:.6;cursor:not-allowed}.url-shortener .error-message{color:var(--color-error);background-color:rgba(var(--color-error-rgb), .1);border:1px solid rgba(var(--color-error-rgb), .3);border-radius:4px;align-items:center;gap:.5rem;padding:.5rem;font-size:.9rem;display:flex}.url-shortener .result{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:6px;flex-direction:column;gap:1rem;padding:1rem;display:flex}.url-shortener .short-url-display{flex-direction:column;gap:.5rem;display:flex}.url-shortener .short-url-display label{color:var(--color-text);font-size:.9rem;font-weight:600}.url-shortener .short-url-display .url-result{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.url-shortener .short-url-display .url-result a{color:var(--color-primary);word-break:break-all;flex:1;min-width:200px;text-decoration:none}.url-shortener .short-url-display .url-result a:hover{text-decoration:underline}.url-shortener .short-url-display .url-result .copy-button{background-color:var(--color-success);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.url-shortener .short-url-display .url-result .copy-button:hover{background-color:var(--color-success-dark)}.url-shortener .short-url-display .url-result .copy-button.copied{background-color:var(--color-success);animation:.3s pulse}.url-shortener .reset-button{background-color:var(--color-text-muted);color:#fff;cursor:pointer;border:none;border-radius:4px;align-self:flex-start;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.url-shortener .reset-button:hover{background-color:var(--color-text)}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.mobile-date-range-picker{width:100%;min-width:200px;display:none;position:relative}@media (width<=1024px){.mobile-date-range-picker{display:block}}.mobile-date-range-picker .mobile-range-dropdown-button{border:1px solid var(--border-color);background-color:var(--datatable-control-background);width:100%;color:var(--text-primary);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.mobile-date-range-picker .mobile-range-dropdown-button:hover{background-color:var(--bg-hover);border-color:var(--accent-primary)}.mobile-date-range-picker .mobile-range-dropdown-button.open{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb), .1)}.mobile-date-range-picker .mobile-range-dropdown-button .button-text{text-align:left;flex:1}.mobile-date-range-picker .mobile-range-dropdown-button .dropdown-icon{margin-left:.5rem;transition:transform .2s}.mobile-date-range-picker .mobile-range-dropdown-button.open .dropdown-icon{transform:rotate(180deg)}.mobile-date-range-picker .mobile-range-dropdown-panel{z-index:9999;background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);border-radius:6px;max-height:300px;margin-top:.25rem;position:absolute;top:-5px;left:0;right:0;overflow-y:auto}.mobile-date-range-picker .mobile-range-dropdown-panel .mobile-range-option{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:block}.mobile-date-range-picker .mobile-range-dropdown-panel .mobile-range-option:hover{background-color:var(--bg-hover)}.mobile-date-range-picker .mobile-range-dropdown-panel .mobile-range-option.active{background-color:var(--accent-primary);color:#fff}.mobile-date-range-picker .mobile-range-dropdown-panel .mobile-range-option:first-child{border-top-left-radius:6px;border-top-right-radius:6px}.mobile-date-range-picker .mobile-range-dropdown-panel .mobile-range-option:last-child{border-bottom-right-radius:6px;border-bottom-left-radius:6px}.admins-list-container{flex-direction:column;gap:1rem;display:flex}.admins-list-container .admins-list{flex-direction:column;gap:.5rem;display:flex}.admins-list-container .admin-row{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:all .2s;display:flex}.admins-list-container .admin-row:hover{background:#ffffff14;border-color:#fff3}.admins-list-container .admin-row .admin-info{flex:1}.admins-list-container .admin-row .admin-info a{color:#e2e8f0;font-weight:500;text-decoration:none}.admins-list-container .admin-row .admin-info a:hover{color:#3b82f6;text-decoration:underline}.admins-list-container .admin-row .admin-actions{flex-shrink:0}.admins-list-container .admins-edit-button{align-self:flex-end}.admin-row .admin-info{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.organizer-tag,.helper-tag,.shared-account-tag{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;padding:.13rem .55rem;font-size:.66rem;font-weight:700;display:inline-flex}.organizer-tag{color:#c4b5fd;background:#8b5cf629;border:1px solid #8b5cf652}.helper-tag{color:#93c5fd;background:#3b82f624;border:1px solid #3b82f64d}.shared-account-tag{color:#fcd34d;background:#f59e0b26;border:1px solid #f59e0b59}.participant-link-name{color:#e2e8f0;font-weight:500}.participant-link-missing{color:#f87171;font-size:.85rem}.group-search-fields{flex-wrap:wrap;align-items:flex-start;gap:.75rem 1rem;display:flex}.group-search-fields .group-search-field{flex-direction:column;flex:14rem;gap:.3rem;min-width:0;display:flex}.group-search-fields .group-search-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:.7rem;font-weight:700}.group-search-fields .group-search-hint{text-align:left;color:var(--text-tertiary);flex:1 0 100%;margin:0;font-size:.78rem;line-height:1.45}.group-search-fields .group-search-clear{font:inherit;color:var(--color-links);cursor:pointer;background:0 0;border:0;margin-left:.5rem;padding:0;font-weight:600}.group-search-fields .group-search-clear:hover{text-decoration:underline}.multi-value-input{flex-direction:column;gap:.4rem;min-width:0;display:flex}.multi-value-input .multi-value-chips{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.multi-value-input .multi-value-chip{border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .3rem .15rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.multi-value-input .multi-value-chip-remove{width:1.05rem;height:1.05rem;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.7rem;display:inline-flex}.multi-value-input .multi-value-chip-remove:hover:not(:disabled){background:var(--bg-card);color:var(--text-primary)}.multi-value-input .multi-value-chip-remove:disabled{cursor:default;opacity:.5}.image-upload-field .image-upload-container{align-items:stretch;gap:1rem;width:100%;min-height:160px;display:flex}@media (width<=600px){.image-upload-field .image-upload-container{flex-direction:column}}.image-upload-field .image-preview-container{background:var(--bg-secondary);border:1px solid var(--border-color);box-sizing:border-box;border-radius:8px;flex-shrink:0;width:160px;height:160px;overflow:hidden}.image-upload-field .image-preview-container .image-preview{object-fit:contain;width:100%;height:100%;display:block}.image-upload-field .image-upload-dropzone{background:var(--bg-secondary);border:2px dashed var(--border-color);box-sizing:border-box;cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;min-height:160px;padding:1rem;transition:background-color .2s,border-color .2s;display:flex}.image-upload-field .image-upload-dropzone:hover,.image-upload-field .image-upload-dropzone.drag-active{background:rgba(var(--accent-primary-rgb), .08);border-color:var(--accent-primary)}.image-upload-field .image-upload-dropzone .upload-content{color:var(--text-primary);text-align:center}.image-upload-field .image-upload-dropzone .upload-content .upload-icon{color:var(--text-secondary);margin-bottom:.75rem;font-size:1.75rem}.image-upload-field .image-upload-dropzone .upload-content .upload-title{margin-bottom:.35rem;font-size:1rem;font-weight:600}.image-upload-field .image-upload-dropzone .upload-content .upload-subtitle{color:var(--text-secondary);font-size:.85rem}.image-upload-field .image-upload-dropzone:hover .upload-content .upload-icon,.image-upload-field .image-upload-dropzone.drag-active .upload-content .upload-icon{color:var(--accent-primary)}td .svg-inline--fa.fa-heart{color:#d00}td .svg-inline--fa.fa-heart.white{color:#fff}.group-name-container .fa-star{color:#fdda0d}.name .fa-user-gear{margin-right:10px}.name-claim-badge{vertical-align:baseline;align-items:center;margin-left:.6rem;font-size:.8em;display:inline-flex}.name-claim-badge.verified{color:#10b981}.name-claim-badge.contact{color:var(--text-tertiary)}.name-claim-badge.unreachable{color:var(--accent-error)}.name-claim-badge-link:hover .name-claim-badge{opacity:.75}td a.name-claim-badge-link{text-decoration:none}.name-messaging-badge{vertical-align:baseline;color:var(--text-tertiary);align-items:center;margin-left:.6rem;font-size:.8em;display:inline-flex}.name-messaging-badge-link:hover .name-messaging-badge{opacity:.75}td a.name-messaging-badge-link{text-decoration:none}.ip-country-flag{vertical-align:baseline;align-items:center;margin-left:.6rem;font-size:.9em;display:inline-flex}.ip-country-flag-link{text-decoration:none}.ip-country-flag-link:hover .ip-country-flag,.ip-country-flag-link:focus-visible .ip-country-flag{opacity:.75}.ip-address{font-family:var(--font-mono,monospace);text-decoration:none}.ip-address:hover,.ip-address:focus-visible{text-decoration:underline}.ip-address-field .ip-country-flag-link .ip-country-flag,td.ipAddress .ip-country-flag-link .ip-country-flag{margin-left:0;margin-right:.5rem}.datatable-not-applicable{color:var(--text-tertiary);cursor:default}.datatable-empty-label{color:var(--text-tertiary);font-style:italic}.boolean-status{align-items:center;font-size:1.1em;display:inline-flex}.boolean-status.is-true{color:#10b981}.boolean-status.is-false{color:var(--accent-error)}.dark .name-claim-badge.verified,.dark .boolean-status.is-true{color:#34d399}td a.boolean-status-link{text-decoration:none;display:inline-flex}td a.boolean-status-link:hover .boolean-status{opacity:.75}.new-tab-link-icon .svg-inline--fa{margin-left:10px}.sort{cursor:pointer}.sort .svg-inline--fa{margin-left:5px}.line-chart{width:100%;height:400px;position:relative}.line-chart canvas{border-radius:4px}.line-chart .chart-empty-state{height:100%;color:var(--text-secondary);background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-md);justify-content:center;align-items:center;font-style:italic;display:flex}.line-chart-container{width:100%}.line-chart-container .chart-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;margin-bottom:1rem;display:flex}@media (width<=768px){.line-chart-container .chart-legend{justify-content:flex-start;gap:1rem}}.line-chart-container .chart-legend .legend-item{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.line-chart-container .chart-legend .legend-item .legend-color{border-radius:2px;width:12px;height:3px}.line-chart-container .chart-legend .legend-item .legend-color.dashed{background-color:#0000;background-image:repeating-linear-gradient(90deg,currentColor 0 4px,#0000 4px 8px)}.line-chart-container .chart-canvas{background:var(--bg-primary);border-radius:var(--radius-md);width:100%;height:300px;position:relative}@media (width<=768px){.line-chart-container .chart-canvas{height:250px}}.line-chart-container .chart-canvas canvas{border-radius:var(--radius-md)}.line-chart-container .chart-summary .period-total{justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.line-chart-container .chart-summary .period-total .total-label{color:var(--text-secondary);font-weight:500}.line-chart-container .chart-summary .period-total .total-value{color:var(--accent-primary);font-weight:600}.line-chart-container .chart-summary .period-total .total-value .reference-total{color:var(--text-secondary);font-weight:400}.line-chart-container .no-chart-data{background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-md);height:250px;color:var(--text-secondary);justify-content:center;align-items:center;font-style:italic;display:flex}.pie-chart{flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.pie-chart .chart-title{text-align:center;margin-bottom:1rem}.pie-chart .chart-title h3{color:var(--color-text-primary);margin:0;font-size:1.125rem;font-weight:600}.pie-chart .chart-container{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.pie-chart .chart-empty-state{height:100%;color:var(--color-text-muted);justify-content:center;align-items:center;font-style:italic;display:flex}.pie-chart .chart-empty-state p{margin:0}@media (width<=768px){.pie-chart .chart-title h3{font-size:1rem}}.loader{height:2.5em;color:var(--color-foreground);text-indent:-9999em;margin:80px auto;font-size:10px;position:relative}.loader.is-loading{animation-delay:-.16s;transform:translateZ(0)}.loader.is-loading:before,.loader.is-loading:after{content:"";border-radius:50%;width:2.5em;height:2.5em;animation:1.8s ease-in-out infinite load7;position:absolute;top:0}.loader.is-loading:before{animation-delay:-.32s;left:-3.5em}.loader.is-loading:after{left:3.5em}.spinner{background-color:#0000;justify-content:center;display:flex}.spinner.small{height:30px}@keyframes load7{0%,80%,to{box-shadow:0 2.5em 0 -1.3em}40%{box-shadow:0 2.5em}}.logo{align-items:center;display:flex}.logo .logo-link{color:var(--text-secondary);transition:all var(--transition-fast);align-items:center;gap:.75rem;text-decoration:none;display:flex}.logo .logo-link.logo-menu-toggle{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.logo .logo-link .logo-image{flex-shrink:0;width:2.25rem;height:2rem}.logo .logo-link .logo-text{color:inherit;white-space:nowrap;font-size:1.25rem;font-weight:700}.logo .logo-link .app-version{color:var(--text-muted);align-items:baseline;gap:.5rem;margin-left:.5rem;font-size:.75rem;display:flex}.logo .logo-link .app-version .app-version-api{opacity:.8}@media (width<=768px){.logo .logo-link{gap:.5rem}.logo .logo-link .logo-text{font-size:1.125rem}.logo .logo-link .app-version{font-size:.7rem}}@media (width<=480px){.logo .logo-link{grid-template-columns:auto 1fr;grid-template-areas:"logo text""logo version";align-items:center;gap:0 .75rem;display:grid}.logo .logo-link .logo-image{grid-area:logo}.logo .logo-link .logo-text{grid-area:text;align-self:end;margin:0;font-size:1rem}.logo .logo-link .app-version{grid-area:version;align-self:start;margin:0;font-size:.65rem}}.datatable-pagination{border:1px solid var(--datatable-control-border);border-radius:var(--datatable-control-border-radius,8px);background:var(--datatable-control-background);box-shadow:var(--datatable-control-shadow);color:var(--text-secondary);grid-template-columns:1fr auto;grid-template-areas:"summary pages""summary tools";align-items:center;gap:.6rem 1rem;width:100%;padding:.6rem .85rem;font-size:.8125rem;display:grid}.datatable-pagination.datatable-pagination--top{grid-template-areas:"summary pages";margin-bottom:.75rem}.datatable-pagination.datatable-pagination--bottom{margin-top:.75rem}.datatable-pagination.is-loading{opacity:.6}.datatable-pagination .datatable-pagination__summary{flex-wrap:wrap;grid-area:summary;justify-self:start;align-items:baseline;gap:.15rem .6rem;min-width:0;display:flex}.datatable-pagination .datatable-pagination__range{font-variant-numeric:tabular-nums}.datatable-pagination .datatable-pagination__pages{grid-area:pages;justify-self:end;align-items:center;gap:.25rem;display:flex}.datatable-pagination .datatable-pagination__numbers{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.datatable-pagination .datatable-pagination__numbers li{margin:0;padding:0}.datatable-pagination .datatable-pagination__step,.datatable-pagination .datatable-pagination__number{border-radius:var(--radius-md);min-width:2rem;height:2rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.35rem;padding:0 .55rem;font-size:.8125rem;font-weight:500;line-height:1;display:inline-flex}.datatable-pagination .datatable-pagination__step:hover:not(:disabled),.datatable-pagination .datatable-pagination__number:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.datatable-pagination .datatable-pagination__step:focus-visible,.datatable-pagination .datatable-pagination__number:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.datatable-pagination .datatable-pagination__step:disabled,.datatable-pagination .datatable-pagination__number:disabled{opacity:.35;cursor:default}.datatable-pagination .datatable-pagination__number.is-current{border-color:var(--accent-primary);background:rgba(var(--accent-primary-rgb), .12);color:var(--accent-primary);font-weight:700}.datatable-pagination .datatable-pagination__number.is-current:hover{background:rgba(var(--accent-primary-rgb), .18);color:var(--accent-primary)}.datatable-pagination .datatable-pagination__gap{min-width:1.25rem;height:2rem;color:var(--text-secondary);letter-spacing:.05em;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}.datatable-pagination .datatable-pagination__tools{grid-area:tools;justify-self:end;align-items:center;gap:.9rem;display:flex}.datatable-pagination .datatable-pagination__jump,.datatable-pagination .datatable-pagination__page-size{color:var(--text-tertiary);white-space:nowrap;align-items:center;gap:.4rem;margin:0;font-size:.75rem;display:flex}.datatable-pagination .datatable-pagination__jump input,.datatable-pagination .datatable-pagination__page-size select{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);height:2rem;color:var(--text-primary);font-variant-numeric:tabular-nums;padding:0 .4rem;font-size:.8125rem}.datatable-pagination .datatable-pagination__jump input:focus-visible,.datatable-pagination .datatable-pagination__page-size select:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.datatable-pagination .datatable-pagination__jump input:disabled,.datatable-pagination .datatable-pagination__page-size select:disabled{opacity:.5}.datatable-pagination .datatable-pagination__jump input{text-align:center;width:3.75rem}.datatable-pagination .datatable-pagination__page-size select{cursor:pointer;padding-right:1.5rem}@media (width<=1100px){.datatable-pagination{flex-wrap:wrap;justify-content:center;display:flex}.datatable-pagination .datatable-pagination__pages{order:1;justify-content:center;width:100%}.datatable-pagination .datatable-pagination__summary{order:2;justify-content:center;width:100%}.datatable-pagination .datatable-pagination__tools{order:3;justify-content:center;width:100%}.datatable-pagination .datatable-pagination__step-label{display:none}}@media (width<=560px){.datatable-pagination .datatable-pagination__numbers>li:not(.is-current){display:none}.datatable-pagination .datatable-pagination__step-label{display:inline}}.qr-code{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.qr-code__art{background:#fff;border:1px solid #e3e3e3;border-radius:8px;max-width:100%;padding:8px;line-height:0}.qr-code__art svg{width:100%;height:auto;display:block}.search{flex-direction:row;flex:1;justify-content:center;align-items:center;display:flex}.search .input-container{flex-direction:row;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.search .input-container input{background:var(--datatable-control-background);border:1px solid var(--datatable-control-border);border-radius:var(--datatable-control-border-radius);width:100%;color:var(--text-primary);box-shadow:var(--datatable-control-shadow);padding:1rem 3rem 1rem 1.2rem;font-size:.95rem;transition:all .2s}.search .input-container input:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #3b82f61a}.search .input-container input:hover{border-color:var(--datatable-control-border);box-shadow:0 4px 12px #0000001a}.search .input-container input::placeholder{color:var(--text-secondary);font-style:italic}.search .input-container span,.search .input-container .spinner{opacity:.6;color:var(--datatable-header-text);font-size:1rem;transition:all .2s;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.search .input-container span{display:none}.search .input-container span.search-active{cursor:pointer;opacity:.8;display:block}.search .input-container span.search-active:hover{opacity:1;color:#3b82f6}.search .input-container .spinner{pointer-events:none;width:20px;height:20px}@media screen and (width<=1024px){.search .input-container{width:100%}.search .input-container input{padding:.9rem 2.5rem .9rem 1.1rem;font-size:.9rem}.search .input-container span,.search .input-container .spinner{font-size:.9rem;right:.8rem}}.section{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:1600px;display:flex}.section .section-header{justify-content:space-between;align-items:center;display:flex}.section .section-header h3{color:var(--text-primary);text-align:left;margin:0;font-size:1.25rem;font-weight:600}.section .section-header .view-all-link{color:var(--accent-primary);transition:color var(--transition-fast);font-size:.875rem;font-weight:500;text-decoration:none}.section .section-header .view-all-link:hover{color:var(--accent-primary-dark)}.section .no-data{text-align:center;color:var(--text-secondary);padding:2rem;font-style:italic}@media (width<=768px){.section{max-width:100%;padding:0;overflow-x:hidden}.section .section-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.main-section,.system-section{box-sizing:border-box;width:100%}@media (width<=768px){.main-section,.system-section{max-width:100%;overflow-x:hidden}}.service-method-filter{position:relative}.service-method-filter .service-method-dropdown-button{background-color:var(--color-background);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;min-width:280px;padding:.5rem .75rem;font-size:.9rem;transition:all .2s;display:flex}.service-method-filter .service-method-dropdown-button:hover{border-color:var(--color-primary);background-color:var(--color-background-alt)}.service-method-filter .service-method-dropdown-button.open{border-color:var(--color-primary);border-bottom-right-radius:0;border-bottom-left-radius:0}.service-method-filter .service-method-dropdown-button .button-text{text-align:left;flex:1}.service-method-filter .service-method-dropdown-button .dropdown-icon{color:var(--color-text-muted);margin-left:.5rem;font-size:.8rem;transition:transform .2s}.service-method-filter .service-method-dropdown-panel{z-index:1000;background-color:var(--color-background);border:1px solid var(--color-primary);z-index:1000;border-top:none;border-radius:0 0 6px 6px;max-height:none;margin-top:-1px;position:absolute;top:100%;left:0;right:0;overflow:visible;box-shadow:0 4px 12px #00000026}.service-method-filter .service-method-dropdown-panel .dropdown-header{border-bottom:1px solid var(--color-border);background-color:var(--color-background-alt);padding:.75rem}.service-method-filter .service-method-dropdown-panel .dropdown-header .clear-all-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}.service-method-filter .service-method-dropdown-panel .dropdown-header .clear-all-btn:hover{text-decoration:underline}.service-method-filter .service-method-dropdown-panel .dropdown-header .clear-all-btn:disabled{color:var(--color-text-muted);cursor:not-allowed}.service-method-filter .service-method-dropdown-panel .dropdown-header .clear-all-btn:disabled:hover{text-decoration:none}.service-method-filter .service-method-dropdown-panel .dropdown-loading,.service-method-filter .service-method-dropdown-panel .dropdown-empty{text-align:center;color:var(--color-text-muted);padding:1rem;font-size:.9rem}.service-method-filter .service-method-dropdown-panel .dropdown-content{max-height:none;overflow:visible}.service-method-filter .service-method-dropdown-panel .dropdown-content .service-group{border-bottom:1px solid var(--color-border)}.service-method-filter .service-method-dropdown-panel .dropdown-content .service-group:last-child{border-bottom:none}.service-method-filter .service-method-dropdown-panel .dropdown-content .service-group .service-header{cursor:pointer;background-color:var(--color-background-alt);align-items:center;padding:.75rem;transition:background-color .2s;display:flex}.service-method-filter .service-method-dropdown-panel .dropdown-content .service-group .service-header:hover{background-color:var(--color-background-hover)}.service-method-filter .service-method-dropdown-panel .dropdown-content .service-group .service-header .expand-icon{color:var(--color-text-muted);margin-right:.5rem;font-size:.8rem;transition:transform .2s}.service-method-filter .service-method-dropdown-panel .dropdown-content .service-group .service-header .expand-icon.expanded{transform:rotate(90deg)}.service-method-filter .service-method-dropdown-panel .dropdown-content .service-group .service-header .service-name{color:var(--color-text);flex:1;font-weight:600}.service-method-filter .service-method-dropdown-panel .dropdown-content .service-group .service-header .partial-indicator{color:var(--color-warning);margin-right:.5rem;font-weight:700}.service-method-filter .service-method-dropdown-panel .dropdown-content .service-group .service-header .check-icon{color:var(--color-success);margin-right:.5rem;font-size:.9rem}.service-method-filter .service-method-dropdown-panel .dropdown-content .service-group .service-header .service-actions{margin-left:.5rem}.service-method-filter .service-method-dropdown-panel .dropdown-content .service-group .service-header .service-actions .service-action-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.8rem;transition:background-color .2s}.service-method-filter .service-method-dropdown-panel .dropdown-content .service-group .service-header .service-actions .service-action-btn:hover{background-color:var(--color-primary-light)}.service-method-filter .service-method-dropdown-panel .dropdown-content .service-group .methods-list{background-color:var(--color-background)}.service-method-filter .service-method-dropdown-panel .dropdown-content .service-group .methods-list .method-item{cursor:pointer;align-items:center;padding:.5rem .75rem .5rem 1.5rem;transition:background-color .2s;display:flex}.service-method-filter .service-method-dropdown-panel .dropdown-content .service-group .methods-list .method-item:hover{background-color:var(--color-background-alt)}.service-method-filter .service-method-dropdown-panel .dropdown-content .service-group .methods-list .method-item input[type=checkbox]{display:none}.service-method-filter .service-method-dropdown-panel .dropdown-content .service-group .methods-list .method-item .method-checkbox{border:2px solid var(--color-border);background-color:var(--color-background);border-radius:3px;justify-content:center;align-items:center;width:16px;height:16px;margin-right:.75rem;transition:all .2s;display:flex}.service-method-filter .service-method-dropdown-panel .dropdown-content .service-group .methods-list .method-item .method-checkbox svg{color:var(--color-background);font-size:.7rem}.service-method-filter .service-method-dropdown-panel .dropdown-content .service-group .methods-list .method-item input:checked+.method-checkbox{background-color:var(--color-primary);border-color:var(--color-primary)}.service-method-filter .service-method-dropdown-panel .dropdown-content .service-group .methods-list .method-item .method-name{color:var(--color-text);font-size:.9rem}@media (width>=769px){.entity-header .entity-header__filters .filter-group.service-method-filter{display:block}}[data-theme=dark] .service-method-filter .service-method-dropdown-panel{box-shadow:0 4px 12px #0000004d}@media (width<=768px){.service-method-filter .service-method-dropdown-button{min-width:250px;font-size:.85rem}.service-method-filter .service-method-dropdown-panel,.service-method-filter .service-method-dropdown-panel .dropdown-content{max-height:none}.service-method-filter .service-method-dropdown-panel .service-group .service-header{padding:.6rem}.service-method-filter .service-method-dropdown-panel .service-group .service-header .service-name{font-size:.9rem}.service-method-filter .service-method-dropdown-panel .service-group .service-header .service-actions .service-action-btn{padding:.2rem .4rem;font-size:.75rem}.service-method-filter .service-method-dropdown-panel .service-group .methods-list .method-item{padding:.4rem .6rem .4rem 1.2rem}.service-method-filter .service-method-dropdown-panel .service-group .methods-list .method-item .method-name{font-size:.85rem}}.entity-header .entity-header__view-options{flex:none;order:5;display:flex}.view-options-trigger{border:1px solid var(--datatable-control-border,var(--border-color));background:var(--datatable-control-background,var(--bg-secondary));width:44px;height:44px;color:var(--text-primary);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;display:inline-flex;position:relative}.view-options-trigger:hover,.view-options-trigger:focus-visible{background:var(--bg-hover);border-color:var(--accent-primary);outline:none}.view-options-trigger .view-options-trigger__badge{background:var(--accent-primary);color:#fff;text-align:center;box-sizing:border-box;border-radius:999px;min-width:1.25rem;height:1.25rem;padding:0 .3rem;font-size:.7rem;font-weight:600;line-height:1.25rem;position:absolute;top:-7px;right:-7px}.view-summary{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;width:100%;display:flex}.view-summary .view-summary__group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.view-summary .view-summary__label{color:var(--text-muted);font-size:.78rem}.view-summary-chip{border:1px solid rgba(var(--accent-primary-rgb), .35);background:rgba(var(--accent-primary-rgb), .08);color:var(--text-primary);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .35rem .25rem .7rem;font-size:.8rem;line-height:1.3;display:inline-flex}.view-summary-chip b{font-weight:600}.view-summary-chip button{width:1.25rem;height:1.25rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.7rem;display:inline-flex}.view-summary-chip button:hover{background:var(--bg-hover);color:var(--text-primary)}.view-summary-chip.view-summary-chip--sort{border-color:var(--border-color);background:var(--bg-tertiary);cursor:pointer;padding-right:.7rem;font-family:inherit}.view-summary-chip.view-summary-chip--sort:hover{border-color:var(--accent-primary)}.view-options-link{color:var(--color-links);cursor:pointer;background:0 0;border:0;padding:.25rem;font-family:inherit;font-size:.8rem}.view-options-link:hover:not(:disabled){text-decoration:underline}.view-options-link:disabled{color:var(--text-muted);cursor:default}.modal-content.view-options-modal .modal-title{align-items:baseline;gap:.6rem;display:flex}.modal-content.view-options-modal .modal-title small{color:var(--text-secondary);font-size:.85rem;font-weight:400}.modal-content.view-options-modal .modal-body{align-items:stretch}.view-options{flex-direction:column;width:100%;display:flex}.view-options .view-options-tabs{background:var(--bg-tertiary);border-radius:8px;gap:.25rem;margin:0 1.5rem;padding:.25rem;display:grid}.view-options .view-options-tab{color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .4rem;font-family:inherit;font-size:.85rem;font-weight:600;display:inline-flex}.view-options .view-options-tab:hover{color:var(--text-primary)}.view-options .view-options-tab[aria-selected=true]{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.view-options .view-options-tab__count{background:var(--bg-hover);color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:999px;padding:.2rem .4rem;font-size:.68rem;font-weight:600;line-height:1}.view-options .view-options-tab__count.is-on{background:var(--accent-primary);color:#fff}.view-options .view-options-body{flex-direction:column;gap:1rem;min-height:18rem;max-height:65vh;padding:1rem 1.5rem 1.25rem;display:flex;overflow-y:auto;container-type:inline-size}.view-options .view-options-filters,.view-options .view-options-sort,.view-options .view-options-columns{flex-direction:column;gap:1rem;display:flex}.view-options .view-options-hint{text-align:left;color:var(--text-secondary);margin:0;font-size:.8rem}.view-options .view-options-filter{flex-direction:column;gap:.4rem;display:flex}.view-options .view-options-filter__head,.view-options .view-options-subhead{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.view-options .view-options-filter__label,.view-options .view-options-subhead>span:first-child{color:var(--text-primary);align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:inline-flex}.view-options .view-options-filter.is-active .view-options-filter__label:before{content:"";background:var(--accent-primary);border-radius:50%;width:.45rem;height:.45rem}.view-options .view-options-select{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);border-radius:8px;padding:.45rem .65rem;font-size:.85rem}.view-options .view-options-checks{flex-wrap:wrap;gap:.4rem;display:flex}.view-options .view-options-check{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.82rem;display:inline-flex}.view-options .view-options-check input{accent-color:var(--accent-primary);margin:0;padding:0}.view-options .view-options-list{border:1px solid var(--border-color);border-radius:8px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.view-options .view-options-level,.view-options .view-options-column{border-bottom:1px solid var(--border-color);background:var(--bg-primary);align-items:center;gap:.6rem;padding:.55rem .6rem .55rem .4rem;display:grid;position:relative}.view-options .view-options-level:last-child,.view-options .view-options-column:last-child{border-bottom:0}.view-options .view-options-level.is-dragging,.view-options .view-options-column.is-dragging{z-index:2;box-shadow:var(--shadow-lg)}.view-options .view-options-level{grid-template-columns:auto 1.5rem minmax(5rem,1fr) auto auto}.view-options .view-options-column{grid-template-columns:auto auto 1fr auto}.view-options .view-options-column.is-hidden{background:var(--bg-secondary)}.view-options .view-options-column.is-hidden .view-options-column__name{color:var(--text-muted)}.view-options .view-options-grip{color:var(--text-muted);cursor:grab;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}.view-options .view-options-level__number{background:rgba(var(--accent-primary-rgb), .12);width:1.5rem;height:1.5rem;color:var(--accent-primary);border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.view-options .view-options-level__name{color:var(--text-primary);overflow-wrap:anywhere;font-size:.88rem;font-weight:600}.view-options .view-options-level__name small{color:var(--text-muted);font-size:.72rem;font-weight:400;display:block}.view-options .view-options-column__check{width:1.05rem;height:1.05rem;accent-color:var(--accent-primary);cursor:pointer;margin:0;padding:0}.view-options .view-options-column__check:disabled{cursor:not-allowed}.view-options .view-options-column__name{color:var(--text-primary);cursor:pointer;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.88rem;display:inline-flex}.view-options .view-options-tag{background:var(--bg-tertiary);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;align-items:center;gap:.25rem;padding:.2rem .35rem;font-size:.66rem;font-weight:600;display:inline-flex}.view-options .view-options-row-actions{display:inline-flex}.view-options .view-options-icon-button{width:1.9rem;height:1.9rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:.8rem;display:inline-flex}.view-options .view-options-icon-button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.view-options .view-options-icon-button:disabled{opacity:.3;cursor:default}.view-options .view-options-saved-note{text-align:left;color:var(--text-secondary);align-items:center;gap:.45rem;margin:0;font-size:.78rem;display:flex}.view-options .service-method-filter--inline .service-method-dropdown-panel{border:1px solid var(--border-color);box-shadow:none;border-radius:8px;margin-top:0;position:static}.view-options .modal-footer .buttons{border-top-color:var(--border-color);align-items:center}.view-options .modal-footer .buttons .view-options-link,.view-options .modal-footer .buttons .view-options-match{min-width:0;box-shadow:none;margin-right:auto}.view-options .view-options-match{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.82rem}.view-options .view-options-match b{color:var(--text-primary)}.view-options .view-options-grip:focus-visible,.view-options .view-options-tab:focus-visible,.view-options .view-options-icon-button:focus-visible,.view-options .view-options-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.view-options-segmented{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:8px;flex-wrap:wrap;display:flex;overflow:hidden}.view-options-segmented button{border:0;border-right:1px solid var(--border-color);min-width:0;color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;flex:auto;padding:.45rem .6rem;font-family:inherit;font-size:.82rem}.view-options-segmented button:last-child{border-right:0}.view-options-segmented button:hover{background:var(--bg-secondary);color:var(--text-primary)}.view-options-segmented button[aria-pressed=true]{background:rgba(var(--accent-primary-rgb), .12);color:var(--accent-primary);box-shadow:inset 0 0 0 1px var(--accent-primary);font-weight:600}.view-options-segmented button.is-all[aria-pressed=true]{background:var(--bg-tertiary);color:var(--text-primary);box-shadow:none}.view-options-segmented button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.view-options-level .view-options-segmented button{padding:.35rem .55rem;font-size:.78rem}@container (width<=440px){.view-options .view-options-level{grid-template-columns:auto 1.5rem 1fr auto;row-gap:.45rem}.view-options .view-options-level .view-options-segmented{grid-area:2/3/auto/-1}.view-options .view-options-level .view-options-row-actions{grid-area:1/4}}.datatable-results th .sort.is-active .sort-level{background:rgba(var(--accent-primary-rgb), .12);color:var(--accent-primary);border-radius:4px;margin-left:.15rem;padding:.1rem .3rem;font-size:.7rem;font-weight:700}@media (width<=600px){.modal-overlay.view-options-overlay{align-items:flex-end}.modal-overlay .modal-content.view-options-modal{border-radius:16px 16px 0 0;width:100%;max-width:100%;max-height:88vh;margin:0}.modal-overlay .modal-content.view-options-modal .modal-header{padding:.75rem 1rem .5rem}.view-options .view-options-tabs{margin:0 1rem}.view-options .view-options-body{min-height:0;padding:1rem}.view-options .modal-footer .buttons{flex-wrap:wrap;padding:.85rem 1rem 1.1rem}.view-options .modal-footer .buttons .btn{flex:1;min-width:0}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,#94a3b838 25%,#94a3b873 37%,#94a3b838 63%) 0 0/200% 100%;border-radius:4px;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.skeleton--centered{margin-left:auto;margin-right:auto}.stat-card .skeleton+.skeleton{margin-top:.8rem}.skeleton-table{flex-direction:column;gap:1.2rem;width:100%;margin-top:1.5rem;display:flex}.skeleton-table__row{gap:1.6rem;display:flex}.skeleton-table__row .skeleton{flex:1}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton--doughnut{border-radius:50%;-webkit-mask-image:radial-gradient(circle,#0000 58%,#000 59%);mask-image:radial-gradient(circle,#0000 58%,#000 59%)}.skeleton-doughnut{flex-direction:column;align-items:center;gap:1.5rem;padding:1rem 0;display:flex}.skeleton-doughnut__legend{flex-wrap:wrap;justify-content:center;gap:1.2rem;display:flex}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-normal);cursor:pointer;flex-direction:column;flex:100%;justify-content:center;place-self:center;align-items:center;gap:.5rem;width:100%;height:100%;padding:.75rem;display:flex;position:relative}@media (width<=1024px) and (width>=401px){.stat-card{padding:1.25rem}}@media (width<=400px){.stat-card{min-width:auto;padding:1rem}}.stat-card--blue{border-top:4px solid var(--accent-primary)}.stat-card--green{border-top:4px solid #10b981}.stat-card--purple{border-top:4px solid #8b5cf6}.stat-card--orange{border-top:4px solid #f59e0b}.stat-card--red{border-top:4px solid #ef4444}.stat-card:hover{box-shadow:var(--shadow-lg)}.stat-card .stat-header h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:1rem;font-weight:600}.stat-card .stat-value{color:var(--accent-primary);text-align:center;justify-content:center;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:2.5rem;font-weight:700;line-height:1;display:flex}@media (width<=768px){.stat-card .stat-value{flex-direction:column;align-items:center;gap:.25rem}}@media (width<=1024px) and (width>=401px){.stat-card .stat-value{font-size:2.25rem}}@media (width<=400px){.stat-card .stat-value{font-size:2rem}}.stat-card .stat-value .percent-change{border-radius:var(--radius-md);white-space:nowrap;padding:.25rem .5rem;font-size:.875rem;font-weight:600}.stat-card .stat-value .percent-change.positive{color:#059669;background:#0596691a}.stat-card .stat-value .percent-change.negative{color:#dc2626;background:#dc26261a}.stat-card .stat-label{color:var(--text-secondary);text-align:center;margin-bottom:.5rem;font-size:.875rem;font-weight:500}.stat-card .stat-period{color:var(--text-muted);white-space:nowrap}.stat-card .stat-period:before{content:"·";margin:0 .35em}.stat-card .stat-ref{color:var(--text-muted);font-size:.75rem;font-weight:500}.stat-card.stat-card--compact{border-left:2px solid var(--border-color);box-shadow:none;cursor:default;text-align:left;justify-content:flex-start;place-self:stretch stretch;align-items:flex-start;gap:.15rem;padding:.6rem .75rem .65rem}.stat-card.stat-card--compact .animated-container,.stat-card.stat-card--compact .animated-content,.stat-card.stat-card--compact .stat-header,.stat-card.stat-card--compact .stat-header h3,.stat-card.stat-card--compact .stat-label,.stat-card.stat-card--compact .stat-threshold,.stat-card.stat-card--compact .stat-lifetime{text-align:left;width:100%}@media (width<=1024px) and (width>=401px){.stat-card.stat-card--compact{padding:.6rem .75rem .65rem}}@media (width<=400px){.stat-card.stat-card--compact{padding:.6rem .75rem .65rem}}.stat-card.stat-card--compact:hover{box-shadow:none}.stat-card.stat-card--compact .stat-header h3{letter-spacing:.07em;color:var(--text-tertiary);font-size:.66rem;font-weight:500}.stat-card.stat-card--compact .animated-content{grid-template-columns:minmax(0,1fr);place-content:start;gap:.15rem;display:grid}.stat-card.stat-card--compact .stat-value{font-variant-numeric:tabular-nums;color:var(--text-primary);text-align:left;justify-content:flex-start;width:100%;margin-bottom:0;font-size:1.6rem;font-weight:600;line-height:1.15;display:flex}@media (width<=1024px) and (width>=401px){.stat-card.stat-card--compact .stat-value{font-size:1.5rem}}@media (width<=400px){.stat-card.stat-card--compact .stat-value{font-size:1.5rem}}.stat-card.stat-card--compact .stat-label{text-align:left;color:var(--text-tertiary);margin-bottom:0;font-size:.7rem;line-height:1.35}.stat-card.stat-card--compact .stat-threshold,.stat-card.stat-card--compact .stat-lifetime{color:var(--text-tertiary);letter-spacing:.02em;font-size:.65rem}.stat-card.stat-card--compact.stat-card--ok{border-left-color:var(--accent-success)}.stat-card.stat-card--compact.stat-card--breached{border-left-color:var(--accent-error)}.stat-card.stat-card--compact.stat-card--breached .stat-value,.stat-card.stat-card--compact.stat-card--breached .stat-threshold{color:var(--accent-error)}.stat-card.stat-card--compact.stat-card--breached.stat-card--judged-lifetime .stat-value{color:var(--text-primary)}.stat-card.stat-card--compact.stat-card--breached.stat-card--judged-lifetime .stat-lifetime{color:var(--accent-error)}.stat-card.stat-card--compact.stat-card--thin .stat-value{color:var(--text-tertiary)}@media (width<=1366px) and (width>=1025px){.stat-card .stat-header h3{font-size:.9rem}.stat-card .stat-value{font-size:2rem}.stat-card .stat-value .percent-change{font-size:.75rem}.stat-card .stat-label{font-size:.8rem}.stat-card .stat-ref{font-size:.7rem}}@media (width<=766px) and (width>=400px){.stat-card{padding:.5rem}.stat-card .stat-header h3{font-size:.9rem}.stat-card .stat-value{font-size:2rem}.stat-card .stat-value .percent-change{font-size:.75rem}.stat-card .stat-label{font-size:.8rem}.stat-card .stat-ref{font-size:.7rem}}@media (width<=768px){.stat-card:not(.stat-card--compact){padding:.75rem .25rem}.stat-card:not(.stat-card--compact) .stat-header h3{letter-spacing:.3px;font-size:.72rem}.stat-card:not(.stat-card--compact) .animated-container{min-height:46px!important}.stat-card:not(.stat-card--compact) .stat-value{gap:.4rem;margin-bottom:.25rem;font-size:1.5rem}.stat-card:not(.stat-card--compact) .stat-value .percent-change{padding:.1rem .4rem;font-size:.7rem}.stat-card:not(.stat-card--compact) .stat-label{margin-bottom:0;font-size:.72rem}.stat-card:not(.stat-card--compact) .stat-ref{font-size:.68rem}}.status.processing svg{animation:2s linear infinite rotating}.status .emoji{cursor:pointer;font-size:150%}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tabs{width:100%}.tabs__nav{border-bottom:1px solid var(--color-border,#ffffff1a);flex-wrap:wrap;gap:.25rem;margin-bottom:1.5rem;display:flex}.tabs__tab{color:var(--color-foreground-muted,#fff9);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;margin-bottom:-1px;padding:.85rem 1.35rem;font-size:1rem;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex}.tabs__tab:hover{color:var(--color-foreground,#fff)}.tabs__tab.is-active{color:#3b82f6;border-bottom-color:#3b82f6}.tabs__tab .tabs__tab-icon{font-size:.9rem}@media (width<=768px){.tabs__tab{padding:.7rem .9rem;font-size:.9rem}}.tabs__badge{color:#60a5fa;background:#3b82f633;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.7rem;font-weight:700;display:inline-flex}.tabs__panel{width:100%}.edit-form-section>.tabs{padding:1.5rem 2rem}@media (width<=768px){.edit-form-section>.tabs{padding:1rem}}.group-tab-empty{text-align:center;color:var(--color-text-muted,#ffffff8c);padding:2.5rem 1rem;font-style:italic}.group-tab-stats{background:var(--border-color);border:1px solid var(--border-color);border-radius:12px;flex-wrap:wrap;gap:1px;margin-bottom:1rem;display:flex;overflow:hidden}.group-tab-stat{background:var(--bg-card);flex-direction:column;flex:150px;gap:.1rem;min-width:0;padding:.7rem 1rem .75rem;display:flex}.group-tab-stat .stat-key{color:var(--text-secondary);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.63rem;font-weight:700;overflow:hidden}.group-tab-stat .stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700;line-height:1.2}.group-tab-stat .stat-value.is-warning{color:var(--accent-error)}.group-tab-subheading{color:var(--color-foreground,#fff);margin:0 0 1rem;font-size:1.1rem;font-weight:600}.group-tab-subheading:not(:first-child){margin-top:2rem}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:1rem;display:flex;position:fixed;top:2rem;right:2rem}@media (width<=768px){.toast-container{top:1rem;left:1rem;right:1rem}}.toast-container.toast-container-bottom{top:auto;bottom:2rem}@media (width<=768px){.toast-container.toast-container-bottom{top:auto;bottom:1rem}}.toast{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:auto;cursor:pointer;will-change:transform, opacity;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#fffffff2;border:1px solid #fff3;border-radius:8px;align-items:center;gap:1rem;min-width:300px;max-width:500px;padding:1rem 1.5rem;transition:all .3s;display:flex;transform:translate(100%);box-shadow:0 4px 20px #00000026}@media (width<=768px){.toast{min-width:auto;max-width:none}}.toast.toast-visible{opacity:1;transform:translate(0)}.toast.toast-removing{opacity:0;transform:translate(100%)}.toast.toast-dragging{cursor:grabbing;transition:none}.toast .toast-icon{flex-shrink:0;font-size:1.2rem}.toast .toast-message{flex:1;font-size:.95rem;font-weight:500;line-height:1.4}.toast .toast-message a{color:inherit;text-underline-offset:2px;touch-action:auto;-webkit-user-select:text;user-select:text;text-decoration:underline}.toast .toast-message a:hover,.toast .toast-message a:focus-visible{text-decoration-thickness:2px}.toast .recent-activity{flex-direction:column;align-items:flex-end;gap:.625rem;display:flex}.toast .recent-activity-panel,.toast .recent-activity-pill{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:0 10px 30px #0f172a1f,0 2px 6px #0f172a0f}.dark .toast .recent-activity-panel,.dark .toast .recent-activity-pill{border-color:#3b4a61;box-shadow:0 10px 30px #00000073,0 2px 6px #0000004d}.toast .recent-activity-panel{border-radius:12px;width:17rem;max-width:calc(100vw - 2rem);overflow:hidden}.toast .recent-activity-panel-head{justify-content:space-between;align-items:baseline;gap:.5rem;padding:.75rem .875rem .375rem;display:flex}.toast .recent-activity-title{font-weight:600}.toast .recent-activity-since{color:var(--text-muted);font-size:.72rem}.toast .recent-activity-rows{margin:0;padding:0 .375rem .375rem;list-style:none}.toast .toast-message a.recent-activity-row{color:inherit;border-radius:8px;align-items:center;gap:.625rem;padding:.3rem .5rem;text-decoration:none;display:flex}.toast .toast-message a.recent-activity-row:hover,.toast .toast-message a.recent-activity-row:focus-visible{background:var(--bg-hover);text-decoration:none}.dark .toast .toast-message a.recent-activity-row:hover,.dark .toast .toast-message a.recent-activity-row:focus-visible{background:#94a3b81f}.toast .recent-activity-icon{width:1.625rem;height:1.625rem;color:var(--activity-tint);background:color-mix(in srgb, var(--activity-tint) 14%, transparent);border-radius:7px;flex-shrink:0;place-items:center;font-size:.7rem;display:grid}.dark .toast .recent-activity-icon{background:color-mix(in srgb, var(--activity-tint) 22%, transparent)}.toast .recent-activity-icon-group{--activity-tint:#2563eb}.toast .recent-activity-icon-wishlist{--activity-tint:#db2777}.toast .recent-activity-icon-url{--activity-tint:#0d9488}.toast .recent-activity-icon-user{--activity-tint:#7c3aed}.toast .recent-activity-icon-rating{--activity-tint:#d97706}.toast .recent-activity-icon-storageAsset{--activity-tint:#64748b}.dark .toast .recent-activity-icon-group{--activity-tint:#60a5fa}.dark .toast .recent-activity-icon-wishlist{--activity-tint:#f472b6}.dark .toast .recent-activity-icon-url{--activity-tint:#2dd4bf}.dark .toast .recent-activity-icon-user{--activity-tint:#a78bfa}.dark .toast .recent-activity-icon-rating{--activity-tint:#fbbf24}.dark .toast .recent-activity-icon-storageAsset{--activity-tint:#94a3b8}.toast .recent-activity-label{min-width:0;color:var(--text-secondary);flex:1}.toast .recent-activity-count{font-variant-numeric:tabular-nums;font-weight:600}.toast .toast-message a.recent-activity-all{border-top:1px solid var(--border-color);color:var(--accent-primary);justify-content:space-between;align-items:center;padding:.55rem .875rem;font-size:.75rem;font-weight:500;text-decoration:none;display:flex}.dark .toast .toast-message a.recent-activity-all{border-top-color:#3b4a61}.toast .toast-message a.recent-activity-all:hover,.toast .toast-message a.recent-activity-all:focus-visible{background:var(--bg-hover);text-decoration:none}.dark .toast .toast-message a.recent-activity-all:hover,.dark .toast .toast-message a.recent-activity-all:focus-visible{background:#94a3b81f}.toast .recent-activity-pill{border-radius:999px;align-items:center;gap:.375rem;padding:.3rem;display:inline-flex}.toast .recent-activity-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.5rem;padding:.2rem .375rem .2rem .6rem;font-weight:500;display:inline-flex}.toast .recent-activity-toggle:hover{background:var(--bg-hover)}.dark .toast .recent-activity-toggle:hover{background:#94a3b81f}.toast .recent-activity-bell{color:var(--accent-primary)}.toast .recent-activity-total{background:var(--accent-primary);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:1.375rem;height:1.375rem;padding:0 .45rem;font-size:.72rem;font-weight:600;display:grid}.dark .toast .recent-activity-total{color:#0f172a}.toast .recent-activity-chevron{color:var(--text-muted);font-size:.625rem}.toast .recent-activity-divider{background:var(--border-color);width:1px;height:1rem}.toast .recent-activity-dismiss{width:1.5rem;height:1.5rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:.75rem;display:grid}.toast .recent-activity-dismiss:hover{color:var(--text-primary);background:var(--bg-hover)}.dark .toast .recent-activity-dismiss:hover{background:#94a3b81f}.toast .recent-activity-toggle:focus-visible,.toast .recent-activity-dismiss:focus-visible,.toast a.recent-activity-row:focus-visible,.toast a.recent-activity-all:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.toast .toast-close{cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:.25rem;font-size:1rem;transition:opacity .2s}.toast .toast-close:hover{opacity:1;background:#0000001a}.toast.toast-success{border-left:4px solid #10b981}.toast.toast-success .toast-icon{color:#10b981}.toast.toast-success .toast-message,.toast.toast-success .toast-close{color:#065f46}.toast.toast-error{border-left:4px solid #ef4444}.toast.toast-error .toast-icon{color:#ef4444}.toast.toast-error .toast-message,.toast.toast-error .toast-close{color:#7f1d1d}.toast.toast-warning{border-left:4px solid #f59e0b}.toast.toast-warning .toast-icon{color:#f59e0b}.toast.toast-warning .toast-message,.toast.toast-warning .toast-close{color:#78350f}.toast.toast-info{border-left:4px solid #3b82f6}.toast.toast-info .toast-icon{color:#3b82f6}.toast.toast-info .toast-message,.toast.toast-info .toast-close{color:#1e3a8a}.dark .toast{background:#1f2937f2;border-color:#4b55634d}.dark .toast.toast-success .toast-message,.dark .toast.toast-success .toast-close{color:#d1fae5}.dark .toast.toast-error .toast-message,.dark .toast.toast-error .toast-close{color:#fecaca}.dark .toast.toast-warning .toast-message,.dark .toast.toast-warning .toast-close{color:#fef3c7}.dark .toast.toast-info .toast-message,.dark .toast.toast-info .toast-close{color:#dbeafe}.dark .toast .toast-close:hover{background:#ffffff1a}.toast.toast-bare,.dark .toast.toast-bare{min-width:0;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:default;background:0 0;border:0;border-radius:0;align-self:flex-end;padding:0}.toast.toast-bare .toast-message,.dark .toast.toast-bare .toast-message{color:var(--text-primary);font-size:.8125rem;font-weight:400}.payment-method-short{align-items:center;gap:.75rem;display:flex}.payment-method-short .payment-method-icon,.payment-method-short .card-brand-icon{width:20px;height:20px;display:inline-block}.payment-method-short .payment-method-name{color:var(--color-text-primary);font-weight:600}.payment-method-short .card-number{color:var(--color-text-primary);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-weight:500}.payment-method-full .payment-method-summary{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:.75rem;margin-bottom:2rem;padding:1.2rem 1.5rem;display:flex}.payment-method-full .payment-method-summary .payment-method-icon,.payment-method-full .payment-method-summary .card-brand-icon{align-items:center;width:24px;height:24px;display:flex}.payment-method-full .payment-method-summary .payment-method-name{color:var(--text-primary);font-size:1.1rem;font-weight:600}.payment-method-full .payment-method-summary .card-number{color:var(--text-primary);font-family:Courier New,monospace;font-size:1.1rem;font-weight:600}.payment-method-full .payment-method-details{grid-template-columns:1fr 1fr;gap:2.5rem;display:grid}.payment-method-full .payment-method-details .details-column{flex-direction:column;gap:1.5rem;display:flex}.payment-method-full .payment-method-details .detail-item .label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:block}.payment-method-full .payment-method-details .detail-item .value{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;align-items:center;min-height:24px;padding:1rem 1.2rem;font-size:1rem;font-weight:500;line-height:1.4;transition:all .2s;display:flex}.payment-method-full .payment-method-details .detail-item .value.payment-id{color:#3b82f6;word-break:break-all;background:#3b82f61a;border-color:#3b82f633;font-family:Courier New,monospace;font-size:.9rem}.payment-method-full .payment-method-details .detail-item .value.payment-id:hover{background:#3b82f626;border-color:#3b82f64d}.payment-method-full .payment-method-details .detail-item .value.fingerprint{color:#3b82f6;background:#3b82f61a;border-color:#3b82f633;font-family:Courier New,monospace;font-size:.9rem}.payment-method-full .payment-method-details .detail-item .value.fingerprint:hover{background:#3b82f626;border-color:#3b82f64d}.payment-method-full .payment-method-details .detail-item .value.country-flag{align-items:center;gap:.5rem;display:flex}.payment-method-full .payment-method-details .detail-item .value.check-status.pass{color:#10b981;background:#10b9811a;border-color:#10b98133}.payment-method-full .payment-method-details .detail-item .value.check-status.pass:hover{background:#10b98126;border-color:#10b9814d}.payment-method-full .payment-method-details .detail-item .value.check-status.fail{color:#ef4444;background:#ef44441a;border-color:#ef444433}.payment-method-full .payment-method-details .detail-item .value.check-status.fail:hover{background:#ef444426;border-color:#ef44444d}.payment-method-full .payment-method-details .detail-item .value.check-status.unavailable{color:var(--text-secondary)}.payment-method-full .payment-method-details .detail-item .value .address-block{line-height:1.5}.payment-method-full .payment-method-details .detail-item .value .address-block div{margin-bottom:.25rem}.payment-method-full .payment-method-details .detail-item .value .address-block div:last-child{margin-bottom:0}.payment-method-full .payment-method-details .detail-item .value .address-block .address-line-flex{flex-wrap:wrap;gap:1rem;margin-bottom:.25rem;display:flex}.payment-method-full .payment-method-details .detail-item .value .address-block .address-line-flex span{white-space:nowrap}@media (width<=768px){.payment-method-full .payment-method-details{grid-template-columns:1fr;gap:1.5rem}}.edit-form-field-value .payment-method-short{justify-content:flex-start}.group-redraw-modal .redraw-intro{text-align:center;margin-bottom:1.5rem}.group-redraw-modal .redraw-intro .intro-text{color:var(--color-text);margin-bottom:.75rem;font-size:1.1rem}.group-redraw-modal .redraw-intro .intro-text .group-name{color:var(--color-primary);font-weight:600}.group-redraw-modal .redraw-intro .intro-subtitle{color:var(--color-text-muted);margin-bottom:1rem;font-size:1rem}.group-redraw-modal .redraw-intro .intro-warning{color:#fbbf24;border-radius:var(--radius-md);background-color:#fbbf241a;border:1px solid #fbbf244d;padding:.5rem .75rem;font-size:.9rem;display:inline-block}.group-redraw-modal .simulation-error{border-radius:var(--radius-md);color:#ef4444;text-align:center;background-color:#ef44441a;border:1px solid #ef44444d;margin-bottom:1.25rem;padding:.75rem 1rem}.group-redraw-modal .simulation-error .error-icon{margin-right:.5rem}.group-redraw-modal .simulate-button-container{justify-content:center;gap:1rem;margin-bottom:1.25rem;display:flex}.group-redraw-modal .simulation-results{border-radius:var(--radius-lg);border:1px solid #22c55e4d;margin-top:1.25rem;padding:1.25rem}.group-redraw-modal .simulation-results .results-header{text-align:center;border-radius:var(--radius-md);background-color:#22c55e33;border:1px solid #22c55e66;margin-bottom:1.25rem;padding:.75rem 1rem}.group-redraw-modal .simulation-results .results-header.error{background-color:#ef444433;border:1px solid #ef444466}.group-redraw-modal .simulation-results .results-header.error .error-icon{color:#ef4444;margin-right:.5rem;font-size:1.1rem}.group-redraw-modal .simulation-results .results-header.error .results-title{color:#ef4444}.group-redraw-modal .simulation-results .results-header .success-icon{color:#22c55e;margin-right:.5rem;font-size:1.1rem}.group-redraw-modal .simulation-results .results-header .results-title{color:#22c55e}.group-redraw-modal .simulation-results .results-header .results-stats{color:var(--color-text);margin-left:.5rem}.group-redraw-modal .simulation-results .results-table-container{border-radius:var(--radius-md);border:1px solid var(--color-border);max-height:350px;overflow-y:auto}.group-redraw-modal .simulation-results .results-table-container .results-table{border-collapse:collapse;width:100%}.group-redraw-modal .simulation-results .results-table-container .results-table thead tr{background-color:var(--color-background-secondary);z-index:1;position:sticky;top:0}.group-redraw-modal .simulation-results .results-table-container .results-table thead tr th{text-align:left;color:var(--color-text);border-bottom:2px solid var(--color-border);padding:.75rem 1rem;font-size:.95rem;font-weight:600}.group-redraw-modal .simulation-results .results-table-container .results-table tbody tr{border-bottom:1px solid var(--color-border);transition:background-color var(--transition-fast)}.group-redraw-modal .simulation-results .results-table-container .results-table tbody tr:nth-child(2n){background-color:var(--color-background-secondary)}.group-redraw-modal .simulation-results .results-table-container .results-table tbody tr:nth-child(odd){background-color:var(--color-background)}.group-redraw-modal .simulation-results .results-table-container .results-table tbody tr.conflict-row{border:1px solid #ef444466;background-color:#ef444433!important}.group-redraw-modal .simulation-results .results-table-container .results-table tbody tr.conflict-row td{font-weight:600;color:#fecaca!important}.group-redraw-modal .simulation-results .results-table-container .results-table tbody tr.conflict-row td.drew-cell{color:#fca5a5!important}.group-redraw-modal .simulation-results .results-table-container .results-table tbody tr.conflict-row td{color:var(--color-text);padding:.75rem 1rem;font-size:.95rem}.group-redraw-modal .simulation-results .results-table-container .results-table tbody tr.conflict-row td.name-cell .admin-badge{color:#fbbf24;border-radius:var(--radius-sm);background-color:#fbbf2433;border:1px solid #fbbf244d;margin-left:.5rem;padding:.125rem .375rem;font-size:.8rem}.group-redraw-modal .simulation-results .results-table-container .results-table tbody tr.conflict-row td.drew-cell{color:var(--color-primary);font-weight:600}.group-redraw-modal .simulation-results .results-table-container .results-table tbody tr.conflict-row td.drew-cell .arrow-icon{color:var(--color-text-muted);margin-right:.5rem}.group-redraw-modal .auto-deconflict-results{border-radius:var(--radius-md);text-align:center;padding:1rem}.group-redraw-modal .auto-deconflict-results .deconflict-success{color:#22c55e;border-radius:var(--radius-md);background-color:#22c55e33;border:1px solid #22c55e66;padding:.75rem 1rem}.group-redraw-modal .auto-deconflict-results .deconflict-success .success-icon{margin-right:.5rem;font-size:1.1rem}.group-redraw-modal .auto-deconflict-results .deconflict-success .deconflict-stats{color:var(--color-text);margin-top:.5rem;font-size:.95rem}.group-redraw-modal .auto-deconflict-results .deconflict-success .deconflict-stats strong{color:#22c55e}.group-redraw-modal .auto-deconflict-results .deconflict-success .deconflict-failure{color:#ef4444;border-radius:var(--radius-md);background-color:#ef444433;border:1px solid #ef444466;padding:.75rem 1rem}.group-redraw-modal .auto-deconflict-results .deconflict-success .deconflict-failure .error-icon{margin-right:.5rem;font-size:1.1rem}.group-redraw-modal .auto-deconflict-results .deconflict-success .deconflict-failure .deconflict-stats{color:var(--color-text);margin-top:.5rem;font-size:.95rem}.group-redraw-modal .auto-deconflict-results .deconflict-success .deconflict-failure .deconflict-stats strong{color:#ef4444}.group-redraw-modal .auto-deconflict-results .deconflict-success .deconflict-failure .deconflict-suggestion{color:#fbbf24;margin-top:.5rem;font-size:.9rem;font-style:italic}.group-upgrade-modal .loading-container{text-align:center;color:var(--color-text-muted);padding:2rem}.group-upgrade-modal .form-content .form-section{margin-bottom:1.5rem}.group-upgrade-modal .form-content .form-section h4{color:var(--color-text);margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.group-upgrade-modal .form-content .form-section p{color:var(--color-text-muted);margin-bottom:1rem;line-height:1.5}.group-upgrade-modal .form-content .form-section .tier-options{flex-direction:column;gap:.75rem;display:flex}.group-upgrade-modal .form-content .form-section .tier-options .tier-option{border:2px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background);cursor:pointer;transition:all var(--transition-fast);align-items:center;padding:1rem;display:flex}.group-upgrade-modal .form-content .form-section .tier-options .tier-option:hover{background-color:var(--color-background-secondary);border-color:var(--color-primary)}.group-upgrade-modal .form-content .form-section .tier-options .tier-option.selected{border-color:var(--color-primary);background-color:rgba(var(--color-primary-rgb), .1)}.group-upgrade-modal .form-content .form-section .tier-options .tier-option input[type=radio]{accent-color:var(--color-primary);margin-right:.75rem}.group-upgrade-modal .form-content .form-section .tier-options .tier-option .tier-info{flex:1}.group-upgrade-modal .form-content .form-section .tier-options .tier-option .tier-info .tier-name{color:var(--color-text);margin-bottom:.25rem;font-weight:600}.group-upgrade-modal .form-content .form-section .tier-options .tier-option .tier-info .tier-description{color:var(--color-text-muted);font-size:.9rem;line-height:1.4}.group-upgrade-modal .form-content .form-section .tier-options .tier-option .tier-info .tier-price{color:var(--color-primary);margin-top:.5rem;font-size:1.1rem;font-weight:600}.group-upgrade-modal .form-content .form-section .no-tiers-message{text-align:center;color:var(--color-text-muted);background-color:var(--color-background-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border);padding:2rem}.group-upgrade-modal .form-content .form-section .no-tiers-message .icon{color:var(--color-text-muted);margin-bottom:1rem;font-size:2rem}.group-upgrade-modal .form-content .form-section .no-tiers-message h4{color:var(--color-text);margin-bottom:.5rem}.group-upgrade-modal .form-content .form-section .no-tiers-message p{margin:0}.season-pass-muted{color:var(--text-secondary);margin:0;font-size:.875rem}.season-pass-help{color:var(--text-secondary);margin-top:.6rem;font-size:.8rem;line-height:1.4;display:block}.season-pass-help code{font-size:.78rem}.season-pass-notice{background:rgba(var(--accent-primary-rgb), .08);border-radius:var(--radius-lg);color:var(--text-primary);padding:.75rem 1rem;font-size:.85rem;line-height:1.5}.season-pass-notice.is-error{background:rgba(var(--accent-error-rgb), .1);color:var(--accent-error)}.season-pass-modal-value{color:var(--text-primary);padding-top:.75rem;font-size:.875rem}.season-pass-grants__add{align-items:stretch;gap:.75rem;display:flex}.season-pass-grants__add .edit-form-select{flex:1;min-width:0}.season-pass-grants__add .btn{white-space:nowrap;flex-shrink:0}@media (width<=768px){.season-pass-grants__add{flex-direction:column}}.season-pass-grants__empty{border:2px dashed var(--border-color);color:var(--text-secondary);text-align:center;border-radius:8px;margin-top:1rem;padding:1.25rem;font-size:.9rem}.season-pass-grants__list{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.season-pass-feature{background:rgba(var(--accent-primary-rgb), .04);border:2px solid var(--border-color);border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem 1.2rem;transition:opacity .2s;display:flex}.season-pass-feature.is-off{opacity:.6}.season-pass-feature__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.season-pass-feature__name{text-align:left;min-width:0}.season-pass-feature__name h4{color:var(--text-primary);text-align:left;margin:0;font-size:1rem;font-weight:600}.season-pass-feature__note{color:var(--text-secondary);margin-top:.2rem;font-size:.8rem;display:block}.season-pass-feature__actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.season-pass-feature__actions .toggle-label{color:var(--text-secondary);min-width:6.5rem;font-size:.875rem}.season-pass-feature__remove{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .2s;display:flex}.season-pass-feature__remove:hover:not(:disabled){background:rgba(var(--accent-error-rgb), .12);color:var(--accent-error)}.season-pass-feature__remove:disabled{cursor:not-allowed;opacity:.5}.season-pass-feature__config{flex-direction:column;gap:.6rem;display:flex}.season-pass-feature__config .season-pass-help{margin-top:0}.season-pass-config-row{grid-template-columns:1fr 1fr auto;align-items:center;gap:.6rem;display:grid}.season-pass-config-row .edit-form-input{padding:.6rem .9rem;font-size:.9rem}.season-pass-feature__add-config{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.4rem;padding:0;font-size:.85rem;font-weight:500;display:inline-flex}.season-pass-feature__add-config:hover:not(:disabled){text-decoration:underline}.season-pass-feature__add-config:disabled{cursor:not-allowed;opacity:.5}.season-pass-grants__summary{background:rgba(var(--accent-primary-rgb), .08);border-left:3px solid var(--accent-primary);color:var(--text-primary);border-radius:8px;padding:.9rem 1.2rem;font-size:.9rem;line-height:1.5}.season-pass-grants__summary ul{margin:0;padding-left:1.25rem}.season-pass-grants__save{justify-content:flex-end;display:flex}.season-pass-tab{flex-direction:column;gap:1rem;display:flex}.season-pass-table-wrap{overflow-x:auto}.season-pass-table{border-collapse:collapse;color:var(--text-primary);width:100%;font-size:.875rem}.season-pass-table th{background:var(--bg-secondary);color:var(--text-secondary);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:.7rem 1rem;font-size:.75rem;font-weight:600}.season-pass-table td{border-top:1px solid var(--border-color);vertical-align:middle;padding:.7rem 1rem}.season-pass-table a{color:var(--color-links);font-weight:500}.premium-feature-source{color:var(--text-secondary);margin:.15rem 0 .4rem;font-size:.78rem}.premium-feature-source a{color:var(--color-links)}section.page.season-pass-insights{max-width:1400px;margin-inline:auto}section.page.season-pass-insights>*{width:100%}.season-pass-insights .page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.season-pass-insights .field-description{color:var(--text-secondary);text-align:left;width:100%;margin:.4rem 0 1.5rem;font-size:.8rem;line-height:1.4}.season-pass-insights .field-description.warning{color:var(--color-warning,#f59e0b)}.season-pass-insights .funnel-grid{margin-top:1.5rem}.season-pass-insights .stat-card.compact{text-align:center;padding:1.5rem}.season-pass-insights .stat-card.compact .stat-value{font-size:2.4rem}.season-pass-insights .section{margin-top:3rem}.season-pass-insights .section>h3{text-align:left;margin-bottom:1rem}.season-pass-insights .season-pass-insights__table{width:100%}.season-pass-insights .season-pass-insights__table th,.season-pass-insights .season-pass-insights__table td{text-align:right;white-space:nowrap}.season-pass-insights .season-pass-insights__table th:first-child,.season-pass-insights .season-pass-insights__table td:first-child{text-align:left;white-space:normal}.season-picker{flex-wrap:wrap;gap:.5rem;display:flex}.season-picker .season-picker__button{background-color:var(--datatable-control-background);border:1px solid var(--datatable-control-border);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .2s,border-color .2s}.season-picker .season-picker__button:hover{background-color:var(--bg-hover);border-color:var(--accent-primary)}.season-picker .season-picker__button.active{background-color:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.season-picker .season-picker__button:focus-visible{outline:none;box-shadow:0 0 0 2px #3b82f633}.refund-payment-modal .form-content .form-section{margin-bottom:1.5rem}.refund-payment-modal .form-content .form-section h4{color:var(--color-text);margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.refund-payment-modal .form-content .form-section p{color:var(--color-text-muted);margin-bottom:1rem;line-height:1.5}.refund-payment-modal .form-content .form-section p strong{color:var(--color-text)}.refund-payment-modal .form-content .form-section .edit-form-field-group{margin-bottom:1rem}.refund-payment-modal .form-content .form-section .edit-form-field-group:last-child{margin-bottom:0}.refund-payment-modal .form-content .form-section .edit-form-field-group label{color:var(--color-text);margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.group-downgrade-modal{width:100%}.group-downgrade-modal .loading-container{text-align:center;color:var(--text-muted);padding:2rem}.group-downgrade-modal .form-content .form-section{margin-bottom:1.5rem}.group-downgrade-modal .form-content .form-section:last-child{margin-bottom:0}.group-downgrade-modal .form-content .form-section .form-row{align-items:center}.group-downgrade-modal .form-content .form-section h4{color:var(--text-primary);margin:0 0 .5rem;font-size:1rem;font-weight:600}.group-downgrade-modal .form-content .form-section p{color:var(--text-secondary);margin:0 0 1rem;line-height:1.4}.group-downgrade-modal .form-content .form-section p:last-child{margin-bottom:0}.group-downgrade-modal .form-content .form-section p strong{color:var(--text-primary)}.group-downgrade-modal .form-content .no-tiers-message{background:var(--background-secondary);color:var(--text-muted);text-align:center;border-radius:4px;padding:1rem;font-style:italic}.group-downgrade-modal .form-content .downgrade-warning{background:var(--warning-background);border:1px solid var(--warning-border);border-radius:4px;margin-top:1rem;padding:1rem}.group-downgrade-modal .form-content .downgrade-warning p{color:var(--warning-text);margin:0;font-size:.9rem;line-height:1.4}.group-downgrade-modal .form-content .downgrade-warning p strong{color:var(--warning-text)}.modal-body .modal-form.group-import-modal .group-import-sources{flex-direction:column;gap:.75rem;display:flex}.modal-body .modal-form.group-import-modal .group-import-source{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);text-align:left;cursor:pointer;width:100%;transition:border-color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);align-items:flex-start;gap:1rem;margin:0;padding:1.125rem 1.25rem;display:flex}.modal-body .modal-form.group-import-modal .group-import-source:hover:not(:disabled){border-color:var(--accent);background:var(--bg-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.modal-body .modal-form.group-import-modal .group-import-source:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-body .modal-form.group-import-modal .group-import-source:disabled{opacity:.55;cursor:not-allowed}.modal-body .modal-form.group-import-modal .group-import-source.is-file{--accent:#3b82f6}.modal-body .modal-form.group-import-modal .group-import-source.is-clipboard{--accent:#8b5cf6}.modal-body .modal-form.group-import-modal .group-import-source.is-read{border-color:var(--color-green,#2e7d32)}.modal-body .modal-form.group-import-modal .group-import-source.is-read .group-import-source-action{color:var(--color-green,#2e7d32)}.modal-body .modal-form.group-import-modal .group-import-source .group-import-source-icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 16%, transparent);width:2.75rem;height:2.75rem;color:var(--accent);flex:none;justify-content:center;align-items:center;font-size:1.125rem;display:flex}.modal-body .modal-form.group-import-modal .group-import-source .group-import-source-body{flex-direction:column;flex:auto;gap:.25rem;min-width:0;display:flex}.modal-body .modal-form.group-import-modal .group-import-source .group-import-source-title{color:var(--text-primary);font-size:1rem;font-weight:600;line-height:1.3}.modal-body .modal-form.group-import-modal .group-import-source .group-import-source-description{color:var(--text-secondary);font-size:.8125rem;line-height:1.45}.modal-body .modal-form.group-import-modal .group-import-source .group-import-source-action{color:var(--text-tertiary);flex:none;align-self:center;align-items:center;font-size:.875rem;display:flex}@media (width<=768px){.modal-body .modal-form.group-import-modal .group-import-source{padding:1rem}.modal-body .modal-form.group-import-modal .group-import-source .group-import-source-action{display:none}}.modal-body .modal-form.group-import-modal .group-import-notice{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);border-left-width:3px;align-items:flex-start;gap:.625rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.45;display:flex}.modal-body .modal-form.group-import-modal .group-import-notice strong{color:var(--text-primary)}.modal-body .modal-form.group-import-modal .group-import-notice.group-import-notice-read{border-left-color:var(--color-green,#2e7d32)}.modal-body .modal-form.group-import-modal .group-import-notice.group-import-notice-read svg{color:var(--color-green,#2e7d32)}.modal-body .modal-form.group-import-modal .group-import-notice.group-import-notice-error{border-left-color:var(--color-red,#c62828);color:var(--color-red,#c62828)}.modal-body .modal-form.group-import-modal .group-import-notice.group-import-notice-error svg{color:var(--color-red,#c62828)}.modal-body .modal-form.group-import-modal .group-import-summary{color:var(--text-primary);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.5rem;font-size:.9375rem;display:grid}@media (width<=768px){.modal-body .modal-form.group-import-modal .group-import-summary{grid-template-columns:1fr}}.modal-body .modal-form.group-import-modal .group-import-sections-header{align-items:center;gap:1rem;display:flex}.modal-body .modal-form.group-import-modal .group-import-sections-header .group-import-sections-count{color:var(--text-secondary);font-size:.875rem}.modal-body .modal-form.group-import-modal .group-import-sections{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);flex-direction:column;gap:.25rem;max-height:22rem;padding:.5rem;display:flex;overflow-y:auto}.modal-body .modal-form.group-import-modal .group-import-sections .group-import-section{border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast);align-items:flex-start;gap:.75rem;padding:.625rem .75rem;display:flex}.modal-body .modal-form.group-import-modal .group-import-sections .group-import-section:hover{background:var(--bg-hover)}.modal-body .modal-form.group-import-modal .group-import-sections .group-import-section input[type=checkbox]{flex:none;width:auto;margin:.25rem 0 0}.modal-body .modal-form.group-import-modal .group-import-sections .group-import-section .group-import-section-body{flex-direction:column;gap:.125rem;min-width:0;display:flex}.modal-body .modal-form.group-import-modal .group-import-sections .group-import-section .group-import-section-title{color:var(--text-primary);align-items:center;gap:.5rem;font-weight:600;display:flex}.modal-body .modal-form.group-import-modal .group-import-sections .group-import-section .group-import-section-count{background:var(--bg-hover);color:var(--text-secondary);border-radius:999px;padding:.0625rem .5rem;font-size:.75rem;font-weight:500}.modal-body .modal-form.group-import-modal .group-import-sections .group-import-section .group-import-section-truncated{background:var(--color-orange,#ef6c00);color:#fff;text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.0625rem .5rem;font-size:.6875rem;font-weight:600}.modal-body .modal-form.group-import-modal .group-import-sections .group-import-section .group-import-section-description{color:var(--text-secondary);font-size:.8125rem;line-height:1.4}.modal-body .modal-form.group-import-modal .group-import-result-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.modal-body .modal-form.group-import-modal .group-import-result-list li{color:var(--text-primary);flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.modal-body .modal-form.group-import-modal .group-import-result-list li svg{color:var(--color-green,#2e7d32)}.modal-body .modal-form.group-import-modal .group-import-result-list.group-import-result-skipped li svg{color:var(--color-orange,#ef6c00)}.modal-body .modal-form.group-import-modal .group-import-result-list .group-import-result-reason{color:var(--text-secondary);flex:100%;padding-left:1.5rem;font-size:.8125rem}.modal-body .modal-form.upgrade-transfer-modal .modal-form-section{gap:.75rem}@media (width<=768px){.modal-body .modal-form.upgrade-transfer-modal .modal-form-section{padding:0 1rem}}.modal-body .modal-form.upgrade-transfer-modal .modal-form-section .modal-form-section-title{margin:0}.modal-body .modal-form.upgrade-transfer-modal .upgrade-transfer-section-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.modal-body .modal-form.upgrade-transfer-modal .upgrade-transfer-section-header .modal-form-section-title{flex:auto}.modal-body .modal-form.upgrade-transfer-modal .upgrade-transfer-target{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.modal-body .modal-form.upgrade-transfer-modal .upgrade-transfer-target .upgrade-transfer-target-body{flex-direction:column;gap:.125rem;min-width:0;display:flex}.modal-body .modal-form.upgrade-transfer-modal .upgrade-transfer-list{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);flex-direction:column;gap:.25rem;padding:.5rem;display:flex}.modal-body .modal-form.upgrade-transfer-modal .upgrade-transfer-item{border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast);align-items:flex-start;gap:.75rem;padding:.625rem .75rem;display:flex}.modal-body .modal-form.upgrade-transfer-modal .upgrade-transfer-item:hover{background:var(--bg-hover)}.modal-body .modal-form.upgrade-transfer-modal .upgrade-transfer-item:has(input:disabled){cursor:default}.modal-body .modal-form.upgrade-transfer-modal .upgrade-transfer-item input[type=checkbox]{flex:none;width:auto;margin:.25rem 0 0}.modal-body .modal-form.upgrade-transfer-modal .upgrade-transfer-item-body{flex-direction:column;gap:.125rem;min-width:0;display:flex}.modal-body .modal-form.upgrade-transfer-modal .upgrade-transfer-item-title{color:var(--text-primary);overflow-wrap:anywhere;font-weight:600}.modal-body .modal-form.upgrade-transfer-modal .upgrade-transfer-item-description{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.4}.modal-body .modal-form.upgrade-transfer-modal .upgrade-transfer-item-description.is-error{color:var(--accent-error)}.modal-body .modal-form.upgrade-transfer-modal .upgrade-transfer-keep{border-left:2px solid var(--accent-primary);background:var(--bg-tertiary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;flex-direction:column;gap:.375rem;margin:0 0 .5rem 2.5rem;padding:.625rem .75rem;display:flex}.modal-body .modal-form.upgrade-transfer-modal .upgrade-transfer-keep .upgrade-transfer-keep-label{color:var(--text-primary);font-size:.8125rem;font-weight:600}.modal-body .modal-form.upgrade-transfer-modal .upgrade-transfer-keep .upgrade-transfer-keep-option{color:var(--text-secondary);cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.modal-body .modal-form.upgrade-transfer-modal .upgrade-transfer-keep .upgrade-transfer-keep-option input[type=radio]{flex:none;width:auto;margin:0}.modal-body .modal-form.upgrade-transfer-modal .upgrade-transfer-hint{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.4}.modal-body .modal-form.upgrade-transfer-modal .upgrade-transfer-note{flex-direction:column;gap:.375rem;display:flex}.modal-body .modal-form.upgrade-transfer-modal .upgrade-transfer-note textarea{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);width:100%;color:var(--text-primary);font:inherit;resize:vertical;padding:.5rem .75rem}.modal-body .modal-form.upgrade-transfer-modal .upgrade-transfer-note textarea::placeholder{color:var(--text-muted)}.modal-body .modal-form.upgrade-transfer-modal .upgrade-transfer-summary{color:var(--text-secondary);text-align:center;overflow-wrap:anywhere;margin:.75rem 1rem 0;font-size:.875rem}.add-feature-modal,.disable-feature-modal{width:100%}.add-feature-modal .form-content .form-section,.disable-feature-modal .form-content .form-section{margin-bottom:1.5rem}.add-feature-modal .form-content .form-section:last-child,.disable-feature-modal .form-content .form-section:last-child{margin-bottom:0}.add-feature-modal .form-content .form-section label,.disable-feature-modal .form-content .form-section label{color:var(--color-foreground);margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.add-feature-modal .form-content .form-section p,.disable-feature-modal .form-content .form-section p{color:var(--text-secondary);margin:0 0 1rem;line-height:1.4}.add-feature-modal .form-content .form-section p:last-child,.disable-feature-modal .form-content .form-section p:last-child{margin-bottom:0}.add-feature-modal .form-content .form-section p strong,.disable-feature-modal .form-content .form-section p strong{color:var(--text-primary)}.add-feature-modal .form-content .form-section .field-description,.disable-feature-modal .form-content .form-section .field-description{color:var(--color-foreground-muted);margin:0 0 .5rem;font-size:.85rem}.add-feature-modal .form-content .form-section input[type=checkbox],.disable-feature-modal .form-content .form-section input[type=checkbox]{width:auto}.add-feature-modal .form-content .no-tiers-message,.disable-feature-modal .form-content .no-tiers-message{background:var(--background-secondary);color:var(--text-muted);text-align:center;border-radius:4px;padding:1rem;font-style:italic}.remove-name-modal{padding:0 2rem}.remove-name-modal .remove-name-warning{border-radius:var(--radius-md);background:#fbbf241a;border:1px solid #fbbf244d;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;display:flex}.remove-name-modal .remove-name-warning .warning-icon{color:#fbbf24;flex-shrink:0;font-size:1.25rem}.remove-name-modal .remove-name-warning strong{color:var(--color-text)}.remove-name-modal .remove-name-confirmation{text-align:center;background:linear-gradient(135deg,#ef444414,#ef444408);border:1px solid #ef444433;border-radius:12px;margin-bottom:2rem;padding:2rem}.remove-name-modal .remove-name-confirmation p{color:var(--color-text);margin:0 0 1rem;font-size:1.1rem;font-weight:500;line-height:1.6}.remove-name-modal .remove-name-confirmation p:last-child{opacity:.8;margin-bottom:0;font-size:1rem;font-weight:400}.remove-name-modal .remove-name-confirmation p strong{color:#ef4444;background:#ef44441a;border-radius:8px;padding:.3rem .6rem;font-size:1.05rem;font-weight:700}.remove-name-modal .draw-changes-preview{background:linear-gradient(135deg,#3b82f614,#3b82f608);border:1px solid #3b82f640;border-radius:12px;margin:2rem 0;padding:2rem;box-shadow:0 4px 12px #3b82f61a}.remove-name-modal .draw-changes-preview h4{color:var(--color-text);align-items:center;gap:.75rem;margin:0 0 1.25rem;font-size:1.2rem;font-weight:700;display:flex}.remove-name-modal .draw-changes-preview h4 .svg-inline--fa{color:#3b82f6;font-size:1.1rem}.remove-name-modal .draw-changes-preview .draw-changes-description{color:var(--color-text);opacity:.9;margin:0 0 1.5rem;font-size:1rem;font-weight:500}.remove-name-modal .draw-changes-preview .draw-changes-list{flex-direction:column;gap:1rem;display:flex}.remove-name-modal .draw-changes-preview .draw-change-item{background:var(--color-background);border:1px solid #3b82f626;border-radius:10px;align-items:flex-start;gap:1rem;padding:1.25rem;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000d}.remove-name-modal .draw-changes-preview .draw-change-item:hover{border-color:#3b82f64d;box-shadow:0 4px 12px #00000014}.remove-name-modal .draw-changes-preview .draw-change-item.conflict-warning{background:linear-gradient(135deg,#ef444414,#ef444408);border:1px solid #ef444440}.remove-name-modal .draw-changes-preview .draw-change-item.conflict-warning:hover{border-color:#ef444466}.remove-name-modal .draw-changes-preview .draw-change-item.conflict-warning .change-text strong{color:#ef4444;background:#ef44441a}.remove-name-modal .draw-changes-preview .draw-change-item .change-icon{color:#3b82f6;background:#3b82f61a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:.2rem;font-size:1.1rem;display:flex}.remove-name-modal .draw-changes-preview .draw-change-item .change-icon.warning{color:#f59e0b;background:#f59e0b1a}.remove-name-modal .draw-changes-preview .draw-change-item .change-text{color:var(--color-text);font-size:1rem;font-weight:500;line-height:1.6}.remove-name-modal .draw-changes-preview .draw-change-item .change-text strong{color:#3b82f6;background:#3b82f61a;border-radius:6px;padding:.2rem .5rem;font-size:.95rem;font-weight:700}.remove-name-modal .no-draw-changes{margin:2rem 0}.remove-name-modal .no-draw-changes .modal-form-section-description{color:var(--color-text);text-align:center;background:linear-gradient(135deg,#10b98114,#10b98108);border:1px solid #10b98140;border-radius:12px;align-items:center;gap:.75rem;margin:0;padding:1.5rem;font-size:1rem;font-weight:500;display:flex;box-shadow:0 4px 12px #10b9811a}.remove-name-modal .no-draw-changes .modal-form-section-description .svg-inline--fa{color:#10b981;background:#10b9811a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;display:flex}.remove-name-modal .modal-footer{background:#00000005;border-top:1px solid #00000014;padding:1.5rem 2rem}.remove-name-modal .modal-actions{justify-content:flex-end;gap:1rem;margin:0;display:flex}.remove-name-modal .modal-actions .button{min-width:120px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600}.remove-name-modal .modal-actions .button.button--red{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;box-shadow:0 4px 12px #ef44444d}.remove-name-modal .modal-actions .button.button--red:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 6px 16px #ef444466}.remove-name-modal .modal-actions .button.button--red:disabled{box-shadow:none;background:#9ca3af;transform:none}.remove-name-modal .modal-actions .button.button--dark-gray{color:#fff;background:linear-gradient(135deg,#6b7280,#4b5563);border:none;box-shadow:0 4px 12px #6b728033}.remove-name-modal .modal-actions .button.button--dark-gray:hover{background:linear-gradient(135deg,#4b5563,#374151);transform:translateY(-1px);box-shadow:0 6px 16px #6b72804d}@media (width<=480px){.remove-name-modal .modal-actions{flex-direction:column}.remove-name-modal .modal-actions .button{width:100%;min-width:auto}}.swap-draw-modal{width:100%}.swap-draw-modal .swap-preview-section{background:var(--color-background);border:1px solid #3b82f626;border-radius:10px;margin-top:2rem;padding:1.5rem}.swap-draw-modal .swap-preview-section h4{align-items:center;margin:0 0 1rem;font-size:1.1rem;display:flex}.swap-draw-modal .swap-preview-section .swap-changes-list{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.swap-draw-modal .swap-preview-section .swap-changes-list .swap-change-item{background:#3b82f60d;border:1px solid #3b82f61a;border-radius:8px;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.swap-draw-modal .swap-preview-section .swap-changes-list .swap-change-item .change-icon{color:#3b82f6;flex-shrink:0;margin-top:.2rem}.swap-draw-modal .swap-preview-section .swap-changes-list .swap-change-item .change-text{line-height:1.5}.swap-draw-modal .swap-preview-section .swap-changes-list .swap-change-item .change-text strong{color:var(--color-text);font-weight:600}.swap-draw-modal .swap-preview-section .swap-warning{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:1rem;display:flex}.swap-draw-modal .swap-preview-section .swap-warning .warning-icon{color:#ef4444;flex-shrink:0;margin-top:.1rem}.swap-draw-modal .swap-preview-section .swap-warning strong{color:#ef4444}.swap-draw-modal .modal-body{padding:.5rem 2rem}.swap-draw-modal .modal-body .modal-form .modal-form-section .modal-form-section-description{margin:1rem 0}.swap-draw-modal .modal-body .modal-form .modal-form-section .modal-form-fields .modal-form-row{align-items:center}.swap-draw-modal .modal-body .modal-form .modal-form-section .modal-form-fields .modal-form-row .modal-form-label{padding-top:0}.drew-column-with-swap{align-items:center;gap:.5rem;display:flex}.drew-column-with-swap .btn{opacity:0;transition:opacity .2s}.drew-column-with-swap:hover .btn{opacity:1}@media screen and (width<=768px){.drew-column-with-swap .btn{opacity:1}}.previous-draws-modal{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;padding:0 1.5rem 1.25rem;display:flex}@media (width<=768px){.previous-draws-modal{padding:0 1rem 1rem}}.previous-draws-modal .previous-draws-modal__lede{color:var(--text-secondary);text-align:left;margin:0;font-size:.88rem}.previous-draws-modal .previous-draws-modal__detail{flex-direction:column;gap:1.25rem;display:flex}.previous-draws-modal .group-tab-stats{margin-bottom:0}.previous-draws-modal .previous-draws-modal__names{flex-direction:column;gap:.6rem;min-height:0;display:flex}.previous-draws-modal .previous-draws-modal__names h4{color:var(--text-secondary);letter-spacing:.08em;text-align:left;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.previous-draws-modal .previous-draws-modal__names .entity-table-wrap{max-height:22rem;overflow-y:auto}.previous-draws-modal .previous-draws-modal__names .entity-table thead th{z-index:1;position:sticky;top:0}.previous-draws-modal .name-link,.previous-draws-modal .drew-link{font-weight:500;text-decoration:none}.previous-draws-modal .name-link:hover,.previous-draws-modal .drew-link:hover{text-decoration:underline}.previous-draws-modal .drew-unknown{color:var(--text-secondary);font-style:italic}.previous-draws-modal .modal-footer{margin-bottom:0;padding-top:1rem}.previous-draws-modal .modal-footer .buttons{flex-wrap:wrap;justify-content:flex-end;gap:.75rem}@media (width<=768px){.previous-draws-modal .modal-footer .buttons{justify-content:stretch}.previous-draws-modal .modal-footer .buttons .btn{flex:10rem}}.user-dropdown{display:inline-block;position:relative}.user-dropdown .user-dropdown-trigger{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);align-items:center;gap:.5rem;min-height:2.25rem;padding:1rem;font-size:.875rem;font-weight:500;display:flex;position:relative}.user-dropdown .user-dropdown-trigger:hover{background:var(--bg-hover);border-color:var(--accent-primary);box-shadow:var(--shadow-md)}.user-dropdown .user-dropdown-trigger .user-avatar{background:var(--accent-primary);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:auto;font-size:.75rem;font-weight:600;display:flex}.user-dropdown .user-dropdown-trigger .user-avatar-small{flex-shrink:0;width:1.5rem;height:1.5rem}.user-dropdown .user-dropdown-trigger .user-name{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.user-dropdown .user-dropdown-trigger .chevron{font-size:.75rem;transition:transform .2s}.user-dropdown .user-dropdown-trigger .chevron.open{transform:rotate(180deg)}.user-dropdown .user-dropdown-trigger .user-dropdown-badge{background-color:var(--accent-error);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:.125rem .375rem;font-size:.75rem;font-weight:600;line-height:1;display:none;position:absolute;top:-2px;right:-2px;box-shadow:0 1px 3px #0003}.user-dropdown .user-dropdown-menu{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:1000;min-width:240px;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden}.user-dropdown .user-dropdown-menu .user-dropdown-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);align-items:center;gap:.75rem;padding:1rem;display:flex}.user-dropdown .user-dropdown-menu .user-dropdown-header .user-avatar-large{flex-shrink:0;width:2.5rem;height:auto}.user-dropdown .user-dropdown-menu .user-dropdown-header .user-avatar-placeholder{background:var(--accent-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1rem;display:flex}.user-dropdown .user-dropdown-menu .user-dropdown-header .user-info{flex:1}.user-dropdown .user-dropdown-menu .user-dropdown-header .user-info .user-name-large{color:var(--text-primary);margin-bottom:.25rem;font-size:.9375rem;font-weight:600}.user-dropdown .user-dropdown-menu .user-dropdown-header .user-info .user-email{color:var(--text-secondary);font-size:.8125rem}.user-dropdown .user-dropdown-menu .user-dropdown-divider{background:var(--border-color);height:1px;margin:0}.user-dropdown .user-dropdown-menu .user-dropdown-actions{flex-direction:column;gap:.25rem;padding:.5rem;display:flex}.user-dropdown .user-dropdown-menu .user-dropdown-actions .dropdown-action{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;display:flex}.user-dropdown .user-dropdown-menu .user-dropdown-actions .dropdown-action:hover{background:var(--bg-hover);color:var(--text-primary);transform:translate(.25rem)}.user-dropdown .user-dropdown-menu .user-dropdown-actions .dropdown-action.admin-notices-action{display:none}.user-dropdown .user-dropdown-menu .user-dropdown-actions .dropdown-action.admin-notices-action .dropdown-action-count{background-color:var(--accent-error);color:#fff;text-align:center;border-radius:10px;flex:none;min-width:18px;padding:.125rem .375rem;font-size:.6875rem;font-weight:600;line-height:1.25}.user-dropdown .user-dropdown-menu .user-dropdown-actions .dropdown-action.theme-action svg{flex-shrink:0;width:1rem;height:1rem}.user-dropdown .user-dropdown-menu .user-dropdown-actions .dropdown-action.logout-action{color:var(--accent-error)}.user-dropdown .user-dropdown-menu .user-dropdown-actions .dropdown-action.logout-action:hover{background:rgba(var(--accent-error-rgb), .1);color:var(--accent-error)}.user-dropdown .user-dropdown-menu .user-dropdown-actions .dropdown-action.logout-action svg{font-size:1rem}.user-dropdown .user-dropdown-menu .user-dropdown-actions .dropdown-action span{flex:1}@media screen and (width<=1366px){.user-dropdown.desktop-user-dropdown .user-dropdown-trigger{gap:.375rem;min-height:2rem;padding:.75rem}.user-dropdown.desktop-user-dropdown .user-dropdown-trigger .user-name{display:none}.user-dropdown.desktop-user-dropdown .user-dropdown-menu{min-width:220px;right:-.5rem}}@media screen and (width<=1024px){.user-dropdown.desktop-user-dropdown .user-dropdown-trigger{gap:.25rem;min-height:1.875rem;padding:.625rem}.user-dropdown.desktop-user-dropdown .user-dropdown-menu{min-width:200px;right:-.25rem}}@media screen and (width<=768px){.user-dropdown .user-dropdown-trigger .user-dropdown-badge,.user-dropdown .user-dropdown-menu .user-dropdown-actions .dropdown-action.admin-notices-action{display:flex}.user-dropdown.desktop-user-dropdown .user-dropdown-trigger{gap:.25rem;min-height:1.75rem;padding:.5rem}.user-dropdown.desktop-user-dropdown .user-dropdown-menu{min-width:180px;left:auto;right:0;transform:translate(0)}}.theme-toggle{color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;display:flex}.theme-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.theme-toggle:active{transform:translateY(0)}.theme-toggle .theme-toggle-icon{flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;display:flex}.theme-toggle .theme-toggle-icon svg{width:100%;height:100%;transition:all var(--transition-fast)}.theme-toggle .theme-toggle-text{font-weight:500}.theme-toggle.standalone{border:1px solid var(--border-color);background:var(--bg-secondary);width:auto;padding:.5rem}.theme-toggle.standalone:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md)}.theme-toggle.standalone .theme-toggle-text{display:none}@media (width>=768px){.theme-toggle.standalone .theme-toggle-text{margin-left:.5rem;display:inline}}.dark .theme-toggle:hover{background:var(--bg-hover)}.dark .theme-toggle.standalone{background:var(--bg-secondary);border-color:var(--border-color)}.dark .theme-toggle.standalone:hover{border-color:var(--accent-primary)}.map-section{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;width:100%;margin-bottom:0;display:flex}.world-map{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex}.world-map .map-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);justify-content:center;align-items:center;width:100%;height:400px;display:flex;position:relative;overflow:hidden}.world-map .map-container svg{width:100%;height:100%;display:block}.world-map .map-container .rsm-geography{outline:none}.world-map .map-container .rsm-geography.is-clickable{cursor:pointer}.world-map .map-container .rsm-geography.country:hover:not(.is-selected){stroke:#3b82f6;stroke-width:1.5px}.world-map .map-container .rsm-geography.subdivision:hover:not(.is-selected){stroke:#f59e0b;stroke-width:.8px}.world-map .map-container .map-tooltip{color:#fff;border-radius:var(--radius-md);pointer-events:none;z-index:1000;white-space:nowrap;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000e6;padding:.5rem .75rem;font-size:.875rem;font-weight:500;position:absolute}.world-map .map-legend{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);justify-content:center;align-items:center;gap:1.5rem;width:100%;margin-top:1rem;padding:1rem;display:flex}.world-map .map-legend .legend-item{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.world-map .map-legend .legend-item .legend-color{border-radius:var(--radius-sm);border:1px solid var(--border-color);width:1rem;height:1rem}@media (width<=768px){.world-map .map-container{height:300px}.world-map .map-legend{flex-direction:column;gap:.75rem}.world-map .map-legend .legend-item{font-size:.8rem}}@media (width<=480px){.world-map .map-container{height:250px}}:root{--globe-ocean:#e8eef7;--globe-land:#cbd5e1;--globe-border:#64748b73;--globe-graticule:#64748b24;--globe-rim:#3b82f673;--globe-glow:#3b82f624}.dark{--globe-ocean:#0b1324;--globe-land:#253247;--globe-border:#94a3b84d;--globe-graticule:#94a3b81a;--globe-rim:#60a5fa80;--globe-glow:#3b82f638}.live-globe{touch-action:none;width:100%;position:relative;overflow:hidden}.live-globe__canvas{cursor:grab;display:block}.live-globe__canvas:active{cursor:grabbing}.live-globe__tooltip{z-index:2;border-radius:var(--radius-md);color:#f8fafc;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-md);background:#0f172aeb;padding:.45rem .65rem;font-size:.8rem;line-height:1.4;position:absolute}.live-globe__tooltip-title{font-weight:600}.live-globe__spin{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;padding:.3rem .6rem;font-size:.75rem;position:absolute;bottom:.5rem;right:.5rem}.live-globe__spin:hover{color:var(--text-primary);background:var(--bg-hover)}.live-globe--fill{height:100%}.live-globe--fill .live-globe__canvas{position:absolute;inset:0}:root{--insight-worse:#dc2626;--insight-better:#059669;--insight-neutral:#64748b}.dark{--insight-worse:#f87171;--insight-better:#34d399;--insight-neutral:#94a3b8}.is-worse{color:var(--insight-worse)}.is-better{color:var(--insight-better)}.is-neutral{color:var(--insight-neutral)}.insight-chart{width:100%}.insight-chart__canvas{width:100%;position:relative}.insight-chart__empty{border:1px dashed var(--border-color);border-radius:var(--radius-md);height:100%;color:var(--text-tertiary);text-align:center;justify-content:center;align-items:center;padding:1rem;font-size:.85rem;display:flex}.insight-chart__markers{color:var(--text-secondary);flex-direction:column;gap:.25rem;margin:.75rem 0 0;padding:0;font-size:.78rem;list-style:none;display:flex}.insight-chart__markers li{align-items:baseline;gap:.5rem;display:flex}.insight-chart__marker-number{color:#111827;background:#d97706;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.65rem;font-weight:700;display:inline-flex}.insight-chart__marker-date{color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex:none}.insight-chart__marker-kind{border-radius:var(--radius-sm);background:var(--bg-tertiary);text-transform:capitalize;flex:none;padding:0 .35rem;font-size:.68rem}.insight-chart__marker-title{color:var(--text-primary)}.sparkline{vertical-align:middle;display:inline-block;overflow:visible}.sparkline polyline{fill:none;stroke:var(--insight-neutral);stroke-width:1.5px;stroke-linejoin:round}.sparkline circle{fill:var(--insight-neutral)}.sparkline--worse polyline{stroke:var(--insight-worse)}.sparkline--worse circle{fill:var(--insight-worse)}.sparkline--better polyline{stroke:var(--insight-better)}.sparkline--better circle{fill:var(--insight-better)}.sparkline--empty{width:96px;height:24px}.modal-content .info-note{background-color:var(--color-background-alt);border:1px solid var(--color-border);border-radius:4px;margin-top:16px;padding:12px}.modal-content .info-note p{color:var(--color-foreground-muted);margin:0;font-size:.9em;font-style:italic}.modal-content .image-preview{margin-top:.5rem}.modal-content .image-preview img{border:1px solid var(--color-border);border-radius:4px}.modal-content .checkbox-label{cursor:pointer;align-items:center;display:flex}.modal-content .checkbox-label input[type=checkbox]{width:auto;margin-right:.5rem}.modal-content .checkbox-label .checkbox-text{color:var(--color-foreground);font-weight:500}.modal-content .edit-form-fields{gap:1.5rem;width:100%;padding:0}.modal-content .edit-form-fields .edit-form-field-group{margin-bottom:0}.modal-content .edit-form-fields .edit-form-field-group label{color:var(--color-foreground);margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.modal-content .edit-form-fields .edit-form-field-group .edit-form-input,.modal-content .edit-form-fields .edit-form-field-group input:not([type=checkbox]),.modal-content .edit-form-fields .edit-form-field-group textarea,.modal-content .edit-form-fields .edit-form-field-group select{border:1px solid var(--color-border);background-color:var(--color-background);width:100%;color:var(--color-foreground);box-sizing:border-box;border-radius:4px;padding:12px;font-size:14px;transition:all .2s}.modal-content .edit-form-fields .edit-form-field-group .edit-form-input:focus,.modal-content .edit-form-fields .edit-form-field-group input:not([type=checkbox]):focus,.modal-content .edit-form-fields .edit-form-field-group textarea:focus,.modal-content .edit-form-fields .edit-form-field-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .2);outline:none}.modal-content .edit-form-fields .edit-form-field-group .edit-form-input:hover:not(:disabled),.modal-content .edit-form-fields .edit-form-field-group input:not([type=checkbox]):hover:not(:disabled),.modal-content .edit-form-fields .edit-form-field-group textarea:hover:not(:disabled),.modal-content .edit-form-fields .edit-form-field-group select:hover:not(:disabled){border-color:var(--color-border-hover,#fff3)}.modal-content .edit-form-fields .edit-form-field-group .edit-form-input:disabled,.modal-content .edit-form-fields .edit-form-field-group input:not([type=checkbox]):disabled,.modal-content .edit-form-fields .edit-form-field-group textarea:disabled,.modal-content .edit-form-fields .edit-form-field-group select:disabled{background-color:var(--color-background-alt);cursor:not-allowed;opacity:.6}.modal-content .edit-form-fields .edit-form-field-group .edit-form-input::placeholder,.modal-content .edit-form-fields .edit-form-field-group input:not([type=checkbox])::placeholder,.modal-content .edit-form-fields .edit-form-field-group textarea::placeholder,.modal-content .edit-form-fields .edit-form-field-group select::placeholder{color:var(--color-foreground-muted)}.modal-content .edit-form-fields .edit-form-field-group input[type=file]{cursor:pointer;padding:8px 12px}.modal-content .edit-form-fields .edit-form-field-group input[type=file]::-webkit-file-upload-button{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:4px;margin-right:8px;padding:6px 12px;font-size:12px}.modal-content .field-group{background-color:#ffffff08;border:1px solid #ffffff14;border-radius:8px;margin-bottom:20px;padding:16px;transition:all .2s}.modal-content .field-group:hover{background-color:#ffffff0d;border-color:#ffffff1f}.modal-content .field-group label{color:var(--color-foreground);margin-bottom:8px;font-size:.95rem;font-weight:600;display:block}.modal-content .field-group input:not([type=checkbox]),.modal-content .field-group textarea,.modal-content .field-group select{width:100%;color:var(--color-foreground);box-sizing:border-box;background-color:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:12px 16px;font-size:14px;transition:all .2s}.modal-content .field-group input:not([type=checkbox]):focus,.modal-content .field-group textarea:focus,.modal-content .field-group select:focus{background-color:#ffffff1f;border-color:#10b981;outline:none;box-shadow:0 0 0 3px #10b98126}.modal-content .field-group input:not([type=checkbox]):hover:not(:disabled):not(:focus),.modal-content .field-group textarea:hover:not(:disabled):not(:focus),.modal-content .field-group select:hover:not(:disabled):not(:focus){background-color:#ffffff1a;border-color:#ffffff40}.modal-content .field-group input:not([type=checkbox]):disabled,.modal-content .field-group textarea:disabled,.modal-content .field-group select:disabled{background-color:var(--color-background-alt);cursor:not-allowed;opacity:.6}.modal-content .field-group input:not([type=checkbox])::placeholder,.modal-content .field-group textarea::placeholder,.modal-content .field-group select::placeholder{color:#ffffff80;opacity:.8}.modal-content .field-group input[type=file]{cursor:pointer;border:2px dashed var(--color-border);background-color:#ffffff05;padding:10px 12px}.modal-content .field-group input[type=file]:hover:not(:disabled){border-color:var(--color-primary);background-color:rgba(var(--color-primary-rgb), .05)}.modal-content .field-group input[type=file]::-webkit-file-upload-button{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:4px;margin-right:12px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.modal-content .field-group input[type=file]::-webkit-file-upload-button:hover{background-color:var(--color-primary-hover,var(--color-primary));transform:translateY(-1px)}.modal-content .field-group input[type=file].toggle-field .toggle-wrapper{background:0 0;border:none;align-items:center;gap:1rem;padding:0;display:flex}.modal-content .field-group input[type=file].toggle-field .toggle-wrapper .toggle-label{color:var(--color-foreground);font-size:.9rem;font-weight:500}.modal-content .modal-overlay .modal-content .field-group.toggle-field .toggle-wrapper .form input[type=checkbox]{opacity:0;position:absolute;top:-9000px;left:-9000px}.modal-content .modal-overlay .modal-content .field-group.toggle-field .toggle-wrapper .form input[type=checkbox]+label{cursor:pointer;align-items:center;display:flex;position:relative}.modal-content .modal-overlay .modal-content .field-group.toggle-field .toggle-wrapper .form input[type=checkbox]+label:before{content:"";background-color:#ef4444;border:1px solid #dc2626;border-radius:1em;width:3em;height:1.5em;margin-right:.5em;transition:all .2s ease-in-out}.modal-content .modal-overlay .modal-content .field-group.toggle-field .toggle-wrapper .form input[type=checkbox]+label:after{content:"✕";color:#ef4444;background-color:#fff;border:1px solid #f3f4f6;border-radius:1em;justify-content:center;align-items:center;width:1.8em;height:1.8em;font-size:.75em;transition:all .2s ease-in-out;display:flex;position:absolute;left:.2em}.modal-content .modal-overlay .modal-content .field-group.toggle-field .toggle-wrapper .form input[type=checkbox]:checked+label:before{background-color:#10b981;border-color:#059669}.modal-content .modal-overlay .modal-content .field-group.toggle-field .toggle-wrapper .form input[type=checkbox]:checked+label:after{content:"✓";color:#10b981;background-color:#fff;border-color:#f3f4f6;transform:translate(1.2em)}.modal-content .modal-overlay .modal-content .field-group.toggle-field .toggle-wrapper .form input[type=checkbox]:disabled+label{opacity:.6;cursor:not-allowed}.modal-content .modal-overlay .modal-content .field-group.toggle-field .toggle-wrapper .form input[type=checkbox]:disabled+label:before,.modal-content .modal-overlay .modal-content .field-group.toggle-field .toggle-wrapper .form input[type=checkbox]:disabled+label:after{cursor:not-allowed}.modal-body .edit-form-fields{justify-content:flex-start;align-items:stretch}.modal-body .form-content{width:100%;padding:1.5rem}.two-factor-status{justify-content:space-between;align-items:center;gap:1rem;display:flex}.two-factor-status .status-info{flex:1}.two-factor-status .status-actions{flex-shrink:0}.two-factor-status .status-badge{border-radius:4px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;display:inline-block}.two-factor-status .status-badge.enabled{color:#22c55e;background-color:#22c55e1a;border:1px solid #22c55e4d}.two-factor-status .status-badge.disabled{color:#ef4444;background-color:#ef44441a;border:1px solid #ef44444d}.modal-body .modal-form{flex-direction:column;gap:1.5rem;width:100%;display:flex}.modal-body .modal-form .modal-form-section{flex-direction:column;gap:1.5rem;padding:0 4rem;display:flex}.modal-body .modal-form .modal-form-section .modal-form-section-title{color:var(--text-primary);border-bottom:1px solid var(--border-color);margin:0 0 1rem;padding-bottom:.5rem;font-size:1.125rem;font-weight:600}.modal-body .modal-form .modal-form-section .modal-form-section-description{color:var(--text-secondary);margin:1.5rem 0;line-height:1.4}.modal-body .modal-form .modal-form-section .modal-form-fields{flex-direction:column;gap:1rem;display:flex}.modal-body .modal-form .animated-container .animated-content{justify-content:flex-start;align-items:stretch;gap:1rem}.modal-body .modal-form .animated-container:has(>.animated-content>.modal-form-row){border-left:2px solid var(--border-color);margin-left:1.5rem;padding-left:1.25rem}.modal-body .modal-form .modal-form-row{align-items:flex-start;gap:1.5rem;min-height:2.5rem;display:flex}@media (width<=768px){.modal-body .modal-form .modal-form-row{flex-direction:column;gap:.5rem}}.modal-body .modal-form .modal-form-row .modal-form-label{width:140px;color:var(--text-primary);flex-shrink:0;padding-top:.75rem;font-size:.875rem;font-weight:500;line-height:1.2}@media (width<=768px){.modal-body .modal-form .modal-form-row .modal-form-label{width:auto;padding-top:0}}.modal-body .modal-form .modal-form-row .modal-form-label.required:after{content:" *";color:var(--error-color)}.modal-body .modal-form .modal-form-row .modal-form-field{flex-direction:column;flex:1;gap:.25rem;display:flex}.modal-body .modal-form .modal-form-row .modal-form-field input:not([type=checkbox]):not([type=radio]),.modal-body .modal-form .modal-form-row .modal-form-field textarea,.modal-body .modal-form .modal-form-row .modal-form-field select{width:100%;color:var(--color-foreground);background:#ffffff0d;border:2px solid #ffffff1a;border-radius:8px;padding:1rem 1.2rem;font-size:.875rem;transition:all .3s}.modal-body .modal-form .modal-form-row .modal-form-field input:not([type=checkbox]):not([type=radio]):focus,.modal-body .modal-form .modal-form-row .modal-form-field textarea:focus,.modal-body .modal-form .modal-form-row .modal-form-field select:focus{border-color:var(--color-primary);background:#ffffff1a;outline:none}.modal-body .modal-form .modal-form-row .modal-form-field input:not([type=checkbox]):not([type=radio]):hover:not(:disabled):not(:focus),.modal-body .modal-form .modal-form-row .modal-form-field textarea:hover:not(:disabled):not(:focus),.modal-body .modal-form .modal-form-row .modal-form-field select:hover:not(:disabled):not(:focus){background:#ffffff14}.modal-body .modal-form .modal-form-row .modal-form-field input:not([type=checkbox]):not([type=radio]):disabled,.modal-body .modal-form .modal-form-row .modal-form-field textarea:disabled,.modal-body .modal-form .modal-form-row .modal-form-field select:disabled{cursor:not-allowed;opacity:.6;background:#ffffff05}.modal-body .modal-form .modal-form-row .modal-form-field input:not([type=checkbox]):not([type=radio])::placeholder,.modal-body .modal-form .modal-form-row .modal-form-field textarea::placeholder,.modal-body .modal-form .modal-form-row .modal-form-field select::placeholder{color:#ffffff80}.modal-body .modal-form .modal-form-row .modal-form-field select{cursor:pointer}.modal-body .modal-form .modal-form-row .modal-form-field select option{background:var(--color-background-alt);color:var(--color-foreground)}.modal-body .modal-form .modal-form-row .modal-form-field select optgroup{background:var(--color-background-alt);color:var(--color-blue);margin:.25rem 0;padding:.5rem .75rem;font-style:normal;font-weight:600}.modal-body .modal-form .modal-form-row .modal-form-field select optgroup option{background:var(--color-background-alt);color:var(--color-foreground);padding-left:1rem;font-weight:400}.modal-body .modal-form .modal-form-row .modal-form-field textarea{resize:vertical;min-height:4rem}.modal-body .modal-form .modal-form-row .modal-form-field .modal-form-checkbox,.modal-body .modal-form .modal-form-row .modal-form-field .modal-form-radio{cursor:pointer;align-items:center;gap:.5rem;display:flex}.modal-body .modal-form .modal-form-row .modal-form-field .modal-form-checkbox input[type=checkbox],.modal-body .modal-form .modal-form-row .modal-form-field .modal-form-checkbox input[type=radio],.modal-body .modal-form .modal-form-row .modal-form-field .modal-form-radio input[type=checkbox],.modal-body .modal-form .modal-form-row .modal-form-field .modal-form-radio input[type=radio]{width:auto;margin:0}.modal-body .modal-form .modal-form-row .modal-form-field .modal-form-checkbox .checkbox-label,.modal-body .modal-form .modal-form-row .modal-form-field .modal-form-checkbox .radio-label,.modal-body .modal-form .modal-form-row .modal-form-field .modal-form-radio .checkbox-label,.modal-body .modal-form .modal-form-row .modal-form-field .modal-form-radio .radio-label{color:var(--text-primary);cursor:pointer;font-size:.875rem}.modal-body .modal-form .modal-form-row .modal-form-field .modal-form-checkbox-group,.modal-body .modal-form .modal-form-row .modal-form-field .modal-form-radio-group{flex-direction:column;gap:.5rem;display:flex}.modal-body .modal-form .modal-form-row .modal-form-field .modal-form-help{color:var(--text-muted);font-size:.75rem;line-height:1.3}.modal-body .modal-form .modal-form-row .modal-form-field.error input:not([type=checkbox]):not([type=radio]),.modal-body .modal-form .modal-form-row .modal-form-field.error textarea,.modal-body .modal-form .modal-form-row .modal-form-field.error select{border-color:var(--error-color);box-shadow:0 0 0 3px var(--error-shadow)}.modal-body .modal-form .modal-form-row .modal-form-field.error .modal-form-error{color:var(--error-color);font-size:.75rem;line-height:1.3}.modal-body .modal-form .modal-form-row.checkbox-row{align-items:center}.modal-body .modal-form .modal-form-row.checkbox-row .modal-form-label{padding-top:0}.modal-body .modal-form .modal-form-row.toggle-row{align-items:flex-start}.modal-body .modal-form .modal-form-row.toggle-row .modal-form-label{padding-top:.5rem}.modal-body .modal-form .modal-form-row.toggle-row .toggle-wrapper{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.modal-body .modal-form .modal-form-row.toggle-row .toggle-wrapper .toggle-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.modal-body .modal-form .modal-form-row.toggle-row .field-help{color:var(--text-secondary);margin-top:.25rem;font-size:.8rem;line-height:1.3}.modal-body .modal-form .modal-form-row.description-row .modal-form-field{color:var(--text-secondary);padding-top:.75rem;font-size:.875rem;line-height:1.4}.modal-body .modal-form .modal-form-row.info-row .modal-form-field{background:var(--background-info);border:1px solid var(--border-info);border-radius:var(--border-radius);color:var(--text-info);padding:1rem;font-size:.875rem;line-height:1.4}.modal-body .modal-form.compact{gap:1rem}.modal-body .modal-form.compact .modal-form-section .modal-form-section-title{margin-bottom:.75rem;font-size:1rem}.modal-body .modal-form.compact .modal-form-section .modal-form-fields{gap:.75rem}.modal-body .modal-form.compact .modal-form-row{gap:1rem;min-height:2rem}.modal-body .modal-form.compact .modal-form-row .modal-form-label{width:120px;font-size:.8125rem}.modal-body .modal-form.wide .modal-form-row .modal-form-label{width:180px}.modal-body .modal-actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}@media (width<=768px){.modal-body .modal-actions{flex-direction:column-reverse;gap:.75rem}}.modal-body .modal-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.modal-body .modal-loading .loading-text{color:var(--text-secondary);margin-top:1rem;font-size:.875rem}.modal-body .modal-empty{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.modal-body .modal-empty .empty-icon{opacity:.5;margin-bottom:1rem;font-size:2rem}.modal-body .modal-empty .empty-title{color:var(--text-primary);margin:0 0 .5rem;font-size:1rem;font-weight:500}.modal-body .modal-empty .empty-description{margin:0;font-size:.875rem;line-height:1.4}.choose-sms-phone-number-modal .search-section{margin-bottom:24px}.choose-sms-phone-number-modal .search-section .search-input{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-color);border-radius:8px;padding:12px 16px;font-size:14px}.choose-sms-phone-number-modal .search-section .search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb), .1);outline:none}.choose-sms-phone-number-modal .search-section .search-input::placeholder{color:var(--text-muted)}.choose-sms-phone-number-modal .results-section .loading{text-align:center;color:var(--text-muted);padding:40px 20px}.choose-sms-phone-number-modal .results-section .phone-number-list{border:1px solid var(--border-color);background:var(--card-bg);border-radius:8px;max-height:400px;overflow-y:auto}.choose-sms-phone-number-modal .results-section .phone-number-list .phone-number-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.choose-sms-phone-number-modal .results-section .phone-number-list .phone-number-item:last-child{border-bottom:none}.choose-sms-phone-number-modal .results-section .phone-number-list .phone-number-item:hover{background:var(--hover-bg)}.choose-sms-phone-number-modal .results-section .phone-number-list .phone-number-item .phone-info{flex:1}.choose-sms-phone-number-modal .results-section .phone-number-list .phone-number-item .phone-info .phone-number{cursor:pointer;color:var(--primary-color);margin-bottom:4px;font-weight:500}.choose-sms-phone-number-modal .results-section .phone-number-list .phone-number-item .phone-info .phone-number:hover{text-decoration:underline}.choose-sms-phone-number-modal .results-section .phone-number-list .phone-number-item .phone-info .date-added{color:var(--text-muted);font-size:12px}.choose-sms-phone-number-modal .results-section .phone-number-list .phone-number-item .actions{margin-left:16px}.choose-sms-phone-number-modal .results-section .no-results{text-align:center;padding:40px 20px}.choose-sms-phone-number-modal .results-section .no-results p{color:var(--text-muted);margin-bottom:20px}.add-sms-phone-number-modal{flex-direction:column;align-items:center;gap:1rem;width:100%;padding:1rem 2rem;display:flex}.add-sms-phone-number-modal .form-row{align-items:center!important}.add-sms-phone-number-modal .form-row label{color:var(--text-color);margin-bottom:8px;font-weight:500;display:block}.add-sms-phone-number-modal .form-row .phone-input-group{align-items:center;gap:12px;display:flex}.add-sms-phone-number-modal .form-row .phone-input-group .phone-input{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-color);border-radius:8px;flex:1;padding:12px 16px;font-size:14px}.add-sms-phone-number-modal .form-row .phone-input-group .phone-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb), .1);outline:none}.add-sms-phone-number-modal .form-row .phone-input-group .phone-input::placeholder{color:var(--text-muted)}.add-sms-phone-number-modal .validation-error{background:rgba(var(--error-color-rgb), .1);border:1px solid var(--error-color);border-radius:8px;margin-bottom:20px;padding:12px 16px}.add-sms-phone-number-modal .validation-error .error-message{color:var(--error-color);margin:0;font-size:14px}.add-sms-phone-number-modal .validation-result{border-radius:8px;width:100%;padding:16px}.add-sms-phone-number-modal .validation-result .validation-success{background:rgba(var(--success-color-rgb), .1);border:1px solid var(--success-color)}.add-sms-phone-number-modal .validation-result .validation-success h4{color:var(--success-color);margin:0 0 12px;font-size:16px}.add-sms-phone-number-modal .validation-result .validation-success .validation-details .detail-row{justify-content:space-between;margin-bottom:8px;display:flex}.add-sms-phone-number-modal .validation-result .validation-success .validation-details .detail-row:last-child{margin-bottom:0}.add-sms-phone-number-modal .validation-result .validation-success .validation-details .detail-row label{color:var(--text-color);margin-bottom:0;font-weight:500}.add-sms-phone-number-modal .validation-result .validation-success .validation-details .detail-row span{color:var(--text-muted)}.add-sms-phone-number-modal .validation-result .validation-failure{background:rgba(var(--error-color-rgb), .1);border:1px solid var(--error-color)}.add-sms-phone-number-modal .validation-result .validation-failure h4{color:var(--error-color);margin:0 0 8px;font-size:16px}.add-sms-phone-number-modal .validation-result .validation-failure p{color:var(--text-color);margin:0 0 8px;font-size:14px}.add-sms-phone-number-modal .validation-result .validation-failure p:last-child{margin-bottom:0}.add-sms-phone-number-modal .validation-result .validation-failure p.error-details{color:var(--error-color);font-style:italic}.send-new-sms-modal{flex-direction:column;align-items:center;gap:1rem;width:100%;padding:1rem 2rem;display:flex}.send-new-sms-modal .form-row{width:100%;align-items:center!important}.send-new-sms-modal .form-row label{color:var(--text-color);font-weight:500;display:block}.send-new-sms-modal .form-row .phone-selection,.send-new-sms-modal .form-row .group-selection,.send-new-sms-modal .form-row .name-selection{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.send-new-sms-modal .form-row .phone-selection .selected-phone,.send-new-sms-modal .form-row .phone-selection .selected-group,.send-new-sms-modal .form-row .phone-selection .selected-name,.send-new-sms-modal .form-row .group-selection .selected-phone,.send-new-sms-modal .form-row .group-selection .selected-group,.send-new-sms-modal .form-row .group-selection .selected-name,.send-new-sms-modal .form-row .name-selection .selected-phone,.send-new-sms-modal .form-row .name-selection .selected-group,.send-new-sms-modal .form-row .name-selection .selected-name{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;flex:1;justify-content:flex-start;align-items:center;padding:12px 16px;display:flex}.send-new-sms-modal .form-row .phone-selection .group-link,.send-new-sms-modal .form-row .phone-selection .name-link,.send-new-sms-modal .form-row .group-selection .group-link,.send-new-sms-modal .form-row .group-selection .name-link,.send-new-sms-modal .form-row .name-selection .group-link,.send-new-sms-modal .form-row .name-selection .name-link{color:var(--primary-color);font-weight:600;text-decoration:none}.send-new-sms-modal .form-row .phone-selection .group-link:hover,.send-new-sms-modal .form-row .phone-selection .name-link:hover,.send-new-sms-modal .form-row .group-selection .group-link:hover,.send-new-sms-modal .form-row .group-selection .name-link:hover,.send-new-sms-modal .form-row .name-selection .group-link:hover,.send-new-sms-modal .form-row .name-selection .name-link:hover{text-decoration:underline}.send-new-sms-modal .form-row .message-type-select{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-color);border-radius:8px;padding:12px 16px;font-size:14px}.send-new-sms-modal .form-row .message-type-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb), .1);outline:none}.send-new-sms-modal .checkbox-row{margin-top:.5rem;margin-bottom:1rem;padding-left:0}.send-new-sms-modal .checkbox-row .checkbox-label{color:var(--text-color);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.send-new-sms-modal .checkbox-row .checkbox-label input[type=checkbox]{margin:0}.send-new-sms-modal .message-textarea{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-color);resize:vertical;border-radius:8px;min-height:80px;padding:12px 16px;font-family:inherit;font-size:14px}.send-new-sms-modal .message-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb), .1);outline:none}.send-new-sms-modal .message-textarea::placeholder{color:var(--text-muted)}.send-admin-recovery-link-modal .form-content{text-align:left;padding:1.5rem 2rem}.send-admin-recovery-link-modal .form-content .modal-intro{margin-bottom:1.25rem}.send-admin-recovery-link-modal .form-content .modal-intro h3{color:var(--color-foreground);margin:0 0 .5rem;font-size:1.15rem;font-weight:600}.send-admin-recovery-link-modal .form-content .modal-intro p{color:var(--text-secondary);margin:0;line-height:1.6}.send-admin-recovery-link-modal .form-content .modal-warning{border-radius:var(--radius-md);color:var(--color-foreground);background:#f59e0b1a;border:1px solid #f59e0b4d;margin:0 0 1.5rem;padding:.85rem 1rem;font-size:.9rem;line-height:1.55}.send-admin-recovery-link-modal .form-content .form-row:last-of-type{margin-bottom:0}.send-admin-recovery-link-modal .form-content .help-text{color:var(--text-secondary);margin:.75rem 0 0;font-size:.85rem;line-height:1.55}.group-search-and-select-modal .search-section{margin-bottom:20px}.group-search-and-select-modal .search-section .search-input{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-color);border-radius:4px;padding:12px;font-size:14px}.group-search-and-select-modal .search-section .search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb), .1);outline:none}.group-search-and-select-modal .search-section .search-input::placeholder{color:var(--text-muted)}.group-search-and-select-modal .results-section{max-height:400px;overflow-y:auto}.group-search-and-select-modal .results-section .loading{text-align:center;color:var(--text-muted);padding:20px}.group-search-and-select-modal .results-section .group-list .group-item{border:1px solid var(--border-color);background:var(--card-bg);border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:15px;display:flex}.group-search-and-select-modal .results-section .group-list .group-item:hover{background:var(--card-bg-hover)}.group-search-and-select-modal .results-section .group-list .group-item .group-info{flex:1}.group-search-and-select-modal .results-section .group-list .group-item .group-info .group-name{color:var(--primary-color);cursor:pointer;align-items:center;gap:8px;margin-bottom:5px;font-weight:600;display:flex}.group-search-and-select-modal .results-section .group-list .group-item .group-info .group-name:hover{text-decoration:underline}.group-search-and-select-modal .results-section .group-list .group-item .group-info .group-details{color:var(--text-muted);gap:15px;font-size:13px;display:flex}.group-search-and-select-modal .results-section .group-list .group-item .group-info .group-details .date-created,.group-search-and-select-modal .results-section .group-list .group-item .group-info .group-details .names-count{align-items:center;display:flex}.group-search-and-select-modal .results-section .group-list .group-item .actions{margin-left:15px}.group-search-and-select-modal .results-section .no-results{text-align:center;color:var(--text-muted);padding:40px 20px}.group-search-and-select-modal .results-section .no-results p{margin:0 0 20px}.group-member-search-and-select-modal{flex-direction:column;align-items:center;gap:1rem;width:100%;padding:1rem 2rem;display:flex}.group-member-search-and-select-modal .search-section{width:100%}.group-member-search-and-select-modal .search-section .search-input{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-color);border-radius:4px;padding:12px;font-size:14px}.group-member-search-and-select-modal .search-section .search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb), .1);outline:none}.group-member-search-and-select-modal .search-section .search-input::placeholder{color:var(--text-muted)}.group-member-search-and-select-modal .results-section{width:100%;max-height:400px;overflow-y:auto}.group-member-search-and-select-modal .results-section .loading{text-align:center;color:var(--text-muted);padding:20px}.group-member-search-and-select-modal .results-section .member-list .member-item{border:1px solid var(--border-color);background:var(--card-bg);border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:15px;display:flex}.group-member-search-and-select-modal .results-section .member-list .member-item:hover{background:var(--card-bg-hover)}.group-member-search-and-select-modal .results-section .member-list .member-item .member-info{flex:1}.group-member-search-and-select-modal .results-section .member-list .member-item .member-info .member-name{color:var(--primary-color);cursor:pointer;margin-bottom:4px;font-weight:600}.group-member-search-and-select-modal .results-section .member-list .member-item .member-info .member-name:hover{text-decoration:underline}.group-member-search-and-select-modal .results-section .member-list .member-item .member-info .member-phone{color:var(--text-muted);font-size:13px}.group-member-search-and-select-modal .results-section .member-list .member-item .actions{margin-left:15px}.group-member-search-and-select-modal .results-section .no-results{text-align:center;color:var(--text-muted);padding:40px 20px}.group-member-search-and-select-modal .results-section .no-results p{margin:0}.pwa-manager{background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.pwa-manager h3{color:var(--color-text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}.pwa-manager.not-supported,.pwa-manager.loading .pwa-status{opacity:.7}.pwa-update-banner{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;display:flex;box-shadow:0 2px 4px #3b82f633}.pwa-update-banner .update-content{align-items:center;gap:.5rem;font-weight:500;display:flex}.pwa-update-banner .update-content svg{font-size:1.1rem}.pwa-update-banner .update-actions{gap:.5rem;display:flex}@media (width<=768px){.pwa-update-banner{text-align:center;flex-direction:column;gap:.75rem}.pwa-update-banner .update-actions{justify-content:center;width:100%}}.pwa-status{align-items:center;gap:.75rem;padding:.75rem 0;font-size:1rem;display:flex}.pwa-status svg{flex-shrink:0;font-size:1.25rem}.pwa-status.success{color:var(--color-success)}.pwa-status.warning{color:var(--color-warning)}.pwa-status.danger{color:var(--color-danger)}.pwa-error{background:#ef44441a;border:1px solid #ef444433;border-radius:6px;align-items:center;gap:.5rem;margin:.75rem 0;padding:.75rem 1rem;font-size:.9rem;display:flex}.pwa-error svg{flex-shrink:0}.pwa-help{background:var(--color-background-tertiary);border-radius:6px;margin:1rem 0;padding:1rem}.pwa-help p{margin:0 0 .5rem;font-size:.9rem}.pwa-help ol{margin:0;padding-left:1.25rem;font-size:.85rem;line-height:1.5}.pwa-help ol li{margin-bottom:.25rem}.pwa-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}@media (width<=480px){.pwa-actions{flex-direction:column}.pwa-actions .btn{justify-content:center;width:100%}}.pwa-debug{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1rem}.pwa-debug summary{cursor:pointer;color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.85rem}.pwa-debug summary:hover{color:var(--color-text-primary)}.pwa-debug pre{background:var(--color-background-tertiary);color:var(--color-text-secondary);border-radius:4px;margin:0;padding:.75rem;font-size:.75rem;line-height:1.4;overflow-x:auto}.pwa-status-indicator{text-transform:uppercase;letter-spacing:.025em;border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.pwa-status-indicator.online{color:var(--color-success);background:#22c55e1a;border:1px solid #22c55e33}.pwa-status-indicator.offline{color:var(--color-danger);background:#ef44441a;border:1px solid #ef444433}.pwa-status-indicator.subscribed{color:var(--color-primary);background:#3b82f61a;border:1px solid #3b82f633}.pwa-status-indicator svg{font-size:.8rem}.notification-permission-banner{color:#fff;text-align:center;background:linear-gradient(135deg,#f59e0b,#d97706);padding:.75rem 1rem;font-size:.9rem;position:relative}.notification-permission-banner .permission-content{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.notification-permission-banner .permission-actions{gap:.5rem;margin-left:1rem;display:flex}.notification-permission-banner .close-banner{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;border-radius:2px;padding:.25rem;position:absolute;top:.5rem;right:.75rem}.notification-permission-banner .close-banner:hover{opacity:1;background:#ffffff1a}@media (width<=768px){.notification-permission-banner .permission-content{flex-direction:column;gap:.75rem}.notification-permission-banner .permission-actions{justify-content:center;width:100%;margin-left:0}}.pwa-settings{max-width:800px;margin:0 auto;padding:2rem}.pwa-settings .section-header{text-align:center;margin-bottom:2rem}.pwa-settings .section-header h2{color:var(--color-text-primary);margin:0 0 .5rem;font-size:2rem;font-weight:600}.pwa-settings .section-header p{color:var(--color-text-secondary);margin:0;font-size:1.1rem}.pwa-settings .pwa-not-supported{text-align:center;background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:12px;padding:3rem 2rem}.pwa-settings .pwa-not-supported svg{margin-bottom:1rem;font-size:3rem}.pwa-settings .pwa-not-supported h3{color:var(--color-text-primary);margin:0 0 1rem;font-size:1.5rem}.pwa-settings .pwa-not-supported p{color:var(--color-text-secondary);margin:0;line-height:1.6}.pwa-settings .settings-section{background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:12px;margin-bottom:2.5rem;padding:1.5rem}.pwa-settings .settings-section h3{color:var(--color-text-primary);margin:0 0 1.5rem;font-size:1.25rem;font-weight:600}.pwa-settings .settings-section h4{color:var(--color-text-primary);margin:0 0 1rem;font-size:1.1rem;font-weight:600}.pwa-settings .status-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.pwa-settings .status-item{background:var(--color-background-tertiary);border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:1rem;padding:1rem;display:flex}.pwa-settings .status-item svg{flex-shrink:0;font-size:1.5rem}.pwa-settings .status-item div{flex:1}.pwa-settings .status-item div strong{color:var(--color-text-primary);margin-bottom:.25rem;font-weight:600;display:block}.pwa-settings .status-item div p{color:var(--color-text-secondary);margin:0;font-size:.9rem}.pwa-settings .control-group{flex-wrap:wrap;gap:1rem;display:flex}@media (width<=768px){.pwa-settings .control-group{flex-direction:column}.pwa-settings .control-group .btn{justify-content:center;width:100%}}.pwa-settings .info-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.pwa-settings .info-item{background:var(--color-background-tertiary);border:1px solid var(--color-border);border-radius:8px;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.pwa-settings .info-item svg{flex-shrink:0;margin-top:.25rem;font-size:1.25rem}.pwa-settings .info-item div{flex:1}.pwa-settings .info-item div strong{color:var(--color-text-primary);margin-bottom:.5rem;font-weight:600;display:block}.pwa-settings .info-item div p{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.5}@media (width<=768px){.pwa-settings{padding:1rem}.pwa-settings .section-header h2{font-size:1.75rem}.pwa-settings .section-header p{font-size:1rem}.pwa-settings .settings-section{padding:1rem}.pwa-settings .status-grid,.pwa-settings .info-grid{grid-template-columns:1fr}}.relative-time{cursor:help;border-bottom:1px dotted var(--border-color,#ffffff4d);white-space:nowrap}.row-actions-menu{vertical-align:middle;align-items:center;display:inline-flex}.row-actions-menu-trigger{width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1rem;transition:all .2s;display:inline-flex}.row-actions-menu-trigger:hover,.row-actions-menu-trigger.open{border-color:var(--border-color);background:var(--bg-hover);color:var(--text-primary)}.row-actions-menu-panel{z-index:1000;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);min-width:12rem;box-shadow:var(--shadow-lg);padding:.375rem;position:fixed}.row-actions-menu-item{border-radius:var(--radius-md);width:100%;color:var(--text-primary);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:.625rem;padding:.5rem .625rem;font-size:.875rem;font-weight:500;transition:background-color .15s;display:flex}.row-actions-menu-item:hover:not(:disabled){background:var(--bg-hover)}.row-actions-menu-item:disabled{opacity:.5;cursor:default}.row-actions-menu-item .svg-inline--fa{color:var(--text-secondary)}.row-actions-menu-item.red .svg-inline--fa{color:var(--accent-error)}.row-actions-menu-item.orange .svg-inline--fa{color:#f59e0b}.row-actions-menu-item.green .svg-inline--fa{color:#10b981}.row-actions-menu-item.blue .svg-inline--fa{color:var(--accent-primary)}.row-actions-menu-item.danger,.row-actions-menu-item.danger .svg-inline--fa{color:var(--accent-error)}.row-actions-menu-item.danger:hover:not(:disabled){background:rgba(var(--accent-error-rgb), .12)}.confirm-dialog{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:.5rem 1.5rem 1.5rem;display:flex}.confirm-dialog .confirm-dialog-icon{color:var(--accent-error);font-size:1.75rem}.confirm-dialog .confirm-dialog-message{color:var(--color-text-secondary);font-size:.95rem;line-height:1.55}.confirm-dialog .confirm-dialog-message strong{color:var(--color-text-primary)}.confirm-dialog .confirm-dialog-message p{margin:0 0 .6rem}.confirm-dialog .confirm-dialog-message p:last-child{margin-bottom:0}.confirm-dialog .confirm-dialog-field{text-align:left;flex-direction:column;gap:.4rem;width:100%;margin-top:.25rem;display:flex}.confirm-dialog .confirm-dialog-field label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.confirm-dialog .confirm-dialog-field input{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);border-radius:8px;padding:.75rem .9rem;font-size:.9rem;transition:all .2s}.confirm-dialog .confirm-dialog-field input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb), .2);outline:none}.name-links-modal{padding:0 1.5rem 1.5rem}.name-links-modal .name-links-list{flex-direction:column;gap:.75rem;display:flex}.name-links-modal .name-link-row{border:1px solid var(--color-border);background-color:var(--color-background);border-radius:6px;justify-content:space-between;align-items:center;padding:1rem;transition:all .2s;display:flex}.name-links-modal .name-link-row:hover{background-color:var(--color-background-secondary);border-color:var(--color-primary)}.name-links-modal .name-link-row.is-unavailable{opacity:.65}.name-links-modal .name-link-row.is-unavailable:hover{border-color:var(--color-border);background-color:var(--color-background)}.name-links-modal .name-link-row .link-info{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.name-links-modal .name-link-row .link-info .link-title{color:var(--color-text);align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.name-links-modal .name-link-row .link-info .link-title .svg-inline--fa{color:var(--color-primary)}.name-links-modal .name-link-row .link-info .link-description{color:var(--color-text-muted);font-size:.85rem;line-height:1.4}.name-links-modal .name-link-row .link-info .link-url{word-break:break-all;margin-top:.25rem;font-family:monospace;font-size:.8rem;display:block}.name-links-modal .name-link-row .link-info .link-url.is-unavailable{color:var(--color-text-muted);font-style:italic}.name-links-modal .name-link-row .link-action{flex-shrink:0;margin-left:1rem}.name-links-modal .name-link-row .link-action button{white-space:nowrap;align-items:center;gap:.5rem;display:flex}@media (width<=768px){.name-links-modal .name-link-row{flex-direction:column;align-items:stretch;gap:1rem}.name-links-modal .name-link-row .link-action{align-self:stretch;margin-left:0}.name-links-modal .name-link-row .link-action button{justify-content:center;width:100%}}.change-participant-status-modal{padding:0 1.5rem 1.5rem}.change-participant-status-modal .participant-status-change{align-items:stretch;gap:1rem;margin:1.25rem 0;display:flex}.change-participant-status-modal .participant-status-change .participant-status{border:1px solid var(--color-border);background-color:var(--color-background-secondary);border-radius:6px;flex-direction:column;flex:1;gap:.35rem;padding:1rem;display:flex}.change-participant-status-modal .participant-status-change .participant-status .status-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.change-participant-status-modal .participant-status-change .participant-status .status-value{font-size:1rem;font-weight:600}.change-participant-status-modal .participant-status-change .participant-status .status-value.participant{color:#10b981}.change-participant-status-modal .participant-status-change .participant-status .status-value.helper{color:#f59e0b}.change-participant-status-modal .participant-status-change .participant-status.next{border-color:var(--color-primary)}.change-participant-status-modal .participant-status-change .status-arrow{color:var(--color-text-muted);align-self:center}.change-participant-status-modal .participant-status-warning{border:1px solid rgba(var(--accent-error-rgb), .4);background-color:rgba(var(--accent-error-rgb), .08);text-align:left;border-radius:6px;gap:.75rem;padding:1rem;display:flex}.change-participant-status-modal .participant-status-warning .warning-icon{color:var(--accent-error);flex-shrink:0;margin-top:.15rem}.change-participant-status-modal .participant-status-warning p{color:var(--color-text-muted);margin:.4rem 0 0;font-size:.875rem;line-height:1.5}@media (width<=768px){.change-participant-status-modal .participant-status-change{flex-direction:column;gap:.5rem}.change-participant-status-modal .participant-status-change .status-arrow{transform:rotate(90deg)}}.turnstile-widget{justify-content:center;display:flex}.turnstile-widget:not(:empty){margin:1rem 0}.global-search-trigger{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .65rem;font-size:.85rem;line-height:1;display:inline-flex}.global-search-trigger:hover{color:var(--text-primary);border-color:var(--color-links)}.global-search-trigger .global-search-trigger-hint{letter-spacing:.04em;color:var(--text-tertiary);font-size:.68rem;font-weight:600}@media (width<=900px){.global-search-trigger .global-search-trigger-hint{display:none}}.global-search-overlay{z-index:1200;justify-content:center;align-items:flex-start;padding:8vh 1rem 1rem;display:flex;position:fixed;inset:0}.global-search-backdrop{background:#00000073;position:absolute;inset:0}.global-search-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg,.5rem);width:min(640px,100%);max-height:80vh;box-shadow:var(--shadow-lg,0 20px 45px #0000004d);flex-direction:column;display:flex;position:relative;overflow:hidden}.global-search-field{border-bottom:1px solid var(--border-color);align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex;position:relative}.global-search-field .global-search-icon{color:var(--text-tertiary)}.global-search-field input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:none;flex:1;font-size:1rem}.global-search-field input:focus{box-shadow:none;border:0}.global-search-results{margin:0;padding:.35rem 0;list-style:none;overflow-y:auto}.global-search-result{cursor:pointer;text-align:left;width:100%;color:var(--text-secondary);background:0 0;border:0;align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex}.global-search-result.is-active{background:var(--bg-tertiary)}.global-search-result-text{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.global-search-result-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;overflow:hidden}.global-search-result-subtitle{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.global-search-result-kind{color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;font-size:.7rem}.global-search-empty{color:var(--text-tertiary);padding:1rem;font-size:.88rem}.global-search-footer{border-top:1px solid var(--border-color);color:var(--text-tertiary);gap:1rem;padding:.55rem 1rem;font-size:.72rem;display:flex}.site-footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);margin-top:auto;padding:2rem 0}.site-footer .footer-container{max-width:1400px;margin:0 auto;padding:0 1rem}@media (width<=1400px){.site-footer .footer-container{max-width:100%}}.site-footer .footer-content{justify-content:space-between;align-items:center;gap:1rem;display:flex}@media (width<=768px){.site-footer .footer-content{text-align:center;flex-direction:column;gap:1.5rem}}.site-footer .footer-section{align-items:center;gap:1rem;display:flex}@media (width<=768px){.site-footer .footer-section{justify-content:center}}.site-footer .footer-text{color:var(--text-secondary);margin:0;font-size:.875rem;font-weight:500}.site-footer .footer-links{align-items:center;gap:1rem;display:flex}.site-footer .footer-version{color:var(--text-muted);background:var(--bg-accent);border-radius:var(--radius-sm);border:1px solid var(--border-color);padding:.25rem .5rem;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.75rem;font-weight:500}@media (width<=768px){.site-footer{padding:1.5rem 0}.site-footer .footer-container{padding:0 .75rem}.site-footer .footer-text{font-size:.8125rem}.site-footer .footer-version{font-size:.6875rem}}@media (width<=480px){.site-footer{padding:1rem 0}.site-footer .footer-container{padding:0 .5rem}}.layout-grid{box-sizing:border-box;place-items:center;gap:1.5rem;width:100%;max-width:1400px;display:grid}@media (width<=768px){.layout-grid{gap:1rem;max-width:100%}}.layout-grid.layout-two-column{grid-template-columns:1fr 1fr;place-items:flex-start}@media (width<=400px){.layout-grid.layout-two-column{grid-template-columns:1fr}}.layout-grid.layout-three-column{grid-template-columns:repeat(3,1fr);place-items:flex-start}@media (width<=1366px) and (width>=1025px){.layout-grid.layout-three-column{gap:1rem}}@media (width<=1024px) and (width>=401px){.layout-grid.layout-three-column{grid-template-columns:1fr 1fr;gap:1rem}}@media (width<=400px){.layout-grid.layout-three-column{grid-template-columns:1fr;gap:1rem}}.layout-grid.layout-four-column{grid-template-columns:repeat(4,1fr);place-items:flex-start}@media (width<=1179px){.layout-grid.layout-four-column{grid-template-columns:repeat(3,1fr)}}@media (width<=1024px){.layout-grid.layout-four-column{grid-template-columns:1fr 1fr;gap:.5rem}}.layout-grid.layout-stat-row{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));place-items:stretch stretch;gap:.6rem}@media (width<=1024px){.layout-grid.layout-stat-row{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.5rem}}.site-header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);width:100%;transition:background-color var(--transition-normal), border-color var(--transition-normal);flex-wrap:wrap;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.site-header .header-container{justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.75rem 1rem;display:flex}.site-header .header-left{flex:none;align-items:center;gap:.5rem;min-width:0;display:flex}.site-header.mobile-menu-open .header-left{z-index:1001;position:relative}.site-header .header-center{flex:auto;justify-content:center;align-items:center;min-width:0;display:flex}@media (width<=1366px){.site-header .header-center{display:none}}.site-header .header-right{flex:none;align-items:center;gap:1rem;display:flex}@media (width<=1366px){.site-header .header-right{gap:.75rem}}@media (width<=768px){.site-header .header-right{gap:.5rem}}.site-header .logo{align-items:center;gap:.5rem;min-width:0;display:flex}.site-header .logo h1{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:2rem;font-weight:700;overflow:hidden}.site-header .logo h1 a,.site-header .logo h1 a:hover,.site-header .logo h1 a:visited{color:var(--text-primary);transition:color var(--transition-fast);text-decoration:none}.site-header .logo h1 a:hover,.site-header .logo h1 a:hover:hover,.site-header .logo h1 a:visited:hover{color:var(--accent-primary)}@media (width<=1400px){.site-header .logo h1{font-size:1.75rem}}@media (width<=768px){.site-header .logo h1{font-size:1.5rem}}@media (width<=480px){.site-header .logo h1{font-size:1.25rem}}.site-header .mobile-menu-overlay{z-index:1000;opacity:0;visibility:hidden;width:100%;height:100vh;transition:all var(--transition-normal);display:flex;position:fixed;top:0;left:0}.site-header .mobile-menu-overlay.open{opacity:1;visibility:visible}.site-header .mobile-menu-overlay .mobile-menu-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;width:100%;height:100%;position:absolute;top:0;left:0}.site-header .mobile-menu-overlay .mobile-menu-content{background:var(--bg-primary);width:100%;max-width:400px;height:100vh;box-shadow:var(--shadow-xl);border-right:1px solid var(--border-color);transition:transform var(--transition-normal);flex-direction:column;display:flex;position:relative;transform:translate(-100%)}.open .site-header .mobile-menu-overlay .mobile-menu-content{transform:translate(0)}.site-header .mobile-menu-overlay .mobile-menu-content .mobile-menu-header{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);justify-content:flex-end;align-items:center;min-height:4rem;padding:1rem 1.5rem;display:flex}.site-header .mobile-menu-overlay .mobile-menu-content .mobile-menu-header .mobile-menu-close{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;padding:.25rem;font-size:1.5rem;line-height:1}.site-header .mobile-menu-overlay .mobile-menu-content .mobile-menu-header .mobile-menu-close:hover{background:var(--bg-hover);color:var(--text-primary)}.site-header .mobile-menu-overlay .mobile-menu-content .mobile-menu-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;padding:1.5rem;display:flex;overflow:hidden auto}.site-header .mobile-menu-overlay .mobile-menu-content .mobile-menu-footer{border-top:1px solid var(--border-color);background:var(--bg-secondary);padding:1rem 1.5rem}.site-header .mobile-menu-overlay.open .mobile-menu-content{transform:translate(0)}@media (width<=1366px){.site-header .header-right{align-items:center;gap:.75rem;display:flex}.site-header .header-right .desktop-user-dropdown{display:block}}@media (width>=1367px){.site-header .mobile-menu-overlay{display:none!important}}@media (width<=768px){.site-header .header-container{padding:.5rem 0}.site-header .header-right .global-search-trigger,.site-header .header-right .admin-notifications-bell{display:none}.site-header .mobile-menu-overlay .mobile-menu-content{max-width:320px}.site-header .mobile-menu-overlay .mobile-menu-content .mobile-menu-header,.site-header .mobile-menu-overlay .mobile-menu-content .mobile-menu-body,.site-header .mobile-menu-overlay .mobile-menu-content .mobile-menu-footer{padding-left:1rem;padding-right:1rem}}@media (width<=480px){.site-header{padding:.25rem}.site-header .header-container{padding:.5rem 0}.site-header .mobile-menu-overlay .mobile-menu-content{max-width:350px}}main{flex-direction:column;flex:auto;justify-content:flex-start;align-items:center;gap:2rem;min-height:600px;padding:1rem 2rem;display:flex}main section{flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:100%;display:flex}main section>h3{flex-direction:row;justify-content:center;align-items:center;gap:1rem;display:flex}main section .meta{flex-direction:row;justify-content:center;align-items:flex-start;width:100%;max-width:calc(100% - 2rem);margin:1rem;display:flex}main section .meta .column{background-color:var(--color-background-alt-light);border:1px solid var(--color-background-alt-light);flex-direction:column;flex:1;justify-content:center;align-items:center;width:50%;min-height:100%;margin:1rem;display:flex}main section .meta .column h3 .extra{margin-left:5px;font-size:20px}main section .meta .column h3 .extra .link{font-size:20px}main section .meta .column h3 .extra .link .new-tab-link-icon .fa-arrow-up-right-from-square{width:16px}main section .meta .column .row{flex-direction:row;justify-content:flex-start;align-items:center;gap:1rem;width:100%;margin:.5rem;padding:0 1rem;display:flex}main section .meta .column .row .key,main section .meta .column .row .value{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}main section .meta .column .row .key{align-items:flex-start;width:25%;font-weight:700}main section .meta .column .row .value{width:100%}main section .meta .column .row .value.phone,main section .meta .column .row .value.status{flex-direction:row;justify-content:flex-start;width:100%}main section .meta .column .row .value button.upgrade-group{margin-left:20px}main section .meta table thead tr th{padding:.5rem 1rem}main section .meta table thead tr th:first-of-type,main section .meta table thead tr th.name,main section .meta table thead tr th.drew{text-align:left}main section .meta table thead tr th.has-drawn,main section .meta table thead tr th.has-wishlist{width:90px}main section .meta table thead tr th.actions{width:255px}main section .meta table tbody tr td.names-count,main section .meta table tbody tr td.has-drawn,main section .meta table tbody tr td.has-wishlist,main section .meta table tbody tr td.actions{text-align:center}main section .meta table tbody tr td.name.admin{font-weight:700}main section .meta table tbody tr td.createdAt{text-align:left}main section .meta table tbody tr td.status,main section .meta table tbody tr td.amount,main section .meta table tbody tr td.currency,main section .meta table tbody tr td.percentComplete{text-align:center}main section h3{width:100%}main section p{text-align:center}.row .value.phone,.row .value.status{flex-direction:row}.status{font-weight:600}.status span{flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem;display:inline-flex}.status .svg-inline--fa{font-size:1.1rem}.status.active,.status.complete,.status.completed,.status.delivered,.status.sent,.status.succeeded,.status.unblocked,.status.active .svg-inline--fa,.status.complete .svg-inline--fa,.status.completed .svg-inline--fa,.status.delivered .svg-inline--fa,.status.sent .svg-inline--fa,.status.succeeded .svg-inline--fa,.status.unblocked .svg-inline--fa{color:#10b981}.status.blocked,.status.bounced,.status.canceled,.status.cancelled,.status.failed,.status.partiallyrefunded,.status.partially_refunded,.status.refunded,.status.revoked,.status.undelivered,.status .blocked,.status .canceled,.status .cancelled,.status .failed,.status .partiallyrefunded,.status .partially_refunded,.status .refunded,.status .undelivered,.status.blocked .svg-inline--fa,.status.bounced .svg-inline--fa,.status.canceled .svg-inline--fa,.status.cancelled .svg-inline--fa,.status.failed .svg-inline--fa,.status.partiallyrefunded .svg-inline--fa,.status.partially_refunded .svg-inline--fa,.status.refunded .svg-inline--fa,.status.revoked .svg-inline--fa,.status.undelivered .svg-inline--fa,.status .blocked .svg-inline--fa,.status .canceled .svg-inline--fa,.status .cancelled .svg-inline--fa,.status .failed .svg-inline--fa,.status .partiallyrefunded .svg-inline--fa,.status .partially_refunded .svg-inline--fa,.status .refunded .svg-inline--fa,.status .undelivered .svg-inline--fa{color:#ef4444}.status.pending,.status.processing,.status.queued,.status.sending,.status.warned,.status.pending .svg-inline--fa,.status.processing .svg-inline--fa,.status.queued .svg-inline--fa,.status.sending .svg-inline--fa,.status.warned .svg-inline--fa,.status.suppressed,.status.suppressed .svg-inline--fa{color:#f8b848}.status.planned,.status.skipped,.status.planned .svg-inline--fa,.status.skipped .svg-inline--fa,.status .status-text:not(.succeeded):not(.completed):not(.complete):not(.delivered):not(.unblocked):not(.failed):not(.canceled):not(.blocked):not(.undelivered):not(.processing):not(.sending):not(.pending):not(.queued):not(.sent){color:#94a3b8}@media screen and (width<=1024px) and (width>=401px){main{padding:0 1rem}main section{gap:1.5rem}main section .meta{max-width:100%;margin:.5rem}main section .meta .column{margin:.5rem}}@media screen and (width<=400px){main{padding:.5rem}main section{gap:1rem}main section .meta{flex-direction:column;max-width:100%;margin:0}main section .meta .column{width:100%;margin:.5rem 0}main section .meta .column .row{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.5rem}main section .meta .column .row .key{width:100%;font-size:.9rem}main section .meta .column .row .value{width:100%}main section .meta .column .row .value button{width:100%;padding:.5rem 1rem;font-size:.85rem;margin-left:0!important}}.page{box-sizing:border-box;width:100%;max-width:1600px}.page .page-header{text-align:center;justify-content:space-between;align-items:center;width:100%;display:flex}.page .page-header h2{color:var(--text-primary);font-size:2rem;font-weight:600}.page .page-header p{color:var(--text-secondary);font-size:1rem}.page .page-header .page-header-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}@media (width<=768px){.page{max-width:100%;overflow-x:hidden}.page .page-header h2{font-size:1.5rem}.page .page-header .page-header-actions{gap:.5rem}}@media (width<=500px){.page .page-header{flex-direction:column;gap:.75rem}.page .page-header .page-header-actions{justify-content:center;width:100%}}nav{background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius-lg);border:1px solid var(--border-color);transition:all var(--transition-normal);margin-left:auto;font-size:.875rem}nav.mobile-nav{box-shadow:none;background:0 0;border:none;border-radius:0;width:100%;margin:0}nav .links{flex-flow:wrap;justify-content:center;align-items:center;gap:.125rem;padding:.5rem .75rem;display:flex}nav .links .nav-item-container{align-items:center;display:flex;position:relative}nav .links .nav-item,nav .links a,nav .links a:hover,nav .links a:visited,nav .links a:focus,nav .links a:active{color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;white-space:nowrap;align-items:center;gap:.375rem;min-height:2.25rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;display:flex;position:relative}nav .links .nav-item:hover,nav .links a:hover,nav .links a:hover:hover,nav .links a:visited:hover,nav .links a:focus:hover,nav .links a:active:hover{color:var(--text-primary);background:var(--bg-hover);box-shadow:var(--shadow-sm)}nav .links .nav-item.current,nav .links a.current,nav .links a:hover.current,nav .links a:visited.current,nav .links a:focus.current,nav .links a:active.current{color:var(--accent-primary);background:var(--bg-accent);box-shadow:var(--shadow-sm);font-weight:600}nav .links .nav-item.has-subnav .subnav-arrow,nav .links a.has-subnav .subnav-arrow,nav .links a:hover.has-subnav .subnav-arrow,nav .links a:visited.has-subnav .subnav-arrow,nav .links a:focus.has-subnav .subnav-arrow,nav .links a:active.has-subnav .subnav-arrow{transition:transform var(--transition-fast);opacity:.7;font-size:.625rem}nav .links .nav-item.has-subnav:hover .subnav-arrow,nav .links a.has-subnav:hover .subnav-arrow,nav .links a:hover.has-subnav:hover .subnav-arrow,nav .links a:visited.has-subnav:hover .subnav-arrow,nav .links a:focus.has-subnav:hover .subnav-arrow,nav .links a:active.has-subnav:hover .subnav-arrow{opacity:1;transform:rotate(180deg)}nav .links .subnav{grid-template-columns:repeat(var(--subnav-columns,1), max-content);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:1000;align-content:start;column-gap:.5rem;min-width:200px;padding:.5rem;display:grid;position:absolute;top:calc(100% + .5rem);left:0}nav .links .subnav.align-right{left:auto;right:0}nav .links .subnav .subnav-item{color:var(--text-secondary);transition:all var(--transition-fast);border-radius:var(--radius-md);min-height:auto;margin:.125rem 0;padding:.75rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;display:block}nav .links .subnav .subnav-item:hover{background:var(--bg-hover);color:var(--text-primary)}nav .links .subnav .subnav-item.current{color:var(--accent-primary);background:var(--bg-accent);font-weight:600}nav .links .subnav.multi-column{row-gap:.75rem}nav .links .subnav.multi-column .subnav-section+.subnav-section{border-top:none;margin-top:0;padding-top:0}nav .links .subnav .subnav-section+.subnav-section{border-top:1px solid var(--border-color);margin-top:.375rem;padding-top:.375rem}nav .links .subnav .subnav-section .subnav-section-header{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);opacity:.65;padding:.5rem 1rem .25rem;font-size:.6875rem;font-weight:700;display:block}nav .links .subnav .subnav-section .subnav-section-items .subnav-item{padding-left:2rem}nav .links .logout-btn{color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.375rem;min-height:2.25rem;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;font-weight:500;display:flex}@media (width<=1620px){nav:not(.mobile-nav) .links{gap:.0625rem;padding:.375rem .5rem}nav:not(.mobile-nav) .links .nav-item,nav:not(.mobile-nav) .links a{padding:.375rem .5rem;font-size:.8125rem}nav.mobile-nav .links{flex-direction:column;align-items:stretch;gap:.5rem;padding:0;display:flex}nav.mobile-nav .links .mobile-nav-group{flex-direction:column;gap:.25rem;display:flex}nav.mobile-nav .links .mobile-nav-group .group-header{background:var(--bg-accent);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);text-align:left;cursor:pointer;justify-content:space-between;width:100%;min-height:auto;padding:1rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:600}nav.mobile-nav .links .mobile-nav-group .group-header .subnav-arrow{opacity:.7;transition:transform var(--transition-fast);font-size:.625rem}nav.mobile-nav .links .mobile-nav-group .group-header.open .subnav-arrow{opacity:1;transform:rotate(180deg)}nav.mobile-nav .links .mobile-nav-group .group-header.current{background:var(--bg-primary);color:var(--accent-primary);border-color:var(--accent-primary)}nav.mobile-nav .links .mobile-nav-group .group-header:hover{background:var(--bg-hover);box-shadow:none;transform:none}nav.mobile-nav .links .mobile-nav-group .mobile-subnav{flex-direction:column;gap:.25rem;padding-left:1rem;display:flex}nav.mobile-nav .links .mobile-nav-group .mobile-subnav .subnav-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);text-align:left;min-height:auto;padding:.875rem 1.25rem;font-size:.9375rem;font-weight:500;transform:none}nav.mobile-nav .links .mobile-nav-group .mobile-subnav .subnav-item:hover{background:var(--bg-hover);color:var(--text-primary);box-shadow:var(--shadow-sm);transform:none}nav.mobile-nav .links .mobile-nav-group .mobile-subnav .subnav-item.current{background:var(--bg-accent);color:var(--accent-primary);border-color:var(--accent-primary);font-weight:600}nav.mobile-nav .links .mobile-nav-group .mobile-subnav .subnav-section .subnav-section-header{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);opacity:.7;padding:.75rem .5rem .25rem;font-size:.75rem;font-weight:700;display:block}nav.mobile-nav .links .mobile-nav-group .mobile-subnav .subnav-section .subnav-section-items{flex-direction:column;gap:.25rem;padding-left:1rem;display:flex}nav.mobile-nav .links .nav-item:not(.group-header),nav.mobile-nav .links a:not(.subnav-item){background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:left;min-height:auto;padding:1rem 1.5rem;font-size:1rem;transform:none}nav.mobile-nav .links .nav-item:not(.group-header):hover,nav.mobile-nav .links a:not(.subnav-item):hover{background:var(--bg-hover);box-shadow:var(--shadow-sm);transform:none}nav.mobile-nav .links .nav-item:not(.group-header).current,nav.mobile-nav .links a:not(.subnav-item).current{background:var(--bg-accent);color:var(--accent-primary);border-color:var(--accent-primary)}nav.mobile-nav .links .logout-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:left;justify-content:flex-start;min-height:auto;padding:1rem 1.5rem;font-size:1rem;transform:none}nav.mobile-nav .links .logout-btn:hover{background:rgba(var(--accent-error-rgb), .1);border-color:var(--accent-error);box-shadow:var(--shadow-sm);transform:none}}table{border-collapse:separate;border-spacing:0;width:100%;margin:0}table thead tr th{text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;color:var(--color-foreground);background-color:var(--color-background-alt-light);border-bottom:1px solid var(--color-border);padding:1rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s;position:relative}table thead tr th:first-child{border-top-left-radius:8px}table thead tr th:last-child{border-top-right-radius:8px}table thead tr th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table thead tr th.sortable:hover{background-color:var(--color-background-alt)}table thead tr th.sortable span{align-items:center;gap:.5rem;display:flex}table thead tr th:first-of-type,table thead tr th.id,table thead tr th.groupName,table thead tr th.name{text-align:left}table thead tr th.params,table thead tr th.status{text-align:center}table thead tr th.paymentId{text-align:left}table thead tr th.actions{text-align:center;width:130px}table tbody{width:100%}table tbody tr{background-color:var(--color-background);transition:all .2s}table tbody tr:hover{background-color:var(--color-background-alt-light)}table tbody tr.deleting{opacity:0;transition:all .5s;transform:translate(-100%)}table tbody tr:nth-child(2n){background-color:var(--color-background-alt-light)}table tbody tr:nth-child(2n):hover{background-color:var(--color-background-alt)}table tbody tr.updated{background-color:#22c55e1a;border-left:3px solid #22c55e;animation:2s ease-in-out pulse-updated}table tbody tr td{vertical-align:middle;color:var(--color-foreground);border-bottom:1px solid var(--color-border);padding:1rem 1.5rem;font-size:.875rem;line-height:1.5;transition:all .2s}table tbody tr td a{color:var(--color-links);font-weight:500;text-decoration:none;transition:all .2s}table tbody tr td a:hover{color:#3b82f6;text-decoration:underline}table tbody tr td.id,table tbody tr td.phone,table tbody tr td.date,table tbody tr td.status,table tbody tr td.numSegments,table tbody tr td.namesCount,table tbody tr td.namesDrawnCount,table tbody tr td.namesConflictsCount,table tbody tr td.namesPhonesCount,table tbody tr td.itemsCount,table tbody tr td.paymentId,table tbody tr td.amount,table tbody tr td.type,table tbody tr td.public,table tbody tr td.clicks,table tbody tr td.rating,table tbody tr td.currency,table tbody tr td.attempts,table tbody tr td.hasDrawn,table tbody tr td.hasWishlist,table tbody tr td.taskParamsExtra,table tbody tr td.language,table tbody tr td.usageCount,table tbody tr td.actions{white-space:nowrap;width:.1%}table tbody tr td.taskParamsExtra .task-params-extra.no-extra{color:var(--color-text-muted);font-style:italic}table tbody tr td.taskParamsExtra .task-params-extra.has-extra{color:var(--color-primary);cursor:help}table tbody tr td.taskParamsExtra .task-params-extra.has-extra:hover{color:var(--color-primary-dark)}table tbody tr td.date span.short{display:none}table tbody tr td.groupName{text-align:left;text-wrap:nowrap}table tbody tr td.amount,table tbody tr td.clicks,table tbody tr td.currency,table tbody tr td.namesCount,table tbody tr td.namesDrawnCount,table tbody tr td.namesConflictsCount,table tbody tr td.namesPhonesCount,table tbody tr td.itemsCount,table tbody tr td.taskParams,table tbody tr td.taskParamsExtra,table tbody tr td.status,table tbody tr td.rating,table tbody tr td.public,table tbody tr td.hasDrawn,table tbody tr td.hasWishlist,table tbody tr td.numSegments,table tbody tr td.provider,table tbody tr td.source,table tbody tr td.language,table tbody tr td.usageCount,table tbody tr td.no-results{text-align:center}table tbody tr td.taskParams span.taskParams{flex-direction:row;justify-content:center;align-items:center;display:flex}table tbody tr td.taskParams span.taskParams span{margin-left:5px}table tbody tr td .datatable-toggle-field{justify-content:center;align-items:center;display:flex}table tbody tr td .datatable-toggle-field .form{margin:0}@media screen and (width<=768px){table{width:100%;overflow-x:auto}table tbody tr td.date{width:min-content;min-width:min-content;max-width:min-content}table tbody tr td.date span.short{display:block}table tbody tr td.date span.long{display:none}}@keyframes pulse-updated{0%{background-color:#22c55e33;border-left-color:#22c55e}50%{background-color:#22c55e1a;border-left-color:#16a34a}to{background-color:#22c55e0d;border-left-color:#22c55e}}@media screen and (width<=768px){.data-table{border-radius:12px;margin:1rem}.data-table h3{padding:1.5rem 1rem 1rem;font-size:1.25rem}.data-table .header{flex-direction:column;gap:1rem;padding:1rem}.data-table div.filters{flex-direction:column;gap:1rem}.data-table div.filters .filter{width:100%}.data-table div.filters .filter select{width:100%;min-width:auto}table tr th{padding:1rem .75rem;font-size:.75rem}table tr td{padding:.75rem;font-size:.8rem}table tr th.id,table tr th.taskParams,table tr th.actions,table tr td.id,table tr td.taskParams,table tr td.actions{display:none}}.timeline-account-scope{color:var(--text-secondary);font-style:italic}.data-table{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:1800px;margin:0 auto;display:flex}@media (width<=768px){.data-table{max-width:100%;overflow-x:hidden}}.data-table.scheduled-task .results{overflow-x:auto}.data-table.url .results table tr th.originalUrl,.data-table.url .results table tr td.originalUrl{white-space:nowrap;text-overflow:ellipsis;max-width:300px;overflow:hidden}.data-table.url .results table tr th.originalUrl a,.data-table.url .results table tr td.originalUrl a{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.data-table .entity-header__bar{background-color:var(--color-background-alt);border:1px solid var(--color-border);border-radius:8px;padding:1rem 1.5rem}@media screen and (width<=768px){.data-table .entity-header__bar{flex-wrap:nowrap;padding:.85rem 1rem}}.data-table .header-actions{align-items:center;gap:1rem;display:flex}.data-table .datatable-actions-trigger{border:1px solid var(--datatable-control-border,var(--border-color));background:var(--datatable-control-background,var(--bg-secondary));color:var(--text-primary);cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.9rem;font-weight:600;transition:all .2s;display:none}.data-table .datatable-actions-trigger:hover{background:var(--bg-hover);border-color:var(--accent-primary)}@media screen and (width<=768px){.data-table .header-actions{display:none}.data-table .datatable-actions-trigger{display:inline-flex}}.data-table .datatable-header{flex-direction:row;justify-content:space-around;align-items:center;gap:4rem;margin-bottom:1.5rem;display:flex}.data-table .datatable-header h3{color:var(--color-foreground);justify-content:space-between;align-items:center;margin:0;font-size:1.5rem;font-weight:600;display:flex}.data-table .datatable-header .header-actions{align-items:center;gap:1rem;display:flex}.data-table .datatable-header .datatable-actions-trigger{border:1px solid var(--datatable-control-border,var(--border-color));background:var(--datatable-control-background,var(--bg-secondary));color:var(--text-primary);cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.9rem;font-weight:600;transition:all .2s;display:none}.data-table .datatable-header .datatable-actions-trigger:hover{background:var(--bg-hover);border-color:var(--accent-primary)}.data-table .datatable-filters{background-color:var(--color-background-alt);border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:1200px;margin-bottom:1.5rem;padding:1.5rem;display:flex}.data-table .datatable-filters .filter-controls{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.data-table .datatable-filters .filter-controls .filter-group{align-items:center;gap:.5rem;display:flex}.data-table .datatable-filters .filter-controls .filter-group label{color:var(--color-foreground);white-space:nowrap;font-size:.9rem;font-weight:500}.data-table .datatable-filters .mobile-search-filters-row{flex:1;align-items:center;gap:.75rem;width:100%;display:flex}.data-table .datatable-filters .mobile-search-filters-row .search{flex:1}.data-table .datatable-filters .filter-results{color:var(--color-text-muted);white-space:nowrap;font-size:.9rem;font-weight:500}.data-table .datatable-results{box-sizing:border-box;width:100%;overflow:auto visible}@media (width<=768px){.data-table .datatable-results{max-width:100%}}.data-table .datatable-results>div:not(table){color:var(--color-text-muted);text-align:center;padding:2rem;font-style:italic}.data-table .datatable-results table{border-collapse:separate;border-spacing:0;border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-primary);width:100%;box-shadow:var(--shadow-md);box-sizing:border-box;overflow:hidden}@media (width<=768px){.data-table .datatable-results table{max-width:100%}}.data-table .datatable-results table th.align-right,.data-table .datatable-results table td.align-right{text-align:right}.data-table .datatable-results table th.align-center,.data-table .datatable-results table td.align-center{text-align:center}.data-table .datatable-results table th.align-left,.data-table .datatable-results table td.align-left{text-align:left}.data-table .datatable-results table th.addedVia,.data-table .datatable-results table th.copyDrawLink,.data-table .datatable-results table th.errorCode,.data-table .datatable-results table th.ipAddress,.data-table .datatable-results table th.joinedViaLabel,.data-table .datatable-results table th.joining,.data-table .datatable-results table th.lastAttempt,.data-table .datatable-results table th.messageCount,.data-table .datatable-results table th.participating,.data-table .datatable-results table th.percentComplete,.data-table .datatable-results table th.phoneNumber,.data-table .datatable-results table th.price,.data-table .datatable-results table th.reason,.data-table .datatable-results table th.recurringFrequency,.data-table .datatable-results table th.responseTime,.data-table .datatable-results table th.scheduledDate,.data-table .datatable-results table th.serverTime,.data-table .datatable-results table th.symbol,.data-table .datatable-results table th.totalCost,.data-table .datatable-results table th.turnLabel,.data-table .datatable-results table th.usdRate,.data-table .datatable-results table td.addedVia,.data-table .datatable-results table td.copyDrawLink,.data-table .datatable-results table td.errorCode,.data-table .datatable-results table td.ipAddress,.data-table .datatable-results table td.joinedViaLabel,.data-table .datatable-results table td.joining,.data-table .datatable-results table td.lastAttempt,.data-table .datatable-results table td.messageCount,.data-table .datatable-results table td.participating,.data-table .datatable-results table td.percentComplete,.data-table .datatable-results table td.phoneNumber,.data-table .datatable-results table td.price,.data-table .datatable-results table td.reason,.data-table .datatable-results table td.recurringFrequency,.data-table .datatable-results table td.responseTime,.data-table .datatable-results table td.scheduledDate,.data-table .datatable-results table td.serverTime,.data-table .datatable-results table td.symbol,.data-table .datatable-results table td.totalCost,.data-table .datatable-results table td.turnLabel,.data-table .datatable-results table td.usdRate{text-align:center}.data-table .datatable-results table th.actions,.data-table .datatable-results table th.date,.data-table .datatable-results table th.drag-handle,.data-table .datatable-results table th.id,.data-table .datatable-results table th.status,.data-table .datatable-results table th.type,.data-table .datatable-results table td.actions,.data-table .datatable-results table td.date,.data-table .datatable-results table td.drag-handle,.data-table .datatable-results table td.id,.data-table .datatable-results table td.status,.data-table .datatable-results table td.type{white-space:nowrap;width:.1%}.data-table .datatable-results table th.drag-handle,.data-table .datatable-results table td.drag-handle{cursor:pointer;color:var(--text-muted);text-align:center;-webkit-user-select:none;user-select:none;padding-left:1rem;padding-right:.5rem}.data-table .datatable-results table th.drag-handle svg,.data-table .datatable-results table td.drag-handle svg{pointer-events:none}.data-table .datatable-results table th.drew,.data-table .datatable-results table td.drew{text-align:left}.data-table .datatable-results table th.actions,.data-table .datatable-results table td.actions{text-align:center;width:130px}.data-table .datatable-results table th.nameActions,.data-table .datatable-results table td.nameActions{width:80px}.data-table .datatable-results table th .country-with-flag,.data-table .datatable-results table td .country-with-flag{align-items:center;gap:.4rem;display:inline-flex}.data-table .datatable-results table th .datatable-cell-content,.data-table .datatable-results table td .datatable-cell-content{text-align:inherit!important}.data-table .datatable-results table thead tr th{text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;color:var(--text-secondary);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:1rem;font-size:.875rem;font-weight:600;transition:all .2s;position:relative}.data-table .datatable-results table thead tr th:first-child{border-top-left-radius:var(--radius-lg)}.data-table .datatable-results table thead tr th:last-child{border-top-right-radius:var(--radius-lg)}.data-table .datatable-results table thead tr th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table .datatable-results table thead tr th.sortable:hover{color:var(--text-primary);background:var(--bg-hover)}.data-table .datatable-results table thead tr th.sortable span{align-items:center;gap:.5rem;display:flex}.data-table .datatable-results table thead tr th.sortable[style*="text-align: left"] span,.data-table .datatable-results table thead tr th.sortable.left span{justify-content:flex-start}.data-table .datatable-results table thead tr th.sortable[style*="text-align: center"] span,.data-table .datatable-results table thead tr th.sortable.actions span,.data-table .datatable-results table thead tr th.sortable.amount span,.data-table .datatable-results table thead tr th.sortable.attempts span,.data-table .datatable-results table thead tr th.sortable.center span,.data-table .datatable-results table thead tr th.sortable.clicks span,.data-table .datatable-results table thead tr th.sortable.currency span,.data-table .datatable-results table thead tr th.sortable.date span,.data-table .datatable-results table thead tr th.sortable.hasDrawn span,.data-table .datatable-results table thead tr th.sortable.hasWishlist span,.data-table .datatable-results table thead tr th.sortable.itemsCount span,.data-table .datatable-results table thead tr th.sortable.lastAttempt span,.data-table .datatable-results table thead tr th.sortable.namesConflictsCount span,.data-table .datatable-results table thead tr th.sortable.namesCount span,.data-table .datatable-results table thead tr th.sortable.namesDrawnCount span,.data-table .datatable-results table thead tr th.sortable.namesPhonesCount span,.data-table .datatable-results table thead tr th.sortable.numSegments span,.data-table .datatable-results table thead tr th.sortable.paymentId span,.data-table .datatable-results table thead tr th.sortable.percentComplete span,.data-table .datatable-results table thead tr th.sortable.phoneNumber span,.data-table .datatable-results table thead tr th.sortable.price span,.data-table .datatable-results table thead tr th.sortable.public span,.data-table .datatable-results table thead tr th.sortable.rating span,.data-table .datatable-results table thead tr th.sortable.reason span,.data-table .datatable-results table thead tr th.sortable.recurringFrequency span,.data-table .datatable-results table thead tr th.sortable.responseTime span,.data-table .datatable-results table thead tr th.sortable.serverTime span,.data-table .datatable-results table thead tr th.sortable.status span,.data-table .datatable-results table thead tr th.sortable.symbol span,.data-table .datatable-results table thead tr th.sortable.taskParamsExtra span,.data-table .datatable-results table thead tr th.sortable.totalCost span,.data-table .datatable-results table thead tr th.sortable.usdRate span{justify-content:center}.data-table .datatable-results table thead tr th.sortable[style*="text-align: right"] span,.data-table .datatable-results table thead tr th.sortable.right span{justify-content:flex-end}.data-table .datatable-results table thead tr th.avatar span{visibility:hidden}.data-table .datatable-results table tbody tr{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);transition:all .2s}.data-table .datatable-results table tbody tr:nth-child(2n){background-color:var(--bg-secondary)}.data-table .datatable-results table tbody tr.dragging{opacity:.5}.data-table .datatable-results table tbody tr:last-child{border-bottom:none}.data-table .datatable-results table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius-lg)}.data-table .datatable-results table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius-lg)}.data-table .datatable-results table tbody tr.updated{background-color:#22c55e1a;border-left:3px solid #22c55e;animation:2s ease-in-out pulse-updated}.data-table .datatable-results table tbody tr.deleting{opacity:0;transition:all .5s;transform:translate(-100%)}.data-table .datatable-results table tbody tr td{vertical-align:middle;color:var(--text-primary);border-bottom:1px solid var(--border-color);padding:1rem;font-size:.875rem;line-height:1.5;transition:all .2s}.data-table .datatable-results table tbody tr td.paymentId{text-align:left}.data-table .datatable-results table tbody tr td .datatable-cell-content .duplicate-badge{text-transform:uppercase;letter-spacing:.05em;color:#92400e;white-space:nowrap;background-color:#fbbf24;border:1px solid #f59e0b;border-radius:12px;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.data-table .datatable-results table tbody tr td a{color:var(--accent-primary);font-weight:500;text-decoration:none;transition:all .2s}.data-table .datatable-results table tbody tr td a:hover{color:var(--accent-primary);text-decoration:underline}@media screen and (width<=768px){.data-table{width:100%}.data-table .datatable-header{justify-content:space-between;gap:1rem;margin-bottom:0}.data-table .datatable-header .header-actions{display:none}.data-table .datatable-header .datatable-actions-trigger{display:inline-flex}.data-table h3{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.5rem;font-size:1.25rem}.data-table .datatable-results{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table .datatable-results>div:not(table){padding:1.5rem 1rem}}@media screen and (width<=1024px){.data-table{width:100%}.data-table .datatable-header{margin-bottom:1rem}.data-table .datatable-header h3{font-size:1.1rem}.data-table .datatable-filters{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem}.data-table .datatable-filters .filter-controls{display:none}.data-table .datatable-filters .mobile-search-filters-row .mobile-filters-trigger{border:1px solid var(--datatable-control-border);background-color:var(--datatable-control-background);width:44px;height:44px;color:var(--text-primary);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;transition:all .2s;display:flex}.data-table .datatable-filters .mobile-search-filters-row .mobile-filters-trigger:hover{background-color:var(--bg-hover);border-color:var(--accent-primary)}.data-table .datatable-filters .mobile-filters-trigger.standalone{border:1px solid var(--datatable-control-border);background-color:var(--datatable-control-background);color:var(--text-primary);cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.data-table .datatable-filters .mobile-filters-trigger.standalone:hover{background-color:var(--bg-hover);border-color:var(--accent-primary)}.data-table .datatable-filters .filter-results{text-align:center;font-size:.85rem}}.datatable-actions-modal{flex-direction:column;gap:.75rem;padding:.5rem 0 .25rem;display:flex}.datatable-actions-modal .btn{justify-content:center;width:100%}.smsMessageLogs table thead tr th.status,.smsMessageLogs table thead tr th.previousStatus{width:300px}.smsMessageLogs table thead tr th.price{width:100px}.smsMessageLogs table tbody tr td.status,.smsMessageLogs table tbody tr td.previousStatus{width:300px}.smsMessageLogs table tbody tr td.price{text-align:right}.avatar-thumb{object-fit:cover;background-color:var(--bg-secondary);border:1px solid var(--border-color);vertical-align:middle;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.avatar-thumb--placeholder{color:var(--text-muted);text-transform:uppercase;-webkit-user-select:none;user-select:none;font-size:.8rem;font-weight:600}.data-table tr td.avatar,.data-table tr th.avatar{text-align:center;width:48px}.data-table-url{white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.modal-backdrop{z-index:999;background-color:#00000080;justify-content:center;align-items:center;display:none;position:fixed;inset:0;overflow:hidden scroll}.modal-backdrop.is-active{display:flex}.modal{background:var(--color-background);z-index:999;border-radius:5px;flex-direction:column;width:50vw;display:flex;overflow-x:auto}.modal .modal-header,.modal .modal-footer{flex-direction:column;justify-content:center;align-items:stretch;padding:15px;display:flex}.modal .modal-header{background-color:var(--color-background);border-bottom:1px solid var(--color-background-alt);position:relative}.modal .modal-header h2{color:var(--color-foreground)}.modal .modal-footer{border-top:1px solid var(--color-background-alt);flex-direction:column;justify-content:center;align-items:center;width:100%;margin-bottom:20px;display:flex}.modal .modal-footer .buttons{flex-direction:row;justify-content:space-evenly;align-items:center;width:100%;display:flex}.modal .modal-footer .buttons .btn{cursor:pointer}.modal .close{cursor:pointer;color:var(--color-background-alt);opacity:.4;padding:5px;font-size:20px;transition:opacity .75s;position:absolute;top:5px;right:5px}.modal .close:hover{opacity:1}@media only screen and (width<=1400px){.modal{width:75vw}}@media only screen and (width<=900px){.modal{width:85vw}}@media only screen and (width<=600px){.modal-backdrop .modal{width:90vw}.modal-backdrop .modal .modal-header{padding:5px 10px}.modal-backdrop .modal .modal-body{padding:0 10px}.modal-backdrop .modal .modal-footer{margin-bottom:0}.modal-backdrop.payment .modal{margin-top:2vh}}@media only screen and (width<=400px){.modal-backdrop .modal .modal-header{padding:0 10px}}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content{background-color:var(--color-background);border-radius:8px;max-width:800px;max-height:90vh;margin:1rem;overflow-y:auto;box-shadow:0 10px 25px #0003}.modal-content.modal-sm{width:90%;max-width:400px}.modal-content.modal-md{width:90%;max-width:600px}.modal-content.modal-lg{width:95%;max-width:800px}.modal-content.modal-xl{width:100%;max-width:1200px}.modal-content.modal-full{width:100%;margin:1rem}.modal-content .modal-header{border-bottom:1px solid var(--color-background-secondary);justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:1rem 1.5rem;display:flex}.modal-content .modal-header .modal-title{color:var(--color-text);margin:0;font-size:1.25rem;font-weight:600}.modal-content .modal-header .modal-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:.5rem;transition:all .2s;display:flex}.modal-content .modal-header .modal-close:hover{background-color:var(--color-background-secondary);color:var(--color-text)}.modal-content .modal-header .modal-close .svg-inline--fa{width:16px}.modal-content .modal-body{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.modal-content .modal-footer{width:100%}.modal-content .modal-footer .buttons,.modal-content .modal-footer .modal-actions{border-top:1px solid #ffffff1a;justify-content:flex-end;align-items:center;gap:1rem;padding:1.5rem;display:flex}.modal-content .modal-footer .buttons .btn,.modal-content .modal-footer .buttons button,.modal-content .modal-footer .modal-actions .btn,.modal-content .modal-footer .modal-actions button{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;min-width:120px;font-weight:500;transition:all .2s;display:flex}.modal-content .modal-footer .buttons .btn:disabled,.modal-content .modal-footer .buttons button:disabled,.modal-content .modal-footer .modal-actions .btn:disabled,.modal-content .modal-footer .modal-actions button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.modal-content .modal-footer .buttons .btn:not(:disabled):hover,.modal-content .modal-footer .buttons button:not(:disabled):hover,.modal-content .modal-footer .modal-actions .btn:not(:disabled):hover,.modal-content .modal-footer .modal-actions button:not(:disabled):hover{box-shadow:0 4px 12px #00000026}.modal-content .modal-footer .buttons .btn.btn-ghost-dark-gray,.modal-content .modal-footer .modal-actions .btn.btn-ghost-dark-gray{color:var(--color-foreground-muted)!important;border:1px solid var(--color-border)!important}.modal-content .modal-footer .buttons .btn.btn-ghost-dark-gray:hover:not(:disabled),.modal-content .modal-footer .modal-actions .btn.btn-ghost-dark-gray:hover:not(:disabled){background-color:var(--color-background-secondary)!important;color:var(--color-foreground)!important;border-color:var(--color-border-hover,#ffffff4d)!important}.modal-content .modal-footer .buttons .btn.btn-filled-green,.modal-content .modal-footer .modal-actions .btn.btn-filled-green{color:#fff!important;background-color:#10b981!important;border:1px solid #10b981!important}.modal-content .modal-footer .buttons .btn.btn-filled-green:hover:not(:disabled),.modal-content .modal-footer .modal-actions .btn.btn-filled-green:hover:not(:disabled){background-color:#059669!important;border-color:#059669!important;box-shadow:0 4px 12px #10b9814d!important}.modal-content .modal-footer .buttons .btn.btn-filled-blue,.modal-content .modal-footer .modal-actions .btn.btn-filled-blue{color:#fff!important;background-color:#3b82f6!important;border:1px solid #3b82f6!important}.modal-content .modal-footer .buttons .btn.btn-filled-blue:hover:not(:disabled),.modal-content .modal-footer .modal-actions .btn.btn-filled-blue:hover:not(:disabled){background-color:#2563eb!important;border-color:#2563eb!important;box-shadow:0 4px 12px #3b82f64d!important}.modal-content .form-row{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.modal-content .form-row label{min-width:120px;color:var(--text-primary);flex-shrink:0;margin-bottom:0;font-weight:500}.modal-content .form-row p{flex:1;margin:0}.modal-content .form-row select,.modal-content .form-row input{flex:1}.modal-content .form-row strong{color:var(--text-primary)}.modal-content .archive-warning{border-radius:var(--radius-md);background:#fb923c1a;border:1px solid #fb923c4d;margin-top:1rem;padding:1rem}.modal-content .archive-warning p{color:var(--text-primary);margin:0}.passkey-enroll-modal{width:100%}.passkey-enroll-modal .form-content{padding:.5rem 1.5rem 1rem}.passkey-enroll-modal .passkey-enroll-lead{color:var(--color-text-secondary);text-align:center;margin:0 0 1.5rem;font-size:1.5rem;line-height:1.5}.passkey-enroll-modal .passkey-enroll-dismiss{width:100%;color:var(--color-text-tertiary);text-align:center;cursor:pointer;background:0 0;border:none;margin:0;font-size:1.3rem;display:block}.passkey-enroll-modal .passkey-enroll-dismiss:hover:not(:disabled){text-decoration:underline}.passkey-enroll-modal .passkey-enroll-dismiss:disabled{opacity:.6;cursor:not-allowed}.activity-log .page-subtitle{color:var(--text-secondary);text-align:left;max-width:60ch;margin:.35rem 0 0;font-size:.9rem}.activity-origin-filter{background:var(--color-background-alt,#ffffff0a);border:1px solid var(--color-border);border-radius:999px;gap:.25rem;margin:1.25rem 0;padding:.25rem;display:inline-flex}.activity-origin-filter .activity-origin-option{appearance:none;cursor:pointer;color:var(--text-secondary);letter-spacing:.02em;background:0 0;border:0;border-radius:999px;padding:.5rem 1.4rem;font-size:.9rem;font-weight:600;transition:background-color .15s,color .15s}.activity-origin-filter .activity-origin-option:hover{color:var(--color-foreground)}.activity-origin-filter .activity-origin-option.is-active{color:#fff;background:var(--color-primary)}.activity-origin-filter .activity-origin-option.frontend.is-active{background:#10b981}.activity-origin-filter .activity-origin-option.admin.is-active{background:#6366f1}.activity-origin{text-transform:uppercase;letter-spacing:.03em;color:#fff;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.activity-origin.frontend{background:#10b981}.activity-origin.admin{background:#6366f1}.activity-origin.system{background:#6b7280}.latest-activity-type{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;color:#fff;background:#6b7280;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.latest-activity-type.group{background:#dc2626}.latest-activity-type.wishlist{background:#059669}.latest-activity-type.url{background:#0284c7}.latest-activity-type.user{background:#6366f1}.latest-activity-type.rating{background:#d97706}.latest-activity-type.storageAsset{background:#7c3aed}.latest-activity .detail{text-overflow:ellipsis;white-space:nowrap;max-width:28rem;overflow:hidden}.upgrade-feature-usage .page-subtitle{color:var(--text-secondary);text-align:left;max-width:80ch;margin:.35rem 0 0;font-size:.9rem}.upgrade-feature-usage .feature-usage-cards,.upgrade-feature-usage .feature-usage-note{box-sizing:border-box;width:100%}.upgrade-feature-usage .feature-usage-note{color:var(--text-secondary);text-align:left;margin:0;font-size:.85rem}.upgrade-feature-usage .detail{text-overflow:ellipsis;white-space:nowrap;max-width:22rem;overflow:hidden}.feature-usage-cards{grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:.75rem;margin:1.25rem 0;display:grid}.feature-usage-cards .feature-usage-cards__error{color:var(--text-secondary);text-align:left;grid-column:1/-1;margin:0}.feature-usage-card{appearance:none;cursor:pointer;border:1px solid var(--border-color);border-top:4px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);color:var(--text-primary);font:inherit;text-align:left;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.85rem 1rem;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.feature-usage-card:hover{background:var(--bg-hover)}.feature-usage-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.feature-usage-card.all{border-top-color:var(--accent-primary)}.feature-usage-card.all.is-active{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.feature-usage-card.upgrade-purchase{border-top-color:#ca8a04}.feature-usage-card.upgrade-purchase.is-active{border-color:#ca8a04;box-shadow:0 0 0 1px #ca8a04}.feature-usage-card.sms-messaging{border-top-color:#0284c7}.feature-usage-card.sms-messaging.is-active{border-color:#0284c7;box-shadow:0 0 0 1px #0284c7}.feature-usage-card.whatsapp-messaging{border-top-color:#059669}.feature-usage-card.whatsapp-messaging.is-active{border-color:#059669;box-shadow:0 0 0 1px #059669}.feature-usage-card.group-messaging{border-top-color:#7c3aed}.feature-usage-card.group-messaging.is-active{border-color:#7c3aed;box-shadow:0 0 0 1px #7c3aed}.feature-usage-card.custom-url{border-top-color:#d97706}.feature-usage-card.custom-url.is-active{border-color:#d97706;box-shadow:0 0 0 1px #d97706}.feature-usage-card.group-image{border-top-color:#db2777}.feature-usage-card.group-image.is-active{border-color:#db2777;box-shadow:0 0 0 1px #db2777}.feature-usage-card.group-theme{border-top-color:#ea580c}.feature-usage-card.group-theme.is-active{border-color:#ea580c;box-shadow:0 0 0 1px #ea580c}.feature-usage-card.automated-notifications{border-top-color:#4f46e5}.feature-usage-card.automated-notifications.is-active{border-color:#4f46e5;box-shadow:0 0 0 1px #4f46e5}.feature-usage-card .feature-usage-card__label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);font-size:.8rem;font-weight:700}.feature-usage-card .feature-usage-card__value{font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700;line-height:1.2}.feature-usage-card .feature-usage-card__period{color:var(--text-secondary);font-size:.8rem}.feature-usage-card .feature-usage-card__facts{border-top:1px solid var(--border-color);gap:.1rem;width:100%;margin:.5rem 0 0;padding-top:.5rem;font-size:.8rem;display:grid}.feature-usage-card .feature-usage-card__facts div{justify-content:space-between;gap:.5rem;display:flex}.feature-usage-card .feature-usage-card__facts dt{color:var(--text-secondary)}.feature-usage-card .feature-usage-card__facts dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.feature-usage-card .feature-usage-card__error{color:var(--accent-error);margin-top:.35rem;font-size:.8rem}.feature-usage-badge{white-space:nowrap;color:#fff;background:#6b7280;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.feature-usage-badge.all{background:var(--accent-primary)}.feature-usage-badge.upgrade-purchase{background:#ca8a04}.feature-usage-badge.sms-messaging{background:#0284c7}.feature-usage-badge.whatsapp-messaging{background:#059669}.feature-usage-badge.group-messaging{background:#7c3aed}.feature-usage-badge.custom-url{background:#d97706}.feature-usage-badge.group-image{background:#db2777}.feature-usage-badge.group-theme{background:#ea580c}.feature-usage-badge.automated-notifications{background:#4f46e5}.feature-usage-access{white-space:nowrap}.feature-usage-access.none{color:var(--accent-error)}.feature-usage-access.pass{align-items:center;gap:.4rem;display:inline-flex}.feature-usage-access .feature-usage-access__tag{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:.05rem .35rem;font-size:.68rem;font-weight:600}.conversation-kind,.conversation-status{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:.1rem .4rem;font-size:.68rem;font-weight:700;display:inline-block}.conversation-kind.assignment{background:rgba(var(--accent-primary-rgb), .12);color:var(--accent-primary)}.conversation-kind.broadcast{color:#a16207;background:#eab30829}.conversation-status.open{color:#15803d;background:#22c55e24}.conversation-status.closed,.conversation-status.locked{background:var(--bg-tertiary);color:var(--text-secondary);text-transform:none}.conversation-preview{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:22rem;display:inline-block;overflow:hidden}.conversation-preview-sender{color:var(--text-secondary);margin-right:.35rem}.conversation-preview.is-empty,.conversation-preview.is-removed,.conversation-preview.is-system{color:var(--text-secondary);padding-right:.25em;font-style:italic}.conversation-thread{flex-direction:column;gap:1.25rem;width:100%;max-width:900px;margin:0 auto;display:flex}.conversation-facts{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;flex-wrap:wrap;gap:.9rem 2rem;margin:0;padding:1rem 1.15rem;display:flex}.conversation-facts dt{color:var(--text-secondary);letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:700}.conversation-facts dd{margin:.15rem 0 0;font-size:.9rem}.conversation-transcript{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.transcript-message{background:var(--bg-card);border:1px solid var(--border-color);border-left:3px solid var(--border-color);border-radius:6px;padding:.6rem .8rem}.transcript-message.broadcast{border-left-color:#a16207}.transcript-message.system{background:var(--bg-secondary);color:var(--text-secondary);font-style:italic}.transcript-message.is-flagged{border-left-color:var(--accent-error)}.transcript-meta{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:.3rem;display:flex}.transcript-sender{font-size:.78rem;font-weight:700}.transcript-time,.transcript-country{color:var(--text-secondary);font-size:.7rem}.transcript-flag{background:rgba(var(--accent-error-rgb), .12);color:var(--accent-error);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:.05rem .35rem;font-size:.62rem;font-weight:700}.transcript-body{text-align:left;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.88rem}.conversation-empty,.conversation-missing{color:var(--text-secondary);text-align:center;padding:2rem 0}.entity-note .entity-note-document{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);box-sizing:border-box;border-radius:12px;flex-direction:column;gap:1.25rem;width:100%;max-width:820px;margin:0 auto;padding:1.5rem 1.75rem;display:flex}@media (width<=600px){.entity-note .entity-note-document{padding:1rem}}.entity-note .entity-note-body{color:var(--text-primary);overflow-wrap:anywhere;text-align:left;white-space:pre-wrap;font-size:1rem;line-height:1.6}.entity-note .entity-note-facts{border-top:1px solid var(--border-color);padding-top:1rem}.entity-note .entity-note-facts__aside{color:var(--text-secondary);font-size:.8rem}.data-removals__container{text-align:left;flex-direction:column;gap:1.1rem;max-width:1180px;margin:0 auto;padding:.5rem 1rem 0;display:flex}.data-removals__head h2{text-align:left;margin:0;font-size:2rem}.data-removals__head p{color:var(--text-muted);text-align:left;margin:.3rem 0 0;font-size:.86rem}.data-removals__search{align-items:stretch;gap:.6rem;display:flex}.data-removals__field{flex:1;min-width:0;position:relative}.data-removals__search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.data-removals__input{box-sizing:border-box;border:1px solid var(--border-color);background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:8px;padding:.8rem .9rem .8rem 2.6rem;font-family:inherit;font-size:1rem}.data-removals__input::placeholder{color:var(--text-muted)}.data-removals__input:focus{border-color:var(--accent-primary);outline:none}.data-removals__hint{color:var(--text-muted);text-align:left;margin:-.4rem 0 0;font-size:.8rem}.data-removals__error{border:1px solid rgba(var(--accent-error-rgb), .4);background:rgba(var(--accent-error-rgb), .08);color:var(--text-primary);text-align:left;border-radius:8px;margin:0;padding:.7rem .9rem;font-size:.86rem}.data-removal-results{flex-direction:column;gap:1.1rem;display:flex}.data-removal-results .is-mono{overflow-wrap:anywhere;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.82rem}.data-removal-person{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.9rem 1.5rem;padding:1rem 1.1rem;display:grid}.data-removal-person__ids{flex-direction:column;gap:.5rem;min-width:0;display:flex}.data-removal-person__row{flex-wrap:wrap;align-items:center;gap:.5rem .65rem;font-size:.9rem;display:flex}.data-removal-person__label{width:9.5rem;color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:.66rem;font-weight:700}.data-removal-person__totals{text-align:right;grid-template-columns:repeat(3,auto);gap:.25rem 1.4rem;display:grid}.data-removal-person__totals b{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:500;display:block}.data-removal-person__totals span{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:700}.data-removal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex}.data-removal-toolbar__links{gap:.9rem;display:flex}.data-removal-legend{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.5rem 1.1rem;font-size:.78rem;display:flex}.data-removal-legend>span{align-items:center;gap:.4rem;display:inline-flex}.data-removal-link{color:var(--color-links);cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem}.data-removal-link:hover{text-decoration:underline}.data-removal-action{border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:.18rem .6rem;font-size:.66rem;font-weight:600;display:inline-flex}.data-removal-action.is-archive{color:#1d4ed8;background:#3b82f61a;border-color:#3b82f666}.data-removal-action.is-anonymize{color:#b45309;background:#f59e0b1f;border-color:#f59e0b73}.dark .data-removal-action.is-archive{color:#93c5fd}.dark .data-removal-action.is-anonymize{color:#fbbf24}.data-removal-sections{flex-direction:column;gap:.9rem;display:flex}.data-removal-section>.entity-panel__header{flex-wrap:nowrap}.data-removal-section__toggle{cursor:pointer;align-items:center;gap:.6rem;min-width:0;display:inline-flex}.data-removal-section__count{border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;margin-left:auto;padding:.1rem .55rem;font-size:.72rem;font-weight:600}.data-removal-section__note{color:var(--text-muted);text-align:left;margin:0;padding:.6rem 1rem 0;font-size:.8rem}.data-removal-section.is-kept>.entity-panel__header{background:var(--bg-tertiary)}.data-removal-section input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent-primary);cursor:pointer;margin:0}.data-removal-section input[type=checkbox]:disabled{cursor:not-allowed}.data-removal-items{margin:0;padding:.25rem 0;list-style:none}.data-removal-item{text-align:left;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:.25rem .75rem;padding:.7rem 1rem;display:grid}.data-removal-item+.data-removal-item{border-top:1px solid var(--border-color)}.data-removal-item.is-record{grid-template-columns:minmax(0,1fr) auto}.data-removal-item.is-off .data-removal-item__main{opacity:.55}.data-removal-item__check{margin-top:.15rem!important}.data-removal-item__main{flex-direction:column;gap:.25rem;min-width:0;display:flex}.data-removal-item__title{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.92rem;font-weight:500;display:flex}.data-removal-item__title a{font-weight:500}.data-removal-item__muted{color:var(--text-secondary);font-size:.8rem;font-weight:400}.data-removal-item__meta{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.8rem}.data-removal-item__blocked{color:var(--accent-error);font-size:.8rem}.data-removal-item__action{justify-self:end}.data-removal-item__thumbs{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.data-removal-item__thumbs img,.data-removal-item__thumbs .data-removal-item__thumb-empty{border:1px solid var(--border-color);object-fit:cover;background:var(--bg-tertiary);border-radius:8px;width:52px;height:52px}.data-removal-item__thumb-empty{box-sizing:border-box;color:var(--text-secondary);text-align:center;place-items:center;padding:.2rem;font-size:.6rem;line-height:1.2;display:grid;overflow:hidden}.data-removal-item__fields{flex-wrap:wrap;gap:.4rem;margin-top:.25rem;display:flex}.data-removal-field{border:1px solid var(--border-color);background:var(--bg-primary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .65rem .2rem .45rem;font-size:.76rem;display:inline-flex}.data-removal-field input[type=checkbox]{width:14px;height:14px}.data-removal-field.is-kept{background:var(--bg-tertiary);color:var(--text-secondary);cursor:default;padding-left:.65rem}.data-removal-field.is-forced{cursor:not-allowed;opacity:.75}.data-removal-field__value{color:var(--text-secondary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.7rem}.data-removal-kept{text-align:left;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:.6rem 1.1rem;margin:0;padding:.8rem 1rem;font-size:.86rem;display:grid}.data-removal-kept dt{font-weight:500}.data-removal-kept dd{color:var(--text-secondary);margin:0}.data-removal-manual{text-align:left;background:#f59e0b1a;border:1px solid #f59e0b80;border-radius:8px;padding:.7rem .9rem;font-size:.82rem}.data-removal-manual strong{color:#b45309}.dark .data-removal-manual strong{color:#fbb35b}.data-removal-actionbar{z-index:5;border:1px solid var(--border-color);background:var(--bg-card);border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:center;gap:.6rem .9rem;padding:.75rem 1rem;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 16px #00000014}.data-removal-actionbar__count{font-variant-numeric:tabular-nums;font-size:.88rem}.data-removal-actionbar__count b{font-weight:600}.data-removal-actionbar__reference{border:1px solid var(--border-color);background:var(--bg-primary);min-width:180px;max-width:360px;color:var(--text-primary);border-radius:8px;flex:1;padding:.5rem .75rem;font-family:inherit;font-size:.85rem}.data-removal-actionbar__reference::placeholder{color:var(--text-muted)}.data-removal-actionbar__spacer{flex:1}.modal-body.data-removal-confirm{text-align:left;flex-direction:column;align-items:stretch;gap:.9rem;padding:.25rem 1.5rem 0;font-size:.88rem;display:flex}.modal-body.data-removal-confirm p{text-align:left;margin:0}.modal-body.data-removal-confirm .is-mono{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.82rem}.data-removal-confirm__summary{flex-direction:column;gap:.55rem;margin:0;display:flex}.data-removal-confirm__row{grid-template-columns:7rem minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.data-removal-confirm__row dt,.data-removal-confirm__row dd{margin:0}.data-removal-confirm__desc{color:var(--text-secondary);font-size:.82rem}.data-removal-confirm__count{font-variant-numeric:tabular-nums;font-weight:600}.data-removal-confirm__hold{color:var(--text-secondary);font-size:.82rem}.data-removal-confirm__identity{border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;border-radius:8px;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;display:flex}.data-removal-confirm__identity input{width:17px;height:17px;accent-color:var(--accent-primary);margin-top:.15rem}.data-removal-view .data-removal-note{white-space:pre-wrap}@media (width<=768px){.data-removals__container{padding:.25rem 0 0}.data-removal-person{grid-template-columns:minmax(0,1fr)}.data-removal-person__totals{text-align:left}.data-removal-person__label{width:100%}.data-removal-item{grid-template-columns:22px minmax(0,1fr)}.data-removal-item__action{grid-column:2;justify-self:start}.data-removal-item.is-record .data-removal-item__action{grid-column:1}.data-removal-kept{grid-template-columns:minmax(0,1fr)}.data-removal-actionbar__reference{flex-basis:100%;max-width:none}.data-removal-actionbar__spacer{display:none}.data-removal-actionbar .btn{flex:1}.modal-body.data-removal-confirm{padding:0}.data-removal-confirm__row{grid-template-columns:minmax(0,1fr) auto}.data-removal-confirm__row dt{grid-column:1/-1}}.conversion-funnel .page-header{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;display:flex}.conversion-funnel .page-header .page-header-actions{justify-content:center;width:100%}.conversion-funnel .section{margin-top:3rem}.conversion-funnel .funnel-stages{flex-direction:column;gap:1.6rem;width:100%;margin-top:1.5rem;display:flex}.conversion-funnel .funnel-stage__head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.conversion-funnel .funnel-stage__label{font-size:1.4rem;font-weight:600}.conversion-funnel .funnel-stage__count{white-space:nowrap;font-size:1.6rem;font-weight:600}.conversion-funnel .funnel-stage__value{font-variant-numeric:tabular-nums}.conversion-funnel .funnel-stage__share{color:var(--color-text-secondary);margin-left:.8rem;font-size:1.3rem;font-weight:400}.conversion-funnel .funnel-stage__track{background:var(--color-background-alt,#94a3b829);border-radius:4px;height:1.4rem;margin-top:.6rem;overflow:hidden}.conversion-funnel .funnel-stage__bar{background:linear-gradient(90deg,#3b82f6,#10b981);border-radius:4px;height:100%;transition:width .3s}.conversion-funnel .funnel-stage__bar--analytics{background:linear-gradient(90deg,#8b5cf6,#06b6d4)}.conversion-funnel .acquisition h4{margin:2rem 0 .8rem;font-size:1.4rem;font-weight:600}.conversion-funnel .acquisition .funnel-stages{margin-top:2rem}.conversion-funnel .acquisition .layout-two-column{margin-top:3rem}.conversion-funnel .acquisition .section+.layout-two-column{margin-top:4rem}.conversion-funnel .funnel-stage__drop{color:var(--color-text-secondary);margin-top:.5rem;font-size:1.2rem}.conversion-funnel .upsell h4,.conversion-funnel .wishlist-attributes h4{margin:0 0 .8rem;font-size:1.4rem;font-weight:600}.conversion-funnel .upsell .section,.conversion-funnel .wishlist-attributes .section{margin-top:2rem}.conversion-funnel .upsell .layout-grid+.section,.conversion-funnel .wishlist-attributes .layout-grid+.section{margin-top:3rem}.conversion-funnel .upsell .layout-three-column,.conversion-funnel .wishlist-attributes .layout-three-column{margin-top:2rem}.conversion-funnel .recording-since{border-left:3px solid var(--color-border);padding-left:.8rem}.conversion-funnel .recording-since--starts-in-period,.conversion-funnel .recording-since--never-recorded{border-left-color:#f59e0b}.coupon .field-description,.coupons .field-description,.coupon-insights .field-description,.add-coupon-modal .field-description{color:var(--color-text-secondary);text-align:left;margin:.4rem 0 0;font-size:.8rem;line-height:1.4}.coupon .field-description.warning,.coupons .field-description.warning,.coupon-insights .field-description.warning,.add-coupon-modal .field-description.warning{color:var(--color-warning,#f59e0b)}.add-coupon-modal{text-align:left;width:100%}.add-coupon-modal .edit-form-fields{flex-direction:column;gap:1.5rem;width:100%;display:flex}.add-coupon-modal .edit-form-field-group{text-align:left;margin:0}.add-coupon-modal .coupon-discount-row{gap:1.5rem;display:flex}.add-coupon-modal .coupon-discount-row .edit-form-field-group{flex:1;min-width:0}.add-coupon-modal .add-coupon-note{border:1px solid var(--color-border);background:var(--color-background-secondary);color:var(--color-text-secondary);text-align:left;border-radius:6px;margin:.5rem 0 0;padding:.75rem 1rem;font-size:.85rem;line-height:1.4}.add-coupon-modal .code-input-row{align-items:stretch;gap:.75rem;display:flex}.add-coupon-modal .code-input-row .edit-form-input{flex:1;min-width:0}.add-coupon-modal .generate-code-button{border:1px solid var(--color-border);background:var(--color-background-secondary);color:var(--color-text,var(--color-foreground));white-space:nowrap;cursor:pointer;border-radius:4px;flex:none;align-items:center;gap:.5rem;padding:0 1rem;font-size:.85rem;font-weight:500;transition:all .15s;display:inline-flex}.add-coupon-modal .generate-code-button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.add-coupon-modal .generate-code-button:disabled{opacity:.5;cursor:not-allowed}.add-coupon-modal .generate-code-button .svg-inline--fa{width:.9em}@media only screen and (width<=480px){.add-coupon-modal .coupon-discount-row{flex-direction:column;gap:1.5rem}.add-coupon-modal .code-input-row{flex-direction:column}.add-coupon-modal .generate-code-button{justify-content:center;padding:.6rem 1rem}}.coupon-toggle-list{flex-direction:column;gap:1rem;margin-top:.75rem;display:flex}.coupon-toggle-row{align-items:center;gap:1rem;display:flex}.coupon-toggle-row .form{flex:none}.coupon-toggle-row .toggle-label{color:var(--color-text,#e2e8f0);font-size:.95rem;font-weight:500}.eligibility-rule .eligibility-rule-values{margin-top:1rem}.eligibility-rule .chip-list{flex-wrap:wrap;gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.eligibility-rule .chip{border:1px solid var(--color-border);background:var(--color-background-secondary);color:var(--color-text-primary);border-radius:999px;align-items:center;gap:.6rem;padding:.4rem .6rem .4rem 1rem;font-size:1.2rem;display:inline-flex}.eligibility-rule .chip-remove{width:1.8rem;height:1.8rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.eligibility-rule .chip-remove:hover{background:var(--color-background-primary);color:var(--color-danger,#dc2626)}.eligibility-rule .chip-remove:disabled{opacity:.4;cursor:default}.inline-adder{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.inline-adder .edit-form-input{flex:16rem}.coupon-batch-codes .generate-row{border:1px solid var(--color-border);background:var(--color-background-secondary);border-radius:8px;margin-bottom:2rem;padding:1.5rem}.coupon-batch-codes .generate-row .edit-form-field-group{flex:12rem;margin:0}.coupon-batch-codes .codes-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.coupon-batch-codes .codes-header .field-description{margin:0}.coupon-batch-codes tr.is-used{opacity:.6}.coupon-batch-codes code{letter-spacing:.05em;font-family:monospace}.icon-button{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;padding:.4rem .8rem}.icon-button:hover{color:var(--color-danger,#dc2626)}.coupon-redemptions table{width:100%}.coupon-redemptions .badge{background:var(--color-background-secondary);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;margin-left:.6rem;padding:.2rem .6rem;font-size:1rem;display:inline-block}.coupon-redemptions .badge.warning{color:var(--color-warning,#f59e0b);background:#f59e0b26}.coupon-redemptions tr.status-rejected td{opacity:.7}.stat-list .stat-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:1rem;padding:.8rem 0;display:flex}.stat-list .stat-row:last-child{border-bottom:0}.stat-list .stat-row-label{color:var(--color-text-secondary);font-size:1.3rem}.stat-list .stat-row-value{color:var(--color-text-primary);font-size:1.5rem;font-weight:600}section.page.coupon-insights{max-width:1400px;margin-inline:auto}section.page.coupon-insights>*{width:100%}.coupon-insights .page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.coupon-insights .field-description{color:var(--text-secondary);width:100%;margin:.4rem 0 0}.coupon-insights .funnel-grid{margin-top:1.5rem}.coupon-insights .stat-card.compact{text-align:center;padding:1.5rem}.coupon-insights .stat-card.compact .stat-value{font-size:2.4rem}.coupon-insights .section{margin-top:3rem}.coupon-insights .section>h3{text-align:left;margin-bottom:1rem}.coupon-insights .coupon-insights__scroll{width:100%;overflow-x:auto}.coupon-insights .coupon-insights__table{width:100%}.coupon-insights .coupon-insights__table th,.coupon-insights .coupon-insights__table td{text-align:right;white-space:nowrap}.coupon-insights .coupon-insights__table th:first-child,.coupon-insights .coupon-insights__table td:first-child{text-align:left}@media only screen and (width<=400px){.coupon-insights .funnel-grid{grid-template-columns:1fr 1fr;gap:.75rem}.coupon-insights .stat-card.compact{padding:1rem .5rem}.coupon-insights .stat-card.compact .stat-value{font-size:1.8rem}}.coupon-insights .badge{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;margin-left:.6rem;padding:.2rem .6rem;font-size:1rem;display:inline-block}.coupon-insights .badge.warning{color:var(--color-warning,#f59e0b);background:#f59e0b26}.coupon.entity-page .coupon-field .field-description,.coupon.entity-page .coupon-toggle-help .field-description{margin-top:.15rem}.coupon.entity-page .coupon-toggle-help{flex-direction:column;gap:.2rem;display:flex}.coupon.entity-page .coupon-toggle-row .toggle-label{color:var(--text-primary)}.coupon.entity-page .eligibility-rule .chip{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary);font-size:.85rem}.coupon.entity-page .eligibility-rule .chip-remove{width:1.4rem;height:1.4rem}.coupon.entity-page .coupon-batch-codes .generate-row{background:var(--bg-secondary);border-color:var(--border-color);margin-bottom:0;padding:.9rem}.coupon.entity-page .coupon-redemptions .badge{background:var(--bg-tertiary);color:var(--text-secondary);font-size:.68rem}.coupon.entity-page .field-description{color:var(--text-secondary)}.dashboard{max-width:1400px;padding:2rem}.dashboard__header{text-align:center;margin-bottom:3rem}.dashboard__header h1{color:var(--color-foreground);margin-bottom:.5rem;font-size:2.5rem}.dashboard__header p{color:var(--color-foreground);opacity:.7}.dashboard-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;width:100%;max-width:1400px;margin-bottom:1.5rem;display:flex}.dashboard-toolbar__heading{flex-direction:column;gap:.15rem;display:flex}.dashboard-toolbar__heading .dashboard-heading{margin:0}.dashboard-toolbar__range{color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin:0;font-size:.8rem}@media screen and (width<=1425px){.dashboard-toolbar{align-items:stretch}.dashboard-toolbar .date-range-presets{width:100%}}.dashboard-heading{letter-spacing:-.01em;width:100%;max-width:1400px;color:var(--text-primary);align-items:baseline;gap:.6rem;margin:2rem 0 1rem;font-size:1.15rem;font-weight:700;display:flex}.dashboard-heading:first-child{margin-top:0}.dashboard-heading__meta{letter-spacing:0;color:var(--text-tertiary);font-size:.8rem;font-weight:500}.dashboard-row{gap:1.5rem;width:100%;max-width:1400px;margin-bottom:1.5rem;display:flex}.dashboard-row:last-child{margin-bottom:0}.dashboard-row .col-full{flex:100%}.dashboard-row .col-half{flex:50%}.dashboard-row .col-third{flex:33.333%}.dashboard-row .col-quarter{flex:25%}.dashboard-row .col-two-thirds{flex:66.666%}.dashboard-row .col-three-quarters{flex:75%}@media screen and (width<=1024px) and (width>=769px){.dashboard-row .col-quarter{flex:calc(50% - .75rem);max-width:calc(50% - .75rem)}}@media screen and (width<=768px){.dashboard-row{flex-wrap:wrap;gap:1rem}.dashboard-row .col-quarter{flex:calc(50% - .5rem);max-width:calc(50% - .5rem)}.dashboard-row .col-half{flex:100%;max-width:100%}.dashboard-row .dashboard-card{min-height:auto;padding:1.5rem}.dashboard-row .dashboard-card .card-icon{width:40px;height:40px;font-size:1.25rem}.dashboard-row .dashboard-card .card-value{margin:.75rem 0 .5rem;font-size:1.75rem}.dashboard-row .dashboard-card .card-label{font-size:.875rem}.dashboard-row .dashboard-card .card-subtitle{margin-top:.25rem;font-size:.75rem}}@media screen and (width<=480px){.dashboard-row .col-full,.dashboard-row .col-half,.dashboard-row .col-third,.dashboard-row .col-quarter,.dashboard-row .col-two-thirds,.dashboard-row .col-three-quarters{flex:100%;max-width:100%}}.stat-card__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.stat-card__icon{color:#fff;width:48px;height:48px;box-shadow:var(--shadow-sm);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex}@media screen and (width<=1024px) and (width>=401px){.stat-card__icon{width:40px;height:40px;font-size:1rem}}.stat-card__icon--blue{background:var(--accent-primary)}.stat-card__icon--green{background:#10b981}.stat-card__icon--purple{background:#8b5cf6}.stat-card__icon--orange{background:#f59e0b}.stat-card__icon--red{background:#ef4444}.stat-card__trend{border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.875rem;font-weight:600;display:flex}.stat-card__trend--up{color:#10b981;background:#10b9811a}.stat-card__trend--down{color:#ef4444;background:#ef44441a}.stat-card__content{text-align:left}.stat-card__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary);margin-bottom:.35rem;font-size:2.25rem;font-weight:800;line-height:1.1}.stat-card__title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:.35rem;font-size:.8rem;font-weight:600}.stat-card__subtitle{color:var(--text-tertiary);font-size:.75rem;line-height:1.45}.dashboard .stat-card:hover{box-shadow:var(--shadow-lg)}.simple-chart{height:100%;position:relative}.simple-chart__y-axis{width:40px;color:var(--text-secondary);opacity:.8;text-align:right;flex-direction:column;justify-content:space-between;padding-right:.5rem;font-size:.875rem;display:flex;position:absolute;top:10px;bottom:50px;left:0}.simple-chart__chart-area{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);height:calc(100% - 60px);margin-top:10px;margin-left:45px;position:relative;overflow:hidden}.simple-chart__bars{align-items:end;gap:4px;height:100%;padding:20px 15px;display:flex}.simple-chart__bar{background:var(--bg-tertiary);transition:all var(--transition-fast);cursor:pointer;border-radius:3px 3px 0 0;flex:1;min-height:2px}.simple-chart__bar--has-data{background:linear-gradient(180deg, var(--accent-primary) 0%, rgba(var(--accent-primary-rgb), .7) 100%);box-shadow:0 2px 4px rgba(var(--accent-primary-rgb), .2);min-height:3px}.simple-chart__bar:hover{background:var(--bg-hover)}.simple-chart__x-axis{color:var(--text-secondary);opacity:.8;justify-content:space-between;margin-top:15px;margin-left:45px;padding:0 15px;font-size:.875rem;display:flex}.simple-chart__no-data{height:100%;color:var(--text-secondary);opacity:.6;justify-content:center;align-items:center;display:flex}.simple-chart .chart-summary .period-total{justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.simple-chart .chart-summary .period-total .total-label{color:var(--text-secondary);font-weight:500}.simple-chart .chart-summary .period-total .total-value{color:var(--accent-primary);font-weight:600}.activity-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-direction:column;height:100%;display:flex;overflow:hidden}.activity-card__header{border-bottom:1px solid var(--border-color);background:var(--bg-tertiary);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.activity-card__title{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.activity-card__view-all{color:var(--accent-primary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.activity-card__content{flex-direction:column;flex:1;justify-content:center;align-items:stretch;padding:0;display:flex;overflow:auto}.activity-card__content .card-chart{height:100%;padding:1rem;overflow:hidden}.activity-card__content .card-chart .line-chart{max-height:100%;height:100%!important}.activity-card__content .card-chart .line-chart canvas{max-height:100%!important}.activity-card__no-data{text-align:center;color:var(--text-secondary);opacity:.8;padding:3rem 2rem;font-size:1rem;font-style:italic}.activity-card__item{border-bottom:1px solid var(--border-color);transition:all var(--transition-fast);align-items:center;padding:1.5rem 2rem;display:flex}.activity-card__item:last-child{border-bottom:none}.activity-card__item:hover{background:var(--bg-hover)}.activity-card__icon{border-radius:var(--radius-md);background:var(--bg-accent);width:48px;height:48px;color:var(--accent-primary);flex-shrink:0;justify-content:center;align-items:center;margin-right:1.5rem;font-size:1.1rem;display:flex}.activity-card__details{flex:1;min-width:0}.activity-card__name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .5rem;font-size:1rem;font-weight:600;overflow:hidden}.activity-card__date{color:var(--text-secondary);opacity:.8;margin:0;font-size:.875rem}.activity-card__header{border-bottom:1px solid var(--datatable-border,#00000014);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.activity-card__header--small{padding:1.25rem 1.5rem}.activity-card__title{letter-spacing:-.01em;color:var(--color-foreground);margin:0;font-size:1.125rem;font-weight:600}.activity-card__title--small{font-size:1rem}.activity-card__view-all{color:var(--accent-primary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.875rem;font-weight:600;display:inline-flex}.activity-card__view-all svg{transition:transform var(--transition-fast);font-size:.75em}.activity-card__view-all:hover{background:rgba(var(--accent-primary-rgb), .12)}.activity-card__view-all:hover svg{transform:translate(2px)}.activity-card__content{flex:1;padding:0;overflow:auto}.activity-card__content--small{padding:0}.activity-card__empty{text-align:center;color:var(--color-foreground);opacity:.6;padding:3rem 2rem;font-size:1rem;font-style:italic}.activity-card__empty--small{padding:2rem}.activity-item{border-bottom:1px solid var(--border-color);transition:all var(--transition-fast);align-items:center;padding:1.5rem 2rem;display:flex}.activity-item:last-child{border-bottom:none}.activity-item:hover{background:rgba(var(--accent-primary-rgb), .06);box-shadow:inset 3px 0 0 var(--accent-primary)}.activity-item--small{padding:1rem 1.5rem}.activity-item__icon{background:rgba(var(--accent-primary-rgb), .1);width:48px;height:48px;color:var(--accent-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin-right:1.5rem;font-size:1.1rem;display:flex}.activity-item__icon--small{border-radius:10px;width:40px;height:40px;margin-right:1rem}.activity-item__icon--payments{color:#10b981;background:#10b9811a}.activity-item__icon--wishlists{color:#8b5cf6;background:#8b5cf61a}.activity-item__content{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;min-width:0;display:flex}.activity-item__name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .5rem;font-size:1rem;font-weight:600;overflow:hidden}.activity-item__name--small{margin:0 0 .25rem;font-size:.875rem}.activity-item__date{color:var(--text-secondary);opacity:.8;margin:0;font-size:.875rem}.activity-item__date--small{font-size:.75rem}.activity-item__amount{color:#10b981;flex-shrink:0;margin-left:1rem;font-size:.875rem;font-weight:600}.activity-item__tier-badge{flex-shrink:0;margin-left:1rem}.tier-badge{text-transform:uppercase;letter-spacing:.05em;border:1px solid;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-block}.tier-badge--premium{color:#fff;text-shadow:0 1px 2px #0003;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border-color:#f59e0b;box-shadow:0 2px 8px #f59e0b4d}.tier-badge--basic{color:#fff;text-shadow:0 1px 2px #0003;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-color:#2563eb;box-shadow:0 2px 8px #2563eb4d}.tier-badge--pro{color:#fff;text-shadow:0 1px 2px #0003;background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);border-color:#7c3aed;box-shadow:0 2px 8px #7c3aed4d}.tier-badge--enterprise{color:#fff;text-shadow:0 1px 2px #0003;background:linear-gradient(135deg,#1f2937 0%,#111827 100%);border-color:#374151;box-shadow:0 2px 8px #1118274d}.tier-badge--free{color:#fff;text-shadow:0 1px 2px #0003;background:linear-gradient(135deg,#6b7280 0%,#4b5563 100%);border-color:#4b5563;box-shadow:0 2px 8px #4b55634d}@media screen and (width<=768px){.dashboard{padding:0}.dashboard__header{margin-bottom:2rem}.dashboard__header h1{font-size:2rem}.dashboard .stat-card{min-width:auto;max-width:none;padding:1.25rem}.dashboard .stat-card__value{font-size:1.75rem}}@media screen and (width<=1024px) and (width>=401px){.stat-card{padding:1rem}.stat-card__header{margin-bottom:.75rem}.stat-card__value{font-size:2rem}.activity-card{min-width:auto}.activity-card__header{padding:1.25rem 1.25rem .75rem}.activity-card__header--small{padding:1rem 1rem .5rem}.activity-card__title{font-size:1.125rem}.activity-card__title--small{font-size:1rem}.activity-item{padding:.75rem 1.25rem}.activity-item--small{padding:.75rem 1rem}.activity-item__icon{width:36px;height:36px;margin-right:.75rem}.activity-item__icon--small{width:32px;height:32px;margin-right:.75rem}.activity-item__tier-badge{margin-left:.5rem}.tier-badge{padding:.2rem .5rem;font-size:.65rem}.simple-chart__chart-area{height:260px;margin-left:40px}.simple-chart__y-axis{width:35px;top:5px;bottom:30px}.simple-chart__x-axis{margin-left:40px;padding:0 10px}.simple-chart__bars{gap:2px;padding:15px 10px}.activity-card__content .card-chart{padding:.5rem}.activity-card__content .card-chart .line-chart{max-height:100%;height:100%!important}}.dashboard .stat-card:not(.is-clickable){cursor:default}.dashboard .stat-card:not(.is-clickable):hover{box-shadow:var(--shadow-md);transform:none}.dashboard .dashboard-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;width:100%;max-width:1400px;margin-bottom:1.5rem;display:grid}.dashboard .dashboard-kpis .stat-card{place-self:stretch stretch}@media (width<=900px){.dashboard .dashboard-kpis{grid-template-columns:repeat(2,1fr);gap:.75rem}}.dashboard .dash-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;height:100%;display:flex;overflow:hidden}.dashboard .dash-panel__header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.35rem;display:flex}.dashboard .dash-panel__title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:600}.dashboard .dash-panel__action{border-radius:var(--radius-md);color:var(--accent-primary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:.35rem;padding:.3rem .5rem;font-size:.8rem;font-weight:600;display:inline-flex}.dashboard .dash-panel__action .svg-inline--fa{transition:transform var(--transition-fast);font-size:.7rem}.dashboard .dash-panel__action:hover{background:rgba(var(--accent-primary-rgb), .1)}.dashboard .dash-panel__action:hover .svg-inline--fa{transform:translate(2px)}.dashboard .dash-panel__body{flex:1;padding:1.25rem 1.35rem}.dashboard .funnel{flex-direction:column;gap:1.25rem;display:flex}.dashboard .funnel__stage{flex-direction:column;gap:.5rem;display:flex}.dashboard .funnel__row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard .funnel__label{color:var(--text-secondary);align-items:center;gap:.6rem;font-size:.9rem;font-weight:500;display:inline-flex}.dashboard .funnel__dot{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;display:inline-flex}.dashboard .funnel__dot--blue{background:var(--accent-primary)}.dashboard .funnel__dot--orange{background:#f59e0b}.dashboard .funnel__dot--green{background:#10b981}.dashboard .funnel__dot--purple{background:#8b5cf6}.dashboard .funnel__count{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700}.dashboard .funnel__track{background:var(--bg-tertiary);border-radius:999px;height:10px;overflow:hidden}.dashboard .funnel__bar{height:100%;transition:width var(--transition-normal);border-radius:999px}.dashboard .funnel__bar--blue{background:var(--accent-primary)}.dashboard .funnel__bar--orange{background:#f59e0b}.dashboard .funnel__bar--green{background:#10b981}.dashboard .funnel__bar--purple{background:#8b5cf6}.dashboard .funnel__conversion{color:var(--text-tertiary);font-size:.75rem}.dashboard .ranked-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashboard .ranked-list__empty{text-align:center;color:var(--text-tertiary);padding:1.5rem 0;font-size:.85rem;font-style:italic}.dashboard .ranked-list__item{align-items:center;gap:.85rem;padding:.7rem 0;display:flex}.dashboard .ranked-list__item+.dashboard .ranked-list__item{border-top:1px solid var(--border-color)}.dashboard .ranked-list__rank{background:var(--bg-tertiary);width:1.6rem;height:1.6rem;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.dashboard .ranked-list__rank--1{color:#f59e0b;background:#f59e0b2e}.dashboard .ranked-list__rank--2{color:#94a3b8;background:#94a3b833}.dashboard .ranked-list__rank--3{color:#b45309;background:#b453092e}.dashboard .ranked-list__label{min-width:0;color:var(--text-primary);flex:1;font-size:.9rem}.dashboard .ranked-list__label a{color:var(--text-primary);text-decoration:none}.dashboard .ranked-list__label a:hover{color:var(--accent-primary)}.dashboard .ranked-list__bar{background:var(--bg-tertiary);border-radius:999px;height:5px;margin-top:.4rem;display:block;overflow:hidden}.dashboard .ranked-list__bar-fill{background:linear-gradient(90deg, var(--accent-primary), rgba(var(--accent-primary-rgb), .6));border-radius:999px;height:100%;display:block}.dashboard .ranked-list__value{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.85rem;font-weight:600}.dashboard .spend-meter{flex-direction:column;gap:.85rem;display:flex}.dashboard .spend-meter__alert{border-radius:var(--radius-md);color:#ef4444;background:#ef44441a;border:1px solid #ef444440;align-items:center;gap:.5rem;padding:.6rem .85rem;font-size:.8rem;font-weight:500;display:flex}.dashboard .spend-meter__figures{align-items:baseline;gap:.5rem;display:flex}.dashboard .spend-meter__spend{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800}.dashboard .spend-meter__cap{color:var(--text-tertiary);font-size:.8rem}.dashboard .spend-meter__track{background:var(--bg-tertiary);border-radius:999px;height:10px;overflow:hidden}.dashboard .spend-meter__bar{height:100%;transition:width var(--transition-normal);border-radius:999px}.dashboard .spend-meter__bar--ok{background:#10b981}.dashboard .spend-meter__bar--warning{background:#f59e0b}.dashboard .spend-meter__bar--danger{background:#ef4444}.dashboard .spend-meter__breakdown{color:var(--text-secondary);flex-wrap:wrap;gap:.35rem 1rem;font-size:.78rem;display:flex}.dashboard .activity-feed{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashboard .activity-feed__item{gap:.85rem;padding:.7rem 0;display:flex}.dashboard .activity-feed__item+.dashboard .activity-feed__item{border-top:1px solid var(--border-color)}.dashboard .activity-feed__icon{background:rgba(var(--accent-primary-rgb), .12);width:2rem;height:2rem;color:var(--accent-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.dashboard .activity-feed__icon--premium{color:#8b5cf6;background:#8b5cf626}.dashboard .activity-feed__icon--draw{color:#f59e0b;background:#f59e0b26}.dashboard .activity-feed__icon--wishlist{color:#ec4899;background:#ec489926}.dashboard .activity-feed__body{min-width:0}.dashboard .activity-feed__message{color:var(--text-primary);margin:0 0 .2rem;font-size:.88rem;line-height:1.35}.dashboard .activity-feed__meta{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin:0;font-size:.75rem;display:flex}.dashboard .activity-feed__group{color:var(--accent-primary);font-weight:500;text-decoration:none}.dashboard .activity-feed__group:hover{text-decoration:underline}.dashboard .live-activity{width:100%;max-width:1400px;height:auto;margin-bottom:1.5rem}.dashboard .live-activity__header{flex-wrap:wrap}.dashboard .live-activity .dash-panel__title{align-items:center;gap:.55rem;display:inline-flex}.dashboard .live-activity__dot{background:var(--accent-success);border-radius:50%;width:.6rem;height:.6rem;animation:2s infinite live-activity-pulse;box-shadow:0 0 #10b98199}.dashboard .live-activity__dot.is-failed{background:var(--accent-error);animation:none}@media (prefers-reduced-motion:reduce){.dashboard .live-activity__dot{animation:none}}.dashboard .live-activity__controls{flex-wrap:wrap;flex:100%;align-items:center;gap:.75rem;display:flex}.dashboard .live-activity__segmented{border:1px solid var(--border-color);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.dashboard .live-activity__segmented button{border:0;border-right:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;padding:.35rem .7rem;font-size:.8rem}.dashboard .live-activity__segmented button:last-child{border-right:0}.dashboard .live-activity__segmented button:hover{background:var(--bg-hover)}.dashboard .live-activity__segmented button.is-active{background:rgba(var(--accent-primary-rgb), .14);color:var(--accent-primary);font-weight:600}.dashboard .live-activity__status{color:var(--text-tertiary);font-variant-numeric:tabular-nums;min-width:8.5rem;font-size:.78rem}.dashboard .live-activity__body{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.25rem;padding:1rem 1.35rem 1.25rem;display:grid}@media (width<=1024px){.dashboard .live-activity__body{grid-template-columns:minmax(0,1fr)}}.dashboard .live-activity__globe{flex-direction:column;gap:.5rem;min-width:0;display:flex}.dashboard .live-activity__legend{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;gap:.9rem;font-size:.75rem;display:flex}.dashboard .live-activity__legend-item{align-items:center;gap:.35rem;display:inline-flex}.dashboard .live-activity__legend-ring{border:2px solid;border-radius:50%;width:.7rem;height:.7rem}.dashboard .live-activity__unplaced{text-align:center;color:var(--text-tertiary);margin:0;font-size:.75rem}.dashboard .live-activity__side{flex-direction:column;gap:.75rem;min-width:0;display:flex}.dashboard .live-activity__counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.dashboard .live-activity__count{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);flex-direction:column;gap:.15rem;padding:.7rem .8rem;display:flex}.dashboard .live-activity__count-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700}.dashboard .live-activity__count-label{color:var(--text-secondary);font-size:.75rem}.dashboard .live-activity__now{text-align:left;color:var(--text-secondary);margin:0;font-size:.78rem}.dashboard .live-activity__subheading{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin:.25rem 0 0;font-size:.8rem;font-weight:600}.dashboard .live-activity__empty{text-align:left;color:var(--text-tertiary);margin:0;font-size:.85rem}.dashboard .live-activity__feed{flex-direction:column;max-height:18rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.dashboard .live-activity__event{border-bottom:1px solid var(--border-color);grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:start;gap:.5rem;padding:.45rem 0;font-size:.82rem;display:grid}.dashboard .live-activity__event:last-child{border-bottom:0}.dashboard .live-activity__event-icon{justify-content:center;padding-top:.1rem;display:inline-flex}.dashboard .live-activity__event-text{flex-direction:column;min-width:0;display:flex}.dashboard .live-activity__event-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.dashboard .live-activity__event-title a{color:inherit}.dashboard .live-activity__event-meta{color:var(--text-secondary);font-size:.75rem}.dashboard .live-activity__event-time{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:.75rem}.dashboard .live-activity__place{color:var(--accent-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.dashboard .live-activity__place:hover{text-decoration:underline}.dashboard .live-activity__places{flex-direction:column;gap:.3rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.dashboard .live-activity__places li{justify-content:space-between;gap:.5rem;display:flex}.dashboard .live-activity__place-count{color:var(--text-secondary);font-variant-numeric:tabular-nums}.dashboard .live-activity__places-key{width:100%;color:var(--text-tertiary);text-align:right;margin:0;font-size:.7rem}@keyframes live-activity-pulse{0%{box-shadow:0 0 #10b9818c}70%{box-shadow:0 0 0 .45rem #10b98100}to{box-shadow:0 0 #10b98100}}.dashboard .live-activity__period{color:var(--text-secondary);font-size:.8rem;font-weight:600}.dashboard .dashboard-heading__note{letter-spacing:0;color:var(--text-tertiary);font-size:.8rem;font-weight:500}.dashboard .dash-panel__meta{color:var(--text-tertiary);margin-left:.6rem;font-size:.78rem;font-weight:500}.dashboard .dash-panel__title{text-align:left;flex-wrap:wrap;align-items:baseline;row-gap:.15rem;display:flex}.dashboard a.dash-panel__action{text-decoration:none}.dashboard .dash-panel__action{white-space:nowrap;flex:none}.dashboard .season-pacing__empty{min-height:8rem}.dashboard .dashboard-row>[class^=col-]{min-width:0}.dashboard .metric-trend{height:100%}.dashboard .metric-trend__loading{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--bg-secondary), var(--bg-tertiary), var(--bg-secondary));background-size:200% 100%;width:100%;animation:1.4s ease-in-out infinite dashboard-shimmer}@media (prefers-reduced-motion:reduce){.dashboard .metric-trend__loading{animation:none}}.dashboard .attention-strip{border:1px solid var(--border-color);border-left:4px solid var(--accent-success);border-radius:var(--radius-lg);background:var(--bg-card);width:100%;max-width:1400px;box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-bottom:1.5rem;padding:.9rem 1.2rem;display:flex}.dashboard .attention-strip.has-items{border-left-color:#f59e0b}.dashboard .attention-strip.is-failed{border-left-color:var(--text-tertiary)}.dashboard .attention-strip__summary{color:var(--text-primary);align-items:center;gap:.6rem;font-weight:600;display:flex}.dashboard .attention-strip.has-items .dashboard .attention-strip__summary svg{color:#f59e0b}.dashboard .attention-strip:not(.has-items) .dashboard .attention-strip__summary svg{color:var(--accent-success)}.dashboard .attention-strip__brief{color:var(--text-tertiary);font-size:.8rem;font-weight:500}.dashboard .attention-strip__items{flex-wrap:wrap;flex:24rem;gap:.35rem 1.25rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.dashboard .attention-strip__items li{flex-direction:column;display:flex}.dashboard .attention-strip__items a{color:var(--text-primary);font-weight:500}.dashboard .attention-strip__meta{color:var(--text-secondary);font-size:.75rem}.dashboard .attention-strip__link{color:var(--accent-primary);align-items:center;gap:.35rem;margin-left:auto;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.dashboard .setup-rhythm__grid{grid-template-columns:2.5rem repeat(24,minmax(0,1fr));align-items:center;gap:2px;display:grid}.dashboard .setup-rhythm__hour{color:var(--text-tertiary);text-align:left;white-space:nowrap;font-size:.62rem}.dashboard .setup-rhythm__day{color:var(--text-secondary);font-size:.72rem}.dashboard .setup-rhythm__cell{aspect-ratio:1;background:rgba(var(--accent-primary-rgb), var(--intensity));box-shadow:inset 0 0 0 1px var(--border-color);border-radius:2px}.dashboard .setup-rhythm__summary{color:var(--text-secondary);text-align:left;margin:.75rem 0 0;font-size:.8rem}.dashboard .upcoming-exchanges__summary,.dashboard .country-movers__unplaced{color:var(--text-secondary);text-align:left;margin:.6rem 0 0;font-size:.8rem}.dashboard .country-movers__table{border-collapse:collapse;width:100%;font-size:.85rem}.dashboard .country-movers__table th{border-bottom:1px solid var(--border-color);color:var(--text-tertiary);text-align:right;text-transform:uppercase;letter-spacing:.03em;padding:.4rem .5rem;font-size:.72rem;font-weight:600}.dashboard .country-movers__table th:first-child{text-align:left}.dashboard .country-movers__table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;padding:.4rem .5rem}.dashboard .country-movers__table td:first-child{text-align:left}.dashboard .country-movers__table td a{color:inherit}@keyframes dashboard-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dashboard .today-so-far__summary,.dashboard .drop-off-flow__beside,.dashboard .timing__median,.dashboard .timing__note{color:var(--text-secondary);text-align:left;margin:0 0 .75rem;font-size:.82rem}.dashboard .drop-off-flow__scroll{overflow-x:auto}.dashboard .drop-off-flow__scroll svg{width:100%;min-width:640px;height:auto;display:block}.dashboard .drop-off-flow__bar{fill:var(--accent-primary)}.dashboard .drop-off-flow__band{fill:rgba(var(--accent-primary-rgb), .22)}.dashboard .drop-off-flow__drop{fill:#ef444429}.dashboard .drop-off-flow__label{fill:var(--text-primary);font-size:15px;font-weight:600}.dashboard .drop-off-flow__count{fill:var(--text-primary);font-size:20px;font-weight:700}.dashboard .drop-off-flow__share,.dashboard .drop-off-flow__last-year,.dashboard .drop-off-flow__drop-share{fill:var(--text-secondary);font-size:12px}.dashboard .drop-off-flow__last-year{fill:var(--text-tertiary)}.dashboard .drop-off-flow__drop-label{fill:var(--insight-worse);font-size:13px;font-weight:600}.dashboard .drop-off-flow__beside{margin:.5rem 0 0}.dashboard .timing__charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}@media (width<=900px){.dashboard .timing__charts{grid-template-columns:minmax(0,1fr)}}.dashboard .timing__title{color:var(--text-primary);text-align:left;margin:0 0 .35rem;font-size:.9rem;font-weight:600}.dashboard .timing__note{margin:.75rem 0 0}.dashboard .live-activity__body{align-items:stretch}.dashboard .live-activity__globe{min-height:0}.dashboard .live-activity__canvas-frame{flex:auto;min-height:440px;position:relative}.dashboard .live-activity__window{margin-top:0}.dashboard .live-timeframe{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin-left:auto;display:flex}.dashboard .live-timeframe__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:.72rem;font-weight:700}.dashboard .live-timeframe__options{background:var(--bg-tertiary);box-shadow:inset 0 0 0 1px var(--border-color);border-radius:999px;flex-wrap:wrap;gap:.2rem;padding:.2rem;display:inline-flex}.dashboard .live-timeframe__option{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:0;border-radius:999px;padding:.3rem .8rem;font-size:.8rem;font-weight:600;position:relative}.dashboard .live-timeframe__option:hover:not(.is-checked){color:var(--text-primary);background:var(--bg-hover)}.dashboard .live-timeframe__option:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.dashboard .live-timeframe__option.is-checked{background:var(--accent-primary);color:#fff;box-shadow:0 2px 8px rgba(var(--accent-primary-rgb), .35)}@media (prefers-reduced-motion:reduce){.dashboard .live-timeframe__option{transition:none}}@media (width<=600px){.dashboard .live-timeframe{width:100%;margin-left:0}.dashboard .live-timeframe__options{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.dashboard .live-timeframe__option{padding:.4rem .25rem;font-size:.72rem}}.dashboard .joining-mix{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:2rem;display:grid}@media (width<=900px){.dashboard .joining-mix{grid-template-columns:minmax(0,1fr)}}.dashboard .joining-mix__kinds,.dashboard .joining-mix__methods{flex-direction:column;gap:.55rem;margin:.75rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.dashboard .joining-mix__kinds li{color:var(--text-primary);grid-template-columns:.8rem minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.dashboard .joining-mix__swatch{border-radius:3px;width:.8rem;height:.8rem}.dashboard .joining-mix__kind-value,.dashboard .joining-mix__method-value{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard .joining-mix__note{color:var(--text-tertiary);text-align:left;margin:.6rem 0 0;font-size:.78rem}.dashboard .joining-mix__methods li{flex-direction:column;gap:.3rem;display:flex}.dashboard .joining-mix__method-row{color:var(--text-primary);justify-content:space-between;gap:1rem;display:flex}.dashboard .joining-mix__bar{background:var(--bg-tertiary);border-radius:999px;height:.5rem;overflow:hidden}.dashboard .joining-mix__bar-fill{background:var(--accent-primary);border-radius:999px;height:100%;display:block}.dashboard .wishlists-today{flex-direction:column;gap:1.25rem;display:flex}.dashboard .wishlists-today__figures{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;display:grid}.dashboard .wishlists-today__detail{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.5rem;display:grid}@media (width<=900px){.dashboard .wishlists-today__detail{grid-template-columns:minmax(0,1fr)}}.dashboard .wishlists-today__side{flex-direction:column;gap:.25rem;display:flex}.dashboard .wishlists-today__brands{margin-bottom:0}.dashboard .upgrade-ladder{flex-direction:column;gap:.75rem;display:flex}.dashboard .upgrade-ladder .timing__title{margin-top:.75rem}.dashboard .upgrade-ladder__note{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);text-align:left;margin:0;padding:.6rem .8rem;font-size:.8rem}.season-pacing{flex-direction:column;gap:1rem;display:flex}.season-pacing__lede{color:var(--text-secondary);text-align:left;margin:0;font-size:.85rem}.season-pacing__figures{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.season-pacing__figure{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);flex-direction:column;gap:.15rem;padding:.7rem .85rem;display:flex}.season-pacing__label{color:var(--text-secondary);font-size:.75rem}.season-pacing__value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.season-pacing__change{font-variant-numeric:tabular-nums;font-size:.75rem}.insight-status{background:var(--bg-tertiary);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.insight-status.is-open{color:#b45309;background:#f59e0b29}.insight-status.is-acknowledged,.insight-status.is-pending{background:rgba(var(--accent-primary-rgb), .14);color:var(--accent-primary)}.insight-status.is-resolved,.insight-status.is-evaluated{color:#047857;background:#10b98126}.insight-status.is-expected,.insight-status.is-snoozed,.insight-status.is-cancelled{background:var(--bg-tertiary);color:var(--text-secondary)}.dark .insight-status.is-open{color:#fbbf24}.dark .insight-status.is-resolved,.dark .insight-status.is-evaluated{color:#34d399}.insight-link{color:var(--accent-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.insight-link:hover{text-decoration:underline}.insights-page{text-align:left;flex-direction:column;align-items:stretch;gap:1.25rem;display:flex}.insights-page .brief-view,.insights-page .brief-block,.insights-page .brief-items,.insights-page .brief-section,.insights-page .season-pacing__figures,.insights-page .insight-watches,.insights-page .insight-annotations,.insights-page .insight-items{align-self:stretch;width:100%}.insights-page .brief-block{align-items:stretch}.insights-page .brief-block__title{text-align:left;justify-content:flex-start}.insights-page{width:100%;max-width:1400px;padding:2rem}@media (width<=768px){.insights-page{padding:1rem}}.insights-page__header h1{color:var(--text-primary);text-align:left;margin:0 0 .4rem;font-size:1.6rem}.insights-page__header p{max-width:60rem;color:var(--text-secondary);text-align:left;margin:0;font-size:.88rem}.insights-page .tabs__panel{padding-top:1rem}.insight-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.insight-panel-header p{color:var(--text-secondary);text-align:left;flex:24rem;margin:0;font-size:.85rem}.insight-panel-empty{border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-tertiary);text-align:center;margin:0;padding:1.5rem}.insight-annotation-kind{font-size:.75rem;font-weight:600}.insight-annotation-kind.is-release{color:var(--accent-primary)}.insight-annotation-kind.is-resolution{color:var(--insight-better)}.brief-view{flex-direction:column;gap:1.25rem;display:flex}.brief-view__status,.brief-view__missing{color:var(--text-secondary);text-align:left;margin:0;font-size:.85rem}.brief-view__failures{border-radius:var(--radius-md);color:var(--text-primary);background:#f59e0b14;border:1px solid #f59e0b66;padding:.7rem .9rem;font-size:.85rem}.brief-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.brief-toolbar__nav{align-items:center;gap:.5rem;display:flex}.brief-toolbar__select,.brief-toolbar__compare select{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);padding:.4rem .6rem;font-size:.85rem}.brief-toolbar__compare{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.brief-toolbar__run{align-items:center;gap:.75rem;margin-left:auto;display:flex}.brief-toolbar__running{color:var(--text-secondary);font-size:.8rem}@media (width<=768px){.brief-toolbar__run{margin-left:0}}.brief-block{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm);flex-direction:column;gap:.75rem;padding:1.15rem 1.35rem;display:flex}.brief-block__title{color:var(--text-primary);flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:0;font-size:1.05rem;display:flex}.brief-block__meta{color:var(--text-tertiary);font-size:.78rem;font-weight:500}.brief-items{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.brief-item{border-bottom:1px solid var(--border-color);border-left:3px solid var(--insight-neutral);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.65rem 0 .65rem .75rem;display:grid}.brief-item:last-child{border-bottom:0}.brief-item.is-worse{border-left-color:var(--insight-worse)}.brief-item.is-better{border-left-color:var(--insight-better)}.brief-item.is-closed{opacity:.7}.brief-item__main{flex-direction:column;min-width:0;display:flex}.brief-item__title{color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.brief-item__title:hover{color:var(--accent-primary)}.brief-item__meta{color:var(--text-secondary);font-size:.78rem}@media (width<=600px){.brief-item{grid-template-columns:minmax(0,1fr) auto}.brief-item .btn{grid-column:1/-1;justify-self:start}}.brief-section{border:1px solid var(--border-color);border-radius:var(--radius-md)}.brief-section+.brief-section{margin-top:.5rem}.brief-section__header{background:var(--bg-secondary);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:.6rem;padding:.65rem .85rem;display:flex}.brief-section__header svg{width:.75rem;color:var(--text-tertiary)}.brief-section.is-open .brief-section__header{border-bottom:1px solid var(--border-color)}.brief-section__title{font-weight:600}.brief-section__summary{color:var(--text-tertiary);font-size:.8rem}.brief-section__summary.has-movements{color:#b45309;font-weight:600}.brief-section__table-wrap{overflow-x:auto}.dark .brief-section__summary.has-movements{color:#fbbf24}.brief-table{border-collapse:collapse;width:100%;font-size:.84rem}.brief-table th,.brief-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding:.5rem .75rem}.brief-table thead th{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:600}.brief-table th:first-child,.brief-table td:last-child{text-align:left}.brief-table tbody th{font-weight:500}.brief-table tr:last-child th,.brief-table tr:last-child td{border-bottom:0}.brief-table tr.is-flagged{background:rgba(var(--accent-primary-rgb), .05)}.brief-table tr.is-worse-row{background:#ef44440f}.brief-table__metric{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.brief-table__metric:hover{color:var(--accent-primary);text-decoration:underline}.brief-table__value{font-weight:600}.brief-table__difference{font-size:.72rem;display:block}.brief-table__rule{min-width:14rem;font-size:.76rem;color:var(--text-secondary)!important;white-space:normal!important}.brief-table__rule span+span{margin-left:.4rem}.brief-table__judgement{font-weight:700}.brief-empty{border:1px dashed var(--border-color);border-radius:var(--radius-lg);flex-direction:column;align-items:flex-start;gap:.75rem;padding:2rem;display:flex}.brief-empty h3{color:var(--text-primary);margin:0}.brief-empty p{max-width:48rem;color:var(--text-secondary);text-align:left;margin:0}.insight-item-modal,.insight-metric-modal{text-align:left;flex-direction:column;gap:1rem;display:flex}.insight-item-modal p,.insight-metric-modal p{color:var(--text-primary);text-align:left;margin:0}.insight-item-modal__failed,.insight-metric-modal__failed{color:var(--accent-error)!important}.insight-item-modal__loading,.insight-metric-modal__loading{color:var(--text-tertiary)!important}.insight-item-modal__facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem 1rem;margin:0;display:grid}.insight-item-modal__facts dt{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.insight-item-modal__facts dd{color:var(--text-primary);margin:.15rem 0 0;font-size:.88rem}.insight-item-modal__reading{border-radius:var(--radius-md);background:var(--bg-secondary);padding:.75rem .9rem;font-size:.88rem}.insight-item-modal__reading p+p{margin-top:.4rem}.insight-item-modal__links,.insight-metric-modal__link{flex-wrap:wrap;gap:1rem;font-size:.85rem;display:flex}.insight-item-modal__history h4{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .4rem;font-size:.8rem}.insight-item-modal__history ol{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.insight-item-modal__history li{border-left:2px solid var(--border-color);flex-direction:column;padding-left:.75rem;display:flex}.insight-item-modal__history-meta{color:var(--text-tertiary);font-size:.72rem}.insight-item-modal__history-text{color:var(--text-primary);white-space:pre-wrap;font-size:.85rem}.insight-metric-modal__summary{font-size:.9rem}.modal-content .modal-body.insight-item-modal,.modal-content .modal-body.insight-metric-modal{text-align:left;justify-content:flex-start;align-items:stretch;padding:1rem 1.5rem .5rem}.modal-content .modal-body.insight-item-modal h4,.modal-content .modal-body.insight-metric-modal h4{text-align:left}.modal-content .modal-body.insight-item-modal .insight-chart,.modal-content .modal-body.insight-metric-modal .insight-chart{width:100%}.insights-page,.insights-page .tabs,.insights-page .tabs__panel,.insights-page .brief-view,.insights-page .brief-block,.insights-page .brief-section,.insights-page .brief-item__main{min-width:0;max-width:100%}.insights-page .tabs__nav{overflow-x:auto}.brief-toolbar__nav{flex-wrap:wrap;min-width:0}.brief-toolbar__select{min-width:0;max-width:100%}.week-view__range{color:var(--text-primary);padding:0 .5rem;font-size:.9rem;font-weight:600}section.data-migrations .data-migrations-header .header-content{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}@media (width<=768px){section.data-migrations .data-migrations-header .header-content{flex-direction:column;align-items:stretch}}section.data-migrations .data-migrations-header .header-text{flex:1}section.data-migrations .data-migrations-header .header-text h2{color:var(--text-primary);margin:0 0 .5rem}section.data-migrations .data-migrations-header .header-text p{color:var(--text-secondary);margin:0;font-size:.875rem}section.data-migrations .data-migrations-header .header-actions{flex-shrink:0;align-self:center;align-items:center;gap:.75rem;display:flex}@media (width<=768px){section.data-migrations .data-migrations-header .header-actions{align-self:flex-start}}section.data-migrations .migrations-grid{gap:1.5rem;width:100%;max-width:1400px;display:grid}section.data-migrations .migrations-grid .animated-container{width:100%}section.data-migrations .migrations-grid .no-migrations{grid-column:1/-1;justify-content:center;align-items:center;padding:3rem;display:flex}section.data-migrations .migrations-grid .no-migrations .no-migrations-content{text-align:center;max-width:500px}section.data-migrations .migrations-grid .no-migrations .no-migrations-content svg{color:var(--text-muted);margin-bottom:1.5rem}section.data-migrations .migrations-grid .no-migrations .no-migrations-content h3{color:var(--text-primary);margin:0 0 1rem;font-size:1.5rem;font-weight:600}section.data-migrations .migrations-grid .no-migrations .no-migrations-content p{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.6}section.data-migrations .migration-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-normal);padding:1.5rem}section.data-migrations .migration-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-lg)}section.data-migrations .migration-card.processing{border-left:4px solid var(--info-color)}section.data-migrations .migration-card.complete{border-left:4px solid var(--success-color)}section.data-migrations .migration-card.failed{border-left:4px solid var(--error-color)}section.data-migrations .migration-card.cancelled{border-left:4px solid var(--warning-color)}section.data-migrations .migration-card .migration-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1rem;display:flex}section.data-migrations .migration-card .migration-header .migration-info{flex:1}section.data-migrations .migration-card .migration-header .migration-info .migration-title{color:var(--text-primary);margin:0 0 .5rem;font-size:1.125rem;font-weight:600}section.data-migrations .migration-card .migration-header .migration-info .migration-description{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.4}section.data-migrations .migration-card .migration-header .migration-header-actions{align-items:center;gap:.75rem;display:flex}section.data-migrations .migration-card .migration-header .migration-header-actions .migration-status{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:flex}section.data-migrations .migration-card .migration-header .migration-header-actions .migration-status.green{color:var(--success-color);background:#22c55e1a}section.data-migrations .migration-card .migration-header .migration-header-actions .migration-status.blue{color:var(--info-color);background:#3b82f61a}section.data-migrations .migration-card .migration-header .migration-header-actions .migration-status.red{color:var(--error-color);background:#ef44441a}section.data-migrations .migration-card .migration-header .migration-header-actions .migration-status.orange{color:var(--warning-color);background:#f973161a}section.data-migrations .migration-card .migration-header .migration-header-actions .migration-status.gray{color:var(--text-secondary);background:#6b72801a}section.data-migrations .migration-card .migration-header .migration-status{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:flex}section.data-migrations .migration-card .migration-header .migration-status.green{color:var(--success-color);background:#22c55e1a}section.data-migrations .migration-card .migration-header .migration-status.blue{color:var(--info-color);background:#3b82f61a}section.data-migrations .migration-card .migration-header .migration-status.red{color:var(--error-color);background:#ef44441a}section.data-migrations .migration-card .migration-header .migration-status.orange{color:var(--warning-color);background:#f973161a}section.data-migrations .migration-card .migration-header .migration-status.gray{color:var(--text-secondary);background:#6b72801a}section.data-migrations .migration-card .migration-details{margin-bottom:1.5rem}section.data-migrations .migration-card .migration-details .progress-section{margin-bottom:1rem}section.data-migrations .migration-card .migration-details .progress-section .progress-bar{background:var(--background-secondary);border-radius:4px;width:100%;height:8px;margin-bottom:.5rem;overflow:hidden}section.data-migrations .migration-card .migration-details .progress-section .progress-bar .progress-fill{background:linear-gradient(90deg, var(--accent-primary), #1d4ed8);height:100%;transition:width var(--transition-normal)}section.data-migrations .migration-card .migration-details .progress-section .progress-text{color:var(--text-secondary);text-align:center;font-size:.875rem}section.data-migrations .migration-card .migration-details .migration-stats{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}section.data-migrations .migration-card .migration-details .migration-stats .stat{background:var(--bg-secondary);border-radius:var(--radius-sm);flex-direction:column;align-items:center;padding:.5rem;display:flex}section.data-migrations .migration-card .migration-details .migration-stats .stat .stat-label{color:var(--text-secondary);margin-bottom:.25rem;font-size:.75rem}section.data-migrations .migration-card .migration-details .migration-stats .stat .stat-value{color:var(--text-primary);font-size:.875rem;font-weight:600}section.data-migrations .migration-card .migration-details .migration-timing{flex-direction:column;gap:.5rem;display:flex}section.data-migrations .migration-card .migration-details .migration-timing .timing-item{justify-content:space-between;align-items:center;font-size:.875rem;display:flex}section.data-migrations .migration-card .migration-details .migration-timing .timing-item .timing-label{color:var(--text-secondary)}section.data-migrations .migration-card .migration-details .migration-timing .timing-item .timing-value{color:var(--text-primary);font-weight:500}section.data-migrations .migration-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}section.data-migrations .migration-actions button{font-size:.875rem}section.data-migrations .migration-actions button.migration-button{background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius-lg);border:1px solid var(--border-color);transition:all var(--transition-normal);cursor:pointer;flex-direction:column;padding:1rem;display:flex}section.data-migrations .migration-actions button.migration-button:hover{background:var(--bg-card);border-color:var(--accent-primary)}section.data-migrations .migration-card-full{width:100%;background:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-lg)!important;transition:all var(--transition-normal)!important;grid-column:1/-1!important;margin-bottom:2rem!important;padding:2rem!important}section.data-migrations .migration-card-full:hover{border-color:var(--accent-primary)!important;box-shadow:var(--shadow-lg)!important}section.data-migrations .migration-card-full .migration-card-header{border-bottom:1px solid var(--border-color)!important;justify-content:space-between!important;align-items:flex-start!important;margin-bottom:2rem!important;padding-bottom:1.5rem!important;display:flex!important}section.data-migrations .migration-card-full .migration-card-header .migration-title-section{flex-direction:column!important;flex:1!important;gap:1rem!important;display:flex!important}section.data-migrations .migration-card-full .migration-card-header .migration-title-section .migration-title{text-align:left;color:var(--text-primary)!important;margin:0!important;font-size:1.75rem!important;font-weight:700!important;line-height:1.2!important}section.data-migrations .migration-card-full .migration-card-header .migration-title-section .migration-meta{flex-wrap:wrap!important;align-items:center!important;gap:1rem!important;display:flex!important}section.data-migrations .migration-card-full .migration-card-header .migration-title-section .migration-meta .migration-id{color:var(--text-secondary)!important;background:var(--bg-tertiary)!important;border-radius:var(--radius-md)!important;padding:.5rem .75rem!important;font-family:monospace!important;font-size:.875rem!important;font-weight:500!important}section.data-migrations .migration-card-full .migration-card-header .migration-title-section .migration-meta .migration-status-badge{border-radius:var(--radius-lg)!important;text-transform:uppercase!important;letter-spacing:.5px!important;padding:.5rem 1rem!important;font-size:.875rem!important;font-weight:600!important}section.data-migrations .migration-card-full .migration-card-header .migration-title-section .migration-meta .migration-status-badge.blue{color:#3b82f6!important;background:#3b82f626!important}section.data-migrations .migration-card-full .migration-card-header .migration-title-section .migration-meta .migration-status-badge.green{color:#10b981!important;background:#10b98126!important}section.data-migrations .migration-card-full .migration-card-header .migration-title-section .migration-meta .migration-status-badge.red{color:#ef4444!important;background:#ef444426!important}section.data-migrations .migration-card-full .migration-card-header .migration-title-section .migration-meta .migration-status-badge.orange{color:#f97316!important;background:#f9731626!important}section.data-migrations .migration-card-full .migration-card-header .migration-title-section .migration-meta .migration-status-badge.purple{color:#8b5cf6!important;background:#8b5cf626!important}section.data-migrations .migration-card-full .migration-card-header .migration-actions{flex-shrink:0}section.data-migrations .migration-card-full .migration-progress-section{margin-bottom:2rem}section.data-migrations .migration-card-full .migration-progress-section .progress-bar-full{width:100%;background:var(--bg-tertiary)!important;border-radius:var(--radius-lg)!important;border:1px solid var(--border-color)!important;height:12px!important;overflow:hidden!important}section.data-migrations .migration-card-full .migration-progress-section .progress-bar-full .progress-fill{background:linear-gradient(90deg, var(--accent-primary), #1d4ed8)!important;border-radius:var(--radius-lg)!important;height:100%!important;transition:width var(--transition-normal)!important}section.data-migrations .migration-card-full.processing{border-left:4px solid var(--accent-primary)}section.data-migrations .migration-card-full.queued{border-left:4px solid #6366f1}section.data-migrations .migration-card-full.complete{border-left:4px solid #10b981}section.data-migrations .migration-card-full.failed{border-left:4px solid var(--accent-error)}section.data-migrations .migration-card-full.cancelled{border-left:4px solid #f97316}section.data-migrations .migration-card-full.scheduled{border-left:4px solid #8b5cf6}section.data-migrations .migration-card-full .migration-status-line{color:var(--text-secondary)!important;background:var(--bg-secondary)!important;border-radius:var(--radius-md)!important;border:1px solid var(--border-color)!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;padding:1rem!important;font-size:1rem!important;display:flex!important}section.data-migrations .migration-card-full .migration-status-line .status-info{align-items:center!important;gap:1rem!important;display:flex!important}section.data-migrations .migration-card-full .migration-status-line .status-actions{align-items:center!important;display:flex!important}section.data-migrations .migration-card-full .migration-status-line .details-toggle{cursor:pointer!important;color:var(--text-secondary)!important;font-size:1.2rem!important;transition:color .2s!important}section.data-migrations .migration-card-full .migration-status-line .details-toggle:hover{color:var(--text-primary)!important}section.data-migrations .migration-card-full .migration-status-line .status-text{color:var(--text-primary)!important;font-size:1rem!important;font-weight:600!important}section.data-migrations .migration-card-full .migration-status-line .separator{color:var(--text-muted)!important;font-weight:300!important}section.data-migrations .migration-card-full .migration-status-line .progress-text{color:var(--accent-primary)!important;font-weight:600!important}section.data-migrations .migration-card-full .migration-status-line .eta-text{color:var(--text-secondary)!important;font-style:italic!important}section.data-migrations .migration-card-full .migration-status-line .scheduled-text{color:var(--text-primary)!important;align-items:center!important;gap:.5rem!important;font-weight:600!important;display:flex!important}section.data-migrations .migration-card-full .migration-status-line .scheduled-text svg{color:#8b5cf6!important}section.data-migrations .migration-card-full .migration-details-wrapper{opacity:0;max-height:0;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;transform:translateY(-10px)}section.data-migrations .migration-card-full .migration-details-wrapper.expanded{opacity:1;max-height:800px;margin-top:1rem;transform:translateY(0)}section.data-migrations .migration-card-full .migration-details-grid{background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-color);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1.5rem;display:grid}section.data-migrations .migration-card-full .migration-details-grid .detail-item{flex-direction:column;gap:.25rem;display:flex}section.data-migrations .migration-card-full .migration-details-grid .detail-item.full-width{grid-column:1/-1}section.data-migrations .migration-card-full .migration-details-grid .detail-item .detail-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:500}section.data-migrations .migration-card-full .migration-details-grid .detail-item .detail-value{color:var(--text-primary);font-size:.875rem;font-weight:500}section.data-migrations .migration-card-full .migration-details-grid .detail-item .detail-value.error{color:var(--error-color)}section.data-migrations .migration-card-full .migration-details-grid .detail-item .runs-list{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}section.data-migrations .migration-card-full .migration-details-grid .detail-item .runs-list .run-item{background:var(--bg-secondary);border-radius:var(--radius-sm);align-items:center;gap:1rem;padding:.5rem;font-size:.875rem;display:flex}section.data-migrations .migration-card-full .migration-details-grid .detail-item .runs-list .run-item .run-status{color:var(--accent-primary);font-weight:600}section.data-migrations .migration-card-full .migration-details-grid .detail-item .runs-list .run-item .run-processed{color:var(--text-secondary)}section.data-migrations .migration-card-full .migration-details-grid .detail-item .runs-list .run-item .run-time{color:var(--text-muted);margin-left:auto}section.data-migrations .no-migrations{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}section.data-migrations .no-migrations svg{opacity:.5;margin-bottom:1rem}section.data-migrations .no-migrations h3{color:var(--text-primary);margin:0 0 .5rem}section.data-migrations .no-migrations p{max-width:400px;margin:0}section.data-migration-detail .migration-detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}section.data-migration-detail .migration-detail-header .header-content{flex-direction:column;gap:1rem;display:flex}section.data-migration-detail .migration-detail-header .header-content .migration-title-section{align-items:center;gap:1rem;display:flex}section.data-migration-detail .migration-detail-header .header-content .migration-title-section h2{color:var(--text-primary);margin:0}section.data-migration-detail .migration-detail-header .header-content .migration-title-section .migration-status{border-radius:var(--radius-lg);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:flex}section.data-migration-detail .migration-detail-header .header-content .migration-title-section .migration-status.green{color:var(--success-color);background:#22c55e1a}section.data-migration-detail .migration-detail-header .header-content .migration-title-section .migration-status.blue{color:var(--info-color);background:#3b82f61a}section.data-migration-detail .migration-detail-header .header-content .migration-title-section .migration-status.red{color:var(--error-color);background:#ef44441a}section.data-migration-detail .migration-detail-header .header-content .migration-title-section .migration-status.orange{color:var(--warning-color);background:#f973161a}section.data-migration-detail .migration-info-section{margin-bottom:2rem}section.data-migration-detail .migration-info-section .card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem}section.data-migration-detail .migration-info-section .card h3{color:var(--text-primary);margin:0 0 1rem}section.data-migration-detail .migration-info-section .card .info-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}section.data-migration-detail .migration-info-section .card .info-grid .info-item{background:var(--bg-secondary);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:.75rem;display:flex}section.data-migration-detail .migration-info-section .card .info-grid .info-item .info-label{color:var(--text-secondary);font-size:.875rem}section.data-migration-detail .migration-info-section .card .info-grid .info-item .info-value{color:var(--text-primary);font-size:.875rem;font-weight:500}section.data-migration-detail .data-migration-not-found{justify-content:center;align-items:center;min-height:400px;display:flex}section.data-migration-detail .data-migration-not-found .not-found-content{text-align:center;max-width:400px}section.data-migration-detail .data-migration-not-found .not-found-content svg{color:var(--warning-color);margin-bottom:1rem}section.data-migration-detail .data-migration-not-found .not-found-content h2{color:var(--text-primary);margin:0 0 1rem}section.data-migration-detail .data-migration-not-found .not-found-content p{color:var(--text-secondary);margin:0 0 2rem}.migration-execution-modal .migration-info{background:var(--bg-secondary);border-radius:var(--radius-lg);margin-bottom:2rem;padding:1rem}.migration-execution-modal .migration-info h3{color:var(--text-primary);margin:0 0 .5rem}.migration-execution-modal .migration-info p{color:var(--text-secondary);margin:0 0 1rem;font-size:.875rem}.migration-execution-modal .migration-info .migration-meta{flex-direction:column;gap:.5rem;display:flex}.migration-execution-modal .migration-info .migration-meta .meta-item{justify-content:space-between;font-size:.875rem;display:flex}.migration-execution-modal .migration-info .migration-meta .meta-item .meta-label{color:var(--text-secondary)}.migration-execution-modal .migration-info .migration-meta .meta-item .meta-value{color:var(--text-primary);font-weight:500}.migration-execution-modal .form-section{margin-bottom:2rem}.migration-execution-modal .form-section h4{color:var(--text-primary);margin:0 0 1rem}.migration-execution-modal .warning-section{margin-bottom:2rem}.migration-execution-modal .warning-section .warning-box{border:1px solid var(--warning-color);border-radius:var(--border-radius);background:#f973161a;gap:1rem;padding:1rem;display:flex}.migration-execution-modal .warning-section .warning-box svg{color:var(--warning-color);flex-shrink:0;margin-top:.125rem}.migration-execution-modal .warning-section .warning-box .warning-content h4{color:var(--warning-color);margin:0 0 .5rem}.migration-execution-modal .warning-section .warning-box .warning-content ul{color:var(--text-primary);margin:0;padding-left:1.25rem}.migration-execution-modal .warning-section .warning-box .warning-content ul li{margin-bottom:.25rem;font-size:.875rem}.migration-execution-modal .warning-section .warning-box .warning-content ul li:last-child{margin-bottom:0}.migration-execution-modal .warning-section .warning-box .warning-content ul li strong{color:var(--warning-color)}@media screen and (width<=768px){section.data-migrations .migrations-grid{grid-template-columns:1fr}section.data-migrations .migration-card .migration-header{flex-direction:column;align-items:stretch}section.data-migrations .migration-card .migration-header .migration-status{align-self:flex-start}section.data-migrations .migration-card .migration-actions button{flex:1;min-width:auto}section.data-migration-detail .migration-detail-header{flex-direction:column;align-items:stretch}section.data-migration-detail .migration-detail-header .header-content .migration-title-section{flex-direction:column;align-items:flex-start}section.data-migration-detail .migration-info-section .info-grid{grid-template-columns:1fr}.modal-loading{text-align:center;padding:2rem}.modal-loading p{color:var(--text-secondary);margin-top:1rem}.migrator-list .no-migrators{text-align:center;color:var(--text-secondary);background:var(--background-secondary);border-radius:var(--border-radius);padding:2rem}.migrator-list .migrator-option{border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;padding:1rem;transition:all .2s;display:flex}.migrator-list .migrator-option:hover{border-color:var(--primary-color);background:var(--background-hover)}.migrator-list .migrator-option.selected{border-color:var(--primary-color);background:var(--primary-background)}.migrator-list .migrator-option .migrator-info{flex:1}.migrator-list .migrator-option .migrator-info .migrator-title{color:var(--text-primary);margin:0 0 .5rem;font-size:1rem;font-weight:600}.migrator-list .migrator-option .migrator-info .migrator-description{color:var(--text-secondary);margin:0 0 .75rem;font-size:.875rem;line-height:1.4}.migrator-list .migrator-option .migrator-info .migrator-meta{color:var(--text-muted);gap:1rem;font-size:.75rem;display:flex}.migrator-list .migrator-option .migrator-info .migrator-meta span{font-family:var(--font-mono)}.migrator-list .migrator-option .migrator-select{color:var(--border-color);margin-left:1rem;font-size:1.25rem}.migrator-list .migrator-option .migrator-select.selected,.migrator-list .migrator-option .migrator-select .selected{color:var(--primary-color)}}.data-migration .data-migration-percent{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.data-migration .data-migration-progress{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:999px;height:.75rem;overflow:hidden}.data-migration .data-migration-progress__fill{background:var(--accent-primary);border-radius:999px;height:100%;transition:width .3s;display:block}.data-migration .data-migration-errors{margin:.25rem 0 0;padding-left:1.1rem}.data-migration .data-migration-errors li{word-break:break-word}.data-migration .data-migration-params{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);text-align:left;white-space:pre;border-radius:8px;max-height:24rem;margin:0;padding:.75rem 1rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;overflow:auto}.data-migration-not-found{color:var(--text-secondary);text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;display:flex}.page.database-backup .stats-section{margin-bottom:2rem}.page.database-backup .backups-section .datatable-results .backup-type{border-radius:var(--radius-sm);text-transform:uppercase;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.page.database-backup .backups-section .datatable-results .backup-type.backup-type-backup{background:var(--bg-blue-light);color:var(--color-blue)}.page.database-backup .backups-section .datatable-results .backup-type.backup-type-restore{background:var(--bg-orange-light);color:var(--color-orange)}.page.database-backup .backups-section .datatable-results .backup-status{border-radius:var(--radius-sm);text-transform:uppercase;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.page.database-backup .backups-section .datatable-results .backup-status.backup-status-pending{background:var(--bg-gray-light);color:var(--text-secondary)}.page.database-backup .backups-section .datatable-results .backup-status.backup-status-running{background:var(--bg-blue-light);color:var(--color-blue)}.page.database-backup .backups-section .datatable-results .backup-status.backup-status-completed{background:var(--bg-green-light);color:var(--color-green)}.page.database-backup .backups-section .datatable-results .backup-status.backup-status-failed{background:var(--bg-red-light);color:var(--color-red)}.page.database-backup .backups-section .datatable-results .backup-status.backup-status-cancelled{background:var(--bg-orange-light);color:var(--color-orange)}.page.database-backup .backups-section .datatable-results .file-size{font-family:var(--font-mono);color:var(--text-secondary);font-size:.875rem}.page.database-backup .backups-section .datatable-results .percentage{font-family:var(--font-mono);color:var(--text-primary);font-size:.875rem;font-weight:600}.modal-form .collections-selection .collections-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.modal-form .collections-selection .collections-header .collections-count{color:var(--text-secondary);font-size:.875rem}.modal-form .collections-selection .collections-grid{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);grid-template-columns:1fr;gap:.75rem;max-height:300px;margin-bottom:1rem;padding:.5rem;display:grid;overflow-y:auto}.modal-form .collections-selection .collections-grid .collection-checkbox{border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast);align-items:center;gap:.5rem;padding:.5rem;display:flex}.modal-form .collections-selection .collections-grid .collection-checkbox:hover{background:var(--bg-hover)}.modal-form .collections-selection .collections-grid .collection-checkbox input[type=checkbox]{width:auto;margin:0}.modal-form .collections-selection .collections-grid .collection-checkbox .collection-name{color:var(--text-primary);font-size:.875rem;font-family:var(--font-mono)}.modal-form .collections-selection .collections-note p{color:var(--text-secondary);margin:0;font-size:.8125rem;font-style:italic}.modal-form .restore-mode-options{flex-direction:column;gap:1rem;display:flex}.modal-form .restore-mode-options .radio-option{border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.modal-form .restore-mode-options .radio-option:hover{background:var(--bg-hover);border-color:var(--accent-primary)}.modal-form .restore-mode-options .radio-option input[type=radio]{width:auto;margin:.25rem 0 0}.modal-form .restore-mode-options .radio-option .radio-content{flex-direction:column;gap:.25rem;display:flex}.modal-form .restore-mode-options .radio-option .radio-content strong{color:var(--text-primary);font-size:.9375rem}.modal-form .restore-mode-options .radio-option .radio-content span{color:var(--text-secondary);font-size:.8125rem;line-height:1.4}.asset-browser{flex-direction:column;gap:1rem;display:flex}.asset-browser .asset-browser-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.asset-browser .asset-browser-search{border:1px solid var(--border-color,#e5e7eb);background:var(--bg-secondary,#fff);min-width:180px;color:var(--text-secondary,#6b7280);border-radius:.5rem;flex:220px;align-items:center;gap:.5rem;padding:.4rem .65rem;display:flex}.asset-browser .asset-browser-search input{color:var(--text-primary,#111827);background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.asset-browser .asset-browser-search .asset-browser-search-clear{cursor:pointer;color:var(--text-secondary,#6b7280);background:0 0;border:none;padding:0}.asset-browser .asset-browser-select{border:1px solid var(--border-color,#e5e7eb);background:var(--bg-secondary,#fff);color:var(--text-primary,#111827);cursor:pointer;border-radius:.5rem;padding:.4rem .65rem;font-size:.9rem}.asset-browser .asset-browser-sort{align-items:center;gap:.4rem;display:flex}.asset-browser .asset-browser-sort .asset-browser-sort-dir{border:1px solid var(--border-color,#e5e7eb);background:var(--bg-secondary,#fff);width:2rem;height:2rem;color:var(--text-primary,#111827);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex}.asset-browser .asset-browser-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;display:grid}.asset-browser .asset-card{border:1px solid var(--border-color,#e5e7eb);background:var(--bg-secondary,#fff);border-radius:.75rem;flex-direction:column;display:flex;overflow:hidden}.asset-browser .asset-card.is-orphan{border-color:#f59e0b}.asset-browser .asset-card.is-clickable{cursor:pointer}.asset-browser .asset-card.is-selected{border-color:#6366f1;box-shadow:0 0 0 2px #6366f166}.asset-browser .asset-card .asset-card-thumb{aspect-ratio:1;background:var(--bg-tertiary,#f3f4f6);position:relative}.asset-browser .asset-card .asset-card-thumb .asset-thumb-button{cursor:pointer;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;display:block;position:relative}.asset-browser .asset-card .asset-card-thumb .asset-thumb-button .asset-thumb-zoom{color:#fff;opacity:.85;pointer-events:none;background:#0000008c;border-radius:50%;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.72rem;transition:opacity .15s,background .15s;display:flex;position:absolute;bottom:.4rem;right:.4rem}.asset-browser .asset-card .asset-card-thumb .asset-thumb-button:hover .asset-thumb-zoom{opacity:1;background:#000000bf}.asset-browser .asset-card .asset-card-thumb img{object-fit:cover;width:100%;height:100%;display:block}.asset-browser .asset-card .asset-card-thumb .asset-card-check{cursor:pointer;z-index:2;width:1.15rem;height:1.15rem;position:absolute;top:.5rem;left:.5rem}.asset-browser .asset-card .asset-card-body{flex-direction:column;gap:.4rem;padding:.75rem;display:flex}.asset-browser .asset-card .asset-card-row{justify-content:space-between;align-items:center;display:flex}.asset-browser .asset-card .asset-card-size{color:var(--text-secondary,#6b7280);font-size:.8rem}.asset-browser .asset-card .asset-card-key{word-break:break-all;color:var(--text-primary,#111827);font-family:monospace;font-size:.8rem}.asset-browser .asset-card .asset-card-meta{color:var(--text-secondary,#6b7280);font-size:.75rem}.asset-browser .asset-card .asset-card-owner{color:#6366f1;word-break:break-word;font-size:.8rem;text-decoration:none}.asset-browser .asset-card .asset-card-owner:hover{text-decoration:underline}.asset-browser .asset-card .asset-card-delete{color:#dc2626;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.8rem;font-weight:600}.asset-browser .asset-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.asset-browser .asset-badge.asset-badge-owned{color:#166534;background:#dcfce7}.asset-browser .asset-badge.asset-badge-orphan{color:#92400e;background:#fef3c7}.asset-browser .asset-badge.asset-badge-recent{color:#1e40af;background:#dbeafe}.asset-browser .asset-browser-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.asset-browser .asset-browser-count{color:var(--text-secondary,#6b7280);font-size:.85rem}.asset-browser .asset-browser-pagination{align-items:center;gap:.75rem;display:flex}.asset-browser .asset-browser-page-label{color:var(--text-secondary,#6b7280);font-size:.85rem}.asset-browser .asset-browser-error{color:#dc2626}.asset-browser .asset-browser-empty{color:var(--text-secondary,#6b7280);text-align:center;padding:2rem 0}.asset-browser .asset-browser-search{order:1}@media screen and (width<=768px){.asset-browser .asset-browser-search{order:3}}.asset-browser .asset-browser-filters{order:2}@media screen and (width<=768px){.asset-browser .asset-browser-filters{order:2}}.asset-browser .asset-browser-controls-actions{order:3;align-items:center;gap:.5rem;margin-left:auto;display:flex}@media screen and (width<=768px){.asset-browser .asset-browser-controls-actions{order:1}}.asset-browser .asset-browser-view-toggle{border:1px solid var(--border-color,#e5e7eb);border-radius:.5rem;flex-shrink:0;display:inline-flex;overflow:hidden}.asset-browser .asset-browser-view-toggle .asset-browser-view-option{background:var(--bg-secondary,#fff);width:2.2rem;height:2.2rem;color:var(--text-secondary,#6b7280);cursor:pointer;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.asset-browser .asset-browser-view-toggle .asset-browser-view-option+.asset-browser-view-option{border-left:1px solid var(--border-color,#e5e7eb)}.asset-browser .asset-browser-view-toggle .asset-browser-view-option:hover{background:var(--bg-hover,#e2e8f0);color:var(--text-primary,#111827)}.asset-browser .asset-browser-view-toggle .asset-browser-view-option.is-active{background:var(--accent-primary,#3b82f6);color:#fff}.asset-browser .asset-browser-filter-toggle{border:1px solid var(--border-color,#e5e7eb);background:var(--bg-secondary,#fff);height:2.2rem;color:var(--text-primary,#111827);cursor:pointer;border-radius:.5rem;align-items:center;gap:.4rem;padding:0 .85rem;font-size:.9rem;font-weight:500;display:none}.asset-browser .asset-browser-filter-toggle .asset-browser-filter-count{background:var(--accent-primary,#3b82f6);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.2rem;height:1.2rem;padding:0 .35rem;font-size:.72rem;font-weight:700;display:inline-flex}.asset-browser .asset-browser-filters{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.asset-browser .asset-browser-filters .asset-browser-filters-header,.asset-browser .asset-browser-filters .asset-browser-filters-footer{display:none}.asset-browser .asset-browser-filters .asset-browser-filters-body,.asset-browser .asset-browser-filters .asset-browser-filter-field{display:contents}.asset-browser .asset-browser-filters .asset-browser-filter-field>span,.asset-browser .asset-browser-filters-backdrop{display:none}.asset-browser .asset-browser-list{flex-direction:column;gap:.5rem;display:flex}.asset-browser .asset-row{border:1px solid var(--border-color,#e5e7eb);background:var(--bg-secondary,#fff);border-radius:.6rem;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.asset-browser .asset-row.is-orphan{border-color:#f59e0b}.asset-browser .asset-row.is-clickable{cursor:pointer}.asset-browser .asset-row.is-selected{border-color:#6366f1;box-shadow:0 0 0 2px #6366f166}.asset-browser .asset-row .asset-row-check{cursor:pointer;flex-shrink:0;width:1.15rem;height:1.15rem}.asset-browser .asset-row .asset-row-thumb{background:var(--bg-tertiary,#f3f4f6);cursor:pointer;border:none;border-radius:.4rem;flex-shrink:0;width:3rem;height:3rem;padding:0;position:relative;overflow:hidden}.asset-browser .asset-row .asset-row-thumb img{object-fit:cover;width:100%;height:100%;display:block}.asset-browser .asset-row .asset-row-thumb .asset-thumb-zoom{color:#fff;opacity:0;pointer-events:none;background:#00000073;justify-content:center;align-items:center;font-size:.85rem;transition:opacity .15s;display:flex;position:absolute;inset:0}.asset-browser .asset-row .asset-row-thumb:hover .asset-thumb-zoom{opacity:1}.asset-browser .asset-row .asset-row-body{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.asset-browser .asset-row .asset-row-key{color:var(--text-primary,#111827);white-space:nowrap;text-overflow:ellipsis;font-family:monospace;font-size:.8rem;overflow:hidden}.asset-browser .asset-row .asset-row-meta{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.asset-browser .asset-row .asset-row-date{color:var(--text-secondary,#6b7280);font-size:.75rem}.asset-browser .asset-row .asset-card-size{color:var(--text-secondary,#6b7280);font-size:.78rem}.asset-browser .asset-row .asset-card-owner{color:#6366f1;word-break:break-word;font-size:.8rem;text-decoration:none}.asset-browser .asset-row .asset-card-owner:hover{text-decoration:underline}.asset-browser .asset-row .asset-card-delete{color:#dc2626;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.8rem;font-weight:600}@media (width<=768px){.asset-browser .asset-browser-search{flex:100%}.asset-browser .asset-browser-controls-actions{flex:100%;justify-content:space-between;margin-left:0}.asset-browser .asset-browser-filter-toggle{display:inline-flex}.asset-browser .asset-browser-filters{z-index:1200;background:var(--bg-card,#fff);border-top-left-radius:18px;border-top-right-radius:18px;flex-flow:column;gap:0;max-height:85vh;padding:0;transition:transform .28s cubic-bezier(.32,.72,0,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -8px 40px #00000059}.asset-browser .asset-browser-filters.is-open{transform:translateY(0)}.asset-browser .asset-browser-filters .asset-browser-filters-header{border-bottom:1px solid var(--border-color,#e5e7eb);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.asset-browser .asset-browser-filters .asset-browser-filters-header h3{color:var(--text-primary,#111827);margin:0;font-size:1.1rem;font-weight:700}.asset-browser .asset-browser-filters .asset-browser-filters-header .asset-browser-filters-close{background:var(--bg-secondary,#f3f4f6);width:2rem;height:2rem;color:var(--text-secondary,#6b7280);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.asset-browser .asset-browser-filters .asset-browser-filters-body{flex-direction:column;gap:1rem;padding:1.25rem;display:flex;overflow-y:auto}.asset-browser .asset-browser-filters .asset-browser-filter-field{flex-direction:column;gap:.4rem;display:flex}.asset-browser .asset-browser-filters .asset-browser-filter-field>span{color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600;display:block}.asset-browser .asset-browser-filters .asset-browser-filter-field .asset-browser-select{width:100%;padding:.7rem .75rem;font-size:.95rem}.asset-browser .asset-browser-filters .asset-browser-filter-field .asset-browser-sort{width:100%}.asset-browser .asset-browser-filters .asset-browser-filter-field .asset-browser-sort .asset-browser-select{flex:1}.asset-browser .asset-browser-filters .asset-browser-filter-field .asset-browser-sort .asset-browser-sort-dir{width:2.9rem;height:2.9rem}.asset-browser .asset-browser-filters .asset-browser-filters-footer{padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-color,#e5e7eb);align-items:center;gap:.75rem;display:flex}.asset-browser .asset-browser-filters .asset-browser-filters-footer .asset-browser-filters-reset{border:1px solid var(--border-color,#e5e7eb);color:var(--text-primary,#111827);cursor:pointer;background:0 0;border-radius:.6rem;flex:none;padding:.75rem 1.1rem;font-size:.95rem;font-weight:600}.asset-browser .asset-browser-filters .asset-browser-filters-footer .asset-browser-filters-reset:disabled{opacity:.45;cursor:default}.asset-browser .asset-browser-filters .asset-browser-filters-footer .asset-browser-filters-apply{background:var(--accent-primary,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:.6rem;flex:1;padding:.75rem 1rem;font-size:.95rem;font-weight:700}.asset-browser .asset-browser-filters-backdrop{z-index:1190;background:#00000080;display:block;position:fixed;inset:0}}.asset-picker{flex-direction:column;gap:1rem;width:100%;padding:.5rem 1.5rem;display:flex}.asset-picker .asset-picker-upload{border-bottom:1px solid var(--border-color,#e5e7eb);flex-wrap:wrap;align-items:center;gap:.75rem;padding-bottom:1rem;display:flex}.asset-picker .asset-picker-upload-hint{color:var(--text-secondary,#6b7280);font-size:.85rem}.asset-picker .asset-picker-footer{border-top:1px solid var(--border-color,#e5e7eb);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-top:1rem;display:flex}.asset-picker .asset-picker-notice{color:var(--text-secondary,#6b7280);flex:240px;margin:0;font-size:.8rem;line-height:1.4}.asset-picker .asset-picker-actions{gap:.75rem;margin-left:auto;display:flex}.asset-preview{flex-direction:column;gap:1.25rem;padding:.5rem 1.5rem 1.5rem;display:flex}.asset-preview .asset-preview-image{background:var(--bg-tertiary,#f3f4f6);border:1px solid var(--border-color,#e5e7eb);border-radius:.75rem;justify-content:center;align-items:center;padding:.5rem;display:flex}.asset-preview .asset-preview-image img{object-fit:contain;border-radius:.5rem;max-width:100%;max-height:60vh}.asset-preview .asset-preview-details{flex-direction:column;gap:.65rem;margin:0;display:flex}.asset-preview .asset-preview-details .asset-preview-row{grid-template-columns:7rem 1fr;align-items:baseline;gap:.75rem;display:grid}.asset-preview .asset-preview-details .asset-preview-row dt{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary,#6b7280);margin:0;font-size:.78rem;font-weight:600}.asset-preview .asset-preview-details .asset-preview-row dd{min-width:0;color:var(--text-primary,#111827);word-break:break-word;margin:0;font-size:.9rem}.asset-preview .asset-preview-details .asset-preview-row dd a{color:var(--accent-primary,#3b82f6);text-decoration:none}.asset-preview .asset-preview-details .asset-preview-row dd a:hover{text-decoration:underline}.asset-preview .asset-preview-details .asset-preview-row .asset-preview-key{font-family:monospace;font-size:.82rem}@media (width<=520px){.asset-preview .asset-preview-details .asset-preview-row{grid-template-columns:1fr;gap:.15rem}}.storage-assets{max-width:1400px;margin:0 auto}.storage-assets .storage-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;width:100%;display:grid}.storage-assets .summary-stat{border:1px solid var(--border-color,#e5e7eb);background:var(--bg-secondary,#fff);border-radius:.75rem;flex-direction:column;gap:.25rem;padding:1rem;display:flex}.storage-assets .summary-stat .summary-stat-label{color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem}.storage-assets .summary-stat .summary-stat-value{color:var(--text-primary,#111827);font-size:1.35rem;font-weight:700}.storage-assets .summary-stat .summary-stat-value small{color:var(--text-secondary,#6b7280);font-size:.8rem;font-weight:500}.storage-assets .summary-stat.summary-stat-orphan .summary-stat-value{color:#dc2626}.storage-assets .storage-controls{flex-flow:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.storage-assets .storage-controls .storage-select-all{color:#6366f1;cursor:pointer;background:0 0;border:none;font-weight:600}.storage-assets .storage-controls .storage-grace-note{color:var(--text-secondary,#6b7280);font-size:.8rem}.storage-assets .storage-bulk-bar{background:var(--bg-secondary,#f9fafb);border:1px solid var(--border-color,#e5e7eb);border-radius:.75rem;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.storage-delete-preview .storage-delete-protected{margin:.75rem 0}.storage-delete-preview .storage-delete-protected ul{max-height:200px;margin:.5rem 0;padding-left:1.25rem;overflow-y:auto}.storage-delete-preview .storage-delete-protected code{font-size:.8rem}.storage-delete-preview .warning-text{color:#dc2626}.email-sent-view .email-content-iframe-container{background:#fff;width:100%;height:600px;position:relative;overflow:hidden}.email-sent-view .email-content-iframe-container .email-content-iframe{background:#fff;border:none;width:100%;height:100%}@media (width<=768px){.email-sent-view .email-content-iframe-container{height:480px}}.error-log-level{text-transform:uppercase;letter-spacing:.03em;color:#fff;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.error-log-level.debug{background:#6b7280}.error-log-level.info{background:#3b82f6}.error-log-level.warn{background:#f59e0b}.error-log-level.error{background:#ef4444}.error-log-level.fatal{background:#7f1d1d}.error-log-level.is-resolved{opacity:.45}.error-log .error-log-message{color:var(--text-primary);text-align:left;word-break:break-word;background:#ef444414;border:1px solid #ef444459;border-left-width:4px;border-radius:8px;margin:0;padding:.8rem 1rem;font-size:1rem;font-weight:500;line-height:1.6}.error-log .error-log-message.is-debug,.error-log .error-log-message.is-info{background:#3b82f614;border-color:#3b82f659}.error-log .error-log-message.is-warn{background:#f59e0b1a;border-color:#f59e0b66}.error-log .error-log-stack{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);text-align:left;white-space:pre;border-radius:8px;max-height:60vh;margin:0;padding:1rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;line-height:1.5;overflow:auto}.error-log .error-log-samples-note{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:.3rem .8rem;font-size:.8rem;font-weight:500;display:inline-flex}.notification-preferences .opt-out-baseline{margin-bottom:2rem}.notification-preferences .opt-out-baseline h2{margin:0 0 .75rem;font-size:1.1rem}.notification-preferences .opt-out-baseline .description{color:var(--text-muted);margin:0}.notification-preferences .opt-out-totals{flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;display:flex}.notification-preferences .opt-out-total{flex-direction:column;min-width:7rem;display:flex}.notification-preferences .opt-out-total-value{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700;line-height:1.1}.notification-preferences .opt-out-total-label{color:var(--text-muted);font-size:.8rem}.notification-preference-view .notification-preference-action{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.notification-preference-view .notification-preference-action+.notification-preference-action{border-top:1px solid var(--border-color);padding-top:.9rem}.notification-action-modal .form-row{flex-direction:column;gap:.4rem;margin-top:1rem;display:flex}.notification-action-modal textarea{resize:vertical;width:100%}.readonly-field .consent-detail{color:var(--text-muted);font-size:.8rem;display:block}.readonly-field.consent-danger{color:var(--color-red,#dc2626);font-weight:600}.readonly-field.consent-warning{color:var(--color-orange,#d97706);font-weight:600}.group-automated-notifications .edit-form-section{padding:1.5rem}@media (width<=768px){.group-automated-notifications .edit-form-section{padding:1rem}}.group-automated-notifications .edit-form-fields{padding:0}.group-automated-notifications .group-tab-subheading{margin-top:0}.group-automated-notifications .edit-form-section+.edit-form-section{margin-top:1.75rem}.group-automated-notifications .send-hour-value,.group-automated-notifications .group-event-time{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.group-automated-notifications .send-hour-editor{flex-direction:column;gap:.9rem;display:flex}.group-automated-notifications .send-hour-clocks{flex-wrap:wrap;gap:.5rem 2rem;margin:0;display:flex}.group-automated-notifications .send-hour-clock{flex-direction:column;gap:.15rem;display:flex}.group-automated-notifications .send-hour-clock dt{color:var(--text-muted,#ffffff8c);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.group-automated-notifications .send-hour-clock dd{font-family:var(--font-mono,monospace);margin:0;font-size:1.05rem;font-weight:600}.group-automated-notifications .notification-settings-list{flex-direction:column;display:flex}.group-automated-notifications .notification-setting-row{border-bottom:1px solid var(--border-color,#ffffff14);align-items:center;gap:1rem;padding:.7rem 0;display:flex}.group-automated-notifications .notification-setting-row:last-child{border-bottom:0}.group-automated-notifications .notification-setting-main{flex-direction:column;flex:1;min-width:0;display:flex}.group-automated-notifications .notification-setting-name{font-weight:600}.group-automated-notifications .notification-setting-meta{color:var(--text-muted);font-size:.8rem}.group-automated-notifications .notification-setting-state{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.group-automated-notifications .notification-setting-state.is-on{color:var(--color-green,#16a34a)}.group-automated-notifications .notification-setting-state.is-off{color:var(--text-muted)}.group-event-time{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.group-event-time-value{font-family:var(--font-mono,monospace);font-weight:600}.group-event-time-local{color:var(--text-muted);font-size:.85rem}.notification-batching{flex-direction:column;gap:.75rem;display:flex}.notification-batching .batching-intro{color:var(--text-secondary);margin:0 0 .25rem;font-size:.9rem}.notification-batching .batching-row{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;gap:.85rem;padding:1rem 1.25rem;display:flex}.notification-batching .batching-row.is-off .batching-row__summary{color:var(--text-tertiary)}.notification-batching .batching-row__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.notification-batching .batching-row__name{color:var(--text-primary);font-weight:600;display:block}.notification-batching .batching-row__slug{color:var(--text-tertiary);margin-top:.15rem;font-family:ui-monospace,monospace;font-size:.75rem;display:block}.notification-batching .batching-row__controls{flex-wrap:wrap;gap:1.25rem;display:flex}.notification-batching .batching-row__triggers{border-top:1px solid var(--border-color);gap:.85rem;margin-top:.9rem;padding-top:.9rem;display:grid}.notification-batching .batching-row__triggers-intro{color:var(--text-secondary);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.notification-batching .batching-trigger{gap:.3rem;display:grid}.notification-batching .batching-trigger__label{color:var(--text-primary);font-size:.86rem;font-weight:600}.notification-batching .batching-trigger__input{align-items:center;gap:.5rem;display:flex}.notification-batching .batching-trigger__input input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-primary);width:7rem;padding:.4rem .55rem;font-family:inherit;font-size:.9rem}.notification-batching .batching-trigger__unit{color:var(--text-secondary);font-size:.82rem}.notification-batching .batching-trigger__help{color:var(--text-tertiary);font-size:.78rem;line-height:1.45}.notification-batching .batching-row__summary{color:var(--text-secondary);margin:0;font-size:.85rem}.notification-batching .duration-field-group{flex-direction:column;gap:.35rem;min-width:15rem;display:flex}.notification-batching .duration-field-group label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:.78rem}.notification-batching .duration-field-group .field-help{color:var(--text-tertiary);font-size:.75rem}.notification-batching .duration-field-control{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);padding:.5rem .6rem;font-family:inherit;font-size:.9rem}.notification-batching .duration-field-control:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb), .15);outline:none}.notification-batching .duration-field-control:disabled{opacity:.55;cursor:wait}.batching-state{color:var(--text-secondary)}.batching-state--error{color:var(--accent-error)}section.group .meta .column .row .value.draw-resets{flex-direction:row;justify-content:flex-start;align-items:center;display:flex}section.group .meta .column .row .value button.admin-favorite-group,section.group .meta .column .row .value button.group-reset-draw,section.group .meta .column .row .value button.upgrade-group{margin-left:20px}@media (width<=768px){section.group .meta .column .row .value button.admin-favorite-group,section.group .meta .column .row .value button.group-reset-draw,section.group .meta .column .row .value button.upgrade-group{margin-top:.5rem;margin-left:0}}@media (width<=1550px){section.group .edit-form-grid.two-column{grid-template-columns:1fr}section.group .edit-form-grid.two-column .main-section,section.group .edit-form-grid.two-column .system-section{grid-column:1}}section.group .data-table.entityNote{margin-top:3rem}section.group .data-table.entityNote h3{margin-bottom:0}section.group .data-table.names table tbody tr td.roleLabel{text-align:center}@media (width<=1024px){section.group .data-table.names table th.avatar,section.group .data-table.names table td.avatar{display:none}}section.group .conflict-warning{color:#856404;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin:1rem 0;padding:1rem}section.group .conflict-warning .conflict-warning-header{align-items:center;margin-bottom:.5rem;display:flex}section.group .conflict-warning .conflict-warning-header .warning-icon{color:#f39c12;margin-right:.5rem;font-size:1.1rem}section.group .conflict-warning .conflict-warning-header strong{font-weight:600}section.group .conflict-warning .conflict-warning-message{margin-bottom:.75rem;font-size:.95rem}section.group .conflict-warning .conflict-warning-names .conflict-detail{background-color:#fff;border:1px solid #ffeaa7;border-radius:4px;margin-bottom:.5rem;padding:.5rem;font-size:.9rem}section.group .conflict-warning .conflict-warning-names .conflict-detail:last-child{margin-bottom:0}section.group .conflict-warning .conflict-warning-names .conflict-detail strong{color:#d63031;font-weight:600}section.group .impossible-conflicts-warning{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;margin:1rem 0;padding:1rem}section.group .impossible-conflicts-warning .impossible-conflicts-warning-header{align-items:center;margin-bottom:.5rem;display:flex}section.group .impossible-conflicts-warning .impossible-conflicts-warning-header .error-icon{color:#dc3545;margin-right:.5rem;font-size:1.1rem}section.group .impossible-conflicts-warning .impossible-conflicts-warning-header strong{font-weight:600}section.group .impossible-conflicts-warning .impossible-conflicts-warning-message{margin-bottom:.75rem;font-size:.95rem}section.group .impossible-conflicts-warning .impossible-conflicts-warning-names{margin-bottom:.75rem}section.group .impossible-conflicts-warning .impossible-conflicts-warning-names .impossible-conflict-detail{background-color:#fff;border:1px solid #f5c6cb;border-radius:4px;margin-bottom:.5rem;padding:.5rem;font-size:.9rem}section.group .impossible-conflicts-warning .impossible-conflicts-warning-names .impossible-conflict-detail:last-child{margin-bottom:0}section.group .impossible-conflicts-warning .impossible-conflicts-warning-names .impossible-conflict-detail strong{color:#dc3545;font-weight:600}section.group .impossible-conflicts-warning .impossible-conflicts-warning-solution{background-color:#fff;border:1px solid #f5c6cb;border-radius:4px;padding:.75rem;font-size:.9rem;font-style:italic}section.group .impossible-conflicts-warning .impossible-conflicts-warning-solution strong{color:#721c24;font-weight:600}.group-shortened-urls{background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:8px}.group-shortened-urls h3{color:var(--color-text);margin:0 0 1rem;font-size:1.2rem}.group-shortened-urls .loading,.group-shortened-urls .error,.group-shortened-urls .no-urls{text-align:center;color:var(--color-text-muted);padding:1rem;font-style:italic}.group-shortened-urls .error{color:var(--color-error)}.group-shortened-urls .urls-list{flex-direction:column;gap:1rem;display:flex}.group-shortened-urls .url-item{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:6px;padding:1rem}.group-shortened-urls .url-item .url-info{flex-direction:column;gap:.75rem;display:flex}.group-shortened-urls .url-item .url-row{flex-direction:column;gap:.25rem;display:flex}@media (width>=768px){.group-shortened-urls .url-item .url-row{flex-direction:row;align-items:center;gap:1rem}}.group-shortened-urls .url-item .url-row label{color:var(--color-text);min-width:100px;font-size:.9rem;font-weight:600}.group-shortened-urls .url-item .url-row .url-value{flex:1;align-items:center;gap:.5rem;display:flex}.group-shortened-urls .url-item .url-row .url-value a{color:var(--color-primary);word-break:break-all;flex:1;text-decoration:none}.group-shortened-urls .url-item .url-row .url-value a:hover{text-decoration:underline}.group-shortened-urls .url-item .url-row .url-value.original a{color:var(--color-text-muted);font-size:.9rem}.group-shortened-urls .url-item .url-row .url-value.original .muted{color:var(--color-text-muted);font-size:.9rem;font-style:italic}.group-shortened-urls .url-item .url-row .url-value .copy-url-button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem;transition:all .2s}.group-shortened-urls .url-item .url-row .url-value .copy-url-button:hover{background-color:var(--color-background-hover);color:var(--color-primary)}.group-shortened-urls .url-item .url-meta{color:var(--color-text-muted);border-top:1px solid var(--color-border);gap:1rem;padding-top:.5rem;font-size:.85rem;display:flex}.group-shortened-urls .url-item .url-meta span{align-items:center;gap:.25rem;display:flex}.group-shortened-urls .url-item .url-meta .clicks{color:var(--color-success)}.group-santa-reveal-status{border:1px solid var(--color-border);color:var(--text-secondary);vertical-align:middle;border-radius:999px;margin-left:.6rem;padding:0 .55rem;font-size:.75rem;font-weight:600;line-height:1.2}.group-santa-reveal-status.is-revealed{border-color:var(--color-success);color:var(--color-success)}.group-santa-reveal-status.is-scheduled{border-color:var(--color-warning);color:var(--color-warning)}.readonly-field.with-edit-button{justify-content:space-between;align-items:center;gap:1rem;display:flex}.readonly-field.with-edit-button a{flex:1}.readonly-field.with-edit-button button{flex-shrink:0}.copy-actions-modal{padding:0 1.5rem 1.5rem}.copy-actions-modal .modal-description{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.9rem}.copy-actions-modal .copy-actions-table{flex-direction:column;gap:.75rem;display:flex}.copy-actions-modal .copy-action-row{border:1px solid var(--color-border);background-color:var(--color-background);border-radius:6px;justify-content:space-between;align-items:center;padding:1rem;transition:all .2s;display:flex}.copy-actions-modal .copy-action-row:hover{background-color:var(--color-background-secondary);border-color:var(--color-primary)}.copy-actions-modal .copy-action-row .action-info{flex-direction:column;flex:1;gap:.25rem;display:flex}.copy-actions-modal .copy-action-row .action-info .action-title{color:var(--color-text);align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.copy-actions-modal .copy-action-row .action-info .action-title .svg-inline--fa{color:var(--color-primary);width:16px}.copy-actions-modal .copy-action-row .action-info .action-description{color:var(--color-text-muted);font-size:.85rem;line-height:1.4}.copy-actions-modal .copy-action-row .action-button{flex-shrink:0;margin-left:1rem}.copy-actions-modal .copy-action-row .action-button button{white-space:nowrap;align-items:center;gap:.5rem;display:flex}@media (width<=768px){.copy-actions-modal .copy-action-row{flex-direction:column;align-items:stretch;gap:1rem}.copy-actions-modal .copy-action-row .action-button{align-self:stretch;margin-left:0}.copy-actions-modal .copy-action-row .action-button button{justify-content:center;width:100%}}.edit-group-admins-modal{width:100%;padding:0 1rem 1rem}.edit-group-admins-modal .modal-description{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.9rem}.edit-group-admins-modal .admin-names-list{border:2px solid var(--datatable-border);background-color:var(--color-background);border-radius:8px;flex-direction:column;gap:0;max-height:600px;display:flex;overflow-y:auto}.edit-group-admins-modal .admin-name-row{border-bottom:1px solid var(--datatable-border);justify-content:space-between;align-items:center;padding:1rem;transition:all .2s;display:flex}.edit-group-admins-modal .admin-name-row:last-child{border-bottom:none}.edit-group-admins-modal .admin-name-row:nth-child(2n){background-color:var(--datatable-row-background-alt)}.edit-group-admins-modal .admin-name-row:hover{background-color:var(--datatable-row-background-hover)}.edit-group-admins-modal .admin-name-row.is-admin{background-color:#10b9811a;border-left:4px solid #10b981}.edit-group-admins-modal .admin-name-row.is-admin:nth-child(2n){background-color:#10b98126}.edit-group-admins-modal .admin-name-row.is-admin:hover{background-color:#10b98133}.edit-group-admins-modal .admin-name-row.only-admin{background-color:#f59e0b1a;border-left:4px solid #f59e0b}.edit-group-admins-modal .admin-name-row.only-admin:nth-child(2n){background-color:#f59e0b26}.edit-group-admins-modal .admin-name-row.only-admin:hover{background-color:#f59e0b33}.edit-group-admins-modal .admin-name-row .name-info{flex:1;align-items:center;gap:.75rem;display:flex}.edit-group-admins-modal .admin-name-row .name-info .name-text{color:var(--color-foreground);font-weight:500}.edit-group-admins-modal .admin-name-row .name-info .only-admin-badge{color:#fff;background-color:#f59e0b;border-radius:12px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:flex}.edit-group-admins-modal .admin-name-row .name-info .only-admin-badge .svg-inline--fa{width:12px}.edit-group-admins-modal .admin-name-row .admin-checkbox .checkbox-container{cursor:pointer;align-items:center;display:flex;position:relative}.edit-group-admins-modal .admin-name-row .admin-checkbox .checkbox-container input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.edit-group-admins-modal .admin-name-row .admin-checkbox .checkbox-container input[type=checkbox]:disabled+.checkmark{opacity:.5;cursor:not-allowed}.edit-group-admins-modal .admin-name-row .admin-checkbox .checkbox-container input[type=checkbox]:checked+.checkmark{background-color:#10b981;border-color:#10b981}.edit-group-admins-modal .admin-name-row .admin-checkbox .checkbox-container input[type=checkbox]:checked+.checkmark .svg-inline--fa{opacity:1}.edit-group-admins-modal .admin-name-row .admin-checkbox .checkbox-container .checkmark{border:2px solid var(--datatable-border);background-color:var(--color-background);border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.edit-group-admins-modal .admin-name-row .admin-checkbox .checkbox-container .checkmark .svg-inline--fa{color:#fff;opacity:0;width:12px;transition:opacity .2s}.edit-group-admins-modal .admin-name-row .admin-checkbox .checkbox-container .checkmark:hover{border-color:#3b82f6}.edit-group-admins-modal .updating-indicator{background-color:var(--datatable-row-background-alt);color:#6b7280;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem;font-size:.9rem;display:flex}.edit-group-admins-modal .updating-indicator .svg-inline--fa{color:#3b82f6}.group-name-container{justify-content:flex-start;justify-self:flex-start;align-items:center;gap:.5rem;display:flex}.group-name-container .premium-star-container{align-items:center;display:inline-flex;position:relative}.group-name-container .premium-star-container .premium-star{color:#fbbf24;font-size:14px}.group-name-container .premium-star-container .repeat-upgrade-badge{color:#fff;border:1px solid var(--card-bg);z-index:1;background-color:#dc2626;border-radius:50%;justify-content:center;align-items:center;width:50%;height:50%;font-size:40%;font-weight:600;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.group-name-container .premium-star{color:#fbbf24;font-size:14px}.token-auth-status{background:#ffffff06;border:1px solid #ffffff12;border-radius:10px;flex-direction:column;gap:1rem;padding:1.15rem 1.35rem;display:flex}.token-auth-status .status-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;gap:.45rem;padding:.35rem .9rem;font-size:.78rem;font-weight:700;display:inline-flex}.token-auth-status .status-badge:before{content:"";background:currentColor;border-radius:50%;width:.5rem;height:.5rem;display:inline-block}.token-auth-status .status-badge.enabled{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e47}.token-auth-status .status-badge.unverified{color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf2447}.token-auth-status .token-auth-details{grid-template-columns:minmax(90px,max-content) 1fr;align-items:center;gap:.55rem 1.5rem;display:grid}.token-auth-status .token-auth-details .detail-key{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.token-auth-status .token-auth-details .detail-value{color:#e2e8f0;font-size:.9rem}.token-auth-status .token-auth-details .detail-value.mono{color:#cbd5e1;word-break:break-all;background:#ffffff0f;border:1px solid #ffffff14;border-radius:6px;max-width:100%;padding:.2rem .55rem;font-family:SFMono-Regular,ui-monospace,monospace;font-size:.82rem}.token-auth-status .token-auth-details .detail-value-wrap{align-items:center;gap:.4rem;min-width:0;display:flex}.token-auth-status .token-auth-details .detail-value-wrap .detail-value.mono{min-width:0}.token-auth-status .token-auth-details .detail-value-wrap .btn{opacity:.55;flex-shrink:0;padding:.25rem .5rem;font-size:.75rem;transition:opacity .15s}.token-auth-status .token-auth-details .detail-value-wrap .btn:hover{opacity:1}.token-auth-status.legacy .token-auth-actions{margin-top:.25rem}section.group .admin-recovery{text-align:left;background:#ffffff06;border:1px solid #ffffff12;border-radius:10px;flex-direction:column;gap:.85rem;padding:1.15rem 1.35rem;display:flex}section.group .admin-recovery .admin-access-warning{color:#fcd34d;background:#fbbf241a;border:1px solid #fbbf2447;border-radius:8px;align-items:flex-start;gap:.55rem;padding:.7rem .85rem;font-size:.85rem;line-height:1.45;display:flex}section.group .admin-recovery .admin-access-warning svg{color:#fbbf24;flex-shrink:0;margin-top:.12rem}section.group .admin-recovery .admin-recovery-note{color:#94a3b8;margin:0;font-size:.85rem;line-height:1.5}section.group .admin-recovery .buttons-field{display:flex}section.group .admin-recovery .admin-recovery-result .detail-value-wrap{background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:.4rem;min-width:0;padding:.5rem .6rem;display:flex}section.group .admin-recovery .admin-recovery-result .detail-value-wrap .detail-value.mono{color:#cbd5e1;word-break:break-all;background:#ffffff0f;border:1px solid #ffffff14;border-radius:6px;min-width:0;max-width:100%;padding:.25rem .6rem;font-family:SFMono-Regular,ui-monospace,monospace;font-size:.82rem}section.group .admin-recovery .admin-recovery-result .detail-value-wrap .btn{opacity:.6;flex-shrink:0;transition:opacity .15s}section.group .admin-recovery .admin-recovery-result .detail-value-wrap .btn:hover{opacity:1}section.group .timeline-actor{font-size:.85rem;font-weight:600;display:inline-block}section.group .timeline-actor.is-system,section.group .timeline-actor.system,section.group .timeline-actor.anonymous{color:var(--text-secondary);font-style:italic;font-weight:500}section.group .timeline-actor.siteUser{color:var(--color-primary)}section.group .group-tier-name{letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);font-size:1.05rem;font-weight:700}.group-joining .edit-form-section{padding:1.5rem}@media (width<=768px){.group-joining .edit-form-section{padding:1rem}}.group-joining .group-tab-subheading{text-align:left;margin:0}.group-joining p{text-align:left}.group-joining .group-joining-heading{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.group-joining .group-joining-heading .group-tab-subheading{flex:0 auto;width:auto}.group-joining .group-joining-state,.group-joining .group-joining-count{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.15rem .55rem;font-size:.7rem;font-weight:700}.group-joining .group-joining-state.is-open{color:#1b6e3e;background:#dcf0e4}.group-joining .group-joining-state.is-closed{background:var(--bg-tertiary);color:var(--text-secondary)}.group-joining .group-joining-state.is-dirty{color:#7a4e00;background:#fdecc8}.group-joining .group-joining-count{background:var(--bg-tertiary);color:var(--text-secondary);font-variant-numeric:tabular-nums}.group-joining .group-joining-link{align-items:center;gap:.6rem;display:flex}.group-joining .group-joining-token{background:var(--bg-tertiary);border:1px dashed var(--bg-hover);color:var(--text-primary);white-space:nowrap;border-radius:6px;flex:1;padding:.5rem .65rem;font-size:.85rem;overflow-x:auto}.group-joining .group-joining-closed,.group-joining .group-joining-note{color:var(--text-secondary);max-width:74ch;margin:.75rem 0 0;font-size:.9rem;line-height:1.5}.group-joining .group-joining-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.25rem;display:flex}.group-joining .group-joining-warning{color:var(--text-secondary);max-width:74ch;margin:.75rem 0 0;font-size:.85rem;line-height:1.5}.group-joining .group-joining-qr{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:1.25rem;max-width:46rem;margin-top:1.25rem;padding:1.15rem;display:flex}.group-joining .group-joining-qr-body{flex:18rem;min-width:0}.group-joining .group-joining-qr-title{color:var(--text-primary);text-align:left;margin:0 0 .4rem;font-size:.95rem;font-weight:700}.group-joining .group-joining-qr-copy{color:var(--text-secondary);max-width:62ch;margin:0;font-size:.85rem;line-height:1.5}.group-joining .group-joining-qr-stat{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-top:.9rem;display:flex}.group-joining .group-joining-qr-stat .stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1}.group-joining .group-joining-qr-stat .stat-key{color:var(--text-secondary);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:700}.group-joining .group-joining-qr-footnote,.group-joining .group-joining-footnote{color:var(--text-muted);max-width:64ch;margin:.5rem 0 0;font-size:.78rem;line-height:1.45}.group-joining .group-joining-form{grid-template-columns:1fr 1fr;gap:1.4rem 1.5rem;margin-top:1.4rem;display:grid}@media (width<=900px){.group-joining .group-joining-form{grid-template-columns:1fr}}.group-joining .group-joining-field{align-content:start;gap:.4rem;min-width:0;display:grid}.group-joining .group-joining-label{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.group-joining .group-joining-input{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;width:100%;padding:.55rem .75rem;font-family:inherit;font-size:.95rem}.group-joining .group-joining-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb), .15);outline:none}.group-joining .group-joining-input:disabled{cursor:not-allowed;opacity:.55}.group-joining .group-joining-input option{background:var(--bg-primary);color:var(--text-primary)}.group-joining .group-joining-toggle{align-items:center;gap:.85rem;min-height:2.4rem;display:flex}.group-joining .group-joining-toggle-label{color:var(--text-primary);font-size:.9rem;font-weight:600}.group-joining .group-joining-hint{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.45}.group-joining .data-table{margin-top:1rem}.group-joining .group-joining-pending{margin:0;padding:0;list-style:none}.group-joining .group-joining-request{border-bottom:1px solid var(--border-color,#eee);align-items:center;gap:.6rem;padding:.6rem 0;display:flex}.group-joining .group-joining-request:last-child{border-bottom:0}.group-joining .group-joining-request-name{flex:1;min-width:0;font-weight:600}.group-joining .group-joining-request-name small{color:var(--text-secondary);font-weight:400;display:block}.group-participant-questions{flex-direction:column;gap:.9rem;min-width:0;display:flex}.group-participant-questions .entity-field{gap:.35rem}.group-participant-questions .group-participant-questions-custom{flex-direction:column;gap:.5rem;display:flex}.group-participant-questions .group-participant-questions-custom ul{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.group-participant-questions .group-participant-questions-custom li{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.group-participant-questions .group-participant-questions-input{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;width:100%;max-width:28rem;padding:.55rem .75rem;font-family:inherit;font-size:.95rem}.group-participant-questions .group-participant-questions-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb), .15);outline:none}.group-participant-questions .group-participant-questions-input:disabled{cursor:not-allowed;opacity:.55}.group-participant-questions .group-participant-questions-input option{background:var(--bg-primary);color:var(--text-primary)}section.group .group-geolocation .entity-notice{margin-top:1rem}section.group .group-geolocation .world-map .map-legend{margin-top:.5rem}.turnstile-monitor .turnstile-alarm{background:rgba(var(--accent-error-rgb), .1);border-left:3px solid var(--accent-error);border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;color:var(--text-primary);margin:0 0 1.25rem;padding:.85rem 1.1rem;font-size:.9rem;line-height:1.5}.turnstile-monitor .turnstile-alarm strong,.turnstile-monitor .stat-value.is-warning{color:var(--accent-error)}.turnstile-monitor .turnstile-empty{background:var(--bg-tertiary);border-radius:var(--border-radius-md);color:var(--text-secondary);margin:0 0 1.25rem;padding:.9rem 1.1rem;font-size:.9rem;line-height:1.5}.turnstile-monitor .turnstile-notice{background:rgba(var(--accent-primary-rgb), .08);border-left:3px solid var(--accent-primary);border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;color:var(--text-secondary);margin:0 0 1.25rem;padding:.85rem 1.1rem;font-size:.9rem;line-height:1.5}.turnstile-monitor .turnstile-error{background:rgba(var(--accent-error-rgb), .1);border-left:3px solid var(--accent-error);border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.9rem;margin:0 0 1.25rem;padding:.85rem 1.1rem;display:flex}.turnstile-monitor .turnstile-error p{color:var(--text-primary);flex:32ch;margin:0;font-size:.9rem;line-height:1.5}.turnstile-monitor .turnstile-error strong{color:var(--accent-error)}.turnstile-monitor .turnstile-error .turnstile-retry{border:1px solid var(--accent-error);border-radius:var(--border-radius-md);color:var(--accent-error);cursor:pointer;background:0 0;flex:none;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:background-color .2s}.turnstile-monitor .turnstile-error .turnstile-retry:hover{background:rgba(var(--accent-error-rgb), .15)}.turnstile-monitor .turnstile-footnote{color:var(--text-tertiary);max-width:70ch;margin-top:1.5rem;font-size:.82rem;line-height:1.55}.turnstile-monitor .turnstile-footnote+.turnstile-footnote{margin-top:.75rem}.pwa-stats .layout-grid+.layout-grid{margin-top:1.25rem}@media (width<=900px){.pwa-stats .pwa-stats__charts{grid-template-columns:1fr}}.pwa-stats .pwa-stats__chart{box-sizing:border-box;justify-self:stretch;width:100%;min-width:0;padding:1.25rem}.pwa-stats .pwa-stats__chart h3{color:var(--text-primary);margin:0 0 1rem;font-size:1rem}.pwa-stats .pwa-stats__table{margin-top:1.25rem}.pwa-stats .pwa-stats__table table{width:100%}.pwa-stats .pwa-stats__empty,.pwa-stats .pwa-stats__notice,.pwa-stats .pwa-stats__error p,.pwa-stats .pwa-stats__footnote{text-align:left}.pwa-stats .pwa-stats__empty{background:var(--bg-tertiary);border-radius:var(--border-radius-md);color:var(--text-secondary);margin:0 0 1.25rem;padding:.9rem 1.1rem;font-size:.9rem;line-height:1.5}.pwa-stats .pwa-stats__notice{background:rgba(var(--accent-primary-rgb), .08);border-left:3px solid var(--accent-primary);border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;color:var(--text-secondary);margin:0 0 1.25rem;padding:.85rem 1.1rem;font-size:.9rem;line-height:1.5}.pwa-stats .pwa-stats__error{background:rgba(var(--accent-error-rgb), .1);border-left:3px solid var(--accent-error);border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.9rem;margin:0 0 1.25rem;padding:.85rem 1.1rem;display:flex}.pwa-stats .pwa-stats__error p{color:var(--text-primary);flex:32ch;margin:0;font-size:.9rem;line-height:1.5}.pwa-stats .pwa-stats__error strong{color:var(--accent-error)}.pwa-stats .pwa-stats__retry{border:1px solid var(--accent-error);border-radius:var(--border-radius-md);color:var(--accent-error);cursor:pointer;background:0 0;flex:none;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:background-color .2s}.pwa-stats .pwa-stats__retry:hover{background:rgba(var(--accent-error-rgb), .15)}.pwa-stats .pwa-stats__footnote{color:var(--text-tertiary);max-width:70ch;margin-top:1.5rem;font-size:.82rem;line-height:1.55}.pwa-stats .pwa-stats__footnote+.pwa-stats__footnote{margin-top:.75rem}.site-options{grid-template-columns:232px minmax(0,1fr);grid-template-areas:"header header""nav content";align-items:start;gap:1.5rem;width:100%;max-width:1400px;display:grid}@media (width<=900px){.site-options{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""nav""content";row-gap:1rem}}.site-options .site-options-header{text-align:center;grid-area:header;margin-bottom:0}.site-options .site-options-header h2{color:var(--text-primary);margin:0 0 .5rem;font-size:2rem;font-weight:600}.site-options .site-options-header p{color:var(--text-secondary);margin:0;font-size:1.1rem}.site-options .site-options-nav{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-md);border-radius:12px;flex-direction:column;grid-area:nav;gap:1rem;padding:1rem;display:flex;position:sticky;top:1rem}.site-options .site-options-nav .site-options-search{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.site-options .site-options-nav .site-options-search:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb), .15)}.site-options .site-options-nav .site-options-search .site-options-search-icon{color:var(--text-secondary);flex-shrink:0;font-size:.8rem}.site-options .site-options-nav .site-options-search input{min-width:0;color:var(--text-primary);flex:1;padding:.5rem 0;font-size:.9rem;background:0 0!important;border:none!important}.site-options .site-options-nav .site-options-search input::placeholder{color:var(--text-secondary)}.site-options .site-options-nav .site-options-search input:focus{outline:none!important}.site-options .site-options-nav .site-options-search .site-options-search-clear{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;display:flex}.site-options .site-options-nav .site-options-search .site-options-search-clear:hover{color:var(--text-primary)}.site-options .site-options-nav .site-options-nav-select{background:var(--bg-primary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:8px;padding:.6rem .75rem;font-size:.95rem;display:none}.site-options .site-options-nav .site-options-nav-list{border:none;flex-direction:column;gap:1rem;margin:0;display:flex}.site-options .site-options-nav .site-options-nav-group{flex-direction:column;gap:2px;display:flex}.site-options .site-options-nav .site-options-nav-group .site-options-nav-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:0 0 .5rem;font-size:.68rem;font-weight:700}.site-options .site-options-nav .site-options-nav-item{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;padding:.6rem .75rem;font-size:.95rem;font-weight:500;transition:background .15s,color .15s;display:flex}.site-options .site-options-nav .site-options-nav-item .svg-inline--fa{flex-shrink:0;width:1.1rem;font-size:1rem}.site-options .site-options-nav .site-options-nav-item:hover:not(.active){background:var(--bg-tertiary);color:var(--text-primary)}.site-options .site-options-nav .site-options-nav-item.active{background:rgba(var(--accent-primary-rgb), .15);color:var(--text-primary);box-shadow:inset 3px 0 0 var(--accent-primary);font-weight:600}.site-options .site-options-nav .site-options-nav-empty{color:var(--text-secondary);padding:.5rem;font-size:.85rem}@media (width<=900px){.site-options .site-options-nav{position:static}.site-options .site-options-nav .site-options-search,.site-options .site-options-nav .site-options-nav-list{display:none}.site-options .site-options-nav .site-options-nav-select{display:block}}.site-options .site-options-content{background:var(--bg-card);border:1px solid var(--border-color);width:100%;min-height:400px;box-shadow:var(--shadow-md);z-index:5;border-radius:12px;grid-area:content;margin-top:0;padding:2rem 1.25rem;position:relative}.site-options .site-options-content .edit-form-input,.site-options .site-options-content .edit-form-select{background:var(--bg-primary);border:1px solid var(--border-color)}.site-options .site-options-content .edit-form-input:focus,.site-options .site-options-content .edit-form-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb), .15)}.site-options .site-options-content .duration-field{align-items:stretch;gap:.5rem;display:flex}.site-options .site-options-content .duration-field .duration-field-amount{flex:0 0 8rem;width:8rem}.site-options .site-options-content .duration-field .duration-field-unit{flex:none}.site-options .site-options-content .site-options-section{background:0 0;border:none;border-radius:0;width:100%;margin-bottom:2rem;padding:0}.site-options .site-options-content .site-options-section:last-child{margin-bottom:0}.site-options .site-options-content .site-options-section .section-header{text-align:left;padding:0 .5rem 1rem}.site-options .site-options-content .site-options-section .section-header h3{color:var(--text-primary);text-align:left;margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.site-options .site-options-content .site-options-section .section-header p{color:var(--text-secondary);text-align:left;margin:0;font-size:1rem}.site-options .site-options-content .site-options-section .section-header.database-stats-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}@media (width<=768px){.site-options .site-options-content .site-options-section .section-header.database-stats-header{flex-direction:column}}.site-options .site-options-content .site-options-section .edit-form-section{box-shadow:none;background:0 0;border:none}.site-options .site-options-content .site-options-section .database-stats-refresh{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.site-options .site-options-content .site-options-section .database-stats-refresh:hover:not(:disabled){border-color:var(--bg-hover);background:#ffffff14}.site-options .site-options-content .site-options-section .database-stats-refresh:disabled{opacity:.6;cursor:not-allowed}.site-options .site-options-content .site-options-section .database-stats-message{color:var(--text-secondary);padding:1.5rem .5rem;font-size:1rem}.site-options .site-options-content .site-options-section .database-stats-message--error{color:#f87171}.site-options .site-options-content .site-options-section .database-stats-cards{grid-template-columns:repeat(3,1fr);gap:1rem;padding:0 .5rem;display:grid}@media (width<=1024px){.site-options .site-options-content .site-options-section .database-stats-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.site-options .site-options-content .site-options-section .database-stats-cards{grid-template-columns:1fr}}.site-options .site-options-content .site-options-section .database-stats-cards .stat-card{cursor:default;padding:1.25rem}.site-options .site-options-content .site-options-section .database-stats-cards .stat-card .stat-value{white-space:nowrap;font-size:1.75rem}.site-options .site-options-content .site-options-section .database-stats-cards .stat-card .stat-label{margin-bottom:0}.site-options .site-options-content .site-options-section .database-stats-table-wrapper{margin-top:1.5rem;padding:0 .5rem;overflow-x:auto}.site-options .site-options-content .site-options-section .database-stats-table{border-collapse:collapse;width:100%;font-size:.9rem}.site-options .site-options-content .site-options-section .database-stats-table th,.site-options .site-options-content .site-options-section .database-stats-table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--border-color);padding:.75rem 1rem}.site-options .site-options-content .site-options-section .database-stats-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:600}.site-options .site-options-content .site-options-section .database-stats-table td{color:var(--text-primary);font-variant-numeric:tabular-nums}.site-options .site-options-content .site-options-section .database-stats-table th:first-child,.site-options .site-options-content .site-options-section .database-stats-table .database-stats-table-name{text-align:left;text-transform:none;letter-spacing:normal;width:100%}.site-options .site-options-content .site-options-section .database-stats-table .database-stats-table-name{font-family:Monaco,Menlo,Ubuntu Mono,monospace}.site-options .site-options-content .site-options-section .database-stats-table tbody tr:hover{background:#ffffff0a}.site-options .site-options-content .site-options-section .database-stats-table tbody tr:last-child td{border-bottom:none}.site-options .site-options-content .site-options-section .database-stats-footnote{color:var(--text-secondary);margin-top:1rem;padding:0 .5rem;font-size:.875rem;font-style:italic;display:block}.site-options .site-options-content .site-options-section .edit-form-grid .edit-form-section .edit-form-fields{gap:1.5rem;padding:1rem}.site-options .site-options-content .site-options-section .edit-form-grid .edit-form-section .edit-form-fields .edit-form-field-group:last-child{margin-bottom:0}.site-options .site-options-content .site-options-section .edit-form-grid .edit-form-section .edit-form-fields .edit-form-field-group>label{color:var(--text-primary);margin-bottom:.75rem;padding:0 2px;font-size:1rem;font-weight:600;display:block}.site-options .site-options-content .site-options-section .edit-form-grid .edit-form-section .edit-form-fields .edit-form-field-group .field-help{color:var(--text-secondary);margin-top:.5rem;font-size:.875rem;font-style:italic;display:block}.site-options .site-options-content .site-options-section .edit-form-grid .edit-form-section .edit-form-fields .edit-form-field-group .field-source{color:var(--text-tertiary);margin-top:.5rem;font-size:.75rem;font-style:italic;display:block}.site-options .site-options-content .site-options-section .edit-form-grid .edit-form-section .edit-form-fields .edit-form-field-group.edit-form-toggle-field .toggle-wrapper{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:1.5rem;padding:1rem 1.5rem;transition:all .2s;display:flex}.site-options .site-options-content .site-options-section .edit-form-grid .edit-form-section .edit-form-fields .edit-form-field-group.edit-form-toggle-field .toggle-wrapper:hover{border-color:var(--bg-hover);background:#ffffff14}.site-options .site-options-content .site-options-section .edit-form-grid .edit-form-section .edit-form-fields .edit-form-field-group.edit-form-toggle-field .toggle-wrapper .toggle-label{color:var(--text-primary);font-size:1rem;font-weight:500}.site-options .site-options-content .site-options-section .edit-form-grid .edit-form-section .edit-form-fields .edit-form-field-group.edit-form-toggle-field .toggle-wrapper .form{flex-direction:column;align-items:center;display:flex}.site-options .site-options-content .site-options-section .edit-form-grid .edit-form-section .edit-form-fields .edit-form-field-group.edit-form-toggle-field .toggle-wrapper .form input[type=checkbox]{opacity:0;position:absolute;top:-9000px;left:-9000px}.site-options .site-options-content .site-options-section .edit-form-grid .edit-form-section .edit-form-fields .edit-form-field-group.edit-form-toggle-field .toggle-wrapper .form input[type=checkbox]+label{cursor:pointer;align-items:center;margin-bottom:0;display:flex;position:relative}.site-options .site-options-content .site-options-section .edit-form-grid .edit-form-section .edit-form-fields .edit-form-field-group.edit-form-toggle-field .toggle-wrapper .form input[type=checkbox]+label:before{content:"";background-color:#ccc;border-radius:1em;outline:1px solid #000;width:3em;height:1.5em;margin-right:.5em;transition:background-color .2s ease-in-out}.site-options .site-options-content .site-options-section .edit-form-grid .edit-form-section .edit-form-fields .edit-form-field-group.edit-form-toggle-field .toggle-wrapper .form input[type=checkbox]+label:after{content:"✕";background-color:var(--color-background-alt);color:#fff;border-radius:1em;justify-content:center;align-items:center;width:1.8em;height:1.8em;font-size:.75em;transition:background-color .2s ease-in-out,transform .2s ease-in-out;display:flex;position:absolute;left:.2em}.site-options .site-options-content .site-options-section .edit-form-grid .edit-form-section .edit-form-fields .edit-form-field-group.edit-form-toggle-field .toggle-wrapper .form input[type=checkbox]:checked+label:before{background-color:#10b981;border-color:#059669}.site-options .site-options-content .site-options-section .edit-form-grid .edit-form-section .edit-form-fields .edit-form-field-group.edit-form-toggle-field .toggle-wrapper .form input[type=checkbox]:checked+label:after{content:"✓";color:#10b981;background-color:#fff;transform:translate(100%)}.site-options .site-options-content .site-options-section .edit-form-grid .edit-form-section .edit-form-fields .edit-form-field-group.edit-form-toggle-field .toggle-wrapper .form input[type=checkbox]:disabled+label{color:#777;cursor:not-allowed}.site-options .site-options-content .site-options-section .edit-form-grid .edit-form-section .edit-form-fields .edit-form-field-group.edit-form-toggle-field .toggle-wrapper .form input[type=checkbox]:disabled+label:before,.site-options .site-options-content .site-options-section .edit-form-grid .edit-form-section .edit-form-fields .edit-form-field-group.edit-form-toggle-field .toggle-wrapper .form input[type=checkbox]:disabled+label:after{cursor:not-allowed;opacity:.6}.site-options .site-options-content .site-options-section .edit-form-grid .edit-form-section .edit-form-fields .edit-form-field-group .edit-form-textarea{background:var(--bg-primary);border:1px solid var(--border-color);width:100%;min-height:150px;color:var(--text-primary);resize:vertical;border-radius:8px;padding:1rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.95rem;line-height:1.5;transition:all .2s}.site-options .site-options-content .site-options-section .edit-form-grid .edit-form-section .edit-form-fields .edit-form-field-group .edit-form-textarea:focus{background:#ffffff14;border-color:#10b981;outline:none;box-shadow:0 0 0 3px #10b9811a}.site-options .site-options-content .site-options-section .edit-form-grid .edit-form-section .edit-form-fields .edit-form-field-group .edit-form-textarea:disabled{opacity:.6;cursor:not-allowed}.site-options .site-options-content .site-options-section .edit-form-grid .edit-form-section .edit-form-fields .edit-form-field-group .edit-form-textarea::placeholder{color:var(--text-secondary);opacity:.7}.site-options .loading{min-height:400px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:1.1rem;display:flex}@media (width<=768px){.site-options{padding:1rem}.site-options .site-options-header{margin-bottom:1.5rem}.site-options .site-options-header h2{font-size:1.75rem}.site-options .site-options-header p{font-size:1rem}.site-options .site-options-content{border-radius:12px;padding:1.5rem}.site-options .site-options-content .site-options-section{padding:0}.site-options .site-options-content .site-options-section .section-header{margin-bottom:1.5rem}.site-options .site-options-content .site-options-section .section-header h3{font-size:1.25rem}.site-options .site-options-content .site-options-section .edit-form-grid .edit-form-section .edit-form-fields .edit-form-field-group{margin-bottom:1.5rem}.site-options .site-options-content .site-options-section .edit-form-grid .edit-form-section .edit-form-fields .edit-form-field-group.edit-form-toggle-field .toggle-wrapper{gap:1rem;padding:.75rem 1rem}.site-options .site-options-content .site-options-section .edit-form-grid .edit-form-section .edit-form-fields .edit-form-field-group.edit-form-toggle-field .toggle-wrapper .form input[type=checkbox]+label:before{width:2.5em;height:1.25em}.site-options .site-options-content .site-options-section .edit-form-grid .edit-form-section .edit-form-fields .edit-form-field-group.edit-form-toggle-field .toggle-wrapper .form input[type=checkbox]+label:after{width:1.5em;height:1.5em;left:.15em}.site-options .site-options-content .site-options-section .edit-form-grid .edit-form-section .edit-form-fields .edit-form-field-group.edit-form-toggle-field .toggle-wrapper .form input[type=checkbox]:checked+label:after{transform:translate(80%)}.site-options .site-options-content .site-options-section .edit-form-grid .edit-form-section .edit-form-fields .edit-form-field-group .edit-form-textarea{min-height:120px;padding:.75rem;font-size:.9rem}}.feature-switchboard .switchboard-status{color:var(--text-secondary);padding:1rem 0}.feature-switchboard .switchboard-status.is-error{color:var(--accent-error)}.feature-switchboard .switchboard-note{background:var(--bg-tertiary);border-radius:var(--border-radius-md);color:var(--text-secondary);align-items:flex-start;gap:.6rem;margin:0 0 1.25rem;padding:.75rem .9rem;font-size:.85rem;display:flex}.feature-switchboard .switchboard-note svg{color:var(--accent-primary);flex:none;margin-top:.2rem}.feature-switchboard .switchboard-note strong{color:var(--text-primary)}.feature-switchboard .switchboard-group{margin-bottom:1.5rem}.feature-switchboard .switchboard-group h4{color:var(--text-secondary);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .55rem;font-size:.68rem;font-weight:700}.feature-switchboard .toggle-source{color:var(--text-tertiary);margin-left:auto;font-size:.75rem;font-style:italic}.feature-switchboard .switchboard-rows{flex-direction:column;gap:.5rem;display:flex}.feature-switchboard .switchboard-row{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-md);border-left-width:3px;grid-template-columns:6.5rem minmax(0,1fr) 12rem;gap:1rem;padding:.85rem 1rem;display:grid}.feature-switchboard .switchboard-row.is-on{border-left-color:var(--accent-primary)}.feature-switchboard .switchboard-row.is-off{border-left-color:var(--text-tertiary)}.feature-switchboard .switchboard-row.is-unset{border-left-style:dashed}@media (width<=900px){.feature-switchboard .switchboard-row{grid-template-columns:minmax(0,1fr)}}.feature-switchboard .switchboard-state{align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;display:flex}.is-on .feature-switchboard .switchboard-state{color:var(--accent-primary)}.is-off .feature-switchboard .switchboard-state{color:var(--text-tertiary)}.feature-switchboard .switchboard-state .switchboard-state-source{color:var(--text-tertiary);text-transform:lowercase;font-size:.68rem;font-weight:500}.feature-switchboard .switchboard-detail{min-width:0}.feature-switchboard .switchboard-title{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.feature-switchboard .switchboard-title strong{color:var(--text-primary)}.feature-switchboard .switchboard-tag{background:rgba(var(--accent-primary-rgb), .12);border-radius:var(--border-radius-sm);color:var(--accent-primary);letter-spacing:.06em;text-transform:uppercase;padding:.1rem .35rem;font-size:.6rem;font-weight:700}.feature-switchboard .switchboard-tag.is-quiet{background:var(--bg-tertiary);color:var(--text-tertiary)}.feature-switchboard .switchboard-tag.is-warning{background:rgba(var(--accent-error-rgb), .14);color:var(--accent-error)}.feature-switchboard .switchboard-gates{color:var(--text-secondary);margin:.3rem 0 .4rem;font-size:.82rem;line-height:1.45}.feature-switchboard .switchboard-key{background:var(--bg-tertiary);border-radius:var(--border-radius-sm);color:var(--text-tertiary);padding:.1rem .35rem;font-size:.7rem}.feature-switchboard .switchboard-default{color:var(--text-secondary);margin:.45rem 0 0;font-size:.78rem}.feature-switchboard .switchboard-default strong{color:var(--text-primary)}.feature-switchboard .switchboard-meta{flex-direction:column;gap:.1rem;display:flex}.feature-switchboard .switchboard-meta .switchboard-meta-key{color:var(--text-tertiary);letter-spacing:.07em;text-transform:uppercase;font-size:.6rem;font-weight:700}.feature-switchboard .switchboard-meta .switchboard-meta-value{color:var(--text-primary);font-size:.85rem;font-weight:600}.feature-switchboard .switchboard-meta .switchboard-meta-by{color:var(--text-secondary);font-size:.75rem}.feature-switchboard .switchboard-meta .switchboard-jump{color:var(--accent-primary);cursor:pointer;text-align:left;background:0 0;border:0;margin-top:.35rem;padding:0;font-size:.75rem}.feature-switchboard .switchboard-meta .switchboard-jump:hover{text-decoration:underline}.feature-switchboard .switchboard-meta .switchboard-jump.is-missing{color:var(--text-tertiary);cursor:default}.feature-switchboard .switchboard-meta .switchboard-jump.is-missing:hover{text-decoration:none}.tier-features-manager .features-list{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:1rem;display:grid}.tier-features-manager .feature-item-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;flex-direction:column;gap:.9rem;min-width:0;padding:.9rem 1rem;display:flex}.tier-features-manager .feature-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tier-features-manager .feature-info{flex:10rem;min-width:0}.tier-features-manager .feature-title{color:var(--text-primary);text-align:left;margin:0;font-size:1rem;font-weight:600}.tier-features-manager .feature-actions{align-items:center;gap:.75rem;display:flex}.tier-features-manager .feature-toggle{align-items:center;gap:.5rem;display:flex}.tier-features-manager .feature-toggle .toggle-label{color:var(--text-secondary);min-width:4.5rem;font-size:.85rem;font-weight:600}.tier-features-manager .action-buttons{gap:.35rem;display:flex}.tier-features-manager .action-btn{background:var(--bg-card);border:1px solid var(--border-color);box-sizing:content-box;cursor:pointer;border-radius:6px;width:.9rem;height:.9rem;padding:.45rem}.tier-features-manager .action-btn:hover{background:var(--bg-hover)}.tier-features-manager .action-btn.edit-btn{color:var(--accent-primary)}.tier-features-manager .action-btn.remove-btn{color:var(--accent-error)}.tier-features-manager .feature-config-section,.tier-features-manager .feature-config-summary{border-top:1px solid var(--border-color);flex-direction:column;gap:.75rem;padding-top:.9rem;display:flex}.tier-features-manager .config-section-header h6,.tier-features-manager .config-summary-header h6{color:var(--text-secondary);letter-spacing:.07em;text-align:left;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:700}.tier-features-manager .config-section-header p,.tier-features-manager .config-summary-header p{color:var(--text-secondary);margin:.2rem 0 0;font-size:.8rem}.tier-features-manager .config-items,.tier-features-manager .config-summary-items{flex-direction:column;gap:.5rem;display:flex}.tier-features-manager .config-item-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.6rem;display:grid}@media (width<=600px){.tier-features-manager .config-item-row{grid-template-columns:minmax(0,1fr)}}.tier-features-manager .config-field-group{flex-direction:column;gap:.2rem;display:flex}.tier-features-manager .config-field-group label{color:var(--text-secondary);letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:700}.tier-features-manager .config-select,.tier-features-manager .config-input{background:var(--bg-primary);border:1px solid var(--border-color);box-sizing:border-box;color:var(--text-primary);border-radius:6px;width:100%;min-height:2.4rem;padding:.4rem .6rem;font-size:.9rem}.tier-features-manager .config-select:focus,.tier-features-manager .config-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb), .2);outline:none}.tier-features-manager .config-select::placeholder,.tier-features-manager .config-input::placeholder{color:var(--text-secondary)}.tier-features-manager .config-actions-cell{align-items:center;min-height:2.4rem;display:flex}.tier-features-manager .config-form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tier-features-manager .config-form-actions .save-cancel-actions{gap:.5rem;display:flex}.tier-features-manager .config-summary-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .7rem;display:flex}.tier-features-manager .config-info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.tier-features-manager .config-label{color:var(--text-primary);font-size:.88rem;font-weight:600}.tier-features-manager .config-key,.tier-features-manager .config-value{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.78rem}.tier-features-manager .config-key{color:var(--text-secondary)}.tier-features-manager .config-value{background:var(--bg-tertiary);color:var(--text-primary);word-break:break-all;border-radius:4px;padding:.15rem .45rem}.add-feature-modal .modal-body .form-content,.add-site-option-modal .modal-body .form-content,.add-config-modal .modal-body .form-content{width:100%}.add-feature-modal .modal-body .form-content .react-toggle,.add-site-option-modal .modal-body .form-content .react-toggle,.add-config-modal .modal-body .form-content .react-toggle{touch-action:pan-x;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-khtml-user-select:none;-webkit-tap-highlight-color:#0000;-webkit-tap-highlight-color:transparent;background-color:#0000;border:0;padding:0;display:inline-block;position:relative}.add-feature-modal .modal-body .form-content .react-toggle:focus,.add-site-option-modal .modal-body .form-content .react-toggle:focus,.add-config-modal .modal-body .form-content .react-toggle:focus{outline:none}.add-feature-modal .modal-body .form-content .react-toggle .react-toggle-track,.add-site-option-modal .modal-body .form-content .react-toggle .react-toggle-track,.add-config-modal .modal-body .form-content .react-toggle .react-toggle-track{background-color:#ffffff1a;border:2px solid #fff3;border-radius:30px;width:50px;height:24px;padding:0;transition:all .2s}.add-feature-modal .modal-body .form-content .react-toggle .react-toggle-thumb,.add-site-option-modal .modal-body .form-content .react-toggle .react-toggle-thumb,.add-config-modal .modal-body .form-content .react-toggle .react-toggle-thumb{background-color:#fff;border:1px solid #ffffff4d;border-radius:50%;width:20px;height:20px;transition:all .25s;position:absolute;top:1px;left:1px;box-shadow:0 2px 4px #0000004d}.add-feature-modal .modal-body .form-content .react-toggle.react-toggle--checked .react-toggle-track,.add-site-option-modal .modal-body .form-content .react-toggle.react-toggle--checked .react-toggle-track,.add-config-modal .modal-body .form-content .react-toggle.react-toggle--checked .react-toggle-track{background-color:#10b981;border-color:#059669}.add-feature-modal .modal-body .form-content .react-toggle.react-toggle--checked .react-toggle-thumb,.add-site-option-modal .modal-body .form-content .react-toggle.react-toggle--checked .react-toggle-thumb,.add-config-modal .modal-body .form-content .react-toggle.react-toggle--checked .react-toggle-thumb{background-color:#fff;left:27px;box-shadow:0 2px 6px #0006}.add-feature-modal .modal-body .form-content .react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track,.add-site-option-modal .modal-body .form-content .react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track,.add-config-modal .modal-body .form-content .react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#ffffff26;border-color:#ffffff4d}.add-feature-modal .modal-body .form-content .react-toggle:hover:not(.react-toggle--disabled).react-toggle--checked .react-toggle-track,.add-site-option-modal .modal-body .form-content .react-toggle:hover:not(.react-toggle--disabled).react-toggle--checked .react-toggle-track,.add-config-modal .modal-body .form-content .react-toggle:hover:not(.react-toggle--disabled).react-toggle--checked .react-toggle-track{background-color:#059669;border-color:#059669}.add-feature-modal .modal-body .form-content .react-toggle.react-toggle--disabled,.add-site-option-modal .modal-body .form-content .react-toggle.react-toggle--disabled,.add-config-modal .modal-body .form-content .react-toggle.react-toggle--disabled{cursor:not-allowed;opacity:.5}.add-feature-modal .modal-body .form-content .react-toggle.react-toggle--disabled .react-toggle-thumb,.add-site-option-modal .modal-body .form-content .react-toggle.react-toggle--disabled .react-toggle-thumb,.add-config-modal .modal-body .form-content .react-toggle.react-toggle--disabled .react-toggle-thumb{box-shadow:0 1px 2px #0003}.add-feature-modal .modal-body .form-content .react-toggle .react-toggle-track-check,.add-feature-modal .modal-body .form-content .react-toggle .react-toggle-track-x,.add-site-option-modal .modal-body .form-content .react-toggle .react-toggle-track-check,.add-site-option-modal .modal-body .form-content .react-toggle .react-toggle-track-x,.add-config-modal .modal-body .form-content .react-toggle .react-toggle-track-check,.add-config-modal .modal-body .form-content .react-toggle .react-toggle-track-x{display:none}.add-feature-modal .modal-body .form-content .form-section,.add-site-option-modal .modal-body .form-content .form-section,.add-config-modal .modal-body .form-content .form-section{margin-bottom:2rem}.add-feature-modal .modal-body .form-content .form-section h4,.add-site-option-modal .modal-body .form-content .form-section h4,.add-config-modal .modal-body .form-content .form-section h4{color:#e2e8f0;margin-bottom:1rem;font-size:1.1rem;font-weight:600}.add-feature-modal .modal-body .form-content .form-section p,.add-site-option-modal .modal-body .form-content .form-section p,.add-config-modal .modal-body .form-content .form-section p{color:#94a3b8;margin-bottom:1rem;font-size:.9rem}.add-feature-modal .modal-body .form-content .form-section .feature-type-select,.add-site-option-modal .modal-body .form-content .form-section .feature-type-select,.add-config-modal .modal-body .form-content .form-section .feature-type-select{color:#fff;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:8px;width:100%;padding:.75rem;font-size:1rem}.add-feature-modal .modal-body .form-content .form-section .feature-type-select:focus,.add-site-option-modal .modal-body .form-content .form-section .feature-type-select:focus,.add-config-modal .modal-body .form-content .form-section .feature-type-select:focus{background:#ffffff14;border-color:#3b82f6;outline:none}.add-feature-modal .modal-body .form-content .form-section .feature-type-select option,.add-site-option-modal .modal-body .form-content .form-section .feature-type-select option,.add-config-modal .modal-body .form-content .form-section .feature-type-select option{background:var(--color-background);color:var(--color-foreground);padding:.5rem}.add-feature-modal .modal-body .form-content .form-section .required-configs,.add-site-option-modal .modal-body .form-content .form-section .required-configs,.add-config-modal .modal-body .form-content .form-section .required-configs{flex-direction:column;gap:1.5rem;margin-bottom:2rem;display:flex}.add-feature-modal .modal-body .form-content .form-section .required-configs .config-input-group,.add-site-option-modal .modal-body .form-content .form-section .required-configs .config-input-group,.add-config-modal .modal-body .form-content .form-section .required-configs .config-input-group{flex-direction:column;gap:.5rem;display:flex}.add-feature-modal .modal-body .form-content .form-section .required-configs .config-input-group label,.add-site-option-modal .modal-body .form-content .form-section .required-configs .config-input-group label,.add-config-modal .modal-body .form-content .form-section .required-configs .config-input-group label{color:#e2e8f0;font-size:.875rem;font-weight:600}.add-feature-modal .modal-body .form-content .form-section .required-configs .config-input-group label:after,.add-site-option-modal .modal-body .form-content .form-section .required-configs .config-input-group label:after,.add-config-modal .modal-body .form-content .form-section .required-configs .config-input-group label:after{content:" *";color:#ef4444}.add-feature-modal .modal-body .form-content .form-section .required-configs .config-input-group .config-select,.add-feature-modal .modal-body .form-content .form-section .required-configs .config-input-group .config-input,.add-feature-modal .modal-body .form-content .form-section .required-configs .config-input-group textarea,.add-site-option-modal .modal-body .form-content .form-section .required-configs .config-input-group .config-select,.add-site-option-modal .modal-body .form-content .form-section .required-configs .config-input-group .config-input,.add-site-option-modal .modal-body .form-content .form-section .required-configs .config-input-group textarea,.add-config-modal .modal-body .form-content .form-section .required-configs .config-input-group .config-select,.add-config-modal .modal-body .form-content .form-section .required-configs .config-input-group .config-input,.add-config-modal .modal-body .form-content .form-section .required-configs .config-input-group textarea{color:#e2e8f0;background:#ffffff0d;border:1px solid #fff3;border-radius:6px;padding:.75rem;font-size:.875rem}.add-feature-modal .modal-body .form-content .form-section .required-configs .config-input-group .config-select:focus,.add-feature-modal .modal-body .form-content .form-section .required-configs .config-input-group .config-input:focus,.add-feature-modal .modal-body .form-content .form-section .required-configs .config-input-group textarea:focus,.add-site-option-modal .modal-body .form-content .form-section .required-configs .config-input-group .config-select:focus,.add-site-option-modal .modal-body .form-content .form-section .required-configs .config-input-group .config-input:focus,.add-site-option-modal .modal-body .form-content .form-section .required-configs .config-input-group textarea:focus,.add-config-modal .modal-body .form-content .form-section .required-configs .config-input-group .config-select:focus,.add-config-modal .modal-body .form-content .form-section .required-configs .config-input-group .config-input:focus,.add-config-modal .modal-body .form-content .form-section .required-configs .config-input-group textarea:focus{background:#ffffff14;border-color:#3b82f6;outline:none}.add-feature-modal .modal-body .form-content .form-section .required-configs .config-input-group .config-select::placeholder,.add-feature-modal .modal-body .form-content .form-section .required-configs .config-input-group .config-input::placeholder,.add-feature-modal .modal-body .form-content .form-section .required-configs .config-input-group textarea::placeholder,.add-site-option-modal .modal-body .form-content .form-section .required-configs .config-input-group .config-select::placeholder,.add-site-option-modal .modal-body .form-content .form-section .required-configs .config-input-group .config-input::placeholder,.add-site-option-modal .modal-body .form-content .form-section .required-configs .config-input-group textarea::placeholder,.add-config-modal .modal-body .form-content .form-section .required-configs .config-input-group .config-select::placeholder,.add-config-modal .modal-body .form-content .form-section .required-configs .config-input-group .config-input::placeholder,.add-config-modal .modal-body .form-content .form-section .required-configs .config-input-group textarea::placeholder{color:#fff6}.add-feature-modal .modal-body .form-content .form-section .required-configs .config-input-group textarea,.add-site-option-modal .modal-body .form-content .form-section .required-configs .config-input-group textarea,.add-config-modal .modal-body .form-content .form-section .required-configs .config-input-group textarea{resize:vertical;min-height:80px;font-family:inherit}.add-feature-modal .modal-body .form-content .form-section .required-configs .config-input-group .config-description,.add-site-option-modal .modal-body .form-content .form-section .required-configs .config-input-group .config-description,.add-config-modal .modal-body .form-content .form-section .required-configs .config-input-group .config-description{color:#fff9;margin-top:.25rem;font-size:.75rem;font-style:italic}.add-feature-modal .modal-body .form-content .form-section .config-add-section,.add-site-option-modal .modal-body .form-content .form-section .config-add-section,.add-config-modal .modal-body .form-content .form-section .config-add-section{align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.add-feature-modal .modal-body .form-content .form-section .config-add-section .config-inputs,.add-site-option-modal .modal-body .form-content .form-section .config-add-section .config-inputs,.add-config-modal .modal-body .form-content .form-section .config-add-section .config-inputs{flex:1;grid-template-columns:1fr 1fr;gap:1rem;display:grid}.add-feature-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group label,.add-site-option-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group label,.add-config-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group label{color:#e2e8f0;margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.add-feature-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group.full-width,.add-site-option-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group.full-width,.add-config-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group.full-width{grid-column:1/-1}.add-feature-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group .config-select,.add-feature-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group .config-input,.add-site-option-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group .config-select,.add-site-option-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group .config-input,.add-config-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group .config-select,.add-config-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group .config-input{color:#fff;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:8px;width:100%;padding:.75rem;font-size:.9rem}.add-feature-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group .config-select:focus,.add-feature-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group .config-input:focus,.add-site-option-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group .config-select:focus,.add-site-option-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group .config-input:focus,.add-config-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group .config-select:focus,.add-config-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group .config-input:focus{background:#ffffff14;border-color:#3b82f6;outline:none}.add-feature-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group .config-select.readonly-field,.add-feature-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group .config-input.readonly-field,.add-site-option-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group .config-select.readonly-field,.add-site-option-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group .config-input.readonly-field,.add-config-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group .config-select.readonly-field,.add-config-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group .config-input.readonly-field{color:#fff9;cursor:not-allowed;background:#ffffff05;border-color:#ffffff0d;font-family:Courier New,monospace;font-size:.85rem}.add-feature-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group .config-select option,.add-site-option-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group .config-select option,.add-config-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group .config-select option{background:var(--color-background);color:var(--color-foreground);padding:.5rem}.add-feature-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group.toggle-field .toggle-wrapper,.add-site-option-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group.toggle-field .toggle-wrapper,.add-config-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group.toggle-field .toggle-wrapper{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:8px;align-items:center;gap:1rem;padding:.75rem;transition:all .2s;display:flex}.add-feature-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group.toggle-field .toggle-wrapper:hover,.add-site-option-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group.toggle-field .toggle-wrapper:hover,.add-config-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group.toggle-field .toggle-wrapper:hover{background:#ffffff14;border-color:#fff3}.add-feature-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group.toggle-field .toggle-wrapper .toggle-label,.add-site-option-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group.toggle-field .toggle-wrapper .toggle-label,.add-config-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group.toggle-field .toggle-wrapper .toggle-label{color:#e2e8f0;font-size:.9rem;font-weight:500}.add-feature-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group.toggle-field .toggle-wrapper .form input[type=checkbox],.add-site-option-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group.toggle-field .toggle-wrapper .form input[type=checkbox],.add-config-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group.toggle-field .toggle-wrapper .form input[type=checkbox]{opacity:0;position:absolute;top:-9000px;left:-9000px}.add-feature-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group.toggle-field .toggle-wrapper .form input[type=checkbox]+label,.add-site-option-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group.toggle-field .toggle-wrapper .form input[type=checkbox]+label,.add-config-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group.toggle-field .toggle-wrapper .form input[type=checkbox]+label{cursor:pointer;align-items:center;display:flex;position:relative}.add-feature-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group.toggle-field .toggle-wrapper .form input[type=checkbox]+label:before,.add-site-option-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group.toggle-field .toggle-wrapper .form input[type=checkbox]+label:before,.add-config-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group.toggle-field .toggle-wrapper .form input[type=checkbox]+label:before{content:"";background-color:#fff3;border:1px solid #ffffff4d;border-radius:1em;width:3em;height:1.5em;margin-right:.5em;transition:background-color .2s ease-in-out}.add-feature-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group.toggle-field .toggle-wrapper .form input[type=checkbox]+label:after,.add-site-option-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group.toggle-field .toggle-wrapper .form input[type=checkbox]+label:after,.add-config-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group.toggle-field .toggle-wrapper .form input[type=checkbox]+label:after{content:"✕";color:#fff;background-color:#64748b;border-radius:1em;justify-content:center;align-items:center;width:1.8em;height:1.8em;font-size:.75em;transition:background-color .2s ease-in-out,transform .2s ease-in-out;display:flex;position:absolute;left:.2em}.add-feature-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group.toggle-field .toggle-wrapper .form input[type=checkbox]:checked+label:before,.add-site-option-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group.toggle-field .toggle-wrapper .form input[type=checkbox]:checked+label:before,.add-config-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group.toggle-field .toggle-wrapper .form input[type=checkbox]:checked+label:before{background-color:#10b981;border-color:#059669}.add-feature-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group.toggle-field .toggle-wrapper .form input[type=checkbox]:checked+label:after,.add-site-option-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group.toggle-field .toggle-wrapper .form input[type=checkbox]:checked+label:after,.add-config-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group.toggle-field .toggle-wrapper .form input[type=checkbox]:checked+label:after{content:"✓";color:#10b981;background-color:#fff;transform:translate(100%)}.add-feature-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group.toggle-field .toggle-wrapper .form input[type=checkbox]:disabled+label,.add-site-option-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group.toggle-field .toggle-wrapper .form input[type=checkbox]:disabled+label,.add-config-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group.toggle-field .toggle-wrapper .form input[type=checkbox]:disabled+label{opacity:.5;cursor:not-allowed}.add-feature-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group.toggle-field .toggle-wrapper .form input[type=checkbox]:disabled+label:before,.add-site-option-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group.toggle-field .toggle-wrapper .form input[type=checkbox]:disabled+label:before,.add-config-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group.toggle-field .toggle-wrapper .form input[type=checkbox]:disabled+label:before{background-color:#ffffff1a}.add-feature-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group.toggle-field .toggle-wrapper .form input[type=checkbox]:disabled+label:after,.add-site-option-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group.toggle-field .toggle-wrapper .form input[type=checkbox]:disabled+label:after,.add-config-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group.toggle-field .toggle-wrapper .form input[type=checkbox]:disabled+label:after{background-color:#475569}.add-feature-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group .feature-type-select,.add-site-option-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group .feature-type-select,.add-config-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group .feature-type-select{color:#fff;appearance:none;cursor:pointer;background:#ffffff0d url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e") right .75rem center/1rem no-repeat;border:2px solid #ffffff1a;border-radius:8px;width:100%;padding:.75rem 2.5rem .75rem .75rem;font-size:1rem}.add-feature-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group .feature-type-select:focus,.add-site-option-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group .feature-type-select:focus,.add-config-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group .feature-type-select:focus{background:#ffffff14 url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233b82f6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");border-color:#3b82f6;outline:none}.add-feature-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group .feature-type-select:hover,.add-site-option-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group .feature-type-select:hover,.add-config-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group .feature-type-select:hover{background:#ffffff14;border-color:#fff3}.add-feature-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group .feature-type-select option,.add-site-option-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group .feature-type-select option,.add-config-modal .modal-body .form-content .form-section .config-add-section .config-inputs .config-input-group .feature-type-select option{color:#e2e8f0;background:#1e293b;padding:.5rem}.add-feature-modal .modal-body .form-content .form-section .config-list h5,.add-site-option-modal .modal-body .form-content .form-section .config-list h5,.add-config-modal .modal-body .form-content .form-section .config-list h5{color:#e2e8f0;margin-bottom:1rem;font-size:1rem;font-weight:600}.add-feature-modal .modal-body .form-content .form-section .config-list .config-item,.add-site-option-modal .modal-body .form-content .form-section .config-list .config-item,.add-config-modal .modal-body .form-content .form-section .config-list .config-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:1rem;margin-bottom:.5rem;padding:.75rem 1rem;display:flex}.add-feature-modal .modal-body .form-content .form-section .config-list .config-item .config-key,.add-site-option-modal .modal-body .form-content .form-section .config-list .config-item .config-key,.add-config-modal .modal-body .form-content .form-section .config-list .config-item .config-key{color:#60a5fa;font-weight:600}.add-feature-modal .modal-body .form-content .form-section .config-list .config-item .config-value,.add-site-option-modal .modal-body .form-content .form-section .config-list .config-item .config-value,.add-config-modal .modal-body .form-content .form-section .config-list .config-item .config-value{color:#e2e8f0;flex:1}.add-feature-modal .modal-body .form-content .form-section .config-list .config-item .remove-config-btn,.add-site-option-modal .modal-body .form-content .form-section .config-list .config-item .remove-config-btn,.add-config-modal .modal-body .form-content .form-section .config-list .config-item .remove-config-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem;transition:background-color .2s}.add-feature-modal .modal-body .form-content .form-section .config-list .config-item .remove-config-btn:hover,.add-site-option-modal .modal-body .form-content .form-section .config-list .config-item .remove-config-btn:hover,.add-config-modal .modal-body .form-content .form-section .config-list .config-item .remove-config-btn:hover{background:#ef44441a}@media (width<=768px){section.group-upgrade-tier .tier-features-manager .features-list{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}.add-feature-modal .modal-body .form-content .form-section .config-add-section,.add-site-option-modal .modal-body .form-content .form-section .config-add-section{flex-direction:column;align-items:stretch}.add-feature-modal .modal-body .form-content .form-section .config-add-section .config-inputs,.add-site-option-modal .modal-body .form-content .form-section .config-add-section .config-inputs{grid-template-columns:1fr}}.add-tier-modal{width:70vw;max-width:900px;box-shadow:0 20px 60px #0006}.add-tier-modal .modal-body .edit-form-label{color:#e2e8f0!important;margin-bottom:.75rem!important;font-size:1rem!important;font-weight:600!important;display:block!important}.add-tier-modal .modal-body .edit-form-field-group{margin-bottom:2rem!important}.add-tier-modal .modal-body .edit-form-toggle-wrapper{background:#ffffff0d!important;border:2px solid #ffffff1a!important;border-radius:8px!important;align-items:center!important;gap:1.5rem!important;padding:1rem 1.5rem!important;transition:all .2s!important;display:flex!important}.add-tier-modal .modal-body .edit-form-toggle-wrapper:hover{background:#ffffff14!important;border-color:#fff3!important}.add-tier-modal .modal-body .edit-form-toggle-wrapper .edit-form-toggle-label{color:#e2e8f0!important;font-size:1rem!important;font-weight:500!important}.add-tier-modal .modal-body .readonly-field{color:#94a3b8!important;cursor:not-allowed!important;background:#ffffff05!important;border:1px dashed #ffffff1a!important;border-radius:8px!important;align-items:center!important;min-height:48px!important;padding:1rem 1.2rem!important;font-size:1rem!important;display:flex!important}.group-upgrade-tier-feature .feature-selling-panel{margin-top:0}.group-upgrade-tier-feature .configs-list{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:1rem;display:grid}.group-upgrade-tier-feature .config-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;flex-direction:column;gap:.75rem;min-width:0;padding:.9rem 1rem;display:flex}.group-upgrade-tier-feature .config-item-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.group-upgrade-tier-feature .config-item-header .config-info{flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0;display:flex}.group-upgrade-tier-feature .config-item-header .config-info h5{color:var(--text-primary);text-align:left;margin:0;font-size:1rem;font-weight:600}.group-upgrade-tier-feature .config-item-header .config-info .config-label{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--entity-chip-text,var(--text-secondary));border-radius:999px;padding:.1rem .55rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem}.group-upgrade-tier-feature .config-item-header .config-actions{flex-shrink:0;gap:.35rem;display:flex}.group-upgrade-tier-feature .config-details{flex-direction:column;gap:.35rem;display:flex}.group-upgrade-tier-feature .config-detail{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.35rem;font-size:.85rem;display:flex}.group-upgrade-tier-feature .config-detail strong{color:var(--text-secondary);letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:700}.group-upgrade-tier-feature .config-detail span{color:var(--text-primary);text-align:right;word-break:break-word;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem}.add-config-modal{width:60vw;max-width:800px;box-shadow:0 20px 60px #0006}.add-config-modal .modal-body{padding:2.5rem}.add-config-modal .modal-body .config-form-fields{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:2rem;width:100%;padding:2rem;display:flex}.add-config-modal .modal-body .config-form-fields .config-row{flex-direction:row;gap:1.5rem;width:100%;display:flex}@media (width<=768px){.add-config-modal .modal-body .config-form-fields .config-row{flex-direction:column;gap:1rem}}.add-config-modal .modal-body .config-form-fields .config-row .config-field{flex-direction:column;flex:1;display:flex}.add-config-modal .modal-body .config-form-fields .config-row .config-field.full-width{flex:100%}.add-config-modal .modal-body .config-form-fields .config-row .config-field.checkbox-field{flex-direction:row;flex:none;align-items:center;margin-top:1rem}.add-config-modal .modal-body .config-form-fields .config-row .config-field>label{color:#e2e8f0;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.9rem;font-weight:600;display:block}.add-config-modal .modal-body .config-form-fields .config-row .config-field input,.add-config-modal .modal-body .config-form-fields .config-row .config-field select,.add-config-modal .modal-body .config-form-fields .config-row .config-field textarea{width:100%;color:var(--color-text-primary);background:#ffffff14;border:2px solid #ffffff26;border-radius:8px;padding:1rem 1.2rem;font-size:1rem;transition:all .2s}.add-config-modal .modal-body .config-form-fields .config-row .config-field input:focus,.add-config-modal .modal-body .config-form-fields .config-row .config-field select:focus,.add-config-modal .modal-body .config-form-fields .config-row .config-field textarea:focus{background:#ffffff1f;border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.add-config-modal .modal-body .config-form-fields .config-row .config-field input:hover,.add-config-modal .modal-body .config-form-fields .config-row .config-field select:hover,.add-config-modal .modal-body .config-form-fields .config-row .config-field textarea:hover{background:#ffffff1a;border-color:#ffffff40}.add-config-modal .modal-body .config-form-fields .config-row .config-field input::placeholder,.add-config-modal .modal-body .config-form-fields .config-row .config-field select::placeholder,.add-config-modal .modal-body .config-form-fields .config-row .config-field textarea::placeholder{color:#fff6}.add-config-modal .modal-body .config-form-fields .config-row .config-field select{cursor:pointer;appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem;padding-right:3rem;background-color:#ffffff14!important}.add-config-modal .modal-body .config-form-fields .config-row .config-field select option,.add-config-modal .modal-body .config-form-fields .config-row .config-field select:focus option,.add-config-modal .modal-body .config-form-fields .config-row .config-field select:active option{background-color:var(--color-background)!important;color:var(--color-text-primary)!important}@-moz-document url-prefix(){.add-config-modal .modal-body .config-form-fields .config-row .config-field select{color:var(--color-text-primary)!important;background-color:#ffffff14!important}}.add-config-modal .modal-body .config-form-fields .config-row .config-field textarea{resize:vertical;min-height:80px;font-family:inherit}.add-config-modal .modal-body .config-form-fields .config-row .config-field.config-input-group>label{color:#e2e8f0;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.9rem;font-weight:600;display:block}.add-config-modal .modal-body .config-form-fields .config-row .config-field.config-input-group.toggle-field.inline-toggle .inline-toggle-wrapper{background:#ffffff14;border:2px solid #ffffff26;border-radius:8px;justify-content:space-between;align-items:center;padding:1rem 1.2rem;transition:all .2s;display:flex}.add-config-modal .modal-body .config-form-fields .config-row .config-field.config-input-group.toggle-field.inline-toggle .inline-toggle-wrapper:hover{background:#ffffff1a;border-color:#ffffff40}.add-config-modal .modal-body .config-form-fields .config-row .config-field.config-input-group.toggle-field.inline-toggle .inline-toggle-wrapper label{color:#e2e8f0;text-transform:none;letter-spacing:normal;margin:0;font-size:1rem;font-weight:500}.add-config-modal .modal-body .config-form-fields .config-row .config-field.config-input-group.toggle-field.inline-toggle .inline-toggle-wrapper .form{margin:0}.add-config-modal .modal-body .config-form-fields .config-row .config-field.config-input-group.toggle-field .toggle-wrapper{background:#ffffff14;border:2px solid #ffffff26;border-radius:8px;align-items:center;gap:1rem;padding:1rem 1.2rem;transition:all .2s;display:flex}.add-config-modal .modal-body .config-form-fields .config-row .config-field.config-input-group.toggle-field .toggle-wrapper:hover{background:#ffffff1a;border-color:#ffffff40}.add-config-modal .modal-body .config-form-fields .config-row .config-field.config-input-group.toggle-field .toggle-wrapper .toggle-label{color:#e2e8f0;font-size:1rem;font-weight:500}.add-config-modal .config-form-actions{justify-content:flex-end;gap:1rem;margin-top:1.5rem;display:flex}.feature-selling-panel,.feature-upsell-composer,.feature-catalog-panel{margin-top:1.5rem}.a-pill{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:.2rem .5rem;font-size:.66rem;font-weight:700}.a-pill.green{color:#047857;background:#10b98129}.a-pill.grey{background:var(--bg-tertiary);color:var(--text-secondary)}.a-pill.red{color:#b91c1c;background:#ef444429}.a-pill.amber{color:#92400e;background:#f59e0b2e}.dark .a-pill.green{color:#6ee7b7}.dark .a-pill.red{color:#fca5a5}.dark .a-pill.amber{color:#fcd34d}.selling-fields{flex-direction:column;display:flex}.selling-field{border-bottom:1px solid var(--border-color);grid-template-columns:15rem minmax(0,1fr);align-items:center;gap:1rem;padding:.75rem 0;display:grid}.selling-field:last-child{border-bottom:0}@media (width<=640px){.selling-field{grid-template-columns:minmax(0,1fr);gap:.35rem}}.selling-label{color:var(--text-primary);font-size:.85rem;font-weight:600}.selling-label small{color:var(--text-tertiary);margin-top:.15rem;font-size:.75rem;font-weight:400;line-height:1.35;display:block}.selling-value{align-items:center;gap:.75rem;min-width:0;display:flex}.selling-toggle-text{color:var(--text-secondary);font-size:.8rem}.selling-hints{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.selling-hint{border-radius:6px;margin:0;padding:.55rem .75rem;font-size:.8rem;line-height:1.45}.selling-hint.is-note{background:var(--bg-tertiary);color:var(--text-secondary)}.selling-hint.is-good{color:#047857;background:#10b9811f}.selling-hint.is-warn{color:#92400e;background:#f59e0b24}.selling-hint.is-bad{color:#991b1b;background:#ef44441f}.dark .selling-hint.is-good{color:#6ee7b7}.dark .selling-hint.is-warn{color:#fcd34d}.dark .selling-hint.is-bad{color:#fca5a5}.upsell-composer-layout{grid-template-columns:15rem minmax(0,1fr);gap:0;display:grid}@media (width<=900px){.upsell-composer-layout{grid-template-columns:minmax(0,1fr)}}.upsell-feature-list{border-right:1px solid var(--border-color);flex-direction:column;gap:.15rem;padding:.5rem;display:flex}@media (width<=900px){.upsell-feature-list{border-bottom:1px solid var(--border-color);border-right:0}}.upsell-feature-row{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;gap:.15rem;width:100%;padding:.55rem .7rem;font-family:inherit;display:grid}.upsell-feature-row:hover{background:var(--bg-tertiary)}.upsell-feature-row.is-selected{background:#3b82f61f;border-color:#3b82f666}.upsell-feature-row.is-unsold .upsell-feature-name{color:var(--text-tertiary)}.upsell-feature-name{color:var(--text-primary);justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.82rem;font-weight:600;display:flex}.upsell-feature-name span{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.78rem}.upsell-feature-meta{color:var(--text-tertiary);font-size:.72rem}.upsell-composer-panel{min-width:0;padding:1rem 1.1rem 1.1rem}.upsell-composer-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;margin-bottom:.75rem;display:flex}.upsell-composer-head h3{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.upsell-composer-head p{color:var(--text-secondary);margin:.15rem 0 0;font-size:.78rem}.upsell-order{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.upsell-order-row{background:var(--bg-card);border:1px solid var(--border-color);border-radius:9px;grid-template-columns:1.6rem auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.65rem .8rem;display:grid}.upsell-order-row.is-disabled{opacity:.6}.upsell-order-row.is-inverted{border-color:#ef444473}@media (width<=720px){.upsell-order-row{grid-template-columns:1.6rem auto minmax(0,1fr)}.upsell-order-row .upsell-order-end{grid-column:1/-1;justify-content:flex-start;padding-left:3.2rem}}.upsell-rank{background:var(--text-primary);color:var(--bg-card);font-variant-numeric:tabular-nums;border-radius:6px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.72rem;font-weight:700;display:flex}.upsell-move{flex-direction:column;gap:.1rem;display:flex}.upsell-move button{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:4px;padding:.15rem .3rem;font-size:.6rem;line-height:1}.upsell-move button:disabled{cursor:default;opacity:.4}.upsell-order-main{min-width:0}.upsell-order-main .upsell-order-title{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;display:flex}.upsell-order-main input{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:5px;width:100%;margin-top:.35rem;padding:.3rem .5rem;font-family:inherit;font-size:.76rem}.upsell-order-end{align-items:center;gap:.75rem;display:flex}.upsell-money{font-variant-numeric:tabular-nums;text-align:right}.upsell-money strong{color:var(--text-primary);font-size:.85rem;display:block}.upsell-money span{color:#047857;font-size:.72rem;font-weight:600}.upsell-money.is-inverted span{color:#b91c1c}.dark .upsell-money span{color:#6ee7b7}.dark .upsell-money.is-inverted span{color:#fca5a5}.upsell-remove{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;padding:.2rem;font-size:.95rem;line-height:1}.upsell-remove:hover{color:#b91c1c}.upsell-add{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.75rem;display:flex}.upsell-add select{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;min-width:13rem;padding:.4rem .6rem;font-family:inherit;font-size:.8rem}.upsell-add .upsell-add-note{color:var(--text-tertiary);font-size:.75rem}.upsell-preview{border:1px dashed var(--border-color);border-radius:10px;margin-top:1rem;padding:.85rem}.upsell-preview .upsell-preview-head{color:var(--text-tertiary);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .6rem;font-size:.68rem;font-weight:700}.upsell-preview .upsell-preview-cards{flex-wrap:wrap;gap:.6rem;display:flex}.upsell-preview .upsell-preview-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;flex:11rem;min-width:0;padding:.6rem .7rem}.upsell-preview .upsell-preview-card.is-popular{border-color:#10b9818c}.upsell-preview .upsell-preview-card strong{color:var(--text-primary);font-size:.8rem;display:block}.upsell-preview .upsell-preview-card em{color:#047857;font-variant-numeric:tabular-nums;font-size:.74rem;font-style:normal;font-weight:600}.upsell-preview .upsell-preview-card p{color:var(--text-tertiary);margin:.25rem 0 0;font-size:.7rem;line-height:1.4}.upsell-preview .upsell-preview-empty{color:var(--text-tertiary);margin:0;font-size:.78rem}.dark .upsell-preview .upsell-preview-card em{color:#6ee7b7}.feature-catalog-health{overflow-x:auto}.feature-catalog-health table{border-collapse:collapse;width:100%;min-width:44rem}.feature-catalog-health th{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);color:var(--text-secondary);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:.6rem .85rem;font-size:.66rem;font-weight:700}.feature-catalog-health td{border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle;padding:.65rem .85rem;font-size:.8rem}.feature-catalog-health td.is-numeric{font-variant-numeric:tabular-nums;white-space:nowrap}.feature-catalog-health tr:last-child td{border-bottom:0}.feature-catalog-health tr.is-bad td{background:#ef444414}.feature-catalog-health .catalog-slug{color:var(--text-tertiary);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.68rem;display:block}.feature-catalog-health .catalog-delta{font-weight:600}.feature-catalog-health .catalog-delta.is-good{color:#047857}.feature-catalog-health .catalog-delta.is-bad{color:#b91c1c}.dark .feature-catalog-health .catalog-delta.is-good{color:#6ee7b7}.dark .feature-catalog-health .catalog-delta.is-bad{color:#fca5a5}.group-event-type .event-type-features{flex-direction:column;gap:.4rem;display:flex}.group-event-type .event-type-feature{background:var(--bg-secondary);border:1px solid var(--border-color);box-sizing:border-box;color:var(--text-primary);cursor:pointer;min-height:var(--entity-control-height);border-radius:8px;align-items:center;gap:.6rem;padding:.35rem .7rem;font-size:.95rem;display:flex}.group-event-type .event-type-feature:hover{background:var(--bg-hover);border-color:var(--accent-primary)}.group-event-type .event-type-feature input[type=checkbox]{accent-color:var(--accent-primary);cursor:pointer;flex-shrink:0;width:1rem;height:1rem;margin:0}.event-type-conflict .event-type-conflict-summary{color:var(--text-secondary);margin:0 0 1.25rem;line-height:1.6}.event-type-conflict .event-type-conflict-summary code{background-color:var(--bg-secondary);color:var(--text-primary);border-radius:.25rem;padding:.1rem .35rem;font-size:.875rem}.event-type-conflict .event-type-conflict-summary strong{color:var(--text-primary)}.event-type-conflict .event-type-conflict-options{flex-direction:column;gap:.75rem;display:flex}.event-type-conflict .event-type-conflict-option{border:1px solid var(--border-color);background-color:var(--bg-secondary);cursor:pointer;border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:1rem;transition:border-color .2s,background-color .2s;display:flex}.event-type-conflict .event-type-conflict-option:hover{border-color:var(--accent-primary)}.event-type-conflict .event-type-conflict-option.is-selected{border-color:var(--accent-primary);background-color:var(--bg-hover)}.event-type-conflict .event-type-conflict-option input[type=radio]{cursor:pointer;flex-shrink:0;margin-top:.2rem}.event-type-conflict .event-type-conflict-option .event-type-conflict-option-content{flex-direction:column;gap:.35rem;display:flex}.event-type-conflict .event-type-conflict-option .event-type-conflict-option-title{color:var(--text-primary);font-weight:600}.event-type-conflict .event-type-conflict-option .event-type-conflict-option-description{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.event-type-conflict .event-type-conflict-option .event-type-conflict-option-description code{background-color:var(--bg-primary);color:var(--text-primary);border-radius:.25rem;padding:.1rem .35rem;font-size:.8125rem}.event-type-conflict .event-type-conflict-option .event-type-conflict-option-description strong{color:var(--text-primary)}.event-type-distribution{flex-direction:column;align-items:center;gap:1.5rem;width:100%;display:flex}.event-type-distribution .event-type-distribution-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:1.5rem;width:100%;max-width:1400px;display:grid}@media (width<=1024px){.event-type-distribution .event-type-distribution-grid{grid-template-columns:1fr;gap:1rem}}.event-type-distribution .card{width:100%}.event-type-distribution .card-header{text-align:center;flex-direction:column;align-items:center;gap:.25rem}.event-type-distribution .card-header h3{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.event-type-distribution .card-header .card-period{color:var(--text-secondary);font-size:.875rem}.event-type-distribution .card-content{padding:1.5rem}.event-type-distribution .no-data-message{color:var(--text-secondary);text-align:center;padding:2rem}.event-type-distribution .no-data-message p{margin:0}.event-type-rank-list{flex-direction:column;width:100%;display:flex}.event-type-rank-list .event-type-rank-item{border-bottom:1px solid var(--border-color);transition:background-color var(--transition-fast);align-items:center;gap:.75rem;padding:.85rem .5rem;display:flex}.event-type-rank-list .event-type-rank-item:last-child{border-bottom:none}.event-type-rank-list .event-type-rank-item:hover{background-color:var(--bg-hover)}.event-type-rank-list .event-type-rank-item .rank{width:1.75rem;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex}.event-type-rank-list .event-type-rank-item .event-type-name{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.95rem;font-weight:500;overflow:hidden}.event-type-rank-list .event-type-rank-item .count{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.event-type-rank-list .event-type-rank-item .count .count-value{color:var(--accent-primary);font-size:1.05rem;font-weight:600}.event-type-rank-list .event-type-rank-item .count .count-share{color:var(--text-secondary);font-size:.8125rem}.event-type-rank-list .event-type-rank-item.rank-1 .rank,.event-type-rank-list .event-type-rank-item.rank-2 .rank,.event-type-rank-list .event-type-rank-item.rank-3 .rank{font-size:1.25rem}.event-type-rank-list .event-type-rank-item.rank-1 .event-type-name{font-size:1.05rem;font-weight:600}.event-type-rank-list .event-type-rank-item.rank-1 .count .count-value{font-size:1.2rem;font-weight:700}section.group-urls .section-header{align-items:flex-start;display:block}section.group-urls .section-header h3{margin:0 0 .35rem}section.group-urls .section-header p{opacity:.75;text-align:left;max-width:70ch;margin:0;font-size:.9375rem}section.group-urls .group-urls-adoption .layout-grid{flex-wrap:wrap;justify-content:center;align-items:stretch;margin-inline:auto;display:flex}section.group-urls .group-urls-adoption .layout-grid>.stat-card{flex:0 20rem}section.group-urls .group-urls-adoption .group-urls-adoption-ranks{opacity:.75;text-align:left;margin:1rem 0 0;font-size:.875rem}section.group-urls .group-urls-views{justify-content:center;gap:.5rem;width:100%;display:flex}section.group-urls .group-urls-views .group-urls-view{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:999px;padding:.4rem 1rem;font-size:.9375rem;transition:background .2s,border-color .2s}section.group-urls .group-urls-views .group-urls-view:hover{border-color:#ffffff59}section.group-urls .group-urls-views .group-urls-view.is-active{background:#4ade801f;border-color:#4ade80}section.group-urls .group-urls-prune-actions{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}section.group-url .entity-field__value a,section.group-url .entity-table a{word-break:break-all}section.reserved-urls p{text-align:left}section.reserved-urls .page-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}section.reserved-urls .reserved-urls-notice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}section.reserved-urls .reserved-urls-notice p{opacity:.8;flex:24rem;margin:0}section.reserved-urls .reserved-urls-tester{margin-top:1.5rem}section.reserved-urls .reserved-urls-tester .reserved-urls-tester-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}section.reserved-urls .reserved-urls-tester .reserved-urls-tester-row .edit-form-input{flex:18rem;min-width:12rem}section.reserved-urls .reserved-urls-tester .reserved-urls-tester-result{background:#ffffff08;border:1px solid #ffffff1a;border-left:3px solid #fff3;border-radius:8px;margin-top:1rem;padding:1.25rem 1.5rem}section.reserved-urls .reserved-urls-tester .reserved-urls-tester-result.is-available{border-left-color:#4ade80}section.reserved-urls .reserved-urls-tester .reserved-urls-tester-result.is-available .result-chip{color:#4ade80;background:#4ade8026;border-color:#4ade8080}section.reserved-urls .reserved-urls-tester .reserved-urls-tester-result.is-unavailable{border-left-color:#f87171}section.reserved-urls .reserved-urls-tester .reserved-urls-tester-result.is-unavailable .result-chip{color:#f87171;background:#f8717126;border-color:#f8717180}section.reserved-urls .reserved-urls-tester .reserved-urls-tester-result .result-headline{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}section.reserved-urls .reserved-urls-tester .reserved-urls-tester-result .result-chip{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}section.reserved-urls .reserved-urls-tester .reserved-urls-tester-result .result-address{word-break:break-all;font-size:1.25rem;font-weight:600}section.reserved-urls .reserved-urls-tester .reserved-urls-tester-result .result-address .result-address-host{opacity:.55;font-weight:400}section.reserved-urls .reserved-urls-tester .reserved-urls-tester-result .result-line{opacity:.85;margin:.5rem 0 0}section.reserved-urls .reserved-urls-tester .reserved-urls-tester-result .result-detail{border-top:1px solid #ffffff14;margin-top:1rem;padding-top:1rem}section.reserved-urls .reserved-urls-tester .reserved-urls-tester-result .result-detail h4{letter-spacing:.06em;opacity:.6;text-align:left;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem}section.reserved-urls .reserved-urls-tester .reserved-urls-tester-result .result-detail dl{flex-wrap:wrap;gap:.75rem 2rem;margin:0 0 .75rem;display:flex}section.reserved-urls .reserved-urls-tester .reserved-urls-tester-result .result-detail dl>div{flex-direction:column;gap:.15rem;display:flex}section.reserved-urls .reserved-urls-tester .reserved-urls-tester-result .result-detail dl dt{opacity:.55;font-size:.75rem}section.reserved-urls .reserved-urls-tester .reserved-urls-tester-result .result-detail dl dd{margin:0}section.reserved-urls .reserved-urls-tester .reserved-urls-tester-result .result-detail dl dd a{color:var(--color-links);text-decoration:none}section.reserved-urls .reserved-urls-tester .reserved-urls-tester-result .result-detail dl dd a:hover{text-decoration:underline}section.reserved-urls .reserved-urls-tester .reserved-urls-tester-result .result-detail .result-protected{color:#fbbf24;margin:0 0 .75rem;font-size:.875rem}section.reserved-urls .reserved-urls-tester .reserved-urls-tester-result .result-detail .result-note{opacity:.7;margin:0 0 .75rem;font-size:.875rem}section.reserved-urls .reserved-urls-tester .reserved-urls-tester-result .result-suggestions{flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}section.reserved-urls .reserved-urls-tester .reserved-urls-tester-result .result-suggestions button{color:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:999px;padding:.35rem .75rem;font-size:.875rem;transition:background .2s,border-color .2s}section.reserved-urls .reserved-urls-tester .reserved-urls-tester-result .result-suggestions button:hover,section.reserved-urls .reserved-urls-tester .reserved-urls-tester-result .result-suggestions button:focus-visible{background:#4ade801f;border-color:#4ade80}section.reserved-urls .reserved-urls-section{margin-top:1.5rem}section.reserved-urls .reserved-urls-section td.actions .datatable-cell-content{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}section.reserved-urls .reserved-urls-section td.active .datatable-cell-content{justify-content:center}.reserved-url-form-body{width:100%;padding:1.5rem}.reserved-url-form .edit-form-field-help{opacity:.7;margin:.35rem 0 0;font-size:.8125rem}.reserved-url-form .field-group.toggle-field{background:0 0;border:none;border-radius:0;margin-bottom:0;padding:0}.reserved-url-form .field-group.toggle-field:hover{background:0 0;border:none}.reserved-url-form .field-group.toggle-field>label{color:var(--color-foreground);margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.reserved-url-form .field-group.toggle-field .toggle-wrapper{align-items:center;gap:.75rem;display:flex}.reserved-url-warning{background:#f871711a;border:1px solid #f8717166;border-radius:8px;margin:.5rem 0 0;padding:.75rem 1rem;font-size:.875rem}.reserved-url-error{color:#f87171;margin:.5rem 0 0}.groups .recent-groups-section .data-table-container .data-table td.namesCount,.groups .recent-groups-section .data-table-container .data-table td.namesDrawnCount,.groups .recent-groups-section .data-table-container .data-table td.namesPhonesCount,.groups .recent-groups-section .data-table-container .data-table td.namesConflictsCount,.groups .recent-groups-section .data-table-container .data-table td.actions{text-align:center}@media (width<=768px){.groups .recent-groups-section .data-table-container .data-table th.namesPhonesCount,.groups .recent-groups-section .data-table-container .data-table th.namesConflictsCount,.groups .recent-groups-section .data-table-container .data-table th.actions,.groups .recent-groups-section .data-table-container .data-table td.namesPhonesCount,.groups .recent-groups-section .data-table-container .data-table td.namesConflictsCount,.groups .recent-groups-section .data-table-container .data-table td.actions{display:none}}.group-insights .card{width:100%}@media (width<=768px){.group-insights .card .card-header{padding:.25rem .5rem}.group-insights .card .card-header h3{font-size:1.3rem}.group-insights .card .popular-dates-list .popular-date-item,.group-insights .card .popular-dates-list .large-group-item,.group-insights .card .large-groups-list .popular-date-item,.group-insights .card .large-groups-list .large-group-item{gap:.25rem;padding:.5rem}}.group-insights .insights-section{flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:100%;margin-bottom:3rem;display:flex}@media (width<=768px){.group-insights .insights-section{gap:1rem}}.group-insights .insights-section .section-header{border-bottom:2px solid var(--border-color);margin-bottom:2rem;padding-bottom:1rem}.group-insights .insights-section .section-header h3{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:600}.group-insights .insights-section .section-header .last-updated{color:var(--text-muted);font-size:.875rem}.group-insights .insights-section:last-child{margin-bottom:0}.group-insights .popular-dates-list,.group-insights .large-groups-list{flex-direction:column;width:100%;padding:.5rem;display:flex}.group-insights .popular-date-item,.group-insights .large-group-item{border-bottom:1px solid var(--border-color);align-items:flex-start;gap:1rem;padding:1.25rem 1rem;transition:all .3s;display:flex}.group-insights .popular-date-item:last-child,.group-insights .large-group-item:last-child{border-bottom:none}.group-insights .popular-date-item:hover,.group-insights .large-group-item:hover{background-color:var(--bg-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.group-insights .popular-date-item .rank,.group-insights .large-group-item .rank{width:2rem;height:2rem;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex}.group-insights .popular-date-item.rank-1,.group-insights .large-group-item.rank-1{transform:scale(1.03)}.group-insights .popular-date-item.rank-1 .rank,.group-insights .large-group-item.rank-1 .rank{background:0 0;width:2.5rem;height:2.5rem;font-size:1.75rem}.group-insights .popular-date-item.rank-1 .date,.group-insights .popular-date-item.rank-1 .large-group-item-group-name,.group-insights .large-group-item.rank-1 .date,.group-insights .large-group-item.rank-1 .large-group-item-group-name{font-size:1.1rem;font-weight:600}.group-insights .popular-date-item.rank-1 .count-value,.group-insights .large-group-item.rank-1 .count-value{font-size:1.4rem;font-weight:700}.group-insights .popular-date-item.rank-2,.group-insights .large-group-item.rank-2{transform:scale(1.02)}.group-insights .popular-date-item.rank-2 .rank,.group-insights .large-group-item.rank-2 .rank{background:0 0;width:2.5rem;height:2.5rem;font-size:1.75rem}.group-insights .popular-date-item.rank-2 .date,.group-insights .popular-date-item.rank-2 .large-group-item-group-name,.group-insights .large-group-item.rank-2 .date,.group-insights .large-group-item.rank-2 .large-group-item-group-name{font-size:1.05rem;font-weight:600}.group-insights .popular-date-item.rank-2 .count-value,.group-insights .large-group-item.rank-2 .count-value{font-size:1.3rem;font-weight:700}.group-insights .popular-date-item.rank-3,.group-insights .large-group-item.rank-3{transform:scale(1.01)}.group-insights .popular-date-item.rank-3 .rank,.group-insights .large-group-item.rank-3 .rank{background:0 0;width:2.5rem;height:2.5rem;font-size:1.75rem}.group-insights .popular-date-item.rank-3 .date,.group-insights .popular-date-item.rank-3 .large-group-item-group-name,.group-insights .large-group-item.rank-3 .date,.group-insights .large-group-item.rank-3 .large-group-item-group-name{font-size:1.02rem;font-weight:600}.group-insights .popular-date-item.rank-3 .count-value,.group-insights .large-group-item.rank-3 .count-value{font-size:1.25rem;font-weight:700}.group-insights .popular-date-item .date,.group-insights .large-group-item .date{color:var(--text-primary);font-size:1rem;font-weight:500}.group-insights .popular-date-item .count,.group-insights .large-group-item .count{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.group-insights .popular-date-item .count .count-value,.group-insights .large-group-item .count .count-value{color:var(--accent-primary);font-size:1.25rem;font-weight:600}.group-insights .popular-date-item .count .count-label,.group-insights .large-group-item .count .count-label{color:var(--text-secondary);font-size:.875rem}.group-insights .popular-date-item .date-info,.group-insights .large-group-item .date-info{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.group-insights .popular-date-item .date-info .date,.group-insights .large-group-item .date-info .date{color:var(--text-primary);font-size:1rem;font-weight:500}.group-insights .popular-date-item.event-type-not-set{border-top:1px solid var(--border-color);background-color:var(--bg-secondary);border-bottom:none}.group-insights .popular-date-item.event-type-not-set .date-info .date{color:var(--text-secondary);font-style:italic;font-weight:400}.group-insights .popular-date-item.event-type-not-set .count .count-value{color:var(--text-secondary)}.group-insights .large-group-item .large-group-item-content{flex:1;min-width:0}.group-insights .large-group-item .large-group-item-content .large-group-item-group-name{color:var(--text-primary);margin-bottom:.25rem;font-size:.875rem;font-weight:600}.group-insights .large-group-item .large-group-item-content .large-group-item-created-at{color:var(--text-secondary);font-size:.75rem}.group-insights .large-group-item .rank{align-items:flex-start}.group-insights .no-data-message{text-align:center;color:var(--text-secondary);padding:2rem}.group-insights .no-data-message p{margin:0;font-size:1rem}.group-insights .country-with-flag{align-items:center;gap:.5rem;display:flex}.group-insights .country-with-flag .flag{font-size:1.2em}.group-insights .country-with-flag .country-name{font-weight:500}@media (width<=768px){.group-insights .popular-date-item,.group-insights .large-group-item{padding:.75rem}.group-insights .popular-date-item .date-info,.group-insights .large-group-item .date-info{gap:.75rem}.group-insights .popular-date-item .date-info .rank,.group-insights .large-group-item .date-info .rank{width:1.75rem;height:1.75rem;font-size:.75rem}.group-insights .popular-date-item .date-info .date,.group-insights .large-group-item .date-info .date{font-size:.875rem}.group-insights .popular-date-item .count .count-value,.group-insights .large-group-item .count .count-value{font-size:1.125rem}.group-insights .popular-date-item .count .count-label,.group-insights .large-group-item .count .count-label{font-size:.75rem}.group-insights .popular-date-item.rank-1,.group-insights .large-group-item.rank-1{transform:scale(1.02)}.group-insights .popular-date-item.rank-1 .rank,.group-insights .large-group-item.rank-1 .rank{width:2.2rem;height:2.2rem;font-size:1rem}.group-insights .popular-date-item.rank-1 .date,.group-insights .popular-date-item.rank-1 .large-group-item-group-name,.group-insights .large-group-item.rank-1 .date,.group-insights .large-group-item.rank-1 .large-group-item-group-name{font-size:1rem}.group-insights .popular-date-item.rank-1 .count-value,.group-insights .large-group-item.rank-1 .count-value{font-size:1.3rem}.group-insights .popular-date-item.rank-2,.group-insights .large-group-item.rank-2{transform:scale(1.01)}.group-insights .popular-date-item.rank-2 .rank,.group-insights .large-group-item.rank-2 .rank{width:2.1rem;height:2.1rem;font-size:.95rem}.group-insights .popular-date-item.rank-2 .date,.group-insights .popular-date-item.rank-2 .large-group-item-group-name,.group-insights .large-group-item.rank-2 .date,.group-insights .large-group-item.rank-2 .large-group-item-group-name{font-size:.95rem}.group-insights .popular-date-item.rank-2 .count-value,.group-insights .large-group-item.rank-2 .count-value{font-size:1.2rem}.group-insights .popular-date-item.rank-3,.group-insights .large-group-item.rank-3{transform:scale(1.005)}.group-insights .popular-date-item.rank-3 .rank,.group-insights .large-group-item.rank-3 .rank{width:2rem;height:2rem;font-size:.9rem}.group-insights .popular-date-item.rank-3 .date,.group-insights .popular-date-item.rank-3 .large-group-item-group-name,.group-insights .large-group-item.rank-3 .date,.group-insights .large-group-item.rank-3 .large-group-item-group-name{font-size:.9rem}.group-insights .popular-date-item.rank-3 .count-value,.group-insights .large-group-item.rank-3 .count-value{font-size:1.15rem}}.group-upgrades-insights{padding:2rem}.group-upgrades-insights .page-header{margin-bottom:2rem}.group-upgrades-insights .page-header h1{margin-bottom:.5rem}.group-upgrades-insights .page-header p{color:var(--color-text-muted);margin:0}.group-upgrades-insights .insights-controls{justify-content:flex-end;margin-bottom:2rem;display:flex}.group-upgrades-insights .insights-controls .chart-date-picker{min-width:300px}.group-upgrades-insights .insights-section{margin-bottom:2rem}.group-upgrades-insights .insights-section:last-child{margin-bottom:0}.group-upgrades-insights .metric-list{flex-direction:column;gap:1rem;display:flex}.group-upgrades-insights .metric-item{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.group-upgrades-insights .metric-item:last-child{border-bottom:none}.group-upgrades-insights .metric-item .metric-label{color:var(--color-text-secondary);font-weight:500}.group-upgrades-insights .metric-item .metric-value{color:var(--color-text-primary);font-weight:600}.group-upgrades-insights .trend-indicators{flex-direction:column;gap:1rem;display:flex}.group-upgrades-insights .trend-item{background:var(--color-background-secondary);border-radius:8px;align-items:center;gap:1rem;padding:1rem;display:flex}.group-upgrades-insights .trend-item .trend-icon{border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;display:flex}.group-upgrades-insights .trend-item .trend-icon--up{background:var(--color-success-light);color:var(--color-success)}.group-upgrades-insights .trend-item .trend-icon--premium{background:var(--color-warning-light);color:var(--color-warning)}.group-upgrades-insights .trend-item .trend-content{flex-direction:column;gap:.25rem;display:flex}.group-upgrades-insights .trend-item .trend-content .trend-title{color:var(--color-text-primary);font-weight:600}.group-upgrades-insights .trend-item .trend-content .trend-subtitle{color:var(--color-text-muted);font-size:.875rem}.group-upgrades-insights .action-buttons{flex-direction:column;gap:.75rem;display:flex}.group-upgrades-insights .action-buttons .btn{text-align:left;justify-content:flex-start;align-items:center;gap:.5rem;display:flex}@media (width<=1024px){.group-upgrades-insights .insights-controls{justify-content:center}.group-upgrades-insights .layout-three-column{grid-template-columns:1fr}}@media (width<=768px){.group-upgrades-insights{padding:1rem}.group-upgrades-insights .page-header{margin-bottom:1.5rem}.group-upgrades-insights .page-header h2{font-size:1.5rem}.group-upgrades-insights .insights-controls{justify-content:center;margin-bottom:1.5rem}.group-upgrades-insights .insights-controls .chart-date-picker{min-width:100%}.group-upgrades-insights .dashboard-row{gap:1rem}.group-upgrades-insights .dashboard-row .col-quarter{flex:0 0 calc(50% - .5rem)!important;max-width:calc(50% - .5rem)!important}.group-upgrades-insights .dashboard-row .col-half{flex:0 0 100%!important;max-width:100%!important}.group-upgrades-insights .pie-chart{height:250px!important}.group-upgrades-insights .layout-two-column{grid-template-columns:1fr}.group-upgrades-insights .action-buttons .btn{justify-content:center}}@media (width<=480px){.group-upgrades-insights{padding:1rem}.group-upgrades-insights .page-header{margin-bottom:1rem}.group-upgrades-insights .page-header h2{font-size:1.25rem}.group-upgrades-insights .insights-controls{margin-bottom:1rem}.group-upgrades-insights .dashboard-row .col-quarter{flex:0 0 100%!important;max-width:100%!important}.group-upgrades-insights .pie-chart{height:200px!important}.group-upgrades-insights .card .card-header{padding:1rem 1rem .5rem}.group-upgrades-insights .card .card-header .card-title{font-size:1rem}.group-upgrades-insights .card .card-body{padding:.5rem 1rem 1rem}}.group-upgrades-insights .insights-note{color:var(--text-secondary);text-align:center;margin:1rem 0 0;font-size:.8rem}.group-upgrades-insights .stat-card--link{cursor:pointer}.group-theme .group-theme-pictures{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1rem;display:grid}@media (width<=900px){.group-theme .group-theme-pictures{grid-template-columns:minmax(0,1fr)}}.group-theme .group-theme-pictures__side{grid-template-rows:auto auto;gap:1rem;min-width:0;display:grid}.group-theme .group-theme-picture{flex-direction:column;gap:.5rem;min-width:0;margin:0;display:flex}.group-theme .group-theme-picture figcaption{text-align:left;flex-direction:column;gap:.15rem;display:flex}.group-theme .group-theme-picture figcaption strong{color:var(--text-primary);font-size:.88rem;font-weight:600}.group-theme .group-theme-picture figcaption span{color:var(--text-secondary);font-size:.8rem}.group-theme .group-theme-picture figcaption code{color:var(--text-secondary);word-break:break-all;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem}.group-theme .group-theme-picture__frame{background:var(--bg-secondary);border:1px solid var(--border-color);box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;min-height:8rem;padding:.75rem;display:flex;overflow:hidden}.group-theme .group-theme-picture__frame img{object-fit:contain;max-width:100%;height:auto;max-height:12rem;display:block}.group-theme .group-theme-picture__frame.is-icons{gap:1.5rem}.group-theme .group-theme-picture__frame.is-icons img{max-height:none}.group-theme .group-theme-picture.is-card .group-theme-picture__frame{aspect-ratio:1200/630;min-height:0;padding:0}.group-theme .group-theme-picture.is-card .group-theme-picture__frame img{width:100%;height:100%;max-height:none}.group-theme .group-theme-picture__empty{color:var(--text-secondary);text-align:center;padding:1rem;font-size:.85rem;font-style:italic}.group-theme-insights .page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.group-theme-insights .field-description{color:var(--text-secondary);text-align:left;width:100%;margin:.4rem 0 1.5rem;font-size:.8rem;line-height:1.4}.group-theme-insights .field-description.warning{color:var(--color-warning,#f59e0b)}.group-theme-insights .funnel-grid{margin-top:1.5rem}.group-theme-insights .stat-card.compact{text-align:center;padding:1.5rem}.group-theme-insights .stat-card.compact .stat-value{font-size:2.4rem}.group-theme-insights .section{margin-top:3rem}.group-theme-insights .section>h3{text-align:left;margin-bottom:1rem}.group-theme-insights .group-theme-insights__table{width:100%}.group-theme-insights .group-theme-insights__table th,.group-theme-insights .group-theme-insights__table td{text-align:right;white-space:nowrap}.group-theme-insights .group-theme-insights__table th:first-child,.group-theme-insights .group-theme-insights__table td:first-child{text-align:left;white-space:normal}.group-theme-insights .group-theme-insights__table th.text,.group-theme-insights .group-theme-insights__table td.text{text-align:left}section.page.groups-by-country .map-section,section.page.messages-by-country .map-section{margin-bottom:2rem}section.page.groups-by-country .country-selection,section.page.messages-by-country .country-selection{border:1px solid var(--border-color);background-color:var(--bg-card);border-left:3px solid #f59e0b;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}section.page.groups-by-country .country-selection-label,section.page.messages-by-country .country-selection-label{color:var(--text-primary)}section.page.groups-by-country .country-selection-actions,section.page.messages-by-country .country-selection-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}section.page.groups-by-country .groups-by-country-detail,section.page.groups-by-country .messages-by-country-detail,section.page.messages-by-country .groups-by-country-detail,section.page.messages-by-country .messages-by-country-detail{margin-top:1.5rem}section.page.groups-by-country .map-coverage,section.page.messages-by-country .map-coverage{color:var(--text-secondary);margin:1rem 0 0;font-size:.875rem;line-height:1.5}@media (width<=1024px){section.page.groups-by-country .map-section,section.page.messages-by-country .map-section{margin-bottom:1.5rem}}@media (width<=600px){section.page.groups-by-country .country-selection,section.page.messages-by-country .country-selection{flex-direction:column;align-items:flex-start}}:root{--attempt-certain:#a02840;--attempt-probable:#8a7212;--attempt-possible:#2f6ea8}.dark{--attempt-certain:#d4667e;--attempt-probable:#a4831f;--attempt-possible:#4f8ec4}.attempt-confidence{border-radius:var(--border-radius-sm);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border:1px solid;align-items:center;gap:.4rem;padding:.15rem .5rem;font-size:.75rem;display:inline-flex}.attempt-confidence--certain{color:var(--attempt-certain)}.attempt-confidence--probable{color:var(--attempt-probable)}.attempt-confidence--possible{color:var(--attempt-possible)}.attempt-role{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;color:var(--text-tertiary);font-size:.75rem}.attempt-role--kept{color:var(--accent-success)}.attempt-verdict{font-size:.8125rem}.attempt-verdict--unreviewed{color:var(--text-tertiary)}.attempt-verdict--attempts{color:var(--accent-success)}.attempt-verdict--distinct,.attempt-verdict--repeat{color:var(--text-secondary)}section.page.group-attempts>*{width:100%}section.page.group-attempts p{text-align:left}section.page.group-attempts .card{flex-direction:column;display:flex}section.page.group-attempts .card-header{justify-content:flex-start;padding:1rem 1.25rem}section.page.group-attempts .card-header h3{text-align:left;width:auto;color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}section.page.group-attempts .card-content{text-align:left;width:100%;padding:1.25rem}section.page.group-attempts .no-data-message p{text-align:center}section.page.group-attempts>h2,section.page.group-attempts .group-attempt-cluster__header h2{text-align:left;color:var(--text-primary);margin:0;font-size:2rem;font-weight:600}section.page.group-attempts .group-attempts__lede{max-width:70ch;color:var(--text-secondary);align-self:flex-start;margin-top:-1rem}section.page.group-attempts .group-attempts__controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}section.page.group-attempts .group-attempts__controls .btn{margin-left:auto}section.page.group-attempts .group-attempts__filter{border:1px solid var(--border-color);border-radius:var(--border-radius-md);background-color:var(--bg-card);color:var(--text-primary);padding:.5rem .75rem}section.page.group-attempts .group-attempts__toggle{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}section.page.group-attempts .group-attempts__stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}section.page.group-attempts .group-attempts__charts{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1rem;display:grid}@media (width<=900px){section.page.group-attempts .group-attempts__charts{grid-template-columns:minmax(0,1fr)}}.group-attempts__notice{border:1px solid var(--border-color);border-left:3px solid var(--attempt-probable);border-radius:var(--border-radius-md);background-color:var(--bg-card);width:100%;color:var(--text-secondary);padding:.75rem 1rem}.attempt-segbar{gap:2px;width:100%;height:26px;margin-bottom:1rem;display:flex}.attempt-segbar__segment{border-radius:2px;display:block}.attempt-segbar__segment--certain{background-color:var(--attempt-certain)}.attempt-segbar__segment--probable{background-color:var(--attempt-probable)}.attempt-segbar__segment--possible{background-color:var(--attempt-possible)}.attempt-legend{flex-direction:column;gap:.5rem;width:100%;display:flex}.attempt-legend__row{color:var(--text-secondary);align-items:center;gap:.625rem;display:flex}.attempt-legend__chip{border-radius:2px;flex:none;width:11px;height:11px}.attempt-legend__chip--certain{background-color:var(--attempt-certain)}.attempt-legend__chip--probable{background-color:var(--attempt-probable)}.attempt-legend__chip--possible{background-color:var(--attempt-possible)}.attempt-legend__label{flex:1}.attempt-legend__value{color:var(--text-primary);font-variant-numeric:tabular-nums}.attempt-legend__percent{text-align:right;width:5ch;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.attempt-bars{flex-direction:column;gap:.25rem;width:100%;display:flex}.attempt-bars__row{border-radius:var(--border-radius-sm);grid-template-columns:7rem minmax(0,1fr) 4rem;align-items:center;gap:.625rem;padding:.2rem .25rem;display:grid}.attempt-bars__row:hover{background-color:var(--bg-hover)}.attempt-bars__label{color:var(--text-secondary);white-space:nowrap}.attempt-bars__track{background-color:var(--bg-tertiary);border-radius:2px;height:18px}.attempt-bars__fill{background-color:var(--attempt-certain);border-radius:0 3px 3px 0;min-width:2px;height:18px;display:block}.attempt-bars__value{text-align:right;color:var(--text-primary);font-variant-numeric:tabular-nums}.attempt-cluster-link{flex-direction:column;gap:.15rem;display:flex}.attempt-cluster-link__meta{color:var(--text-tertiary);font-size:.75rem}section.page.group-attempt-cluster>*{width:100%}section.page.group-attempt-cluster p{text-align:left}section.page.group-attempt-cluster .card{flex-direction:column;display:flex}section.page.group-attempt-cluster .card-header{justify-content:flex-start;padding:1rem 1.25rem}section.page.group-attempt-cluster .card-header h3{text-align:left;width:auto;color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}section.page.group-attempt-cluster .card-content{text-align:left;width:100%;padding:1.25rem}section.page.group-attempt-cluster .no-data-message p{text-align:center}section.page.group-attempt-cluster>h2,section.page.group-attempt-cluster .group-attempt-cluster__header h2{text-align:left;color:var(--text-primary);margin:0;font-size:2rem;font-weight:600}section.page.group-attempt-cluster .group-attempt-cluster__back{color:var(--color-links);margin-bottom:.5rem;font-size:.8125rem;display:inline-block}section.page.group-attempt-cluster .group-attempt-cluster__meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}section.page.group-attempt-cluster .group-attempt-cluster__body{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (width<=1024px){section.page.group-attempt-cluster .group-attempt-cluster__body{grid-template-columns:minmax(0,1fr)}}.attempt-members{flex-direction:column;width:100%;display:flex}.attempt-member{border-bottom:1px solid var(--border-color);grid-template-columns:max-content minmax(0,1fr) auto;align-items:start;gap:1rem;padding:.8rem 0;display:grid}.attempt-member:last-child{border-bottom:0}.attempt-member__when{color:var(--text-tertiary);white-space:nowrap;font-size:.8125rem}.attempt-member__what{flex-direction:column;gap:.25rem;min-width:0;display:flex}.attempt-member__name{color:var(--text-primary);font-weight:600}.attempt-member__name--missing{color:var(--text-tertiary);font-style:italic}.attempt-member__state{color:var(--text-tertiary);font-size:.8125rem}@media (width<=600px){.attempt-member{grid-template-columns:minmax(0,1fr);gap:.35rem}}.attempt-signals{flex-direction:column;width:100%;display:flex}.attempt-signal{border-bottom:1px dotted var(--border-color);grid-template-columns:minmax(0,1fr) 5.5rem 3rem;align-items:center;gap:.625rem;padding:.5rem 0;display:grid}.attempt-signal:last-child{border-bottom:0}.attempt-signal__label{color:var(--text-secondary);flex-direction:column;gap:.1rem;display:flex}.attempt-signal__detail{color:var(--text-tertiary);font-size:.75rem}.attempt-signal__meter{background-color:var(--bg-tertiary);border-radius:3px;height:6px;overflow:hidden}.attempt-signal__fill{background-color:var(--attempt-certain);border-radius:3px;height:6px;display:block}.attempt-signal__points{text-align:right;color:var(--text-primary);font-variant-numeric:tabular-nums}.attempt-signal--penalty .attempt-signal__fill{background-color:var(--text-tertiary)}.attempt-score{border-top:1px solid var(--border-color);color:var(--text-tertiary);justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.5rem;padding-top:.75rem;display:flex}.attempt-score strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.5rem}.attempt-verdicts{border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1rem}.attempt-verdicts__current{color:var(--text-secondary);margin-bottom:.75rem}.attempt-verdicts__buttons{flex-wrap:wrap;gap:.5rem;display:flex}.attempt-verdicts__note{color:var(--text-tertiary);margin-top:.75rem;font-size:.8125rem}.entity-page.group-attempt-cluster .group-attempt-cluster__body{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (width<=1024px){.entity-page.group-attempt-cluster .group-attempt-cluster__body{grid-template-columns:minmax(0,1fr)}}.entity-page.group-attempt-cluster .attempt-verdicts__current,.entity-page.group-attempt-cluster .attempt-verdicts__note{text-align:left}.site-option-missing{color:var(--text-secondary);text-align:center;padding:2rem 1rem}:root{--refusal-blocked:#a02840;--refusal-blocked-bg:#a028401a;--refusal-available:#2f6ea8;--refusal-available-bg:#2f6ea81a}.dark{--refusal-blocked:#d4667e;--refusal-blocked-bg:#d4667e29;--refusal-available:#4f8ec4;--refusal-available-bg:#4f8ec429}section.page.draw-refusals>*{width:100%}section.page.draw-refusals p{text-align:left}section.page.draw-refusals .draw-refusals__lede{max-width:70ch;color:var(--text-secondary);align-self:flex-start;margin-top:-1rem}section.page.draw-refusals .draw-refusals__controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}section.page.draw-refusals .draw-refusals__stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.draw-refusal-group{text-align:left;flex-direction:column;gap:.15rem;display:inline-flex}.draw-refusal-group .name{font-weight:600}.draw-refusal-group__meta{color:var(--text-tertiary);font-size:.75rem}.draw-refusal-group--missing .name{color:var(--text-secondary)}.draw-refusal-sources{color:var(--text-secondary);font-size:.8125rem}.draw-refusal-status{border-radius:var(--border-radius-sm);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border:1px solid;align-items:center;padding:.15rem .5rem;font-size:.75rem;display:inline-flex}.draw-refusal-status--open{color:var(--refusal-blocked)}.draw-refusal-status--resolved,.draw-refusal-status--drawn{color:var(--accent-success)}.draw-refusal-status--deleted,.draw-refusal-status--unsaved{color:var(--text-tertiary)}.draw-refusal-chip{border-radius:var(--border-radius-sm);background:var(--bg-tertiary);color:var(--text-primary);white-space:nowrap;padding:.1rem .45rem;font-size:.875rem;font-weight:600;line-height:1.4;display:inline-block}.draw-refusal-chip--blocked{background:var(--refusal-blocked-bg);color:var(--refusal-blocked)}.draw-refusal-chip--available{background:var(--refusal-available-bg);color:var(--refusal-available)}.draw-refusal-chips{vertical-align:middle;flex-wrap:wrap;gap:.25rem;display:inline-flex}.draw-refusal-chips__none{color:var(--text-tertiary);font-style:italic}.draw-refusal-modal{text-align:left;width:100%;padding:0 1.5rem}.draw-refusal-modal p{text-align:left;margin:0 0 .5rem;line-height:1.55}.draw-refusal-modal h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.draw-refusal-modal__meta{border-bottom:1px solid var(--border-color);padding-bottom:1rem}.draw-refusal-modal__group{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.75rem;font-size:1.125rem;font-weight:600;display:flex}.draw-refusal-modal__group a{color:var(--accent-primary)}.draw-refusal-modal__facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem 1rem;margin:0;display:grid}.draw-refusal-modal__facts div{flex-direction:column;gap:.1rem;display:flex}.draw-refusal-modal__facts dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:.7rem}.draw-refusal-modal__facts dd{color:var(--text-primary);margin:0;font-size:.9rem}.draw-refusal-modal__section{border-bottom:1px solid var(--border-color);padding:1rem 0}.draw-refusal-modal__section:last-of-type{border-bottom:0}.draw-refusal-modal__message{color:var(--text-primary);font-size:1rem}.draw-refusal-modal__hint{color:var(--text-secondary)}.draw-refusal-modal__witness{line-height:1.9}.draw-refusal-modal .modal-footer{margin-top:.5rem}.draw-refusal-rules{border-collapse:collapse;width:100%;font-size:.9rem}.draw-refusal-rules th,.draw-refusal-rules td{border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top;padding:.45rem .6rem}.draw-refusal-rules th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:.7rem;font-weight:600}.draw-refusal-rules .align-right{text-align:right}.draw-refusal-rules__row--blocked td{background:var(--refusal-blocked-bg)}.draw-refusal-rules__row--available td{background:var(--refusal-available-bg)}.draw-refusal-rules__none{color:var(--text-tertiary);font-style:italic}.draw-refusal-rules__legend{color:var(--text-secondary);margin-top:.75rem;font-size:.8125rem}.stat-card .stat-link{color:var(--accent-primary);margin-top:.5rem;font-size:.8125rem;font-weight:600;display:inline-block}section.home{gap:1.5rem}.login-page{justify-content:center;align-items:center;width:100%;min-height:100vh;padding:0 2rem;display:flex}.login-page .login-container{text-align:center;background:#334155e6;border-radius:12px;width:100%;max-width:400px;padding:40px;box-shadow:0 20px 40px #0000004d}@media (width<=480px){.login-page .login-container{margin:1rem;padding:2rem}}.login-page .login-logo{text-align:center}.login-page .login-logo .logo-image{width:auto;height:120px}.login-page .login-passkey{margin-top:1.5rem}.login-page .login-passkey .login-passkey-button{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:12px 24px;font-size:16px;font-weight:600;transition:background-color .2s;display:flex}.login-page .login-passkey .login-passkey-button:hover:not(:disabled){background:#2563eb}.login-page .login-passkey .login-passkey-button:disabled{opacity:.6;cursor:not-allowed}.login-page .login-passkey .login-divider{text-align:center;color:#94a3b8;align-items:center;margin:1.25rem 0 .5rem;font-size:.8rem;display:flex}.login-page .login-passkey .login-divider:before,.login-page .login-passkey .login-divider:after{content:"";border-bottom:1px solid #475569;flex:1}.login-page .login-passkey .login-divider span{padding:0 .75rem}.login-page .login-form{text-align:left}.login-page .login-form .form-group{margin-bottom:20px}.login-page .login-form .form-group:last-of-type{margin-bottom:30px}.login-page .login-form .form-group label{color:#e2e8f0;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.login-page .login-form .form-group input{color:#f1f5f9;box-sizing:border-box;background:#1e293b;border:1px solid #475569;border-radius:6px;width:100%;padding:12px 16px;font-size:16px}.login-page .login-form .form-group input::placeholder{color:#64748b}.login-page .login-form .form-group input:focus{border-color:#60a5fa;outline:none}.login-page .login-form .form-group input.error{border-color:#ef4444}.login-page .login-form .form-group .error-message{color:#f87171;margin-top:.25rem;font-size:.875rem}.login-page .login-form .login-actions{flex-direction:column;gap:1rem;display:flex}.login-page .login-form .login-actions .login-button{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:6px;width:100%;padding:12px 24px;font-size:16px;font-weight:600;transition:background-color .2s}.login-page .login-form .login-actions .login-button:hover:not(:disabled){background:#059669}.login-page .login-form .login-actions .login-button:disabled{opacity:.6;cursor:not-allowed}.login-page .login-form .login-actions .login-links{text-align:center;margin-top:20px}.login-page .login-form .login-actions .login-links .forgot-password-link{color:#60a5fa;font-size:14px;text-decoration:none}.login-page .login-form .login-actions .login-links .forgot-password-link:hover{text-decoration:underline}.login-page .login-error{color:#fca5a5;text-align:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;margin-bottom:20px;padding:12px;font-size:14px}.login-page .forgot-password-form-container h2{color:#f1f5f9;text-align:center;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.login-page .forgot-password-form-container p{color:#cbd5e1;text-align:center;margin-bottom:2rem;font-size:.95rem;line-height:1.5}.login-page .forgot-password-success{text-align:center}.login-page .forgot-password-success h2{color:#f1f5f9;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.login-page .forgot-password-success p{color:#cbd5e1;margin-bottom:2rem;font-size:.95rem;line-height:1.6}.login-page .forgot-password-success p strong{color:#60a5fa}.login-page .forgot-password-success .forgot-password-actions .back-to-login-link{color:#60a5fa;transition:color var(--transition-fast);font-size:.9rem;text-decoration:none}.login-page .forgot-password-success .forgot-password-actions .back-to-login-link:hover{color:#93c5fd;text-decoration:underline}.login-page .back-to-login-link{color:#60a5fa;transition:color var(--transition-fast);font-size:.9rem;text-decoration:none}.login-page .back-to-login-link:hover{color:#93c5fd;text-decoration:underline}section.login{flex:1;gap:1.5rem}.entity-page.name .name-avatar-initial{color:var(--text-primary);text-transform:uppercase;-webkit-user-select:none;user-select:none;font-size:1.15rem;font-weight:700}.entity-page.name .name-field-note{color:var(--text-secondary);flex-basis:100%;font-size:.78rem;font-style:normal}.entity-page.name .name-draw-link{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:.3rem;padding:.6rem .75rem;display:flex}.entity-page.name .name-draw-link .entity-field__label{color:var(--text-secondary);letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:700}.entity-page.name .name-draw-link__value{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.entity-page.name .name-linked-account{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.entity-page.name .name-linked-account__who{flex-direction:column;flex:10rem;min-width:0;display:flex}.entity-page.name .name-linked-account__who>a{overflow-wrap:anywhere;font-size:.95rem;font-weight:600}.entity-page.name .name-linked-account__open{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;align-items:center;height:2rem;padding:0 .8rem;font-size:.78rem;text-decoration:none;display:inline-flex;color:var(--text-primary)!important}.entity-page.name .name-linked-account__open:hover{border-color:var(--accent-primary)}.entity-page.name .name-admins{flex-direction:column;gap:.35rem;display:flex}.entity-page.name .name-admins .entity-field__label{color:var(--text-secondary);letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:700}.entity-page.name .name-admins .edit-form-field-group{width:100%}.payment .payment-metadata pre{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);text-align:left;border-radius:8px;margin:0;padding:.6rem .75rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;overflow-x:auto}.payment .payment-method-full .payment-method-summary{margin-bottom:.9rem;padding:.6rem .75rem}.payment .payment-method-full .payment-method-details{gap:.7rem 1.5rem}.payment .payment-method-full .payment-method-details .details-column{gap:.7rem}.payment .payment-method-full .detail-item .label{letter-spacing:.07em;margin-bottom:.2rem;font-size:.67rem}.payment .payment-method-full .detail-item .value{box-sizing:border-box;min-height:var(--entity-control-height);padding:.5rem .7rem;font-size:.95rem}.import-payment-modal__id-field{gap:.75rem!important}.import-payment-modal__id-field input{font-family:monospace}.import-payment-modal__id-field .btn{align-self:flex-start;min-width:120px}.import-payment-modal__preview{border:1px solid var(--border-color);border-radius:var(--border-radius-lg);background-color:var(--bg-tertiary);text-align:left;flex-direction:column;gap:1rem;margin:0 4rem;padding:1.25rem;display:flex}.import-payment-modal__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin:0;display:grid}.import-payment-modal__facts div{flex-direction:column;gap:.2rem;min-width:0;display:flex}.import-payment-modal__facts dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:.7rem}.import-payment-modal__facts dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:.9rem}.import-payment-modal__facts-wide{grid-column:1/-1}.import-payment-modal__notice{border-radius:var(--border-radius-md);text-align:left;border:1px solid;margin:0 4rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.5}.import-payment-modal__notice ul{margin:.35rem 0 0;padding-left:1.25rem}.import-payment-modal__notice--error{border-color:color-mix(in srgb, var(--accent-error) 40%, transparent);background-color:color-mix(in srgb, var(--accent-error) 8%, transparent);color:var(--accent-error)}.import-payment-modal__notice--success{border-color:color-mix(in srgb, var(--accent-success) 40%, transparent);background-color:color-mix(in srgb, var(--accent-success) 8%, transparent);color:var(--accent-success)}.import-payment-modal__preview .import-payment-modal__notice{margin:0}@media (width<=768px){.import-payment-modal__facts{grid-template-columns:minmax(0,1fr)}}.profit-loss .profit-loss-header{text-align:center;margin-bottom:2rem}.profit-loss .profit-loss-header h2{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700}.profit-loss .recent-items .recent-item{border-bottom:1px solid var(--border-color);align-items:center;padding:1rem;transition:background-color .2s;display:flex}.profit-loss .recent-items .recent-item:last-child{border-bottom:none}.profit-loss .recent-items .recent-item:hover{background-color:var(--bg-hover)}.profit-loss .recent-items .recent-item .recent-item__icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-right:1rem;display:flex}.profit-loss .recent-items .recent-item .recent-item__icon .payment-icon{background-color:#10b981;border-radius:4px;width:20px;height:20px;position:relative}.profit-loss .recent-items .recent-item .recent-item__icon .payment-icon:after{content:"";background-color:#fff;border-radius:2px;width:12px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.profit-loss .recent-items .recent-item .recent-item__icon .sms-icon{background-color:#ef4444;border-radius:4px;width:20px;height:20px;position:relative}.profit-loss .recent-items .recent-item .recent-item__icon .sms-icon:after{content:"";background-color:#fff;border-radius:2px;width:12px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.profit-loss .recent-items .recent-item .recent-item__content{flex:1;min-width:0}.profit-loss .recent-items .recent-item .recent-item__content .recent-item__title{color:var(--text-primary);margin-bottom:.25rem;font-size:.875rem;font-weight:600}.profit-loss .recent-items .recent-item .recent-item__content .recent-item__subtitle{color:var(--text-secondary);font-size:.75rem}.profit-loss .recent-items .recent-item .recent-item__amount{text-align:right;flex-shrink:0;font-size:.875rem;font-weight:600}.profit-loss .recent-items .recent-item .recent-item__amount--positive{color:#10b981}.profit-loss .recent-items .recent-item .recent-item__amount--negative{color:#ef4444}.profit-loss .activity-card__header{justify-content:space-between;align-items:center;display:flex}.profit-loss .activity-card__header .activity-card__view-all{color:var(--accent-primary);font-size:.875rem;font-weight:500;text-decoration:none}.profit-loss .activity-card__header .activity-card__view-all:hover{text-decoration:underline}.profit-loss .no-data{text-align:center;color:var(--text-muted);padding:2rem;font-style:italic}@media (width<=768px){.profit-loss .chart-section .chart-header{flex-direction:column;align-items:stretch}.profit-loss .chart-section .chart-header .chart-title-section{text-align:center}.profit-loss .chart-section .chart-summary .period-totals{grid-template-columns:1fr;gap:1rem}.profit-loss .chart-section .chart-summary .reference-period,.profit-loss .recent-transactions .transaction-item{flex-direction:column;align-items:flex-start;gap:.5rem}.profit-loss .recent-transactions .transaction-item .transaction-amount{text-align:left;font-size:1rem}}.refund .refund-description{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.6}section.push-notification-subscription .push-notification-subscription__endpoint{word-break:break-all}section.push-notification-subscriptions .push-notification-subscriptions-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}section.push-notification-subscriptions .push-notification-subscriptions-header h2{color:var(--text-primary);margin:0}section.push-notification-subscriptions .recent-subscriptions-section .section-header{margin-bottom:1.5rem}section.push-notification-subscriptions .recent-subscriptions-section .section-header h3{color:var(--text-primary);margin:0}@media screen and (width<=768px){section.push-notification-subscriptions .push-notification-subscriptions-chart-section .chart-header{flex-direction:column;align-items:stretch}section.push-notification-subscriptions .push-notification-subscriptions-chart-section .chart-header .chart-date-picker{align-self:flex-end}}section.push-notification-sent .push-notification-sent__body{white-space:pre-wrap}section.push-notification-sent .push-notification-sent__raw{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:.75rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;overflow-x:auto}section.push-notifications-sent .push-notifications-sent-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}section.push-notifications-sent .push-notifications-sent-header h2{color:var(--text-primary);margin:0}section.push-notifications-sent .recent-notifications-section .section-header{margin-bottom:1.5rem}section.push-notifications-sent .recent-notifications-section .section-header h3{color:var(--text-primary);margin:0}section.ratings .results.ratings table tr th.comments,section.ratings .results.ratings table tr td.comments{max-width:500px}.rating .rating-emoji{font-size:1.5rem}.rating .rating-value{font-weight:600}.rating .rating-comment{white-space:pre-wrap}.rating .rating-missing{color:var(--text-secondary);font-style:italic}section.scheduled-tasks .recurring-tasks-section .recurring-tasks-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl,16px);box-shadow:var(--shadow-lg,0 8px 24px #0000001f);padding:1.25rem 1.5rem 1.5rem;overflow:hidden}section.scheduled-tasks .recurring-tasks-section .recurring-tasks-panel .recurring-tasks-intro{border-bottom:1px solid var(--border-color);align-items:center;gap:.85rem;margin-bottom:.5rem;padding-bottom:1rem;display:flex}section.scheduled-tasks .recurring-tasks-section .recurring-tasks-panel .recurring-tasks-intro .recurring-tasks-intro__icon{background:var(--bg-tertiary);width:2.5rem;height:2.5rem;color:var(--accent-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.05rem;display:flex}section.scheduled-tasks .recurring-tasks-section .recurring-tasks-panel .recurring-tasks-intro p{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.4}section.scheduled-tasks .recurring-tasks-section .recurring-tasks-panel .data-table .datatable-header{padding-top:0}@media (width<=768px){section.scheduled-tasks .recurring-tasks-section .recurring-tasks-panel{padding:1rem}section.scheduled-tasks .recurring-tasks-section .recurring-tasks-panel .recurring-tasks-intro{gap:.65rem}section.scheduled-tasks .recurring-tasks-section .recurring-tasks-panel .recurring-tasks-intro p{font-size:.875rem}}section.scheduled-tasks .results.scheduledTasks table tr th.taskName,section.scheduled-tasks .results.scheduledTasks table tr th.attempts,section.scheduled-tasks .results.scheduledTasks table tr td.taskName,section.scheduled-tasks .results.scheduledTasks table tr td.attempts{text-align:center}section.scheduled-tasks .results.scheduledTasks table tr th.taskParams,section.scheduled-tasks .results.scheduledTasks table tr td.taskParams{max-width:500px;overflow-x:hidden}.scheduled-task .task-params{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);text-align:left;white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:16rem;margin:0;padding:.75rem 1rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;overflow:auto}.scheduled-task .scheduled-task-note{color:var(--text-secondary);flex-basis:100%;font-size:.8rem}.scheduled-task-missing{color:var(--text-secondary);text-align:center;padding:2rem 1rem}.phone,.phone-number{gap:.5rem}.phone .flag,.phone-number .flag{cursor:help;margin-right:.5rem}.countryName .flag{cursor:help;margin-right:5px}section.sms-countries .map-section .map-controls{justify-content:center;margin-bottom:1.5rem;display:flex}section.sms-countries .map-section .map-loading{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);height:400px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:1.1rem;display:flex}section.sms-countries .map-section .map-summary{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:center;padding:1.5rem}@media (width<=768px){section.sms-countries .map-section .map-summary{justify-content:space-around;align-items:center;display:flex}}section.sms-countries .map-section .map-summary .total-messages,section.sms-countries .map-section .map-summary .total-costs{justify-content:center;align-items:center;gap:1rem;font-size:1.25rem;display:flex}@media (width<=768px){section.sms-countries .map-section .map-summary .total-messages,section.sms-countries .map-section .map-summary .total-costs{justify-content:space-around;align-items:center;display:flex}}section.sms-countries .map-section .map-summary .total-messages .label,section.sms-countries .map-section .map-summary .total-costs .label{color:var(--text-secondary);font-weight:500}section.sms-countries .map-section .map-summary .total-messages .value,section.sms-countries .map-section .map-summary .total-costs .value{color:var(--accent-primary);font-size:1.5rem;font-weight:700}section.sms-countries .datatable-results.sms-countries table tr th.code,section.sms-countries .datatable-results.sms-countries table tr td.code{text-align:center;width:150px}section.sms-countries .datatable-results.sms-countries table tr th.isBlocked,section.sms-countries .datatable-results.sms-countries table tr td.isBlocked{text-align:center;width:150px;min-width:150px}section.sms-countries .datatable-results.sms-countries table tr th.isBlocked input[type=checkbox]+label:after,section.sms-countries .datatable-results.sms-countries table tr td.isBlocked input[type=checkbox]+label:after{content:"✓"!important}section.sms-countries .datatable-results.sms-countries table tr th.isBlocked input[type=checkbox]+label:before,section.sms-countries .datatable-results.sms-countries table tr td.isBlocked input[type=checkbox]+label:before{background-color:#10b981!important;border-color:#059669!important}section.sms-countries .datatable-results.sms-countries table tr th.isBlocked input[type=checkbox]:checked+label:after,section.sms-countries .datatable-results.sms-countries table tr td.isBlocked input[type=checkbox]:checked+label:after{content:"✕"!important}section.sms-countries .datatable-results.sms-countries table tr th.isBlocked input[type=checkbox]:checked+label:before,section.sms-countries .datatable-results.sms-countries table tr td.isBlocked input[type=checkbox]:checked+label:before{background-color:#ef4444!important;border-color:#ef44441a!important}@media (width<=768px){section.sms-countries .map-section .map-summary .total-messages,section.sms-countries .map-section .map-summary .total-costs{justify-content:space-between}section.sms-countries .map-section .map-summary .total-messages .value,section.sms-countries .map-section .map-summary .total-costs .value{font-size:1.25rem}}.sms-country .entity-page__avatar .sms-country-flag{font-size:2rem;line-height:1}.sms-country-not-found{justify-content:center;align-items:center;min-height:60vh;padding:2rem;display:flex}.sms-country-not-found .not-found-content{text-align:center;max-width:400px}.sms-country-not-found .not-found-content svg{color:var(--text-muted);margin-bottom:1.5rem}.sms-country-not-found .not-found-content h2{color:var(--text-primary);margin:0 0 1rem;font-size:1.5rem;font-weight:600}.sms-country-not-found .not-found-content p{color:var(--text-secondary);margin:0;font-size:1rem}.sms-message .message-content-field .edit-form-field-value{white-space:pre-wrap;word-break:break-word;align-items:flex-start;line-height:1.5}.sms-message .message-content-field .edit-form-display-mode{align-items:flex-start;min-height:5rem}.sms-message .message-content-field .edit-form-textarea{min-height:6rem;line-height:1.5}.sms-message .entity-panel[data-panel=url-shortener] .url-shortener{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.sms-message .entity-panel[data-panel=url-shortener] .url-shortener>h4{display:none}.entity-page .sms-record-json{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);text-align:left;white-space:pre;border-radius:8px;max-height:32rem;margin:0;padding:.75rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;line-height:1.5;overflow:auto}.sms-message-log .entity-field__value.is-mono{word-break:break-all}section.sms-messages .recent-sms-messages-section .section-header{margin-bottom:1.5rem}section.sms-messages .recent-sms-messages-section .section-header h3{color:var(--text-primary);margin:0}section.sms-messages .results.sms-messages table tr th.message,section.sms-messages .results.sms-messages table tr td.message{max-width:500px}@media (width<=768px){section.sms-messages .results.sms-messages table tr th.message,section.sms-messages .results.sms-messages table tr td.message{word-wrap:break-word;white-space:normal;max-width:200px}}@media screen and (width<=768px){section.sms-messages table tr th.names-phones-count,section.sms-messages table tr th.names-conflicts-count,section.sms-messages table tr td.names-phones-count,section.sms-messages table tr td.names-conflicts-count{display:none}}.sms-phone-numbers .section .data-table-container .data-table td.messageCount,.sms-phone-numbers .section .data-table-container .data-table td.actions{text-align:center}@media (width<=768px){.sms-phone-numbers .section .data-table-container .data-table th.countryName,.sms-phone-numbers .section .data-table-container .data-table th.messageCount,.sms-phone-numbers .section .data-table-container .data-table th.actions,.sms-phone-numbers .section .data-table-container .data-table td.countryName,.sms-phone-numbers .section .data-table-container .data-table td.messageCount,.sms-phone-numbers .section .data-table-container .data-table td.actions{display:none}}.sms-phone-number-view .sms-blocked-reasons{margin:.4rem 0 0;padding-left:1.1rem}.sms-phone-number-view .data-table td.message,.blocked-sms-phone-number-view .data-table td.message{word-break:break-word;max-width:400px}.whatsapp-message .whatsapp-message__body{white-space:pre-wrap}.whatsapp-message .template-variables,.whatsapp-message-log .whatsapp-message-log__webhook{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:.75rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;overflow-x:auto}.whatsapp-messages .chart-section,.whatsapp-messages .stats-cards{margin-bottom:2rem}.whatsapp-phone-numbers .recent-whatsapp-phone-numbers-section{margin-top:2rem}.whatsapp-phone-number .whatsapp-phone-number__notes{white-space:pre-wrap;margin:0}.whatsapp-template .variable-mapping-table .position-cell{text-align:center;width:6rem;font-weight:600}.whatsapp-template .variable-mapping-table .example-cell{color:var(--text-secondary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.82rem}.whatsapp-template .variable-mapping-table .select-cell{width:16rem}.whatsapp-template .variable-mapping-table .select-cell select{width:100%}section.url .entity-field__value a{word-break:break-all}.avatar-field{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.avatar-field .avatar-field-preview{border-radius:var(--radius-md,.5rem);background:var(--color-background-alt,#f3f4f6);border:1px solid var(--color-border,#e5e7eb);flex-shrink:0;width:15rem;height:15rem;overflow:hidden}.avatar-field .avatar-field-preview img{object-fit:cover;width:100%;height:100%;display:block}.avatar-field .avatar-field-preview.avatar-field-preview-empty{color:var(--text-secondary,#6b7280);justify-content:center;align-items:center;font-size:1.75rem;display:flex}.avatar-field .avatar-field-actions{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.user .timeline-scope-toggle{background:var(--color-background-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-shrink:0;padding:.2rem;display:inline-flex}.user .timeline-scope-toggle .timeline-scope-option{border-radius:calc(var(--radius-md) - .15rem);color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;padding:.35rem .9rem;font-size:.85rem;font-weight:600}.user .timeline-scope-toggle .timeline-scope-option:hover:not(.is-active){color:var(--color-foreground);background:var(--color-background-alt-light)}.user .timeline-scope-toggle .timeline-scope-option:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.user .timeline-scope-toggle .timeline-scope-option.is-active{background:var(--color-primary);color:#fff}.user .avatar-section{text-align:center;margin-bottom:1.5rem}.user .avatar-section .avatar-container{border:3px solid var(--border-color);border-radius:50%;width:80px;height:80px;display:inline-block;position:relative;overflow:hidden}.user .avatar-section .avatar-container .avatar-image{object-fit:cover;width:100%;height:100%}.user .avatar-section .avatar-container .avatar-placeholder{background:var(--input-background);width:100%;height:100%;color:var(--text-secondary);justify-content:center;align-items:center;font-size:2rem;display:flex}.user .edit-form-field-value .ip-country-flag{font-size:1.2em}.user .role-display,.user .status-display,.user .info-display{padding:.75rem 0}.user .role-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:.25rem .75rem;font-size:.8rem;font-weight:600;display:inline-block}.user .role-badge.role-user{color:#3b82f6;background:#3b82f61a}.user .role-badge.role-admin{color:#f97316;background:#f973161a}.user .role-badge.role-superadmin{color:#ef4444;background:#ef44441a}.user .status-badge{border-radius:20px;padding:.25rem .75rem;font-size:.8rem;font-weight:600;display:inline-block}.user .status-badge.verified,.user .status-badge.enabled,.user .status-badge.active,.user .status-badge.unlocked{color:#22c55e;background:#22c55e1a}.user .status-badge.inactive,.user .status-badge.locked{color:#ef4444;background:#ef44441a}.user .status-badge.unverified{color:#f59e0b;background:#f59e0b1f}.user .status-badge.disabled{color:#94a3b8;background:#94a3b826}.user .edit-form-field-value.field-value-with-action{flex-wrap:wrap;justify-content:space-between;gap:.75rem 1rem}.user .field-value-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.user .field-value-actions .btn{flex:none}.user .account-lock-field .account-lock-status{flex-wrap:wrap;align-items:center;gap:.75rem;display:inline-flex}.user .lock-until-detail{color:var(--text-secondary);font-size:.85rem}.user .linked-groups-section{margin-top:1.5rem}.deactivate-account-modal .form-content,.delete-user-modal .form-content,.reset-personal-link-modal .form-content,.create-user-modal .form-content{padding:1.5rem}.deactivate-account-modal .form-content .modal-intro,.delete-user-modal .form-content .modal-intro,.reset-personal-link-modal .form-content .modal-intro,.create-user-modal .form-content .modal-intro{gap:1.5rem;display:flex}.deactivate-account-modal .form-content .modal-intro .warning-icon,.delete-user-modal .form-content .modal-intro .warning-icon,.reset-personal-link-modal .form-content .modal-intro .warning-icon,.create-user-modal .form-content .modal-intro .warning-icon{color:#ef4444;background:#ef44441a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.deactivate-account-modal .form-content .modal-intro .warning-content,.delete-user-modal .form-content .modal-intro .warning-content,.reset-personal-link-modal .form-content .modal-intro .warning-content,.create-user-modal .form-content .modal-intro .warning-content{flex:1}.deactivate-account-modal .form-content .modal-intro .warning-content h3,.delete-user-modal .form-content .modal-intro .warning-content h3,.reset-personal-link-modal .form-content .modal-intro .warning-content h3,.create-user-modal .form-content .modal-intro .warning-content h3{color:var(--color-foreground);margin-bottom:1rem;font-size:1.2rem;font-weight:600}.deactivate-account-modal .form-content .modal-intro .warning-content p,.delete-user-modal .form-content .modal-intro .warning-content p,.reset-personal-link-modal .form-content .modal-intro .warning-content p,.create-user-modal .form-content .modal-intro .warning-content p{color:var(--color-foreground-muted);margin-bottom:1rem;line-height:1.6}.deactivate-account-modal .form-content .modal-intro .warning-content p:last-child,.delete-user-modal .form-content .modal-intro .warning-content p:last-child,.reset-personal-link-modal .form-content .modal-intro .warning-content p:last-child,.create-user-modal .form-content .modal-intro .warning-content p:last-child{margin-bottom:0}.deactivate-account-modal .form-content .modal-intro .warning-content p strong,.delete-user-modal .form-content .modal-intro .warning-content p strong,.reset-personal-link-modal .form-content .modal-intro .warning-content p strong,.create-user-modal .form-content .modal-intro .warning-content p strong{color:var(--color-foreground);font-weight:600}.change-role-modal .form-content{padding:1.5rem}.change-role-modal .form-content .modal-intro{background:var(--info-background);border-left:4px solid var(--primary-color);border-radius:6px;margin-bottom:1.5rem;padding:1rem}.change-role-modal .form-content .modal-intro p{color:var(--text-primary);margin:0;font-size:.95rem}.change-role-modal .form-content .role-options .role-option{border:2px solid var(--border-color);cursor:pointer;border-radius:8px;align-items:center;margin-bottom:.75rem;padding:1rem;transition:all .2s;display:flex}.change-role-modal .form-content .role-options .role-option:last-child{margin-bottom:0}.change-role-modal .form-content .role-options .role-option:hover{border-color:var(--primary-color);background:#3b82f605}.change-role-modal .form-content .role-options .role-option.selected{border-color:var(--primary-color);background:#3b82f60d}.change-role-modal .form-content .role-options .role-option.current{border-color:var(--success-color);background:#22c55e05}.change-role-modal .form-content .role-options .role-option .role-icon{margin-right:1rem;font-size:1.5rem}.change-role-modal .form-content .role-options .role-option .role-icon.role-icon-blue{color:#3b82f6}.change-role-modal .form-content .role-options .role-option .role-icon.role-icon-orange{color:#f97316}.change-role-modal .form-content .role-options .role-option .role-icon.role-icon-red{color:#ef4444}.change-role-modal .form-content .role-options .role-option .role-content{flex:1}.change-role-modal .form-content .role-options .role-option .role-content .role-header{align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.change-role-modal .form-content .role-options .role-option .role-content .role-header h4{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.change-role-modal .form-content .role-options .role-option .role-content .role-header .current-badge{background:var(--success-color);color:#fff;letter-spacing:.05em;text-transform:uppercase;border:1px solid #ffffff59;border-radius:999px;align-items:center;padding:.125rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #22c55e73}.change-role-modal .form-content .role-options .role-option .role-content .role-description{color:var(--text-secondary);text-align:left;margin:0;font-size:.85rem}.change-role-modal .form-content .role-options .role-option .role-selector input[type=radio]{width:18px;height:18px;accent-color:var(--primary-color)}.change-role-modal .form-content .role-change-warning{background:#f973160d;border:1px solid #f9731633;border-radius:6px;margin-top:1.5rem;padding:1rem}.change-role-modal .form-content .role-change-warning .warning-content{align-items:flex-start;gap:.75rem;display:flex}.change-role-modal .form-content .role-change-warning .warning-content svg{color:#f97316;margin-top:.125rem;font-size:1.25rem}.change-role-modal .form-content .role-change-warning .warning-content div{flex:1}.change-role-modal .form-content .role-change-warning .warning-content div strong{color:var(--text-primary);margin-bottom:.25rem;font-size:.95rem;display:block}.change-role-modal .form-content .role-change-warning .warning-content div p{color:var(--text-secondary);margin:0;font-size:.85rem}.session-device{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.session-device-current{background:rgba(var(--accent-primary-rgb), .12);border-radius:var(--border-radius-sm);color:var(--accent-primary);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;padding:.1rem .4rem;font-size:.68rem;font-weight:700}.entity-page.user .user-avatar-initials{color:var(--text-primary);text-transform:uppercase;-webkit-user-select:none;user-select:none;font-size:1rem;font-weight:700}.entity-page.user .user-avatar-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.entity-page.user .user-avatar-preview{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:50%;flex:none;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:flex;overflow:hidden}.entity-page.user .user-avatar-preview img{object-fit:cover;width:100%;height:100%}.entity-page.user .user-profile-form{flex-direction:column;gap:.9rem;display:flex}.entity-page.user .user-profile-form__actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.entity-page.user .user-field-note{color:var(--text-secondary);font-size:.78rem}.entity-page.user .entity-field .user-field-note{flex-basis:100%}.entity-page.user .user-panel-link{font-size:.8rem;font-weight:600}.entity-page.user .user-turnstile:empty{display:none}.page.users .data-table .datatable-results.user table thead tr th.avatar span{visibility:hidden}.page.users .data-table .datatable-results.user table thead tr th .fullName,.page.users .data-table .datatable-results.user table thead tr th .email{text-align:left}.page.users .data-table .datatable-results.user table tbody tr td.role,.page.users .data-table .datatable-results.user table tbody tr td.isActive,.wishlistItems table thead tr th.itemType,.wishlistItems table thead tr th.item,.wishlistItems table thead tr th.url,.wishlistItems table thead tr td.itemType,.wishlistItems table thead tr td.item,.wishlistItems table thead tr td.url,.wishlistItems table tbody tr th.itemType,.wishlistItems table tbody tr th.item,.wishlistItems table tbody tr th.url,.wishlistItems table tbody tr td.itemType,.wishlistItems table tbody tr td.item,.wishlistItems table tbody tr td.url{text-align:center}.surprise-me-field{background:var(--bg-secondary);border:1px solid var(--border-color);box-sizing:border-box;min-height:var(--entity-control-height,2.75rem);border-radius:8px;align-items:center;gap:.75rem;padding:.35rem .7rem;display:flex}.surprise-me-status{color:var(--text-secondary);font-size:.85rem}.wishlist .toggle-switch{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0}.wishlist .toggle-switch:disabled{cursor:not-allowed;opacity:.6}.wishlist .toggle-switch:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:999px}.wishlist .toggle-switch .toggle-track{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:999px;width:48px;height:26px;transition:background-color .2s;display:block}.wishlist .toggle-switch .toggle-thumb{border:1px solid var(--border-color);box-sizing:border-box;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;width:20px;height:20px;margin:2px;transition:transform .2s;display:block}.wishlist .toggle-switch.on .toggle-track{background:var(--accent-primary);border-color:var(--accent-primary)}.wishlist .toggle-switch.on .toggle-track .toggle-thumb{transform:translate(22px)}.wishlist-brand .entity-page__avatar img{box-sizing:border-box;object-fit:contain;background:#fff;padding:4px}section.api-keys h3{width:100%}section.api-keys .results.apiKeys table tbody tr td.key{background-color:var(--color-background-alt);word-break:break-all;border-radius:4px;padding:8px;font-family:Courier New,monospace;font-size:.9em}section.api-keys .results.apiKeys table tbody tr td.scopes{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:.9em;overflow:hidden}section.api-keys .results.apiKeys table tbody tr td.name,section.api-keys .results.apiKeys table tbody tr td.date{text-align:left}.modal-body .modal-form.add-api-key-form{padding-bottom:1.5rem}@media (width<=768px){.modal-body .modal-form.add-api-key-form .modal-form-section{padding:0 1rem}.modal-body .modal-form.add-api-key-form .modal-form-row{align-items:stretch}}.modal-body .modal-form.add-api-key-form .modal-form-row .modal-form-field input[type=text]{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.modal-body .modal-form.add-api-key-form .modal-form-row .modal-form-field input[type=text]::placeholder{color:var(--text-muted)}.modal-body .modal-form.add-api-key-form .modal-form-row .modal-form-field input[type=text]:hover:not(:disabled):not(:focus){background:var(--bg-tertiary)}.modal-body .modal-form.add-api-key-form .modal-form-row .modal-form-field input[type=text]:focus{background:var(--bg-secondary);border-color:var(--accent-primary)}@media screen and (width<=768px){section.api-keys .results.apiKeys table tr th.scopes,section.api-keys .results.apiKeys table tr td.scopes{display:none}}section.service-logs h3{width:100%}section.service-logs .results.serviceLogs table tbody tr td.service{text-transform:capitalize;font-weight:600}section.service-logs .results.serviceLogs table tbody tr td.status{text-align:center}section.service-logs .results.serviceLogs table tbody tr td.status .service-log-status{justify-content:center;align-items:center;gap:.5rem;font-weight:500;display:flex}section.service-logs .results.serviceLogs table tbody tr td.status .service-log-status .status-circle{border-radius:50%;flex-shrink:0;width:12px;height:12px}section.service-logs .results.serviceLogs table tbody tr td.status .service-log-status .status-circle.green{background-color:#10b981}section.service-logs .results.serviceLogs table tbody tr td.status .service-log-status .status-circle.red{background-color:#ef4444}section.service-logs .results.serviceLogs table tbody tr td.status .service-log-status .status-circle.yellow{background-color:#f59e0b}section.service-logs .results.serviceLogs table tbody tr td.message{word-wrap:break-word;white-space:pre-wrap;max-width:400px;font-family:Courier New,monospace;font-size:.9em}section.service-logs .results.serviceLogs table tbody tr td.resolved{text-align:center}section.service-logs .results.serviceLogs table tbody tr td.resolved .resolved-dash{color:var(--text-secondary);font-size:1.2rem}section.service-logs .results.serviceLogs table tbody tr td.date{text-align:left;white-space:nowrap}@media screen and (width<=768px){section.service-logs .results.serviceLogs table tr th.message,section.service-logs .results.serviceLogs table tr td.message{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}section.service-logs .results.serviceLogs table tr th.resolved,section.service-logs .results.serviceLogs table tr td.resolved{display:none}}.service-events{padding:2rem}@media (width<=768px){.service-events{padding:1rem}}.service-event .service-event-form{flex-direction:column;gap:.9rem;display:flex}.service-event .service-event-form__actions{border-top:1px solid var(--border-color);justify-content:flex-end;padding-top:.75rem;display:flex}.service-event-missing{color:var(--text-secondary);text-align:center;padding:2rem 1rem}.modal .service-log-info{background:var(--background-tertiary);border:1px solid var(--border-color);border-radius:4px;margin-bottom:.5rem;padding:.75rem}.modal .service-log-info strong{color:var(--text-primary)}.modal .radio-group{gap:1.5rem;margin-bottom:.5rem;display:flex}@media (width<=480px){.modal .radio-group{flex-direction:column;gap:.75rem}}.modal .radio-group .radio-option{cursor:pointer;align-items:center;gap:.5rem;font-weight:400;display:flex}.modal .radio-group .radio-option input[type=radio]{width:auto;margin:0}.modal .radio-group .radio-option:hover{color:var(--color-blue)}.service-event-status{align-items:center;gap:.5rem;display:flex}.service-event-status .status-circle{border-radius:50%;flex-shrink:0;width:8px;height:8px}.service-event-status .status-circle.green{background-color:var(--color-green)}.service-event-status .status-circle.yellow{background-color:var(--color-yellow)}.service-event-status .status-circle.blue{background-color:var(--color-blue)}.system-status{background:var(--bg-primary);max-width:1400px;margin:0 auto}.system-status.loading{justify-content:center;align-items:center;min-height:400px;display:flex}.system-status.loading .loading-message{color:var(--text-secondary);font-size:1.1rem}.system-status .system-status-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;display:flex}.system-status .system-status-header .service-versions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (width<=768px){.system-status .system-status-header .service-versions{justify-content:center}}.system-status .system-status-header .service-version-badge{border:1px solid var(--border-color);background:var(--bg-secondary);white-space:nowrap;border-radius:50px;align-items:baseline;gap:.35rem;padding:.3rem .65rem;font-size:.8rem;line-height:1;display:inline-flex}.system-status .system-status-header .service-version-badge .service-version-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-weight:700}.system-status .system-status-header .service-version-badge .service-version-value{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}@media (width<=768px){.system-status .system-status-header .service-versions{width:100%}}.system-status .service-status-card{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);transition:all var(--transition-normal);overflow:hidden}.system-status .service-status-card.green{background:linear-gradient(135deg, #10b9811a 0%, var(--bg-secondary) 100%);border-color:#10b981}.system-status .service-status-card.green .service-status-badge{color:#fff;background:#10b981;box-shadow:0 0 20px #10b9814d}.system-status .service-status-card.green .status-icon{background:#ffffffe6!important}.system-status .service-status-card.red{background:linear-gradient(135deg, #ef44441a 0%, var(--bg-secondary) 100%);border-color:#ef4444}.system-status .service-status-card.red .service-status-badge{color:#fff;background:#ef4444;box-shadow:0 0 20px #ef44444d}.system-status .service-status-card.red .status-icon{background:#ffffffe6!important}.system-status .service-status-card.gray{background:linear-gradient(135deg, #6b72801a 0%, var(--bg-secondary) 100%);border-color:#6b7280}.system-status .service-status-card.gray .service-status-badge{color:#fff;background:#6b7280;box-shadow:0 0 20px #6b72804d}.system-status .service-status-card.gray .status-icon{background:#ffffffe6!important}.system-status .service-status-card.yellow{background:linear-gradient(135deg, #f59e0b1a 0%, var(--bg-secondary) 100%);border-color:#f59e0b}.system-status .service-status-card.yellow .service-status-badge{color:#fff;background:#f59e0b;box-shadow:0 0 20px #f59e0b4d}.system-status .service-status-card.yellow .status-icon{background:#ffffffe6!important}.system-status .service-status-card .service-status-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;padding:2rem;display:flex}.system-status .service-status-card .service-status-header .service-info{flex-direction:column;justify-content:flex-start;display:flex}.system-status .service-status-card .service-status-header .service-info .service-title{color:var(--text-primary);text-align:left;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.system-status .service-status-card .service-status-header .service-info .last-check{color:var(--text-secondary);font-size:.9rem}.system-status .service-status-card .service-status-header .service-info .deploy-color-chip{text-transform:uppercase;letter-spacing:.5px;border:1px solid;border-radius:50px;align-items:center;gap:.4rem;width:fit-content;margin-top:.6rem;padding:.25rem .7rem;font-size:.75rem;font-weight:700;display:inline-flex}.system-status .service-status-card .service-status-header .service-info .deploy-color-chip:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.system-status .service-status-card .service-status-header .service-info .deploy-color-chip.blue{color:#3b82f6;background:#3b82f61f}.system-status .service-status-card .service-status-header .service-info .deploy-color-chip.green{color:#10b981;background:#10b9811f}.system-status .service-status-card .service-status-header .service-status-badge{text-transform:uppercase;letter-spacing:.5px;border:2px solid #fff3;border-radius:50px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;display:flex}.system-status .service-status-card .service-status-header .service-status-badge .status-icon{background:#ffffffe6;border-radius:50%;width:12px;height:12px}.system-status .service-status-card .service-status-chart{padding:1.5rem 2rem 2rem}.system-status .service-status-card .service-status-chart .chart-header-with-presets{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.system-status .service-status-card .service-status-chart .chart-header-with-presets h4{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.system-status .service-status-card .service-status-chart .chart-header-with-presets .response-time-range{color:var(--text-secondary);white-space:nowrap;font-size:.75rem;font-weight:500}.system-status .service-status-card .service-status-chart h4{color:var(--text-primary);margin:0 0 1rem;font-size:1rem;font-weight:600}.system-status .service-status-card.compact .service-status-compact{align-items:center;gap:.9rem;padding:1rem 1.15rem;display:flex}.system-status .service-status-card.compact .service-status-compact .compact-info{flex:auto;min-width:0}.system-status .service-status-card.compact .service-status-compact .compact-info .service-title{white-space:nowrap;text-align:left;align-items:center;gap:.5rem;margin:0;font-size:1.05rem;font-weight:700;display:flex}.system-status .service-status-card.compact .service-status-compact .compact-info .service-title .status-dot{background:#6b7280;border-radius:50%;flex:none;width:14px;height:14px}.system-status .service-status-card.compact .service-status-compact .compact-info .service-title .status-dot.green{background:#10b981;box-shadow:0 0 0 4px #10b9812e}.system-status .service-status-card.compact .service-status-compact .compact-info .service-title .status-dot.red{background:#ef4444;box-shadow:0 0 0 4px #ef44442e}.system-status .service-status-card.compact .service-status-compact .compact-info .service-title .status-dot.yellow{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b2e}.system-status .service-status-card.compact .service-status-compact .compact-info .service-title .status-dot.gray{background:#6b7280;box-shadow:0 0 0 4px #6b72802e}.system-status .service-status-card.compact .service-status-compact .compact-info .last-check{color:var(--text-secondary);margin-top:.15rem;font-size:.72rem}.system-status .service-status-card.compact .service-status-compact .service-status-sparkline{flex:none;width:92px;height:32px;display:block}.system-status .recent-activity-card{background:var(--color-background-alt);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.system-status .recent-activity-card .recent-activity-header{background:#0000001a;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.system-status .recent-activity-card .recent-activity-header .recent-activity-title{color:#fff;margin:0;font-size:1.25rem;font-weight:600}.system-status .recent-activity-card .recent-activity-header .view-all-button{color:#60a5fa;text-align:center;transition:all var(--transition-normal);background:#ffffff1a;border-radius:6px;padding:.5rem 1rem;font-size:.8rem;font-weight:500;line-height:1.2;text-decoration:none}.system-status .recent-activity-card .recent-activity-header .view-all-button:hover{color:#93c5fd;background:#fff3}.system-status .recent-activity-card .recent-activity-content{padding:1.5rem 2rem 2rem}@media (width<=768px){.system-status .recent-activity-card .recent-activity-content{padding:.5rem .25rem}}.system-status .recent-activity-card .recent-activity-content .no-recent-items{text-align:center;color:#fff9;padding:2rem 0;font-style:italic}.system-status .recent-activity-card .recent-activity-content .recent-activity-list{flex-direction:column;gap:1rem;display:flex}@media (width<=768px){.system-status .recent-activity-card .recent-activity-content .recent-activity-list{gap:.5rem}}.system-status .recent-activity-card .recent-activity-content .recent-activity-item{transition:all var(--transition-normal);background:#0003;border-radius:8px;align-items:center;gap:1rem;padding:1rem;display:flex}.system-status .recent-activity-card .recent-activity-content .recent-activity-item:hover{background:#0000004d}.system-status .recent-activity-card .recent-activity-content .recent-activity-item .activity-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;font-weight:700;display:flex}.system-status .recent-activity-card .recent-activity-content .recent-activity-item .activity-icon.new,.system-status .recent-activity-card .recent-activity-content .recent-activity-item .activity-icon.in-progress{color:#fff;background:#3b82f6}.system-status .recent-activity-card .recent-activity-content .recent-activity-item .activity-icon.resolved,.system-status .recent-activity-card .recent-activity-content .recent-activity-item .activity-icon.healthy{color:#fff;background:#10b981}.system-status .recent-activity-card .recent-activity-content .recent-activity-item .activity-icon.unhealthy{color:#fff;background:#ef4444}.system-status .recent-activity-card .recent-activity-content .recent-activity-item .activity-details{flex:1;min-width:0}.system-status .recent-activity-card .recent-activity-content .recent-activity-item .activity-details .activity-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.25rem;font-weight:600;text-decoration:none;display:block;overflow:hidden}.system-status .recent-activity-card .recent-activity-content .recent-activity-item .activity-details .activity-title:hover{color:#60a5fa}.system-status .recent-activity-card .recent-activity-content .recent-activity-item .activity-details .activity-date{color:#ffffffb3;font-size:.85rem}.system-status .recent-activity-card .recent-activity-content .recent-activity-item .activity-status{text-transform:capitalize;flex-shrink:0;font-size:.85rem;font-weight:600}.system-status .recent-activity-card .recent-activity-content .recent-activity-item .activity-status.new,.system-status .recent-activity-card .recent-activity-content .recent-activity-item .activity-status.in-progress{color:#60a5fa}.system-status .recent-activity-card .recent-activity-content .recent-activity-item .activity-status.resolved,.system-status .recent-activity-card .recent-activity-content .recent-activity-item .activity-status.healthy{color:#34d399}.system-status .recent-activity-card .recent-activity-content .recent-activity-item .activity-status.unhealthy{color:#f87171}@media (width<=768px){.system-status .dashboard-row{flex-direction:column;gap:1rem}}section.system .dashboard{background:var(--bg-primary);flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1000px;padding:2rem 1rem;display:flex}@media (width<=768px){section.system .dashboard{padding:1.5rem 1rem}}section.system .dashboard h1{color:var(--text-primary);text-align:center;margin-bottom:2rem;font-size:2rem;font-weight:600}@media (width<=768px){section.system .dashboard h1{margin-bottom:1.5rem;font-size:1.75rem}}section.system .dashboard .dashboard-placeholder{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;min-height:400px;color:var(--text-secondary);box-shadow:var(--shadow-md);justify-content:center;align-items:center;font-style:italic;display:flex}section.system .dashboard .dashboard-placeholder:before{content:"System dashboard content will be added here";text-align:center;font-size:1rem}@media (width<=768px){section.system .dashboard .dashboard-placeholder{min-height:300px}section.system .dashboard .dashboard-placeholder:before{font-size:.875rem}}section.system .status-indicator-card,section.system .mini-status-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);transition:var(--transition-normal);height:100%;overflow:hidden}section.system .status-indicator-card:hover,section.system .mini-status-card:hover{box-shadow:var(--shadow-xl)}section.system .status-indicator-card .status-indicator-header,section.system .status-indicator-card .mini-status-header,section.system .mini-status-card .status-indicator-header,section.system .mini-status-card .mini-status-header{border-bottom:1px solid var(--border-color);background:var(--bg-tertiary);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}section.system .status-indicator-card .status-indicator-header h3,section.system .status-indicator-card .mini-status-header h3,section.system .mini-status-card .status-indicator-header h3,section.system .mini-status-card .mini-status-header h3{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}section.system .status-indicator-card .status-indicator-header .btn-mini,section.system .status-indicator-card .mini-status-header .btn-mini,section.system .mini-status-card .status-indicator-header .btn-mini,section.system .mini-status-card .mini-status-header .btn-mini{min-height:auto;padding:.5rem;font-size:.75rem}section.system .status-indicator-card .status-indicator-body,section.system .status-indicator-card .mini-status-body,section.system .mini-status-card .status-indicator-body,section.system .mini-status-card .mini-status-body{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.messaging-spend{max-width:1400px;margin:0 auto}.messaging-spend .dashboard-row,.messaging-spend .messaging-spend-countries{width:100%}.messaging-spend .chart-section{width:100%;margin-top:1.5rem}.messaging-spend .chart-container{width:100%;height:400px}.messaging-spend .messaging-spend-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.messaging-spend .messaging-spend-range{gap:.5rem;display:flex}.messaging-spend .messaging-spend-range .range-button{border:1px solid var(--border-color,#e5e7eb);background:var(--bg-secondary,#fff);color:var(--text-secondary,#6b7280);cursor:pointer;border-radius:999px;padding:.4rem .9rem;font-size:.85rem;font-weight:600;transition:all .15s}.messaging-spend .messaging-spend-range .range-button:hover{color:var(--text-primary,#111827)}.messaging-spend .messaging-spend-range .range-button.active{color:#fff;background:#6366f1;border-color:#6366f1}.messaging-spend .messaging-spend-error{color:#b91c1c;padding:1.25rem}.messaging-spend .messaging-spend-banner{border-radius:var(--radius-md,8px);border:1px solid #0000;margin-bottom:1rem;padding:.85rem 1.1rem;font-weight:600}.messaging-spend .messaging-spend-banner.warning{color:#92400e;background:#f59e0b1f;border-color:#f59e0b66}.messaging-spend .messaging-spend-banner.over{color:#991b1b;background:#ef44441f;border-color:#ef444466}.messaging-spend .spend-vs-cap{flex-direction:column;height:100%;padding:1.25rem;display:flex}.messaging-spend .spend-vs-cap .spend-vs-cap-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.messaging-spend .spend-vs-cap .spend-vs-cap-header h3{margin:0}.messaging-spend .spend-vs-cap .spend-vs-cap-badge{text-align:center;text-transform:uppercase;letter-spacing:.03em;color:#fff;background:#10b981;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.messaging-spend .spend-vs-cap .spend-vs-cap-badge.warning{background:#f59e0b}.messaging-spend .spend-vs-cap .spend-vs-cap-badge.over{background:#ef4444}.messaging-spend .spend-vs-cap .spend-vs-cap-amounts{justify-content:center;align-items:baseline;gap:.5rem;margin-top:auto;margin-bottom:.75rem;display:flex}.messaging-spend .spend-vs-cap .spend-vs-cap-amounts .spend-vs-cap-spend{color:var(--text-primary,#111827);font-size:2rem;font-weight:700}.messaging-spend .spend-vs-cap .spend-vs-cap-amounts .spend-vs-cap-of{color:var(--text-secondary,#6b7280)}.messaging-spend .spend-vs-cap .spend-vs-cap-meter{background:var(--bg-primary,#f3f4f6);border-radius:999px;height:12px;overflow:hidden}.messaging-spend .spend-vs-cap .spend-vs-cap-meter .spend-vs-cap-fill{background:#10b981;border-radius:999px;height:100%;transition:width .3s}.messaging-spend .spend-vs-cap .spend-vs-cap-meter .spend-vs-cap-fill.warning{background:#f59e0b}.messaging-spend .spend-vs-cap .spend-vs-cap-meter .spend-vs-cap-fill.over{background:#ef4444}.messaging-spend .spend-vs-cap .spend-vs-cap-percent{color:var(--text-secondary,#6b7280);text-align:center;margin-top:.5rem;margin-bottom:auto;font-size:.85rem}.messaging-spend .spend-vs-cap .spend-vs-cap-unavailable{color:var(--text-secondary,#6b7280);margin:auto 0}.messaging-spend .messaging-spend-countries{margin-top:1.5rem}.messaging-spend .messaging-spend-countries h3{margin-bottom:.75rem}.messaging-spend .messaging-spend-countries .table-scroll{overflow-x:auto}.messaging-spend .messaging-spend-countries .messaging-spend-country-table{border-collapse:collapse;width:100%}.messaging-spend .messaging-spend-countries .messaging-spend-country-table th,.messaging-spend .messaging-spend-countries .messaging-spend-country-table td{text-align:left;border-bottom:1px solid var(--border-color,#e5e7eb);padding:.6rem .75rem;font-size:.9rem}.messaging-spend .messaging-spend-countries .messaging-spend-country-table th{color:var(--text-secondary,#6b7280);font-weight:600}.messaging-spend .messaging-spend-countries .messaging-spend-country-table .country-iso{color:var(--text-secondary,#9ca3af)}.messaging-spend .messaging-spend-countries .messaging-spend-country-table .country-blocked-badge{text-transform:uppercase;color:#991b1b;background:#ef444426;border-radius:999px;margin-left:.5rem;padding:.1rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.messaging-spend .messaging-spend-countries .messaging-spend-country-table .bar-cell{width:180px}.messaging-spend .messaging-spend-countries .messaging-spend-country-table .country-bar{background:var(--bg-primary,#f3f4f6);border-radius:999px;height:8px;overflow:hidden}.messaging-spend .messaging-spend-countries .messaging-spend-country-table .country-bar .country-bar-fill{background:#6366f1;border-radius:999px;height:100%}.error-log-alert-settings{margin-bottom:1.25rem;padding:1rem 1.25rem}.error-log-alert-settings .error-log-alert-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.error-log-alert-settings .error-log-alert-title{align-items:center;gap:.75rem;display:flex}.error-log-alert-settings .error-log-alert-title h3{margin:0}.error-log-alert-settings .unresolved-badge{background:var(--bg-primary,#f3f4f6);color:var(--text-secondary,#6b7280);border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.error-log-alert-settings .unresolved-badge.has-unresolved{color:#991b1b;background:#ef444426}.error-log-alert-settings .error-log-alert-toggle{border:1px solid var(--border-color,#e5e7eb);background:var(--bg-secondary,#fff);color:var(--text-secondary,#6b7280);border-radius:var(--radius-md,8px);cursor:pointer;padding:.35rem .85rem;font-size:.85rem;font-weight:600}.error-log-alert-settings .error-log-alert-toggle:hover{color:var(--text-primary,#111827)}.error-log-alert-settings .error-log-alert-body{margin-top:1rem}.error-log-alert-settings .error-log-alert-loading{color:var(--text-secondary,#6b7280)}.twilio-readiness,.twilio-test-send,.twilio-readiness p,.twilio-test-send p{text-align:left}.twilio-readiness{margin-bottom:2rem}.twilio-readiness .readiness-toolbar{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.twilio-readiness .readiness-summary{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.twilio-readiness .readiness-summary.is-fail{color:var(--color-danger,#e5484d)}.twilio-readiness .readiness-summary.is-warn{color:var(--color-warning,#f5a524)}.twilio-readiness .readiness-env{background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;padding:.15rem .5rem;font-size:.75rem}.twilio-readiness .readiness-error{color:var(--color-danger,#e5484d);margin:.5rem 0}.twilio-readiness .readiness-group{margin-bottom:1.5rem}.twilio-readiness .readiness-group h4{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .5rem;font-size:.8125rem}.twilio-readiness .readiness-checks{margin:0;padding:0;list-style:none}.twilio-readiness-check{border:1px solid var(--border-color);border-radius:var(--radius-md);align-items:flex-start;gap:.75rem;margin-bottom:.5rem;padding:.75rem 1rem;display:flex}.twilio-readiness-check .check-icon{flex-shrink:0;width:1rem;margin-top:.2rem;font-size:1rem}.twilio-readiness-check.is-ok .check-icon{color:var(--color-success,#30a46c)}.twilio-readiness-check.is-warn .check-icon{color:var(--color-warning,#f5a524)}.twilio-readiness-check.is-fail{border-color:var(--color-danger,#e5484d)}.twilio-readiness-check.is-fail .check-icon{color:var(--color-danger,#e5484d)}.twilio-readiness-check .check-body{flex:1;min-width:0}.twilio-readiness-check .check-heading{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.twilio-readiness-check .check-label{color:var(--text-primary);font-weight:600}.twilio-readiness-check .check-value{color:var(--text-tertiary);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.twilio-readiness-check .check-detail{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}.twilio-test-send .test-send-fields{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.twilio-test-send .test-send-field{flex-direction:column;gap:.35rem;display:flex}.twilio-test-send .test-send-field span{color:var(--text-secondary);font-size:.8125rem}.twilio-test-send .test-send-field input,.twilio-test-send .test-send-field select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);min-width:14rem;padding:.5rem .75rem}.twilio-test-send .test-send-note{color:var(--text-secondary);font-size:.875rem}.twilio-test-result{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1rem}.twilio-test-result.is-ok{border-color:var(--color-success,#30a46c)}.twilio-test-result.is-warn{border-color:var(--color-warning,#f5a524)}.twilio-test-result.is-fail{border-color:var(--color-danger,#e5484d)}.twilio-test-result .result-status{flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-bottom:.75rem;display:flex}.twilio-test-result .result-status strong{color:var(--text-primary);text-transform:capitalize;font-size:1.125rem}.twilio-test-result .result-pending{color:var(--text-tertiary);font-size:.8125rem}.twilio-test-result .result-details{gap:.35rem;margin:0;display:grid}.twilio-test-result .result-details div{gap:.75rem;display:flex}.twilio-test-result .result-details dt{color:var(--text-tertiary);flex-shrink:0;width:5rem;font-size:.8125rem}.twilio-test-result .result-details dd{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.twilio-test-result .result-note{color:var(--text-secondary);margin:.75rem 0 0;font-size:.875rem}.profile .profile-header{text-align:center;margin-bottom:3rem}.profile .profile-header h2{color:var(--color-text-primary);margin-bottom:.8rem;font-size:2.4rem;font-weight:600}.profile .profile-header p{color:var(--color-text-secondary);margin:0;font-size:1.6rem}.profile .profile-section{background:var(--color-background-primary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);width:100%}.profile .profile-section .section-header{background:var(--color-background-primary);border-bottom:1px solid var(--color-border-primary);padding:2rem}.profile .profile-section .section-header h3{color:var(--color-text-primary);margin-bottom:.5rem;font-size:1.8rem;font-weight:600}.profile .profile-section .section-header p{color:var(--color-text-secondary);margin:0;font-size:1.4rem}.profile .profile-section .section-content{padding:2rem}.profile .avatar-section{justify-content:center;margin-bottom:2rem;display:flex}.profile .avatar-section .avatar-container{display:inline-block;position:relative}.profile .avatar-section .avatar-container .avatar-image{width:120px;height:auto}.profile .avatar-section .avatar-container .avatar-placeholder{background:var(--color-background-tertiary);border:4px solid var(--color-border-primary);width:120px;height:120px;color:var(--color-text-tertiary);border-radius:50%;justify-content:center;align-items:center;font-size:3rem;display:flex}.profile .avatar-section .avatar-container .avatar-upload-btn{background:var(--color-primary);color:#fff;cursor:pointer;width:36px;height:36px;box-shadow:var(--shadow-md);border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;bottom:0;right:0}.profile .avatar-section .avatar-container .avatar-upload-btn:hover{background:var(--color-primary-dark);transform:scale(1.05)}.profile .avatar-section .avatar-container .avatar-upload-btn span{display:none}.profile .avatar-section .avatar-container .avatar-upload-btn svg{font-size:1.4rem}.profile .password-input{position:relative}.profile .password-input .password-toggle{color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--border-radius-sm);background:0 0;border:none;padding:.4rem;transition:all .2s;position:absolute;top:50%;right:1.2rem;transform:translateY(-50%)}.profile .password-input .password-toggle:hover{color:var(--color-text-secondary);background:var(--color-background-tertiary)}.profile .password-input .password-toggle svg{font-size:1.4rem}.profile .two-factor-content-container{min-height:0!important}.profile .two-factor-content-container.expanded{border-top:1px solid var(--color-border-primary);margin-top:2rem;padding-top:2rem}.profile .two-factor-content .two-factor-status .status-info .status-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:2.4rem;display:flex}.profile .two-factor-content .two-factor-status .status-info .status-icon.enabled{background:var(--color-success-light);color:var(--color-success-dark);border:2px solid var(--color-success)}.profile .two-factor-content .two-factor-status .status-info .status-icon.disabled{background:var(--color-error-light);color:var(--color-error-dark);border:2px solid var(--color-error)}.profile .two-factor-content .two-factor-status .status-info .status-details p{color:var(--color-text-secondary);margin:0 0 .8rem;font-size:1.4rem;line-height:1.4}.profile .two-factor-content .two-factor-status .status-info .status-details .status-badge{border-radius:var(--border-radius-sm);text-transform:uppercase;letter-spacing:.05em;padding:.4rem 1rem;font-size:1.2rem;font-weight:600;display:inline-block}.profile .two-factor-content .two-factor-status .status-info .status-details .status-badge.enabled{background:var(--color-success-light);color:var(--color-success-dark)}.profile .two-factor-content .two-factor-status .status-info .status-details .status-badge.disabled{background:var(--color-error-light);color:var(--color-error-dark)}.profile .two-factor-content .two-factor-status .status-actions{flex-shrink:0}.profile .two-factor-setup .setup-header{margin-bottom:2rem}.profile .two-factor-setup .setup-header h4{color:var(--color-text-primary);margin-bottom:.5rem;font-size:1.6rem;font-weight:600}.profile .two-factor-setup .setup-header p{color:var(--color-text-secondary);margin:0;font-size:1.4rem}.profile .two-factor-setup .setup-steps{flex-direction:column;display:flex}.profile .two-factor-setup .setup-step .step-header{margin-bottom:1.5rem}.profile .two-factor-setup .setup-step .step-header h5{color:var(--color-text-primary);text-align:left;margin-bottom:.5rem;font-size:1.4rem;font-weight:600}.profile .two-factor-setup .setup-step .step-header p{color:var(--color-text-secondary);text-align:left;margin:0;font-size:1.3rem}.profile .two-factor-setup .qr-code-container{border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);background:#fff;justify-content:center;margin-bottom:1.5rem;padding:2rem;display:flex}.profile .two-factor-setup .qr-code-container .qr-code-image{max-width:200px;height:auto}.profile .two-factor-setup .verification-input{text-align:center}.profile .two-factor-setup .verification-input .edit-form-input{letter-spacing:.5rem;text-align:center;max-width:200px;margin:0 auto;font-family:Courier New,monospace;font-size:1.8rem}.profile .two-factor-setup .backup-codes .codes-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem;display:grid}.profile .two-factor-setup .backup-codes .codes-grid .backup-code{background:var(--color-background-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-sm);text-align:center;color:var(--color-text-primary);padding:.8rem 1.2rem;font-family:Courier New,monospace;font-size:1.3rem}.profile .form-actions{border-top:1px solid var(--color-border-primary);justify-content:flex-end;margin-top:2rem;padding-top:2rem;display:flex}.profile .section-header .header-title-row{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:.5rem;display:flex}.profile .section-header .header-title-row .title{text-align:left}.profile .section-header .header-title-row h3{text-align:left;margin:0 0 .25rem;font-size:1.4rem}.profile .section-header .header-title-row .status-details p{font-size:1rem}.profile .section-header .header-title-row .status-badge{border-radius:var(--border-radius-sm);letter-spacing:.5px;padding:.4rem 1rem;font-size:1.2rem;font-weight:600;display:inline-block}.profile .section-header .header-title-row .status-badge.enabled{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e4d}.profile .section-header .header-title-row .status-badge.disabled{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d}.profile .two-factor-content .two-factor-status{background:var(--color-background-secondary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);justify-content:space-between;align-items:center;padding:2rem;display:flex}.profile .two-factor-content .two-factor-status .status-info{align-items:center;gap:1.5rem;display:flex}.profile .two-factor-content .two-factor-status .status-info .status-icon{border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;font-size:1.6rem;font-weight:600;display:flex}.profile .two-factor-content .two-factor-status .status-info .status-icon.enabled{color:#22c55e;background:#22c55e1a;border:2px solid #22c55e4d}.profile .two-factor-content .two-factor-status .status-info .status-icon.disabled{color:#ef4444;background:#ef44441a;border:2px solid #ef44444d}.profile .two-factor-content .two-factor-status .status-info .status-details h4{color:var(--color-text-primary);margin:0 0 .5rem;font-size:1.6rem;font-weight:600}.profile .two-factor-content .two-factor-status .status-info .status-details p{color:var(--color-text-secondary);margin:0;font-size:1.3rem}.profile .two-factor-content .two-factor-status .status-actions{gap:1rem;display:flex}.profile .two-factor-content .two-factor-setup .setup-header{text-align:left;margin-bottom:3rem}.profile .two-factor-content .two-factor-setup .setup-header h4{color:var(--color-text-primary);margin:0 0 1rem;font-size:1.8rem;font-weight:600}.profile .two-factor-content .two-factor-setup .setup-header p{color:var(--color-text-secondary);margin:0;font-size:1.4rem;line-height:1.6}.profile .two-factor-content .two-factor-setup .setup-steps .setup-step{align-items:flex-start;gap:1.5rem;margin-bottom:3rem;display:flex}.profile .two-factor-content .two-factor-setup .setup-steps .setup-step:last-child{margin-bottom:0}.profile .two-factor-content .two-factor-setup .setup-steps .setup-step .step-number{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.4rem;font-weight:600;display:flex}.profile .two-factor-content .two-factor-setup .setup-steps .setup-step .step-content{flex:1}.profile .two-factor-content .two-factor-setup .setup-steps .setup-step .step-content h5{color:var(--color-text-primary);text-align:left;margin:0 0 .5rem;font-size:1.6rem;font-weight:600}.profile .two-factor-content .two-factor-setup .setup-steps .setup-step .step-content p{color:var(--color-text-secondary);text-align:left;margin:0 0 1.5rem;font-size:1.4rem;line-height:1.6}.profile .two-factor-content .two-factor-setup .setup-steps .setup-step .step-content p:last-child{margin-bottom:0}.profile .two-factor-content .two-factor-setup .qr-code-container{background:var(--color-background-primary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);justify-content:center;margin-bottom:2rem;padding:2rem;display:flex}.profile .two-factor-content .two-factor-setup .qr-code-container .qr-code-image{border-radius:var(--border-radius-sm);max-width:200px;height:auto}.profile .two-factor-content .two-factor-setup .manual-entry{text-align:left}.profile .two-factor-content .two-factor-setup .manual-entry p{color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:1.3rem}.profile .two-factor-content .two-factor-setup .manual-entry .secret-key-container{background:var(--color-background-secondary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);align-items:center;gap:1rem;margin-bottom:2rem;padding:1.5rem;display:flex}.profile .two-factor-content .two-factor-setup .manual-entry .secret-key-container .secret-key{color:var(--color-text-primary);word-break:break-all;background:0 0;border:none;flex:1;font-family:Courier New,monospace;font-size:1.3rem;line-height:1.4}.profile .two-factor-content .two-factor-setup .manual-entry .secret-key-container .copy-secret-btn{flex-shrink:0;min-width:auto;padding:.8rem}.profile .two-factor-content .two-factor-setup .verification-input-container{justify-content:flex-start;margin-bottom:2rem;display:flex}.profile .two-factor-content .two-factor-setup .verification-input-container .verification-input{text-align:center;letter-spacing:.5rem;border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);background:var(--color-background-primary);width:200px;color:var(--color-text-primary);padding:1rem;font-family:Courier New,monospace;font-size:1.6rem}.profile .two-factor-content .two-factor-setup .verification-input-container .verification-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .1);outline:none}.profile .two-factor-content .two-factor-setup .form-actions{justify-content:flex-start;gap:1rem;display:flex}@media (width<=480px){.profile .two-factor-content .two-factor-setup .form-actions{flex-direction:column}}.profile .two-factor-content .two-factor-disable .disable-header{text-align:left;margin-bottom:2.5rem}.profile .two-factor-content .two-factor-disable .disable-header h4{color:#ef4444;margin:0 0 1rem;font-size:1.8rem;font-weight:600}.profile .two-factor-content .two-factor-disable .disable-header p{color:var(--color-text-secondary);margin:0;font-size:1.4rem}.profile .two-factor-content .two-factor-disable .disable-form .form-group{margin-bottom:2rem}.profile .two-factor-content .two-factor-disable .disable-form .form-group:last-child{margin-bottom:0}.profile .two-factor-content .two-factor-disable .disable-form .form-actions{justify-content:flex-start;gap:1rem;display:flex}@media (width<=480px){.profile .two-factor-content .two-factor-disable .disable-form .form-actions{flex-direction:column}}.profile .two-factor-content .two-factor-backup .backup-header{text-align:left;margin-bottom:2.5rem}.profile .two-factor-content .two-factor-backup .backup-header .warning-icon{color:#f59e0b;margin-bottom:1rem;font-size:3rem}.profile .two-factor-content .two-factor-backup .backup-header h4{color:var(--color-text-primary);margin:0 0 1rem;font-size:1.8rem;font-weight:600}.profile .two-factor-content .two-factor-backup .backup-header p{color:var(--color-text-secondary);margin:0;font-size:1.4rem}.profile .two-factor-content .two-factor-backup .backup-codes-container{background:var(--color-background-secondary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);margin-bottom:2rem;padding:3rem}.profile .two-factor-content .two-factor-backup .backup-codes-container .backup-codes-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:3rem;display:grid}@media (width<=768px){.profile .two-factor-content .two-factor-backup .backup-codes-container .backup-codes-grid{grid-template-columns:1fr;gap:1rem}}.profile .two-factor-content .two-factor-backup .backup-codes-container .backup-codes-grid .backup-code{color:var(--color-text-primary);background:var(--color-background-primary);border:2px solid var(--color-border-primary);border-radius:var(--border-radius-md);text-align:center;letter-spacing:.2rem;padding:1.5rem 1rem;font-family:Courier New,monospace;font-size:1.6rem;font-weight:700;transition:all .2s;box-shadow:0 2px 4px #0000001a}.profile .two-factor-content .two-factor-backup .backup-codes-container .backup-codes-grid .backup-code:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.dark .profile .two-factor-content .two-factor-backup .backup-codes-container .backup-codes-grid .backup-code{box-shadow:0 2px 4px #0000004d}.dark .profile .two-factor-content .two-factor-backup .backup-codes-container .backup-codes-grid .backup-code:hover{box-shadow:0 4px 8px #0006}.profile .two-factor-content .two-factor-backup .backup-codes-container .backup-warning{border-radius:var(--border-radius-md);background:#f59e0b1a;border:1px solid #f59e0b4d;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding:1.5rem;display:flex}.profile .two-factor-content .two-factor-backup .backup-codes-container .backup-warning .warning-icon{color:#f59e0b;flex-shrink:0;margin-top:.2rem;font-size:1.6rem}.profile .two-factor-content .two-factor-backup .backup-codes-container .backup-warning p{color:var(--color-text-primary);margin:0;font-size:1.3rem;line-height:1.5}.profile .two-factor-content .two-factor-backup .backup-codes-container .save-confirmation{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.profile .two-factor-content .two-factor-backup .backup-codes-container .save-confirmation input[type=checkbox]{width:auto;margin:0}.profile .two-factor-content .two-factor-backup .backup-codes-container .save-confirmation label{color:var(--color-text-primary);cursor:pointer;margin:0;font-size:1.4rem}.profile .two-factor-content .two-factor-backup .backup-actions{justify-content:flex-start;display:flex}.profile .two-factor-content .backup-codes-section{background:var(--color-background-secondary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);margin-top:3rem;padding:3rem}.profile .two-factor-content .backup-codes-section .backup-header{text-align:center;margin-bottom:3rem}.profile .two-factor-content .backup-codes-section .backup-header .warning-icon{color:#f59e0b;margin-bottom:1rem;font-size:3rem}.profile .two-factor-content .backup-codes-section .backup-header h4{color:var(--color-text-primary);margin:0 0 1rem;font-size:1.8rem;font-weight:600}.profile .two-factor-content .backup-codes-section .backup-header p{color:var(--color-text-secondary);margin:0;font-size:1.4rem;line-height:1.6}.profile .two-factor-content .backup-codes-section .backup-codes-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:3rem;display:grid}@media (width<=768px){.profile .two-factor-content .backup-codes-section .backup-codes-grid{grid-template-columns:1fr;gap:1rem}}.profile .two-factor-content .backup-codes-section .backup-codes-grid .backup-code-item .backup-code{width:100%;color:var(--color-text-primary);background:var(--color-background-primary);border:2px solid var(--color-border-primary);border-radius:var(--border-radius-md);text-align:center;letter-spacing:.2rem;padding:1.5rem 1rem;font-family:Courier New,monospace;font-size:1.6rem;font-weight:700;transition:all .2s;display:block;box-shadow:0 2px 4px #0000001a}.profile .two-factor-content .backup-codes-section .backup-codes-grid .backup-code-item .backup-code:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.profile .two-factor-content .backup-codes-section .backup-actions{text-align:center}.profile .profile-section.passkeys .passkeys-empty{width:100%;color:var(--color-text-secondary);text-align:center;margin:0;font-size:1.1rem}.profile .profile-section.passkeys .passkeys-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.profile .profile-section.passkeys .passkey-item{background:var(--color-background-secondary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.profile .profile-section.passkeys .passkey-item .passkey-info{align-items:center;gap:1.2rem;min-width:0;display:flex}.profile .profile-section.passkeys .passkey-item .passkey-icon{color:var(--color-primary);flex-shrink:0;font-size:2rem}.profile .profile-section.passkeys .passkey-item .passkey-meta{flex-direction:column;min-width:0;display:flex}.profile .profile-section.passkeys .passkey-item .passkey-meta .passkey-name{color:var(--color-text-primary);font-size:1.2rem;font-weight:600}.profile .profile-section.passkeys .passkey-item .passkey-meta .passkey-sub{color:var(--color-text-secondary);font-size:1rem}.profile .profile-section.passkeys .passkey-item .passkey-item-actions{flex-shrink:0;gap:.8rem;display:flex}.notifications-page{max-width:800px;padding:2rem}.notifications-page h2{color:var(--text-primary);margin-bottom:1.5rem}.notifications-page .loading-state{color:var(--text-secondary);justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.notifications-page .loading-state svg{font-size:1.25rem}.notifications-page .notification-tabs{border-bottom:2px solid var(--border-color);gap:.5rem;margin-bottom:2rem;display:flex}.notifications-page .notification-tabs .tab-button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-weight:500;transition:all .2s;display:flex}.notifications-page .notification-tabs .tab-button:hover{color:var(--text-primary);background:#ffffff0d}.notifications-page .notification-tabs .tab-button.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.notifications-page .notification-tabs .tab-button svg{font-size:1rem}.notifications-page .notification-preferences .notification-legend{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:1.5rem}.notifications-page .notification-preferences .notification-legend h3{color:var(--text-primary);margin:0 0 1rem;font-size:1.125rem;font-weight:600}.notifications-page .notification-preferences .notification-legend .legend-items{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.notifications-page .notification-preferences .notification-legend .legend-items .legend-item{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.notifications-page .notification-preferences .notification-legend .legend-items .legend-item svg{color:var(--color-primary);font-size:1rem}.notifications-page .notification-preferences .notification-category{margin-bottom:2.5rem}.notifications-page .notification-preferences .notification-category:last-child{margin-bottom:0}.notifications-page .notification-preferences .notification-category .category-header{margin-bottom:1rem}.notifications-page .notification-preferences .notification-category .category-header h3{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:1.25rem;font-weight:700}.notifications-page .notification-preferences .notification-table{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.notifications-page .notification-preferences .notification-table .notification-row{border-bottom:1px solid var(--border-color);transition:background-color var(--transition-normal);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.notifications-page .notification-preferences .notification-table .notification-row:last-child{border-bottom:none}.notifications-page .notification-preferences .notification-table .notification-row:hover{background:var(--bg-secondary)}.notifications-page .notification-preferences .notification-table .notification-row .notification-info{flex:1;min-width:0}.notifications-page .notification-preferences .notification-table .notification-row .notification-info .notification-title{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.notifications-page .notification-preferences .notification-table .notification-row .notification-info .notification-title h4{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600;line-height:1.3}.notifications-page .notification-preferences .notification-table .notification-row .notification-info .notification-title .saving-icon{color:var(--color-primary);font-size:.875rem;animation:1s linear infinite spin}.notifications-page .notification-preferences .notification-table .notification-row .notification-info .notification-description{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.4}.notifications-page .notification-preferences .notification-table .notification-row .notification-channels{flex-shrink:0;gap:.5rem;display:flex}.notifications-page .notification-preferences .notification-table .notification-row .notification-channels .channel-button{border:2px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);cursor:pointer;width:40px;height:40px;transition:all var(--transition-normal);justify-content:center;align-items:center;display:flex}.notifications-page .notification-preferences .notification-table .notification-row .notification-channels .channel-button:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.notifications-page .notification-preferences .notification-table .notification-row .notification-channels .channel-button.enabled{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .2)}.notifications-page .notification-preferences .notification-table .notification-row .notification-channels .channel-button.enabled svg{color:#fff}.notifications-page .notification-preferences .notification-table .notification-row .notification-channels .channel-button.enabled:hover{background:var(--color-primary);opacity:.9}.notifications-page .notification-preferences .notification-table .notification-row .notification-channels .channel-button.disabled{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-tertiary)}.notifications-page .notification-preferences .notification-table .notification-row .notification-channels .channel-button.disabled svg{color:var(--text-tertiary);opacity:.5}.notifications-page .notification-preferences .notification-table .notification-row .notification-channels .channel-button.disabled:hover{border-color:var(--color-primary);color:var(--color-primary)}.notifications-page .notification-preferences .notification-table .notification-row .notification-channels .channel-button.disabled:hover svg{color:var(--color-primary);opacity:1}.notifications-page .notification-preferences .notification-table .notification-row .notification-channels .channel-button:disabled{cursor:not-allowed;opacity:.6}.notifications-page .notification-preferences .notification-table .notification-row .notification-channels .channel-button:disabled:hover{box-shadow:none;transform:none}.notifications-page .notification-preferences .notification-table .notification-row .notification-channels .channel-button svg{transition:all var(--transition-normal);font-size:1rem}.notifications-page .notification-preferences .empty-state{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.notifications-page .notification-preferences .empty-state svg{opacity:.6;margin-bottom:1rem;font-size:2rem}.notifications-page .notification-preferences .empty-state p{margin:0;font-size:1rem}.notifications-page .notification-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem}.notifications-page .notification-card .status-row{margin-bottom:1.5rem}.notifications-page .notification-card .status-row .status-info{align-items:center;gap:.75rem;display:flex}.notifications-page .notification-card .status-row .status-info .status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.notifications-page .notification-card .status-row .status-info span{color:var(--text-primary);font-weight:500}.notifications-page .notification-card .actions-row{flex-wrap:wrap;gap:1rem;display:flex}.notifications-page .notification-card .actions-row .btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.notifications-page .notification-card .actions-row .btn:disabled{opacity:.6;cursor:not-allowed}.notifications-page .notification-card .actions-row .btn.btn-primary{background:var(--primary-color);color:#fff}.notifications-page .notification-card .actions-row .btn.btn-primary:hover:not(:disabled){opacity:.9}.notifications-page .notification-card .actions-row .btn.btn-secondary{color:#fff;background:#6c757d}.notifications-page .notification-card .actions-row .btn.btn-secondary:hover:not(:disabled){opacity:.9}.notifications-page .notification-card .actions-row .btn.btn-outline{color:var(--primary-color);border:1px solid var(--primary-color);background:0 0}.notifications-page .notification-card .actions-row .btn.btn-outline:hover:not(:disabled){background:var(--primary-color);color:#fff}.notifications-page .notification-card .actions-row .help-text{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.875rem;line-height:1.4;display:flex}.notifications-page .notification-card .actions-row .help-text svg{flex-shrink:0;font-size:1rem}@media (width<=767px){.notifications-page{max-width:100%;padding:1rem}.notifications-page .notification-tabs .tab-button{padding:.75rem 1rem;font-size:.875rem}.notifications-page .notification-tabs .tab-button svg{font-size:.875rem}.notifications-page .notification-card .actions-row{flex-direction:column}.notifications-page .notification-card .actions-row .btn{justify-content:center;width:100%}.notifications-page .notification-preferences .notification-legend{padding:1rem}.notifications-page .notification-preferences .notification-legend h3{font-size:1rem}.notifications-page .notification-preferences .notification-legend .legend-items{gap:1rem}.notifications-page .notification-preferences .notification-legend .legend-items .legend-item{font-size:.8rem}.notifications-page .notification-preferences .notification-legend .legend-items .legend-item svg{font-size:.9rem}.notifications-page .notification-preferences .notification-category{margin-bottom:2rem}.notifications-page .notification-preferences .notification-category .category-header h3{font-size:1.125rem}.notifications-page .notification-preferences .notification-table .notification-row{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem}.notifications-page .notification-preferences .notification-table .notification-row .notification-info .notification-title h4{font-size:.95rem}.notifications-page .notification-preferences .notification-table .notification-row .notification-info .notification-description{font-size:.8rem}.notifications-page .notification-preferences .notification-table .notification-row .notification-channels{justify-content:center;gap:1rem}.notifications-page .notification-preferences .notification-table .notification-row .notification-channels .channel-button{width:44px;height:44px}.notifications-page .notification-preferences .notification-table .notification-row .notification-channels .channel-button svg{font-size:1.1rem}}.notifications-page .admin-alerts-card .admin-alerts-intro{border-bottom:1px solid var(--border-color);color:var(--text-secondary);margin:0 0 1.5rem;padding-bottom:1.5rem;font-size:.9375rem;line-height:1.6}.notifications-page .admin-alerts-card .admin-alerts-intro strong{color:var(--text-primary)}.notifications-page .admin-alerts-card .admin-alerts-toggle-row{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;align-items:center;gap:1.25rem;padding:1.125rem 1.25rem;transition:border-color .2s,background-color .2s;display:flex}.notifications-page .admin-alerts-card .admin-alerts-toggle-row+.admin-alerts-toggle-row{margin-top:.875rem}.notifications-page .admin-alerts-card .admin-alerts-toggle-row:hover{border-color:rgba(var(--color-primary-rgb), .5)}.notifications-page .admin-alerts-card .admin-alerts-toggle-row .toggle-switch{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0}.notifications-page .admin-alerts-card .admin-alerts-toggle-row .toggle-switch:disabled{cursor:not-allowed;opacity:.6}.notifications-page .admin-alerts-card .admin-alerts-toggle-row .toggle-switch .toggle-track{background:var(--bg-tertiary,#3a3a3a);border:1px solid var(--border-color);border-radius:999px;width:48px;height:26px;transition:background-color .2s;display:block}.notifications-page .admin-alerts-card .admin-alerts-toggle-row .toggle-switch .toggle-track .toggle-thumb{width:20px;height:20px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;margin:2px;transition:transform .2s;display:block}.notifications-page .admin-alerts-card .admin-alerts-toggle-row .toggle-switch.on .toggle-track{background:var(--color-primary);border-color:var(--color-primary)}.notifications-page .admin-alerts-card .admin-alerts-toggle-row .toggle-switch.on .toggle-track .toggle-thumb{transform:translate(22px)}.notifications-page .admin-alerts-card .admin-alerts-toggle-row .admin-alerts-toggle-label{flex-direction:column;gap:.375rem;display:flex}.notifications-page .admin-alerts-card .admin-alerts-toggle-row .admin-alerts-toggle-label .toggle-title{color:var(--text-primary);align-items:center;gap:.625rem;font-size:1rem;font-weight:600;line-height:1.3;display:flex}.notifications-page .admin-alerts-card .admin-alerts-toggle-row .admin-alerts-toggle-label .toggle-title>svg{color:var(--color-primary);font-size:.9375rem}.notifications-page .admin-alerts-card .admin-alerts-toggle-row .admin-alerts-toggle-label .toggle-title .saving-icon{color:var(--color-primary);font-size:.875rem;animation:1s linear infinite spin}.notifications-page .admin-alerts-card .admin-alerts-toggle-row .admin-alerts-toggle-label .toggle-status{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.notifications-page .admin-alerts-card .admin-alerts-hint{color:var(--text-secondary);background:#f39c1214;border:1px solid #f39c1259;border-radius:10px;align-items:flex-start;gap:.625rem;margin:1rem 0 0;padding:.875rem 1rem;font-size:.875rem;line-height:1.5;display:flex}.notifications-page .admin-alerts-card .admin-alerts-hint svg{color:#f39c12;flex-shrink:0;margin-top:.15rem}.notifications-page .pwa-update-row{border-top:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.notifications-page .pwa-update-row .pwa-update-meta{flex-direction:column;gap:.15rem;margin-right:auto;display:flex}.notifications-page .pwa-update-row .pwa-update-meta .pwa-version-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.notifications-page .pwa-update-row .pwa-update-meta .pwa-version-value{color:var(--text-primary);font-family:monospace;font-size:.9375rem;font-weight:600}.notifications-page .pwa-update-row .btn{cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.notifications-page .pwa-update-row .btn:disabled{opacity:.6;cursor:not-allowed}.notifications-page .pwa-update-row .btn.btn-outline{color:var(--primary-color);border:1px solid var(--primary-color);background:0 0}.notifications-page .pwa-update-row .btn.btn-outline:hover:not(:disabled){background:var(--primary-color);color:#fff}.notifications-page .pwa-update-row .pwa-update-hint{color:var(--text-secondary);flex-basis:100%;align-items:flex-start;gap:.5rem;margin:0;font-size:.8125rem;line-height:1.5;display:flex}.notifications-page .pwa-update-row .pwa-update-hint svg{color:var(--color-primary);flex-shrink:0;margin-top:.15rem}.notification-templates .templates-grid{gap:3rem;display:grid}.notification-templates .event-section{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;padding:2rem}.notification-templates .event-section .event-title{color:var(--text-primary);text-transform:capitalize;border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:1rem;font-size:1.4rem;font-weight:600}.notification-templates .audience-section{grid-template-columns:200px 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=768px){.notification-templates .audience-section{grid-template-columns:1fr;gap:1rem}}.notification-templates .audience-section .audience-title{color:var(--text-primary);text-transform:capitalize;background:var(--background-tertiary);border-left:3px solid var(--color-blue);border-radius:6px;height:fit-content;margin:0;padding:.75rem 1rem;font-size:1.1rem;font-weight:600}.notification-templates .audience-section .channels-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}@media (width<=768px){.notification-templates .audience-section .channels-grid{grid-template-columns:1fr}}.notification-templates .template-card{background:var(--background-primary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.notification-templates .template-card:last-child{margin-bottom:0}.notification-templates .template-card .template-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.notification-templates .template-card .template-header .channel-title{color:var(--text-primary);text-transform:capitalize;margin:0;font-size:1rem;font-weight:600}.notification-templates .template-card .template-header .template-badges{gap:.75rem;display:flex}.notification-templates .template-card .template-header .template-badges .badge{text-transform:uppercase;border-radius:4px;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.notification-templates .template-card .template-header .template-badges .badge.custom{background:var(--color-blue);color:#fff}.notification-templates .template-card .template-header .template-badges .badge.source{background:var(--bg-tertiary);color:var(--text-secondary)}.notification-templates .template-card .template-content{margin-bottom:1.5rem}.notification-templates .template-card .template-content .template-field{margin-bottom:1.25rem}.notification-templates .template-card .template-content .template-field:last-child{margin-bottom:0}.notification-templates .template-card .template-content .template-field label{color:var(--text-primary);text-transform:uppercase;margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.notification-templates .template-card .template-content .template-field .template-value{color:var(--text-primary)}.notification-templates .template-card .template-content .template-field .template-value.template-body{background:var(--background-tertiary);white-space:pre-wrap;word-break:break-word;border-left:3px solid var(--color-blue);border-radius:6px;max-height:100px;padding:1rem;font-family:monospace;font-size:.85rem;line-height:1.4;display:block;overflow-y:auto}.notification-templates .template-card .template-content .template-field .template-value.template-variables{color:var(--color-blue);background:var(--background-tertiary);border-radius:4px;padding:.5rem;font-family:monospace;font-size:.8rem;display:inline-block}.notification-templates .template-card .template-actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:.75rem;padding-top:1rem;display:flex}.notification-templates .template-card .template-actions .btn{cursor:pointer;border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8rem;font-weight:500;display:inline-flex}.notification-templates .template-card .template-actions .btn.btn-sm{padding:.375rem .75rem;font-size:.75rem}.notification-templates .template-card .template-actions .btn.btn-filled-blue{background:var(--color-blue);color:#fff}.notification-templates .template-card .template-actions .btn.btn-filled-blue:hover{background:var(--color-blue-dark)}.notification-templates .template-card .template-actions .btn.btn-filled-green{background:var(--color-green);color:#fff}.notification-templates .template-card .template-actions .btn.btn-filled-green:hover{background:var(--color-green-dark)}.notification-templates .template-card .template-actions .btn.btn-filled-red{background:var(--color-red);color:#fff}.notification-templates .template-card .template-actions .btn.btn-filled-red:hover{background:var(--color-red-dark)}.notification-templates .loading{text-align:center;color:var(--text-secondary);background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;padding:3rem;font-size:1.1rem}.template-edit-modal .modal-body,.template-preview-modal .modal-body{max-height:70vh;overflow-y:auto}.template-edit-modal .template-form .form-content .form-section .config-input-group,.template-preview-modal .template-form .form-content .form-section .config-input-group{margin-bottom:1.5rem}.template-edit-modal .template-form .form-content .form-section .config-input-group:last-child,.template-preview-modal .template-form .form-content .form-section .config-input-group:last-child{margin-bottom:0}.template-edit-modal .template-form .form-content .form-section .config-input-group label,.template-preview-modal .template-form .form-content .form-section .config-input-group label{color:var(--text-primary);margin-bottom:.5rem;font-weight:500;display:block}.template-edit-modal .template-form .form-content .form-section .config-input-group .config-input,.template-preview-modal .template-form .form-content .form-section .config-input-group .config-input{border:1px solid var(--border-color);background:var(--background-primary);width:100%;color:var(--text-primary);border-radius:4px;padding:.75rem;font-size:.9rem}.template-edit-modal .template-form .form-content .form-section .config-input-group .config-input:focus,.template-preview-modal .template-form .form-content .form-section .config-input-group .config-input:focus{border-color:var(--color-blue);box-shadow:0 0 0 2px var(--color-blue-light);outline:none}.template-edit-modal .template-form .form-content .form-section .config-input-group .config-input[disabled],.template-preview-modal .template-form .form-content .form-section .config-input-group .config-input[disabled]{background:var(--background-tertiary);color:var(--text-secondary);cursor:not-allowed}.template-edit-modal .template-form .form-content .form-section .config-input-group textarea.config-input,.template-preview-modal .template-form .form-content .form-section .config-input-group textarea.config-input{resize:vertical;min-height:120px;font-family:monospace}.template-edit-modal .template-form .form-content .form-section .config-input-group .field-help,.template-preview-modal .template-form .form-content .form-section .config-input-group .field-help{color:var(--text-secondary);margin-top:.25rem;font-size:.8rem;display:block}.template-edit-modal .preview-content .preview-field,.template-preview-modal .preview-content .preview-field{margin-bottom:1.5rem}.template-edit-modal .preview-content .preview-field:last-child,.template-preview-modal .preview-content .preview-field:last-child{margin-bottom:0}.template-edit-modal .preview-content .preview-field label,.template-preview-modal .preview-content .preview-field label{color:var(--text-secondary);margin-bottom:.5rem;font-weight:500;display:block}.template-edit-modal .preview-content .preview-field .preview-value,.template-preview-modal .preview-content .preview-field .preview-value{color:var(--text-primary)}.template-edit-modal .preview-content .preview-field .preview-value.preview-body,.template-preview-modal .preview-content .preview-field .preview-value.preview-body{background:var(--background-tertiary);white-space:pre-wrap;word-break:break-word;border-radius:4px;padding:1rem;font-family:monospace;font-size:.9rem}.template-edit-modal .preview-content .preview-field .preview-value .variables-list,.template-preview-modal .preview-content .preview-field .preview-value .variables-list{flex-wrap:wrap;gap:.5rem;display:flex}.template-edit-modal .preview-content .preview-field .preview-value .variables-list .variable-tag,.template-preview-modal .preview-content .preview-field .preview-value .variables-list .variable-tag{background:var(--color-blue-light);color:var(--color-blue-dark);border-radius:4px;padding:.25rem .5rem;font-family:monospace;font-size:.8rem}.template-edit-modal .preview-content .preview-field .preview-value .badge,.template-preview-modal .preview-content .preview-field .preview-value .badge{text-transform:uppercase;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.template-edit-modal .preview-content .preview-field .preview-value .badge.custom,.template-preview-modal .preview-content .preview-field .preview-value .badge.custom{background:var(--color-blue-light);color:var(--color-blue-dark)}.template-edit-modal .preview-content .preview-field .preview-value .badge.static,.template-preview-modal .preview-content .preview-field .preview-value .badge.static{background:var(--bg-tertiary);color:var(--text-secondary)}.field-with-variables{flex-direction:column;gap:1rem;display:flex}.field-with-variables .variable-picker{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:2px solid #ffffff14;border-radius:12px;width:100%;padding:1rem;transition:all .3s}.field-with-variables .variable-picker:hover{background:#ffffff0d;border-color:#ffffff1f;box-shadow:0 8px 32px #10b9811a}.field-with-variables .variable-picker .variable-picker-content{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.field-with-variables .variable-picker .variable-picker-content .variable-picker-header{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.field-with-variables .variable-picker .variable-picker-content .variable-picker-header .svg-inline--fa{color:#10b981;font-size:1rem}.field-with-variables .variable-picker .variable-picker-content .variable-picker-header span{color:#e2e8f0;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;font-weight:600}.field-with-variables .variable-picker .variable-picker-content .variable-picker-list{flex-wrap:wrap;flex:1;gap:.5rem;display:flex}.field-with-variables .variable-picker .variable-picker-content .variable-picker-list .variable-button{color:#10b981;cursor:pointer;text-align:left;white-space:nowrap;background:#10b9811a;border:1px solid #10b98133;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;font-weight:500;transition:all .2s;display:flex}.field-with-variables .variable-picker .variable-picker-content .variable-picker-list .variable-button:hover:not(:disabled){color:#34d399;background:#10b98126;border-color:#10b9814d;transform:translateY(-1px);box-shadow:0 4px 12px #10b98133}.field-with-variables .variable-picker .variable-picker-content .variable-picker-list .variable-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #10b98126}.field-with-variables .variable-picker .variable-picker-content .variable-picker-list .variable-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.field-with-variables .variable-picker .variable-picker-content .variable-picker-list .variable-button .svg-inline--fa{opacity:.8;font-size:.75rem}.field-with-variables .variable-picker .variable-picker-content .variable-picker-list .variable-button span{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-weight:600}.field-with-variables .variable-picker .variable-picker-content .variable-picker-list .variable-picker-empty{color:#94a3b8;background:#ffffff05;border:1px dashed #ffffff1a;border-radius:8px;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.85rem;font-style:italic;display:flex}.field-with-variables .variable-picker .variable-picker-content .variable-picker-list .variable-picker-empty .svg-inline--fa{opacity:.7;font-size:.9rem}@media (width<=768px){.field-with-variables .variable-picker .variable-picker-content{flex-direction:column;align-items:flex-start;gap:.75rem}.field-with-variables .variable-picker .variable-picker-content .variable-picker-list{flex-direction:column;width:100%}.field-with-variables .variable-picker .variable-picker-content .variable-picker-list .variable-button{width:100%}}.notification-template.entity-page .field-with-variables{gap:.5rem}.notification-template.entity-page .field-with-variables .variable-picker{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:.6rem .75rem}.notification-template.entity-page .field-with-variables .variable-picker:hover{background:var(--bg-secondary);border-color:var(--border-color);box-shadow:none}.notification-template.entity-page .field-with-variables .variable-picker .variable-picker-content .variable-picker-header .svg-inline--fa{color:var(--accent-primary)}.notification-template.entity-page .field-with-variables .variable-picker .variable-picker-content .variable-picker-header span{color:var(--text-secondary);font-size:.7rem}.notification-template.entity-page .field-with-variables .variable-picker .variable-picker-content .variable-picker-list .variable-button{background:var(--bg-card);border-color:var(--border-color);color:var(--entity-accent-text)}.notification-template.entity-page .field-with-variables .variable-picker .variable-picker-content .variable-picker-list .variable-button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-primary);box-shadow:none;color:var(--entity-accent-text);transform:none}.notification-template.entity-page .field-with-variables .variable-picker .variable-picker-content .variable-picker-list .variable-picker-empty{border-color:var(--border-color);color:var(--text-secondary);background:0 0}.notification-template.entity-page .field-with-variables .field-help{color:var(--text-secondary);font-size:.8rem}.notification-template.entity-page .template-preview{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);text-align:left;border-radius:10px;flex-direction:column;gap:.45rem;padding:.9rem 1rem;display:flex}.notification-template.entity-page .template-preview.is-push-notification{box-shadow:var(--shadow-sm);border-radius:14px}.notification-template.entity-page .template-preview.is-bubble{background:var(--bg-tertiary);border-radius:16px 16px 16px 4px;align-self:flex-start;max-width:32rem}.notification-template.entity-page .template-preview__subject{border-bottom:1px solid var(--border-color);flex-direction:column;gap:.15rem;padding-bottom:.55rem;display:flex}.notification-template.entity-page .template-preview__title{font-size:1rem;font-weight:600}.notification-template.entity-page .template-preview__body{text-align:left;white-space:pre-wrap;word-break:break-word;margin:0;font-size:.92rem;line-height:1.5}.notification-template.entity-page .template-preview em{color:var(--text-secondary)}.notification-template.entity-page .template-preview__value{background:rgba(var(--accent-primary-rgb), .14);color:inherit;border-radius:4px;padding:0 .2rem}.notification-template.entity-page .template-preview__samples{flex-direction:column;gap:.35rem;display:flex}.notification-template.entity-page .template-preview__label{color:var(--text-secondary);letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:700}.notification-template.entity-page .template-preview__variable{letter-spacing:0;text-transform:none;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem}.notification-template.entity-page .entity-page__panels>.entity-panel[data-panel=preview]{align-self:start}.support-link .support-link-container{text-align:left;max-width:640px;margin:0 auto;padding:.5rem 1rem 3rem}.support-link .support-link-head{flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin-bottom:1.5rem;display:flex}.support-link .support-link-head h2{margin:0}.support-link .support-link-head .support-link-customer{color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:999px;padding:.2rem .7rem;font-size:.85rem;font-weight:600;display:inline-block}.support-link .support-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg,.5rem);box-shadow:var(--shadow-sm);margin-bottom:1rem;overflow:hidden}.support-link .support-card-title{border-bottom:1px solid var(--border-color);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);align-items:baseline;gap:.5rem;padding:.75rem 1rem;font-size:.7rem;font-weight:700;display:flex}.support-link .support-card-title .support-card-subtitle{text-transform:none;letter-spacing:0;color:var(--text-secondary);font-size:.8rem;font-weight:500}.support-link .support-card-body{padding:1rem}.support-link .support-link-account{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.support-link .support-link-open-account{color:var(--color-links);white-space:nowrap;font-weight:600}.support-link .support-badges{flex-wrap:wrap;gap:.4rem;display:flex}.support-link .support-badge{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;padding:.12rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.support-link .support-badge.ok{color:#059669;background:#10b9811f;border-color:#10b98159}.support-link .support-badge.warn{color:#dc2626;background:#ef44441f;border-color:#ef444459}.support-link .support-badge.premium{color:#b7791f;background:#f5c51826;border-color:#f5c51873}.support-link .support-channel{justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;display:flex}.support-link .support-channel+.support-channel{border-top:1px solid var(--border-color)}.support-link .support-channel-info{align-items:center;gap:.6rem;display:flex}.support-link .support-channel-name{color:var(--text-primary);font-weight:600}.support-link .support-group-list{margin:0;padding:0;list-style:none}.support-link .support-group-row{justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;display:flex}.support-link .support-group-row+.support-group-row{border-top:1px solid var(--border-color)}.support-link .support-group-info{flex-direction:column;gap:.25rem;min-width:0;display:flex}.support-link .support-group-name{color:var(--color-links);font-size:.95rem;font-weight:600}.support-link .support-group-meta{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:.4rem .75rem;font-size:.78rem;display:flex}.support-link .support-group-matched{color:var(--text-secondary);font-size:.78rem}.support-link .support-group-actions{flex-shrink:0;gap:.4rem;display:flex}.support-link .support-input{box-sizing:border-box;width:100%}.support-link .support-search-results{border-top:1px solid var(--border-color);margin-top:.75rem}.support-link .support-hidden-note{border-top:1px solid var(--border-color);color:var(--text-tertiary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-top:.75rem;padding-top:.75rem;font-size:.8rem;display:flex}.support-link .group-search-fields{margin-bottom:.75rem}.support-link .support-divider{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:.75rem;margin:1rem 0;font-size:.72rem;font-weight:600;display:flex}.support-link .support-divider:before,.support-link .support-divider:after{content:"";background:var(--border-color);flex:1;height:1px}.support-link .support-paste-row{align-items:center;gap:.5rem;display:flex}.support-link .support-paste-row .support-input{flex:1}.support-link .support-muted{color:var(--text-tertiary);padding:.15rem 0;font-size:.9rem}.support-link .support-link-signin{text-align:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg,.5rem);max-width:460px;box-shadow:var(--shadow-sm);margin:3rem auto;padding:2rem}.support-link .support-link-signin h2{margin-top:0}.support-link .support-link-signin p{color:var(--text-secondary);margin:.5rem 0 1.25rem}@media (width<=560px){.support-link .support-group-row,.support-link .support-channel,.support-link .support-link-account{flex-direction:column;align-items:flex-start}.support-link .support-group-actions{width:100%}}.customer-lookup .lookup-container{text-align:left;max-width:1180px;margin:0 auto;padding:.5rem 1rem 3rem}.customer-lookup .lookup-head{margin-bottom:1.25rem}.customer-lookup .lookup-head h2{margin:0 0 .35rem}.customer-lookup .lookup-head .lookup-hint{text-align:left;color:var(--text-tertiary);margin:0;font-size:.85rem}.customer-lookup .lookup-search{align-items:center;gap:.6rem;margin-bottom:1.25rem;display:flex;position:relative}.customer-lookup .lookup-search .lookup-search-icon{color:var(--text-tertiary);pointer-events:none;position:absolute;left:.85rem}.customer-lookup .lookup-search .lookup-input{box-sizing:border-box;width:100%;padding-left:2.6rem;font-size:1rem}.customer-lookup .lookup-group-search .lookup-input{box-sizing:border-box;width:100%}.customer-lookup .lookup-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg,.5rem);box-shadow:var(--shadow-sm);margin-bottom:1rem;overflow:hidden}.customer-lookup .lookup-card-title{border-bottom:1px solid var(--border-color);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:.55rem;padding:.75rem 1rem;font-size:.7rem;font-weight:700;display:flex}.customer-lookup .lookup-card-title .lookup-count{letter-spacing:0;text-transform:none;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:999px;margin-left:auto;padding:.1rem .55rem;font-size:.72rem;font-weight:600}.customer-lookup .lookup-card-body{padding:1rem}.customer-lookup .lookup-error .lookup-card-body{color:#dc2626}.customer-lookup .lookup-subject-list{margin:0;padding:0;list-style:none}.customer-lookup .lookup-subject-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.customer-lookup .lookup-subject-row+.lookup-subject-row{border-top:1px solid var(--border-color)}.customer-lookup .lookup-subject-button{cursor:pointer;text-align:left;min-width:0;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:.75rem;padding:.7rem 0;display:flex}.customer-lookup .lookup-subject-button:hover .lookup-subject-title{text-decoration:underline}.customer-lookup .lookup-subject-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.customer-lookup .lookup-subject-title{color:var(--color-links);font-size:.95rem;font-weight:600}.customer-lookup .lookup-subject-subtitle{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.customer-lookup .lookup-subject-matched{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.customer-lookup .lookup-subject-meta{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.customer-lookup .lookup-matched{color:var(--text-tertiary);white-space:nowrap;font-size:.72rem}.customer-lookup .lookup-badge{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;padding:.12rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.customer-lookup .lookup-subject-card{border-left:3px solid var(--color-links)}.customer-lookup .lookup-subject-head{align-items:flex-start;gap:.9rem;display:flex}.customer-lookup .lookup-subject-head .lookup-subject-icon{color:var(--color-links);margin-top:.2rem;font-size:1.35rem}.customer-lookup .lookup-subject-head h3{margin:0 0 .2rem;font-size:1.15rem}.customer-lookup .lookup-subject-head p{text-align:left;color:var(--text-secondary);margin:0;font-size:.85rem}.customer-lookup .lookup-subject-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:auto;display:flex}.customer-lookup .lookup-identity{border-top:1px solid var(--border-color);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1.5rem;margin-top:1rem;padding-top:1rem;display:grid}.customer-lookup .lookup-identity-group{flex-direction:column;gap:.2rem;min-width:0;display:flex}.customer-lookup .lookup-identity-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:.68rem;font-weight:700}.customer-lookup .lookup-identity-values{color:var(--text-secondary);word-break:break-word;font-size:.85rem}.customer-lookup .lookup-table-wrap{overflow-x:auto}.customer-lookup .lookup-table{border-collapse:collapse;width:100%;font-size:.85rem}.customer-lookup .lookup-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;border-bottom:1px solid var(--border-color);padding:.5rem 1rem;font-size:.68rem;font-weight:700}.customer-lookup .lookup-table td{color:var(--text-secondary);vertical-align:top;overflow-wrap:anywhere;max-width:380px;padding:.55rem 1rem}.customer-lookup .lookup-table tbody tr+tr td{border-top:1px solid var(--border-color)}.customer-lookup .lookup-table tbody tr:hover td{background:var(--bg-tertiary)}.customer-lookup .lookup-table a{color:var(--color-links);font-weight:600}.customer-lookup .lookup-empty-sections{color:var(--text-tertiary);padding:.5rem .25rem 0;font-size:.8rem}.customer-lookup .lookup-muted{color:var(--text-tertiary);font-size:.9rem}@media (width<=720px){.customer-lookup .lookup-subject-row{flex-direction:column;align-items:flex-start;gap:.25rem;padding-bottom:.6rem}.customer-lookup .lookup-subject-head{flex-wrap:wrap}.customer-lookup .lookup-subject-actions{justify-content:flex-start;width:100%;margin-left:0}.customer-lookup .lookup-table thead{display:none}.customer-lookup .lookup-table tbody tr{padding:.5rem 0;display:block}.customer-lookup .lookup-table tbody tr+tr{border-top:1px solid var(--border-color)}.customer-lookup .lookup-table tbody tr+tr td{border-top:0}.customer-lookup .lookup-table td{gap:.75rem;max-width:none;padding:.2rem 1rem;display:flex}.customer-lookup .lookup-table td:before{content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);flex:0 0 7.5rem;font-size:.68rem;font-weight:700}}.moderation .moderation-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.moderation .moderation-filter{border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:.35rem .85rem;font-size:.85rem;font-weight:600}.moderation .moderation-filter:hover{color:var(--text-primary)}.moderation .moderation-filter.is-active{background:var(--color-links);border-color:var(--color-links);color:#fff}.moderation .moderation-filter-divider{background:var(--border-color);align-self:stretch;width:1px;margin:0 .25rem}.moderation .moderation-empty{color:var(--text-tertiary);flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;display:flex}.moderation .moderation-empty svg{opacity:.5;font-size:1.75rem}.moderation .moderation-empty p{margin:0}.moderation .moderation-list{flex-direction:column;gap:.75rem;width:100%;display:flex}.moderation .moderation-row{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg,.5rem);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.moderation .moderation-row-main{text-align:left;flex-direction:column;gap:.4rem;min-width:0;display:flex}.moderation .moderation-row-badges{flex-wrap:wrap;gap:.35rem;display:flex}.moderation .moderation-row-title{color:var(--text-primary);font-size:1rem;font-weight:600}.moderation .moderation-row-title a{color:var(--color-links)}.moderation .moderation-row-text{color:var(--text-secondary);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.moderation .moderation-row-meta{color:var(--text-tertiary);flex-wrap:wrap;gap:.4rem;font-size:.78rem;display:flex}.moderation .moderation-review-button{border:1px solid var(--color-links);color:var(--color-links);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:.4rem 1rem;font-size:.85rem;font-weight:600}.moderation .moderation-review-button:hover{background:var(--color-links);color:#fff}@media (width<=640px){.moderation .moderation-row{flex-direction:column}.moderation .moderation-review-button{width:100%}}.moderation-badge{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;padding:.12rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.moderation-badge.warn{color:#dc2626;background:#ef44441f;border-color:#ef444459}.moderation-badge.done{color:#059669;background:#10b9811f;border-color:#10b98159}.moderation-badge.auto{color:#4f46e5;text-transform:none;background:#6366f11f;border-color:#6366f159}.moderation-rules .moderation-rules-panel{text-align:left;padding-top:1rem}.moderation-rules .moderation-rules-add{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.moderation-rules .moderation-rules-add input{box-sizing:border-box;flex:14rem;min-width:0}.moderation-rules .moderation-rules-list{margin:0;padding:0;list-style:none}.moderation-rules .moderation-rules-row{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 0;display:flex}.moderation-rules .moderation-rules-row+.moderation-rules-row{border-top:1px solid var(--border-color)}.moderation-rules .moderation-rules-main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.moderation-rules .moderation-rules-title{color:var(--text-primary);overflow-wrap:anywhere;font-weight:600}.moderation-rules .moderation-rules-hash{font-family:var(--font-mono,monospace);font-size:.85rem}.moderation-rules .moderation-rules-meta{color:var(--text-tertiary);overflow-wrap:anywhere;font-size:.78rem}.moderation-rules .moderation-rules-empty{color:var(--text-tertiary);text-align:left;padding:2rem 0;font-size:.9rem}@media (width<=640px){.moderation-rules .moderation-rules-row{flex-direction:column}}.moderation-review{box-sizing:border-box;text-align:left;flex-direction:column;gap:1.25rem;width:100%;padding:.25rem 1.5rem 1.5rem;display:flex}.moderation-review .moderation-review-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.moderation-review .moderation-review-section{flex-direction:column;gap:.5rem;display:flex}.moderation-review .moderation-review-label{letter-spacing:.06em;text-transform:uppercase;text-align:left;color:var(--text-tertiary);margin:0;font-size:.68rem;font-weight:700}.moderation-review .moderation-review-optional{letter-spacing:0;text-transform:none;opacity:.75;margin-left:.35rem;font-weight:500}.moderation-review .moderation-review-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md,.375rem);padding:.85rem 1rem}.moderation-review .moderation-review-title{color:var(--text-primary);text-align:left;overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:600}.moderation-review .moderation-review-text{color:var(--text-secondary);text-align:left;overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.85rem;line-height:1.5}.moderation-review .moderation-review-text:first-child{margin-top:0}.moderation-review .moderation-review-text strong{color:var(--text-primary)}.moderation-review .moderation-review-muted{color:var(--text-tertiary)}.moderation-review .moderation-review-mono{font-family:var(--font-mono,monospace);font-size:.8rem}.moderation-review .moderation-review-reporters{color:var(--text-secondary);margin:0;padding-left:1.1rem;font-size:.85rem;line-height:1.5}.moderation-review .moderation-review-reporters li+li{margin-top:.4rem}.moderation-review .moderation-review-choices{flex-direction:column;gap:.5rem;display:flex}.moderation-review .moderation-review-choice{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md,.375rem);cursor:pointer;align-items:flex-start;gap:.7rem;padding:.75rem 1rem;transition:border-color .15s,background-color .15s;display:flex}.moderation-review .moderation-review-choice:hover{border-color:var(--color-links)}.moderation-review .moderation-review-choice.is-selected{border-color:var(--color-links);background:#60a5fa1a}.moderation-review .moderation-review-choice-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.moderation-review .moderation-review-choice-title{color:var(--text-primary);font-size:.9rem;font-weight:600}.moderation-review .moderation-review-choice-detail{color:var(--text-tertiary);font-size:.8rem;line-height:1.45}.moderation-review .moderation-review-textarea{box-sizing:border-box;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md,.375rem);width:100%;color:var(--text-primary);resize:vertical;padding:.6rem .75rem;font-family:inherit;font-size:.88rem;line-height:1.5}.moderation-review .moderation-review-textarea::placeholder{color:var(--text-tertiary)}.moderation-review .moderation-review-textarea:focus{border-color:var(--color-links);outline:none}#root .moderation-review .moderation-review-choice input[type=radio]{width:1rem;min-width:0;height:1rem;accent-color:var(--color-links);background:0 0;border:0;border-radius:0;flex:none;margin:.2rem 0 0;padding:0}.chargebacks .chargeback-filters{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0;display:flex}.chargebacks .chargeback-filter{border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:.35rem .85rem;font-size:.85rem;font-weight:600}.chargebacks .chargeback-filter.is-active{background:var(--color-links);border-color:var(--color-links);color:#fff}.chargebacks .chargeback-empty{color:var(--text-tertiary);flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;display:flex}.chargebacks .chargeback-empty svg{opacity:.5;font-size:1.75rem}.chargebacks .chargeback-empty p{margin:0}.chargebacks .chargeback-list{flex-direction:column;gap:.75rem;width:100%;display:flex}.chargebacks .chargeback-row{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg,.5rem);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;text-decoration:none;display:flex}.chargebacks .chargeback-row:hover{border-color:var(--color-links)}.chargebacks .chargeback-row-main{text-align:left;flex-direction:column;gap:.35rem;min-width:0;display:flex}.chargebacks .chargeback-row-badges{flex-wrap:wrap;gap:.35rem;display:flex}.chargebacks .chargeback-row-title{color:var(--text-primary);font-size:1.05rem;font-weight:600}.chargebacks .chargeback-row-meta{color:var(--text-tertiary);flex-wrap:wrap;gap:.6rem;font-size:.78rem;display:flex}.chargebacks .chargeback-deadline{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.3rem .8rem;font-size:.8rem;font-weight:700}.chargebacks .chargeback-deadline.tone-ok{background:var(--bg-tertiary);color:var(--text-secondary)}.chargebacks .chargeback-deadline.tone-urgent{color:#c2410c;background:#fb923c26}.chargebacks .chargeback-deadline.tone-overdue{color:#dc2626;background:#ef444426}.chargebacks .chargeback-deadline.tone-muted{color:var(--text-tertiary)}@media (width<=640px){.chargebacks .chargeback-row{flex-direction:column;align-items:flex-start}}.chargeback-badge{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;padding:.12rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.chargeback-badge.outcome-won{color:#059669;background:#10b9811f;border-color:#10b98159}.chargeback-badge.outcome-lost{color:#dc2626;background:#ef44441f;border-color:#ef444459}.chargeback .chargeback-fields{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:.75rem;display:grid}.chargeback .chargeback-field{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg,.5rem);text-align:left;padding:1rem}.chargeback .chargeback-field.is-missing{border-color:#fb923c80}.chargeback .chargeback-field-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.chargeback .chargeback-field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:.68rem;font-weight:700}.chargeback .chargeback-field-tick{color:#059669;font-size:.85rem}.chargeback .chargeback-field-hint{color:var(--text-tertiary);text-align:left;margin:.35rem 0 0;font-size:.78rem}.chargeback .chargeback-field-value{color:var(--text-secondary);text-align:left;overflow-wrap:anywhere;white-space:pre-wrap;margin:.5rem 0 0;font-size:.88rem}.chargeback .chargeback-field-empty{color:var(--text-tertiary);text-align:left;margin:.5rem 0 0;font-size:.85rem}.chargeback .chargeback-attachments{margin:.6rem 0 0;padding:0;list-style:none}.chargeback .chargeback-attachments li{align-items:flex-start;gap:.5rem;padding:.45rem 0;font-size:.83rem;display:flex}.chargeback .chargeback-attachments li+li{border-top:1px solid var(--border-color)}.chargeback .chargeback-attachment-type{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-tertiary);border-radius:999px;flex-shrink:0;padding:.05rem .45rem;font-size:.68rem}.chargeback .chargeback-attachment-body{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;flex-direction:column;flex:1;gap:.15rem;display:flex}.chargeback .chargeback-attachment-body em{color:var(--text-tertiary);font-size:.78rem;font-style:normal}.chargeback .chargeback-detach,.chargeback .chargeback-edit{cursor:pointer;color:var(--color-links);background:0 0;border:0;padding:0;font-size:.78rem;font-weight:600}.chargeback .chargeback-edit,.chargeback .chargeback-field-edit{margin-top:.6rem}.chargeback .chargeback-field-buttons{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.chargeback .chargeback-timeline{text-align:left;margin:0;padding:0;list-style:none}.chargeback .chargeback-timeline li{color:var(--text-secondary);flex-wrap:wrap;gap:.5rem;padding:.5rem 0;font-size:.85rem;display:flex}.chargeback .chargeback-timeline li+li{border-top:1px solid var(--border-color)}.chargeback .chargeback-timeline-event{color:var(--text-primary);font-weight:600}.chargeback .chargeback-timeline-when{color:var(--text-tertiary);margin-left:auto;font-size:.78rem}#root .chargeback .chargeback-textarea{box-sizing:border-box;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md,.375rem);width:100%;min-width:0;color:var(--text-primary);resize:vertical;padding:.6rem .75rem;font-family:inherit;font-size:.88rem;line-height:1.5}.attach-to-case-trigger{background:var(--bg-tertiary);border:1px solid var(--border-color);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.attach-to-case-trigger:hover{color:var(--text-primary);border-color:var(--color-links)}.attach-to-case{text-align:left;padding:0 1.5rem 1.5rem}.attach-to-case .attach-to-case-target{color:var(--text-secondary);text-align:left;margin:0 0 1rem;font-size:.88rem}.attach-to-case .attach-to-case-empty{color:var(--text-tertiary);text-align:left;margin:0}.attach-to-case .attach-to-case-list{margin:0;padding:0;list-style:none}.attach-to-case .attach-to-case-list li{justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;display:flex}.attach-to-case .attach-to-case-list li+li{border-top:1px solid var(--border-color)}.attach-to-case .attach-to-case-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.attach-to-case .attach-to-case-info strong{color:var(--text-primary);font-size:.95rem}.attach-to-case .attach-to-case-info em{color:var(--text-tertiary);font-size:.78rem;font-style:normal}.rate-measures{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.25rem}.rate-measures .rate-measures__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.rate-measures .rate-measures__header h3{color:var(--text-primary);margin:0;font-size:1rem}.rate-measures .rate-measures__window{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.rate-measures .rate-measures__empty{color:var(--text-secondary);margin:0}.rate-measures .rate-measures__grid{grid-template-columns:repeat(auto-fit,minmax(15rem,24rem));justify-content:start;gap:.75rem;display:grid}.rate-measure{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md,8px);flex-direction:column;gap:.2rem;padding:.85rem 1rem;display:flex}.rate-measure .rate-measure__label{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}.rate-measure .rate-measure__value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:600;line-height:1.1}.rate-measure .rate-measure__threshold{color:var(--text-tertiary);font-size:.75rem}.rate-measure .rate-measure__detail{color:var(--text-secondary);font-size:.78rem}.rate-measure.rate-measure--breached{border-color:var(--accent-error)}.rate-measure.rate-measure--breached .rate-measure__value{color:var(--accent-error)}.rate-measure.rate-measure--undersampled .rate-measure__value{color:var(--text-tertiary)}.task-health-notice{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.task-health-notice .task-health-notice__group{background:var(--bg-secondary);border:1px solid var(--border-color);border-left:4px solid var(--color-warning,#d97706);border-radius:var(--radius-lg);padding:1rem 1.25rem}.task-health-notice .task-health-notice__group--missed{border-left-color:var(--color-danger,#dc2626)}.task-health-notice h3{color:var(--text-primary);margin:0 0 .6rem;font-size:1rem}.task-health-notice ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.task-health-notice li{flex-direction:column;gap:.15rem;display:flex}.task-health-notice .task-health-notice__task{color:var(--text-primary);font-family:var(--font-mono,monospace);font-size:.85rem;font-weight:600}.task-health-notice .task-health-notice__detail{color:var(--text-secondary);font-size:.82rem}.task-health-notice .task-health-notice__foot{color:var(--text-tertiary);margin:.75rem 0 0;font-size:.78rem}.task-runs{--task-run-columns:9rem 8rem 1fr 5.5rem 2rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.task-runs.task-runs--empty{padding:1.5rem}.task-runs.task-runs--empty p{color:var(--text-secondary);text-align:center;margin:0}.task-runs .task-runs__head{grid-template-columns:var(--task-run-columns);background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary);gap:.85rem;padding:.7rem 1rem;font-size:.7rem;font-weight:600;display:grid}.task-runs .task-runs__duration{text-align:right;font-variant-numeric:tabular-nums}.task-run{border-bottom:1px solid var(--border-color)}.task-run:last-child{border-bottom:0}.task-run .task-run__summary{grid-template-columns:var(--task-run-columns);text-align:left;width:100%;font:inherit;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:0;align-items:center;gap:.85rem;padding:.75rem 1rem;display:grid}.task-run .task-run__summary:hover{background:var(--bg-hover)}.task-run .task-run__summary:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.task-run .task-run__when{color:var(--text-secondary);font-size:.82rem}.task-run .task-run__headline{overflow-wrap:anywhere;font-size:.9rem}.task-run .task-run__chevron{color:var(--text-tertiary);text-align:center}.task-run .task-run__detail{background:var(--bg-primary);border-top:1px solid var(--border-color);flex-direction:column;gap:1rem;padding:.25rem 1rem 1.1rem;display:flex}.task-run .task-run__block{flex-direction:column;gap:.5rem;display:flex}.task-run .task-run__label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);font-size:.68rem;font-weight:600}.task-run .task-run__counts{flex-wrap:wrap;gap:.5rem;display:flex}.task-run .task-run__count{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:6rem;padding:.45rem .75rem}.task-run .task-run__count b{font-variant-numeric:tabular-nums;color:var(--text-primary);font-family:ui-monospace,monospace;font-size:1.05rem;font-weight:500;display:block}.task-run .task-run__count span{letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);font-size:.68rem}.task-run .task-run__lines{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;padding:.6rem .8rem;font-family:ui-monospace,monospace;font-size:.78rem;line-height:1.75;display:flex;overflow-x:auto}.task-run .task-run__line{grid-template-columns:6.5rem 1fr;gap:.8rem;display:grid}.task-run .task-run__line.is-warn .task-run__line-text{color:#f8b848}.task-run .task-run__line.is-error .task-run__line-text{color:var(--accent-error)}.task-run .task-run__line-time{color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.task-run .task-run__line-text{color:var(--text-primary);overflow-wrap:anywhere}.task-run .task-run__quiet{color:var(--text-tertiary);margin:0;font-size:.82rem}@media screen and (width<=720px){.task-runs{--task-run-columns:1fr auto 2rem}.task-run .task-run__headline,.task-runs .task-runs__head span:nth-child(3){grid-column:1/-1}.task-runs .task-runs__head span:nth-child(4),.task-run .task-runs__duration{display:none}}.maintenance-periods .host-card{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin-bottom:1.5rem;overflow:hidden}.maintenance-periods .host-card.green{background:linear-gradient(135deg, #10b9811a 0%, var(--bg-secondary) 100%);border-color:#10b981}.maintenance-periods .host-card.green .host-card-badge{background:#10b981;box-shadow:0 0 20px #10b9814d}.maintenance-periods .host-card.yellow{background:linear-gradient(135deg, #f59e0b1a 0%, var(--bg-secondary) 100%);border-color:#f59e0b}.maintenance-periods .host-card.yellow .host-card-badge{background:#f59e0b;box-shadow:0 0 20px #f59e0b4d}.maintenance-periods .host-card.blue{border-color:var(--accent-primary);background:linear-gradient(135deg, rgba(var(--accent-primary-rgb), .1) 0%, var(--bg-secondary) 100%)}.maintenance-periods .host-card.blue .host-card-badge{background:var(--accent-primary);box-shadow:0 0 20px rgba(var(--accent-primary-rgb), .3)}.maintenance-periods .host-card.gray{background:linear-gradient(135deg, #6b72801a 0%, var(--bg-secondary) 100%);border-color:#6b7280}.maintenance-periods .host-card.gray .host-card-badge{background:#6b7280}.maintenance-periods .host-card-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.maintenance-periods .host-card-title{color:var(--text-primary);text-align:left;margin:0 0 .35rem;font-size:1.25rem;font-weight:700}.maintenance-periods .host-card-line{color:var(--text-secondary);font-size:.85rem}.maintenance-periods .host-card-line+.host-card-line{margin-top:.15rem}.maintenance-periods .host-card-badge{color:#fff;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;border:2px solid #fff3;border-radius:50px;flex-shrink:0;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.8rem;font-weight:700;display:inline-flex}.maintenance-periods .host-card-badge:before{content:"";background:#ffffffe6;border-radius:50%;width:10px;height:10px}.maintenance-periods .host-card-body{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:1rem 1.5rem 1.25rem;display:flex}.maintenance-periods .host-card-body p{color:var(--text-secondary);text-align:left;margin:0 0 .5rem;font-size:.9rem}.maintenance-periods .host-card-packages{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.maintenance-periods .host-card-packages li{background:rgba(var(--accent-primary-rgb), .06);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-mono,monospace);border-radius:6px;padding:.2rem .5rem;font-size:.74rem}.maintenance-periods .host-card-note{color:var(--text-tertiary);margin:.5rem 0 0;font-size:.78rem}.maintenance-periods .data-table.maintenancePeriods th,.maintenance-periods .data-table.maintenancePeriods td{text-align:center;vertical-align:middle}.maintenance-periods .data-table.maintenancePeriods td{padding:1.1rem 1.25rem}.maintenance-periods .data-table.maintenancePeriods td.actions{white-space:nowrap;width:auto}.maintenance-periods .data-table.maintenancePeriods td.actions .datatable-cell-content{justify-content:center;align-items:center;gap:.75rem;display:inline-flex}.maintenance-periods .restart-state{font-weight:600;display:block}.maintenance-periods .restart-state--green{color:#10b981}.maintenance-periods .restart-state--amber{color:#f8b848}.maintenance-periods .restart-state--red{color:#ef4444}.maintenance-periods .restart-state--gray{color:#94a3b8}.maintenance-periods .restart-state-detail{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;max-width:22rem;margin-inline:auto;font-size:.74rem;font-weight:400;display:block;overflow:hidden}.maintenance-periods .no-maintenance-periods{color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.maintenance-periods .no-maintenance-periods h3{color:var(--text-primary);margin:0 0 .5rem}.maintenance-periods .no-maintenance-periods p{max-width:400px;margin:0}.maintenance-periods .maintenance-activity-log{text-align:left;flex-direction:column;max-height:min(28rem,60vh);margin:0;padding:.75rem .25rem 0 0;list-style:none;display:flex;overflow-y:auto}.maintenance-periods .maintenance-activity-entry{padding:0 0 1.4rem 1.75rem;position:relative}.maintenance-periods .maintenance-activity-entry:before{background:var(--accent-primary);box-shadow:0 0 0 3px var(--color-background);content:"";border-radius:50%;width:12px;height:12px;position:absolute;top:.2rem;left:0}.maintenance-periods .maintenance-activity-entry:after{background:var(--border-color);content:"";width:2px;position:absolute;top:calc(.2rem + 12px);bottom:0;left:5px}.maintenance-periods .maintenance-activity-entry:last-child{padding-bottom:.25rem}.maintenance-periods .maintenance-activity-entry:last-child:after{display:none}.maintenance-periods .maintenance-activity-entry.is-green:before{background:#10b981}.maintenance-periods .maintenance-activity-entry.is-amber:before{background:#f59e0b}.maintenance-periods .maintenance-activity-entry.is-red:before{background:#ef4444}.maintenance-periods .maintenance-activity-entry.is-gray:before{background:#6b7280}.maintenance-periods .maintenance-activity-entry-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;margin-bottom:.3rem;display:flex}.maintenance-periods .maintenance-activity-entry-time{color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.maintenance-periods .maintenance-activity-entry-actor{color:var(--accent-primary);font-size:.78rem;font-weight:600}.maintenance-periods .maintenance-activity-entry-actor.is-system{color:var(--text-secondary);font-style:italic;font-weight:500}.maintenance-periods .maintenance-activity-entry-message{color:var(--text-primary);overflow-wrap:anywhere;text-align:left;margin:0;font-size:.92rem;line-height:1.45}@media (width<=640px){.maintenance-periods .host-card-header{flex-direction:column}.maintenance-periods .host-card-body{flex-direction:column;align-items:stretch}.maintenance-periods .maintenance-activity-entry-meta{flex-direction:column;gap:.1rem}}.modal-form-row.toggle-row.is-disabled .toggle-wrapper{opacity:.5}.animated-content{flex-direction:column;justify-content:center;align-items:center;transition:all .3s;display:flex}
