.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;width:calc(100vw - 40px);max-width:380px;display:flex;position:fixed;top:20px;right:20px}.toast-card{pointer-events:auto;background-color:var(--color-surface-1);border:1px solid var(--color-hairline);border-radius:var(--radius-md);align-items:flex-start;gap:12px;padding:12px 16px;transition:all .2s;animation:.25s cubic-bezier(.16,1,.3,1) toastSlideIn;display:flex;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.toast--success{border-color:#a7f3d0}.toast--error{border-color:#fecaca}.toast--warning{border-color:#fde68a}.toast--info{border-color:#bfdbfe}.toast-icon{flex-shrink:0;margin-top:1px}.toast-content{flex-direction:column;flex:1;gap:2px;display:flex}.toast-title{color:var(--color-ink);font-size:13px;font-weight:600}.toast-message{color:var(--color-ink-muted);font-size:12px;line-height:1.4}.toast-close-btn{color:var(--color-ink-subtle);border-radius:var(--radius-xs);justify-content:center;align-items:center;padding:2px;transition:all .15s;display:flex}.toast-close-btn:hover{color:var(--color-ink);background-color:var(--color-surface-2)}@keyframes toastSlideIn{0%{opacity:0;transform:translate(30px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}.notif-dropdown-wrapper{align-items:center;display:inline-flex;position:relative}.notif-bell-btn{width:36px;height:36px;color:var(--color-ink-muted);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:flex;position:relative}.notif-bell-btn:hover{background-color:var(--color-surface-2);color:var(--color-ink)}.notif-badge{background-color:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-xs);justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:2px}.notif-popover{background-color:var(--color-surface-1);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);z-index:1000;flex-direction:column;width:360px;max-height:480px;animation:.2s cubic-bezier(.16,1,.3,1) notifSlideIn;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d}.notif-popover-header{border-bottom:1px solid var(--color-hairline);background-color:var(--color-surface-1);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.notif-header-title{align-items:center;gap:8px;display:flex}.notif-header-title h4{color:var(--color-ink);margin:0;font-size:13px;font-weight:600}.unread-tag{color:var(--color-primary);border-radius:var(--radius-xs);background-color:#ed1c241a;padding:2px 6px;font-size:10px;font-weight:600}.mark-all-btn{color:var(--color-ink-subtle);align-items:center;gap:4px;font-size:11px;transition:color .15s;display:flex}.mark-all-btn:hover{color:var(--color-primary)}.notif-list{flex:1;max-height:380px;overflow-y:auto}.notif-empty{color:var(--color-ink-subtle);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;font-size:12px;display:flex}.notif-item{border-bottom:1px solid var(--color-hairline);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 16px;transition:background-color .15s;display:flex;position:relative}.notif-item:last-child{border-bottom:none}.notif-item:hover{background-color:var(--color-surface-2)}.notif-item.unread{background-color:#ed1c2405}[data-theme=dark] .notif-item.unread{background-color:#ed1c240f}.notif-icon-col{flex-shrink:0;margin-top:2px}.notif-icon.danger{color:var(--color-semantic-error)}.notif-icon.success{color:var(--color-semantic-success)}.notif-icon.info{color:#3b82f6}.notif-text-col{flex-direction:column;flex:1;gap:2px;display:flex}.notif-title{color:var(--color-ink);font-size:12px;font-weight:600}.notif-desc{color:var(--color-ink-muted);margin:0;font-size:11px;line-height:1.4}.notif-time{color:var(--color-ink-subtle);align-items:center;gap:4px;margin-top:4px;font-size:10px;display:flex}.unread-dot{background-color:var(--color-primary);border-radius:50%;width:6px;height:6px;position:absolute;top:14px;right:14px}@keyframes notifSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{background-color:var(--color-semantic-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--spacing-lg);justify-content:center;align-items:center;animation:.2s cubic-bezier(.16,1,.3,1) modalFadeIn;display:flex;position:fixed;inset:0}.modal-container{background-color:var(--color-surface-1);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-height:90vh;animation:.2s cubic-bezier(.16,1,.3,1) modalSlideUp;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal--sm{max-width:400px}.modal--md{max-width:560px}.modal--lg{max-width:768px}.modal--xl{max-width:1024px}.modal--full{max-width:95vw;height:90vh}.modal-header{border-bottom:1px solid var(--color-hairline);background-color:var(--color-surface-1);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title{color:var(--color-ink);margin:0;font-size:16px;font-weight:600}.modal-close-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-ink-subtle);justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.modal-close-btn:hover{background-color:var(--color-surface-2);color:var(--color-ink)}.modal-body{flex:1;padding:20px;overflow-y:auto}.modal-footer{border-top:1px solid var(--color-hairline);background-color:var(--color-surface-2);justify-content:flex-end;align-items:center;gap:12px;padding:14px 20px;display:flex}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.confirm-modal-title{align-items:center;gap:8px;display:flex}.confirm-modal-body p{color:var(--color-ink-muted);margin:0;font-size:13px;line-height:1.5}.user-avatar-wrapper{-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s,border-color .15s;display:inline-flex;position:relative;overflow:hidden}.user-avatar-wrapper .avatar-svg{width:100%;height:100%;display:block}.user-avatar-xs{width:24px;height:24px}.user-avatar-sm{width:32px;height:32px}.user-avatar-md{width:40px;height:40px}.user-avatar-lg{width:56px;height:56px}.user-avatar-xl{width:88px;height:88px}.user-avatar-wrapper.is-clickable{cursor:pointer}.user-avatar-wrapper.is-clickable:hover{transform:scale(1.05)}.user-avatar-wrapper.is-selected{outline:3px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px #e11d4833}.admin-layout{background-color:var(--color-canvas);width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.sidebar-rail-placeholder{background-color:var(--color-canvas);border-right:1px solid var(--color-hairline);pointer-events:none;flex-shrink:0;width:64px;min-width:64px;height:100%}.sidebar{width:var(--sidebar-width,240px);background-color:var(--color-canvas);border-right:1px solid var(--color-hairline);z-index:40;flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden}.sidebar.is-resizing{transition:none!important}.sidebar.is-collapsed{z-index:100;width:64px;box-shadow:none;transition:width .22s cubic-bezier(.16,1,.3,1),box-shadow .22s;position:absolute;top:0;bottom:0;left:0}.sidebar.is-collapsed:not(.is-hover-suppressed):hover{width:var(--sidebar-width,240px);background-color:var(--color-surface-1);box-shadow:0 12px 36px #00000029,0 2px 8px #0000000d}.sidebar.is-collapsed .sidebar-resizer{display:none}.sidebar-resizer{cursor:col-resize;z-index:40;background:0 0;width:6px;height:100%;transition:background-color .15s;position:absolute;top:0;right:-3px}.sidebar-resizer:hover,.sidebar-resizer.is-resizing{background-color:var(--color-primary)}.sidebar-header{border-bottom:1px solid var(--color-hairline);justify-content:space-between;align-items:center;gap:8px;height:64px;min-height:64px;padding:0 16px;transition:padding .2s;display:flex;overflow:hidden}.sidebar.is-collapsed .sidebar-header{justify-content:center;padding:0}.sidebar.is-collapsed:not(.is-hover-suppressed):hover .sidebar-header{justify-content:space-between;padding:0 16px}.sidebar-brand{white-space:nowrap;opacity:1;align-items:center;gap:8px;max-width:180px;transition:opacity .16s,max-width .2s,transform .16s;display:flex;transform:translate(0)}.sidebar.is-collapsed .sidebar-brand{opacity:0;pointer-events:none;max-width:0;transform:translate(-8px)}.sidebar.is-collapsed:not(.is-hover-suppressed):hover .sidebar-brand{opacity:1;pointer-events:auto;max-width:180px;transform:translate(0)}.sidebar-brand h2{color:var(--color-ink);letter-spacing:-.3px;margin:0;font-size:16px;font-weight:700}.brand-version{border-radius:var(--radius-xs);background-color:var(--color-surface-2);color:var(--color-ink-subtle);padding:2px 6px;font-size:10px}.sidebar-toggle-btn{border-radius:var(--radius-xs);width:36px;min-width:36px;height:36px;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s,margin .2s;display:flex}.sidebar-toggle-btn:hover{background-color:var(--color-surface-2);color:var(--color-ink)}.sidebar.is-collapsed .sidebar-toggle-btn{margin:0 auto}.sidebar.is-collapsed:not(.is-hover-suppressed):hover .sidebar-toggle-btn{margin:0}.sidebar-nav{flex-direction:column;flex:1;gap:4px;padding:16px 10px;display:flex;overflow:hidden auto}.nav-section-label{color:var(--color-ink-tertiary);letter-spacing:.5px;white-space:nowrap;opacity:1;max-height:28px;padding:8px 12px 4px;font-size:10px;font-weight:600;transition:opacity .15s,max-height .2s,padding .2s}.sidebar.is-collapsed .nav-section-label{opacity:0;max-height:0;padding:0 12px;overflow:hidden;margin:0!important}.sidebar.is-collapsed:not(.is-hover-suppressed):hover .nav-section-label{opacity:1;max-height:28px;padding:8px 12px 4px}.nav-item{height:42px;min-height:42px;color:var(--color-ink-muted);border-radius:var(--radius-md);cursor:pointer;text-align:left;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;width:100%;padding:0 14px;font-size:13.5px;transition:background-color .15s,color .15s,padding .2s;display:flex;overflow:hidden}.sidebar.is-collapsed .nav-item{justify-content:flex-start;padding:0 13px}.sidebar.is-collapsed:not(.is-hover-suppressed):hover .nav-item{padding:0 14px}.nav-item-icon{flex-shrink:0;width:18px;height:18px}.nav-item-text{white-space:nowrap;opacity:1;max-width:200px;transition:opacity .15s,max-width .2s,transform .15s;transform:translate(0)}.sidebar.is-collapsed .nav-item-text{opacity:0;pointer-events:none;max-width:0;transform:translate(-6px)}.sidebar.is-collapsed:not(.is-hover-suppressed):hover .nav-item-text{opacity:1;pointer-events:auto;max-width:200px;transform:translate(0)}.nav-item:hover{background-color:var(--color-surface-2);color:var(--color-ink)}.nav-item.active{background-color:var(--color-surface-2);color:var(--color-primary);font-weight:600}.sidebar-footer{border-top:1px solid var(--color-hairline);background-color:var(--color-canvas);align-items:center;height:60px;min-height:60px;padding:0;display:flex;overflow:hidden}.sidebar-user-row{justify-content:space-between;align-items:center;gap:6px;width:100%;height:100%;padding:0 10px 0 12px;transition:padding .24s;display:flex;overflow:hidden}.sidebar-user-widget{border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;align-items:center;gap:10px;min-width:0;padding:6px 8px;transition:background-color .15s;display:flex}.sidebar-user-widget:hover{background-color:var(--color-surface-2)}.sidebar.is-collapsed .sidebar-user-row{justify-content:flex-start;padding:0 14px}.sidebar.is-collapsed .sidebar-user-widget{padding:6px 0}.topbar-avatar-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;transition:transform .15s;display:flex}.topbar-avatar-btn:hover{transform:scale(1.06)}.user-info{opacity:1;flex-direction:column;min-width:0;max-width:180px;line-height:1.25;transition:opacity .16s,max-width .24s;display:flex}.sidebar.is-collapsed .user-info{opacity:0;pointer-events:none;max-width:0}.sidebar.is-collapsed:not(.is-hover-suppressed):hover .user-info{opacity:1;pointer-events:auto;max-width:180px}.user-name{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.user-role{color:var(--color-ink-subtle);margin-top:2px;font-size:11px}.sidebar-user-logout-btn{width:32px;height:32px;color:var(--color-ink-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s,opacity .16s,transform .15s;display:flex}.sidebar-user-logout-btn:hover{color:var(--color-primary);background-color:#e11d481a;transform:scale(1.05)}[data-theme=dark] .sidebar-user-logout-btn{color:var(--color-ink-muted)}[data-theme=dark] .sidebar-user-logout-btn:hover{color:#f87171;background-color:#ef444429}.sidebar.is-collapsed .sidebar-user-logout-btn{opacity:0;pointer-events:none;width:0;height:0;margin:0;padding:0}.sidebar.is-collapsed:not(.is-hover-suppressed):hover .sidebar-user-logout-btn{opacity:1;pointer-events:auto;width:32px;height:32px}.main-content{background-color:var(--color-canvas);flex-direction:column;flex:1;display:flex;overflow:hidden}.topbar{background-color:var(--color-canvas);border-bottom:1px solid var(--color-hairline);flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 20px 0 24px;transition:background-color .2s,border-color .2s;display:flex}.topbar-breadcrumb{letter-spacing:.2px;align-items:center;gap:8px;font-size:12px;display:flex}.breadcrumb-root{color:var(--color-ink-muted);font-weight:600}.breadcrumb-root.clickable,.breadcrumb-item.clickable{cursor:pointer;transition:color .15s}.breadcrumb-root.clickable:hover,.breadcrumb-item.clickable:hover{color:var(--color-primary)}.breadcrumb-segment{align-items:center;gap:8px;display:inline-flex}.breadcrumb-separator{color:var(--color-hairline-strong);-webkit-user-select:none;user-select:none;font-size:11px}.breadcrumb-item{color:var(--color-ink-subtle);font-weight:400}.breadcrumb-item.active{color:var(--color-ink);font-weight:600}.topbar-right{align-items:center;gap:4px;display:flex}.theme-toggle-btn{width:36px;height:36px;color:var(--color-ink-muted);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:flex}.theme-toggle-btn:hover{background-color:var(--color-surface-2);color:var(--color-ink)}.page-content{flex:1;padding:0;overflow-y:auto}.page-content>*{width:100%;min-height:100%;padding:0}:root{--color-primary:#ed1c24;--color-on-primary:#fff;--color-primary-hover:#d0181f;--color-primary-focus:#f25459;--color-ink:#111;--color-ink-muted:#4a4a4a;--color-ink-subtle:#717171;--color-ink-tertiary:#a0a0a0;--color-canvas:#fafafa;--color-surface-1:#fff;--color-surface-2:#f4f4f5;--color-surface-3:#efefef;--color-surface-4:#e4e4e7;--color-hairline:#e5e5e5;--color-hairline-strong:#d4d4d8;--color-hairline-tertiary:#a1a1aa;--color-inverse-canvas:#111;--color-inverse-surface-1:#1f1f1f;--color-inverse-surface-2:#2a2a2a;--color-inverse-ink:#fff;--color-semantic-success:#10b981;--color-semantic-warning:#f59e0b;--color-semantic-error:#ef4444;--color-semantic-overlay:#00000080;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--radius-xs:2px;--radius-sm:2px;--radius-md:4px;--radius-lg:4px;--radius-xl:6px;--radius-full:9999px;--font-family:"Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}[data-theme=dark]{--bg-primary:#0a0a0a;--bg-card:#0a0a0a;--bg-card-hover:#16171a;--bg-input:#16171a;--bg-pill:#1e1f23;--color-canvas:#0a0a0a;--color-surface-1:#0a0a0a;--color-surface-2:#16171a;--color-surface-3:#1c1d21;--color-surface-4:#222328;--border-subtle:#26272b;--color-hairline:#26272b;--color-hairline-strong:#33343a;--color-hairline-tertiary:#44454d;--text-primary:#f5f5f5;--text-secondary:#a0a0a5;--text-muted:#6b6c70;--color-ink:#f5f5f5;--color-ink-muted:#a0a0a5;--color-ink-subtle:#6b6c70;--color-ink-tertiary:#4e4f54;--color-primary:#f85149;--color-primary-hover:#e0413a;--color-primary-focus:#ff6b64;--accent-orange:#f6821f;--accent-blue:#3b9eff;--accent-green:#35c759;--accent-red:#f85149;--accent-purple:#a855f7;--icon-default:#8a8b90;--color-semantic-success:#35c759;--color-semantic-warning:#f6821f;--color-semantic-error:#f85149;--color-semantic-overlay:#000000bf}.button-primary,.button-secondary,.button-danger,.button-outline{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:500;line-height:1.4;transition:background-color .15s,border-color .15s,transform 80ms,box-shadow .15s;display:inline-flex}.button-primary{background-color:var(--color-primary);color:var(--color-on-primary);border:1px solid var(--color-primary);box-shadow:0 1px 2px #ed1c2426}.button-primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.button-primary:active:not(:disabled){transform:scale(.98)}.button-secondary{background-color:var(--color-surface-1);color:var(--color-ink);border:1px solid var(--color-hairline-strong);box-shadow:0 1px 2px #00000008}.button-secondary:hover:not(:disabled){background-color:var(--color-surface-2);border-color:var(--color-ink-subtle)}.button-secondary:active:not(:disabled){transform:scale(.98)}.button-danger{background-color:var(--color-semantic-error);color:#fff;border:1px solid var(--color-semantic-error)}.button-danger:hover:not(:disabled){background-color:#dc2626}.button-danger:active:not(:disabled){transform:scale(.98)}.button-outline{color:var(--color-primary);border:1px solid var(--color-primary);background-color:#0000}.button-outline:hover:not(:disabled){background-color:#ed1c240d}.button-outline:active:not(:disabled){transform:scale(.98)}.button-sm{padding:4px 10px;font-size:12px}.button-lg{padding:9px 18px;font-size:14px}button:disabled,.button-primary:disabled,.button-secondary:disabled,.button-danger:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.form-group{margin-bottom:var(--spacing-md);flex-direction:column;gap:6px;display:flex}.form-label{color:var(--color-ink-muted);font-size:12px;font-weight:500}.form-label .required{color:var(--color-semantic-error);margin-left:2px}.form-input,.form-select,.form-textarea{background-color:var(--color-surface-1);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);width:100%;color:var(--color-ink);outline:none;padding:8px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #ed1c2426}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-ink-tertiary)}.form-grid-2{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=640px){.form-grid-2{grid-template-columns:1fr}}.form-error{color:var(--color-semantic-error);margin-top:2px;font-size:11px}.form-hint{color:var(--color-ink-subtle);margin-top:2px;font-size:11px}.content-card{background-color:var(--color-surface-1);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:0 1px 3px #00000005}.card-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.card-title{color:var(--color-ink);letter-spacing:-.01em;font-size:15px;font-weight:600}.page-container{background-color:var(--color-canvas);flex-direction:column;gap:0;min-height:100%;padding:0;display:flex}.page-header{border-bottom:1px solid var(--color-hairline);background-color:var(--color-canvas);flex-shrink:0;justify-content:space-between;align-items:flex-end;padding:24px 24px 16px;display:flex}.page-title-group{flex-direction:column;gap:4px;display:flex}.page-title-group h1{color:var(--color-ink);letter-spacing:-.3px;margin:0 0 4px;font-size:20px;font-weight:700;line-height:1.2}.page-subtitle{color:var(--color-ink-muted);margin:0;font-size:13px;line-height:1.4}.page-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.page-body{flex-direction:column;flex:1;gap:16px;padding:20px 24px 24px;display:flex}.unified-filter-bar{background:var(--color-surface-1);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);z-index:50;align-items:center;width:100%;height:42px;transition:box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 1px 3px #00000005}.unified-filter-bar:focus-within{border-color:var(--color-ink-muted)!important;outline:none!important;box-shadow:0 0 0 3px #64748b14!important}.unified-search{flex:1;align-items:center;min-width:180px;height:100%;display:flex;position:relative}.unified-icon{color:var(--color-ink-muted);pointer-events:none;position:absolute;left:14px}.unified-search .unified-input{padding-left:40px}.unified-filter-dropdowns{flex-shrink:0;align-items:center;height:100%;display:flex}.unified-select-wrapper{flex-shrink:0;align-items:center;width:165px;min-width:140px;height:100%;display:flex;position:relative}.unified-input{width:100%;height:100%;color:var(--color-ink);outline:none;padding:0 12px;font-size:13px;font-weight:500;background:0 0!important;border:none!important}.unified-input::placeholder{color:var(--color-ink-subtle);font-weight:400}.unified-input:focus,.unified-input:active,.unified-input:focus-visible{box-shadow:none!important;outline:none!important}.unified-divider{background-color:var(--color-hairline-strong);flex-shrink:0;width:1px;height:20px}.content-card,.chart-card-modern,.spectrum-card-modern,.donut-card-modern,.action-center-modern,.recent-activity-card,.datatable-container,.table-box,.stat-card,.metric-card-modern,.kpi-card:not(.hero-primary){background-color:var(--color-surface-1);border:1px solid var(--color-hairline);transition:border-color .2s,background-color .2s,box-shadow .2s,transform .2s;position:relative}.content-card:hover,.chart-card-modern:hover,.spectrum-card-modern:hover,.donut-card-modern:hover,.action-center-modern:hover,.recent-activity-card:hover,.datatable-container:hover,.table-box:hover,.stat-card:hover,.metric-card-modern:hover,.kpi-card:not(.hero-primary):hover{box-shadow:0 4px 16px #0000000a;border-color:var(--color-hairline-strong)!important}[data-theme=dark] .content-card:hover,[data-theme=dark] .chart-card-modern:hover,[data-theme=dark] .spectrum-card-modern:hover,[data-theme=dark] .donut-card-modern:hover,[data-theme=dark] .action-center-modern:hover,[data-theme=dark] .recent-activity-card:hover,[data-theme=dark] .datatable-container:hover,[data-theme=dark] .table-box:hover,[data-theme=dark] .stat-card:hover,[data-theme=dark] .metric-card-modern:hover,[data-theme=dark] .kpi-card:not(.hero-primary):hover{box-shadow:0 0 0 1px #f8514940,0 8px 24px -6px #0009;border-color:#f8514999!important}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px}body{font-family:var(--font-family);background-color:var(--color-canvas);color:var(--color-ink);caret-color:var(--color-primary);min-height:100vh;line-height:1.5}::selection{color:var(--color-ink);background-color:#ed1c242e}[data-theme=dark] ::selection{color:#fff;background-color:#ed1c2459}*{scrollbar-width:thin;scrollbar-color:var(--color-hairline-strong) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-hairline-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-ink-subtle)}.font-mono,.datatable td,.kpi-value,.kpi-hint,.item-count-badge,.treg-badge,.segment-badge,.stat-matched-tag,.stat-unmatched-tag,.stat-pending-tag,.result-stat-value,.progress-bar-label{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}
