:root{--ink:#151a17;--muted:#717870;--line:#e2e5e0;--paper:#f5f6f2;--card:#fff;--acid:#c7f135;--acid-soft:#e8f5d0;--acid-tint:#f4fbe6;--on-accent:#151a17;--acid-deep:var(--on-accent);--positive:#267a5d;--negative:#c64e3d;--monitor-path-surface:#162b45;--monitor-path-text:#fff;--monitor-dialog-surface:#fff;--monitor-dialog-ink:#162b45;--knowledge-brand-surface:#fff;--monitor-body-ink:#171b22;--monitor-body-muted:#414956;--monitor-body-line:#dce1e8;--monitor-filter-accent:var(--acid);--positive-soft:color-mix(in srgb, var(--positive) 10%, var(--card));--negative-soft:color-mix(in srgb, var(--negative) 10%, var(--card));--vivid-blue:#2f70d0;--vivid-sky:#4dabf7;--vivid-emerald:#12b886;--vivid-orange:#f59f00;--vivid-orange-deep:#f76707;--vivid-purple:#7048e8;--vivid-purple-soft:#d0bfff;--vivid-red:#ff8787;--vivid-red-deep:#c92a2a;--vivid-gray:#adb5bd;--fs-display:38px;--fs-section:22px;--fs-body:16px;--fs-strong:14px;--fs-cap:13px;--fs-micro:11px;--fs-svgaxis:10px;--grid-gap:16px;--card-min-h:152px;--card-min-h-lg:176px;--aside-w:320px;--kpi-row-max:4;--chart-1:#00cec9;--chart-2:var(--positive);--chart-3:#3a4750;--chart-4:#e56b6f;--chart-5:#6c757d;--chart-6:#2d3436;--auth-graphite:#2d3436;--auth-accent:var(--acid);--auth-accent-soft:var(--acid-soft);--login-hero-surface:#061b19;--sidebar-bg:var(--auth-graphite);--sidebar-text:#fff;--sidebar-muted:color-mix(in srgb, var(--sidebar-text) 58%, transparent);--sidebar-line:color-mix(in srgb, var(--sidebar-text) 14%, var(--sidebar-bg));--sidebar-hover:color-mix(in srgb, var(--sidebar-text) 8%, var(--sidebar-bg));--sidebar-active:color-mix(in srgb, var(--auth-accent) 16%, var(--sidebar-bg));--sidebar-icon:color-mix(in srgb, var(--sidebar-text) 9%, var(--sidebar-bg));--sidebar-on-accent:var(--auth-graphite);--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--font-sans:var(--font-inter), var(--font-noto-sans-sc), "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-numeric:var(--font-inter), ui-monospace, monospace;--font-ui:var(--font-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{background:var(--paper);width:100%;max-width:100%;min-height:100%;color:var(--ink);font-family:var(--font-sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizelegibility;overflow-x:hidden}body{background-image:none;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--acid);outline-offset:2px}::selection{color:var(--ink);background:var(--acid)}:is(.trend-scroll,.product-line-wrap,.product-table-scroll,.table-wrap,.family-chart-scroll,.user-table,.permission-matrix-modern,.portal-sidebar nav){scrollbar-color:var(--muted) var(--paper);scrollbar-width:thin;scrollbar-gutter:stable}:is(.trend-scroll,.product-line-wrap,.product-table-scroll,.table-wrap,.family-chart-scroll,.user-table,.permission-matrix-modern,.portal-sidebar nav)::-webkit-scrollbar{width:6px;height:6px}:is(.trend-scroll,.product-line-wrap,.product-table-scroll,.table-wrap,.family-chart-scroll,.user-table,.permission-matrix-modern,.portal-sidebar nav)::-webkit-scrollbar-track{background:var(--paper);border-radius:999px}:is(.trend-scroll,.product-line-wrap,.product-table-scroll,.table-wrap,.family-chart-scroll,.user-table,.permission-matrix-modern,.portal-sidebar nav)::-webkit-scrollbar-thumb{background:var(--muted);border-radius:999px}html{scrollbar-gutter:stable}html::-webkit-scrollbar{width:6px}html::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-thumb{background:var(--muted);border-radius:999px}.portal-content{--dashboard-accent:var(--acid);--dashboard-accent-soft:color-mix(in srgb, var(--acid) 22%, var(--card));--dashboard-accent-strong:var(--ink);--dashboard-foreground:var(--ink);--dashboard-chart-1:var(--chart-1);--dashboard-chart-2:var(--chart-2);--dashboard-chart-3:var(--chart-3);--dashboard-chart-4:var(--chart-4);--dashboard-chart-5:var(--chart-5);--dashboard-chart-6:var(--chart-6);--portal-accent:var(--acid);--portal-accent-soft:color-mix(in srgb, var(--acid) 22%, var(--card));--portal-accent-strong:var(--ink);--product-ink:var(--ink);--product-paper:var(--paper);--product-card:var(--card);--product-line:var(--line);--product-green:var(--acid);--product-green-soft:color-mix(in srgb, var(--acid) 20%, var(--card));--product-current:var(--chart-1);--product-comparison:var(--chart-6);background:var(--paper);width:100%;min-width:0;overflow-x:hidden}.theme-on-lime{background:var(--chart-1)!important;color:var(--ink)!important}.theme-mammut-red{background:var(--vivid-orange)!important;color:var(--card)!important}.theme-ocean{background:var(--chart-2)!important;color:var(--card)!important}.theme-indigo{background:var(--chart-3)!important;color:var(--card)!important}.theme-amber{background:var(--chart-5)!important;color:var(--card)!important}.theme-slate{background:var(--chart-6)!important;color:var(--card)!important}.portal-sidebar nav button>i.theme-mammut-red,.portal-sidebar nav button.active>i.theme-mammut-red{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--card) 28%, transparent);background:var(--vivid-orange)!important;color:var(--card)!important}.portal-sidebar nav .sidebar-brand-children button>i.theme-mammut-red{box-shadow:0 0 0 1px color-mix(in srgb, var(--vivid-orange) 40%, transparent)}.portal-shell{background:var(--paper);grid-template-columns:216px minmax(0,1fr);min-height:100dvh;transition:grid-template-columns .2s;display:grid;overflow-x:clip}.portal-sidebar{z-index:30;height:100dvh;padding:var(--space-xl) var(--space-lg) var(--space-lg);color:var(--sidebar-text);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-line);box-shadow:none;flex-direction:column;transition:transform .2s,opacity .2s;display:flex;position:sticky;top:0}.portal-logo{padding:0 var(--space-sm) var(--space-lg);border-bottom:1px solid var(--sidebar-line);align-items:center;gap:10px;display:flex}.portal-logo-mark{width:40px;height:40px;color:var(--auth-graphite);background:var(--auth-accent-soft);border:1px solid color-mix(in srgb, var(--auth-accent-soft) 72%, var(--card));border-radius:10px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.portal-logo-mark b{letter-spacing:-.04em;font-size:17px;font-weight:900}.portal-logo-mark img{object-fit:contain;background:var(--sidebar-bg);width:100%;height:100%;position:absolute;inset:0}.portal-logo-label{color:var(--sidebar-text);letter-spacing:.12em;font-size:11px;font-weight:700}.portal-sidebar nav{min-height:0;padding:var(--space-lg) 0;scrollbar-width:thin;flex:1;overflow:hidden auto}.portal-sidebar nav>span,.sidebar-dashboard-group>span{padding:var(--space-md) 10px var(--space-sm);color:var(--sidebar-muted);letter-spacing:.1em;text-transform:none;font-size:11px;font-weight:600;display:block}.portal-sidebar nav button{width:100%;color:var(--sidebar-muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:34px 1fr;align-items:center;gap:10px;margin:2px 0;padding:9px 10px;transition:color .2s,background-color .2s,border-color .2s;display:grid;position:relative}.portal-sidebar nav button:hover{color:var(--sidebar-text);background:var(--sidebar-hover)}.portal-sidebar nav button.active{color:var(--sidebar-text);background:var(--sidebar-active);border-color:color-mix(in srgb, var(--auth-accent) 64%, var(--sidebar-line))}.portal-sidebar nav button.active:before{content:"";background:var(--auth-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;inset:8px auto 8px -1px}.portal-sidebar nav button>i{border-radius:8px;place-items:center;width:34px;height:34px;font-size:12px;font-style:normal;font-weight:700;display:grid;color:var(--auth-accent-soft)!important;background:var(--sidebar-icon)!important}.portal-sidebar nav button.active>i{color:var(--sidebar-on-accent)!important;background:var(--auth-accent-soft)!important}.portal-sidebar nav button>span{gap:2px;min-width:0;display:grid}.portal-sidebar nav button b{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.portal-sidebar nav button small{color:var(--sidebar-muted);letter-spacing:.04em;font-size:11px}.sidebar-company-group{padding-bottom:var(--space-sm);border-bottom:1px solid var(--sidebar-line)}.portal-sidebar nav .sidebar-company-dashboard{background:color-mix(in srgb, var(--sidebar-active) 54%, transparent);margin-bottom:3px}.portal-sidebar nav>.sidebar-brand-caption{padding-top:var(--space-lg)}.portal-sidebar nav .sidebar-brand-toggle{color:var(--sidebar-text);grid-template-columns:34px minmax(0,1fr) auto}.sidebar-brand-toggle>em{color:var(--sidebar-muted);font-size:18px;font-style:normal;transition:transform .18s}.sidebar-brand-group.expanded .sidebar-brand-toggle>em{transform:rotate(90deg)}.sidebar-brand-children{padding-left:12px;display:grid;position:relative}.sidebar-brand-children:before{content:"";background:var(--sidebar-line);width:1px;position:absolute;inset:3px auto 3px 16px}.portal-sidebar nav .sidebar-brand-children button{grid-template-columns:30px minmax(0,1fr);margin-left:8px;padding-block:7px}.portal-sidebar nav .sidebar-brand-children button>i{width:30px;height:30px;font-size:11px}.portal-sidebar>footer{padding:var(--space-md) var(--space-sm) 0;border-top:1px solid var(--sidebar-line)}.portal-account-area{flex-shrink:0;position:relative}.portal-account-trigger{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;min-height:64px;color:var(--sidebar-text);background:var(--sidebar-hover);border:1px solid var(--sidebar-line);border-radius:9px;padding:0 10px;display:flex}.portal-account-trigger:hover,.portal-account-trigger[aria-expanded=true]{color:var(--sidebar-text);background:var(--sidebar-active);border-color:var(--auth-accent)}.portal-account-trigger b{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-left:42px;font-size:13px;position:relative;overflow:hidden}.portal-account-trigger b:before{content:attr(data-initial);width:32px;height:32px;color:var(--sidebar-text);background:var(--sidebar-icon);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:0;transform:translateY(-50%)}.portal-account-trigger small{color:var(--sidebar-muted);margin-top:5px;font-size:11px;font-weight:500;display:block}.portal-account-trigger span{color:var(--sidebar-muted)}.user-menu{z-index:50;padding:var(--space-sm);background:var(--card);border:1px solid var(--line);box-shadow:none;border-radius:10px;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.portal-sidebar .user-menu{width:auto;min-width:0}.user-menu>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;padding:9px 10px;font-size:11px}.user-menu>button:hover{background:var(--paper)}.user-menu>button.logout-menu-item{color:var(--negative);border-top:1px solid var(--line)}.portal-sidebar-toggle,.portal-sidebar-open{color:var(--sidebar-text);background:var(--sidebar-bg);border:1px solid var(--sidebar-line);box-shadow:none;place-items:center;display:grid}.portal-sidebar-toggle{z-index:3;border-radius:50%;width:28px;height:28px;font-size:20px;position:absolute;top:28px;right:-14px}.portal-sidebar-open{z-index:50;border-radius:9px;width:38px;height:38px;font-size:0;display:none;position:fixed;top:14px;left:14px}.portal-sidebar-open:before{content:"☰";font-size:17px;line-height:1}.portal-sidebar-toggle:hover,.portal-sidebar-open:hover{color:var(--sidebar-on-accent);background:var(--auth-accent-soft);border-color:var(--auth-accent-soft)}.portal-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.portal-shell.sidebar-collapsed .portal-sidebar{opacity:0;pointer-events:none;transform:translate(-100%)}.portal-shell.sidebar-collapsed .portal-sidebar-open{display:grid}.auth-page{width:100%;min-width:0;max-width:100%;min-height:100dvh;color:var(--ink);background:var(--paper);grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);display:grid;overflow:visible}.auth-brand{width:100%;min-width:0;max-width:100%;min-height:100dvh;color:var(--ink);background:var(--paper);border-right:1px solid var(--line);flex-direction:column;justify-content:center;padding:clamp(40px,7vw,96px);display:flex;position:relative;overflow:visible}.auth-feature-grid,.auth-feature-grid>div{min-width:0;max-width:100%}.auth-brand>span{color:var(--muted);letter-spacing:.14em;font-size:11px;font-weight:700;display:block}.auth-brand h1{max-width:700px;margin:var(--space-xl) 0;color:var(--ink);letter-spacing:-.04em;font-size:clamp(44px,6vw,72px);font-weight:900;line-height:1}.auth-brand>p{max-width:640px;color:var(--muted);margin:0;font-size:15px;line-height:1.75}.auth-feature-grid{gap:var(--space-md);max-width:720px;margin-top:var(--space-2xl);background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.auth-feature-grid>div{min-height:112px;padding:var(--space-lg);color:var(--ink);background:var(--card);border:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:10px;align-content:start;gap:6px;transition:border-color .2s;display:grid;transform:none}.auth-feature-grid>div:hover{background:var(--card);border-color:var(--ink);transform:none}.auth-feature-grid b{color:var(--ink);font-size:14px;font-weight:800}.auth-feature-grid span{color:var(--muted);font-size:11px;line-height:1.5}.auth-card{width:min(440px,100% - 48px);margin:var(--space-2xl) auto;padding:var(--space-xl);color:var(--ink);background:var(--card);border:1px solid var(--line);box-shadow:none;border-radius:12px;align-self:center}.auth-card-head{align-items:center;gap:var(--space-sm);color:var(--muted);letter-spacing:.1em;font-size:11px;font-weight:700;display:flex}.auth-card-head i{background:var(--acid);width:8px;height:8px;box-shadow:none;border-radius:50%}.auth-card h2{margin:var(--space-xl) 0 var(--space-sm);color:var(--ink);letter-spacing:-.02em;font-size:30px;font-weight:900}.auth-card>p{margin:0 0 var(--space-xl);color:var(--muted);font-size:12px;line-height:1.6}.auth-card form{gap:var(--space-lg);display:grid}.auth-card label{color:var(--muted);gap:7px;font-size:11px;font-weight:600;display:grid}.auth-card input{width:100%;min-height:44px;padding:0 var(--space-md);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;transition:border-color .2s,background-color .2s}.auth-card input:focus{background:var(--card);border-color:var(--ink);box-shadow:none;outline:2px solid var(--acid);outline-offset:1px}.primary-action{min-height:42px;padding:0 var(--space-lg);color:var(--ink);background:var(--acid);border:1px solid var(--acid);box-shadow:none;border-radius:8px;font-weight:800;transition:background-color .2s,border-color .2s;transform:none}.primary-action:hover:not(:disabled){color:var(--card);background:var(--ink);border-color:var(--ink);box-shadow:none;transform:none}.primary-action:disabled{cursor:wait;opacity:.55}.secondary-action{min-height:36px;padding:0 var(--space-md);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:7px;font-size:11px;font-weight:700}.secondary-action:hover{border-color:var(--ink)}.danger-action{min-height:36px;padding:0 var(--space-md);color:var(--negative);background:var(--card);border:1px solid color-mix(in srgb, var(--negative) 35%, var(--line));border-radius:7px;font-size:11px;font-weight:700}.danger-action:hover{background:color-mix(in srgb, var(--negative) 7%, var(--card));border-color:var(--negative)}.form-error,.form-success,.admin-message{padding:10px var(--space-md);border:1px solid var(--line);border-radius:7px;font-size:11px;line-height:1.5}.form-error{color:var(--negative);background:color-mix(in srgb, var(--negative) 7%, var(--card));border-color:color-mix(in srgb, var(--negative) 30%, var(--line))}.form-success,.admin-message{color:var(--positive);background:color-mix(in srgb, var(--positive) 7%, var(--card));border-color:color-mix(in srgb, var(--positive) 26%, var(--line))}.portal-content .dashboard-shell,.portal-content .product-dashboard-shell{width:min(100% - 40px,1480px);min-width:0;max-width:calc(100% - 40px);padding:var(--space-xl) 0 48px;color:var(--ink);margin-inline:auto}.portal-content .dashboard-shell>*,.portal-content .product-dashboard-shell>*{min-width:0;max-width:100%}.topbar,.dashboard-shell .topbar,.product-topbar,.mammut-topbar{justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:64px;margin:0 0 var(--space-lg);padding:0 var(--space-lg);color:var(--ink);background:var(--card);border:1px solid var(--line);box-shadow:none;border-radius:12px;display:flex}.brand-lockup,.product-brand{align-items:center;gap:var(--space-md);color:var(--ink);display:flex}.brand-lockup b,.product-brand>b{width:38px;height:38px;color:var(--ink);background:var(--acid);letter-spacing:-.02em;border:0;border-radius:9px;place-items:center;font-size:14px;font-weight:900;display:grid}.brand-lockup i{display:none}.product-brand>span{flex-direction:column;gap:2px;display:flex}.product-brand strong{color:var(--ink);font-size:14px}.product-brand small{color:var(--muted);letter-spacing:.1em;font-size:11px}.topbar-actions{justify-content:flex-end;align-items:center;gap:var(--space-md);min-width:0;color:var(--muted);font-size:11px;display:flex}.ai-context-actions{align-items:center;gap:var(--space-xs);display:inline-flex}.ai-context-actions button{min-height:32px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:0 9px;font-size:11px;font-weight:700}.ai-context-actions button:hover{color:var(--ink);background:var(--acid);border-color:var(--acid)}.hero,.dashboard-shell .hero,.product-hero,.mammut-hero{align-items:end;gap:var(--space-xl);min-height:190px;margin:0 0 var(--space-lg);padding:var(--space-xl);color:var(--ink);background:var(--card);border:1px solid var(--line);box-shadow:none;background-image:none;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(250px,.38fr);display:grid}.hero p,.product-hero>div>span{margin:0 0 var(--space-sm);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.hero h1,.dashboard-shell .hero h1,.product-hero h1{margin:0 0 var(--space-sm);color:var(--ink);letter-spacing:-.02em;font-size:clamp(30px,3vw,38px);font-weight:900;line-height:1.1}.hero>div>span,.product-hero p{max-width:680px;color:var(--muted);font-size:13px;line-height:1.6}.hero aside,.dashboard-shell .hero aside,.product-hero aside{min-height:132px;padding:var(--space-lg);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--acid);background-image:none;border-radius:10px;flex-direction:column;justify-content:flex-end;display:flex}.hero aside span,.product-hero aside span{color:var(--muted);font-size:11px;font-weight:700}.hero aside strong,.product-hero aside strong{margin:var(--space-sm) 0 var(--space-xs);color:var(--ink);letter-spacing:-.02em;font-size:clamp(24px,2.4vw,32px);font-weight:900;line-height:1.1}.hero aside small,.product-hero aside small{color:var(--muted);font-size:11px}.filter-panel,.dashboard-shell .filter-panel,.product-filter,.mammut-filter{align-items:end;gap:var(--space-md);margin:0 0 var(--space-md);padding:var(--space-lg);color:var(--ink);background:var(--card);border:1px solid var(--line);box-shadow:none;border-radius:12px;display:grid}.dashboard-shell .filter-panel{grid-template-columns:minmax(160px,1.1fr) minmax(130px,1fr) 18px minmax(130px,1fr) minmax(120px,1fr) auto}.product-filter{grid-template-columns:minmax(130px,.8fr) 196px minmax(145px,1fr) 18px minmax(145px,1fr) 118px minmax(230px,1.2fr)}.product-filter-intro,.date-range-caption{flex-direction:column;align-self:center;gap:3px;display:flex}.product-filter-intro span,.date-range-caption span{color:var(--muted);font-size:11px}.product-filter-intro b,.date-range-caption b{color:var(--ink);font-size:13px}.filter-panel label,.product-filter label,.product-date-control{min-width:0;color:var(--muted);flex-direction:column;gap:6px;font-size:11px;font-weight:600;display:flex}.filter-panel input,.filter-panel select,.product-filter input,.product-filter select,.product-date-field{width:100%;min-width:0;min-height:40px;color:var(--ink);background:var(--paper);border:1px solid var(--line);font:inherit;border-radius:8px;padding:0 10px}.filter-panel input:focus,.filter-panel select:focus,.product-filter input:focus,.product-filter select:focus,.product-date-field:focus-visible{border-color:var(--ink);box-shadow:none;outline:2px solid var(--acid);outline-offset:1px}.filter-panel>em,.product-filter>em{color:var(--muted);align-self:center;padding:0;font-style:normal}.quick-ranges,.product-presets{gap:6px;margin:0;display:flex}.quick-ranges button,.product-presets button{min-height:40px;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:7px;padding:0 11px;font-size:11px;font-weight:700}.quick-ranges button:hover,.product-presets button:hover{color:var(--ink);background:var(--acid);border-color:var(--acid)}.period-strip,.dashboard-shell .period-strip,.product-period-strip{align-items:center;gap:var(--space-md);min-height:48px;margin:0 0 var(--space-lg);padding:10px var(--space-lg);color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:10px;font-size:11px;display:flex}.period-strip b,.product-period-strip b{color:var(--ink)}.period-strip i,.product-period-strip i{color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal}.period-strip em{color:var(--negative);margin-left:auto;font-style:normal}.product-period-strip small{color:var(--muted);margin-left:auto}.metric-grid,.dashboard-shell .metric-grid,.product-kpi-grid{gap:var(--space-lg);margin:0 0 var(--space-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-card,.dashboard-shell .metric-card,.product-kpi{min-width:0;min-height:142px;padding:var(--space-lg);color:var(--ink);background:var(--card);border:1px solid var(--line);box-shadow:none;border-radius:12px;transition:border-color .2s;position:relative;overflow:hidden;transform:none}.metric-card:hover,.dashboard-shell .metric-card:hover,.product-kpi:hover{border-color:var(--ink);box-shadow:none;transform:none}.metric-card:before,.product-kpi:before{content:"";background:var(--line);height:3px;position:absolute;inset:0 0 auto}.metric-card-primary:before,.product-kpi:first-child:before{background:var(--chart-1)}.metric-card-secondary:before{background:var(--chart-2)}.metric-card-context:before{background:var(--chart-3)}.metric-card-alert:before{background:var(--chart-4)}.metric-card-muted:before{background:var(--chart-5)}.metric-card-emphasis:before{background:var(--chart-6)}.metric-label,.product-kpi>div{justify-content:space-between;align-items:center;gap:var(--space-sm);color:var(--muted);font-size:11px;font-weight:600;display:flex}.metric-card>strong,.dashboard-shell .metric-card>strong,.product-kpi>strong{margin:var(--space-lg) 0 var(--space-md);color:var(--ink);letter-spacing:-.02em;font-size:clamp(28px,2.4vw,34px);font-weight:900;line-height:1.1;display:block}.metric-foot{align-items:flex-end;gap:var(--space-sm);color:var(--muted);font-size:11px;display:flex}.metric-periods{gap:2px;display:grid}.metric-periods>span:first-child{color:var(--ink);font-weight:700}.change,.product-change{border-radius:999px;align-items:center;width:max-content;padding:4px 7px;font-size:11px;font-weight:700;display:inline-flex}.change.good,.product-change.up,.change-text.up{color:var(--change-up);background:color-mix(in srgb, var(--change-up) 9%, var(--card))}.change.bad,.product-change.down,.change-text.down{color:var(--change-down);background:color-mix(in srgb, var(--change-down) 9%, var(--card))}.change.neutral,.product-change.neutral,.change-text.neutral{color:var(--muted);background:var(--paper)}.product-kpi small{color:var(--muted);font-size:11px;line-height:1.45}.insight,.product-insight,.mammut-insight{align-items:center;gap:var(--space-lg);margin:0 0 var(--space-lg);padding:var(--space-lg);color:var(--ink);background:color-mix(in srgb, var(--acid) 14%, var(--card));border:1px solid color-mix(in srgb, var(--acid) 45%, var(--line));border-left:4px solid var(--acid);box-shadow:none;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;display:grid}.product-insight>div{gap:var(--space-xs);display:grid}.insight span,.product-insight span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.insight strong,.product-insight strong{color:var(--ink);font-size:13px;line-height:1.6}.product-insight>small{color:var(--muted);white-space:nowrap;font-size:11px}.analysis-grid,.dashboard-shell .analysis-grid,.product-chart-grid,.mammut-chart-grid{gap:var(--space-lg);margin:0 0 var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-shell .analysis-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr)}.panel,.dashboard-shell .panel,.product-panel{min-width:0;padding:var(--space-lg);color:var(--ink);background:var(--card);border:1px solid var(--line);box-shadow:none;border-radius:12px}.panel header,.product-panel>header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-md);display:flex}.panel header span,.product-panel header span{margin-bottom:var(--space-xs);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.panel h2,.product-panel h2{color:var(--ink);letter-spacing:0;margin:0;font-size:16px;font-weight:700;line-height:1.35}.panel header small,.product-panel header p,.product-panel header>p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.panel header select{min-height:36px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:0 10px}.legend,.chart-legend,.mammut-legend{justify-content:flex-end;align-items:center;gap:var(--space-md);color:var(--muted);font-size:11px;display:flex}.legend span,.chart-legend span,.mammut-legend span{align-items:center;gap:6px;display:inline-flex}.legend i,.chart-legend i,.mammut-legend i{background:var(--chart-6);border-radius:2px;width:10px;height:4px}.legend .current,.chart-legend span:first-child i,.mammut-legend .current{background:var(--chart-1)}.legend .previous,.chart-legend span:nth-child(2) i,.mammut-legend span:nth-child(2) i{background:var(--chart-6)}.trend-scroll,.product-line-wrap,.product-table-scroll,.table-wrap{max-width:100%;overflow-x:auto}.trend-chart{background:repeating-linear-gradient(to bottom, transparent 0, transparent 68px, var(--line) 69px, transparent 70px)}.prior-bar{background:var(--chart-5)}.now-bar{background:var(--chart-1);box-shadow:none}.tooltip-now{background:var(--chart-1)}.tooltip-prior{background:var(--chart-6)}.trend-day:focus-visible{box-shadow:none;outline:2px solid var(--acid);border-radius:6px}.trend-tooltip,.product-chart-tooltip{color:var(--ink);background:var(--card);border:1px solid var(--line);box-shadow:0 14px 40px color-mix(in srgb, var(--ink) 16%, transparent);border-radius:10px}.trend-tooltip b{color:var(--chart-1)}.product-chart-tooltip strong{color:var(--product-green)}.trend-tooltip span,.product-line-tooltip span{color:var(--ink)}.trend-tooltip em{color:var(--positive);background:color-mix(in srgb, var(--chart-1) 12%, var(--card));border:1px solid color-mix(in srgb, var(--chart-1) 28%, var(--line));border-radius:6px}.product-chart-tooltip em{color:var(--ink)}.product-chart-tooltip small{color:var(--ink);background:color-mix(in srgb, var(--product-green) 12%, var(--card));border:1px solid color-mix(in srgb, var(--product-green) 24%, var(--line));border-radius:6px;padding:6px 10px}.product-chart-tooltip .change-text.up,.product-chart-tooltip .change-text.down{color:var(--ink)}.product-chart-tooltip .change-text.up:before{content:"↑ ";color:var(--change-up)}.product-chart-tooltip .change-text.down:before{content:"↓ ";color:var(--change-down)}.channel-track{background:var(--paper)}.channel-track i{background:var(--chart-2)}.channel-row{border-bottom-color:var(--line)}.detail-panel{margin-top:0}.table-wrap{border:1px solid var(--line);border-radius:9px}table{border-collapse:collapse}th,td{border-bottom:1px solid var(--line);padding:11px 12px}th{z-index:1;color:var(--muted);background:var(--paper);font-size:11px;font-weight:700;position:sticky;top:0}tbody tr:nth-child(2n){background:var(--paper)}tbody tr:hover{background:color-mix(in srgb, var(--acid) 8%, var(--card))}.page-footer{justify-content:space-between;gap:var(--space-md);min-height:46px;color:var(--muted);align-items:center;font-size:11px;display:flex}.product-dashboard-shell{position:relative}.product-year-control{min-width:0}.product-filter.mammut-filter{grid-template-columns:minmax(130px,.9fr) repeat(4,minmax(132px,1fr)) repeat(3,minmax(105px,.7fr))}.product-period-strip{flex-wrap:wrap}.product-metric-tabs,.product-model-category-tabs,.weekly-platform-tabs{gap:var(--space-xs);flex-wrap:wrap;display:flex}.product-metric-tabs button,.product-model-category-tabs button,.weekly-platform-tabs button{min-height:32px;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:0 9px;font-size:11px;font-weight:700}.product-metric-tabs button.active,.product-model-category-tabs button.active,.weekly-platform-tabs button.active{color:var(--ink);background:var(--acid);border-color:var(--acid)}.traffic-metric-tabs{flex-wrap:wrap;justify-content:flex-end}.traffic-metric-tabs button{min-height:40px;padding-inline:13px}.product-chart-grid .product-trend-panel,.product-model-panel,.product-apparel-section,.product-weekly-structure,.product-table-panel,.mammut-trend-panel{grid-column:1/-1}.product-line-wrap svg{min-width:720px}.chart-grid,.mammut-grid-line{stroke:var(--line)}.line-series-current{stroke:var(--chart-1)}.line-series-comparison{stroke:var(--chart-6)}.point-series-current{fill:var(--chart-1)}.point-series-comparison{fill:var(--chart-6)}.legend-current{background:var(--chart-1)!important}.legend-comparison{background:var(--chart-6)!important}.chart-axis-label,.mammut-trend-canvas text{fill:var(--muted)}.chart-hover-markers line,.mammut-hover-markers line{stroke:var(--muted)}.bar-2025,.weekly-column-current,.family-current-bar,.mammut-bar-track.current i{background:var(--chart-1)}.bar-2024,.weekly-column-comparison,.family-comparison-bar,.mammut-bar-track i{background:var(--chart-6)}.product-bars>.product-bar-row,.mammut-bar-row{border-bottom-color:var(--line)}.product-donut-track{stroke:var(--line)}.product-donut-segment{transition:opacity .2s}.donut-segment-1{stroke:var(--chart-1)}.donut-segment-2{stroke:var(--chart-2)}.donut-segment-3{stroke:var(--chart-3)}.product-donut-legend>div{border-bottom-color:var(--line)}.product-donut-legend>div:first-child i{background:var(--chart-1)!important}.product-donut-legend>div:nth-child(2) i{background:var(--chart-2)!important}.product-donut-legend>div:nth-child(3) i{background:var(--chart-3)!important}.weekly-structure-grid,.mammut-refund-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.apparel-item-grid{gap:var(--space-lg);grid-template-columns:1fr;display:grid}.apparel-item-grid .apparel-item-card{grid-column:auto}.weekly-structure-card,.apparel-item-card{padding:var(--space-md);background:var(--paper);border:1px solid var(--line);border-radius:9px}.weekly-structure-card h3{color:var(--ink)}.weekly-structure-card small{color:var(--muted)}.weekly-column-grid i{border-top-color:var(--line)}.weekly-yoy-chip.up{color:var(--change-up);background:color-mix(in srgb, var(--change-up) 9%, var(--card))}.weekly-yoy-chip.down{color:var(--change-down);background:color-mix(in srgb, var(--change-down) 9%, var(--card))}.weekly-yoy-chip.neutral{color:var(--muted);background:var(--card)}.family-yoy-line polyline{stroke:var(--chart-3)}.family-yoy-marker{color:var(--ink);background:var(--paper);border-color:var(--line)}.mammut-source-warning{margin-bottom:var(--space-md);padding:10px var(--space-md);color:var(--negative);background:color-mix(in srgb, var(--negative) 7%, var(--card));border:1px solid color-mix(in srgb, var(--negative) 28%, var(--line));border-radius:8px}.product-loading-overlay,.product-toast{color:var(--ink);background:var(--card);border:1px solid var(--line);box-shadow:none;border-radius:8px}.product-calendar-popover{color:var(--ink);background:var(--card);border:1px solid var(--line);box-shadow:none;border-radius:10px}.product-calendar-header{border-bottom-color:var(--line)}.product-calendar-header button,.product-calendar-grid button{color:var(--ink);background:0 0;border:0;border-radius:6px}.product-calendar-header button:hover,.product-calendar-grid button:hover:not(:disabled){background:var(--paper)}.product-calendar-grid button.selected{color:var(--ink);background:var(--acid)}.product-calendar-grid button:disabled{color:var(--line)}.settings-page,.settings-page.settings-hub,.admin-page{width:min(100% - 48px,1480px);padding:var(--space-xl) 0 64px;color:var(--ink);margin:0 auto}.admin-breadcrumb{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);color:var(--muted);font-size:11px;display:flex}.admin-breadcrumb i{color:var(--line);font-style:normal}.admin-breadcrumb b{color:var(--ink)}.settings-header,.admin-header{justify-content:space-between;align-items:flex-start;gap:var(--space-xl);padding:0 0 var(--space-xl);border-bottom:1px solid var(--line);display:flex}.settings-header>div,.admin-header>div:first-child{gap:var(--space-xs);display:grid}.settings-header span,.admin-header>div>span,.card-section-header span,.settings-card header span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.settings-header h1,.admin-header h1{margin:var(--space-xs) 0;color:var(--ink);letter-spacing:-.02em;font-size:clamp(30px,3vw,38px);font-weight:900;line-height:1.1}.settings-header p,.admin-header p{color:var(--muted);margin:0;font-size:13px}.admin-header-meta{gap:var(--space-sm);padding-top:var(--space-sm);display:flex}.admin-header-meta span{color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:600}.settings-layout,.settings-hub-layout{align-items:start;gap:var(--space-lg);grid-template-columns:180px minmax(0,1fr);margin-top:0;display:grid}.settings-nav{top:var(--space-xl);gap:var(--space-lg);padding:var(--space-md);background:var(--card);border:1px solid var(--line);border-radius:12px;display:grid;position:sticky}.settings-nav-group{gap:var(--space-xs);display:grid}.settings-nav-group>span{padding:var(--space-xs) var(--space-sm);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.settings-nav button{align-items:center;gap:var(--space-sm);min-height:40px;padding:6px var(--space-sm);color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:28px 1fr;display:grid}.settings-nav button i{width:27px;height:27px;color:var(--muted);background:var(--paper);border-radius:7px;place-items:center;font-size:11px;font-style:normal;font-weight:700;display:grid}.settings-nav button b{font-size:11px}.settings-nav button:hover{color:var(--ink);background:var(--paper)}.settings-nav button.active{color:var(--ink);background:color-mix(in srgb, var(--acid) 22%, var(--card));border-color:color-mix(in srgb, var(--acid) 45%, var(--line))}.settings-nav button.active i{color:var(--ink);background:var(--acid)}.settings-hub-content{min-width:0}.settings-content{gap:var(--space-lg);display:grid}.settings-card,.admin-card{color:var(--ink);background:var(--card);border:1px solid var(--line);box-shadow:none;border-radius:12px}.settings-card{padding:var(--space-lg)}.settings-card>header{margin-bottom:var(--space-lg);justify-content:space-between;display:flex}.settings-card h2,.card-section-header h2{color:var(--ink);letter-spacing:0;margin:2px 0 0;font-size:18px;font-weight:700}.settings-card header p{color:var(--muted);margin:7px 0 0;font-size:11px}.settings-row,.preference-dashboard-row{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-md) 0;border-top:1px solid var(--line);display:flex}.settings-row>div,.preference-dashboard-row>div{gap:var(--space-xs);display:grid}.settings-row b,.preference-dashboard-row b{font-size:11px}.settings-row span,.preference-dashboard-row span{color:var(--muted);font-size:11px}.settings-option-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-option-grid label{color:var(--muted);gap:7px;font-size:11px;font-weight:700;display:grid}.settings-option-grid select,.preference-dashboard-row select{height:40px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:0 10px;font-size:11px}.settings-theme-choice{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:40px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:0 10px;display:flex}.settings-theme-choice b{font-size:11px}.settings-theme-choice small{color:var(--muted);font-size:11px;font-weight:600}.settings-note{margin-top:var(--space-lg);padding:var(--space-md);color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:8px;font-size:11px;line-height:1.6}.preference-dashboard-list{display:grid}.preference-dashboard-row{justify-content:flex-start}.preference-dashboard-row>i{border-radius:5px;flex:none;width:10px;height:30px}.preference-dashboard-row>div{flex:1}.preference-dashboard-row select{width:190px}.account-summary,.drawer-user-hero{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--paper);border:1px solid var(--line);border-radius:10px;display:flex}.drawer-edit-entry{padding-top:var(--space-sm);justify-content:flex-end;display:flex}.large-avatar,.avatar{color:var(--ink);background:var(--acid);border-radius:10px;flex:none;place-items:center;font-weight:900;display:grid}.large-avatar{width:48px;height:48px;font-size:18px}.admin-page.admin-page-embedded{width:100%;padding:0 0 64px}.admin-section-view{gap:var(--space-lg);margin-top:var(--space-xl);display:grid}.admin-toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.admin-toolbar-actions{align-items:center;gap:var(--space-sm);display:flex}.toolbar-fields{gap:var(--space-sm);flex-wrap:wrap;display:flex}.search-field{background:var(--card);border:1px solid var(--line);border-radius:8px;align-items:center;gap:7px;min-width:280px;height:40px;padding:0 11px;display:flex}.search-field span{color:var(--muted);font-size:17px}.search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.search-field.compact{width:auto;min-width:0;margin:0 var(--space-md) 10px}.admin-toolbar select,.permission-main select,.permission-user-filters select{height:40px;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:0 10px;font-size:11px}.admin-stat-grid{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-stat-grid>div{gap:var(--space-xs);min-height:96px;padding:var(--space-lg);background:var(--card);border:1px solid var(--line);border-radius:12px;display:grid}.admin-stat-grid span,.admin-stat-grid small{color:var(--muted);font-size:11px}.admin-stat-grid strong{color:var(--ink);letter-spacing:-.02em;font-size:30px;font-weight:900}.card-section-header{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);padding:var(--space-lg);border-bottom:1px solid var(--line);display:flex}.card-section-header>div{gap:var(--space-xs);display:grid}.card-section-header small{color:var(--muted);font-size:11px}.user-table{overflow-x:auto}.user-table-head,.user-table-row{align-items:center;gap:var(--space-lg);min-width:760px;padding:0 var(--space-lg);text-align:left;grid-template-columns:minmax(260px,1.6fr) 130px 105px 120px 120px 28px;display:grid}.user-table-head{min-height:38px;color:var(--muted);background:var(--paper);border-bottom:1px solid var(--line);letter-spacing:.08em;font-size:11px;font-weight:700}.user-table-row{width:100%;min-height:68px;color:var(--ink);background:var(--card);border:0;border-bottom:1px solid var(--line);font-size:11px}.user-table-row:hover{background:var(--paper)}.user-cell{text-align:left;grid-template-columns:34px 1fr;align-items:center;gap:7px;display:grid}.user-cell .avatar{width:34px;height:34px;color:var(--ink);grid-row:1/span 2;font-size:11px}.user-cell b,.user-cell small{text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.user-cell small{color:var(--muted);font-size:11px}.role-badge,.status-badge{border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.role-badge.admin{color:var(--ink);background:color-mix(in srgb, var(--acid) 25%, var(--card))}.role-badge.editor,.status-badge.active{color:var(--positive);background:color-mix(in srgb, var(--positive) 9%, var(--card))}.role-badge.viewer{color:var(--muted);background:var(--paper)}.status-badge.disabled{color:var(--negative);background:color-mix(in srgb, var(--negative) 9%, var(--card))}.status-badge.invited,.status-badge.pending{color:var(--muted);background:var(--paper)}.row-arrow{color:var(--muted)}.empty-table,.empty-state-card,.empty-dashboard{color:var(--muted);text-align:center}.empty-table{padding:40px var(--space-lg);font-size:11px}.empty-state-card{gap:var(--space-sm);place-items:center;min-height:210px;display:grid}.empty-state-card strong,.empty-dashboard b{color:var(--ink);font-size:16px}.view-switch{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:3px;display:flex}.view-switch button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:7px 11px;font-size:11px;font-weight:700}.view-switch button.active{color:var(--ink);background:var(--acid)}.dashboard-catalog-modern{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-theme-card{min-width:0;padding:var(--space-lg);background:var(--card);border:1px solid var(--line);box-shadow:none;border-radius:12px;flex-direction:column;transition:border-color .2s;display:flex;transform:none}.dashboard-theme-card:hover{border-color:var(--ink);box-shadow:none;transform:none}.dashboard-theme-card-top{justify-content:space-between;align-items:flex-start;display:flex}.dashboard-theme-mark{border-radius:10px;place-items:center;width:40px;height:40px;font-size:15px;font-weight:900;display:grid}.dashboard-theme-card-body{padding:var(--space-lg) 0;flex:1}.eyebrow-label{color:var(--muted);letter-spacing:.1em;font-size:11px;font-weight:700}.dashboard-theme-card h3{margin:var(--space-sm) 0 var(--space-xs);font-size:17px}.dashboard-theme-card p{min-height:34px;margin:0 0 var(--space-md);color:var(--muted);font-size:11px;line-height:1.6}.dashboard-theme-card code{color:var(--muted);font-size:11px}.dashboard-meta-row{gap:var(--space-md);margin-top:var(--space-sm);color:var(--muted);font-size:11px;display:flex}.dashboard-theme-card footer{padding-top:var(--space-md);border-top:1px solid var(--line);align-items:center;gap:6px;display:flex}.dashboard-theme-card footer>span{color:var(--muted);align-items:center;gap:5px;margin-right:auto;font-size:11px;display:flex}.dashboard-theme-card footer i{border-radius:50%;width:8px;height:8px}.dashboard-catalog-modern.compact{grid-template-columns:1fr}.permission-workspace{gap:var(--space-lg);margin-top:var(--space-xl);grid-template-columns:260px minmax(0,1fr);display:grid}.permission-users{align-self:start;overflow:hidden}.permission-user-filters{padding:0 var(--space-md) var(--space-sm);grid-template-columns:1fr 1fr;gap:6px;display:grid}.permission-user-filters select{min-width:0;height:34px;font-size:11px}.permission-user-list{gap:var(--space-md);padding:7px;display:grid}.permission-user-group{border:1px solid var(--line);border-radius:9px;overflow:hidden}.permission-user-group>header{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:48px;padding:var(--space-sm) 10px;background:var(--paper);border-bottom:1px solid var(--line);display:flex}.permission-user-group>header div{gap:2px;display:grid}.permission-user-group>header b{color:var(--ink);font-size:12px}.permission-user-group>header small{color:var(--muted);font-size:11px}.permission-user-group>header>span{min-width:24px;height:24px;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:999px;place-items:center;font-size:11px;font-weight:700;display:grid}.permission-user-group-list{gap:2px;padding:4px;display:grid}.permission-user-group-list button{align-items:center;gap:var(--space-sm);color:var(--muted);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:34px 1fr 18px;padding:9px;display:grid}.permission-user-group-list button:hover,.permission-user-group-list button.active{color:var(--ink);background:color-mix(in srgb, var(--acid) 18%, var(--card))}.permission-user-group-list button .avatar{width:32px;height:32px;color:var(--ink);background:var(--paper);font-size:11px}.permission-user-group-list button.active .avatar{background:var(--acid)}.permission-user-group-list button span{gap:3px;min-width:0;display:grid}.permission-user-group-list button b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.permission-user-group-list button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.permission-user-group-list button em{color:var(--muted);font-size:18px;font-style:normal}.permission-user-group-empty{padding:var(--space-md) var(--space-sm);color:var(--muted);text-align:center;font-size:11px}.permission-base-access{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:color-mix(in srgb, var(--acid) 10%, var(--card));border-bottom:1px solid var(--line);display:flex}.permission-base-access>div{gap:4px;display:grid}.permission-base-access b{color:var(--ink);font-size:12px}.permission-base-access span{color:var(--muted);font-size:11px;line-height:1.5}.permission-base-access em{color:var(--positive);background:var(--card);border:1px solid color-mix(in srgb, var(--positive) 35%, var(--line));border-radius:999px;flex:none;padding:5px 9px;font-size:10px;font-style:normal;font-weight:800}.permission-main{min-width:0;overflow:hidden}.permission-main-header{align-items:center}.switch-label{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.switch-label input,.matrix-toggle input{accent-color:var(--positive)}.permission-matrix-modern{overflow-x:auto}.permission-brand-group>header{padding:var(--space-md) var(--space-lg);background:var(--paper);border-bottom:1px solid var(--line);align-items:center;gap:9px;display:flex}.permission-brand-group>header div{gap:3px;margin-right:auto;display:grid}.permission-brand-group>header b{font-size:11px}.permission-brand-group>header span{color:var(--muted);font-size:11px}.permission-brand-group>header button{color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:6px;padding:6px 9px;font-size:11px}.permission-matrix-row{align-items:center;gap:var(--space-sm);min-width:500px;min-height:60px;padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1fr) 220px;display:grid}.permission-dashboard-name{align-items:center;gap:9px;min-width:0;display:flex}.permission-dashboard-name>i{border-radius:4px;flex:none;width:8px;height:28px}.permission-dashboard-name span{gap:3px;min-width:0;display:grid}.permission-dashboard-name b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.permission-dashboard-name small{color:var(--muted);font-size:11px}.matrix-toggle{align-items:center;gap:var(--space-xs);color:var(--ink);font-size:11px;display:flex}.matrix-toggle.locked{color:var(--line)}.permission-sticky-footer{min-height:60px;padding:10px var(--space-lg);background:var(--paper);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.permission-sticky-footer .primary-action:disabled:not([aria-busy=true]){cursor:not-allowed}.data-access-notice{color:var(--muted);background:var(--card);border-bottom:1px solid var(--line);padding:12px 16px;font-size:13px}.permission-change-count{color:var(--muted);font-size:11px}.permission-change-count.changed{color:var(--negative);font-weight:700}.audit-modern{overflow:hidden}.audit-modern-head,.audit-modern-row{align-items:center;gap:var(--space-lg);min-width:1020px;padding:0 var(--space-lg);grid-template-columns:140px 150px 125px minmax(170px,.8fr) minmax(240px,1.2fr) 100px;display:grid}.audit-modern-head{min-height:38px;color:var(--muted);background:var(--paper);border-bottom:1px solid var(--line);letter-spacing:.08em;font-size:11px;font-weight:700}.audit-modern-row{min-height:60px;color:var(--muted);border-bottom:1px solid var(--line);font-size:11px}.audit-modern-row b{color:var(--ink)}.audit-modern-row p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.audit-identity{gap:3px;min-width:0;display:grid}.audit-identity b,.audit-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-identity small{color:var(--muted)}.audit-result.success{color:var(--positive)}.audit-result.failure{color:var(--negative);font-weight:700}.toolbar-result{color:var(--muted);font-size:11px}.drawer-backdrop,.modal-backdrop{z-index:100;background:color-mix(in srgb, var(--ink) 55%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:flex-end;display:flex;position:fixed;inset:0}.modal-backdrop{padding:var(--space-xl);place-items:center;display:grid}.admin-drawer{width:min(520px,100%);height:100%;padding:var(--space-xl);background:var(--card);border-left:1px solid var(--line);box-shadow:none;animation:none;overflow-y:auto}.admin-drawer.wide{width:min(720px,100%)}.password-panel{width:min(560px,100%);padding:var(--space-xl);background:var(--card);border:1px solid var(--line);box-shadow:none;border-radius:12px}.drawer-header,.password-panel header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-xl);display:flex}.drawer-header span,.password-panel header span{color:var(--muted);letter-spacing:.12em;font-size:11px;font-weight:700}.drawer-header h2,.password-panel h2{color:var(--ink);letter-spacing:-.02em;margin:7px 0 0;font-size:26px;font-weight:900}.password-panel header p{max-width:420px;color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.55}.icon-button,.password-panel header button{width:34px;height:34px;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:7px;place-items:center;font-size:20px;display:grid}.drawer-form,.password-panel form{gap:var(--space-lg);display:grid}.password-new-fields{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.password-rule{margin:calc(var(--space-sm) * -1) 0 0;color:var(--muted);font-size:11px;line-height:1.5}.password-actions{justify-content:flex-end;gap:var(--space-sm);padding-top:var(--space-xs);display:flex}.password-actions button{min-width:96px}.drawer-form-grid{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.drawer-form label,.password-panel label,.color-input-label{color:var(--muted);gap:7px;font-size:11px;font-weight:700;display:grid}.drawer-form input,.drawer-form select,.password-panel input,.color-input-label input[type=text]{width:100%;min-height:40px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;outline:0;padding:0 11px;font-size:12px}.drawer-form input:focus,.drawer-form select:focus,.password-panel input:focus{border-color:var(--ink);outline:2px solid var(--acid);outline-offset:1px}.portal-notice{top:var(--space-xl);right:var(--space-xl);z-index:120;max-width:min(360px,100% - 48px);padding:var(--space-md) var(--space-lg);color:var(--positive);background:var(--card);border:1px solid var(--positive);border-radius:8px;font-size:11px;font-weight:700;position:fixed}.admin-security-notification{top:var(--space-xl);right:var(--space-xl);z-index:125;gap:var(--space-sm);width:min(420px,100% - 48px);padding:var(--space-lg);color:var(--ink);background:var(--card);border:1px solid var(--negative);box-shadow:0 16px 42px color-mix(in srgb, var(--ink) 18%, transparent);border-radius:10px;display:grid;position:fixed}.admin-security-notification>span{color:var(--negative);letter-spacing:.14em;font-size:10px;font-weight:900}.admin-security-notification h2{margin:0;font-size:17px;line-height:1.3}.admin-security-notification p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.admin-security-notification footer{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-top:var(--space-xs);display:flex}.admin-security-notification footer small{color:var(--muted);font-size:10px}.admin-security-notification footer button{min-height:34px;color:var(--card);background:var(--negative);border:1px solid var(--negative);border-radius:7px;padding:0 14px;font-size:11px;font-weight:800}.drawer-note{gap:var(--space-xs);padding:var(--space-md);background:var(--paper);border:1px solid var(--line);border-radius:9px;display:grid}.drawer-actions{justify-content:flex-end;align-items:center;gap:var(--space-sm);padding-top:var(--space-md);display:flex}.drawer-actions-spacer{flex:1}.theme-preview{min-height:112px;padding:var(--space-lg);border:1px solid color-mix(in srgb, var(--acid) 48%, var(--line));border-radius:12px;justify-content:space-between;align-items:center;display:flex;color:var(--ink)!important;background:color-mix(in srgb, var(--acid) 22%, var(--card))!important}.theme-preview>div{gap:7px;display:grid}.theme-preview span{color:var(--muted);letter-spacing:.1em;font-size:11px;font-weight:700}.theme-preview strong{font-size:20px}.theme-preview small{color:var(--muted);font-size:11px}.theme-preview>i{background:var(--acid);border-radius:10px;width:40px;height:40px}.theme-preset-grid{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.theme-preset-grid button{color:var(--muted);text-align:left;background:var(--card);border:1px solid var(--line);border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.theme-preset-grid button:hover,.theme-preset-grid button.active{color:var(--ink);background:var(--paper);border-color:var(--ink);box-shadow:none}.theme-preset-grid button>i{border-radius:7px;flex:none;width:22px;height:22px}.theme-preset-grid button span{gap:3px;min-width:0;display:grid}.theme-preset-grid button b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.theme-preset-grid button small{color:var(--muted);font-size:11px}.color-input-label{display:none}.state-page,.source-empty-page,.empty-dashboard{gap:var(--space-md);min-height:100dvh;color:var(--ink);text-align:center;background:var(--paper);place-content:center;display:grid}.source-empty-page>section{width:min(620px,100% - 32px);padding:var(--space-xl);background:var(--card);border:1px solid var(--line);box-shadow:none;border-radius:12px}.source-empty-page section>span{color:var(--muted);letter-spacing:.12em;font-size:11px;font-weight:700}.source-empty-page h1{margin:var(--space-sm) 0;font-size:30px}.source-empty-page p{color:var(--negative)}.loading-ring{border:3px solid var(--line);border-top-color:var(--ink);border-radius:50%;width:36px;height:36px;margin:auto;animation:.5s linear infinite spin}.portal-theme-dark .portal-content,.portal-theme-system .portal-content{--ink:#151a17;--muted:#717870;--line:#e2e5e0;--paper:#f5f6f2;--card:#fff;color:var(--ink);background:var(--paper)}.portal-theme-dark .admin-card,.portal-theme-dark .settings-card,.portal-theme-dark .user-table-row,.portal-theme-dark .dashboard-theme-card,.portal-theme-dark .admin-drawer,.portal-theme-system .admin-card,.portal-theme-system .settings-card,.portal-theme-system .user-table-row,.portal-theme-system .dashboard-theme-card,.portal-theme-system .admin-drawer{color:var(--ink);background:var(--card);border-color:var(--line)}.portal-theme-dark .user-table-head,.portal-theme-dark .permission-brand-group>header,.portal-theme-dark .audit-modern-head,.portal-theme-dark .permission-sticky-footer,.portal-theme-system .user-table-head,.portal-theme-system .permission-brand-group>header,.portal-theme-system .audit-modern-head,.portal-theme-system .permission-sticky-footer{color:var(--muted);background:var(--paper);border-color:var(--line)}.portal-theme-dark .admin-toolbar select,.portal-theme-dark .search-field,.portal-theme-dark .permission-user-filters select,.portal-theme-dark .settings-option-grid select,.portal-theme-dark .preference-dashboard-row select,.portal-theme-dark .drawer-form input,.portal-theme-dark .drawer-form select,.portal-theme-system .admin-toolbar select,.portal-theme-system .search-field,.portal-theme-system .permission-user-filters select,.portal-theme-system .settings-option-grid select,.portal-theme-system .preference-dashboard-row select,.portal-theme-system .drawer-form input,.portal-theme-system .drawer-form select{color:var(--ink);background:var(--paper);border-color:var(--line)}@media (prefers-color-scheme:dark){.portal-theme-system .portal-content{--ink:#151a17;--muted:#717870;--line:#e2e5e0;--paper:#f5f6f2;--card:#fff;color:var(--ink);background:var(--paper)}}.portal-shell .portal-content.ai-workspace{--ink:inherit;--muted:inherit;--line:inherit;--paper:inherit;--card:inherit;color-scheme:inherit}.dashboard-style-classic{--ink:#2d3436;--muted:#6c757d;--line:#e2e8e6;--paper:#f8f9fa;--card:#fff;--acid:#00b894;--positive:#008f78;--negative:#cf5960;--chart-1:#00b894;--chart-2:#2d8f83;--chart-3:#6c757d;--chart-4:#cf5960;--chart-5:#9aa4a1;--chart-6:#2d3436;--auth-graphite:#2d3436;--auth-accent:#00b894;--auth-accent-soft:#86e4d5;--sidebar-bg:#2d3436;--sidebar-text:#f4fffc;--sidebar-muted:#9aaba6;--sidebar-line:#45514e;--sidebar-hover:#37423f;--sidebar-active:#244e47;--sidebar-icon:#3a4643;--sidebar-on-accent:#102d28;--on-accent:#102d28;--surface-radius:12px;--control-radius:7px;--dashboard-gap:16px;--surface-shadow:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dashboard-style-business-blue{--ink:#172b4d;--muted:#526784;--line:#d7e4f5;--paper:#eff6ff;--card:#fff;--acid:#2563eb;--acid-soft:color-mix(in srgb, var(--acid) 18%, var(--card));--acid-tint:color-mix(in srgb, var(--acid) 8%, var(--card));--positive:#27806b;--negative:#c84f5a;--waxiang-chart-primary:#24b99a;--waxiang-chart-secondary:#3879e8;--waxiang-chart-other:#c7d9ed;--chart-1:#2563eb;--chart-2:#0891b2;--chart-3:#7187a6;--chart-4:#c84f5a;--chart-5:#9ba9bb;--chart-6:#17345b;--auth-graphite:#17345b;--auth-accent:#2563eb;--auth-accent-soft:#dbeafe;--sidebar-bg:#17345b;--sidebar-text:#f0f6ff;--sidebar-muted:#b8cbea;--sidebar-line:#304f78;--sidebar-hover:#214573;--sidebar-active:#2563eb;--sidebar-icon:#24466f;--sidebar-on-accent:#0c1c34;--on-accent:#fff;--surface-radius:6px;--control-radius:4px;--dashboard-gap:14px;--surface-shadow:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dashboard-style-midnight{--ink:#ecf2ff;--muted:#9aa8c2;--line:#303d5d;--paper:#11182a;--card:#19233a;--acid:#5b8ff9;--acid-soft:color-mix(in srgb, var(--acid) 26%, var(--card));--acid-tint:color-mix(in srgb, var(--acid) 16%, var(--card));--positive:#45bea3;--negative:#f0717e;--chart-1:#5b8ff9;--chart-2:#4cc9c0;--chart-3:#a482e2;--chart-4:#f0717e;--chart-5:#687896;--chart-6:#c5d4ef;--auth-graphite:#0c1220;--auth-accent:#5b8ff9;--auth-accent-soft:#b8cdfd;--sidebar-bg:#151f35;--sidebar-text:#edf3ff;--sidebar-muted:#98a9c8;--sidebar-line:#334462;--sidebar-hover:#1c2943;--sidebar-active:#22365b;--sidebar-icon:#23324f;--sidebar-on-accent:#0b1832;--table-head:#101a2d;--table-row:#19233a;--table-row-alt:#151f34;--table-row-hover:#20365a;--table-text:#e8efff;--table-muted:#91a0bd;--on-accent:#0b1832;--surface-radius:8px;--control-radius:6px;--dashboard-gap:14px;--surface-shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dashboard-style-cool-blue{--ink:#382f1e;--muted:#75664d;--line:#e6ddc4;--paper:#fff9e8;--card:#fffefa;--acid:#e8bd43;--acid-soft:color-mix(in srgb, var(--acid) 22%, var(--card));--acid-tint:color-mix(in srgb, var(--acid) 10%, var(--card));--positive:#2e806f;--negative:#c55c61;--chart-1:#a77918;--chart-2:#8d572c;--chart-3:#75664d;--chart-4:#c55c61;--chart-5:#b4a07b;--chart-6:#483426;--auth-graphite:#483426;--auth-accent:#e8bd43;--auth-accent-soft:#f8e5a6;--sidebar-bg:#483426;--sidebar-text:#fff8eb;--sidebar-muted:#d6c4aa;--sidebar-line:#71553d;--sidebar-hover:#59412f;--sidebar-active:#70502d;--sidebar-icon:#60472e;--sidebar-on-accent:#382f1e;--on-accent:#382f1e;--surface-radius:3px;--control-radius:3px;--dashboard-gap:12px;--surface-shadow:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dashboard-style-data-teal{--ink:#252044;--muted:#68617f;--line:#e1ddef;--paper:#f5f3ff;--card:#fff;--acid:#5b4bb7;--acid-soft:color-mix(in srgb, var(--acid) 18%, var(--card));--acid-tint:color-mix(in srgb, var(--acid) 8%, var(--card));--positive:#267a5d;--negative:#c64e3d;--chart-1:#5b4bb7;--chart-2:#9081ce;--chart-3:#68617f;--chart-4:#c64e3d;--chart-5:#a69fbc;--chart-6:#252044;--auth-graphite:#252044;--auth-accent:#5b4bb7;--auth-accent-soft:#ddd6fe;--sidebar-bg:#252044;--sidebar-text:#f5f3ff;--sidebar-muted:#c4bddb;--sidebar-line:#443b66;--sidebar-hover:#363057;--sidebar-active:#5b4bb7;--sidebar-icon:#39325b;--sidebar-on-accent:#252044;--table-head:#ede9f8;--table-row:#fff;--table-row-alt:#f5f3ff;--table-row-hover:#e9e4fa;--table-text:#252044;--table-muted:#68617f;--on-accent:#fff;--surface-radius:4px;--control-radius:3px;--dashboard-gap:12px;--surface-shadow:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dashboard-style-tech-screen{--ink:#e1f1ff;--muted:#82a6c6;--line:#224c73;--paper:#07182b;--card:#0c2340;--acid:#26b8e6;--acid-soft:color-mix(in srgb, var(--acid) 26%, var(--card));--acid-tint:color-mix(in srgb, var(--acid) 16%, var(--card));--positive:#35c79f;--negative:#f06b78;--chart-1:#26b8e6;--chart-2:#537fff;--chart-3:#48aeb2;--chart-4:#f06b78;--chart-5:#547695;--chart-6:#b9d9f5;--auth-graphite:#04101e;--auth-accent:#26b8e6;--auth-accent-soft:#a8e4f6;--sidebar-bg:#091f37;--sidebar-text:#e3f3ff;--sidebar-muted:#8fb1ce;--sidebar-line:#245176;--sidebar-hover:#0d2a48;--sidebar-active:#103b61;--sidebar-icon:#11304f;--sidebar-on-accent:#061a2a;--table-head:#071d34;--table-row:#0c2340;--table-row-alt:#091f38;--table-row-hover:#10395b;--table-text:#ddecfa;--table-muted:#83a2be;--on-accent:#061a2a;--surface-radius:2px;--control-radius:2px;--dashboard-gap:10px;--surface-shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:is(.dashboard-style-classic,.dashboard-style-business-blue,.dashboard-style-midnight,.dashboard-style-cool-blue,.dashboard-style-data-teal,.dashboard-style-tech-screen){color:var(--ink);background:var(--paper)}:is(.dashboard-style-classic,.dashboard-style-business-blue,.dashboard-style-midnight,.dashboard-style-cool-blue,.dashboard-style-data-teal,.dashboard-style-tech-screen) .portal-content{--dashboard-accent:var(--acid);--dashboard-accent-soft:color-mix(in srgb, var(--acid) 18%, var(--card));--dashboard-accent-strong:var(--ink);--dashboard-foreground:var(--ink);--dashboard-chart-1:var(--chart-1);--dashboard-chart-2:var(--chart-2);--dashboard-chart-3:var(--chart-3);--dashboard-chart-4:var(--chart-4);--dashboard-chart-5:var(--chart-5);--dashboard-chart-6:var(--chart-6);--portal-accent:var(--acid);--portal-accent-soft:color-mix(in srgb, var(--acid) 18%, var(--card));--portal-accent-strong:var(--ink);--product-ink:var(--ink);--product-paper:var(--paper);--product-card:var(--card);--product-line:var(--line);--product-green:var(--acid);--product-green-soft:color-mix(in srgb, var(--acid) 18%, var(--card));--product-current:var(--chart-1);--product-comparison:var(--chart-6);color:var(--ink);background:var(--paper)}:is(.dashboard-style-classic,.dashboard-style-business-blue,.dashboard-style-midnight,.dashboard-style-cool-blue,.dashboard-style-data-teal,.dashboard-style-tech-screen) :is(.topbar,.product-topbar,.hero,.product-hero,.filter-panel,.product-filter,.period-strip,.product-period-strip,.metric-card,.product-kpi,.panel,.product-panel,.insight,.product-insight,.settings-card,.admin-card){border-radius:var(--surface-radius);box-shadow:var(--surface-shadow)}:is(.dashboard-style-classic,.dashboard-style-business-blue,.dashboard-style-midnight,.dashboard-style-cool-blue,.dashboard-style-data-teal,.dashboard-style-tech-screen) :is(button,input,select,textarea,.product-date-field){border-radius:var(--control-radius)}:is(.dashboard-style-classic,.dashboard-style-business-blue,.dashboard-style-midnight,.dashboard-style-cool-blue,.dashboard-style-data-teal,.dashboard-style-tech-screen) :is(.metric-grid,.product-kpi-grid,.analysis-grid,.product-chart-grid,.weekly-structure-grid,.mammut-refund-grid){gap:var(--dashboard-gap)}:is(.dashboard-style-classic,.dashboard-style-business-blue,.dashboard-style-midnight,.dashboard-style-cool-blue,.dashboard-style-data-teal,.dashboard-style-tech-screen) :is(.brand-lockup b,.product-brand>b,.product-metric-tabs button.active,.product-model-category-tabs button.active,.weekly-platform-tabs button.active,.view-switch button.active),:is(.dashboard-style-business-blue,.dashboard-style-data-teal) :is(.primary-action,.large-avatar,.settings-nav button.active i){color:var(--on-accent)}.dashboard-style-business-blue :is(.topbar,.product-topbar,.panel,.product-panel),.dashboard-style-tech-screen :is(.topbar,.product-topbar,.panel,.product-panel){border-top:2px solid var(--acid)}.dashboard-style-cool-blue :is(.metric-card,.product-kpi),.dashboard-style-data-teal :is(.metric-card,.product-kpi),.dashboard-style-tech-screen :is(.metric-card,.product-kpi){min-height:132px}:is(.dashboard-style-midnight,.dashboard-style-data-teal,.dashboard-style-tech-screen) .product-dashboard-shell table{color:var(--table-text);background:var(--table-row);border-color:var(--line)}:is(.dashboard-style-midnight,.dashboard-style-data-teal,.dashboard-style-tech-screen) .product-dashboard-shell thead th{color:var(--table-text);background:var(--table-head);border-bottom:1px solid color-mix(in srgb, var(--acid) 42%, var(--line))}:is(.dashboard-style-midnight,.dashboard-style-data-teal,.dashboard-style-tech-screen) .product-dashboard-shell tbody tr{color:var(--table-text);background:var(--table-row)}:is(.dashboard-style-midnight,.dashboard-style-data-teal,.dashboard-style-tech-screen) .product-dashboard-shell tbody tr:nth-child(2n){background:var(--table-row-alt)}:is(.dashboard-style-midnight,.dashboard-style-data-teal,.dashboard-style-tech-screen) .product-dashboard-shell tbody tr:hover{background:var(--table-row-hover)}:is(.dashboard-style-midnight,.dashboard-style-data-teal,.dashboard-style-tech-screen) .product-dashboard-shell tbody td{color:var(--table-text);border-bottom-color:var(--line);background:0 0}:is(.dashboard-style-midnight,.dashboard-style-data-teal,.dashboard-style-tech-screen) .product-dashboard-shell tbody td :is(strong,b){color:var(--table-text)}:is(.dashboard-style-midnight,.dashboard-style-data-teal,.dashboard-style-tech-screen) .product-dashboard-shell tbody td small{color:var(--table-muted)}:is(.dashboard-style-midnight,.dashboard-style-data-teal,.dashboard-style-tech-screen) .product-filter>:is(label,.product-date-control){color:var(--muted);background:color-mix(in srgb, var(--card) 72%, var(--paper));border-color:var(--line)}:is(.dashboard-style-midnight,.dashboard-style-data-teal,.dashboard-style-tech-screen) .product-filter>:is(label,.product-date-control) :is(input,select,.product-date-field){color:var(--ink);background:var(--paper);border-color:var(--line)}:is(.dashboard-style-midnight,.dashboard-style-data-teal,.dashboard-style-tech-screen) .product-filter :is(input,select,.product-date-field) :is(option){color:var(--ink);background:var(--card)}:is(.dashboard-style-midnight,.dashboard-style-data-teal,.dashboard-style-tech-screen) .product-date-field i,:is(.dashboard-style-midnight,.dashboard-style-data-teal,.dashboard-style-tech-screen) :is(.product-panel header p,.chart-legend,.product-bar-tooltip-hint,.weekly-card-heading>small,.weekly-column-axis>span,.weekly-empty-chart,.product-weekly-structure>footer){color:var(--muted)}:is(.dashboard-style-midnight,.dashboard-style-data-teal,.dashboard-style-tech-screen) .weekly-column-group>span:last-child{color:var(--table-muted)}:is(.dashboard-style-midnight,.dashboard-style-data-teal,.dashboard-style-tech-screen) :is(.chart-grid,.weekly-column-grid>i){stroke:var(--line);border-color:var(--line)}:is(.dashboard-style-midnight,.dashboard-style-data-teal,.dashboard-style-tech-screen) .product-bar-row>span{color:var(--ink)}:is(.dashboard-style-midnight,.dashboard-style-data-teal,.dashboard-style-tech-screen) .product-dashboard-shell .product-bar-row .bar-2025{color:var(--chart-1);background:var(--chart-1)}:is(.dashboard-style-midnight,.dashboard-style-data-teal,.dashboard-style-tech-screen) .product-dashboard-shell .product-bar-row .bar-2024{color:var(--chart-6);background:var(--chart-6)}:is(.dashboard-style-midnight,.dashboard-style-data-teal,.dashboard-style-tech-screen) :is(.weekly-column-current,.family-current-bar){color:var(--chart-1);background:var(--chart-1)}:is(.dashboard-style-midnight,.dashboard-style-data-teal,.dashboard-style-tech-screen) :is(.weekly-column-comparison,.family-comparison-bar){color:var(--chart-6);background:var(--chart-6)}:is(.dashboard-style-midnight,.dashboard-style-data-teal,.dashboard-style-tech-screen) :is(.weekly-column-pair>i>b,.family-bar-pair>i b){color:currentColor}:is(.dashboard-style-midnight,.dashboard-style-data-teal,.dashboard-style-tech-screen) .family-comparison-bar b{color:var(--chart-6)!important}:is(.dashboard-style-midnight,.dashboard-style-data-teal,.dashboard-style-tech-screen) .family-label{color:var(--table-muted)}:is(.dashboard-style-midnight,.dashboard-style-data-teal,.dashboard-style-tech-screen) .family-yoy-line polyline{stroke:var(--chart-2)}:is(.dashboard-style-midnight,.dashboard-style-data-teal,.dashboard-style-tech-screen) .weekly-column-pair{border-bottom-color:var(--line)}:is(.dashboard-style-midnight,.dashboard-style-data-teal,.dashboard-style-tech-screen) :is(.weekly-yoy-chip,.family-yoy-marker){color:var(--ink);background:var(--paper);border:1px solid var(--line)}:is(.dashboard-style-midnight,.dashboard-style-data-teal,.dashboard-style-tech-screen) :is(.weekly-yoy-chip.up,.family-yoy-marker.up){color:var(--change-up);background:color-mix(in srgb, var(--change-up) 14%, var(--card));border-color:color-mix(in srgb, var(--change-up) 38%, var(--line))}:is(.dashboard-style-midnight,.dashboard-style-data-teal,.dashboard-style-tech-screen) :is(.weekly-yoy-chip.down,.family-yoy-marker.down){color:var(--change-down);background:color-mix(in srgb, var(--change-down) 14%, var(--card));border-color:color-mix(in srgb, var(--change-down) 38%, var(--line))}:is(.dashboard-style-midnight,.dashboard-style-data-teal,.dashboard-style-tech-screen) :is(.product-donut-center span,.product-donut-legend){color:var(--muted)}:is(.dashboard-style-midnight,.dashboard-style-data-teal,.dashboard-style-tech-screen) .product-donut-legend{width:min(100%,420px)}:is(.dashboard-style-midnight,.dashboard-style-data-teal,.dashboard-style-tech-screen) .product-risk-grid article{color:var(--ink);background:var(--table-row-alt);border:1px solid var(--line)}:is(.dashboard-style-midnight,.dashboard-style-data-teal,.dashboard-style-tech-screen) .product-risk-grid article>b{color:var(--table-muted)}:is(.dashboard-style-midnight,.dashboard-style-data-teal,.dashboard-style-tech-screen) .product-risk-grid article>div strong{color:var(--table-text)}:is(.dashboard-style-midnight,.dashboard-style-data-teal,.dashboard-style-tech-screen) :is(.product-risk-grid article>div span,.product-risk-grid article>p span){color:var(--table-muted)}:is(.dashboard-style-midnight,.dashboard-style-data-teal,.dashboard-style-tech-screen) .product-risk-grid article>p strong{color:var(--negative)}:is(.dashboard-style-midnight,.dashboard-style-data-teal,.dashboard-style-tech-screen) .product-dashboard-shell :is(.family-chart-scroll,.product-table-scroll,.product-bars){scrollbar-color:var(--muted) var(--paper);scrollbar-width:thin}.product-model-panel .product-bars{max-height:none;overflow-y:visible}.dashboard-style-picker{flex:none;position:relative}.dashboard-style-picker>summary{min-height:34px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--control-radius);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:0 0 0 10px;list-style:none;display:inline-flex;overflow:hidden}.dashboard-style-picker>summary::-webkit-details-marker{display:none}.dashboard-style-picker>summary>span:not([data-select-chevron]){color:var(--muted);font-size:11px}.dashboard-style-picker>summary b{font-size:11px}.dashboard-style-picker[open]>summary{border-color:var(--acid)}.dashboard-style-popover{z-index:90;width:min(560px,100vw - 40px);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--surface-radius);box-shadow:0 18px 48px color-mix(in srgb, var(--ink) 16%, transparent);padding:14px;position:absolute;top:calc(100% + 9px);right:0}.dashboard-style-popover>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dashboard-style-popover>header div{gap:2px;display:grid}.dashboard-style-popover>header span{color:var(--muted);letter-spacing:.12em;font-size:11px;font-weight:700}.dashboard-style-popover>header b{font-size:14px}.dashboard-style-popover>header button{width:32px;height:32px;color:var(--muted);background:var(--paper);border:1px solid var(--line)}.dashboard-style-popover>p{color:var(--muted);margin:10px 0 0;font-size:11px}.dashboard-style-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-style-options>button{min-width:0;color:var(--ink);text-align:left;background:var(--card);border:1px solid var(--line);grid-template-columns:108px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px;display:grid;position:relative}.dashboard-style-options>button:hover{background:var(--paper);border-color:var(--muted)}.dashboard-style-options>button.active{background:color-mix(in srgb, var(--acid) 8%, var(--card));border-color:var(--acid)}.dashboard-style-option-copy{gap:4px;min-width:0;display:grid}.dashboard-style-option-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dashboard-style-option-copy small{color:var(--muted);font-size:11px;line-height:1.45}.dashboard-style-check{width:17px;height:17px;color:var(--on-accent);background:var(--acid);border-radius:50%;place-items:center;font-size:11px;font-style:normal;display:none}.dashboard-style-options>button.active .dashboard-style-check{display:grid}.dashboard-style-preview{--preview-paper:#f8f9fa;--preview-card:#fff;--preview-line:#dce4e2;--preview-accent:#00b894;--preview-chart-2:#2d8f83;background:var(--preview-paper);border:1px solid var(--preview-line);border-radius:2px;grid-template-rows:8px 28px 16px;grid-template-columns:1fr 1fr;gap:3px;width:108px;height:58px;padding:4px;display:grid;overflow:hidden}.dashboard-style-preview>i{background:var(--preview-accent);border-radius:1px;grid-column:1/-1}.dashboard-style-preview>b,.dashboard-style-preview>small{background:var(--preview-card);border:1px solid var(--preview-line);align-items:end;gap:3px;padding:3px;display:flex}.dashboard-style-preview>b em{background:var(--preview-accent);width:5px}.dashboard-style-preview>b em:first-child{height:9px}.dashboard-style-preview>b em:nth-child(2){background:var(--preview-chart-2);height:16px}.dashboard-style-preview>b em:nth-child(3){height:12px}.dashboard-style-preview>small{flex-wrap:wrap;align-items:center}.dashboard-style-preview>small em{background:var(--preview-chart-2);width:calc(50% - 2px);height:2px}.dashboard-style-preview>b:first-of-type{grid-column:1}.dashboard-style-preview>small{grid-column:2}.dashboard-style-preview>small:last-child{grid-column:1/-1;justify-content:space-between}.dashboard-style-preview>small:last-child em{background:var(--preview-line);width:21%}.preview-business-blue{--preview-paper:#eff6ff;--preview-card:#fff;--preview-line:#d7e4f5;--preview-accent:#2563eb;--preview-chart-2:#0891b2}.preview-midnight{--preview-paper:#11182a;--preview-card:#19233a;--preview-line:#303d5d;--preview-accent:#5b8ff9;--preview-chart-2:#4cc9c0}.preview-cool-blue{--preview-paper:#fff9e8;--preview-card:#fffefa;--preview-line:#e6ddc4;--preview-accent:#e8bd43;--preview-chart-2:#483426}.preview-data-teal{--preview-paper:#f5f3ff;--preview-card:#fff;--preview-line:#e1ddef;--preview-accent:#5b4bb7;--preview-chart-2:#9081ce}.preview-tech-screen{--preview-paper:#07182b;--preview-card:#0c2340;--preview-line:#224c73;--preview-accent:#26b8e6;--preview-chart-2:#537fff}.settings-card .dashboard-style-options{margin-top:2px}.appearance-density-row{margin-top:var(--space-lg);align-items:end}.appearance-density-row .settings-note{min-height:40px;margin:0}select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 13px),calc(100% - 9px);background-repeat:no-repeat;background-size:4px 4px;padding-right:32px!important}input[type=date]{min-width:0}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.2em}@media (max-width:1479px){.metric-grid,.dashboard-shell .metric-grid,.product-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-grid,.dashboard-shell .analysis-grid,.product-chart-grid,.mammut-chart-grid{grid-template-columns:1fr}}@media (min-width:1181px) and (max-width:1728px){.portal-shell{grid-template-columns:192px minmax(0,1fr)}.portal-sidebar{padding:20px var(--space-md) var(--space-md)}.portal-logo{gap:var(--space-sm);padding:0 var(--space-xs) var(--space-md)}.portal-logo-mark{width:36px;height:36px}.portal-logo-label{font-size:11px}.portal-sidebar nav{padding:var(--space-md) 0}.portal-sidebar nav>span,.sidebar-dashboard-group>span{padding:10px var(--space-sm) 6px;font-size:11px}.portal-sidebar nav button{gap:var(--space-sm);grid-template-columns:30px minmax(0,1fr);padding:8px}.portal-sidebar nav button>i{width:30px;height:30px;font-size:11px}.portal-sidebar nav .sidebar-brand-toggle{grid-template-columns:30px minmax(0,1fr) auto}.portal-sidebar nav button b,.portal-sidebar nav button small{font-size:11px}.portal-sidebar>footer{padding:10px var(--space-xs) 0}.portal-content .dashboard-shell,.portal-content .product-dashboard-shell,.settings-page,.settings-page.settings-hub,.admin-page{width:min(100% - 32px,1480px);max-width:calc(100% - 32px)}.portal-content .dashboard-shell,.portal-content .product-dashboard-shell{padding:var(--space-lg) 0 36px}.topbar,.dashboard-shell .topbar,.product-topbar,.mammut-topbar{gap:var(--space-md);min-height:56px;margin-bottom:var(--space-md);padding-inline:var(--space-md)}.topbar-actions{gap:var(--space-sm);flex-wrap:wrap}.brand-lockup b,.product-brand>b{width:34px;height:34px}.hero,.dashboard-shell .hero,.product-hero,.mammut-hero{gap:var(--space-lg);min-height:164px;margin-bottom:var(--space-md);padding:var(--space-lg)}.hero h1,.dashboard-shell .hero h1,.product-hero h1{font-size:clamp(28px,2.4vw,36px)}.hero aside,.dashboard-shell .hero aside,.product-hero aside{min-height:116px;padding:var(--space-md)}.filter-panel,.dashboard-shell .filter-panel,.product-filter,.mammut-filter{gap:var(--space-sm);margin-bottom:var(--space-md);padding:var(--space-md)}.dashboard-shell .filter-panel{grid-template-columns:minmax(150px,.9fr) repeat(3,minmax(140px,1fr))}.dashboard-shell .filter-panel>em,.product-filter>em{display:none}.dashboard-shell .quick-ranges{grid-column:1/-1;justify-content:flex-end}.product-filter{grid-template-columns:repeat(4,minmax(0,1fr))}.product-filter-intro{border-right:0;grid-column:1/-1;min-height:auto;padding-right:0}.product-presets{grid-column:1/-1;justify-content:flex-end}.mammut-dashboard-shell .product-filter{grid-template-columns:repeat(4,minmax(0,1fr))}.mammut-dashboard-shell .product-filter .product-filter-intro{grid-column:auto}.metric-grid,.dashboard-shell .metric-grid,.product-kpi-grid{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr))}.mammut-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card,.dashboard-shell .metric-card,.product-kpi{min-height:128px;padding:var(--space-md)}.metric-card>strong,.dashboard-shell .metric-card>strong,.product-kpi>strong{margin:var(--space-md) 0 var(--space-sm);font-size:clamp(24px,2.1vw,30px)}.period-strip,.dashboard-shell .period-strip,.product-period-strip{margin-bottom:var(--space-md)}.analysis-grid,.dashboard-shell .analysis-grid{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr)}.product-chart-grid{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:repeat(12,minmax(0,1fr))}.product-chart-grid>article:first-child{grid-column:span 8}.product-chart-grid>article:nth-child(2){grid-column:span 4}.product-chart-grid>article:nth-child(3),.product-chart-grid>article:nth-child(4){grid-column:span 6}.product-chart-grid>article:nth-child(5){grid-column:1/-1}.mammut-chart-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.panel,.dashboard-shell .panel,.product-panel{padding:var(--space-md)}.panel header,.product-panel>header{gap:var(--space-md);margin-bottom:var(--space-sm)}.settings-layout,.settings-hub-layout{gap:var(--space-md);grid-template-columns:220px minmax(0,1fr)}.permission-workspace{grid-template-columns:220px minmax(0,1fr)}}@media (min-width:1181px) and (max-width:1320px){.mammut-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1180px){.dashboard-shell .filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell .date-range-caption,.dashboard-shell .quick-ranges{grid-column:1/-1}.product-filter,.product-filter.mammut-filter{grid-template-columns:repeat(4,minmax(0,1fr))}.product-filter-intro,.product-presets,.product-chart-grid>article,.product-chart-grid>article:first-child,.product-chart-grid>article:nth-child(2),.product-chart-grid>article:nth-child(3),.product-chart-grid>article:nth-child(4),.product-chart-grid>article:nth-child(5){grid-column:1/-1}.dashboard-catalog-modern{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-workspace{grid-template-columns:240px minmax(0,1fr)}}@media (max-width:900px){.portal-content .dashboard-shell,.portal-content .product-dashboard-shell,.settings-page,.settings-page.settings-hub,.admin-page{width:min(100% - 28px,1480px);max-width:calc(100% - 28px)}.topbar,.dashboard-shell .topbar,.product-topbar{padding-block:var(--space-md);flex-direction:column;align-items:flex-start}.topbar-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.hero,.dashboard-shell .hero,.product-hero{grid-template-columns:1fr}.hero aside,.product-hero aside{min-height:112px}.product-filter,.product-filter.mammut-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout,.settings-hub-layout,.permission-workspace{grid-template-columns:1fr}.settings-nav{display:flex;position:static;overflow-x:auto}.settings-nav-group{flex:none;display:flex}.settings-nav-group>span{display:none}.settings-nav button{min-width:max-content}.permission-users{max-height:330px}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-page{grid-template-columns:minmax(0,1fr)}.auth-brand{border-bottom:0;border-right:0;min-height:auto;padding:56px 30px 38px}}@media (max-width:767px){.portal-shell,.portal-shell.sidebar-collapsed{min-height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom));display:block}.portal-sidebar,.portal-shell.sidebar-collapsed .portal-sidebar{inset:auto env(safe-area-inset-right) 0 env(safe-area-inset-left);z-index:80;width:auto;height:calc(68px + env(safe-area-inset-bottom));padding:var(--space-sm) var(--space-sm) calc(var(--space-sm) + env(safe-area-inset-bottom));color:var(--ink);background:var(--card);border-top:1px solid var(--line);opacity:1;pointer-events:auto;border-right:0;flex-direction:row;display:flex;position:fixed;transform:none}.portal-logo,.portal-sidebar-toggle,.portal-sidebar-open{display:none!important}.portal-sidebar nav{gap:var(--space-xs);overscroll-behavior-x:contain;scrollbar-width:none;flex:1;min-width:0;padding:0;display:flex;overflow-x:auto}.portal-sidebar nav::-webkit-scrollbar{display:none}.portal-sidebar nav>span,.sidebar-dashboard-group>span{display:none}.sidebar-dashboard-group,.sidebar-brand-children{display:contents}.portal-sidebar nav button{min-height:50px;color:var(--muted);text-align:center;flex:0 0 72px;grid-template-columns:1fr;place-items:center;gap:2px;margin:0;padding:5px;display:grid}.portal-sidebar nav .sidebar-brand-toggle,.portal-sidebar nav .sidebar-brand-children button{grid-template-columns:1fr;margin-left:0}.sidebar-brand-toggle>em,.sidebar-brand-children:before{display:none}.portal-sidebar nav button:hover{color:var(--ink);background:var(--paper)}.portal-sidebar nav button.active{color:var(--ink);background:color-mix(in srgb, var(--acid) 22%, var(--card));border-color:color-mix(in srgb, var(--acid) 55%, var(--line))}.portal-sidebar nav button.active:before{border-radius:3px 3px 0 0;width:auto;height:3px;inset:auto 12px -1px}.portal-sidebar nav button>i{width:24px;height:22px;font-size:11px;color:var(--muted)!important;background:0 0!important}.portal-sidebar nav button b{max-width:64px;font-size:11px}.portal-sidebar nav button small{display:none}.portal-sidebar>footer{padding:0 0 0 var(--space-sm);border-top:0;border-left:1px solid var(--line);flex:0 0 48px}.portal-account-trigger{min-height:50px;color:var(--ink);background:var(--paper);border-color:var(--line);padding:0 6px}.portal-account-trigger:hover,.portal-account-trigger[aria-expanded=true]{color:var(--ink);background:var(--card);border-color:var(--ink)}.portal-account-trigger b{width:30px;height:30px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:50%;place-items:center;padding:0;font-size:0;display:grid;overflow:hidden}.portal-account-trigger small{display:none}.portal-account-trigger b:before{content:attr(data-initial);font-size:12px;font-weight:900}.portal-account-trigger>span{display:none}.user-menu{right:calc(var(--space-md) + env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom));width:180px;position:fixed;left:auto}.portal-content{padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left)}.portal-content .dashboard-shell,.portal-content .product-dashboard-shell,.settings-page,.settings-page.settings-hub,.admin-page{width:min(100% - 24px,1480px);max-width:calc(100% - 24px);padding-top:var(--space-md)}.hero,.dashboard-shell .hero,.product-hero,.filter-panel,.product-filter,.panel,.product-panel,.settings-card{padding:var(--space-lg)}.dashboard-shell .filter-panel,.product-filter,.product-filter.mammut-filter{grid-template-columns:1fr}.dashboard-shell .filter-panel>*,.product-filter>*{grid-column:1/-1}.metric-grid,.dashboard-shell .metric-grid,.product-kpi-grid,.weekly-structure-grid,.apparel-item-grid,.mammut-refund-grid,.settings-option-grid,.dashboard-catalog-modern,.admin-stat-grid,.password-new-fields{grid-template-columns:1fr}.portal-notice{top:max(var(--space-md), env(safe-area-inset-top));right:max(var(--space-md), env(safe-area-inset-right));left:max(var(--space-md), env(safe-area-inset-left));max-width:none}.admin-security-notification{top:max(var(--space-md), env(safe-area-inset-top));right:max(var(--space-md), env(safe-area-inset-right));left:max(var(--space-md), env(safe-area-inset-left));width:auto}.metric-card,.product-kpi{min-height:132px}.product-period-strip,.period-strip{flex-direction:column;align-items:flex-start}.product-period-strip small,.period-strip em{margin-left:0}.settings-header,.admin-header,.admin-toolbar{flex-direction:column;align-items:stretch}.settings-nav{padding:var(--space-sm)}.settings-nav button i{display:none}.settings-nav button{grid-template-columns:1fr}.search-field{width:100%;min-width:0}.toolbar-fields{grid-template-columns:1fr;display:grid}.drawer-form-grid,.theme-preset-grid{grid-template-columns:1fr}.preference-dashboard-row{flex-wrap:wrap;align-items:flex-start}.preference-dashboard-row select{width:100%}.auth-feature-grid{grid-template-columns:1fr}.auth-feature-grid>div{grid-template-columns:1fr;width:100%}.auth-brand h1{font-size:42px}.topbar-actions{align-items:center;gap:var(--space-sm)}.topbar-actions .ai-context-actions{margin-right:auto}.topbar-actions :is(button,.dashboard-style-picker>summary){min-height:42px}.dashboard-style-popover{inset:auto 8px calc(76px + env(safe-area-inset-bottom)) 8px;width:auto;max-height:min(72vh,620px);position:fixed;overflow-y:auto}.dashboard-style-options:not(.compact){grid-template-columns:1fr}.dashboard-style-options.compact>button{grid-template-columns:minmax(0,1fr) 18px;align-content:start}.dashboard-style-options.compact .dashboard-style-preview{grid-column:1/-1;width:100%}.dashboard-style-options.compact .dashboard-style-option-copy{grid-column:1}.dashboard-style-options.compact .dashboard-style-check{grid-column:2}:is(.trend-scroll,.product-line-wrap,.product-table-scroll,.table-wrap,.family-chart-scroll){overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-color:var(--muted) var(--paper);scrollbar-width:thin;-webkit-overflow-scrolling:touch}.dashboard-shell .table-wrap table{min-width:680px}.dashboard-shell .table-wrap :is(th,td):first-child{z-index:2;background:var(--card);position:sticky;left:0}.dashboard-shell .table-wrap thead th:first-child{z-index:3;background:var(--paper)}.dashboard-shell .table-wrap tbody tr:nth-child(2n) td:first-child{background:var(--paper)}:is(.filter-panel,.product-filter) :is(input,select,.product-date-field,button){min-height:44px}:where(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){appearance:none;font-size:16px!important}select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%)!important;background-position:calc(100% - 13px),calc(100% - 9px)!important;background-repeat:no-repeat!important;background-size:4px 4px!important;padding-right:32px!important}input[type=date]{appearance:none;text-align:left;min-width:0}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.2em}.modal-backdrop{padding:max(var(--space-lg), env(safe-area-inset-top)) max(var(--space-lg), env(safe-area-inset-right)) max(var(--space-lg), env(safe-area-inset-bottom)) max(var(--space-lg), env(safe-area-inset-left))}.admin-drawer{padding:max(var(--space-xl), env(safe-area-inset-top)) max(var(--space-xl), env(safe-area-inset-right)) max(var(--space-xl), env(safe-area-inset-bottom)) max(var(--space-xl), env(safe-area-inset-left))}}@media (max-width:480px){.password-panel{padding:var(--space-lg)}.password-actions{grid-template-columns:1fr 1fr;display:grid}.password-actions button{min-width:0}.portal-content .dashboard-shell,.portal-content .product-dashboard-shell,.settings-page,.settings-page.settings-hub,.admin-page{width:calc(100% - 16px);max-width:calc(100% - 16px)}.auth-brand{padding:40px 20px 32px}.auth-feature-grid{display:none}.auth-card{width:calc(100% - 16px);margin:var(--space-lg) auto;padding:var(--space-xl);border-radius:16px}.quick-ranges,.product-presets{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.product-presets button{padding-inline:6px}.hero h1,.dashboard-shell .hero h1,.product-hero h1{font-size:32px}.hero,.dashboard-shell .hero,.product-hero,.filter-panel,.product-filter,.panel,.product-panel,.settings-card{padding:var(--space-md)}.panel header,.product-panel>header{flex-direction:column;align-items:flex-start}.legend,.chart-legend,.mammut-legend{flex-wrap:wrap;justify-content:flex-start;width:100%}.dashboard-style-picker>summary b{display:none}.dashboard-style-options.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dashboard-style-popover{padding:12px}}.portal-content>main{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.portal-content>main :is(small,figcaption){font-weight:600;line-height:1.5;font-size:11px!important}.portal-content>main :is(header,footer) span,.portal-content>main :is(label,th,dt){font-weight:650;line-height:1.4;font-size:11px!important}.portal-content>main :is(td,.metric-foot,.product-change,.change,.change-text){line-height:1.45;font-size:11px!important}.portal-content>main svg text{font-weight:600;font-size:10px!important}.product-dashboard-shell{container:product-dashboard/inline-size}.product-dashboard-shell :is(.product-chart-grid,.mammut-chart-grid,.product-panel,.product-line-wrap,.mammut-trend-wrap,.mammut-trend-canvas,.family-chart-shell,.family-chart-scroll,.product-bars-frame,.product-bars){min-width:0;max-width:100%}.product-dashboard-shell :is(.product-chart-grid,.mammut-chart-grid){width:100%}.product-dashboard-shell :is(.product-chart-grid,.mammut-chart-grid)>article{min-width:0}.product-dashboard-shell .product-bars-frame{overflow:visible}.product-dashboard-shell .product-model-panel .product-bars{max-height:none;padding:0;overflow:visible}.product-dashboard-shell .product-bar-value{color:var(--muted)}.annual-product-filter{gap:var(--space-sm);padding:var(--space-md);grid-template-columns:minmax(150px,.7fr) minmax(180px,.85fr) minmax(170px,1fr) 18px minmax(170px,1fr) minmax(120px,.55fr) minmax(330px,1.3fr)}.annual-product-filter .product-filter-intro{min-height:auto;padding-right:var(--space-md);border-right:1px solid var(--line);grid-column:auto}.annual-product-filter>em{display:block}.annual-product-filter>:is(label,.product-date-control){background:0 0;border:0;border-radius:0;padding:0}.annual-product-filter .product-platform-control{white-space:nowrap;writing-mode:horizontal-tb;grid-column:6;min-width:120px}.annual-product-filter .product-platform-control>span{white-space:nowrap;writing-mode:horizontal-tb;display:block}.annual-product-filter .product-presets{grid-column:7;grid-template-columns:repeat(5,minmax(0,1fr));place-self:end stretch;align-items:end;gap:10px;width:100%;min-width:0;max-width:100%;margin-left:0;display:grid}.annual-product-filter .product-presets button{white-space:nowrap;min-width:0;min-height:40px;padding-inline:8px}.annual-product-filter .product-presets button[aria-pressed=true]{color:var(--ink);background:var(--acid);border-color:var(--acid)}.annual-product-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-shell .annual-control-filter{gap:var(--space-sm);padding:var(--space-md);grid-template-columns:minmax(150px,.7fr) minmax(165px,1fr) 18px minmax(165px,1fr) minmax(110px,.55fr) minmax(260px,1.15fr)}.dashboard-shell .annual-control-filter .annual-control-filter-intro{min-height:auto;padding-right:var(--space-md);border-right:1px solid var(--line)}.dashboard-shell .annual-control-filter label{background:0 0;border:0;border-radius:0;align-self:end;padding:0}.dashboard-shell .annual-control-filter .annual-control-filter-presets{justify-content:flex-end;align-self:end}.dashboard-shell .annual-control-filter .annual-control-filter-presets button{min-width:88px}.dashboard-shell .traffic-annual-filter{gap:var(--space-sm);padding:var(--space-md);grid-template-columns:repeat(2,minmax(180px,1fr)) minmax(120px,.55fr) auto;grid-template-areas:"start end channel presets"}.dashboard-shell .traffic-annual-filter>label{align-self:end}.dashboard-shell .traffic-annual-filter>label:first-of-type{grid-area:start}.dashboard-shell .traffic-annual-filter>label:nth-of-type(2){grid-area:end}.dashboard-shell .traffic-annual-filter>label:nth-of-type(3){grid-area:channel}.dashboard-shell .traffic-annual-filter .quick-ranges{grid-area:presets/auto;justify-content:flex-end;place-self:end}.dashboard-shell .traffic-annual-filter .quick-ranges button{min-width:88px}.mammut-dashboard-shell .mammut-kpi-grid{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr))}.mammut-dashboard-shell .mammut-kpi{min-width:0}.mammut-dashboard-shell .mammut-kpi-wide{grid-column:span 2}.mammut-dashboard-shell .mammut-trend-panel{margin-bottom:var(--space-lg)}.mammut-dashboard-shell .mammut-chart-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.mammut-dashboard-shell .mammut-chart-grid>article,.mammut-dashboard-shell .mammut-chart-grid>article:nth-child(n){grid-column:auto}.mammut-dashboard-shell .product-filter.mammut-filter{gap:var(--space-sm);padding:var(--space-md);grid-template-columns:repeat(4,minmax(118px,.9fr)) minmax(105px,.72fr) minmax(110px,.76fr) minmax(92px,.62fr) minmax(280px,1.5fr)}.mammut-dashboard-shell .product-filter.mammut-filter .mammut-presets{grid-column:auto}.mammut-dashboard-shell .product-filter.mammut-filter>:is(label,.product-date-control){background:0 0;border:0;border-radius:0;padding:0}.mammut-dashboard-shell .product-filter.mammut-filter :is(.product-date-field,select),.mammut-dashboard-shell .product-filter.mammut-filter .mammut-presets button{min-height:38px}.mammut-dashboard-shell .product-filter.mammut-filter .mammut-presets{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:flex-end;align-self:end;align-items:end;width:100%}.mammut-dashboard-shell .product-filter.mammut-filter .mammut-presets button{white-space:nowrap;padding-inline:10px}@media (min-width:1181px){.product-dashboard-shell:not(.mammut-dashboard-shell) .product-chart-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.product-dashboard-shell:not(.mammut-dashboard-shell) .product-chart-grid>article:first-child{grid-column:span 8}.product-dashboard-shell:not(.mammut-dashboard-shell) .product-chart-grid>article:nth-child(2){grid-column:span 4}.product-dashboard-shell:not(.mammut-dashboard-shell) .product-chart-grid>article:nth-child(3),.product-dashboard-shell:not(.mammut-dashboard-shell) .product-chart-grid>article:nth-child(4){grid-column:span 6}.product-dashboard-shell:not(.mammut-dashboard-shell) .product-chart-grid>article:nth-child(5){grid-column:1/-1}}@media (max-width:1320px){.mammut-dashboard-shell .product-filter.mammut-filter{grid-template-columns:repeat(4,minmax(0,1fr))}}@container product-dashboard (max-width:1280px){.mammut-dashboard-shell .product-filter.mammut-filter{grid-template-columns:repeat(4,minmax(0,1fr))}.annual-product-filter{grid-template-columns:minmax(132px,.8fr) minmax(190px,1.2fr) minmax(150px,1fr) 18px minmax(150px,1fr) minmax(116px,.72fr)}.annual-product-filter .product-filter-intro{border-right:0;grid-column:auto;padding-right:0}.annual-product-filter>em{display:block}.annual-product-filter .product-platform-control{grid-column:6}.annual-product-filter .product-presets{grid-column:1/-1;justify-self:end;width:min(100%,420px)}}@media (max-width:1180px){.annual-product-kpi-grid,.mammut-dashboard-shell .mammut-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mammut-dashboard-shell .mammut-kpi-wide{grid-column:auto}}@container product-dashboard (max-width:900px){.annual-product-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-product-filter .product-filter-intro,.annual-product-filter .product-platform-control,.annual-product-filter .product-presets{grid-column:1/-1}.annual-product-filter>em{display:none}.annual-product-filter .product-presets{justify-self:stretch;width:100%}.mammut-dashboard-shell .product-filter.mammut-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.mammut-dashboard-shell .product-filter.mammut-filter .mammut-presets{grid-column:1/-1}}@media (max-width:767px){.annual-product-kpi-grid,.mammut-dashboard-shell .mammut-chart-grid,.mammut-dashboard-shell .product-filter.mammut-filter{grid-template-columns:1fr}.mammut-dashboard-shell .mammut-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mammut-dashboard-shell .mammut-kpi{min-height:0;padding:12px 10px}.mammut-dashboard-shell .mammut-kpi>div{flex-direction:column;align-items:flex-start;gap:4px}.mammut-dashboard-shell .mammut-kpi>strong{white-space:nowrap;margin:8px 0 6px;font-size:clamp(20px,5.6vw,26px)}.product-dashboard-shell .product-bar-row{grid-template-columns:minmax(92px,116px) minmax(0,1fr)}.product-dashboard-shell .product-bar-line{grid-template-columns:minmax(0,1fr) minmax(64px,max-content)}}@media (max-width:900px){.mammut-dashboard-shell .product-filter.mammut-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}@container product-dashboard (max-width:560px){.annual-product-filter{grid-template-columns:1fr}.annual-product-filter>*{grid-column:1!important}}@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:1180px){.dashboard-shell .annual-control-filter,.dashboard-shell .traffic-annual-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell .traffic-annual-filter{grid-template-areas:"start end""channel presets"}.dashboard-shell .annual-control-filter .annual-control-filter-intro{border-right:0;grid-column:1/-1;padding-right:0}.dashboard-shell .annual-control-filter>em,.dashboard-shell .traffic-annual-filter>em{display:none}.dashboard-shell .annual-control-filter .annual-control-filter-presets,.dashboard-shell .traffic-annual-filter .quick-ranges{justify-content:flex-end}.dashboard-shell .annual-control-filter .annual-control-filter-presets{grid-column:1/-1}.dashboard-shell .traffic-annual-filter .quick-ranges{grid-column:auto}}@media (max-width:620px){.dashboard-shell .annual-control-filter,.dashboard-shell .traffic-annual-filter{grid-template-columns:1fr}.dashboard-shell .traffic-annual-filter{grid-template-areas:"start""end""channel""presets"}.dashboard-shell .annual-control-filter>*,.dashboard-shell .traffic-annual-filter>*{grid-column:1/-1}.dashboard-shell .annual-control-filter .annual-control-filter-presets,.dashboard-shell .traffic-annual-filter .quick-ranges{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-shell .annual-control-filter .annual-control-filter-presets button,.dashboard-shell .traffic-annual-filter .quick-ranges button{min-width:0}}.delta-chip{font-size:var(--fs-micro);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-weight:800;line-height:1.4;display:inline-flex}.delta-chip-arrow{display:inline-block}.delta-chip-down{background:var(--change-down-soft);color:var(--change-down)}.delta-chip-up{background:var(--change-up-soft);color:var(--change-up)}.delta-chip-neutral{background:var(--card);color:var(--muted)}.dashboard-density{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}.dashboard-density select{color:var(--ink);background:var(--paper);border:1px solid var(--line);font:inherit;padding:8px 12px}
