:root{--base-font-size:13px;--bg-primary:#f6f8fb;--bg-secondary:#eef3f8;--bg-card:#fff;--bg-card-elevated:#f8fafc;--bg-hover:#f1f5f9;--text-primary:#0b1220;--text-secondary:#4b5f78;--text-muted:#8a99ad;--accent-primary:#1f5eff;--accent-secondary:#1746c7;--accent-tertiary:#4f7cff;--accent-glow:#2563eb26;--accent-gradient:linear-gradient(135deg, #1f5eff 0%, #1746c7 52%, #4f7cff 100%);--success:#10b981;--success-bg:#10b9811a;--warning:#f59e0b;--warning-bg:#f59e0b1a;--danger:#ef4444;--danger-bg:#ef44441a;--info:#3b82f6;--info-bg:#3b82f61a;--border:#dfe7f0;--border-hover:#5e718659;--shadow-sm:0 1px 2px #0f172a0a;--shadow-md:0 8px 20px #0f172a0f;--shadow-lg:0 16px 40px #0f172a14;--shadow-xl:0 24px 60px #0f172a1f;--shadow-glow:0 0 20px #2563eb33;--radius:16px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--spacing-xs:3px;--spacing-sm:6px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--font-mono:var(--font-jetbrains), "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}html{font-size:var(--base-font-size)}body{font-family:var(--font-inter), "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:var(--base-font-size)}.auth-page,.login-page-dark{font-family:var(--font-dm-sans), "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.app-shell{min-height:100vh;display:flex}.app-shell.sidebar-collapsed .app-sidebar{width:var(--ui-sidebar-collapsed,64px)}.app-sidebar{width:var(--ui-sidebar-width,216px);background:var(--sidebar-bg,#0b0c15);border-right:1px solid var(--sidebar-border,#ffffff14);color:var(--sidebar-text,#f8fafc);z-index:40;flex-shrink:0;align-self:flex-start;height:100vh;max-height:100vh;padding:0;transition:width .3s,transform .3s;position:sticky;top:0;overflow:visible;box-shadow:2px 0 16px #00000047}.sidebar-content{flex-direction:column;height:100vh;max-height:100vh;display:flex;overflow:hidden}.sidebar-header{border-bottom:1px solid var(--sidebar-border,#ffffff14);flex-shrink:0;padding:16px 12px}.sidebar-header-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.sidebar-header-logout{color:var(--danger);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0;font-family:inherit;font-size:14px;font-weight:500}.sidebar-header-logout:hover{text-decoration:underline}.sidebar-header-separator{background:var(--sidebar-border,#ffffff14);height:1px;margin:12px 0}.sidebar-header-user{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.sidebar-user-label{color:var(--sidebar-text-muted,#6b7280);font-size:11px}.sidebar-user-name{color:var(--sidebar-text,#f8fafc);font-size:12px;font-weight:600}.sidebar-plan-block{flex-direction:column;align-items:flex-start;gap:8px;margin-top:2px;display:flex}.sidebar-header .subscription-badge{background:var(--sidebar-accent-muted,#6366f138);color:#c7d2fe;letter-spacing:.02em;text-transform:none;border:1px solid #6366f159;border-radius:999px;align-items:center;margin-top:0;padding:4px 10px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.sidebar-header .subscription-badge.is-basic{color:#fbbf24;background:#f59e0b29;border-color:#f59e0b59}.sidebar-upgrade-btn{color:#fff;background:#6366f1;border-radius:10px;justify-content:center;align-items:center;min-height:32px;padding:0 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #6366f147}.sidebar-upgrade-btn:hover{color:#fff;background:#4f46e5}.app-sidebar .brand-kicker{color:var(--sidebar-text-muted,#6b7280)}.app-sidebar .nav-lock-badge{color:#fbbf24;background:#f59e0b2e;border-color:#f59e0b59}.app-sidebar .logo-icon-initials{background:linear-gradient(135deg,#6366f1,#4f46e5)}.logo{align-items:center;gap:8px;min-width:0;display:flex}.logo-with-completion{flex-direction:column;flex-shrink:0;align-items:center;text-decoration:none;display:flex}.logo-icon{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.logo-icon img{object-fit:cover;width:100%;height:100%}.logo-icon-initials{color:#fff;background:linear-gradient(135deg, var(--accent-primary,#004d99), var(--accent-secondary,#33a14f));text-transform:uppercase;letter-spacing:.02em;justify-content:center;align-items:center;width:100%;height:100%;font-size:12px;font-weight:700;display:flex}.logo-text{letter-spacing:-.5px;color:var(--sidebar-text,#f8fafc);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;text-decoration:none;overflow:hidden}.logo-text:hover{opacity:.85}.sidebar-toggle{background:var(--sidebar-bg-elevated,#16172a);border:1px solid var(--sidebar-border,#ffffff1f);cursor:pointer;z-index:41;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:background .2s,transform .2s;display:flex;position:absolute;top:18px;right:-12px;box-shadow:0 2px 8px #00000040}.sidebar-toggle:hover{background:var(--sidebar-hover,#ffffff1a);transform:scale(1.1)}.sidebar-toggle svg{width:14px;height:14px;color:var(--sidebar-text,#f8fafc);transition:transform .3s}.app-sidebar.collapsed .sidebar-toggle svg{transform:rotate(180deg)}.sidebar-nav{flex:auto;min-height:0;padding:10px;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff47}.sidebar-footer{border-top:1px solid var(--sidebar-border,#ffffff14);background:var(--sidebar-bg,#0b0c15);flex-direction:column;flex-shrink:0;gap:10px;margin-top:auto;padding:12px 10px;display:flex}.sidebar-content--customize .sidebar-footer{z-index:3;position:sticky;bottom:0;box-shadow:0 -10px 28px #00000059}.sidebar-content--customize .sidebar-footer-actions{width:100%}.sidebar-content--customize .sidebar-footer-btn{text-align:center;flex:1;align-self:stretch;padding:8px 10px}.sidebar-customize-btn,.sidebar-footer-btn{border-radius:var(--radius-sm);border:1px solid var(--sidebar-border,#ffffff1f);background:var(--sidebar-bg-elevated,#16172a);color:var(--sidebar-text-secondary,#a0aec0);cursor:pointer;align-self:flex-start;padding:6px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:background .2s,color .2s,border-color .2s}.sidebar-customize-btn:hover,.sidebar-footer-btn:hover{background:var(--sidebar-hover,#ffffff14);color:var(--sidebar-text,#f8fafc);border-color:color-mix(in srgb, var(--sidebar-accent,#6366f1) 45%, transparent)}.sidebar-footer-btn--muted{opacity:.85}.sidebar-footer-btn:disabled{opacity:.45;cursor:not-allowed}.sidebar-footer-actions{flex-wrap:wrap;gap:8px;display:flex}.sidebar-customize-hint{color:var(--sidebar-text-muted,#6b7280);margin:0;font-size:11px;line-height:1.4}.sidebar-nav--customize .nav-link{cursor:default;flex:1;min-width:0}.sidebar-nav--customize .nav-link:hover{transform:none}.sidebar-nav-row{align-items:stretch;gap:6px;margin-bottom:3px;display:flex}.sidebar-nav-row.is-dragging{opacity:.45}.sidebar-nav-row.is-drop-target .nav-link{box-shadow:inset 0 0 0 2px var(--sidebar-accent,#6366f1);background:var(--sidebar-accent-muted,#6366f138)}.sidebar-nav-drag-handle{border-radius:var(--radius-sm);width:22px;color:var(--sidebar-text-muted,#6b7280);cursor:grab;letter-spacing:-.12em;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:11px;line-height:1;display:flex}.sidebar-nav-drag-handle:hover{background:var(--sidebar-hover,#ffffff0f);color:var(--sidebar-text,#f8fafc)}.sidebar-nav-drag-handle:active{cursor:grabbing}.app-sidebar.collapsed .sidebar-header,.app-sidebar.collapsed .sidebar-nav,.app-sidebar.collapsed .sidebar-footer{padding-left:8px;padding-right:8px}.app-sidebar.collapsed .logo-text,.app-sidebar.collapsed .sidebar-user-info,.app-sidebar.collapsed .sidebar-header-logout,.app-sidebar.collapsed .sidebar-header-separator,.app-sidebar.collapsed .subscription-badge{display:none!important}.app-sidebar.collapsed .sidebar-header-top,.app-sidebar.collapsed .logo{justify-content:center}.app-sidebar.collapsed .nav-link>.nav-text,.app-sidebar.collapsed .nav-link>.nav-lock-badge,.app-sidebar.collapsed .theme-toggle>span{display:none!important}.app-sidebar.collapsed .nav-link{justify-content:center;min-width:40px;padding:8px}.app-sidebar.collapsed .nav-link svg{margin:0}.nav-link{border-radius:var(--radius-md);color:var(--sidebar-text,#fff);letter-spacing:-.01em;cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:row;align-items:center;gap:8px;width:100%;margin-bottom:3px;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:600;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s,transform .2s;display:flex;position:relative}.nav-link:hover{background:var(--sidebar-hover,#ffffff0f);color:var(--sidebar-text,#fff);transform:translate(1px)}.nav-link.active{background:var(--sidebar-active-bg,#6366f1);color:var(--sidebar-active-text,#fff);box-shadow:0 8px 18px #6366f159}.nav-link svg{width:16px;height:16px;color:inherit;flex-shrink:0}.nav-link.active svg{color:var(--sidebar-active-text,#fff)}.nav-text{flex-direction:column;gap:2px;min-width:0;display:flex}.nav-kicker{color:var(--sidebar-text-muted,#6b7280);letter-spacing:.02em;text-transform:uppercase;font-size:9px;font-weight:600;line-height:1.15}.nav-link.active .nav-kicker{color:#ffffffc7}.nav-link-owner-muted{opacity:.72;margin-top:2px;font-size:11px}.nav-link-owner-muted:hover{opacity:1}.nav-link-locked{opacity:.85}.theme-toggle{margin-bottom:0}.app-main{flex:1;min-width:0;max-width:none;padding:16px 20px 24px}.app-main .operations-subnav.cc-subnav,.cc-subnav.operations-subnav{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding:8px 10px;display:flex}#settings-page .cc-subnav.operations-subnav,#settings-page .operations-subnav.cc-subnav{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;min-width:0;max-width:100%;overflow:auto hidden}#settings-page .cc-subnav.operations-subnav>a,#settings-page .operations-subnav.cc-subnav>a{white-space:nowrap;flex:none}.cc-subnav.operations-subnav a{color:var(--text-secondary);border-radius:var(--radius-sm);border:1px solid #0000;padding:6px 12px;font-size:13px;font-weight:500;line-height:1.3;text-decoration:none}.cc-subnav.operations-subnav button{font:inherit;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 12px;font-size:13px;font-weight:500;line-height:1.3}.cc-subnav.operations-subnav a:hover,.cc-subnav.operations-subnav button:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border)}.cc-subnav.operations-subnav a.active,.cc-subnav.operations-subnav button.active{color:#fff;background:var(--accent-secondary);border-color:var(--accent-secondary)}.operations-subnav{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-card) 78%, var(--bg-secondary));box-shadow:var(--shadow-sm);flex-wrap:wrap;gap:10px;margin-bottom:20px;padding:12px;display:flex}.operations-subnav a{border-radius:var(--radius-md);font-weight:600}.operations-subnav a.active{background:var(--accent-gradient);border-color:#0000;box-shadow:0 8px 18px #1f5eff2e}.premium-page-header{border:1px solid var(--border);border-radius:var(--radius-xl);background:radial-gradient(circle at 6% 0%, #1f5eff17, transparent 26%), linear-gradient(135deg, var(--bg-card), color-mix(in srgb, var(--bg-card) 78%, var(--bg-secondary)));box-shadow:var(--shadow-sm);gap:12px;margin-bottom:14px;padding:14px}.premium-page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.premium-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:10px;font-size:11px;font-weight:800}.premium-title{letter-spacing:-.045em;color:var(--text-primary);margin:0 0 12px;font-size:clamp(28px,1.5rem + 1vw,42px);font-weight:800;line-height:1.04}.premium-subtitle{max-width:780px;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.premium-hero{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);align-items:stretch;gap:20px;margin-bottom:22px;display:grid}.premium-hero-card{border-radius:var(--radius-xl);border:1px solid var(--border);background:radial-gradient(circle at 8% 10%, #1f5eff1f, transparent 28%), linear-gradient(135deg, var(--bg-card), color-mix(in srgb, var(--bg-card) 70%, var(--bg-secondary)));box-shadow:var(--shadow-md);padding:28px;overflow:hidden}.command-center-score{flex-direction:column;justify-content:space-between;gap:18px;display:flex}.command-center-pulse{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:18px;display:grid}.pulse-tile{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff94;padding:12px}:root[data-theme=dark] .pulse-tile{background:#ffffff0a}.pulse-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:10px;font-weight:750}.pulse-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.trust-strip{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.trust-pill,.premium-badge{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-card) 78%, var(--bg-secondary));color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:650;line-height:1.2;display:inline-flex}.premium-badge.success{color:var(--success);background:var(--success-bg);border-color:#10b98140}.premium-badge.warning{color:var(--warning);background:var(--warning-bg);border-color:#f59e0b40}.premium-badge.danger{color:var(--danger);background:var(--danger-bg);border-color:#ef444440}.premium-status-badge{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border);background:color-mix(in srgb, var(--bg-card) 76%, var(--bg-secondary));color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:750;display:inline-flex}.premium-status-badge.warning{color:var(--warning);background:var(--warning-bg);border-color:#f59e0b3d}.health-score-ring{background:radial-gradient(circle at center, var(--bg-card) 58%, transparent 59%), conic-gradient(var(--success) 0deg, var(--success) 252deg, var(--border) 252deg 360deg);width:128px;height:128px;box-shadow:inset 0 0 0 1px var(--border), var(--shadow-sm);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.health-score-ring strong{letter-spacing:-.05em;color:var(--text-primary);text-align:center;font-size:30px;display:block}.health-score-ring span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;text-align:center;font-size:11px;display:block}.premium-toolbar{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-card) 78%, var(--bg-secondary));box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:12px;display:flex}.home-kpi-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);margin-bottom:16px;padding:0;overflow:hidden}.home-kpi-panel-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.home-kpi-panel-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0;font-size:12px;font-weight:700}.home-kpi-grid{background:var(--border);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;display:grid}.home-kpi-tile{background:var(--bg-card);flex-direction:column;min-height:96px;padding:12px 14px;display:flex}.home-kpi-label{text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:600}.home-kpi-value{font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700}.home-kpi-spark{flex:1;align-items:flex-end;height:36px;margin-top:6px;display:flex}.home-kpi-footnote{color:var(--text-muted);border-top:1px solid var(--border);margin:0;padding:8px 16px;font-size:11px}.ai-recommendation-list{gap:10px;display:grid}.ai-recommendation-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);padding:12px;font-size:13px;line-height:1.45}.ai-recommendation-item strong{color:var(--text-primary);margin-bottom:3px;display:block}.dashboard-action-item{background:var(--bg-secondary);border-left:3px solid var(--border);border-radius:8px;gap:12px;margin-bottom:8px;padding:12px;display:flex}.dashboard-action-item.critical{border-left-color:var(--danger)}.dashboard-action-item.warning{border-left-color:var(--warning)}.dashboard-action-item.info{border-left-color:var(--accent-primary)}#dashboard-page.premium-page-shell{max-width:1480px}@media (max-width:980px){.premium-hero{grid-template-columns:1fr}}@media (max-width:640px){.premium-hero-card{border-radius:var(--radius-lg);padding:18px}}.page-title{letter-spacing:-.035em;font-size:clamp(22px,1.2rem + .8vw,32px);font-weight:800;line-height:1.1}.page-subtitle{max-width:780px;line-height:1.6}.premium-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.premium-action-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text-primary);padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s}.premium-action-card-title{color:var(--text-primary);margin-bottom:6px;font-size:14px;font-weight:750}.premium-action-card-text{color:var(--text-secondary);font-size:13px;line-height:1.55}.premium-action-card:hover{border-color:color-mix(in srgb, var(--accent-primary) 35%, var(--border));box-shadow:var(--shadow-md);transform:translateY(-1px)}.app-main .card{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);transition:border-color .2s,box-shadow .2s}.app-main .card:hover{box-shadow:var(--shadow-md)}.app-main .card-header{border-bottom:none;margin-bottom:12px;padding-bottom:0}.app-main .card-title{letter-spacing:-.01em;font-size:15px;font-weight:700}.app-main .card .table-container{margin-left:calc(-1 * var(--spacing-lg));margin-right:calc(-1 * var(--spacing-lg));padding-left:var(--spacing-lg);padding-right:var(--spacing-lg);width:calc(100% + 2 * var(--spacing-lg))}.app-main .btn,.app-sidebar .btn{border-radius:var(--radius-md);letter-spacing:.3px;padding:6px 12px;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;position:relative;overflow:hidden}.app-main .btn-primary{background:var(--accent-gradient);color:#fff;border-color:#0000;box-shadow:0 10px 20px #1f5eff2e}.app-main .btn-primary:hover:not(:disabled){background:var(--accent-gradient);transform:translateY(-1px);box-shadow:0 14px 26px #1f5eff3d}.app-main .btn-secondary{background:var(--bg-card);border:1px solid var(--border)}.app-main .btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover);transform:translateY(-1px)}.app-main .btn-danger{background:linear-gradient(135deg, var(--danger) 0%, #f87171 100%);color:#fff;box-shadow:0 4px 14px #ef444459}.stats-row{margin-bottom:var(--spacing-lg);gap:16px}.stat-chip{background:var(--bg-card);border-radius:var(--radius-lg);min-width:160px;min-height:88px;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;padding:20px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.stat-chip:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-chip-label{color:var(--text-secondary);letter-spacing:.4px;margin-bottom:var(--spacing-xs);font-size:11px;font-weight:700}.stat-chip-value{letter-spacing:-.02em;font-size:clamp(18px,1rem + .6vw,26px)}.stats-grid{margin-bottom:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);min-height:88px;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;padding:20px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-card.highlight{border-left:4px solid var(--accent-primary)}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:var(--spacing-xs);font-size:11px;font-weight:700}.stat-value{font-size:clamp(18px,1rem + .6vw,26px);font-weight:700;font-family:var(--font-mono);letter-spacing:-.02em}.app-main .form-input,.app-main .form-select,.app-main .form-textarea{border-radius:var(--radius-md);background:var(--bg-card)}.table-container,.table-scroll{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow:auto visible}.table-container::-webkit-scrollbar{height:8px}.table-scroll::-webkit-scrollbar{height:8px}.table-container::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.table-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table,.table,.data-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:13px}table th,table td,.table th,.table td,.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);padding:14px 16px}table th,.table th,.data-table th{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:color-mix(in srgb, var(--bg-card) 70%, var(--bg-secondary));white-space:nowrap;font-size:11px;font-weight:700}table td,.table td,.data-table td{white-space:nowrap}table th:hover,.table th:hover{color:var(--accent-primary)}.badge{border-radius:6px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-success{color:#166534;background:#dcfce7}.badge-warning{color:#92400e;background:#fef3c7}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-info{background:var(--accent-glow);color:var(--accent-secondary)}.badge-secondary{color:#64748b;background:#f1f5f9}.modal{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.subscription-badge{background:var(--accent-glow);color:var(--accent-secondary);border-color:color-mix(in srgb, var(--accent-primary) 25%, var(--border));font-weight:600}:root[data-theme=dark]{--bg-primary:#0b1120;--bg-secondary:#111827;--bg-card:#172033;--bg-card-elevated:#1f2a3d;--bg-hover:#334155;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--accent-glow:#2563eb33;--border:#94a3b81a;--border-hover:#94a3b833;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -1px #0003;--shadow-lg:0 10px 15px -3px #0000004d, 0 4px 6px -2px #0003;--shadow-xl:0 20px 25px -5px #0006, 0 10px 10px -5px #0003;--success-bg:#10b98126;--warning-bg:#f59e0b26;--danger-bg:#ef444426}:root[data-theme=dark] .app-sidebar{box-shadow:2px 0 16px #00000073}:root[data-theme=dark] .nav-link.active{background:var(--sidebar-active-bg,#6366f1);color:var(--sidebar-active-text,#fff);box-shadow:0 8px 18px #6366f159}:root[data-theme=dark] .badge-secondary{color:#94a3b8;background:#94a3b833}:root[data-theme=dark] .badge-success{color:#4ade80;background:#22c55e33}:root[data-theme=dark] .badge-warning{color:#fbbf24;background:#f59e0b33}.cc-toolbar{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-secondary);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.premium-card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.dual-axis-chart{min-height:240px}.dual-axis-chart svg{display:block}.cc-report-preset-card{cursor:pointer;background:var(--bg-secondary);border:1px solid var(--border);text-align:left;width:100%}.cc-report-preset-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}#reports-page a.premium-action-card{color:inherit;text-decoration:none;display:block}#adsp-page.finance-page{gap:0}#adsp-page .adsp-filters-wrap{border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-sm,0 1px 2px #0f172a0a);border-radius:14px;margin-bottom:12px;padding:14px 16px}#adsp-page .adsp-filters{flex-wrap:wrap;align-items:end;gap:12px 14px;display:flex}#adsp-page .adsp-channel-filter .form-input{min-width:140px;height:34px;font-size:13px}#adsp-page .adsp-import-btn{border:1px solid var(--border);background:var(--bg-card);height:34px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}#adsp-page .adsp-import-btn input{display:none}#adsp-page .adsp-import-btn:hover{background:var(--bg-secondary)}#adsp-page .adsp-channel-cell{align-items:center;gap:8px;font-weight:600;display:inline-flex}#adsp-page .adsp-channel-cell .dash-market-logo{border-radius:8px;flex-shrink:0;width:28px;height:28px}#adsp-page .adsp-channel-share{align-items:center;gap:12px;min-width:0;display:flex}#adsp-page .adsp-bar-track{background:color-mix(in srgb, #6366f1 12%, var(--border));border-radius:999px;flex:1;min-width:48px;max-width:140px;height:6px;overflow:hidden}#adsp-page .adsp-bar-fill{background:#6366f1;border-radius:999px;min-width:2px;height:100%;transition:width .35s}#adsp-page .adsp-trend-card .adsp-trend-inner{min-height:152px;margin-top:4px;padding:8px 4px 0}#adsp-page .adsp-trend-bars{justify-content:stretch;align-items:flex-end;gap:3px;height:140px;padding:0 2px;display:flex;overflow-x:auto}#adsp-page .adsp-trend-bar-wrap{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}#adsp-page .adsp-trend-bar{opacity:.92;cursor:default;background:#6366f1;border-radius:6px 6px 2px 2px;width:100%;max-width:22px;transition:transform .15s,opacity .15s;box-shadow:0 6px 14px #6366f138}#adsp-page .adsp-trend-bar:hover{opacity:1;transform-origin:bottom;transform:scaleY(1.02)}#adsp-page .adsp-trend-label{color:var(--text-muted);font-size:9px;font-family:var(--font-mono);white-space:nowrap;text-align:center;min-height:1.1em}#adsp-page .adsp-trend-label-compact{letter-spacing:-.02em;font-size:8px}#adsp-page .adsp-trend-empty{text-align:center;color:var(--text-muted);padding:36px 16px;font-size:13px}#adsp-page .adsp-form-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}#adsp-page .adsp-form-grid .form-group.full{grid-column:1/-1}#adsp-page .adsp-ledger-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}#adsp-page .adsp-source-pill{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);background:#64748b33;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}#adsp-page .adsp-source-pill.manual{color:#4f46e5;background:#6366f124}#adsp-page .adsp-source-pill.csv{color:#0f766e;background:#0d94882e}#adsp-page .adsp-pos{color:#10b981;font-weight:650}#adsp-page .adsp-neg{color:#ef4444;font-weight:650}@media (max-width:767px){.premium-page-header{padding:16px}.stat-chip,.stat-card{min-height:80px;padding:14px}.app-sidebar.mobile-open.collapsed .logo-text,.app-sidebar.mobile-open.collapsed .sidebar-user-info,.app-sidebar.mobile-open.collapsed .sidebar-header-logout,.app-sidebar.mobile-open.collapsed .sidebar-header-separator,.app-sidebar.mobile-open.collapsed .subscription-badge,.app-sidebar.mobile-open.collapsed .nav-link>.nav-text,.app-sidebar.mobile-open.collapsed .nav-link>.nav-lock-badge,.app-sidebar.mobile-open.collapsed .theme-toggle>span{display:revert!important}.app-sidebar.mobile-open.collapsed .nav-link{justify-content:flex-start}}
:root{--ui-font-sans:var(--font-inter), "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ui-font-display:var(--font-inter), "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ui-font-mono:var(--font-jetbrains), "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--ui-space-1:3px;--ui-space-2:6px;--ui-space-3:8px;--ui-space-4:12px;--ui-space-5:14px;--ui-space-6:16px;--ui-space-8:24px;--ui-space-10:28px;--ui-radius-sm:8px;--ui-radius-md:12px;--ui-radius-lg:16px;--ui-radius-xl:20px;--ui-radius-full:9999px;--ui-shadow-xs:0 1px 2px #0f172a0a;--ui-shadow-sm:0 2px 8px #0f172a0f;--ui-shadow-md:0 8px 24px #0f172a14;--ui-shadow-lg:0 16px 40px #0f172a1f;--ui-shadow-xl:0 24px 60px #0f172a29;--ui-z-dropdown:100;--ui-z-sticky:200;--ui-z-topbar:300;--ui-z-modal:400;--ui-z-toast:500;--ui-z-command:600;--ui-sidebar-width:216px;--ui-sidebar-collapsed:64px;--ui-topbar-height:48px;--sidebar-bg:#0b0c15;--sidebar-bg-elevated:#16172a;--sidebar-border:#ffffff14;--sidebar-text:#fff;--sidebar-text-secondary:#fff;--sidebar-text-muted:#ffffff8c;--sidebar-hover:#ffffff0f;--sidebar-active-bg:#6366f1;--sidebar-active-text:#fff;--sidebar-accent:#6366f1;--sidebar-accent-muted:#6366f138;--ui-transition:.18s ease;--ui-transition-slow:.28s ease;--ui-accent:#1f5eff;--ui-accent-hover:#1746c7;--ui-accent-muted:#1f5eff1f;--ui-accent-gradient:linear-gradient(135deg, #1f5eff 0%, #1746c7 52%, #4f7cff 100%);--ui-surface:#fff;--ui-surface-raised:#f8fafc;--ui-surface-overlay:#0f172a73;--ui-border:#dfe7f0;--ui-border-strong:#5e718659;--ui-text:#0b1220;--ui-text-secondary:#4b5f78;--ui-text-muted:#8a99ad;--ui-success:#10b981;--ui-success-bg:#10b9811a;--ui-warning:#f59e0b;--ui-warning-bg:#f59e0b1a;--ui-danger:#ef4444;--ui-danger-bg:#ef44441a;--ui-info:#3b82f6;--ui-info-bg:#3b82f61a}:root[data-theme=dark]{--ui-surface:#172033;--ui-surface-raised:#1f2a3d;--ui-surface-overlay:#0000008c;--ui-border:#94a3b81f;--ui-border-strong:#94a3b838;--ui-text:#f8fafc;--ui-text-secondary:#cbd5e1;--ui-text-muted:#94a3b8;--ui-accent-muted:#2563eb33;--ui-shadow-sm:0 2px 8px #00000040;--ui-shadow-md:0 8px 24px #00000059;--ui-shadow-lg:0 16px 40px #00000073}
.ui-btn{justify-content:center;align-items:center;gap:var(--ui-space-2);letter-spacing:.02em;border-radius:var(--ui-radius-md);cursor:pointer;white-space:nowrap;transition:transform var(--ui-transition), box-shadow var(--ui-transition), background var(--ui-transition), border-color var(--ui-transition);border:1px solid #0000;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none!important}.ui-btn-sm{border-radius:var(--ui-radius-sm);padding:6px 12px;font-size:12px}.ui-btn-primary{background:var(--ui-accent-gradient);color:#fff;box-shadow:0 8px 18px #1f5eff33}.ui-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #1f5eff47}.ui-btn-secondary{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border)}.ui-btn-secondary:hover:not(:disabled){background:var(--bg-hover,var(--ui-surface-raised));border-color:var(--ui-border-strong);transform:translateY(-1px)}.ui-btn-ghost{color:var(--ui-text-secondary);background:0 0;border-color:#0000}.ui-btn-ghost:hover:not(:disabled){background:var(--bg-hover,var(--ui-surface-raised));color:var(--ui-text)}.ui-btn-danger{background:linear-gradient(135deg, var(--ui-danger) 0%, #f87171 100%);color:#fff;box-shadow:0 4px 14px #ef44444d}.ui-btn-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.65s linear infinite ui-spin}.ui-btn-secondary .ui-btn-spinner{border-color:var(--ui-border);border-top-color:var(--ui-accent)}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-field{margin-bottom:var(--ui-space-3)}.ui-label{color:var(--ui-text-secondary);margin-bottom:var(--ui-space-1);font-size:12px;font-weight:600;display:block}.ui-input,.ui-select,.ui-textarea{width:100%;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);min-height:40px;transition:border-color var(--ui-transition), box-shadow var(--ui-transition);padding:10px 12px;font-family:inherit;font-size:14px}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-accent-muted);outline:none}.ui-input-error{border-color:var(--ui-danger)}.ui-hint{color:var(--ui-text-muted);margin-top:var(--ui-space-1);font-size:11px;display:block}.ui-error-text{color:var(--ui-danger);margin-top:var(--ui-space-1);font-size:11px;display:block}.ui-textarea{resize:vertical;min-height:88px}.ui-badge{border-radius:var(--ui-radius-full);text-transform:capitalize;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex}.ui-badge-default{background:var(--bg-hover,#f1f5f9);color:var(--ui-text-secondary)}.ui-badge-success{background:var(--ui-success-bg);color:var(--ui-success)}.ui-badge-warning{background:var(--ui-warning-bg);color:var(--ui-warning)}.ui-badge-danger{background:var(--ui-danger-bg);color:var(--ui-danger)}.ui-badge-info{background:var(--ui-accent-muted);color:var(--ui-accent-hover)}.ui-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-xs);padding:var(--ui-space-4);margin-bottom:var(--ui-space-4)}#change-password{scroll-margin-top:calc(var(--ui-topbar-height) + 24px)}.ui-card-header{justify-content:space-between;align-items:center;gap:var(--ui-space-3);margin-bottom:var(--ui-space-4);flex-wrap:wrap;display:flex}.ui-card-title{letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.ui-card-header-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.ui-table-actions-col{white-space:nowrap;width:1%}.ui-table-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.ui-card-body{min-width:0}.ui-alert{border-radius:var(--ui-radius-md);margin-bottom:var(--ui-space-3);border:1px solid #0000;padding:12px 14px;font-size:13px}.ui-alert-error{background:var(--ui-danger-bg);color:var(--ui-danger);border-color:#ef444440}.ui-alert-success{background:var(--ui-success-bg);color:var(--ui-success);border-color:#10b98140}.ui-alert-warning{background:var(--ui-warning-bg);color:var(--ui-warning);border-color:#f59e0b40}.ui-alert-info{background:var(--ui-info-bg);color:var(--ui-info);border-color:#3b82f640}.ui-modal-overlay{z-index:var(--ui-z-modal);background:var(--ui-surface-overlay);padding:var(--ui-space-6);justify-content:center;align-items:center;animation:.15s ui-fade-in;display:flex;position:fixed;inset:0}.ui-modal{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-xl);flex-direction:column;width:100%;max-height:min(90vh,720px);animation:.2s ui-slide-up;display:flex}.ui-modal-sm{max-width:420px}.ui-modal-md{max-width:560px}.ui-modal-lg{max-width:720px}.ui-modal-xl{max-width:920px}.ui-modal-header{justify-content:space-between;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);border-bottom:1px solid var(--ui-border);flex-shrink:0;display:flex}.ui-modal-title{margin:0;font-size:16px;font-weight:700}.ui-modal-body{padding:var(--ui-space-4);flex:1;overflow-y:auto}.ui-modal-footer{justify-content:flex-end;gap:var(--ui-space-2);padding:var(--ui-space-3) var(--ui-space-4);border-top:1px solid var(--ui-border);flex-shrink:0;display:flex}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-slide-up{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ui-skeleton{background:linear-gradient(90deg, var(--bg-hover,#eef2f8) 0%, color-mix(in srgb, var(--bg-hover,#eef2f8) 60%, var(--ui-surface)) 50%, var(--bg-hover,#eef2f8) 100%);border-radius:var(--ui-radius-sm);background-size:200% 100%;animation:1.4s infinite ui-shimmer}.ui-skeleton-text{height:12px;margin-bottom:8px}.ui-skeleton-title{width:40%;height:20px;margin-bottom:12px}.ui-skeleton-stat{border-radius:var(--ui-radius-lg);height:88px}.ui-skeleton-row{height:44px;margin-bottom:4px}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-empty{text-align:center;padding:var(--ui-space-10) var(--ui-space-6)}.ui-empty-icon{width:48px;height:48px;margin:0 auto var(--ui-space-4);border-radius:var(--ui-radius-lg);background:var(--ui-accent-muted);color:var(--ui-accent);justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex}.ui-empty-title{margin:0 0 var(--ui-space-2);font-size:16px;font-weight:700}.ui-empty-desc{margin:0 auto var(--ui-space-5);max-width:360px;color:var(--ui-text-secondary);font-size:14px;line-height:1.55}.ui-table-toolbar{justify-content:space-between;align-items:center;gap:var(--ui-space-3);margin-bottom:var(--ui-space-4);z-index:2;flex-wrap:wrap;display:flex;position:relative;overflow:visible}.ui-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);overflow-x:auto}#shopify-inbox-page .ui-table-wrap{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}#shopify-inbox-page .ui-table{width:max-content;min-width:1080px;max-width:none}.ui-table{border-collapse:collapse;width:100%;font-size:13px}.ui-table th,.ui-table td{text-align:left;border-bottom:1px solid var(--ui-border);padding:8px 10px}.ui-table th{z-index:1;text-transform:uppercase;letter-spacing:.05em;color:var(--ui-text-muted);background:color-mix(in srgb, var(--ui-surface) 85%, var(--bg-secondary,#eef3f8));white-space:nowrap;font-size:11px;font-weight:700;position:sticky;top:0}.ui-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ui-table th.sortable:hover{color:var(--ui-text)}.ui-table tbody tr{transition:background var(--ui-transition)}.ui-table tbody tr:hover{background:var(--bg-hover,var(--ui-surface-raised))}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table-pagination{justify-content:space-between;align-items:center;gap:var(--ui-space-3);margin-top:var(--ui-space-4);color:var(--ui-text-secondary);flex-wrap:wrap;font-size:13px;display:flex}.ui-page-header{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-4);margin-bottom:var(--ui-space-4);padding:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:radial-gradient(circle at 6% 0%, var(--ui-accent-muted), transparent 28%), linear-gradient(135deg, var(--ui-surface), color-mix(in srgb, var(--ui-surface) 80%, var(--bg-secondary,#eef3f8)));box-shadow:var(--ui-shadow-xs);flex-wrap:wrap;display:flex}.ui-page-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--ui-accent);margin-bottom:var(--ui-space-2);font-size:11px;font-weight:800}.ui-page-title{margin:0 0 var(--ui-space-2);letter-spacing:-.035em;font-size:clamp(22px,1.2rem + .8vw,30px);font-weight:800;line-height:1.1}.ui-page-subtitle{color:var(--ui-text-secondary);max-width:640px;margin:0;font-size:14px;line-height:1.6}.ui-page-actions{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.ui-topbar{z-index:var(--ui-z-topbar);justify-content:space-between;align-items:center;gap:var(--ui-space-4);min-height:var(--ui-topbar-height);padding:0 var(--ui-space-2) var(--ui-space-4);margin:calc(-1 * var(--ui-space-2)) calc(-1 * var(--ui-space-2)) var(--ui-space-4);border-bottom:1px solid var(--ui-border);background:color-mix(in srgb, var(--bg-primary,#f6f8fb) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;position:sticky;top:0}.ui-topbar-left{align-items:center;gap:var(--ui-space-3);flex:1;min-width:0;display:flex}.ui-topbar-right{align-items:center;gap:var(--ui-space-2);flex-shrink:0;display:flex}.ui-search-trigger{align-items:center;gap:var(--ui-space-2);min-width:200px;max-width:320px;color:var(--ui-text-muted);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);cursor:pointer;transition:border-color var(--ui-transition), box-shadow var(--ui-transition);padding:8px 12px;font-size:13px;display:inline-flex}.ui-topbar-right .warehouse-filter{min-width:168px}.ui-topbar-right .warehouse-filter .form-label{display:none}.ui-topbar-right .warehouse-filter .form-select{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);min-height:36px;font-size:13px}.ui-search-trigger:hover{border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow-xs)}.ui-search-kbd{font-size:10px;font-family:var(--ui-font-mono);color:var(--ui-text-muted);background:var(--bg-hover,#eef2f8);border:1px solid var(--ui-border);border-radius:4px;margin-left:auto;padding:2px 6px}.ui-user-menu{align-items:center;gap:var(--ui-space-2);border-radius:var(--ui-radius-full);cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;min-width:0;padding:4px 10px 4px 4px;text-decoration:none;display:flex}.ui-user-menu:hover{background:color-mix(in srgb, var(--ui-surface) 70%, var(--bg-hover,#eef2f8))}.ui-user-avatar{color:#fff;background:linear-gradient(160deg,#7c3aed 0%,#a855f7 48%,#ec4899 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:flex}.ui-user-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.ui-user-name{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:13px;font-weight:700;line-height:1.2;overflow:hidden}.ui-user-role{color:var(--ui-text-muted);font-size:11px;font-weight:500;line-height:1.2}.ui-user-chevron{color:var(--ui-text-muted);transition:transform var(--ui-transition);flex-shrink:0;margin-left:2px}.ui-user-chip{align-items:center;gap:4px;display:inline-flex}.ui-user-menu-wrap{flex-shrink:0;position:relative}.ui-user-menu-wrap.is-open .ui-user-chevron{transform:rotate(180deg)}.ui-user-dropdown{z-index:calc(var(--ui-z-topbar) + 20);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);min-width:200px;box-shadow:var(--ui-shadow-lg);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.ui-user-dropdown-item{width:100%;color:var(--ui-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:600;text-decoration:none;display:block}.ui-user-dropdown-item:hover{background:var(--bg-hover,#eef2f8)}.ui-user-dropdown-item--danger{color:var(--ui-danger,#ef4444)}.ui-user-dropdown-sep{background:var(--ui-border);height:1px;margin:4px 6px}.ui-topbar-menu-btn{border-radius:var(--ui-radius-md);width:36px;height:36px;color:var(--ui-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:none}.ui-topbar-menu-btn:hover{background:var(--bg-hover,#eef2f8)}.ui-topbar-bell{border-radius:var(--ui-radius-md);width:40px;height:40px;color:var(--ui-text);justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.ui-topbar-bell:hover{background:var(--bg-hover,#eef2f8)}.ui-topbar-bell-badge{color:#fff;text-align:center;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--bg-primary,#f6f8fb);background:#ef4444;border-radius:999px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:4px;right:4px}.ui-breadcrumbs{color:var(--ui-text-muted);flex-wrap:wrap;align-items:center;gap:4px;min-width:0;font-size:13px;display:flex}.ui-breadcrumb-link{color:var(--ui-text-secondary);transition:color var(--ui-transition);text-decoration:none}.ui-breadcrumb-link:hover{color:var(--ui-accent)}.ui-breadcrumb-sep{color:var(--ui-text-muted);-webkit-user-select:none;user-select:none}.ui-breadcrumb-current{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ui-toast-stack{bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:var(--ui-z-toast);gap:var(--ui-space-2);pointer-events:none;flex-direction:column;max-width:min(400px,100vw - 40px);display:flex;position:fixed;right:20px}.ui-toast{pointer-events:auto;align-items:flex-start;gap:var(--ui-space-3);border-radius:var(--ui-radius-md);border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow-lg);padding:12px 14px;font-size:13px;animation:.25s ui-slide-up;display:flex}.ui-toast-success{border-left:3px solid var(--ui-success)}.ui-toast-error{border-left:3px solid var(--ui-danger)}.ui-toast-info{border-left:3px solid var(--ui-info)}.ui-toast-message{flex:1;line-height:1.45}.ui-toast-close{color:var(--ui-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;line-height:1}.ui-command-overlay{z-index:var(--ui-z-command);background:var(--ui-surface-overlay);padding:12vh var(--ui-space-4) var(--ui-space-4);justify-content:center;align-items:flex-start;animation:.12s ui-fade-in;display:flex;position:fixed;inset:0}.ui-command-panel{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);width:100%;max-width:560px;box-shadow:var(--ui-shadow-xl);animation:.18s ui-slide-up;overflow:hidden}.ui-command-input{border:none;border-bottom:1px solid var(--ui-border);width:100%;color:var(--ui-text);background:0 0;padding:16px 18px;font-family:inherit;font-size:15px}.ui-command-input:focus{outline:none}.ui-command-list{max-height:360px;padding:var(--ui-space-2);overflow-y:auto}.ui-command-item{align-items:center;gap:var(--ui-space-3);border-radius:var(--ui-radius-md);width:100%;color:var(--ui-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:10px 12px;display:flex}.ui-command-item:hover,.ui-command-item[aria-selected=true]{background:var(--bg-hover,var(--ui-surface-raised))}.ui-command-item-label{font-size:14px;font-weight:600}.ui-command-item-hint{color:var(--ui-text-muted);font-size:12px}.ui-command-empty{padding:var(--ui-space-6);text-align:center;color:var(--ui-text-muted);font-size:13px}.ui-settings-layout{gap:var(--ui-space-6);grid-template-columns:220px 1fr;align-items:start;display:grid}.ui-settings-nav{top:calc(var(--ui-topbar-height) + var(--ui-space-4));gap:var(--ui-space-5);flex-direction:column;display:flex;position:sticky}.ui-settings-group-title{text-transform:uppercase;letter-spacing:.08em;color:var(--ui-text-muted);margin:0 0 var(--ui-space-2);padding:0 var(--ui-space-3);font-size:10px;font-weight:800}.ui-settings-link{color:var(--ui-text-secondary);border-radius:var(--ui-radius-md);transition:background var(--ui-transition), color var(--ui-transition);padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;display:block}.ui-settings-link:hover{background:var(--bg-hover,var(--ui-surface-raised));color:var(--ui-text)}.ui-settings-link.active{background:var(--ui-accent-muted);color:var(--ui-accent)}.ui-settings-link-desc{color:var(--ui-text-muted);margin-top:2px;font-size:11px;font-weight:500;display:block}@media (max-width:900px){.ui-settings-layout{grid-template-columns:1fr}.ui-settings-nav{gap:var(--ui-space-2);flex-flow:wrap;position:static}.ui-settings-group{flex:100%}.ui-settings-group-links{gap:var(--ui-space-1);flex-wrap:wrap;display:flex}.ui-topbar{flex-wrap:wrap}.ui-search-trigger{flex:1;min-width:0}.ui-user-name{display:none}}@media (max-width:767px){.ui-breadcrumbs{display:none}.sidebar-mobile-toggle{display:inline-flex!important}}.ui-chart-panel{padding:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:color-mix(in srgb, var(--ui-surface) 92%, var(--bg-secondary,#eef3f8))}.trend-chart .trend-bar.dispatch{background:var(--ui-accent);box-shadow:0 2px 8px #1f5eff40}.trend-chart .trend-bar.returns{background:var(--ui-warning);box-shadow:0 2px 8px #f59e0b40}.trend-chart-bars{border-radius:var(--ui-radius-sm);background:color-mix(in srgb, var(--bg-primary,#f6f8fb) 60%, transparent);padding:8px 4px 0}.ui-btn{gap:6px;padding:7px 14px;font-size:12px}.ui-btn-sm{padding:4px 10px;font-size:11px}.ui-btn-lg{padding:9px 16px;font-size:13px}.ui-btn-icon{min-width:30px;min-height:30px;padding:6px}.ui-label,.form-label{font-size:11px}.ui-input,.ui-select,.ui-textarea{min-height:34px;padding:8px 10px;font-size:13px}.ui-card-title,.card-title{font-size:13px}.ui-card{padding:var(--ui-space-4)}.ui-empty-icon{width:40px;height:40px;font-size:18px}.ui-empty-title{font-size:14px}.ui-empty-desc{font-size:13px}.ui-table{font-size:12px}.ui-table th,.ui-table td{padding:8px 12px}.ui-page-title,.page-title{font-size:clamp(18px,1rem + .45vw,24px)}.ui-page-subtitle,.page-subtitle{font-size:13px}.ui-search-trigger{padding:6px 10px;font-size:12px}.ui-command-input{padding:12px 14px;font-size:14px}.ui-command-item-label{font-size:13px}.ui-topbar-menu-btn{width:32px;height:32px}.ui-topbar-bell{width:34px;height:34px}.btn{padding:6px 12px;font-size:12px}.form-input,.form-select,.form-textarea{min-height:34px;padding:6px 10px;font-size:13px}.ui-btn svg,.ui-btn-icon svg,.btn svg,.ui-topbar svg,.ui-topbar-menu-btn svg,.ui-topbar-bell svg,.ui-search-trigger svg,.ui-user-chip svg,.ui-page-header svg,.ui-page-actions svg,.ui-card-header svg,.ui-table-actions svg,.ui-empty-icon svg,.ui-modal-header svg,.nav-link svg,.sidebar-toggle svg,.sidebar-nav-drag-handle svg,.dash-kpi-icon svg,.dash-figma-sync svg,.dash-activity-icon svg{width:14px;height:14px}.ui-badge{padding:2px 8px;font-size:10px}.ui-breadcrumbs,.ui-user-name{font-size:12px}.ui-settings-link{padding:6px 10px;font-size:12px}.dash-kpi-value{font-size:1.1rem}.dash-alert-glyph{width:22px;height:22px;font-size:11px}
.app-wizard{--wizard-steps:3;flex-direction:column;gap:20px;display:flex}.app-wizard__steps{grid-template-columns:repeat(var(--wizard-steps), 1fr);gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.app-wizard__steps:before{content:"";top:14px;left:calc(50% / var(--wizard-steps) + 8px);right:calc(50% / var(--wizard-steps) + 8px);background:var(--border);z-index:0;height:2px;position:absolute}.app-wizard__step{text-align:center;z-index:1;cursor:pointer;font:inherit;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;padding:0 6px;display:flex;position:relative}.app-wizard__step:disabled{cursor:not-allowed;opacity:.55}.app-wizard__step-num{border:2px solid var(--border);background:var(--bg-secondary);width:30px;height:30px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:flex}.app-wizard__step-label{color:var(--text-muted);max-width:88px;font-size:11px;font-weight:500;line-height:1.25}.app-wizard__step.active .app-wizard__step-num{border-color:var(--accent-primary);background:var(--accent-glow);color:var(--accent-primary);box-shadow:0 0 0 4px var(--accent-glow)}.app-wizard__step.active .app-wizard__step-label{color:var(--text-primary);font-weight:600}.app-wizard__step.done .app-wizard__step-num{border-color:var(--success);background:var(--success-bg);color:var(--success)}.app-wizard__step.done .app-wizard__step-label{color:var(--text-secondary)}.app-wizard__summary{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;font-size:13px;display:flex}.app-wizard__summary-title{color:var(--text-primary);font-weight:600}.app-wizard__summary-meta{color:var(--text-muted);font-size:12px}.app-wizard__panel{animation:.2s app-wizard-fade}@keyframes app-wizard-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.app-wizard__panel-head{margin-bottom:16px}.app-wizard__panel-title{color:var(--text-primary);margin:0 0 4px;font-size:15px;font-weight:600}.app-wizard__panel-desc{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.app-wizard__section{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:14px;padding:16px}.app-wizard__section:last-child{margin-bottom:0}.app-wizard__section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px;font-size:12px;font-weight:700}.app-wizard__footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:4px;padding-top:16px;display:flex}.app-wizard__footer-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-wizard--inline .app-wizard__footer{border-top:none;padding-top:0}@media (max-width:640px){.app-wizard__steps{-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(72px,1fr);grid-auto-flow:column;padding-bottom:4px;overflow-x:auto}.app-wizard__steps:before{display:none}.app-wizard__step-label{max-width:72px;font-size:10px}.app-wizard__footer{flex-direction:column;align-items:stretch}.app-wizard__footer-group{justify-content:stretch;width:100%}.app-wizard__footer-group .ui-btn{flex:auto}}
html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:clip}.ui-topbar-signout-icon{display:none}@media (max-width:1024px){.app-shell{display:block}.app-shell.sidebar-collapsed .app-sidebar{width:min(280px,88vw)!important}.sidebar-mobile-toggle{display:inline-flex!important}.sidebar-backdrop{z-index:calc(var(--ui-z-topbar) + 10);cursor:pointer;background:#0f172a73;border:none;display:block;position:fixed;inset:0}.app-sidebar{min-height:100dvh;box-shadow:var(--shadow-lg);z-index:calc(var(--ui-z-topbar) + 20);transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);width:min(280px,88vw)!important}.app-sidebar.mobile-open{transform:translate(0)}.app-shell.sidebar-mobile-open .ui-topbar{z-index:calc(var(--ui-z-topbar) - 10)}.app-sidebar.collapsed{width:min(280px,88vw)!important}.app-sidebar.collapsed .sidebar-header,.app-sidebar.collapsed .sidebar-nav,.app-sidebar.collapsed .sidebar-footer{padding-left:16px;padding-right:16px}.app-sidebar.collapsed .logo-text,.app-sidebar.collapsed .sidebar-user-info,.app-sidebar.collapsed .sidebar-header-logout,.app-sidebar.collapsed .sidebar-header-separator,.app-sidebar.collapsed .subscription-badge,.app-sidebar.collapsed .nav-link>.nav-text,.app-sidebar.collapsed .nav-link>.nav-lock-badge,.app-sidebar.collapsed .theme-toggle>span,.app-sidebar.mobile-open.collapsed .logo-text,.app-sidebar.mobile-open.collapsed .sidebar-user-info,.app-sidebar.mobile-open.collapsed .sidebar-header-separator,.app-sidebar.mobile-open.collapsed .subscription-badge,.app-sidebar.mobile-open.collapsed .nav-link>.nav-text,.app-sidebar.mobile-open.collapsed .nav-link>.nav-lock-badge{display:revert!important}.app-sidebar.collapsed .nav-link,.app-sidebar.mobile-open.collapsed .nav-link{justify-content:flex-start;padding:11px 12px;font-size:14px}.sidebar-toggle{display:none}.app-main{flex:none;width:100%;min-width:0;max-width:none;padding:12px 12px 20px;overflow-x:clip}.ui-topbar{gap:var(--ui-space-2);padding-bottom:var(--ui-space-3);margin-bottom:var(--ui-space-3);flex-wrap:nowrap}.ui-topbar-left{flex:none}.ui-topbar-right{flex-wrap:nowrap;flex:auto;justify-content:flex-end;min-width:0}.ui-search-trigger{flex:auto;min-width:0;max-width:none}.ui-topbar-right .warehouse-filter{flex:140px;min-width:0}.ui-topbar-right .warehouse-filter .form-select{width:100%}.ui-search-kbd,.ui-user-name,.ui-user-role,.ui-user-meta{display:none}.ui-topbar-menu-btn.sidebar-mobile-toggle{display:inline-flex}.ui-topbar-signout-label{display:none}.ui-topbar-signout-icon{font-size:16px;line-height:1;display:inline}.premium-page-header,.ui-page-header{flex-direction:column;align-items:stretch;padding:16px}.premium-page-header-actions,.ui-page-actions{justify-content:flex-start;width:100%}.stats-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stat-chip,.stat-card{min-width:0}.dispatch-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.return-form-grid{grid-template-columns:1fr}.return-form-row{flex-direction:column;display:flex}.app-main .operations-subnav,.app-main .operations-subnav.cc-subnav,.operations-subnav,.operations-subnav.cc-subnav,.cc-subnav.operations-subnav{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:6px;min-width:0;max-width:100%;padding-bottom:10px;overflow:auto hidden}.app-main .operations-subnav::-webkit-scrollbar{display:none}.operations-subnav::-webkit-scrollbar{display:none}.app-main .operations-subnav>a,.app-main .operations-subnav>button,.app-main .operations-subnav.cc-subnav>a,.operations-subnav>a,.operations-subnav>button,.cc-subnav.operations-subnav>a{white-space:nowrap;flex:none}.ui-table-wrap,.table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.ui-table-toolbar{flex-direction:column;align-items:stretch}.ui-modal{margin:12px;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}.ui-modal-footer{flex-wrap:wrap;gap:8px}.ui-modal-footer .ui-btn{flex:auto}}@media (max-width:768px){.ui-breadcrumbs{display:none}.auth-page,.login-page-dark,.login-page{align-items:flex-start;padding:16px 12px}.auth-container,.login-container{max-width:none}.auth-inline-links{flex-wrap:wrap;justify-content:center;gap:6px 10px;line-height:1.5;display:flex}.auth-inline-links .auth-inline-sep{display:none}.stats-row,.dispatch-form-grid,.dashboard-grid-2{grid-template-columns:1fr}.dash-figma-header{flex-direction:column}.dash-figma-header-actions{justify-content:flex-start}.dash-figma-row-wide,.dash-figma-row-triple{grid-template-columns:1fr}.dash-orders-figma{display:flex}.dash-top-table th:nth-child(3),.dash-top-table td:nth-child(3){display:none}.dispatch-new-header{flex-direction:column;align-items:stretch}.playbook-actions{width:100%}.playbook-actions .ui-btn,.playbook-actions .btn{flex:auto}.ui-topbar-right .ui-btn-ghost:last-child{padding-left:10px;padding-right:10px}}@media (max-width:480px){.app-main{padding:10px 10px 18px}.auth-page,.login-page-dark,.login-page{align-items:flex-start;padding:16px 12px}.auth-card,.login-page-dark .login-card{padding:22px 16px}.auth-hero-title,.ui-page-title{font-size:1.35rem}.stat-chip-value,.stat-value{font-size:1.15rem}.help-chat-panel{width:auto;max-height:min(70vh,520px);bottom:72px;left:8px;right:8px}.help-chat-launcher{bottom:12px;right:12px}.ui-table th,.ui-table td{padding:8px 10px;font-size:12px}}@media (hover:none) and (pointer:coarse){.nav-link{align-items:center;min-height:44px;display:flex}.operations-subnav a,.operations-subnav button{align-items:center;min-height:40px;display:inline-flex}.ui-btn,.app-main .btn{min-height:40px}}
