.shell{--shell-nav-width: 216px;display:grid;grid-template-columns:var(--shell-nav-width) 1fr;min-height:100vh;transition:grid-template-columns .25s cubic-bezier(0,0,.2,1)}.shell--rail{--shell-nav-width: 64px}.shell--rail .sidebar__brand-text,.shell--rail .nav-item__label,.shell--rail .sidebar__subnav,.shell--rail .sidebar__collapse-label{display:none}.shell--rail .sidebar__brand,.shell--rail .nav-item{justify-content:center;padding-left:0;padding-right:0}.sidebar{background:var(--shell-sidebar-bg);color:var(--shell-sidebar-text);border-right:1px solid var(--shell-sidebar-border);display:flex;flex-direction:column;padding:18px 8px;gap:0;position:sticky;top:0;height:100vh}.sidebar__collapse{display:flex;width:calc(100% - 16px);min-height:28px;margin:auto 8px 0;padding:0;align-items:center;gap:6px;border:0;border-radius:6px;color:var(--shell-sidebar-subtle);background:transparent;font-size:11px;font-weight:500;cursor:pointer}.sidebar__collapse:hover{color:var(--shell-sidebar-text-strong);background:var(--shell-sidebar-active-bg)}.sidebar__collapse:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar__collapse-icon{width:12px;height:12px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.shell--rail .sidebar__collapse-icon{transform:rotate(180deg)}.sidebar__brand{display:flex;align-items:center;min-height:36px;gap:8px;margin:0 8px 18px;padding:0 0 18px;color:var(--shell-sidebar-text-strong);font-weight:700;font-size:16px;letter-spacing:-.01em;text-decoration:none;border-bottom:1px solid var(--shell-sidebar-border);box-sizing:content-box}.sidebar__mark{width:22px;height:22px;border-radius:6px;background:var(--brand-forest);display:grid;place-items:center;color:#fff;font-weight:800;font-size:12px;flex:none}.sidebar__mark-img{width:18px;height:18px;object-fit:contain;flex:none}.sidebar__nav{display:flex;flex-direction:column;gap:8px}.sidebar__nav-group{display:flex;flex-direction:column}.nav-item{position:relative;display:flex;min-height:36px;align-items:center;gap:10px;padding:8px 16px;border-radius:6px;color:var(--shell-sidebar-text);font-weight:500;font-size:13px}.nav-item__disclosure{display:inline-block;margin-left:5px;color:inherit;font-size:10px;transform:translateY(-1px)}.sidebar__subnav{display:flex;flex-direction:column;gap:0;padding:2px 0 2px 36px}.sidebar__subnav-item{min-height:32px;padding:8px 0;color:var(--shell-sidebar-text);font-size:13px;font-weight:400;line-height:16px}.sidebar__subnav-item:hover,.sidebar__subnav-item.active{color:var(--shell-sidebar-text-strong)}.sidebar__subnav-item.active{font-weight:500}.nav-item:hover{background:#ffffff0b;color:var(--shell-sidebar-text-strong)}.nav-item.active{background:var(--shell-sidebar-active-bg);color:var(--shell-sidebar-text-strong);font-weight:650}.nav-item.active:before{position:absolute;inset:0 auto 0 0;width:3px;border-radius:6px 0 0 6px;background:var(--shell-sidebar-accent);content:""}.nav-item__icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex:none;opacity:.85}.nav-item.active .nav-item__icon{opacity:1}.sidebar__nav-group--workspace:before{content:"";height:1px;margin:2px 8px 0;background:var(--shell-sidebar-border)}.sidebar__nav-group--workspace{gap:8px}.content{display:flex;flex-direction:column;min-width:0}.topbar{height:52px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 24px;background:var(--bg-panel);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.topbar__account-selector{display:flex;min-width:0;align-items:center;gap:10px;padding:0;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.topbar__store-context{position:relative;flex:none}.topbar__mobile-brand{display:none}.topbar__account-chip{display:flex;min-width:0;flex-direction:column;gap:2px;padding:6px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-panel-alt);line-height:1}.topbar__account-selector:hover .topbar__account-chip{border-color:var(--border-strong)}.topbar__account-name{min-width:0;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:13px;font-weight:650;line-height:16px}.topbar__account-id{color:var(--text-muted);font-size:11px;line-height:14px}.topbar__mobile-store-mark{display:none}.topbar__chevron{width:16px;height:16px;flex:none;stroke:var(--text-muted);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.topbar__account-selector[aria-expanded=true] .topbar__chevron{transform:rotate(180deg)}.topbar__store-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:80;width:min(340px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--bg-panel);box-shadow:0 18px 48px #0f172a2e,0 4px 12px #0f172a14}.topbar__store-menu-heading{display:grid;gap:3px;padding:14px 16px 12px;border-bottom:1px solid var(--border);background:var(--bg-panel-alt)}.topbar__store-menu-heading strong{color:var(--text-strong);font-size:13px;font-weight:650}.topbar__store-menu-heading span{color:var(--text-muted);font-size:11.5px}.topbar__store-menu-list{display:grid;max-height:min(360px,56vh);overflow-y:auto;padding:6px}.topbar__store-option{display:grid;grid-template-columns:34px minmax(0,1fr) 20px;gap:10px;width:100%;align-items:center;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.topbar__store-option:hover,.topbar__store-option:focus-visible{background:var(--bg-panel-alt)}.topbar__store-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.topbar__store-option.is-selected{background:var(--accent-weak)}.topbar__store-option:disabled{cursor:wait}.topbar__store-option-mark,.topbar__mobile-store-mark{place-items:center;border-radius:9px;background:var(--accent-weak);color:var(--accent);font-size:11px;font-weight:700}.topbar__store-option-mark{display:grid;width:34px;height:34px}.topbar__store-option-mark img,.topbar__mobile-store-mark img{width:20px;height:20px;object-fit:contain}.topbar__store-option>span:nth-child(2){display:grid;min-width:0;gap:3px}.topbar__store-option strong,.topbar__store-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__store-option strong{color:var(--text-strong);font-size:12.5px;font-weight:600}.topbar__store-option small{color:var(--text-muted);font-size:11px}.topbar__store-option-state{color:var(--accent);font-size:13px;font-weight:700;text-align:center}.topbar__store-menu-empty,.topbar__store-menu-error{padding:12px;font-size:11.5px;line-height:1.45}.topbar__store-menu-empty{color:var(--text-muted)}.topbar__store-menu-error{color:var(--danger);border-top:1px solid var(--border)}.topbar__store-menu-actions{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid var(--border)}.topbar__store-menu-actions a{color:var(--accent);font-size:11.5px;font-weight:600;text-decoration:none}.topbar__store-menu-actions a:hover{text-decoration:underline}.topbar__tenant-retry{border:0;border-radius:999px;padding:3px 9px;background:var(--accent-weak);color:var(--accent);font:inherit;font-size:11px;cursor:pointer}.topbar__tenant-retry:hover{background:var(--accent);color:var(--bg-panel)}.topbar__tenant-retry:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar__actions{display:flex;align-items:center;gap:12px}.topbar__status{display:flex;flex:1 1 auto;align-items:center;justify-content:center;gap:16px}.topbar__health,.topbar__refresh{display:flex;align-items:center;gap:8px;white-space:nowrap}.topbar__health{color:var(--text-strong);font-size:13px}.topbar__health-icon{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--success-weak);color:var(--success)}.topbar__health-icon svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.topbar__refresh{color:var(--text-muted);font-size:13px}.topbar__icon-button{display:grid;width:var(--control-height-sm);height:var(--control-height-sm);padding:0;place-items:center;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--bg-panel-alt);color:var(--text-strong);box-shadow:var(--control-shadow)}.topbar__icon-button:hover{border-color:var(--border-strong);background:var(--btn-secondary-bg-hover);box-shadow:var(--shadow-sm)}.topbar__icon-button svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.topbar__icon-button:disabled{cursor:wait;opacity:.65}.topbar__publish{display:inline-flex;min-height:var(--control-height-sm);align-items:center;justify-content:center;padding:6px 14px;border-radius:var(--control-radius);background:var(--btn-primary-bg);color:var(--btn-primary-fg);font-size:13px;box-shadow:var(--control-shadow);font-weight:650;line-height:16px;white-space:nowrap}.topbar__publish:hover{background:var(--btn-primary-bg-hover)}.topbar__more{position:relative}.topbar__more>summary{list-style:none}.topbar__more>summary::-webkit-details-marker{display:none}.topbar__more-trigger{cursor:pointer}.topbar__more-trigger svg{fill:currentColor;stroke:none}.topbar__mobile-avatar{display:none}.topbar__avatar-trigger{display:grid;width:34px;height:34px;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;cursor:pointer}.topbar__avatar-link{display:grid;width:32px;height:32px;flex:none;place-items:center;border-radius:50%}.topbar__avatar-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar__avatar-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:flex;width:220px;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--bg-panel);box-shadow:var(--shadow-md)}.topbar__menu-note{color:var(--text-muted);font-size:11px}.topbar__menu-note{padding:6px 8px}.topbar__menu-item{display:flex;width:100%;min-height:34px;align-items:center;justify-content:space-between;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:var(--text-strong);font-size:12px;text-align:left}.topbar__menu-item:hover{background:var(--bg-panel-alt)}.topbar__menu-item small{color:var(--text-muted)}.topbar__avatar{display:grid;width:32px;height:32px;flex:none;place-items:center;object-fit:cover;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);background:var(--accent-weak);color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.02em}.topbar .is-spinning{animation:shell-refresh-spin .8s linear infinite}.setup-chip{display:inline-flex;min-height:32px;align-items:center;gap:7px;padding:4px 12px;border-radius:999px;background:var(--accent-weak);color:var(--accent);border:1px solid transparent;font-size:12px;font-weight:650}.setup-chip:hover{border-color:var(--accent)}.setup-chip__dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.theme-toggle{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:5px 10px;border-radius:10px;border:none;background:var(--btn-secondary-bg);color:var(--text-strong);font-size:12px;font-weight:600;white-space:nowrap}.theme-toggle:hover{background:var(--btn-secondary-bg-hover)}.main{padding:28px 48px;max-width:1224px;width:100%}@keyframes shell-refresh-spin{to{transform:rotate(360deg)}}.bottombar{display:none}@media (max-width: 860px){.shell,.shell--rail{grid-template-columns:1fr}.sidebar{display:none}.topbar{height:56px;gap:var(--space-2);padding:0 16px}.topbar__mobile-brand{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:9px;color:var(--text-strong);text-decoration:none}.topbar__mobile-brand>img{width:26px;height:26px;flex:none;object-fit:contain}.topbar__mobile-brand>span{display:grid;min-width:0;gap:1px}.topbar__mobile-brand strong{color:var(--brand-forest);font-size:15px;font-weight:700;line-height:17px;letter-spacing:-.01em}.topbar__mobile-brand small{overflow:hidden;color:var(--text-muted);font-size:11px;font-weight:400;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.topbar__store-context{order:2}.topbar__account-selector{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--bg-panel-alt)}.topbar__mobile-store-mark{display:grid;width:26px;height:26px;border-radius:50%}.topbar__account-chip{display:none}.topbar__account-name{max-width:none;font-size:13px;line-height:18px}.topbar__account-id,.topbar__chevron,.topbar__status,.topbar__publish{display:none}.topbar__store-menu{position:fixed;top:60px;right:12px;left:auto}.topbar__actions{flex:none;gap:4px}.topbar__theme-toggle{width:34px;height:34px;border-color:var(--border);border-radius:50%;background:var(--bg-panel-alt)}.topbar__more>summary{width:34px;height:34px;padding:0;border-color:transparent;background:transparent}.topbar__avatar-link,.topbar__desktop-more{display:none}.topbar__mobile-avatar{display:contents}.bottombar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;justify-content:space-around;align-items:stretch;background:var(--bg-panel);border-top:1px solid var(--border);padding:6px max(8px,env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right))}.bottombar__item{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1;min-width:0;padding:4px 2px;border-radius:var(--radius-sm);font-size:10px;font-weight:600;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s cubic-bezier(0,0,.2,1)}.bottombar__item.active{color:var(--accent)}.bottombar__icon{display:flex;align-items:center;justify-content:center;height:20px}.main{padding:18px 16px;padding-bottom:calc(72px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){.shell,.sidebar__collapse-icon,.topbar .is-spinning{transition:none}.topbar .is-spinning{animation:none}}@media (max-width: 620px){.topbar__menu{position:fixed;top:60px;right:12px}}@media (max-width: 480px){.topbar__account-name{max-width:calc(100vw - 88px)}}.ui-surface{color:var(--text)}.ui-surface--panel{padding:18px 20px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ui-surface--inline{padding:8px 10px;border-radius:var(--radius-md)}.ui-surface--error{border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.ui-surface--warning{border-color:color-mix(in srgb,var(--warning) 30%,var(--border))}.ui-surface--neutral{color:var(--text-muted)}.ui-surface__title{margin:0;color:inherit;font-size:var(--fs-sm);font-weight:650}.ui-surface__detail,.ui-surface__trace{margin:4px 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.ui-surface__trace{font-family:var(--font-mono);font-size:var(--fs-xs);overflow-wrap:anywhere}.ui-surface__action{margin-top:12px}.ui-surface__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--brand-forest: #2d5f43;--brand-forest-hover: #26523a;--brand-forest-weak: #eaf0ec;--brand-cream: #f7f4ec;--success: #0b7364;--success-weak: #e4f2ef;--warning: #805610;--warning-weak: #f9f0dd;--danger: #b03a2e;--danger-weak: #f9e9e6;--info: #46697e;--ch-mono: #848d88;--ch-organic: var(--ch-mono);--ch-ai-referral: var(--ch-mono);--ch-paid-social: var(--ch-mono);--ch-paid-search: var(--ch-mono);--ch-referral: var(--ch-mono);--ch-direct: var(--ch-mono);--fs-xs: 11px;--fs-sm: 12px;--fs-base: 13px;--fs-md: 14px;--fs-title: 17px;--fs-stat: 22px;--type-page-title-size: 16px;--type-page-title-weight: 600;--type-section-title-size: 13px;--type-section-title-weight: 620;--type-card-title-size: 12.5px;--type-card-title-weight: 650;--type-label-size: 12px;--type-label-weight: 500;--type-helper-size: 12px;--type-helper-weight: 400;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "SFMono-Regular", ui-monospace, "Roboto Mono", Menlo, monospace;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 2px 6px rgba(0, 0, 0, .05);--shadow-md: 0 8px 24px rgba(22, 22, 43, .07);--shadow-float: 0 14px 40px rgba(15, 23, 42, .08);--shadow-selected: 0 4px 6px rgba(0, 0, 0, .05), inset 0 1px 0 rgba(255, 255, 255, .48);--shadow-field-inset: inset 0 2px 4px rgba(0, 0, 0, .06);--control-height-sm: 34px;--control-height: 40px;--control-height-lg: 48px;--control-radius: 10px;--control-radius-lg: 12px;--control-icon-size: 16px;--control-shadow: 0 1px 2px rgba(15, 23, 42, .06), inset 0 1px 0 rgba(255, 255, 255, .32);--surface-card-radius: var(--radius-lg);--surface-card-shadow: var(--shadow-sm);--surface-card-padding-block: 18px;--surface-card-padding-inline: 20px;--reco-text: #ffffff;--reco-sub: rgba(255, 255, 255, .78);--reco-metric: #cdbdf0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--shell-sidebar-bg: #1b1f2e;--shell-sidebar-border: rgba(255, 255, 255, .08);--shell-sidebar-text: #9ba3b8;--shell-sidebar-text-strong: #ffffff;--shell-sidebar-active-bg: rgba(255, 255, 255, .08);--shell-sidebar-accent: #4debb8;--shell-sidebar-subtle: #6b7490}:root,:root[data-theme=light]{--bg-app: #f7f7fb;--bg-wash: linear-gradient(120deg, #f5f4fb 0%, #faf6f8 45%, #f3f6fb 100%);--bg-panel: #ffffff;--bg-panel-alt: #f2f2f7;--bg-panel-soft: #f8fafc;--bg-canvas-secondary: #f2f2f7;--bg-selection: #ecebfb;--bg-sidebar: transparent;--bg-elevated: #ffffff;--border: #e7e7ef;--border-strong: #d2d3e0;--border-divider: #d1d6de;--border-selection: #2563eb;--sidebar-border: #e7e7ef;--text-strong: #191b23;--text: #3d4049;--text-muted: #6f7280;--text-inverse: #f7f7fa;--sidebar-text: #5a5d68;--sidebar-text-hover: #191b23;--sidebar-text-active: #191b23;--sidebar-brand-text: #191b23;--sidebar-active-bg: #ffffff;--sidebar-hover-bg: rgba(255, 255, 255, .65);--accent: #5457d6;--accent-hover: #4649c2;--accent-weak: #ecebfb;--btn-primary-bg: #171922;--btn-primary-bg-hover: #2b2e3a;--btn-primary-fg: #ffffff;--btn-secondary-bg: #f1f1f4;--btn-secondary-bg-hover: #e7e7ec;--segmented-bg: rgba(17, 24, 39, .04);--reco-bg: #542193;--drawer-shadow: -16px 0 48px rgba(22, 22, 43, .18)}:root[data-theme=dark]{--brand-forest: #71c69a;--brand-forest-hover: #8ad7ad;--bg-app: #14151b;--bg-wash: linear-gradient(120deg, #15151d 0%, #191621 45%, #14171f 100%);--bg-panel: #1c1d26;--bg-panel-alt: #22232e;--bg-panel-soft: #20222c;--bg-canvas-secondary: #181922;--bg-selection: #272948;--bg-sidebar: transparent;--bg-elevated: #262733;--border: #2b2d3a;--border-strong: #3b3d4e;--border-divider: #343746;--border-selection: #8b8df0;--sidebar-border: #2b2d3a;--text-strong: #f1f2f6;--text: #ccced8;--text-muted: #8e91a0;--text-inverse: #191b23;--sidebar-text: #9b9eac;--sidebar-text-hover: #f1f2f6;--sidebar-text-active: #f1f2f6;--sidebar-brand-text: #f1f2f6;--sidebar-active-bg: rgba(255, 255, 255, .07);--sidebar-hover-bg: rgba(255, 255, 255, .045);--accent: #8b8df0;--accent-hover: #9c9ef4;--accent-weak: #272948;--success: #5acbb3;--warning: #e4b45f;--danger: #f28f83;--info: #8fc1dc;--btn-primary-bg: #ebecf2;--btn-primary-bg-hover: #f8f8fc;--btn-primary-fg: #171922;--btn-secondary-bg: #2b2d37;--btn-secondary-bg-hover: #353845;--segmented-bg: rgba(255, 255, 255, .055);--reco-bg: #31105e;--drawer-shadow: -16px 0 48px rgba(0, 0, 0, .5);--shadow-float: 0 14px 40px rgba(0, 0, 0, .34);--shadow-selected: 0 4px 10px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .07);--shadow-field-inset: inset 0 2px 4px rgba(0, 0, 0, .22);--brand-forest-weak: #203028;--success-weak: #16302b;--warning-weak: #302810;--danger-weak: #301b17;--ch-mono: #71747f}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);background:var(--bg-app);color:var(--text);-webkit-font-smoothing:antialiased;font-size:var(--fs-base);line-height:1.5}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--bg-wash);pointer-events:none}a{color:inherit;text-decoration:none}.skip-link{position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);z-index:10000;padding:10px 14px;border:2px solid currentColor;border-radius:8px;background:var(--bg-panel);color:var(--text-strong);font-weight:700;transform:translateY(calc(-100% - var(--space-3)))}.skip-link:focus{transform:translateY(0)}.main a:not(.btn):not(.nav-item):not(.campaign-workspace-action):not([class*=button]):not([class*=tab]){text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}.btn,.chip,.link,.nav-item,.theme-toggle,.menu-btn,.tbl tbody tr,input,select{transition:background-color .2s cubic-bezier(0,0,.2,1),color .2s cubic-bezier(0,0,.2,1),border-color .2s cubic-bezier(0,0,.2,1),box-shadow .2s cubic-bezier(0,0,.2,1)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button,summary,[role=button],[role=menuitem],[role=menuitemradio]{min-inline-size:24px;min-block-size:24px}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{color:var(--text-strong);margin:0}.session-loader{position:fixed;inset:50% auto auto 50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:session-loader-spin .7s linear infinite}@keyframes session-loader-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.session-loader{animation:none}}@media (forced-colors: active){:focus-visible{outline-color:Highlight}button,input,select,textarea,summary,[role=button],[role=tab],[role=menuitem],[role=menuitemradio]{border:1px solid ButtonText}[aria-current],[aria-pressed=true],[aria-selected=true],[aria-checked=true]{outline:2px solid Highlight;outline-offset:-2px}}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--surface-card-radius);box-shadow:var(--surface-card-shadow)}.panel-pad{padding:var(--surface-card-padding-block) var(--surface-card-padding-inline)}.muted{color:var(--text-muted)}.page-title{font-size:var(--type-page-title-size);font-weight:var(--type-page-title-weight);letter-spacing:-.01em}.page-subtitle{color:var(--text-muted);margin-top:var(--space-1);font-size:var(--fs-sm)}.section-title{font-size:var(--type-section-title-size);font-weight:var(--type-section-title-weight)}.chip{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.chip--dot:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.chip--neutral{background:var(--bg-panel-alt);color:var(--text-muted);border:1px solid var(--border)}.chip--success{background:var(--success-weak);color:var(--success)}.chip--warning{background:var(--warning-weak);color:var(--warning)}.chip--danger{background:var(--danger-weak);color:var(--danger)}.chip--accent{background:var(--accent-weak);color:var(--accent)}.tabs{display:grid;grid-auto-columns:minmax(96px,1fr);grid-auto-flow:column;width:100%;gap:0;padding:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;margin-bottom:var(--space-5);max-width:100%;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{display:flex;min-width:96px;min-height:48px;align-items:center;justify-content:center;text-align:center;padding:10px 14px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;font-size:13px;font-weight:600;color:var(--text-muted);transition:color .2s cubic-bezier(0,0,.2,1),border-color .2s cubic-bezier(0,0,.2,1)}.tab:hover{color:var(--text-strong);background:color-mix(in srgb,var(--accent) 3%,transparent)}.tab--active{border-bottom-color:var(--accent);color:var(--text-strong);background:transparent;box-shadow:none}@media (max-width: 680px){.tabs{grid-auto-columns:minmax(72px,1fr)}.tab{min-width:72px;padding-inline:8px;font-size:12px}}.field__label{font-size:var(--type-label-size);color:var(--text-muted);font-weight:var(--type-label-weight)}.field__value{color:var(--text-strong);margin-top:2px;font-size:var(--fs-base);overflow-wrap:anywhere}.note{display:flex;gap:8px;align-items:flex-start;padding:10px 14px;border-radius:var(--radius-md);font-size:var(--fs-sm);line-height:1.45}.note--info{background:var(--warning-weak);border:1px solid rgba(168,114,28,.25);color:var(--text)}.note--info .note__icon{color:var(--warning);flex:none;line-height:1.45}.note--recommend{background:var(--accent-weak);border:1px solid rgba(84,87,214,.28);color:var(--text)}.note--recommend .note__icon{color:var(--accent);flex:none;line-height:1.45}:root[data-theme=dark] .note--recommend{border-color:#8b8df059}.inline-edit{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;margin-top:var(--space-2)}.inline-edit select,.inline-edit input{padding:7px 10px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-panel);color:var(--text-strong);font:inherit;font-size:var(--fs-base)}.insight-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:9px var(--space-4);background:var(--bg-panel);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-md);font-size:12.5px;color:var(--text)}.insight-bar--danger{border-left-color:var(--danger)}.insight-bar--warning{border-left-color:var(--warning)}.insight-bar__title{font-weight:650;color:var(--text-strong)}.insight-bar__spacer{margin-left:auto}.btn{display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;gap:6px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--control-radius);background:var(--btn-secondary-bg);color:var(--text-strong);box-shadow:var(--control-shadow);font-size:12.5px;font-weight:600;line-height:1;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.btn:hover:not(:disabled){background:var(--btn-secondary-bg-hover);box-shadow:var(--shadow-sm)}.btn>svg,.btn>img{width:var(--control-icon-size);height:var(--control-icon-size);flex:none}.btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:transparent}.btn--primary:hover{background:var(--btn-primary-bg-hover)}.btn--accent{background:var(--accent);color:#fff;border-color:transparent}.btn--accent:hover{background:var(--accent-hover)}.btn--danger{color:var(--danger);border:1px solid var(--danger);background:transparent}.btn--danger:hover{background:var(--danger-weak)}.btn:disabled{box-shadow:none;opacity:.48;cursor:not-allowed}.btn--sm{min-height:var(--control-height-sm);padding-inline:11px;font-size:12px}table thead th{font-weight:500;letter-spacing:0;text-transform:none}.tbl{width:100%;border-collapse:collapse;font-size:12.5px}.tbl th{text-align:left;color:var(--text-muted);padding:8px 12px;border-bottom:1px solid var(--border);font-size:var(--fs-xs)}.tbl td{padding:9px 12px;border-bottom:1px solid var(--border);color:var(--text)}.tbl tr:last-child td{border-bottom:none}.tbl .num{text-align:right;font-variant-numeric:tabular-nums}.link{color:var(--accent);font-weight:600}.link:hover{text-decoration:underline}.scroll-x{overflow-x:auto}.reco{display:flex;align-items:center;gap:12px;background:var(--reco-bg);color:var(--reco-text);border-radius:var(--radius-md);padding:12px 16px}.reco__icon{flex:none;color:#fff;display:grid;place-items:center}.reco__body{min-width:0}.reco__title{color:var(--reco-text);font-weight:650;font-size:12.5px}.reco__sub{color:var(--reco-sub);font-size:12px;margin-top:1px}.reco__metric{color:var(--reco-metric);font-weight:650}.reco__btn{margin-left:auto;flex:none;background:#fff;color:var(--reco-bg);border:none;border-radius:999px;font:600 11.5px/1 var(--font-sans);padding:6px 11px}.reco__btn:hover{background:#f0ecfb}.reco__btn:disabled{cursor:not-allowed;opacity:.58}.reco__btn:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.console-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#100c1c6b;opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:40}.console-overlay--open{opacity:1;pointer-events:auto}.console{position:fixed;top:0;right:0;bottom:0;width:min(400px,92vw);background:var(--bg-panel);border-left:1px solid var(--border);box-shadow:var(--drawer-shadow);transform:translate(105%);transition:transform .26s cubic-bezier(.32,.72,.22,1);z-index:50;display:flex;flex-direction:column}.console--open{transform:translate(0)}@media (prefers-reduced-motion: reduce){.console,.console-overlay{transition:none}}.console__head{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border)}.console__chip{display:inline-flex;align-items:center;gap:6px;background:var(--reco-bg);color:var(--reco-metric);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:650}.console__title{font-size:13.5px;color:var(--text-strong);margin:0;flex:1;min-width:0}.console__close{flex:none;background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:8px;width:28px;height:28px;color:var(--text-muted);font-size:14px;line-height:1}.console__body{padding:20px;overflow-y:auto}.console__body p{margin:0 0 14px;color:var(--text);font-size:12.5px}.console__label{display:block;font-size:11px;color:var(--text-muted);margin-bottom:6px}.console__input{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);color:var(--text-strong);font:inherit}.console__actions{display:flex;gap:8px;margin-top:16px}.console__error{color:var(--danger);font-size:11.5px;margin-top:8px}.console__receipt{margin-top:22px;padding:12px 14px;background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:var(--radius-md);font-size:11.5px;color:var(--text-muted)}.console__receipt strong{color:var(--text-strong)}
