:root{--bg: #0e141b;--bg-card: #151b24;--bg-alt: #1b2430;--border: #2d3645;--text: #f3f4f6;--text-muted: #94a3b8;--primary: #3b82f6;--result-excellent: #34d399;--result-Vgood: #facc15;--result-good: #fb923c;--result-low: #f87171;--status-used: #34d399;--status-unused: #f87171;--radius: 14px;--pad: 14px;--shadow: 0 8px 20px rgba(0,0,0,.35);--body-bg: radial-gradient(1200px 800px at 20% -10%, #1e293b 0%, #0e141b 60%, #0e141b 100%);--sidebar-bg: #0f172a;--sidebar-text: #e5e7eb;--sidebar-logo-text: #e6eef8;--sidebar-border: rgba(148,163,184,.1);--sidebar-icon-bg: rgba(255,255,255,.03);--nav-btn-color: #b0b0b0;--nav-btn-border: rgba(148,163,184,.25);--nav-btn-active-bg: #1e40af;--nav-btn-active-color: #93c5fd;--nav-btn-border-active: #3b82f6;--nav-chevron-muted: #6b7280;--main-bg: #071122;--dropdown-bg: #0b1220;--dropdown-border: rgba(148,163,184,.04);--dropdown-divider: rgba(148,163,184,.15);--tbl-thead-bg: #1e293b;--tbl-td-bg: #151b24;--filter-bg: #1b2430;--filter-border: #2d3645;--filter-input-bg: #10151d;--btn-bg: #10151d;--btn-hover-bg: #1a2332;--btn-primary-bg: #152f78;--btn-primary-hover-bg: #2258cc;--row-group-bg: #121a27;--row-group-hover: #172133;--subtable-bg: #0d1420;--inner-th-bg: #0f172a;--inner-td-bg: #0b1220;--loader-ring: #1f2937;--criteria-bg: #0f1f17;--ad-win-bg: #052e16;--ad-win-border: #15803d;--ad-win-color: #bbf7d0;--ad-under-bg: #2f0d0d;--ad-under-border: #991b1b;--ad-under-color: #fecaca;--tooltip-bg: #1e1e1e;--tooltip-border: #444;--tooltip-color: #fef3c7;--badge-win-bg: rgba(5,46,22,.85);--badge-win-fg: #bbf7d0;--badge-under-bg: rgba(47,13,13,.85);--badge-under-fg: #fecaca;--badge-good-bg: rgba(28,14,2,.85);--badge-good-fg: #fb923c;--overlay-bg: rgba(2,6,23,.75);--progress-track: #374151;--text-secondary: #cbd5e1;--chart-bg: #0d1625;--surface-input: #0d131d;--surface-hover: #161f2d;--surface-raised: #192231;--control-h: 38px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--border-subtle: rgba(148, 163, 184, .14);--accent: #3b82f6;--accent-soft: rgba(59, 130, 246, .12);--accent-text: #93c5fd;--chart-series-1: #60a5fa;--chart-series-2: #4ade80;--chart-series-3: #f87171;--positive: #4ade80;--negative: #f87171;--warning: #fbbf24;--info-text: #60a5fa;--teal-text: #2dd4bf;--card-shadow: 0 1px 2px rgba(0, 0, 0, .28), 0 8px 24px rgba(0, 0, 0, .22);--focus-ring: rgba(59, 130, 246, .35);--control-border-hover: #64748b;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px}[data-theme=light]{--bg: #f8fafc;--bg-card: #ffffff;--bg-alt: #f1f5f9;--border: #e2e8f0;--text: #1e293b;--text-muted: #5d6b80;--primary: #2563eb;--result-excellent: #15803d;--result-Vgood: #b45309;--result-good: #c2410c;--result-low: #b91c1c;--status-used: #15803d;--status-unused: #b91c1c;--shadow: 0 8px 20px rgba(0,0,0,.08);--body-bg: radial-gradient(1200px 800px at 20% -10%, #dbeafe 0%, #f8fafc 60%, #f8fafc 100%);--sidebar-bg: #ffffff;--sidebar-text: #1e293b;--sidebar-logo-text: #1e293b;--sidebar-border: rgba(0,0,0,.08);--sidebar-icon-bg: rgba(0,0,0,.04);--nav-btn-color: #64748b;--nav-btn-border: rgba(100,116,139,.3);--nav-btn-active-bg: #dbeafe;--nav-btn-active-color: #1d4ed8;--nav-btn-border-active: #3b82f6;--nav-chevron-muted: #9ca3af;--main-bg: #f1f5f9;--dropdown-bg: #ffffff;--dropdown-border: rgba(0,0,0,.1);--dropdown-divider: rgba(0,0,0,.1);--tbl-thead-bg: #f1f5f9;--tbl-td-bg: #ffffff;--filter-bg: #f1f5f9;--filter-border: #e2e8f0;--filter-input-bg: #f8fafc;--btn-bg: #f8fafc;--btn-hover-bg: #e2e8f0;--btn-primary-bg: #2563eb;--btn-primary-hover-bg: #1d4ed8;--row-group-bg: #f1f5f9;--row-group-hover: #e2e8f0;--subtable-bg: #f8fafc;--inner-th-bg: #f1f5f9;--inner-td-bg: #ffffff;--loader-ring: #e2e8f0;--criteria-bg: #f0fdf4;--ad-win-bg: #f0fdf4;--ad-win-border: #86efac;--ad-win-color: #166534;--ad-under-bg: #fff1f2;--ad-under-border: #fca5a5;--ad-under-color: #991b1b;--tooltip-bg: #1e293b;--tooltip-border: #cbd5e1;--tooltip-color: #f8fafc;--badge-win-bg: #dcfce7;--badge-win-fg: #166534;--badge-under-bg: #fee2e2;--badge-under-fg: #991b1b;--badge-good-bg: #fff7ed;--badge-good-fg: #c2410c;--overlay-bg: rgba(0,0,0,.5);--progress-track: #e2e8f0;--text-secondary: #475569;--chart-bg: #f8fafc;--surface-input: #ffffff;--surface-hover: #eff6ff;--border-subtle: rgba(15, 23, 42, .08);--accent: #2563eb;--accent-soft: rgba(37, 99, 235, .08);--accent-text: #1d4ed8;--chart-series-1: #2563eb;--chart-series-2: #15803d;--chart-series-3: #b91c1c;--positive: #15803d;--negative: #b91c1c;--warning: #b45309;--info-text: #1d4ed8;--teal-text: #115e59;--card-shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 8px 24px rgba(15, 23, 42, .06);--focus-ring: rgba(37, 99, 235, .25);--control-border-hover: #94a3b8;--surface-raised: #f1f5f9}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--body-bg);color:var(--text);font:14px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;transition:background .25s ease,color .25s ease}:where(h1,h2,h3){text-wrap:balance}:where(p,li){text-wrap:pretty}:where(table,.metric-value,.stat-value,.score-card__value){font-variant-numeric:tabular-nums}.page{width:100%;max-width:1600px;margin:0 auto;padding:var(--space-6, 24px) var(--space-6, 24px) 56px}.creative-app-shell .page{padding-top:var(--space-5, 20px)}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}h1{font-size:20px;margin:0}.title-block{text-align:center;margin-bottom:20px}.title-block h1{font-size:32px;font-weight:800;margin:0;color:var(--text)}.title-block p{margin-top:8px;font-size:16px;font-weight:400;color:var(--text-muted)}.card{background:var(--bg-card);border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-lg, 14px);box-shadow:var(--card-shadow, var(--shadow));overflow:hidden;transition:background .2s ease,border-color .2s ease}.card__title{padding:14px var(--space-5, 20px);border-bottom:1px solid var(--border-subtle, var(--border));font-weight:600}.table-wrap{overflow:auto}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl thead th{position:sticky;top:0;z-index:2;background:var(--tbl-thead-bg);text-align:left;padding:10px var(--space-3, 12px);white-space:nowrap;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.tbl td{padding:10px var(--space-3, 12px);border-bottom:1px solid var(--border-subtle, var(--border));background:var(--tbl-td-bg)}.tbl tbody tr:last-child td{border-bottom:none}.tbl th:first-child,.tbl td:first-child{padding-left:var(--space-5, 20px)}.tbl th:last-child,.tbl td:last-child{padding-right:var(--space-5, 20px)}.tbl .num{font-variant-numeric:tabular-nums;white-space:nowrap}.tbl td:first-child{white-space:nowrap}.tbl tr:hover td{background:#3b82f61f;transition:background .2s ease}[data-theme=light] .tbl tr:hover td{background:#3b82f614}.tbl .num{text-align:right}.tbl .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;color:var(--text-muted)}.tbl .wrap{white-space:normal}.card.filters{margin-bottom:var(--space-5, 20px);padding:var(--space-4, 16px);background:var(--bg-card);border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-lg, 14px);color:var(--text);box-shadow:var(--card-shadow)}.card.filters .card__title{font-weight:700;font-size:16px;margin-bottom:12px;color:#60a5fa;display:flex;align-items:center;gap:6px}[data-theme=light] .card.filters .card__title{color:#2563eb}.filters .row{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:12px}.filters .block{display:flex;flex-direction:column;gap:6px;min-width:200px}.filters .row.inline{align-items:end}.filters .block.actions{flex-direction:row;gap:10px}label{font-size:12px;color:var(--text-muted)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),select){width:auto;height:var(--control-h, 38px);background:var(--filter-input-bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm, 8px);padding:0 12px;font:inherit;font-size:.85rem;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}select{appearance:none;padding-right:36px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364758b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:16px 16px!important;cursor:pointer}textarea{width:100%;min-height:96px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm, 8px);background:var(--filter-input-bg);color:var(--text);font:inherit;font-size:.85rem;line-height:1.5;resize:vertical;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}:where(input,textarea)::placeholder{color:var(--text-muted)}:where(input,select,textarea):disabled{opacity:.55;cursor:not-allowed}@media(hover:hover){:where(.app-main input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]),.app-main select,.app-main textarea):hover:not(:disabled){border-color:var(--control-border-hover)!important;background-color:var(--surface-input)!important}}:where(.app-main input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]),.app-main select,.app-main textarea):focus-visible{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--focus-ring)!important}button{background:var(--btn-bg);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:8px 12px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}button:hover{background:var(--btn-hover-bg)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--btn-primary-bg);border:none;color:#fff;font-weight:600;border-radius:10px;box-shadow:0 2px 4px #285ff74d}button.primary:hover{background:var(--btn-primary-hover-bg);box-shadow:0 3px 6px #2c5fed66}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--control-h, 38px);padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-sm, 8px);background:var(--bg-card);color:var(--text);font:inherit;font-size:.85rem;font-weight:650;cursor:pointer;text-decoration:none}.ui-button:hover:not(:disabled){border-color:var(--control-border-hover);background:var(--surface-hover);transform:translateY(-1px)}.ui-button--primary{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 2px 6px #2563eb2e}.ui-button--primary:hover:not(:disabled){border-color:var(--btn-primary-hover-bg);background:var(--btn-primary-hover-bg);box-shadow:0 4px 12px #2563eb3d}.ui-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;border:1px solid rgba(255,255,255,.06)}[data-theme=light] .badge{border-color:#00000014}.badge--win{background:var(--badge-win-bg);color:var(--badge-win-fg);border-color:#1b3c24}[data-theme=light] .badge--win{border-color:#86efac}.badge--under{background:var(--badge-under-bg);color:var(--badge-under-fg);border-color:#3c1b1b}[data-theme=light] .badge--under{border-color:#fca5a5}.badge--good{background:var(--badge-good-bg);color:var(--badge-good-fg);border-color:#78350f}[data-theme=light] .badge--good{border-color:#fed7aa}.muted{color:var(--text-muted);text-align:center;padding:18px}.error{margin:12px 0;padding:10px 12px;border:1px solid rgba(239,68,68,.4);background:#ef44441f;color:#fecaca;border-radius:10px}[data-theme=light] .error{background:#fff1f2;color:#991b1b}.card.criteria{margin-bottom:var(--space-5, 20px);padding:var(--space-5, 20px);background:var(--bg-card);border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-lg, 14px);color:var(--text);box-shadow:var(--card-shadow)}.criteria__title{font-weight:650;font-size:.95rem;letter-spacing:.01em;margin-bottom:var(--space-4, 16px);display:flex;align-items:center;gap:var(--space-2, 8px);color:var(--text)}.criteria-icon{color:var(--text-muted)}.criteria__tags{display:flex;gap:var(--space-2, 8px);flex-wrap:wrap}.tag{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid var(--border-subtle, var(--border));background:var(--bg-alt);font-size:.78rem;font-weight:600;color:var(--text-muted)}.tag.muted{color:var(--text-muted)}select.is-disabled,input:disabled{opacity:.6;filter:saturate(.3);cursor:not-allowed}.ads-performance{display:flex;flex-direction:column;gap:12px}.ad-card{display:flex;justify-content:space-between;align-items:center;border-radius:var(--radius);padding:14px 20px;transition:transform .2s ease,background .2s ease}.ad-card.win{background:var(--ad-win-bg);border:1px solid var(--ad-win-border);color:var(--ad-win-color)}.ad-card.under{background:var(--ad-under-bg);border:1px solid var(--ad-under-border);color:var(--ad-under-color)}.ad-card:hover{transform:translateY(-2px)}.ad-info{display:flex;flex-direction:column}.ad-title{font-size:15px;font-weight:600}.ad-sub{font-size:12px;color:var(--text-muted)}.ad-metrics{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.ad-metrics span{font-size:13px}.ad-metrics b{font-weight:600;margin-left:4px}.dashboard-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:var(--space-6, 24px)}.dashboard-header--actions{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--space-4, 16px)}.dashboard-header__copy{min-width:0}.dashboard-header__back{margin-bottom:var(--space-2, 8px)}.dashboard-header__back a{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 8px;margin-left:-8px;border-radius:6px;color:var(--text-muted);font-size:.8rem;font-weight:600;text-decoration:none;transition:color .15s ease,background-color .15s ease}.dashboard-header__back a:hover{color:var(--text);background:var(--surface-hover)}.dashboard-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2, 8px);flex-wrap:wrap}.dash-title{font-size:clamp(1.5rem,1.3rem + .35vw,1.75rem);font-weight:700;line-height:1.2;margin:0;color:var(--text)}.dash-subtitle{margin:6px 0 0;font-size:.9rem;color:var(--text-muted);max-width:68ch;line-height:1.5}.app-main .MuiOutlinedInput-root,.app-main .MuiButton-root{min-height:var(--control-h, 38px);border-radius:var(--radius-sm, 8px);font-family:inherit;text-transform:none}.app-main .MuiOutlinedInput-root{background:var(--filter-input-bg);color:var(--text);transition:background-color .15s ease,box-shadow .15s ease}.app-main .MuiOutlinedInput-root:not(.MuiInputBase-multiline){height:var(--control-h, 38px)}.app-main .MuiOutlinedInput-notchedOutline{border-color:var(--border)!important;transition:border-color .15s ease}.app-main .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--control-border-hover)!important}.app-main .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 3px var(--focus-ring)}.app-main .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--accent)!important;border-width:1px!important}.MuiAutocomplete-paper,.MuiMenu-paper{border:1px solid var(--border)!important;border-radius:var(--radius-md, 10px)!important;background:var(--dropdown-bg)!important;color:var(--text)!important;box-shadow:var(--card-shadow)!important}.MuiAutocomplete-option,.MuiMenuItem-root{min-height:38px!important;border-radius:6px!important;font-family:inherit!important;font-size:.85rem!important}.MuiAutocomplete-option:hover,.MuiAutocomplete-option.Mui-focused,.MuiMenuItem-root:hover,.MuiMenuItem-root.Mui-focusVisible{background:var(--surface-hover)!important}.dashboard-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-6, 24px)}.dashboard-tab-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--border);border-radius:var(--radius-md, 10px);background:var(--bg-card);color:var(--text-muted);font-size:.85rem;font-weight:650}.dashboard-tab-button svg{color:var(--tab-icon-color, var(--text-muted))}.dashboard-tab-button:hover:not(:disabled){border-color:var(--control-border-hover);background:var(--surface-hover);color:var(--text);transform:translateY(-1px)}.dashboard-tab-button.is-active{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 3px 10px #2563eb33}.dashboard-tab-button.is-active svg{color:#fff}.dashboard-tab-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:640px){.dashboard-header--actions{flex-direction:column}.dashboard-header__actions{width:100%;justify-content:flex-start}}.info-card{background:var(--bg-card);border:1px solid var(--border-subtle, var(--border));color:var(--text-muted);border-radius:var(--radius-lg, 14px);padding:var(--space-5, 20px);box-shadow:var(--card-shadow);font-size:.875rem;line-height:1.5;text-align:center}.info-card p{margin:0;color:var(--text-muted)}.info-card p b{color:var(--text);font-weight:650}.card .card__title{font-size:.95rem;font-weight:650;color:var(--text);letter-spacing:.01em}.card__title.creative-title{display:flex;align-items:center;gap:var(--space-2, 8px);padding:var(--space-4, 16px) var(--space-5, 20px)}.card__title.creative-title svg{color:var(--text-muted)}a.creative-link,.table-wrap a,.tbl a{color:#60a5fa!important;font-weight:600;text-decoration:none;cursor:pointer}[data-theme=light] a.creative-link,[data-theme=light] .table-wrap a,[data-theme=light] .tbl a{color:#2563eb!important}a.creative-link:hover,.table-wrap a:hover,.tbl a:hover{color:#93c5fd!important;text-decoration:underline}[data-theme=light] a.creative-link:hover,[data-theme=light] .table-wrap a:hover,[data-theme=light] .tbl a:hover{color:#1d4ed8!important}.score-card,.total-card{background:var(--bg-card);border:1px solid var(--border-subtle, var(--border));color:var(--text);border-radius:var(--radius-lg, 14px);box-shadow:var(--card-shadow);padding:var(--space-5, 20px);display:flex;flex-direction:column}.total-card__header,.score-card__header{font-weight:650;font-size:.95rem;letter-spacing:.01em;margin-bottom:var(--space-4, 16px);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 12px);color:var(--text)}.total-card__title,.stat-card__title{display:flex;align-items:center;gap:var(--space-3, 12px);min-width:0}.stat-card__heading{display:flex;flex-direction:column;min-width:0}.stat-card__heading small{font-size:.72rem;font-weight:500;color:var(--text-muted);letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-card-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm, 8px);background:var(--accent-soft);color:var(--accent-text);flex-shrink:0}.total-card__toggle{padding:0 12px;height:30px;border-radius:var(--radius-sm, 8px);border:1px solid var(--border);background:var(--btn-bg);color:var(--text-muted);font-size:.78rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;flex-shrink:0;transition:color .15s ease,border-color .15s ease,background .15s ease}.total-card__toggle:hover:not(:disabled){color:var(--text);background:var(--btn-hover-bg)}.total-card__toggle:disabled{cursor:wait;opacity:.6}.total-card__stats{margin-top:auto;display:flex;gap:var(--space-6, 24px);flex-wrap:wrap}.total-card__stats>span{display:flex;flex-direction:column-reverse;gap:2px;font-size:1.35rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--text)}.total-card__stats .stat-label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.total-card__stats>.total-card__stat--used{color:var(--status-used)}.total-card__stats>.total-card__stat--unused{color:var(--status-unused)}.score-card__formula{margin-top:auto;font-size:.78rem;font-weight:500;color:var(--text-muted);display:flex;align-items:center;gap:var(--space-3, 12px);flex-wrap:wrap}.score-card__result{padding:4px 12px;border-radius:999px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-text);font-weight:700;font-size:1.05rem;font-variant-numeric:tabular-nums}.criteria__note{margin:4px 0 0;font-size:.75rem;color:var(--text-muted)}.empty-state-card,.onedrive-card{margin-top:20px;padding:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;color:var(--text-muted)}.empty-state-card{text-align:center;font-size:15px;font-weight:500}.onedrive-card__title{font-weight:700;font-size:22px;margin-bottom:12px;color:var(--text);display:flex;align-items:center;gap:8px}.info-icon-wrapper{position:relative;display:flex;align-items:center;cursor:pointer}.info-icon{width:16px;height:16px;font-size:12px;font-weight:700;color:#fbbf24;border:1px solid #fbbf24;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.2s ease-in-out;margin-top:-2px}.info-icon:hover{background-color:#fbbf24;color:#000}[data-theme=light] .info-icon{color:#d97706;border-color:#d97706}[data-theme=light] .info-icon:hover{background-color:#d97706;color:#fff}.info-tooltip{position:absolute;top:130%;left:50%;transform:translate(-50%);background:var(--tooltip-bg);color:var(--tooltip-color);padding:8px 12px;font-size:12px;border-radius:6px;border:1px solid var(--tooltip-border);white-space:nowrap;opacity:0;visibility:hidden;transition:.25s ease;box-shadow:0 4px 15px #0006;z-index:20}.info-tooltip:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:transparent transparent var(--tooltip-bg) transparent}.info-icon-wrapper:hover .info-tooltip{opacity:1;visibility:visible}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.show-creatives-btn{background:var(--btn-bg);border:1px solid var(--border);color:var(--text-muted);padding:8px 16px;border-radius:var(--radius-sm, 8px);font-weight:600;cursor:pointer;width:fit-content;transition:background .15s ease,color .15s ease,border-color .15s ease}.show-creatives-btn:hover{background:var(--btn-hover-bg);border-color:var(--accent);color:var(--text)}[data-theme=light] .show-creatives-btn:hover{color:#fff}.creative-highlight{border:1.5px solid rgba(249,245,245,.522)!important;border-radius:14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:box-shadow .3s ease,border .3s ease}[data-theme=light] .creative-highlight{border:1.5px solid rgba(30,41,59,.15)!important}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.9;cursor:pointer}[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator{filter:none;opacity:.6}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--body-bg);position:relative}.auth-theme-toggle{position:fixed;top:16px;right:16px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;transition:background .2s ease,color .2s ease}.auth-theme-toggle:hover{color:var(--text);background:var(--bg-alt)}.auth-card{width:100%;max-width:420px;padding:36px 32px;border-radius:var(--radius);background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);text-align:center}.auth-card--narrow{max-width:460px}.auth-brand-icon{width:56px;height:56px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#2563eb1f;color:#60a5fa}[data-theme=light] .auth-brand-icon{background:#2563eb1a;color:#2563eb}.auth-brand h1,.auth-card h1{margin:0 0 8px;font-size:1.75rem;font-weight:700;color:var(--text)}.auth-brand p,.auth-card>p{margin:0 0 24px;font-size:.95rem;line-height:1.5;color:var(--text-muted)}.auth-error{margin-bottom:20px;padding:12px 14px;border-radius:10px;text-align:left;font-size:.9rem;line-height:1.45;color:#fecaca;background:#ef44441f;border:1px solid rgba(239,68,68,.35)}[data-theme=light] .auth-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.auth-ms-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 18px;border:1px solid var(--border);border-radius:10px;background:var(--bg-alt);color:var(--text);font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease}.auth-ms-btn:hover{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:#fff;transform:translateY(-1px)}.auth-footnote{margin:20px 0 0;font-size:.8rem;line-height:1.45;color:var(--text-muted)}.auth-unauthorized-icon{width:64px;height:64px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ef44441f;color:#f87171}[data-theme=light] .auth-unauthorized-icon{background:#fef2f2;color:#dc2626}.auth-link-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;border-radius:10px;background:var(--btn-primary-bg);color:#fff;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s ease}.auth-link-btn:hover{background:var(--btn-primary-hover-bg)}.criteria__scope{margin-left:auto;font-size:.78rem;font-weight:500;color:var(--text-muted)}.tag-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.tag b{color:var(--text);font-weight:650}.filter-field .product-combobox-input,.filter-field select,.filter-field input,.select-shell select{height:var(--control-h, 38px);border-radius:var(--radius-sm, 8px);border:1px solid var(--border);background-color:var(--filter-input-bg);color:var(--text);font-size:.85rem;font-family:inherit;padding:0 12px;width:100%;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.filter-field .select-shell select{padding-right:34px}.select-shell select{background-image:none!important}.filter-field .product-combobox-input{padding-left:36px;padding-right:34px}.filter-field .product-combobox-input:focus,.filter-field select:focus,.filter-field input:focus,.select-shell select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.filter-field .product-combobox-input::placeholder{color:var(--text-muted)}.select-shell,.product-combobox{position:relative;display:block}.select-chevron,.product-chevron{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.product-chevron{transition:transform .18s ease}.product-chevron.is-open{transform:translateY(-50%) rotate(180deg)}.product-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.filters-section .filter-submit,.filters-section .filter-reset{height:var(--control-h, 38px);border-radius:var(--radius-sm, 8px);font-size:.85rem;font-weight:600;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box}.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4, 16px);flex-wrap:wrap;padding:var(--space-3, 12px) var(--space-5, 20px);border-top:1px solid var(--border-subtle, var(--border));background:var(--bg-card)}.table-pagination__summary{margin:0;font-size:.8rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.table-pagination__controls{display:flex;align-items:center;gap:var(--space-2, 8px)}.table-pagination__page{font-size:.8rem;color:var(--text-muted);margin-right:var(--space-2, 8px);font-variant-numeric:tabular-nums}.pager-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--radius-sm, 8px);border:1px solid var(--border);background:var(--btn-bg);color:var(--text);font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.pager-btn:hover:not(:disabled){background:var(--btn-hover-bg);border-color:var(--accent)}.pager-btn:disabled{opacity:.45;cursor:not-allowed}.table-loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--overlay-bg);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border-radius:var(--radius-lg, 14px);z-index:5}.nav-btn__spinner{width:13px;height:13px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:spinner .7s linear infinite}.row-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:10px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;vertical-align:middle;transition:background .15s ease,color .15s ease}.row-toggle:hover{background:var(--surface-hover);color:var(--text)}.row-toggle__icon{transition:transform .18s ease}.row-toggle__icon.is-open{transform:rotate(90deg)}.group-title{font-weight:600}.group-count{margin-left:10px;font-size:.72rem;font-weight:500;color:var(--text-muted)}.result-badge{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--bg-alt);font-size:.75rem;font-weight:650}.win-cell{display:inline-flex;flex-direction:column;align-items:flex-end;gap:5px}.win-cell__count{font-weight:600;font-variant-numeric:tabular-nums}.win-cell__track{width:56px;height:4px;border-radius:999px;background:var(--progress-track);overflow:hidden}.win-cell__fill{display:block;height:100%;background:var(--result-excellent);transition:width .3s ease}.win-cell__fill.is-zero{background:transparent}.app-shell{display:flex;min-height:100vh}.app-sidebar{position:fixed;left:0;top:0;height:100vh;padding:var(--space-4, 16px) var(--space-3, 12px);box-sizing:border-box;overflow-y:auto;z-index:100;background:var(--sidebar-bg);color:var(--sidebar-text);border-right:1px solid var(--sidebar-border);width:248px}.is-sidebar-collapsed .app-sidebar{width:72px}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:4px 6px;margin-bottom:var(--space-6, 24px);min-height:36px}.sidebar-brand__mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm, 8px);background:var(--accent-soft);color:var(--accent-text);flex-shrink:0}.sidebar-brand__name{font-size:.95rem;font-weight:700;letter-spacing:-.01em;color:var(--sidebar-logo-text);white-space:nowrap}.sidebar-collapse-btn,.mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm, 8px);background:transparent;color:var(--text-muted);cursor:pointer}.sidebar-collapse-btn{margin-left:auto;flex-shrink:0}.sidebar-collapse-btn:hover,.mobile-menu-btn:hover{border-color:var(--border-subtle, var(--border));background:var(--surface-hover);color:var(--text)}.is-sidebar-collapsed .sidebar-brand{justify-content:center;padding-inline:0}.is-sidebar-collapsed .sidebar-brand__mark,.is-sidebar-collapsed .sidebar-brand__name,.is-sidebar-collapsed .nav-item__label{display:none}.is-sidebar-collapsed .sidebar-collapse-btn{margin-left:0}.is-sidebar-collapsed .nav-item{justify-content:center;padding-inline:0}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;border:none;border-radius:var(--radius-sm, 8px);background:transparent;color:var(--nav-btn-color);font-family:inherit;font-size:.85rem;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.nav-item:hover{background:var(--sidebar-icon-bg);color:var(--sidebar-text)}.nav-item.is-active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.nav-item__icon{display:inline-flex;align-items:center;justify-content:center;width:20px;flex-shrink:0;color:currentColor}.nav-item__body{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1}.nav-item__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item__tag{flex-shrink:0;padding:1px 6px;border-radius:999px;font-size:9px;font-weight:600;letter-spacing:.03em;line-height:1.4;text-transform:uppercase}.nav-item__tag--new{margin-left:auto;background:#34d3992e;color:#6ee7b7}.nav-item__tag--soon{background:#fbbf2429;color:#fcd34d}[data-theme=light] .nav-item__tag--new{background:#dcfce7;color:#15803d}[data-theme=light] .nav-item__tag--soon{background:#fef3c7;color:#b45309}.is-sidebar-collapsed .nav-item__body,.is-sidebar-collapsed .nav-item__tag{display:none}.sidebar-nav__extra{margin-top:var(--space-3, 12px);padding-top:var(--space-3, 12px);border-top:1px solid var(--sidebar-border)}.nav-item--link{text-decoration:none;border:1px solid var(--border-subtle, var(--border))}.app-topbar{position:fixed;top:max(8px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:400;display:flex;align-items:center;gap:var(--space-2, 8px)}.mobile-menu-btn,.mobile-nav-backdrop{display:none}.topbar-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:var(--radius-md, 10px);border:1px solid var(--border-subtle, var(--border));background:var(--bg-card);color:var(--text-muted);cursor:pointer;box-shadow:0 1px 2px #0f172a0a;transition:color .15s ease,border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.topbar-icon-btn:hover{color:var(--accent-text);border-color:var(--accent);background:var(--accent-soft);box-shadow:0 3px 10px #0f172a14}.topbar-user{position:relative}.topbar-user__trigger{display:flex;align-items:center;gap:9px;height:40px;padding:3px 9px 3px 4px;border-radius:var(--radius-md, 10px);border:1px solid var(--border-subtle, var(--border));background:var(--bg-card);color:var(--text);font-family:inherit;cursor:pointer;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.topbar-user__trigger:hover,.topbar-user__trigger[data-open]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 3px 10px #0f172a14}.topbar-user__avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);font-size:.72rem;font-weight:700;flex-shrink:0}.topbar-user__meta{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;min-width:0}.topbar-user__name{font-size:.8rem;font-weight:650;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-user__role{font-size:.68rem;font-weight:500;color:var(--text-muted)}.topbar-user__chevron{color:var(--text-muted);flex-shrink:0;transition:transform .15s ease}.topbar-user__trigger[data-open] .topbar-user__chevron{transform:rotate(180deg)}.topbar-menu{position:absolute;top:48px;right:0;width:288px;padding:8px;border-radius:12px;background:var(--dropdown-bg);border:1px solid var(--border-subtle, var(--border));box-shadow:0 16px 36px #0f172a2e,0 2px 8px #0f172a14;z-index:500;outline:none}.topbar-menu:focus-visible{outline:none}.topbar-menu__profile{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--radius-sm, 8px);background:var(--surface-raised)}.topbar-menu__avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);font-size:.75rem;font-weight:700}.topbar-menu__identity{min-width:0}.topbar-menu__name{overflow:hidden;color:var(--text);font-size:.84rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.topbar-menu__role{display:inline-flex;align-items:center;gap:5px;margin-top:2px;color:var(--text-muted);font-size:.72rem;font-weight:550}.topbar-menu__email{display:flex;align-items:center;gap:8px;min-width:0;padding:10px;color:var(--text-muted);font-size:.75rem}.topbar-menu__email svg{flex:0 0 auto}.topbar-menu__email span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-menu__divider{height:1px;margin:0 4px 4px;background:var(--dropdown-divider)}.topbar-menu__logout{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 10px;border:none;border-radius:var(--radius-sm, 8px);background:transparent;color:var(--result-low);font-family:inherit;font-size:.82rem;font-weight:600;text-align:left;cursor:pointer}.topbar-menu__logout:hover,.topbar-menu__logout[data-focus]{background:#f871711a}.app-main{flex:1;height:100vh;overflow-y:auto;padding:0;background:var(--main-bg);margin-left:248px;min-width:0}.is-sidebar-collapsed .app-main{margin-left:72px}.app-session-check{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.9rem}.session-error,.module-error{width:min(520px,calc(100% - 32px));margin:48px auto;padding:var(--space-6, 24px);border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-lg, 14px);background:var(--bg-card);box-shadow:var(--card-shadow);color:var(--text)}.session-error h1,.module-error h1{margin:0 0 8px;font-size:1.1rem}.session-error p,.module-error p{margin:0 0 16px;color:var(--text-muted);line-height:1.5}.session-error button,.module-error button{min-height:var(--control-h, 38px);padding:0 14px;border:1px solid var(--accent);border-radius:var(--radius-sm, 8px);background:var(--accent);color:#fff;font:inherit;font-weight:650;cursor:pointer}.module-loading{min-height:240px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);font-size:.875rem}.access-denied{max-width:560px;margin:48px auto;padding:var(--space-6, 24px);border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-lg, 14px);background:var(--bg-card);color:var(--text)}.access-denied h1{margin:0 0 8px;font-size:1.15rem;font-weight:700;color:var(--result-low)}.access-denied.is-neutral h1{color:var(--text)}.access-denied p{margin:0;color:var(--text-muted);font-size:.875rem;line-height:1.5}@media(max-width:900px){.mobile-nav-locked{overflow:hidden}.app-sidebar,.is-sidebar-collapsed .app-sidebar{z-index:460;width:min(84vw,288px);transform:translate(-100%);visibility:hidden;pointer-events:none;transition:transform .18s ease,visibility .18s ease,background .25s ease}.is-mobile-nav-open .app-sidebar{transform:translate(0);visibility:visible;pointer-events:auto;box-shadow:12px 0 36px #00000047}.is-sidebar-collapsed .sidebar-brand{justify-content:flex-start;padding:4px 6px}.is-sidebar-collapsed .sidebar-brand__mark{display:inline-flex}.is-sidebar-collapsed .sidebar-brand__name{display:inline}.is-sidebar-collapsed .nav-item{justify-content:flex-start;padding-inline:10px}.is-sidebar-collapsed .nav-item__label,.is-sidebar-collapsed .nav-item__tag{display:inline}.is-sidebar-collapsed .nav-item__body{display:flex}.sidebar-collapse-btn{display:none}.mobile-menu-btn{display:inline-flex;position:fixed;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));z-index:500;border-color:var(--border-subtle, var(--border));background:var(--bg-card)}.mobile-nav-backdrop{display:block;position:fixed;inset:0;z-index:450;width:100%;height:100%;padding:0;border:none;background:#02061794;cursor:default}.app-main,.is-sidebar-collapsed .app-main{margin-left:0;width:100%}.app-topbar{top:max(9px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}.topbar-user__meta{display:none}}@media(max-width:480px){.topbar-user__chevron{display:none}.app-topbar{gap:4px}}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm, 8px)}.filter-field .product-combobox-input:focus-visible,.filter-field select:focus-visible,.filter-field input:focus-visible,.select-shell select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}@media(forced-colors:active){:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid Highlight}}@media(hover:none){.nav-item:hover,.pager-btn:hover,.row-toggle:hover,.topbar-icon-btn:hover,.topbar-user__trigger:hover{background:inherit}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.loader,.spin,.nav-btn__spinner,.filter-submit-spinner{animation-duration:1.2s!important;animation-iteration-count:infinite!important}}.theme-switching *,.theme-switching *:before,.theme-switching *:after{transition:none!important}.icon-inline{flex-shrink:0;vertical-align:middle}.row-toggle,.topbar-icon-btn,.pager-btn,.total-card__toggle{position:relative}.row-toggle:after,.total-card__toggle:after{content:"";position:absolute;inset:50%;width:44px;height:44px;transform:translate(-50%,-50%);pointer-events:auto}.select-chevron,.product-chevron,.product-search-icon,.tag-dot,.stat-card-icon,.filter-icon{pointer-events:none}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;padding:10px 16px;border-radius:var(--radius-sm, 8px);background:var(--accent);color:#fff;font-size:.85rem;font-weight:600;text-decoration:none}.skip-link:focus{left:var(--space-3, 12px);top:var(--space-3, 12px)}.section-nav{position:sticky;top:0;z-index:40;min-height:56px;padding:0 360px 0 var(--space-6, 24px);border-bottom:1px solid var(--border-subtle, var(--border));background:var(--bg-card)}.section-nav__items{display:flex;flex-wrap:wrap;gap:4px;align-items:stretch;max-width:1600px;margin:0 auto}.section-nav__link{display:inline-flex;align-items:center;height:56px;padding:0 12px;border:none;border-bottom:2px solid transparent;border-radius:var(--radius-sm, 8px) var(--radius-sm, 8px) 0 0;background:none;color:var(--text-muted);font-family:inherit;font-size:.85rem;font-weight:600;text-decoration:none;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.section-nav__link:hover{color:var(--text);background:var(--surface-hover)}.section-nav__link:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.section-nav__link.is-active{color:var(--accent-text);border-bottom-color:var(--accent);background:var(--accent-soft)}@media(max-width:900px){.section-nav{min-height:58px;padding-left:56px;padding-right:94px}.section-nav__items{flex-wrap:nowrap;gap:16px;overflow-x:auto}.section-nav__link{height:58px;white-space:nowrap}}@media(max-width:480px){.section-nav{padding-right:88px}}.docs-page{max-width:860px;margin:0 auto;padding:var(--space-6, 24px) var(--space-6, 24px) 64px;color:var(--text)}.docs-header{margin-bottom:var(--space-6, 24px)}.docs-title-row{display:flex;align-items:flex-start;gap:var(--space-3, 12px)}.docs-title-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm, 8px);background:var(--accent-soft);color:var(--accent-text);flex-shrink:0}.docs-title-row h1{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.015em;color:var(--text)}.docs-title-row p{margin:4px 0 0;font-size:.875rem;color:var(--text-muted);line-height:1.5}.docs-toc{display:flex;flex-wrap:wrap;gap:var(--space-2, 8px);padding:var(--space-3, 12px) var(--space-4, 16px);margin-bottom:var(--space-6, 24px);border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-md, 10px);background:var(--bg-alt)}.docs-toc a{padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--text-muted);text-decoration:none;transition:color .15s ease,background .15s ease}.docs-toc a:hover{color:var(--text);background:var(--surface-hover)}.docs-section{padding-bottom:var(--space-6, 24px);margin-bottom:var(--space-6, 24px);border-bottom:1px solid var(--border-subtle, var(--border));scroll-margin-top:64px}.docs-section:last-child{border-bottom:none;margin-bottom:0}.docs-section h2{margin:0 0 var(--space-3, 12px);font-size:1rem;font-weight:650;color:var(--text)}.docs-section h3{margin:0 0 6px;font-size:.875rem;font-weight:650;color:var(--text)}.docs-section p,.docs-section li{font-size:.875rem;line-height:1.65;color:var(--text-muted);max-width:70ch}.docs-section p{margin:0 0 var(--space-3, 12px)}.docs-section p:last-child{margin-bottom:0}.docs-section strong{color:var(--text);font-weight:650}.docs-steps,.docs-list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:6px}.docs-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3, 12px);margin-top:var(--space-3, 12px)}.docs-card{padding:var(--space-4, 16px);border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-md, 10px);background:var(--bg-card)}.docs-card p{margin:0;font-size:.82rem}.docs-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-md, 10px);margin-top:var(--space-3, 12px)}.docs-table{width:100%;border-collapse:collapse;font-size:.82rem}.docs-table th{text-align:left;padding:10px 12px;background:var(--bg-alt);color:var(--text-muted);font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border-subtle, var(--border))}.docs-table td{padding:10px 12px;border-bottom:1px solid var(--border-subtle, var(--border));color:var(--text-muted)}.docs-table tr:last-child td{border-bottom:none}.module-shell{min-height:100%}
