@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,300;0,14..32,400;0,14..32,500;0,14..32,600;0,14..32,700;1,14..32,400&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", "DM Mono", SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-family:var(--font-body);font-feature-settings:"cv02","cv03","cv04","cv11";font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--colors-primary: #0052ff;--colors-primary-active: #003ecc;--colors-primary-disabled: #a8b8cc;--colors-accent-yellow: #f4b000;--blue: #0052ff;--blue-dark: #003ecc;--blue-hover: #003ecc;--blue-light: #eef0f3;--blue-soft: #f7f7f7;--colors-canvas: #ffffff;--colors-surface-soft: #f7f7f7;--colors-surface-strong: #eef0f3;--colors-surface-dark: #0a0b0d;--colors-surface-dark-elevated: #16181c;--card: #ffffff;--soft: #f7f7f7;--surface: #ffffff;--colors-hairline: #dee1e6;--colors-hairline-soft: #eef0f3;--line: #dee1e6;--line-subtle: #eef0f3;--colors-ink: #0a0b0d;--colors-body: #5b616e;--colors-body-strong: #0a0b0d;--colors-muted: #7c828a;--colors-muted-soft: #a8acb3;--colors-on-primary: #ffffff;--colors-on-dark: #ffffff;--colors-on-dark-soft: #a8acb3;--ink: #0a0b0d;--ink-secondary: #0a0b0d;--muted: #7c828a;--muted-light: #a8acb3;--colors-semantic-up: #05b169;--colors-semantic-down: #cf202f;--green: #05b169;--green-hover: #048a52;--green-light: #f7f7f7;--green-soft: #f7f7f7;--emerald: #05b169;--red: #cf202f;--red-light: #f7f7f7;--amber: #d97706;--amber-light: #fffbeb;--orange: #ea580c;--rounded-none: 0px;--rounded-xs: 4px;--rounded-sm: 8px;--rounded-md: 12px;--rounded-lg: 16px;--rounded-xl: 24px;--rounded-pill: 100px;--rounded-full: 9999px;--r-xs: 4px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--r-2xl: 24px;--r-pill: 100px;--r-full: 9999px;--shadow-xs: none;--shadow-sm: none;--shadow-card: none;--shadow-sidebar: none;--shadow-hover: 0 4px 12px rgba(0, 0, 0, .04);--shadow-modal: 0 20px 48px rgba(10, 11, 13, .12);--shadow-elevated: 0 16px 40px rgba(10, 11, 13, .08);--spacing-section: 96px;--spacing-card-pad: 32px;--content-max: 1200px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background-color:var(--colors-canvas);color:var(--colors-body);min-width:320px;min-height:100vh}h1,h2,h3,h4,h5,h6{margin:0;color:var(--colors-ink)}h1,.display-mega,.display-xl,.display-lg{font-family:var(--font-display);font-weight:400!important;letter-spacing:-1.5px;line-height:1.12}h2,.display-md,.display-sm,.title-lg{font-family:var(--font-display);font-weight:400;letter-spacing:-.6px;line-height:1.2}h3,h4,.title-md,.title-sm{font-family:var(--font-body);font-weight:600;letter-spacing:0;line-height:1.35}p{margin:0;line-height:1.55;color:var(--colors-body);font-size:15px}button,input,select,textarea{font-family:var(--font-body)}button{cursor:pointer}a{text-decoration:none;color:inherit}.mono,.data-value,.number-display,td.number{font-family:var(--font-mono)!important;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.app-shell{min-height:100vh;display:grid;grid-template-columns:268px 1fr;background:var(--colors-canvas);width:100%;transition:grid-template-columns .28s cubic-bezier(.16,1,.3,1)}.app-shell.collapsed{grid-template-columns:72px 1fr}.mobile-header,.mobile-backdrop{display:none!important}.sidebar{position:sticky;top:0;height:100vh;max-height:100vh;background:var(--colors-canvas);color:var(--colors-ink);display:flex;flex-direction:column;z-index:100;overflow:hidden;border-right:1px solid var(--colors-hairline);transition:width .28s cubic-bezier(.16,1,.3,1);width:268px;flex-shrink:0}.sidebar.collapsed{width:72px}.sidebar.collapsed .brand>div,.sidebar.collapsed .sidebar-group-badge,.sidebar.collapsed .nav-group-title span,.sidebar.collapsed .nav-subitem span,.sidebar.collapsed .nav-item span,.sidebar.collapsed .nav-group-chevron,.sidebar.collapsed .sidebar-ai-launcher-text,.sidebar.collapsed .sidebar-ai-ask-badge,.sidebar.collapsed .sidebar-section-label,.sidebar.collapsed .sidebar-footer-label{display:none!important}.sidebar.collapsed .brand{justify-content:center;padding:20px 0 16px}.sidebar.collapsed .nav-item,.sidebar.collapsed .nav-group-header,.sidebar.collapsed .nav-subitem{justify-content:center;padding:10px;gap:0}.sidebar.collapsed .sidebar-ai-launcher{justify-content:center;padding:10px;border-radius:14px}.sidebar.collapsed .sidebar-collapse-btn{justify-content:center}.brand{display:flex;align-items:center;gap:12px;padding:20px 18px 16px;border-bottom:1px solid var(--colors-hairline);flex-shrink:0}.brand strong{display:block;color:var(--colors-ink);font-size:15px;font-weight:700;letter-spacing:-.3px;line-height:1.2}.brand span{display:block;color:var(--colors-muted);font-size:11px;font-weight:400;margin-top:2px;letter-spacing:.02em}.brand-logo-img{width:36px;height:36px;border-radius:var(--rounded-full);object-fit:cover;border:1.5px solid var(--colors-hairline);flex-shrink:0;box-shadow:0 0 0 3px #0052ff14}.sidebar-ai-launcher{margin:14px 14px 4px;padding:11px 14px;border-radius:14px;background:linear-gradient(135deg,#0052ff12,#0052ff05);border:1px solid rgba(0,82,255,.18);display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .15s ease;text-align:left;width:calc(100% - 28px);color:var(--colors-ink);flex-shrink:0;position:relative;overflow:hidden}.sidebar-ai-launcher:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,82,255,.06),transparent);opacity:0;transition:opacity .18s ease;border-radius:14px}.sidebar-ai-launcher:hover{border-color:#0052ff59;transform:translateY(-1px)}.sidebar-ai-launcher:hover:before{opacity:1}.sidebar-ai-launcher-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.sidebar-ai-ask-badge{font-size:10px;font-weight:700;color:#0052ff;background:#0052ff14;padding:3px 8px;border-radius:100px;border:1px solid rgba(0,82,255,.18);letter-spacing:.05em;flex-shrink:0}.sidebar-section-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--colors-muted-soft);padding:14px 18px 4px;flex-shrink:0}.sidebar-nav{display:flex;flex-direction:column;gap:1px;flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 10px 8px;scrollbar-width:thin;scrollbar-color:var(--colors-hairline) transparent}.sidebar-nav::-webkit-scrollbar{width:3px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--colors-hairline);border-radius:4px}.nav-item{display:flex;gap:10px;align-items:flex-start;border:0;background:transparent;color:var(--colors-body);padding:9px 12px;border-radius:10px;font-size:13.5px;font-weight:500;line-height:1.4;transition:background .14s ease,color .14s ease;text-decoration:none;cursor:pointer;position:relative;width:100%;text-align:left;white-space:normal;word-break:break-word;overflow-wrap:anywhere;box-sizing:border-box}.nav-item>svg,.nav-item>*:first-child{flex-shrink:0;margin-top:2px}.nav-item:hover{background:var(--colors-surface-soft);color:var(--colors-ink)}.nav-item.active{background:#0052ff12;color:var(--colors-primary);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;border-radius:0 3px 3px 0;background:var(--colors-primary)}.nav-group{display:flex;flex-direction:column;gap:1px;margin-bottom:2px}.nav-group-header{display:flex;justify-content:space-between;align-items:flex-start;width:100%;border:0;background:transparent;color:var(--colors-ink);padding:9px 12px;border-radius:10px;font-size:13px;font-weight:600;line-height:1.4;transition:background .14s ease,color .14s ease;cursor:pointer;text-align:left;white-space:normal;word-break:break-word;overflow-wrap:anywhere;box-sizing:border-box}.nav-group-header:hover{background:var(--colors-surface-soft);color:var(--colors-ink)}.nav-group-header.active{color:var(--colors-primary)}.nav-group-title{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}.nav-group-title>svg,.nav-group-title>*:first-child{flex-shrink:0;margin-top:2px}.nav-group-chevron{transition:transform .22s cubic-bezier(.16,1,.3,1);opacity:.4;flex-shrink:0}.nav-group-chevron.open{transform:rotate(180deg);opacity:.9}.sidebar-group-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:100px;background:var(--colors-surface-strong);color:var(--colors-muted);border:1px solid var(--colors-hairline-soft);font-family:var(--font-mono);flex-shrink:0}.nav-submenu{display:flex;flex-direction:column;gap:1px;padding-left:10px;margin-left:12px;border-left:1px solid var(--colors-hairline-soft);margin-top:2px;margin-bottom:4px;animation:slideInLeft .16s ease-out}.nav-subitem{display:flex;align-items:flex-start;gap:8px;color:var(--colors-body);padding:7px 10px;border-radius:8px;font-size:12.5px;font-weight:500;line-height:1.4;transition:background .13s ease,color .13s ease;text-decoration:none;white-space:normal;word-break:break-word;overflow-wrap:anywhere;position:relative;box-sizing:border-box}.nav-subitem>svg,.nav-subitem>*:first-child{flex-shrink:0;margin-top:2px}.nav-subitem:hover{background:var(--colors-surface-soft);color:var(--colors-ink)}.nav-subitem.active{background:#0052ff12;color:var(--colors-primary);font-weight:600}.nav-subitem.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:55%;border-radius:0 2px 2px 0;background:var(--colors-primary)}.sidebar-footer{border-top:1px solid var(--colors-hairline);padding:10px 10px 6px;display:flex;flex-direction:column;gap:2px;flex-shrink:0}.sidebar-footer-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--colors-muted-soft);padding:4px 8px 6px}.sidebar-collapse-btn{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:9px 12px;background:transparent;border:1px solid var(--colors-hairline);border-radius:10px;color:var(--colors-muted);font-weight:600;font-size:12.5px;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease;margin:8px 10px 10px;width:calc(100% - 20px)}.sidebar-collapse-btn:hover{background:var(--colors-surface-soft);color:var(--colors-ink);border-color:var(--colors-hairline)}.sidebar.collapsed .sidebar-collapse-btn{justify-content:center;margin:8px auto 10px;width:calc(100% - 16px)}.signout{width:100%;color:var(--colors-muted)!important;transition:background .14s ease,color .14s ease!important}.signout:hover{background:#fdf2f2!important;color:var(--colors-semantic-down)!important}.sidebar-super-admin-btn{background:linear-gradient(135deg,#0052ff14,#0052ff08)!important;color:var(--colors-primary)!important;border:1px solid rgba(0,82,255,.18)!important;border-radius:10px!important;font-weight:700!important;font-size:13px!important}.sidebar-super-admin-btn:hover{background:#0052ff1f!important;color:var(--colors-primary-active)!important}.main{padding:40px 48px 80px;min-width:0;width:100%;box-sizing:border-box;background:var(--colors-canvas);animation:fadeIn .18s ease-out}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--colors-hairline)}.page-header h1{font-size:32px;font-weight:400;color:var(--colors-ink);letter-spacing:-1.2px;line-height:1.15}.page-header p{color:var(--colors-muted);margin-top:6px;font-size:14.5px;font-weight:400;line-height:1.5}.header-actions{display:flex;align-items:center;gap:12px}.header-actions select,.page-header select{min-width:160px}.card{background:var(--colors-canvas);border:1px solid var(--colors-hairline);border-radius:var(--rounded-xl);padding:28px;margin-bottom:24px;position:relative;transition:box-shadow .2s ease,border-color .2s ease}.card:hover{box-shadow:var(--shadow-hover);border-color:#cfd4dc}.card-dark,.hero-band-dark{background:var(--colors-surface-dark)!important;color:var(--colors-on-dark)!important;border:1px solid #1a1d22!important}.card-dark h1,.card-dark h2,.card-dark h3,.hero-band-dark h1,.hero-band-dark h2{color:var(--colors-on-dark)!important}.card-dark p,.card-dark .muted,.hero-band-dark p{color:var(--colors-on-dark-soft)!important}.product-ui-card-dark{background:var(--colors-surface-dark-elevated);color:var(--colors-on-dark);border-radius:var(--rounded-xl);padding:32px;border:1px solid #282b31}.card-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.card-heading h3{font-size:18px;font-weight:600;color:var(--colors-ink);letter-spacing:0}.card-heading p{color:var(--colors-muted);font-size:13.5px;font-weight:400;margin-top:4px}.metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:24px}.metrics-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{margin:0;min-height:120px;display:flex;flex-direction:column;justify-content:center;position:relative;background:var(--colors-canvas);border:1px solid var(--colors-hairline);border-radius:var(--rounded-xl);padding:24px;animation:slideUpFade .22s ease-out;transition:box-shadow .2s ease,border-color .2s ease}.metric:hover{box-shadow:var(--shadow-hover);border-color:#cfd4dc}.metric span{font-size:11px;color:var(--colors-muted);font-weight:600;text-transform:uppercase;letter-spacing:.8px}.metric strong{font-family:var(--font-mono);font-size:28px;font-weight:500;margin:8px 0 4px;letter-spacing:-.5px;color:var(--colors-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric small{color:var(--colors-muted);font-size:12px;font-weight:400}.metric-positive strong,.metric-warning strong,.metric-danger strong{color:var(--colors-ink)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:24px}.chart-card{min-height:420px}.chart-wrap{height:320px;margin-top:16px}.leader-list{display:flex;flex-direction:column}.leader{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--colors-hairline-soft);transition:background .12s ease}.leader:last-child{border-bottom:0}.leader:hover{background:var(--colors-surface-soft);border-radius:var(--rounded-sm);padding-left:8px;padding-right:8px}.rank{width:32px;height:32px;border-radius:var(--rounded-full);background:var(--colors-surface-strong);color:var(--colors-ink);display:grid;place-items:center;font-family:var(--font-mono);font-weight:500;font-size:12px;border:1px solid var(--colors-hairline)}.grow{display:flex;flex-direction:column;flex:1}.grow strong{font-size:14px;font-weight:600;color:var(--colors-ink)}.grow span,.subtext{font-size:12.5px;color:var(--colors-muted);margin-top:2px;display:block}.footnote{font-size:12px;color:var(--colors-muted);margin-top:16px}.primary-btn,.secondary-btn{border:0;border-radius:var(--rounded-pill);padding:12px 20px;font-weight:600;font-size:14.5px;letter-spacing:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;transition:background .15s ease,transform .1s ease;line-height:1}.primary-btn{background:var(--colors-primary);color:var(--colors-on-primary);box-shadow:none}.primary-btn:hover{background:var(--colors-primary-active)}.primary-btn:active{background:var(--colors-primary-active);transform:scale(.98)}.primary-btn:disabled{background:var(--colors-primary-disabled);cursor:not-allowed;transform:none;filter:none}.primary-btn.compact{height:36px;padding:8px 16px;font-size:13px}.secondary-btn{background:var(--colors-surface-strong);color:var(--colors-ink);border:none}.secondary-btn:hover{background:#dee1e6}.secondary-btn.compact{height:36px;padding:8px 14px;font-size:12.5px}.text-btn{border:0;background:transparent;color:var(--colors-primary);padding:8px 14px;font-weight:600;font-size:13.5px;border-radius:var(--rounded-pill);transition:background .15s ease}.text-btn:hover{background:var(--colors-surface-strong)}.btn-pill-cta{height:56px;padding:16px 32px;font-size:16px;font-weight:600;border-radius:var(--rounded-pill);background:var(--colors-primary);color:var(--colors-on-primary);display:inline-flex;align-items:center;justify-content:center;gap:8px}select,input:not([type=checkbox]):not([type=radio]),textarea{border:1px solid var(--colors-hairline);background:var(--colors-canvas);color:var(--colors-ink);border-radius:var(--rounded-md);padding:12px 16px;outline:none;font-size:14px;font-family:var(--font-body);font-weight:400;transition:border-color .15s ease,box-shadow .15s ease;height:48px}textarea{height:auto;min-height:96px}select:focus,input:not([type=checkbox]):not([type=radio]):focus,textarea:focus{border-color:var(--colors-primary);box-shadow:0 0 0 1px var(--colors-primary)}select:hover,input:not([type=checkbox]):not([type=radio]):hover{border-color:#b0b6c0}input[type=checkbox],input[type=radio]{width:18px;height:18px;margin:2px 0 0;accent-color:var(--colors-primary);cursor:pointer;flex-shrink:0}label{font-size:12.5px;font-weight:600;color:var(--colors-body);display:flex;flex-direction:column;gap:6px}label.checkbox-label,label:has(input[type=checkbox]),label:has(input[type=radio]){display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;font-weight:400!important;color:var(--colors-ink)!important;cursor:pointer}label:has(input[type=checkbox])>span,label:has(input[type=radio])>span{flex:1;font-size:13.5px;line-height:1.45;color:var(--colors-ink)}.inline-form{display:flex;gap:12px;align-items:flex-end}.inline-form.wrap{flex-wrap:wrap}.inline-form label{min-width:160px;flex:1}.filter-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:14px}.table-wrap{overflow-x:auto;border-radius:var(--rounded-xl);border:1px solid var(--colors-hairline);background:var(--colors-canvas)}table{width:100%;border-collapse:collapse;min-width:720px}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--colors-muted);font-weight:600;padding:14px 18px;border-bottom:1px solid var(--colors-hairline);background:var(--colors-surface-soft);white-space:nowrap}td{padding:14px 18px;border-bottom:1px solid var(--colors-hairline-soft);font-size:14px;color:var(--colors-ink);vertical-align:middle}tr:last-child td{border-bottom:0}tr:hover td{background:var(--colors-surface-soft);transition:background .12s ease}.asset-icon-circular{width:32px;height:32px;border-radius:var(--rounded-full);background:var(--colors-surface-strong);display:grid;place-items:center;flex-shrink:0}.badge-pill,.pill{display:inline-flex;align-items:center;border-radius:var(--rounded-pill);background:var(--colors-surface-strong);color:var(--colors-ink);padding:4px 12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--colors-hairline)}.pill.green{background:var(--colors-surface-soft);color:var(--colors-semantic-up);border-color:var(--colors-hairline)}.pill.red{background:var(--colors-surface-soft);color:var(--colors-semantic-down);border-color:var(--colors-hairline)}.trend{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:13px;font-weight:500;background:transparent!important;border:none!important}.trend.positive,.price-up-cell{color:var(--colors-semantic-up)!important}.trend.negative,.price-down-cell{color:var(--colors-semantic-down)!important}.trend.neutral{color:var(--colors-muted)!important}.empty{text-align:center;color:var(--colors-muted);padding:48px 24px;font-size:14px}.empty strong{display:block;color:var(--colors-ink);font-size:16px;font-weight:600;margin-bottom:6px}.setup-banner{border:1px solid var(--colors-hairline);background:var(--colors-surface-soft);border-radius:var(--rounded-md);padding:14px 20px;margin:-4px 0 24px;display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--colors-ink)}.setup-banner strong{color:var(--colors-primary);font-weight:600}.notice{background:var(--colors-surface-soft);color:var(--colors-ink);border:1px solid var(--colors-hairline);border-radius:var(--rounded-md);padding:14px 18px;margin:14px 0;font-size:13.5px;line-height:1.5}.form-error{background:#fdf2f2;color:var(--colors-semantic-down);border:1px solid #f8d7da;border-radius:var(--rounded-md);padding:12px 16px;font-size:13.5px}.compare-controls{display:flex;align-items:center;justify-content:center;gap:28px}.compare-controls>div{display:flex;flex-direction:column;gap:6px;min-width:220px}.compare-controls span{font-size:11.5px;color:var(--colors-muted);text-transform:uppercase;font-weight:600;letter-spacing:.5px}.compare-controls>strong{color:var(--colors-primary);background:var(--colors-surface-strong);width:44px;height:44px;border-radius:var(--rounded-full);display:grid;place-items:center;font-size:12px;border:1px solid var(--colors-hairline)}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.report-card{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin:0}.report-card>svg{color:var(--colors-primary)}.report-card h3{font-size:16px;font-weight:600;color:var(--colors-ink)}.report-card p{font-size:13px;color:var(--colors-muted);margin-top:4px}.modal-backdrop{position:fixed;inset:0;background:#0a0b0d73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:999;padding:20px;animation:fadeIn .18s ease-out}.modal-dialog{background:var(--colors-canvas);border:1px solid var(--colors-hairline);border-radius:var(--rounded-xl);box-shadow:var(--shadow-modal);width:min(580px,100%);overflow:hidden;animation:slideUpFade .22s cubic-bezier(.16,1,.3,1)}.modal-header{padding:24px 28px;border-bottom:1px solid var(--colors-hairline);display:flex;align-items:center;justify-content:space-between;background:var(--colors-canvas)}.modal-header h2{font-size:22px;font-weight:400;letter-spacing:-.5px;color:var(--colors-ink)}.modal-body{padding:28px;display:flex;flex-direction:column;gap:20px}.modal-footer{padding:20px 28px;border-top:1px solid var(--colors-hairline);background:var(--colors-surface-soft);display:flex;justify-content:flex-end;gap:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tab-group{display:inline-flex;background:var(--colors-surface-strong);padding:4px;border-radius:var(--rounded-pill);gap:3px}.tab-btn{border:0;background:transparent;padding:8px 18px;font-size:13.5px;font-weight:600;border-radius:var(--rounded-pill);color:var(--colors-body);transition:all .15s ease}.tab-btn.active{background:var(--colors-canvas);color:var(--colors-ink);box-shadow:0 2px 6px #0000000d}.search-bar,.search-input-pill{display:flex;align-items:center;gap:8px;background:var(--colors-surface-strong);border:1px solid transparent;border-radius:var(--rounded-pill);padding:4px 16px;height:44px;transition:all .15s ease}.search-bar:focus-within,.search-input-pill:focus-within{background:var(--colors-canvas);border-color:var(--colors-primary);box-shadow:0 0 0 1px var(--colors-primary)}.search-bar input,.search-input-pill input{border:0!important;background:transparent!important;padding:6px 0!important;width:100%!important;outline:none!important;height:auto!important;box-shadow:none!important;font-size:13.5px}.login-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:var(--colors-surface-soft)}.login-panel{width:min(460px,100%);background:var(--colors-canvas);border:1px solid var(--colors-hairline);border-radius:var(--rounded-xl);padding:40px;box-shadow:var(--shadow-modal);animation:slideUpFade .25s cubic-bezier(.16,1,.3,1)}.login-brand{display:flex;gap:14px;align-items:center;margin-bottom:28px}.login-brand h1{font-size:22px;font-weight:400;letter-spacing:-.5px;color:var(--colors-ink)}.login-brand p{font-size:12.5px;color:var(--colors-muted);font-weight:400}.login-panel h2{font-size:22px;font-weight:400;letter-spacing:-.4px;color:var(--colors-ink)}.login-panel form{display:flex;flex-direction:column;gap:16px;margin:24px 0 16px}.login-panel .primary-btn{width:100%;margin-top:6px}.login-panel>.text-btn{width:100%;margin-top:6px}.boot{min-height:100vh;display:grid;place-items:center;color:var(--colors-muted);font-weight:500}@media(max-width:1180px){.metrics-grid,.filter-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.app-shell{display:flex;flex-direction:column}.mobile-header{display:flex!important;justify-content:space-between;align-items:center;padding:14px 20px;background:var(--colors-surface-dark);color:var(--colors-on-dark);position:sticky;top:0;z-index:90;border-bottom:1px solid #1a1d22}.brand-mobile{display:flex;align-items:center;gap:10px}.brand-title{font-weight:600;font-size:16px;letter-spacing:-.2px;color:var(--colors-on-dark)}.mobile-toggle-btn{background:transparent;border:0;color:var(--colors-on-dark);padding:6px;display:grid;place-items:center;cursor:pointer}.sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;transform:translate(-100%);transition:transform .28s cubic-bezier(.16,1,.3,1);z-index:1000;box-shadow:10px 0 40px #0003}.sidebar.mobile-open{transform:translate(0)}.mobile-backdrop{display:block!important;position:fixed;inset:0;background:#0a0b0d80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:999;animation:fadeIn .15s ease-out}.main{padding:24px 20px 48px}.dashboard-grid{grid-template-columns:1fr}.metrics-grid,.filter-grid{grid-template-columns:repeat(2,1fr)}.report-grid{grid-template-columns:1fr}}@media(max-width:620px){.page-header{flex-direction:column}.header-actions{width:100%;flex-wrap:wrap}.metrics-grid,.metrics-grid.three,.filter-grid{grid-template-columns:1fr}.inline-form{flex-direction:column;align-items:stretch}.compare-controls{flex-direction:column;gap:12px}.compare-controls>div{width:100%}.report-card{grid-template-columns:auto 1fr}.report-card button{grid-column:1 / -1}.login-panel{padding:28px 24px}}@media print{body *{visibility:hidden}.modal-backdrop,.modal-backdrop *{visibility:visible}.modal-backdrop{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:100%!important;background:#fff!important;padding:0!important}.modal-dialog{width:100%!important;max-width:100%!important;box-shadow:none!important;border:0!important;margin:0!important;max-height:none!important}.modal-header,.modal-footer{display:none!important}.printable-document{padding:0!important}}
