:root{color-scheme:var(--color-scheme);--color-scheme:dark;--font-sans:var(--font-inter), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-head:var(--font-inter-tight), var(--font-inter), ui-sans-serif, system-ui, sans-serif;--bg:#0b0c0e;--surface:#141517;--surface-2:#1a1b1e;--surface-soft:#0f1012;--text:#ececec;--muted:#8a8d93;--muted-soft:#787d85;--line:#26282c;--line-strong:#34373c;--accent:#3b82f6;--accent-strong:#2563eb;--accent-soft:#3b82f624;--on-accent:#fff;--cyan:#3b82f6;--blue:#3b82f6;--violet:#8b5cf6;--pink:#ec4899;--green:#22c55e;--amber:#f59e0b;--red:#ef4444;--green-text:var(--green);--amber-text:var(--amber);--red-text:var(--red);--fill-subtle:var(--fill-subtle);--fill-hover:var(--fill-hover);--scroll-thumb:#ffffff1f;--scroll-thumb-hover:#ffffff38;--topbar-bg:#0a0d14b8;--surface-nav:#0f1012f0;--surface-hover:#24262b;--chart-axis:#7b8499;--chart-grid:#7886a024;--chart-legend:#9aa4ba;--tooltip-bg:#0d111bf0;--radius-lg:12px;--radius-md:8px;--radius-sm:8px;--shadow-card:0 1px 2px #00000080, 0 1px 1px #0000004d;--shadow-pop:0 16px 40px #0000008c, 0 2px 8px #0006;--shadow-modal:0 40px 90px -30px #000000e6;--glow-cyan:0 0 0 1px #3b82f666}:root[data-theme=light]{--color-scheme:light;--bg:#f3f4f6;--surface:#fff;--surface-2:#f1f2f5;--surface-soft:#fafbfc;--text:#14161a;--muted:#5b616b;--muted-soft:#6b717b;--line:#e4e6ea;--line-strong:#d3d6dc;--green-text:#15803d;--amber-text:#b45309;--red-text:#b91c1c;--accent:#2563eb;--accent-strong:#1d4ed8;--accent-soft:#2563eb1a;--on-accent:#fff;--fill-subtle:#11182709;--fill-hover:#1118270f;--scroll-thumb:#1118272e;--scroll-thumb-hover:#11182752;--topbar-bg:#fffc;--surface-nav:#fffffff0;--surface-hover:#e9eaee;--chart-axis:#6b7280;--chart-grid:#3741511f;--chart-legend:#6b7280;--tooltip-bg:#fffffff7;--shadow-card:0 1px 2px #1118270f, 0 1px 3px #11182714;--shadow-pop:0 16px 40px #11182729, 0 2px 8px #1118271a;--shadow-modal:0 40px 90px -30px #11182747;--glow-cyan:0 0 0 1px #2563eb66}:root[data-theme=light] .login-error{color:#b91c1c}:root[data-theme=light] .login-success{color:#15803d}:root[data-theme=light] .toast{color:#1e40af}:root[data-theme=light] .metric-selector .metric-chip.active{color:var(--accent-strong)}:root[data-theme=light] .date-row input::-webkit-calendar-picker-indicator{filter:none}:root[data-theme=light] .opex-form input::-webkit-calendar-picker-indicator{filter:none}:root[data-theme=light] .ad-keyword-field input::-webkit-calendar-picker-indicator{filter:none}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%}body{color:var(--text);background:var(--bg);font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:0;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0}h1,h2,h3,.section-title h1,.panel-title h2,.login-brand h1,.product-hero-text h1,.card-id-text h2,.metric-card strong{font-family:var(--font-head)}button,input,select,textarea{font:inherit}input,select,textarea{min-width:0}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:wait;opacity:.55}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html{-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:padding-box}.login-page{background:var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.login-panel{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,390px);box-shadow:var(--shadow-card);gap:16px;padding:22px;display:grid}.login-brand{align-items:center;gap:13px;margin-bottom:4px;display:flex}.brand-logo{border-radius:var(--radius-md);background:var(--accent);width:46px;height:46px;color:var(--on-accent);box-shadow:none;flex:none;place-items:center;display:grid;overflow:hidden}.brand-logo svg{width:100%;height:100%;display:block}.brand-logo-panel{fill:#ffffff1f}.brand-logo-w,.brand-logo-rise{fill:none;stroke-linecap:round;stroke-linejoin:round}.brand-logo-w{stroke:#fff;stroke-width:5px}.brand-logo-rise{stroke:var(--amber);stroke-width:4px}.brand-logo-dot{fill:var(--amber)}.login-mark{width:48px;height:48px}.login-brand h1{margin:0;font-size:25px;line-height:1.15}.login-field{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);min-height:48px;color:var(--muted);align-items:center;gap:10px;padding:0 13px;display:flex}.login-field:focus-within{border-color:#3b82f68c}.login-field input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.login-error{border-radius:var(--radius-sm);color:#fda4af;background:#fb71851a;border:1px solid #fb718561;align-items:flex-start;gap:8px;padding:10px 12px;font-size:14px;display:flex}.login-submit{width:100%}.login-phone-prefix{color:var(--text);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.login-meta{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:14px;display:flex}.login-link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:none}.login-link:hover{text-decoration:underline}.login-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.login-success{border-radius:var(--radius-sm);color:#86efac;background:#22c55e1a;border:1px solid #22c55e61;align-items:flex-start;gap:8px;padding:10px 12px;font-size:14px;display:flex}.app-shell{grid-template-columns:264px minmax(0,1fr);min-height:100dvh;transition:grid-template-columns .22s cubic-bezier(.2,.75,.25,1);display:grid}.sidebar{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;background:var(--surface-soft);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;gap:26px;min-width:0;height:100dvh;padding:22px;transition:padding .22s cubic-bezier(.2,.75,.25,1),gap .18s;display:flex;position:sticky;top:0;overflow:hidden auto}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand>div{min-width:0}.brand-mark{width:46px;height:46px}.brand strong,.brand span{display:block}.brand strong{font-size:17px}.brand span{color:var(--muted);margin-top:2px;font-size:13px}.sidebar-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--fill-subtle);width:30px;height:30px;color:var(--muted);flex:0 0 30px;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:color .16s,background .16s,border-color .16s;display:inline-flex}.sidebar-toggle:hover{color:var(--text);border-color:var(--line-strong);background:var(--fill-hover)}.nav-tabs{gap:6px;min-width:0;display:grid}.nav-tabs button{border-radius:var(--radius-md);min-height:46px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:11px;padding:0 14px;font-weight:500;transition:background .18s,color .18s,border-color .18s;display:flex}.nav-tabs button:hover{color:var(--text);background:var(--fill-hover)}.nav-tabs button.active{color:var(--text);background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent);border-color:#0000}.sidebar-footer{gap:6px;min-width:0;margin-top:auto;display:grid}.sidebar-footer-link{border-radius:var(--radius-md);min-width:0;min-height:42px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:11px;padding:0 14px;font-weight:500;text-decoration:none;transition:background .18s,color .18s,border-color .18s;display:flex}.nav-tabs button>svg,.sidebar-footer-link>svg,.sidebar-status>svg{flex:none}.nav-item-label,.sidebar-footer-link>span,.sidebar-status>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-footer-link:hover{color:var(--text);background:var(--fill-hover)}.sidebar-footer-link.active{color:var(--text);background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.sidebar-status{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--fill-subtle);min-height:44px;color:var(--muted);align-items:center;gap:10px;padding:0 14px;font-size:13px;display:flex}.nav-group{gap:4px;display:grid}.nav-group+.nav-group{margin-top:8px}.nav-group-label{color:var(--muted-soft);letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px;padding:0 14px;font-size:10.5px;font-weight:700}.cabinet-switcher{margin-bottom:12px;position:relative}.cabinet-switcher-trigger{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);width:100%;min-height:40px;color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.cabinet-switcher-trigger:hover:not(:disabled){border-color:var(--line-strong)}.cabinet-switcher-trigger:disabled{opacity:.6;cursor:default}.cabinet-switcher-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cabinet-switcher-menu{z-index:20;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0}.cabinet-switcher-item,.cabinet-switcher-add{border-radius:var(--radius-sm);width:100%;min-height:36px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.cabinet-switcher-item span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cabinet-switcher-item:hover:not(:disabled),.cabinet-switcher-add:hover:not(:disabled){background:var(--fill-hover)}.cabinet-switcher-item.active{color:var(--accent)}.cabinet-switcher-add{border-top:1px solid var(--line);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--muted);margin-top:4px}.cabinet-switcher-add:disabled{opacity:.5;cursor:default}@media (min-width:821px){.app-shell.sidebar-is-collapsed{grid-template-columns:68px minmax(0,1fr)}.sidebar.nav-collapsed{z-index:10;align-items:center;gap:10px;padding:16px 10px 12px;overflow:visible}.sidebar.nav-collapsed .brand{flex-direction:column;gap:7px;width:100%}.sidebar.nav-collapsed .brand>div{display:none}.sidebar.nav-collapsed .brand-mark{width:38px;height:38px}.sidebar.nav-collapsed .sidebar-toggle{margin-left:0}.sidebar.nav-collapsed .cabinet-switcher,.sidebar.nav-collapsed .nav-tabs,.sidebar.nav-collapsed .sidebar-footer{width:100%}.sidebar.nav-collapsed .cabinet-switcher{margin-bottom:0}.sidebar.nav-collapsed .cabinet-switcher-trigger{justify-content:center;width:44px;min-height:40px;margin:0 auto;padding:0}.sidebar.nav-collapsed .cabinet-switcher-name,.sidebar.nav-collapsed .cabinet-switcher-trigger>svg:last-child{display:none}.sidebar.nav-collapsed .cabinet-switcher-menu{width:260px;top:0;left:calc(100% + 10px);right:auto}.sidebar.nav-collapsed .nav-group+.nav-group{width:44px;margin:6px auto 0}.sidebar.nav-collapsed .nav-tabs button,.sidebar.nav-collapsed .sidebar-footer-link{justify-content:center;width:44px;min-height:40px;margin:0 auto;padding:0}.sidebar.nav-collapsed .nav-item-label,.sidebar.nav-collapsed .nav-group-label,.sidebar.nav-collapsed .sidebar-footer-link>span,.sidebar.nav-collapsed .sidebar-status>span{display:none}.sidebar.nav-collapsed .sidebar-status{justify-content:center;width:44px;min-height:40px;margin:0 auto;padding:0}.sidebar.nav-collapsed [data-tooltip]{position:relative}.sidebar.nav-collapsed [data-tooltip]:after{content:attr(data-tooltip);z-index:80;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);max-width:220px;box-shadow:var(--shadow-card);color:var(--text);opacity:0;pointer-events:none;white-space:nowrap;padding:7px 10px;font-size:12px;font-weight:500;line-height:1.2;transition:opacity .14s,transform .14s;position:absolute;top:50%;left:calc(100% + 10px);transform:translate(4px,-50%)}.sidebar.nav-collapsed [data-tooltip]:hover:after,.sidebar.nav-collapsed [data-tooltip]:focus-visible:after,.sidebar.nav-collapsed [data-tooltip]:focus-within:after{opacity:1;transform:translateY(-50%)}}.cabinet-list{gap:8px;margin-bottom:14px;display:grid}.cabinet-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);align-items:center;gap:8px;padding:8px 10px;display:flex}.cabinet-row.active{border-color:var(--accent);background:var(--accent-soft)}.cabinet-row-main{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:4px;font-size:14px;font-weight:600;display:flex}.cabinet-row-main:disabled{cursor:default}.cabinet-row-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cabinet-row-badge{background:var(--accent);color:var(--on-accent);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10.5px;font-weight:700}.cabinet-row-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.cabinet-row-rename{flex:1;align-items:center;gap:8px;display:flex}.cabinet-row-rename input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:0;min-height:36px;color:var(--text);flex:1;padding:0 10px;font-size:14px}.bottom-nav,.more-sheet-overlay{display:none}.workspace{min-width:0;padding:22px}.topbar{z-index:5;background:var(--topbar-bg);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:16px;margin:-22px -22px 22px;padding:16px 22px;display:flex;position:sticky;top:0}.topbar-period{min-width:0}.topbar-main{align-items:flex-end;gap:10px;min-width:0;min-height:40px;display:flex}.eyebrow{color:var(--muted-soft);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.date-row{align-items:center;gap:8px;min-width:0;display:flex}.date-row label,.search-field{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:42px;color:var(--muted);align-items:center;gap:8px;padding:0 12px;display:flex}.date-row input,.search-field input,.setting-line input,.cost-input{width:100%;color:var(--text);color-scheme:var(--color-scheme);background:0 0;border:0;outline:0}.date-row input::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.opex-form input::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.ad-keyword-field input::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.date-divider{color:var(--muted)}.range-picker{position:relative}.range-trigger{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:42px;color:var(--muted);cursor:pointer;align-items:center;gap:9px;padding:0 11px 0 12px;transition:border-color .15s,color .15s;display:inline-flex}.range-trigger:hover{border-color:var(--line-strong);color:var(--text)}.range-trigger-value{color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.range-trigger-date-compact,.range-trigger-compare-compact{display:none}.range-trigger-stack{gap:2px;min-width:0;display:grid}.range-trigger-compare{color:var(--muted-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;line-height:1.1}.range-trigger-compare-status{align-items:center;gap:4px;max-width:100%;display:inline-flex}.range-trigger-compare--insufficient{color:var(--muted)}.range-trigger-compare--error{color:var(--red-text)}.range-comparison-notice{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted);align-items:flex-start;gap:7px;margin:0 10px 8px;padding:8px 10px;font-size:11px;line-height:1.35;display:flex}.range-comparison-notice svg{flex:none;margin-top:1px}.range-comparison-notice--error{color:var(--red-text)}.range-trigger-dash,.range-trigger-chevron{color:var(--muted-soft)}.range-trigger-icon{color:var(--accent)}.range-popover{z-index:1000;overscroll-behavior:contain;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);min-width:276px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-pop);flex-direction:column;padding:8px 10px 10px;display:flex;position:fixed;overflow:auto}.range-periods{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px;padding:2px 2px 8px;display:grid}.range-period-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);min-width:0;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:10px 11px;transition:border-color .15s,background .15s,opacity .15s;display:grid;position:relative}.range-period-card:hover,.range-period-card.active{border-color:var(--accent);background:var(--accent-soft)}.range-period-title{color:var(--muted);grid-column:1/-1;align-items:center;gap:6px;font-size:11px;font-weight:650;display:inline-flex}.range-period-dot{border:1px solid var(--accent);border-radius:50%;width:7px;height:7px}.range-period-dot.main{background:var(--accent)}.range-period-dot.comparison{background:0 0}.range-period-card strong{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.range-period-card small{color:var(--muted-soft);white-space:nowrap;font-size:10px}.range-period-card--comparison{align-items:center;padding:0;display:flex}.range-period-card--comparison.disabled{opacity:.68}.range-period-card-select{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:10px 4px 10px 11px;display:grid}.range-period-card-select:disabled{cursor:default}.range-compare-switch{cursor:pointer;flex:none;padding:12px 10px;position:relative}.range-compare-switch input{opacity:0;width:1px;height:1px;position:absolute}.range-compare-switch span{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:999px;width:28px;height:17px;transition:border-color .15s,background .15s;display:block;position:relative}.range-compare-switch span:after{background:var(--muted-soft);content:"";border-radius:50%;width:11px;height:11px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.range-compare-switch input:checked+span{border-color:var(--accent);background:var(--accent-soft)}.range-compare-switch input:checked+span:after{background:var(--accent);transform:translate(11px)}.range-popover--comparison{min-width:0}.range-popover--comparison .range-periods{grid-template-columns:1fr;gap:5px;margin-bottom:7px;padding:0 0 7px}.range-popover--comparison .range-period-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:7px 8px}.range-popover--comparison .range-period-title{white-space:nowrap;grid-column:auto;gap:5px}.range-popover--comparison .range-period-card strong{justify-self:end;font-size:11px}.range-popover--comparison .range-period-card small{display:none}.range-popover--comparison .range-period-card--comparison{padding:0;display:flex}.range-popover--comparison .range-period-card-select{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:7px 3px 7px 8px}.range-popover--comparison .range-compare-switch{padding:8px}.range-popover--comparison .range-period-card--comparison{opacity:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:7px 8px;display:grid}.range-presets{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;padding:0 2px 8px;display:flex}.range-presets-label{color:var(--muted-soft);font-size:12px}.range-preset-btn{appearance:none;border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);cursor:pointer;border-radius:7px;padding:4px 10px;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.range-preset-btn:hover{color:var(--accent);border-color:var(--accent)}.range-yearbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:4px;padding:2px 4px 8px;display:flex}.range-yearlabel{font-family:var(--font-head);color:var(--text);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.range-yearnav{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.range-yearnav:hover:not(:disabled){color:var(--text);background:var(--fill-hover)}.range-yearnav:disabled{opacity:.3;cursor:not-allowed}.range-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:6px;padding-top:10px;display:flex}.range-footer-label{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.range-apply{border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);cursor:pointer;border:0;padding:7px 15px;font-size:13px;font-weight:600;transition:background .15s,opacity .15s}.range-apply:hover:not(:disabled){background:var(--accent-strong)}.range-apply:disabled{opacity:.45;cursor:not-allowed}.range-popover .rdp-root{--rdp-accent-color:var(--accent);--rdp-accent-background-color:var(--fill-hover);--rdp-today-color:var(--accent);--rdp-range_middle-background-color:var(--accent-soft);--rdp-range_middle-color:var(--text);--rdp-range_start-color:var(--on-accent);--rdp-range_start-background:var(--accent);--rdp-range_end-color:var(--on-accent);--rdp-range_end-background:var(--accent);--rdp-selected-border:0;--rdp-disabled-opacity:.25;--rdp-outside-opacity:.4;--rdp-day-width:34px;--rdp-day-height:30px;--rdp-day_button-width:34px;--rdp-day_button-height:30px;--rdp-months-gap:10px;color:var(--text);width:100%;max-width:none;margin:0;font-size:12.5px}.range-popover .rdp-months{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex-flow:column;align-items:stretch;gap:10px;width:100%;max-width:none;max-height:460px;padding-right:6px;display:flex;overflow:hidden auto}.range-popover .rdp-month{width:100%;max-width:none;margin:0}.range-popover .rdp-month_grid{border-collapse:collapse;table-layout:fixed!important;width:100%!important;min-width:0!important}.range-popover .rdp-month_caption{height:auto;color:var(--text);font-family:var(--font-head);text-transform:capitalize;justify-content:center;padding:2px 0 6px;font-size:13px;font-weight:700;display:flex}.range-popover .rdp-weekday{color:var(--muted-soft);text-transform:capitalize;padding-bottom:4px;font-size:10.5px;font-weight:600}.range-popover .rdp-weekdays .rdp-weekday:nth-child(6),.range-popover .rdp-weekdays .rdp-weekday:nth-child(7){color:var(--red-text);opacity:.85}.range-popover .rdp-day{height:30px;padding:0}.range-popover .rdp-day_button{width:100%;height:30px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:9px;transition:background .12s}.range-popover .rdp-day:not(.rdp-disabled):not(.rdp-selected):not(.rdp-range_middle) .rdp-day_button:hover{background:var(--fill-hover)}.range-popover .rdp-outside .rdp-day_button{color:var(--muted)}.range-popover .rdp-inactive-period:not(.rdp-selected){background:color-mix(in srgb, var(--accent) 9%, transparent)}.range-popover .rdp-inactive-period:not(.rdp-selected) .rdp-day_button{color:var(--muted)}@media (max-width:620px){.range-popover--comparison .range-periods{grid-template-columns:1fr}}.range-popover .rdp-range_middle{background:var(--accent-soft)}.range-popover .rdp-range_middle .rdp-day_button{color:var(--text);border-radius:0}.range-popover .rdp-range_start,.range-popover .rdp-range_end{background:var(--accent-soft)}.range-popover .rdp-range_start{border-top-left-radius:10px;border-bottom-left-radius:10px}.range-popover .rdp-range_end{border-top-right-radius:10px;border-bottom-right-radius:10px}.range-popover .rdp-range_start .rdp-day_button,.range-popover .rdp-range_end .rdp-day_button{background:var(--accent);color:var(--on-accent);font-weight:600}.range-popover .rdp-range_start .rdp-day_button{border-radius:10px 0 0 10px}.range-popover .rdp-range_end .rdp-day_button{border-radius:0 10px 10px 0}.range-popover .rdp-range_start.rdp-range_end{background:0 0}.range-popover .rdp-range_start.rdp-range_end .rdp-day_button{border-radius:10px}.range-popover .rdp-selected:not(.rdp-range_middle):not(.rdp-range_start):not(.rdp-range_end) .rdp-day_button{background:var(--accent);color:var(--on-accent);border-radius:10px;font-weight:600}.range-popover .rdp-week-hover:not(.rdp-disabled):not(.rdp-outside){background:var(--fill-hover)}.range-popover .rdp-week-sel:not(.rdp-disabled):not(.rdp-outside){background:var(--accent-soft)}.range-popover .rdp-week-sel:not(.rdp-disabled):not(.rdp-outside) .rdp-day_button{color:var(--text);font-weight:600}.toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.topbar-actions{flex:none;margin-left:auto}.segmented{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;display:flex;overflow:hidden}.segmented button{min-width:0;min-height:40px;color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:0 13px;transition:background .15s,color .15s}.segmented button:hover{color:var(--text);background:var(--fill-hover)}.segmented button+button{border-left:1px solid var(--line)}.topbar .segmented button.active{color:var(--accent);background:var(--accent-soft)}.action-button,.secondary-button,.icon-button{border-radius:var(--radius-md);text-align:center;border:0;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 15px;font-weight:600;line-height:1.15;transition:transform .12s,box-shadow .18s,background .18s;display:inline-flex}.action-button{color:var(--on-accent);background:var(--accent)}.action-button:not(:disabled):hover{background:var(--accent-strong);transform:translateY(-1px)}.secondary-button{color:var(--text);background:var(--surface-2);border:1px solid var(--line-strong)}.secondary-button:not(:disabled):hover{background:var(--surface-hover)}.icon-button{width:44px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);padding:0}.icon-button:not(:disabled):hover{color:var(--text);background:var(--surface-hover)}.icon-button.active{color:var(--accent);border-color:var(--accent)}.sidebar-cabinet-key{display:none}.sync-status{min-height:42px;color:var(--muted);white-space:nowrap;cursor:default;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:500;display:inline-flex}.sync-status-dot{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #22c55e26}.sync-status-spin{color:var(--accent);animation:1s linear infinite sync-status-spin}@keyframes sync-status-spin{to{transform:rotate(360deg)}}.toast{border-radius:var(--radius-md);color:#bfdbfe;background:#3b82f614;border:1px solid #3b82f64d;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 15px;display:flex}.toast-close{border-radius:var(--radius-sm);color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:opacity .15s,background .15s;display:inline-flex}.toast-close:hover{opacity:1;background:#3b82f626}.view-stack{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.section-title{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.section-title h1{letter-spacing:-.01em;margin:0;font-size:32px;line-height:1.1}.dashboard-controls{align-items:center;gap:12px;display:flex}.dashboard-title-cluster{align-items:flex-end;gap:18px;min-width:0;display:flex}.dashboard-section-heading{flex:none}.dashboard-report-mode-bar{align-items:center;gap:12px;min-width:0;display:flex}.dashboard-report-modes{flex:none}.dashboard-report-modes button{min-height:38px}.dashboard-report-modes button.active{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent)}.dashboard-report-mode-copy{min-width:0;color:var(--muted);font-size:13px}.dashboard-financial-note{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:var(--surface-soft);align-items:center;gap:9px;padding:8px 10px;font-size:12px;line-height:1.4;display:flex}.dashboard-financial-note>svg{color:var(--muted);flex:none}.dashboard-financial-note-copy{flex:auto;min-width:0}.dashboard-financial-note strong{color:var(--text)}.dashboard-financial-note-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex}.dashboard-financial-note-close:hover{color:var(--text);background:var(--surface-hover)}.dashboard-financial-note-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:1500px){.dashboard-report-mode-copy{display:none}}@media (min-width:821px) and (max-width:1100px){.dashboard-section-title{flex-direction:column;align-items:stretch}.dashboard-controls{justify-content:flex-end}}.credit-dashboard{gap:16px;min-width:0;display:grid}.credit-dashboard-note{align-items:center}.credit-dashboard-note>div{flex:auto;min-width:0}.credit-dashboard-note .secondary-button{white-space:nowrap;flex:none}.credit-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.credit-dashboard-kpis .metric-card{min-height:92px}.credit-dashboard-chart{min-height:410px}.credit-dashboard-chart .panel-header h2{margin:2px 0 0;font-size:20px}.credit-chart-legend{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin:12px 0 4px;font-size:11px;display:flex}.credit-chart-legend span{align-items:center;gap:6px;display:inline-flex}.credit-chart-legend i{border-radius:3px;width:9px;height:9px}.credit-chart-legend .before{background:#3b82f6}.credit-chart-legend .after{background:#22c55e}.credit-chart-legend .expense{background:#f59e0b}.credit-chart-legend .cash{background:#8b5cf6}.credit-dashboard-chart-body{flex:auto;min-width:0;min-height:320px}.loading-pill{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--muted);border-radius:999px;align-items:center;padding:0 12px;font-size:13px;display:inline-flex}.edit-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.edit-switch-label{color:var(--muted);font-size:14px;font-weight:600;transition:color .18s}.edit-switch.on .edit-switch-label{color:var(--text)}.edit-switch input{opacity:0;width:0;height:0;position:absolute}.edit-switch-track{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:999px;width:54px;height:30px;transition:background .22s,box-shadow .22s;position:relative}.edit-switch-thumb{background:#f3f5fa;border-radius:50%;width:24px;height:24px;transition:transform .22s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000080}.edit-switch.on .edit-switch-track{background:var(--accent);border-color:#0000}.edit-switch.on .edit-switch-thumb{transform:translate(24px)}.edit-hint{border-radius:var(--radius-md);color:var(--muted);background:#3b82f612;border:1px dashed #3b82f666;justify-content:space-between;align-items:center;gap:14px;padding:12px 15px;font-size:13px;display:flex}.edit-hint-text{align-items:center;gap:8px;min-width:0;display:flex}.edit-hint-text svg{vertical-align:middle;flex:none}.scenario-menu{display:inline-flex;position:relative}.scenario-trigger{gap:8px}.scenario-trigger .scenario-caret{transition:transform .16s}.scenario-trigger.open{color:var(--text);border-color:var(--accent)}.scenario-trigger.open .scenario-caret{transform:rotate(180deg)}.scenario-dropdown{z-index:60;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);width:320px;max-width:min(86vw,360px);max-height:min(70vh,560px);box-shadow:var(--shadow-pop);gap:14px;padding:14px;animation:.14s ease-out scenario-pop;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}@keyframes scenario-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.scenario-section{gap:9px;display:grid}.scenario-section-title{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.scenario-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.scenario-presets{flex-wrap:wrap;gap:6px;display:flex}.scenario-widget-list{gap:4px;max-height:280px;margin:0 -4px;padding:0 4px;display:grid;overflow-y:auto}.scenario-widget{border-radius:var(--radius-md);width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:7px 9px;transition:color .14s,background .14s,border-color .14s;display:flex}.scenario-widget:hover{background:var(--surface-2);color:var(--text)}.scenario-widget.active{color:var(--text)}.scenario-widget-icon{border-radius:var(--radius-sm);background:var(--surface-2);width:26px;height:26px;color:var(--muted-soft);flex:none;place-items:center;display:grid}.scenario-widget.active .scenario-widget-icon{background:var(--accent-soft);color:var(--accent)}.scenario-widget-text{min-width:0;display:grid}.scenario-widget-text strong{color:inherit;font-size:13px;font-weight:500}.scenario-widget-text em{color:var(--muted-soft);font-size:11px;font-style:normal}.scenario-linkbtn{border-radius:var(--radius-sm);color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 6px;font-size:12.5px;font-weight:500;transition:color .14s,background .14s;display:inline-flex}.scenario-linkbtn:hover:not(:disabled){background:var(--accent-soft)}.scenario-linkbtn:disabled{color:var(--muted-soft);cursor:default;opacity:.6}.scenario-footer{border-top:1px solid var(--line);justify-content:flex-start;padding-top:12px;display:flex}.preset-chip{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:500;transition:color .16s,background .16s,border-color .16s;display:inline-flex}.preset-chip svg{color:var(--muted-soft);transition:color .16s}.preset-chip:hover{color:var(--text);border-color:var(--line-strong);background:var(--surface-2)}.preset-chip.active{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.preset-chip.active svg{color:var(--on-accent)}.placement-toggle{border:1px solid var(--line);background:var(--surface);border-radius:999px;flex:none;gap:3px;padding:3px;display:inline-flex}.placement-option{min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:500;transition:color .16s,background .16s;display:inline-flex}.placement-option:hover{color:var(--text)}.placement-option.active{color:var(--on-accent);background:var(--accent)}.widget-customizer{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft);gap:12px;padding:14px;display:grid}.widget-customizer-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.widget-customizer-title{align-items:center;gap:10px;min-width:0;display:flex}.widget-customizer-title strong,.widget-customizer-title span{display:block}.widget-customizer-title strong{font-size:14px}.widget-customizer-title span{color:var(--muted);margin-top:2px;font-size:12px}.compact-button{min-height:36px;padding:0 12px;font-size:13px}.widget-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.widget-toggle{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--fill-subtle);min-height:58px;color:var(--muted);text-align:left;align-items:center;gap:10px;padding:10px;transition:background .16s,border-color .16s,color .16s;display:flex}.widget-toggle:hover{color:var(--text);background:var(--fill-hover)}.widget-toggle.active{color:var(--text);background:#3b82f614;border-color:#3b82f66b}.widget-toggle-icon{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex:none;place-items:center;width:28px;height:28px;display:grid}.widget-toggle strong,.widget-toggle em{display:block}.widget-toggle strong{color:inherit;font-size:13px;line-height:1.2}.widget-toggle em{color:var(--muted-soft);margin-top:3px;font-size:11px;font-style:normal}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.metric-card,.panel,.widget-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);position:relative}.metric-card{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;height:100%;min-height:0;padding:11px 13px;display:grid;overflow:hidden}.metric-icon{border-radius:var(--radius-md);width:38px;height:38px;color:var(--muted);background:var(--surface-2);place-items:center;display:grid}.metric-card.good .metric-icon{color:var(--green-text);background:#22c55e1f}.metric-card.warn .metric-icon{color:var(--amber-text);background:#f59e0b1f}.metric-card.bad .metric-icon{color:var(--red-text);background:#ef44441f}.metric-body{min-width:0}.metric-card p,.metric-card span{color:var(--muted);margin:0;font-size:11.5px}.metric-card>.metric-body>p{align-items:center;gap:3px;min-width:0;display:flex}.metric-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.metric-title-row>.help-tip{flex:none}.metric-card strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;color:var(--text);margin:3px 0 2px;font-size:19px;font-weight:600;line-height:1.05;display:block}.metric-secondary{font-variant-numeric:tabular-nums;color:var(--muted);margin-left:6px;font-size:13.5px;font-weight:600}.metric-value-row{justify-content:flex-start;align-items:baseline;gap:4px;min-width:0;display:flex}.metric-value-row strong{min-width:0}.metric-value-trend{color:var(--muted);flex:none;align-items:center;line-height:1;display:inline-flex}.metric-value-trend svg{width:15px;height:15px}.metric-value-trend.good{color:var(--green-text)!important}.metric-value-trend.bad{color:var(--red-text)!important}.metric-value-trend.placeholder{visibility:hidden}.metric-comparison{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);align-content:center;gap:2px;min-width:0;max-width:132px;padding:6px 7px;display:grid}.metric-comparison-label{text-overflow:ellipsis;white-space:nowrap;line-height:1;overflow:hidden;color:var(--muted-soft)!important;font-size:9px!important}.metric-card .metric-comparison-value{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11.5px;font-weight:650;line-height:1.1;display:block;overflow:hidden}.metric-card .metric-comparison-value.loading,.metric-card .metric-comparison-value.empty{color:var(--muted-soft)}.metric-comparison-delta{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;line-height:1.15;display:block;overflow:hidden;font-size:9px!important}.metric-comparison-delta.good{color:var(--green-text)!important}.metric-comparison-delta.bad{color:var(--red-text)!important}.metric-comparison-delta.neutral{color:var(--muted)!important}.metric-comparison-expanded{display:none}.dashboard-rgl.metric-trends-off .metric-card{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:9px 11px}.dashboard-rgl.metric-trends-off .metric-icon{background:0 0;border-radius:0;width:20px;height:20px}.dashboard-rgl.metric-trends-off .metric-icon svg{width:16px;height:16px}.dashboard-rgl.metric-trends-off .metric-title-text{flex:auto}.dashboard-rgl.metric-trends-off .metric-title-row{font-size:12px}.dashboard-rgl.metric-trends-off .metric-card strong{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:16px;line-height:1;overflow:hidden}.dashboard-rgl.metric-trends-off .metric-secondary{font-size:11px}.dashboard-rgl.metric-trends-off .metric-detail{color:var(--muted-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;line-height:1.1;display:block;overflow:hidden}.dashboard-rgl.metric-trends-off .metric-card.has-comparison .metric-value-row,.dashboard-rgl.metric-trends-off .metric-card.has-comparison .metric-body>.metric-detail,.dashboard-rgl.metric-trends-off .metric-card.has-comparison>.metric-comparison{display:none}.dashboard-rgl.metric-trends-off .metric-comparison-expanded{grid-column:1/-1;align-content:space-between;gap:7px;min-width:0;min-height:0;display:grid}.metric-period-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.metric-period-column{gap:3px;min-width:0;display:grid}.metric-period-column.previous{border-left:1px solid var(--line);padding-left:8px}.metric-period-column>span:first-child{color:var(--muted-soft);font-size:9.5px}.dashboard-rgl.metric-trends-off .metric-comparison-expanded .metric-period-column strong{color:var(--text);margin:0;font-size:14px;line-height:1.05}.metric-period-column strong em{color:var(--muted);margin-left:4px;font-size:9.5px;font-style:normal;font-weight:600}.metric-period-bar{background:var(--surface-2);border-radius:999px;width:100%;height:3px;display:block;overflow:hidden}.metric-period-bar>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.metric-period-column.previous .metric-period-bar>span{background:var(--muted-soft)}.metric-comparison-footer{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:8px;min-width:0;display:grid}.metric-comparison-detail{min-width:0;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9.5px;line-height:1.2;display:-webkit-box;overflow:hidden}.metric-comparison-result{background:var(--surface-2);min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;overflow-wrap:anywhere;border-radius:999px;justify-self:stretch;padding:4px 7px;font-size:9px;font-weight:650;line-height:1.15}.metric-comparison-result.good{color:var(--green-text);background:#22c55e1c}.metric-comparison-result.bad{color:var(--red-text);background:#ef44441c}.metric-comparison-row{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;width:100%;min-width:0;max-width:100%;min-height:12px;margin-top:4px;display:flex;overflow:hidden}.metric-card .metric-comparison-row .metric-comparison-value{min-width:0;max-width:100%;color:var(--muted-soft);text-overflow:ellipsis;flex:0 auto;font-size:10px;line-height:1;overflow:hidden}.metric-card .metric-comparison-row .metric-comparison-delta{background:var(--surface-2);min-width:0;max-width:100%;color:var(--muted);border-radius:999px;flex:0 auto;align-items:center;gap:2px;padding:2px 5px;line-height:1;display:inline-flex;font-size:9px!important}.metric-card .metric-comparison-row .metric-comparison-delta.good{background:#22c55e1c}.metric-card .metric-comparison-row .metric-comparison-delta.bad{background:#ef44441c}.dashboard-rgl.metric-trends-off .metric-card.has-comparison{grid-template-rows:none;grid-template-columns:minmax(0,1fr);align-content:center;align-items:center;gap:0;padding:9px 11px}.dashboard-rgl.metric-trends-off .metric-card.has-comparison .metric-icon{position:absolute;top:9px;left:11px;transform:none}.dashboard-rgl.metric-trends-off .metric-card.has-comparison .metric-title-row{padding-left:26px}.dashboard-rgl.metric-trends-off .metric-card.has-comparison .metric-body{align-self:center}.dashboard-rgl.metric-trends-off .metric-card.has-comparison .metric-value-row{display:flex}.expense-share{color:var(--muted);margin-left:8px;font-size:12px;font-style:normal;font-weight:600}.panel{min-width:0;padding:18px}.panel-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-title h2{margin:0;font-size:17px;font-weight:600}.widget-panel-title{margin-bottom:10px}.widget-title-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.panel-title-head{align-items:center;gap:6px;min-width:0;display:inline-flex}.help-hint{flex:none;display:inline-flex;position:relative}.help-hint-btn{width:22px;height:22px;color:var(--muted-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex;position:relative}.help-hint-btn:before{content:"";width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.help-hint-btn:hover,.help-hint-btn.active{color:var(--accent);background:var(--accent-soft)}.help-hint-pop{z-index:50;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);width:max-content;box-shadow:var(--shadow-card);color:var(--muted);white-space:normal;padding:9px 11px;font-size:12.5px;font-weight:400;line-height:1.45}.compact-pill{min-height:28px;padding:0 9px;font-size:12px}.compact-icon{border-radius:var(--radius-sm);width:30px;height:30px;min-height:30px}.compact-icon.active{color:var(--accent);background:#3b82f61f;border-color:#3b82f66b}.metric-editor-panel{border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid #3b82f647;gap:10px;margin-bottom:10px;padding:10px;display:grid}.metric-editor-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.metric-editor-head>span{color:var(--muted);font-size:12px;font-weight:700}.metric-editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.metric-editor-panel .metric-selector{margin-bottom:0}.metric-selector{flex-wrap:wrap;align-items:center;gap:6px;min-height:0;margin-bottom:10px;padding-bottom:2px;display:flex;overflow:auto}.finance-selector{max-height:68px}.expense-selector{max-height:78px}.metric-selector .metric-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 9px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.metric-selector .metric-chip.active{color:#fff;background:#3b82f61f;border-color:#3b82f66b}.metric-chip-dot,.expense-row-dot{border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 10px}.panel-subtitle{color:var(--muted-soft);text-align:right;font-size:12px}.dashboard-rgl{margin:0 -4px;position:relative}.widget{display:flex}.widget>.metric-card,.widget>.widget-card{width:100%;height:100%}.widget-card{flex-direction:column;padding:18px;display:flex;overflow:hidden}.widget-body{flex:1;min-height:0;overflow:auto}.chart-holder{flex-direction:column;display:flex;overflow:hidden}.chart-canvas{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex}.chart-canvas-plot{flex:auto;min-width:0;min-height:0}.chart-legend{color:var(--chart-legend);flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:4px 14px;padding-top:6px;font-size:11px;display:flex}.chart-legend-item{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.chart-legend-dot{border-radius:50%;flex:none;width:9px;height:9px}.widget-grip{z-index:3;width:26px;height:26px;color:var(--muted);background:var(--fill-hover);border:1px solid var(--line);pointer-events:none;border-radius:8px;place-items:center;display:grid;position:absolute;top:10px;right:78px}.widget-hide,.widget-pin{z-index:4;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--fill-hover);width:26px;height:26px;min-height:26px;color:var(--muted);place-items:center;padding:0;transition:color .16s,background .16s,border-color .16s;display:grid;position:absolute;top:10px}.widget-hide{right:12px}.widget-pin{right:45px}.widget-hide:hover{color:#fecdd3;background:#fb71851f;border-color:#fb718557}.widget-pin:hover{color:var(--text);border-color:var(--line-strong)}.widget-pin.active{color:var(--amber-text);background:#f59e0b24;border-color:#f59e0b66}.widget-pin-badge{z-index:3;width:22px;height:22px;color:var(--amber-text);pointer-events:none;opacity:.7;background:#f59e0b1f;border-radius:7px;place-items:center;display:grid;position:absolute;top:10px;right:12px}.dashboard-rgl.is-editing .widget.is-pinned>.metric-card,.dashboard-rgl.is-editing .widget.is-pinned>.widget-card{cursor:default;box-shadow:var(--shadow-card), 0 0 0 1px #f59e0b29;border-color:#f59e0b73}.dashboard-rgl.is-editing .widget>.metric-card,.dashboard-rgl.is-editing .widget>.widget-card{cursor:grab;box-shadow:var(--shadow-card), 0 0 0 1px #3b82f624;border-color:#3b82f65c}.dashboard-rgl.is-editing .react-grid-item{transition:transform .18s}.dashboard-rgl.is-editing .react-grid-item.react-draggable-dragging{z-index:10}.dashboard-rgl.is-editing .react-grid-item.react-draggable-dragging .metric-card,.dashboard-rgl.is-editing .react-grid-item.react-draggable-dragging .widget-card{cursor:grabbing;box-shadow:var(--shadow-card), var(--glow-cyan)}.react-grid-item.react-grid-placeholder{background:var(--accent-soft);border-radius:var(--radius-lg);opacity:1;border:1px dashed #3b82f699}.react-resizable-handle{display:none}.dashboard-rgl.is-editing .react-resizable-handle{display:block}.react-resizable-handle:after{border-bottom-color:#3b82f6bf!important;border-right-color:#3b82f6bf!important;width:8px!important;height:8px!important}.expense-list{gap:8px;display:grid}.expense-summary-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin-bottom:10px;display:grid}.expense-summary-grid div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--fill-subtle);min-width:0;padding:9px 10px}.expense-summary-grid span,.expense-summary-grid strong{display:block}.expense-summary-grid span{color:var(--muted-soft);font-size:11px}.expense-summary-grid strong{color:var(--text);overflow-wrap:anywhere;margin-top:3px;font-size:13px}.expense-row{border-radius:var(--radius-sm);background:var(--fill-subtle);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 13px;display:flex}.expense-row span{color:var(--muted)}.expense-row-label{align-items:center;gap:8px;min-width:0;display:inline-flex}.expense-row strong{text-align:right;color:var(--text);flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:2px 8px;display:flex}.opex-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;margin-bottom:18px;display:grid}.opex-form label.opex-note,.opex-form label.opex-official-check,.opex-form .action-button,.opex-form .secondary-button{grid-column:1/-1}.opex-form .range-trigger{width:100%}.opex-form .range-trigger-chevron{margin-left:auto}.opex-form input,.opex-form .range-trigger,.opex-form .action-button,.opex-form .secondary-button{min-height:42px}.opex-form label{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;display:flex}.opex-form label.opex-note{flex:220px}.opex-form label.opex-official-check{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);min-height:40px;color:var(--text);flex-direction:row;flex:100%;align-items:center;gap:9px;padding:8px 10px}.opex-form label.opex-official-check input{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--accent);padding:0}.opex-form input,.opex-form select{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:40px;color:var(--text);background:var(--surface-soft);color-scheme:var(--color-scheme);outline:0;padding:9px 11px;font-size:14px}.opex-form input:focus,.opex-form select:focus,.cost-input:focus,.setting-line input:focus,.token-form input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.ad-keyword-field input:focus,.ad-keyword-field select:focus{border-color:#3b82f699;box-shadow:0 0 0 3px #3b82f624}@media (min-width:768px){.opex-form{flex-wrap:wrap;align-items:flex-end;display:flex}.opex-form .range-trigger{width:auto}.opex-form .range-trigger-chevron{margin-left:0}}.opex-total{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);color:var(--muted);margin-bottom:14px;padding:10px 14px;font-size:13px}.opex-total strong{color:var(--text);font-weight:600}.opex-analytics{gap:16px;display:grid}.opex-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:10px;display:grid}.opex-kpis article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);gap:6px;min-width:0;padding:13px 14px;display:grid}.opex-kpis span{color:var(--muted);font-size:11px}.opex-kpis strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.opex-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.opex-bars{align-content:start;gap:9px;min-width:0;display:grid}.opex-bars h3{color:var(--text);margin:0 0 3px;font-size:11.5px}.opex-bar-row{grid-template-columns:minmax(86px,.8fr) minmax(70px,1.4fr) auto;align-items:center;gap:9px;min-width:0;font-size:11px;display:grid}.opex-bar-row>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.opex-bar-row>i{background:var(--surface-soft);border-radius:999px;height:7px;display:block;overflow:hidden}.opex-bar-row>i>b{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #a855f7);min-width:2px;height:100%;display:block}.opex-bar-row>strong{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:767px){.opex-analytics-grid{grid-template-columns:1fr}.opex-bar-row{grid-template-columns:minmax(84px,1fr) minmax(60px,1fr) auto}}.opex-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px;display:grid}.opex-table{display:none}@media (min-width:768px){.opex-grid{display:none}.opex-table{display:block}}.opex-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.opex-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.opex-card-note{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:14px}.opex-card-amount{color:var(--text);font-size:18px;font-weight:700}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:640px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;padding:13px 12px}th{color:var(--muted-soft);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:700}tbody tr{transition:background .14s}tbody tr:hover{background:var(--fill-subtle)}td strong,td span{display:block}td span{color:var(--muted);margin-top:3px;font-size:13px}tbody tr:last-child td{border-bottom:0}.empty-state{height:100%;min-height:200px;color:var(--muted-soft);place-items:center;display:grid}.empty-state.compact{text-align:center;min-height:112px;padding:12px}.empty-state p{margin:8px 0 0}.chart-tooltip{border-radius:var(--radius-sm);background:var(--tooltip-bg);border:1px solid var(--line-strong);box-shadow:var(--shadow-pop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 12px}.chart-tooltip-label{color:var(--muted);margin:0 0 8px;font-size:12px}.chart-tooltip-row{align-items:center;gap:8px;font-size:13px;display:flex}.chart-tooltip-row+.chart-tooltip-row{margin-top:5px}.chart-tooltip-dot{border-radius:50%;width:9px;height:9px}.chart-tooltip-name{color:var(--muted)}.chart-tooltip-row strong{color:var(--text);margin-left:auto}.recharts-cartesian-axis-tick-value{fill:var(--muted-soft)}.chart-frame{height:260px;min-height:0}.chart-frame-sm{height:240px}.chart-frame-md{height:280px}.chart-frame-lg{height:300px}.chart-frame-xl{height:320px}.chart-panel{flex-direction:column;gap:8px;height:100%;min-height:0;display:flex}.chart-panel-body{flex:auto;min-height:0}.chart-panel-controls{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.chart-panel-controls::-webkit-scrollbar{display:none}.chart-gran{flex:none;margin-left:auto}.chart-gran-trigger{border:1px solid var(--line);background:var(--surface-soft);min-height:28px;color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:0 8px 0 10px;font-size:12px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.chart-gran-trigger:hover,.chart-gran-trigger.open{color:var(--text);border-color:var(--line-strong)}.chart-gran-caret{color:var(--muted-soft);transition:transform .15s}.chart-gran-trigger.open .chart-gran-caret{transform:rotate(180deg)}.chart-gran-menu{z-index:50;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);gap:2px;padding:5px;display:grid}.chart-gran-item{border-radius:var(--radius-sm);min-height:34px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 10px;font-size:13px;transition:background .12s,color .12s;display:flex}.chart-gran-item:hover{background:var(--fill-hover)}.chart-gran-item.active{color:var(--accent);background:var(--accent-soft)}.chart-seg{background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;flex:none;gap:2px;padding:2px;display:inline-flex}.chart-seg-btn{appearance:none;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:4px 10px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.chart-seg-btn:hover{color:var(--text)}.chart-seg-btn.active{background:var(--accent-soft);color:var(--accent)}.chart-quick{flex:none;gap:4px;display:inline-flex}.chart-quick-btn{appearance:none;border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:7px;padding:4px 9px;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.chart-quick-btn:hover{color:var(--text)}.chart-quick-btn.active{border-color:var(--accent);color:var(--accent)}.chart-dates{flex:none;align-items:center;gap:4px;display:inline-flex}.chart-dates .range-picker--compact .range-trigger{background:var(--surface-soft);border-radius:7px;gap:6px;min-height:28px;padding:0 8px}.chart-dates .range-picker--compact .range-trigger-value{gap:5px;font-size:12px;font-weight:600}.chart-dates .range-picker--compact .range-trigger-chevron{display:none}.fs-host{width:100%;position:relative}.fs-host--chart,.fs-host--chart>.fs-inline{height:100%}.fs-host--chart{-webkit-user-select:none;user-select:none;position:static}.fs-host--heat,.widget-card .fs-host{position:static}.fs-inline{width:100%}.fs-expand{z-index:4;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 78%, transparent);width:30px;height:30px;color:var(--muted);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0;transition:transform .12s,color .12s,border-color .12s;display:none;position:absolute;top:6px;right:6px}.fs-expand:hover{color:var(--text);border-color:var(--line-strong)}.fs-expand:active{transform:scale(.94)}.chart-edit-btn{z-index:5;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 78%, transparent);width:30px;height:30px;color:var(--muted);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0;transition:transform .12s,color .12s,border-color .12s,background .12s;display:inline-flex;position:absolute;top:6px;right:6px}.chart-edit-btn:hover{color:var(--text);border-color:var(--line-strong)}.chart-edit-btn:active{transform:scale(.94)}.chart-edit-btn.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}:is(.widget-card:has(.chart-edit-btn) .panel-title,.panel:has(.chart-edit-btn) .panel-title){padding-right:40px}@media (max-width:760px),(pointer:coarse){.fs-expand{display:inline-flex}:is(.panel:has(.fs-host--chart) .panel-title,.panel:has(.fs-host--heat) .panel-title){padding-right:38px}.widget-card:has(.fs-host) .panel-title{padding-right:36px}.chart-edit-btn{right:42px}:is(.widget-card:has(.chart-edit-btn) .panel-title,.panel:has(.chart-edit-btn) .panel-title){padding-right:76px}}.fs-overlay{z-index:200;background:var(--bg);position:fixed;inset:0}.fs-stage{background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.fs-stage-landscape{width:100dvh;height:100dvw;inset:0 auto auto 0}.fs-stage-rotate{transform-origin:0 0;width:100dvh;height:100dvw;inset:0 auto auto 100%;transform:rotate(90deg)}.fs-bar{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;padding:10px 14px;display:flex}.fs-back{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:7px 12px 7px 8px;font-size:14px;font-weight:600;transition:transform .12s,border-color .12s;display:inline-flex}.fs-back:hover{border-color:var(--line-strong)}.fs-back:active{transform:scale(.97)}.fs-tool{border:1px solid var(--line);background:var(--surface);width:34px;min-width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:transform .12s,border-color .12s,opacity .12s;display:inline-flex}.fs-tool:hover:not(:disabled){border-color:var(--line-strong)}.fs-tool:active:not(:disabled){transform:scale(.95)}.fs-tool:disabled{opacity:.38;cursor:not-allowed}.fs-title{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.fs-bar-spacer{flex:1}.fs-zoom{flex:none;align-items:center;gap:6px;display:inline-flex}.fs-zoom-value{text-align:center;min-width:44px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.fs-toolbar{border-bottom:1px solid var(--line);flex-flow:wrap;flex:none;align-items:center;gap:8px;padding:8px 14px;display:flex}.fs-toolbar .chart-panel-controls{flex-wrap:wrap;flex:auto;overflow:visible}.fs-toolbar .chart-gran{position:relative}.chart-gran-menu--fs{z-index:60;min-width:150px;position:absolute;top:calc(100% + 6px);right:0}.range-popover--fs{z-index:1000;flex-direction:column;width:min(92dvh,760px);max-width:none;max-height:calc(100dvw - 96px);display:flex;position:absolute;inset:calc(100% + 8px) auto auto 0;overflow:hidden}.range-popover--fs>.range-presets,.range-popover--fs>.range-yearbar,.range-popover--fs>.range-footer{flex:none}.range-popover--fs .rdp-root{flex-direction:column;flex:auto;min-height:0;display:flex}.range-popover--fs .rdp-months{flex-flow:row;flex:auto;min-height:0;max-height:none;overflow:auto}.range-popover--fs .rdp-month{flex:0 0 50%}.fs-panel-toggle{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:6px;padding:7px 11px;font-size:13px;font-weight:600;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.fs-panel-toggle:hover,.fs-panel-toggle.active{color:var(--text);border-color:var(--line-strong)}.fs-panel-toggle.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.fs-extra-panel{z-index:6;background:var(--surface);border-left:1px solid var(--line);flex-direction:column;width:min(340px,64%);padding:12px 14px 14px;animation:.16s fs-extra-in;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-10px 0 28px #00000052}@keyframes fs-extra-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.fs-extra-panel-head{color:var(--text);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.fs-extra-panel-close{border:1px solid var(--line);background:var(--surface-2);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.fs-extra-panel-close:hover{color:var(--text);border-color:var(--line-strong)}.fs-extra-panel-body{overscroll-behavior:contain;flex:auto;overflow-y:auto}.fs-series-chips{flex-wrap:wrap;max-height:none;margin-bottom:0;overflow:visible}.ad-series-chips{flex-wrap:wrap;max-height:none;margin-bottom:10px;overflow:visible}.fs-zoom-hint{color:var(--muted-soft);white-space:nowrap;flex:none;font-size:12px;font-weight:600}.fs-zoom-reset{border:1px solid var(--line);background:var(--surface);color:var(--muted);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:10px;padding:6px 11px;transition:color .12s,border-color .12s}.fs-zoom-reset:hover{color:var(--text);border-color:var(--line-strong)}.fs-content{flex:1;min-width:0;min-height:0;padding:14px;overflow:auto}.fs-content--chart{padding:12px 16px 18px;overflow:hidden}.fs-content--chart>*{width:100%;height:100%}.fs-chart-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;touch-action:pan-x pan-y;width:100%;min-width:0;height:100%;min-height:0;overflow:auto}.fs-chart-zoom{min-width:100%;min-height:100%}.fs-chart-zoom>*{width:100%;height:100%}.fs-hint{color:var(--muted);border-top:1px solid var(--line);flex:none;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:12px;display:flex}.stocks-panel{padding:18px}.stocks-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.search-field{width:min(100%,280px)}.search-field input{width:100%}.cost-input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);width:130px;min-height:40px;padding:0 11px}.row-action{width:56px}.settings-view{max-width:980px}.settings-grid{grid-template-columns:repeat(2,minmax(300px,1fr));gap:18px;display:grid}.setting-panel{min-height:180px}.setting-line{align-items:flex-end;gap:12px;display:flex}.setting-line label,.token-form label{gap:8px;display:grid}.setting-line label span,.token-form label span,.setting-meta span{color:var(--muted);font-size:13px}.setting-line input,.setting-line select,.token-form input{border:1px solid var(--line);border-radius:var(--radius-sm);width:150px;min-height:44px;color:var(--text);background:var(--surface-soft);outline:0;padding:0 13px}.tax-disclaimer,.tax-rule-note{border-radius:var(--radius-sm);color:var(--muted);background:color-mix(in srgb, var(--accent) 7%, var(--surface-soft));margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.5}.opex-card-tax{color:var(--muted);font-size:12px}.tax-profile-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.tax-profile-controls>label:not(.tax-cogs-check){gap:7px;display:grid}.tax-profile-controls label>span{color:var(--muted);font-size:13px}.tax-profile-controls select{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--text);background:var(--surface-soft);outline:0;padding:0 13px}.tax-profile-controls small{min-height:36px;color:var(--muted);font-size:12px;line-height:1.45}.tax-cogs-check{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);grid-column:1/-1;align-items:center;gap:10px;padding:12px 14px;display:flex}.tax-cogs-check input{width:18px;height:18px;accent-color:var(--accent)}.tax-quarters{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.tax-quarter{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);gap:10px;padding:14px;display:grid}.tax-quarter-head{border-bottom:1px solid var(--line);gap:6px;padding-bottom:10px;display:grid}.tax-quarter-title{color:var(--text);font-size:14px;font-weight:600}.tax-quarter-head input,.tax-month input{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:38px;color:var(--text);background:var(--surface);outline:0;padding:0 9px}.tax-quarter-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.tax-quarter input:disabled,.tax-profile-controls select:disabled{cursor:not-allowed;opacity:.55}.tax-month-columns{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.tax-month-columns span{color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.tax-month{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6px;display:grid}.tax-month span{color:var(--muted);font-size:13px}@media (max-width:900px){.tax-quarters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.tax-profile-controls{grid-template-columns:1fr}.tax-cogs-check{grid-column:auto}.tax-quarters{grid-template-columns:1fr}}@media (max-width:820px){.setting-line{grid-template-columns:1fr 1fr;align-items:end;gap:10px;display:grid}.setting-line label,.setting-line select,.setting-line input{width:100%}.setting-line .action-button{width:100%;min-height:44px}}.token-form{gap:12px;margin-top:16px;display:grid}.token-form input{width:100%}.token-actions{flex-wrap:wrap;gap:8px;display:flex}.token-error{border-radius:var(--radius-sm);color:#fda4af;background:#fb5a6b1a;border:1px solid #fb5a6b66;margin-top:12px;padding:11px 13px;font-size:13px}.integration-state{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--fill-subtle);min-height:40px;color:var(--text);align-items:center;gap:8px;padding:0 13px;display:inline-flex}.setting-meta{gap:5px;margin-top:18px;display:grid}.onboarding-steps{color:var(--muted);gap:8px;margin:4px 0 6px;padding:0 0 0 22px;font-size:13px;line-height:1.5;display:grid}.onboarding-steps li{padding-left:4px}.onboarding-steps b{color:var(--text);font-weight:600}.danger-panel{background:var(--surface);border-color:#ef44444d}.danger-button{border-radius:var(--radius-md);color:#fda4af;text-align:center;background:#fb5a6b1f;border:1px solid #fb5a6b80;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:42px;padding:0 15px;font-weight:600;line-height:1.15;transition:background .18s,border-color .18s,transform .12s;display:inline-flex}.danger-button:not(:disabled):hover{background:#fb5a6b38;border-color:#fb5a6bb3;transform:translateY(-1px)}.delete-confirm{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.delete-confirm span{color:var(--muted);font-size:14px}@media (min-width:821px) and (max-width:1440px){.topbar{flex-wrap:wrap;align-items:flex-end}.topbar-main{flex:100%;width:100%}.topbar-period{flex:auto}.topbar-actions{justify-content:flex-end;width:100%;margin-left:0}}@media (max-width:1180px){.metric-grid,.stocks-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid{grid-template-columns:1fr}}@media (max-width:820px){.app-shell{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);grid-template-rows:auto 1fr;grid-template-columns:1fr}.sidebar{z-index:20;border-right:0;border-bottom:1px solid var(--line);gap:12px;height:auto;padding:14px;position:sticky;top:0}.brand{justify-content:space-between}.brand>div{flex:auto}.sidebar-toggle{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);width:38px;height:38px;color:var(--muted);flex:none;justify-content:center;align-items:center;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.sidebar-toggle:hover{color:var(--text);background:var(--surface-hover)}.nav-tabs{opacity:1;grid-template-columns:1fr;gap:6px;max-width:100%;max-height:520px;margin:0;padding:0;transition:max-height .22s,opacity .18s,margin .22s,padding .22s;display:grid;overflow:hidden}.sidebar.nav-collapsed{gap:0}.sidebar.nav-collapsed .nav-tabs{opacity:0;pointer-events:none;max-height:0;margin:0;padding-top:0;padding-bottom:0;overflow:hidden}.sidebar.nav-collapsed .sidebar-status{display:none}.nav-tabs button{justify-content:flex-start;width:100%;min-width:0;padding:0 14px}.sidebar-status{min-height:36px;margin-top:0}.workspace{padding:14px}.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:-14px -14px 14px;padding:14px;display:grid;position:static}.topbar-period,.topbar-main{display:contents}.topbar-period>.eyebrow{display:none}.topbar .date-row{display:contents}.topbar .range-picker{grid-area:1/1;min-width:0}.topbar .range-trigger{width:100%;overflow:hidden}.topbar .range-trigger-stack{flex:1;overflow:hidden}.topbar .range-trigger-value{white-space:nowrap;flex:1;justify-content:center;gap:4px;min-width:0;max-width:100%;font-size:clamp(13px,3.45vw,16px);overflow:hidden}.topbar .range-trigger-compare{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.topbar .range-trigger-compare-status{justify-content:center}.topbar .segmented{grid-area:2/1/auto/-1;width:100%}.topbar-actions{flex-wrap:nowrap;grid-area:1/2;justify-content:flex-end;width:auto;margin-left:0}.topbar-main>.sync-status{display:none}.toolbar{justify-content:flex-start}.toolbar .action-button{flex:190px}.toolbar .icon-button,.topbar-actions .icon-button{flex:0 0 42px}.metric-grid,.stocks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-title{flex-direction:column;align-items:stretch}.dashboard-controls{flex-wrap:wrap;justify-content:space-between}.panel-title{flex-wrap:wrap;align-items:flex-start}.panel-subtitle{text-align:left}.widget-customizer-head{flex-direction:column;align-items:stretch}.metric-selector{gap:8px;max-height:none;overflow:visible}.metric-selector .metric-chip{min-height:36px;padding:0 12px}.metric-editor-head{flex-direction:column;align-items:stretch}.metric-editor-actions{justify-content:stretch}.metric-editor-actions .secondary-button{flex:1 1 0;justify-content:center}}@media (max-width:560px){.topbar .range-trigger-date-full,.topbar .range-trigger-compare-full{display:none}.topbar .range-trigger-date-compact,.topbar .range-trigger-compare-compact{display:inline}.login-page{padding:14px}.login-panel{padding:18px}.sidebar{gap:10px;padding:10px 12px}.brand{gap:10px}.brand-mark{width:38px;height:38px}.brand strong{font-size:15px}.brand>div>span,.sidebar-status{display:none}.nav-tabs{margin:0;padding:0}.nav-tabs button{gap:8px;min-height:40px;font-size:13px}.date-row{flex-direction:column;align-items:stretch}.date-row label{flex:auto;width:100%}.date-divider{display:none}.segmented{width:100%}.segmented button{flex:1;padding:0 10px;font-size:13px}.metric-grid,.stocks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-rgl{margin:0 -2px}.metric-card{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:7px;padding:10px}.metric-icon{border-radius:var(--radius-sm);width:30px;height:30px}.metric-icon svg{width:16px;height:16px}.metric-card p,.metric-card span{font-size:10.5px;line-height:1.2}.metric-card p,.metric-body>span:not(.metric-secondary){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.metric-card strong{margin:3px 0 2px;font-size:16px;line-height:1.08}.metric-secondary{margin:2px 0 0;font-size:11.5px;display:block}.empty-state{text-align:center;min-height:120px;padding:8px}.section-title h1{font-size:26px}.toolbar{align-items:stretch;width:100%}.topbar-actions{align-items:center;width:auto}.toolbar .segmented{flex:1 0 100%;order:-1}.toolbar .action-button{flex:100%}.toolbar .icon-button{flex:42px}.topbar-actions .icon-button{flex:0 0 42px}.dashboard-controls,.token-actions,.form-actions,.automation-card footer{flex-direction:column;align-items:stretch}.dashboard-controls .secondary-button,.token-actions>*,.form-actions>*,.automation-card footer>*{width:100%}.edit-switch{justify-content:space-between;width:100%}.edit-hint{flex-direction:column;align-items:stretch;gap:10px}.placement-toggle{justify-content:center}.placement-option{flex:auto;justify-content:center}.scenario-menu{width:100%}.scenario-trigger{justify-content:center;width:100%}.scenario-dropdown{width:100%;max-width:none}.scenario-presets .preset-chip{flex:auto;justify-content:center}.widget-toggle-grid{grid-template-columns:1fr}.metric-editor-head{flex-direction:column;align-items:stretch}.metric-editor-actions>*{flex:auto}.panel-title{flex-direction:column}.panel-title .segmented,.search-field{width:100%}.table-wrap{margin-inline:-6px;padding-inline:6px}.table-wrap table th:first-child,.table-wrap table tbody tr:not(.ad-keyword-row)>td:first-child{z-index:2;background:var(--surface);box-shadow:1px 0 0 var(--line);position:sticky;left:0}.table-wrap table thead th:first-child{z-index:3}th,td{padding:11px 10px}.chart-frame,.chart-frame-md,.chart-frame-lg,.chart-frame-xl{height:272px}.chart-panel-controls{flex-wrap:wrap;overflow-x:visible}.chart-frame .chart-panel-body{margin-left:-6px;margin-right:-6px}.chart-frame-sm{height:248px}.chart-tooltip{max-width:min(280px,100vw - 32px);padding:8px 10px}.chart-tooltip-row{font-size:11px}.chart-tooltip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.automation-overview{gap:8px}.automation-overview-card{min-height:78px;padding:11px}.automation-overview-card strong{font-size:18px}.automation-workbench{gap:12px}.automation-empty-actions,.automation-step-actions,.automation-save-actions{flex-direction:column;width:100%}.automation-empty-actions>*,.automation-step-actions>*,.automation-save-actions>*{justify-content:center;width:100%}.automation-stepper{margin-inline:-4px;padding-inline:4px}.automation-form-brief{padding:10px}.automation-card-metrics,.automation-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-detail-title{flex-direction:column;align-items:stretch}.automation-detail-title .automation-card-status{flex:none;justify-content:flex-start}.automation-cards{grid-template-columns:1fr}.automation-card{padding:14px}.automation-card header,.automation-card-tags,.automation-status,.inline-field,.ad-keyword-head,.ad-keyword-toolbar,.ad-keyword-kpis{flex-direction:column;align-items:stretch}.week-picker{flex-direction:row;justify-content:center;align-items:center;gap:8px}.week-picker>.icon-button{flex:0 0 42px}.week-picker .week-picker-date{flex:0 230px;min-width:0}.week-picker .week-picker-date .range-picker,.week-picker .week-picker-date .range-trigger{width:100%}.ad-keyword-row>td{padding:0 6px 14px}.ad-keyword-field,.ad-keyword-field:first-child,.ad-keyword-toolbar>.secondary-button{width:100%}.automation-card-grid{grid-template-columns:1fr}.grid-modes{align-items:stretch}.grid-modes>button,.metric-chip{flex:auto}.grid-modes-spacer{display:none}.fs-inline .grid-scroll{overflow-x:hidden}.fs-inline .sched-grid{table-layout:fixed;width:100%;min-width:0}.fs-inline .grid-cell{border-radius:2px;width:auto;min-width:0;height:17px;padding:0;font-size:0}.fs-inline .grid-day,.fs-inline .sched-grid thead th:first-child{width:20px;font-size:9px}.fs-inline .grid-hour{font-size:8px}.fs-inline .sched-grid thead th:not(:nth-child(4n+2)) .grid-hour{visibility:hidden}.fs-content--heat{padding:8px 12px 12px;display:flex;overflow:hidden}.fs-content--heat .grid-scroll{flex:1;min-width:0;min-height:0;overflow:hidden}.fs-content--heat .sched-grid{table-layout:fixed;width:100%;min-width:0;height:100%}.fs-content--heat .grid-cell{width:auto;min-width:0;height:auto;font-size:12px}.fs-content--heat .grid-day,.fs-content--heat .sched-grid thead th:first-child{width:34px}.fs-content--heat .grid-hour{font-size:11px}.heat-fs-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;display:flex}.heat-fs-toolbar .grid-metrics{flex:auto}.product-page{padding:14px calc(12px + env(safe-area-inset-right)) calc(48px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left))}.product-page .section-title{display:none}.product-topbar{align-items:center;gap:12px}.product-topbar .back-button{order:0}.product-topbar-actions{order:1;margin-left:auto}.product-topbar .date-row{flex-direction:column;flex-basis:100%;order:2;align-items:stretch;gap:8px;margin-left:0;display:flex}.product-topbar .date-row .eyebrow{margin:0}.product-topbar .date-row .range-picker{min-width:0}.product-topbar .date-row .range-trigger{width:100%}.product-topbar .date-row .range-trigger-value{flex:1;justify-content:center}.product-topbar .date-row .segmented{width:100%}.product-topbar .date-row .segmented button{flex:1 1 0}.product-hero{flex-wrap:wrap;align-items:flex-start;gap:14px;padding:14px}.product-hero-photo,.product-hero-photo img,.product-hero-photo .card-noimg{width:72px;height:72px}.product-hero-text h1{overflow-wrap:anywhere;font-size:19px}.profit-badge{text-align:center;width:100%}.card-tabs{border-bottom:0;flex-wrap:wrap;gap:8px;padding-bottom:4px}.card-tabs button{border:1px solid var(--line);background:var(--surface-2);white-space:nowrap;border-radius:999px;flex:none;min-height:38px;padding:0 14px}}@media (max-width:400px){.workspace{padding:10px}.topbar{margin:-10px -10px 12px;padding:12px 10px}.nav-tabs button{gap:8px;min-height:42px;font-size:13px}.login-brand{gap:10px}.login-mark{width:42px;height:42px}.login-brand h1{font-size:22px}.metric-card p,.metric-card span{font-size:10px}.metric-card strong{font-size:15px}.metric-secondary{font-size:11px}.chart-frame,.chart-frame-md,.chart-frame-lg,.chart-frame-xl{height:262px}.chart-frame-sm{height:238px}.widget-card,.panel{padding:14px}.card-overlay{padding:12px 8px}.card-modal{padding:14px}.card-tabs{gap:6px}.card-tabs button{white-space:nowrap;padding:0 12px}}.product-link{text-align:left;cursor:pointer;max-width:260px;color:inherit;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.product-thumb{border-radius:var(--radius-sm,8px);object-fit:cover;background:var(--surface-soft);border:1px solid var(--line);flex:none;width:38px;height:38px}.product-thumb.noimg{color:var(--muted);place-items:center;display:grid}.ad-dot{border-radius:50%;flex:none;width:10px;height:10px}.ad-dot-running{background:var(--green);animation:2.4s ease-in-out infinite ad-dot-pulse}.ad-dot-paused{background:var(--amber)}.ad-dot-stale{background:var(--red)}@keyframes ad-dot-pulse{0%,to{opacity:1;box-shadow:0 0 #22c55e80}50%{opacity:.6;box-shadow:0 0 0 4px #22c55e00}}@media (prefers-reduced-motion:reduce){.ad-dot-running{animation:none}}.product-link-text{gap:2px;min-width:0;display:grid}.product-link-text strong{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;color:var(--text);-webkit-box-orient:vertical;transition:color .15s;display:-webkit-box;overflow:hidden}.product-link-text span{color:var(--muted-soft);font-size:12px}.product-link:hover strong,.product-link.active strong{color:var(--cyan)}.ad-product-row.is-expanded{background:#3b82f60a}.ad-keyword-row:hover{background:0 0}.ad-keyword-row>td{white-space:normal;padding:0 12px 16px}.ad-keyword-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:#0a0f17c7;gap:14px;padding:14px;display:grid}.panel>.ad-keyword-panel{background:0 0;border:0;padding:0}.ad-keyword-head,.ad-keyword-toolbar,.ad-keyword-kpis,.ad-keyword-period{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ad-keyword-head{justify-content:space-between}.ad-keyword-head h3{margin:0;font-size:16px;font-weight:600}.ad-keyword-head span,.ad-keyword-period{color:var(--muted-soft);font-size:12px}.ad-keyword-toolbar{align-items:flex-end}.ad-keyword-field{min-width:142px;color:var(--muted);gap:5px;font-size:12px;display:grid}.ad-keyword-field:first-child{min-width:min(100%,260px)}.ad-keyword-field input,.ad-keyword-field select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);min-height:38px;color:var(--text);color-scheme:var(--color-scheme);outline:0;padding:0 10px}.ad-keyword-periods button{min-height:38px}.ad-keyword-kpis{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0}.ad-keyword-kpis>div{flex:1 1 0;min-width:150px}.ad-keyword-kpis span{color:var(--muted-soft);font-size:11px}.ad-keyword-kpis strong{color:var(--text);margin-top:3px;font-size:15px;display:block}.ad-keyword-table{min-width:940px}.card-overlay{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overscroll-behavior:contain;background:#05080db8;justify-content:center;align-items:flex-start;padding:28px 16px;animation:.16s ease-out card-fade;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes card-fade{0%{opacity:0}to{opacity:1}}.card-modal{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,1080px);box-shadow:var(--shadow-modal);flex-direction:column;gap:16px;padding:20px;display:flex}.card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.card-id{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.card-noimg{border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid var(--line);width:54px;height:54px;color:var(--muted);place-items:center;display:grid}.card-id-text h2{margin:2px 0;font-size:20px}.card-id-text span{color:var(--muted-soft);font-size:13px}.profit-badge{border:1px solid #0000;border-radius:999px;align-self:center;padding:6px 12px;font-size:13px;font-weight:600}.profit-badge.good{color:var(--green-text);background:#34d3991f;border-color:#34d3995c}.profit-badge.bad{color:var(--red-text);background:#fb71851f;border-color:#fb71855c}.card-tabs{border-bottom:1px solid var(--line);gap:6px;padding-bottom:12px;display:flex}.card-tabs button{border-radius:var(--radius-md);min-height:40px;color:var(--muted);background:0 0;border:1px solid #0000;padding:0 18px;font-weight:500;transition:background .18s,color .18s,border-color .18s}.card-tabs button:hover{color:var(--text);background:var(--fill-hover)}.card-tabs button.active{color:var(--text);background:var(--accent-soft);border-color:#0000}.card-content{flex-direction:column;gap:16px;display:flex}.automation-status{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.automation-status>svg{color:var(--blue);flex:none;margin-top:1px}.automation-status strong{font-size:13px;display:block}.automation-status span{color:var(--muted);font-size:12.5px}.automation-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.automation-overview-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);gap:4px;min-height:86px;padding:14px;display:grid}.automation-overview-card span,.automation-overview-card em{color:var(--muted-soft);font-size:12px;font-style:normal}.automation-overview-card strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:22px;line-height:1.05;overflow:hidden}.automation-overview-card.warn{background:#f59e0b0f;border-color:#f59e0b59}.automation-empty{text-align:center;gap:12px;padding:24px 16px}.automation-empty p{max-width:540px;margin:0}.automation-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.automation-card-status{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.automation-card-status:before{content:"";background:var(--muted-soft);border-radius:50%;flex:none;width:8px;height:8px}.automation-card-status.tone-ok:before{background:var(--green)}.automation-card-status.tone-warn:before{background:var(--amber)}.automation-form{scroll-margin-top:16px}.automation-detail-banner{gap:14px;display:grid}.automation-detail-title{align-items:center;gap:14px;min-width:0;display:flex}.automation-detail-title>div:nth-child(2){flex:1;min-width:0}.automation-detail-title span{color:var(--muted-soft);margin-bottom:3px;font-size:12px;display:block}.automation-detail-title strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:18px;display:block;overflow:hidden}.automation-detail-title .automation-card-status{flex:0 420px;justify-content:flex-end}.automation-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.automation-form-top{gap:12px;margin-bottom:14px;display:grid}.automation-stepper{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;display:grid}.automation-step{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);min-height:58px;color:var(--muted);text-align:left;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:2px 8px;padding:9px 10px;display:grid}.automation-step span{background:var(--fill-hover);width:24px;height:24px;color:var(--muted-soft);border-radius:999px;grid-row:1/span 2;place-items:center;font-size:11px;font-weight:700;display:grid}.automation-step strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12.5px;overflow:hidden}.automation-step em{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-soft);font-size:11px;font-style:normal;overflow:hidden}.automation-step.active{background:var(--accent-soft);color:var(--text);border-color:#60a5fa80}.automation-step.active span{color:var(--blue);background:#60a5fa2e}.automation-form-brief{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);grid-template-columns:1.5fr 1fr .75fr;gap:10px;padding:12px;display:grid}.automation-form-brief div{min-width:0}.automation-form-brief span{color:var(--muted-soft);margin-bottom:2px;font-size:11px;display:block}.automation-form-brief strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px;display:block;overflow:hidden}.automation-form-sections{flex-direction:column;gap:14px;display:flex}.form-section{border:1px solid var(--line);border-radius:var(--radius-md);padding:16px}.form-section.is-hidden{display:none}.form-section-head{margin-bottom:14px}.form-section-head h3{margin:0;font-size:14px}.form-section-head p{color:var(--muted-soft);margin:4px 0 0;font-size:12px}.form-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.automation-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px;display:grid}.automation-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);flex-direction:column;gap:12px;padding:16px;display:flex}.automation-card header{justify-content:space-between;gap:10px;display:flex}.automation-card header strong{display:block}.automation-card header span{color:var(--muted-soft);font-size:12px}.automation-card-tags{gap:6px;height:fit-content;display:flex}.auto-card-head{align-items:flex-start;gap:12px;display:flex}.auto-card-thumb{border-radius:var(--radius-md);object-fit:cover;background:var(--surface);border:1px solid var(--line);flex:none;width:64px;height:64px}.auto-card-thumb.noimg{color:var(--muted-soft);place-items:center;display:grid}.auto-card-id{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.auto-card-id strong{-webkit-line-clamp:2;color:var(--text);-webkit-box-orient:vertical;font-size:14.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.auto-card-meta{color:var(--muted-soft);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.auto-card-cid{border:1px solid var(--line);background:var(--surface);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px}.auto-card-anchor{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;overflow:hidden}.auto-card-facts{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.auto-card-facts>div{background:var(--surface-soft);flex-direction:column;gap:2px;padding:9px 11px;font-size:13px;display:flex}.auto-card-facts em{color:var(--muted-soft);align-items:center;gap:4px;font-size:11px;font-style:normal;display:flex}.auto-card-facts b{color:var(--text);font-weight:600}.auto-card-fact-wide{grid-column:1/-1}.auto-card-facts .automation-card-warn b{color:var(--amber-text);font-weight:500}.automation-detail-tabs{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);justify-self:start;gap:4px;margin-top:12px;padding:4px;display:inline-flex}.auto-tab{border-radius:var(--radius-sm);min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 20px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.auto-tab svg{flex:none}.auto-tab:hover{color:var(--text);background:var(--fill-hover)}.auto-tab.active{color:var(--on-accent);background:var(--accent)}.ios-toggle{height:fit-content;color:var(--muted-soft);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.ios-toggle.on{color:var(--green-text)}.ios-toggle-text{text-align:right;min-width:26px}.ios-toggle-track{background:var(--line-strong);border-radius:999px;flex:none;width:40px;height:23px;transition:background .18s;position:relative}.ios-toggle.on .ios-toggle-track{background:var(--green)}.ios-toggle-thumb{background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000059}.ios-toggle.on .ios-toggle-thumb{transform:translate(17px)}.ios-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:999px}.automation-card-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.automation-card-metrics div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;padding:10px}.automation-card-metrics span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-soft);margin-bottom:4px;font-size:11px;display:block;overflow:hidden}.automation-card-metrics strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:14px;display:block;overflow:hidden}.automation-table-metrics{flex-wrap:wrap;gap:6px;min-width:220px;display:flex}.automation-table-metrics span{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:999px;margin:0;padding:3px 7px;font-size:11px;display:inline-flex}.muted-cell{color:var(--muted-soft);font-size:12px}.pill{border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.pill-live{color:var(--green-text);border-color:#34d39966}.pill-dry{color:var(--muted)}.pill-on{color:var(--blue);border-color:#60a5fa66}.pill-off{color:var(--muted-soft)}.pill-oos,.pill-critical{color:var(--red-text);border-color:#ef444466}.pill-soon{color:var(--amber-text);border-color:#f59e0b66}.pill-ok{color:var(--green-text);border-color:#34d39966}.pill-idle{color:var(--muted-soft)}.supply-params{flex-wrap:wrap;gap:16px;display:flex}.supply-param{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.supply-param-input{align-items:center;gap:6px;display:inline-flex}.supply-param-input input{width:90px}.supply-param-input em{color:var(--muted-soft);font-size:12px;font-style:normal}.supply-row-oos td{background:#ef44440d}.supply-rate-note{color:var(--muted-soft);font-size:11px;display:block}.supply-ship-now{color:var(--red-text)}.supply-lost{color:var(--red-text);font-weight:600}.supply-lost em{color:var(--muted-soft);font-size:11px;font-style:normal;font-weight:400;display:block}.supply-method{color:var(--muted);flex-direction:column;gap:8px;margin:0;padding-left:18px;font-size:13px;display:flex}@media (max-width:640px){.supply-params{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.supply-param{width:100%}.supply-param-input{display:flex}.supply-param-input input{flex:auto;width:100%;min-width:0}}.supply-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:16px;display:grid}.supply-table{display:none}@media (min-width:768px){.supply-grid{display:none}.supply-table{display:block}}.supply-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:16px;display:flex}.supply-card-oos{border-color:#ef444466}.supply-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.supply-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.supply-card-metric{flex-direction:column;gap:2px;min-width:0;display:flex}.supply-card-metric-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted-soft);font-size:11px}.supply-card-metric-val{color:var(--text);font-size:14px}.supply-card-expand{color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:2px 0;font-size:13px;display:inline-flex}.supply-card-chev-open{transform:rotate(180deg)}.supply-card .supply-detail,.supply-card .supply-sizes{padding:12px 0 0}.supply-card .supply-detail-cols{flex-direction:column;gap:16px}.supply-card .supply-wh{flex-basis:auto;width:100%;min-width:0}.supply-card .supply-wh-grid{grid-template-columns:minmax(0,1fr) 52px 44px 52px;gap:6px 8px}.supply-card .supply-sizes-grid{grid-template-columns:minmax(40px,auto) minmax(64px,1.2fr) repeat(3,minmax(0,1fr));gap:4px 8px;max-width:none}.supply-card .supply-sizes-grid.with-days{grid-template-columns:minmax(40px,auto) minmax(64px,1.2fr) repeat(4,minmax(0,1fr));max-width:none}.supply-product-cell{align-items:center;gap:6px;display:flex}.supply-expand{border:1px solid var(--line);background:var(--surface-soft);width:22px;height:22px;color:var(--muted);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;transition:transform .15s,color .15s;display:inline-flex}.supply-expand:hover{color:var(--accent)}.supply-expand.open{color:var(--accent);transform:rotate(180deg)}.supply-expand-spacer{flex:none;width:22px}.supply-transit{color:var(--accent);font-weight:600}.supply-transit em{color:var(--muted-soft);font-size:11px;font-style:normal;font-weight:400;display:block}.supply-size-row td{background:var(--surface-soft);padding:0}.supply-sizes{padding:12px 16px 14px 50px}.supply-sizes-grid{grid-template-columns:minmax(60px,max-content) minmax(120px,1fr) repeat(3,80px);align-items:center;gap:4px 16px;max-width:640px;display:grid}.supply-sizes-grid.with-days{grid-template-columns:minmax(60px,max-content) minmax(120px,1fr) repeat(4,80px);max-width:720px}.supply-sizes-th{text-transform:uppercase;letter-spacing:.03em;color:var(--muted-soft);border-bottom:1px solid var(--line);padding-bottom:4px;font-size:11px}.supply-sizes-grid .num,.supply-sizes-th.num{text-align:right;font-variant-numeric:tabular-nums}.supply-size-label{font-size:13px;font-weight:600}.supply-size-barcode{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.supply-sizes-note{color:var(--muted-soft);max-width:640px;margin:10px 0 0;font-size:12px}.supply-detail{padding:14px 16px 16px 50px}.supply-detail-cols{flex-wrap:wrap;align-items:flex-start;gap:24px;margin-bottom:14px;display:flex}.supply-pizza-wrap{flex:none}.supply-detail .wh-pizza{width:120px;height:120px}.supply-wh{flex:360px;min-width:320px}.supply-wh-grid{grid-template-columns:minmax(150px,1fr) 90px 80px 90px;align-items:center;gap:6px 14px;display:grid}.supply-wh-th{text-transform:uppercase;letter-spacing:.03em;color:var(--muted-soft);border-bottom:1px solid var(--line);padding-bottom:4px;font-size:11px}.supply-wh-grid .num,.supply-wh-th.num{text-align:right;font-variant-numeric:tabular-nums}.supply-wh-name{align-items:center;gap:8px;min-width:0;display:flex}.supply-wh-name-text{flex-direction:column;min-width:0;display:flex}.supply-wh-name-text b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.supply-wh-name-text em{color:var(--muted-soft);font-size:11px;font-style:normal}.supply-wh-share{color:var(--muted-soft);margin-left:6px;font-size:11px;font-style:normal}.supply-wh-days.tone-critical{color:var(--red-text);font-weight:600}.supply-wh-days.tone-soon{color:var(--amber-text);font-weight:600}.supply-wh-days.tone-ok{color:var(--muted)}.supply-wh-ship{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.supply-wh-note{color:var(--muted-soft);max-width:560px;margin:10px 0 0;font-size:12px}.acc-badge{font-variant-numeric:tabular-nums;border-radius:5px;justify-content:center;align-items:center;min-width:26px;padding:1px 5px;font-size:11px;font-weight:600;display:inline-flex}.acc-badge.closed{color:var(--red-text);background:#ef44441f}.acc-badge.free{color:var(--green-text);background:#22c55e29}.acc-badge.base{color:var(--accent);background:#3b82f624}.acc-badge.paid{color:#f59e0b;background:#f59e0b29}.acc-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.acc-boxtypes{flex-wrap:wrap;gap:6px;display:flex}.acc-chip{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:12px;transition:border-color .15s,color .15s,background .15s}.acc-chip:hover{color:var(--text)}.acc-chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.acc-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.acc-grid-wrap{overflow-x:auto}.acc-grid{border-collapse:separate;border-spacing:3px;font-size:12px}.acc-grid th{color:var(--muted-soft);text-align:center;white-space:nowrap;padding:2px 4px;font-size:11px;font-weight:500}.acc-grid th.acc-wh-head{text-align:left}.acc-wh{white-space:nowrap;color:var(--muted);text-overflow:ellipsis;max-width:200px;padding-right:10px;overflow:hidden}.acc-wh.used{color:var(--text);font-weight:600}.acc-cell{text-align:center;font-variant-numeric:tabular-nums;width:38px;min-width:38px;color:var(--muted-soft);border-radius:6px;padding:5px 0;font-weight:600}.acc-cell.empty{color:var(--line-strong);font-weight:400}.acc-cell.closed{color:var(--red-text);background:#ef44441f}.acc-cell.free{color:var(--green-text);background:#22c55e29}.acc-cell.base{color:var(--accent);background:#3b82f624}.acc-cell.paid{color:#f59e0b;background:#f59e0b29}.wh-legend-global{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.wh-legend-global-item{color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:7px;padding:5px 10px;font-size:12px;display:inline-flex}.wh-legend-global-item em{color:var(--text);font-style:normal;font-weight:600}.wh-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.wh-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.wh-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);flex-direction:column;gap:12px;padding:14px;display:flex}.wh-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.wh-card-title{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;min-width:0;padding:0;display:flex}.wh-card-title strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.wh-card-title span{color:var(--muted-soft);font-size:11px}.wh-card-title:hover strong{color:var(--accent)}.wh-card-total{color:var(--text);white-space:nowrap;font-size:13px;font-weight:600}.wh-card-body{align-items:center;gap:14px;display:flex}.wh-pizza{border-radius:50%;flex-shrink:0;place-items:center;width:110px;height:110px;display:grid;position:relative}.wh-pizza-hole{background:var(--surface);width:56px;height:56px;color:var(--muted-soft);text-align:center;border-radius:50%;align-content:center;place-items:center;font-size:10px;line-height:1.2;display:grid}.wh-pizza-hole em{color:var(--text);font-size:16px;font-style:normal;font-weight:700}.wh-legend{flex-direction:column;flex:1;gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.wh-legend-row{border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:5px 6px;font-size:12px;display:flex}.wh-legend-row:disabled{cursor:default}.wh-legend-row:not(:disabled):hover{background:var(--surface-2)}.wh-legend-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.wh-legend-qty{color:var(--muted);white-space:nowrap}.wh-legend-way{color:var(--muted-soft);white-space:nowrap;font-size:10px}.wh-legend-chevron{color:var(--muted-soft);transition:transform .15s}.wh-legend-item.open .wh-legend-chevron{transform:rotate(180deg)}.wh-sizes{flex-wrap:wrap;gap:6px;padding:6px 6px 8px 24px;display:flex}.wh-size-chip{color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:baseline;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.wh-size-chip b{color:var(--text);font-weight:600}.automation-card-grid{grid-template-columns:1fr 1fr;gap:8px 14px;font-size:13px;display:grid}.automation-card-grid em{color:var(--muted-soft);font-size:11px;font-style:normal;display:block}.automation-card-grid .automation-card-warn{color:var(--warning,#b45309);grid-column:1/-1}.automation-card footer{gap:8px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid label{gap:6px;font-size:13px;display:grid}.form-grid label>span{color:var(--muted)}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);min-height:40px;color:var(--text);font:inherit;padding:8px 11px}.form-grid textarea{resize:vertical}.form-wide{grid-column:1/-1}.inline-field{gap:8px;display:flex}.inline-field input{flex:1}.checkbox-row{align-items:center;flex-direction:row!important;gap:8px!important}.checkbox-row input{flex:none;width:18px;min-height:18px}.day-row{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.day-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);min-width:42px;min-height:36px;color:var(--muted)}.day-toggle.active{color:var(--text);background:var(--accent-soft);border-color:#0000}.form-actions{gap:10px;margin-top:16px;display:flex}.automation-form-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:12px}.automation-step-actions,.automation-save-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:720px){.automation-stepper{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:2px;display:flex;overflow-x:auto}.automation-step{scroll-snap-align:start;flex:0 0 158px}.automation-form-brief,.form-grid{grid-template-columns:1fr}}@media (max-width:1040px){.automation-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.automation-card-metrics,.automation-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-detail-title{flex-direction:column;align-items:stretch}.automation-detail-title .automation-card-status{flex:none;justify-content:flex-start}.automation-detail-tabs{justify-self:stretch;display:flex}.auto-tab{flex:1;justify-content:center;padding:0 12px}}@media (max-width:380px){.auto-card-facts{grid-template-columns:1fr}}.phrases-metric button.active{background:var(--surface);color:var(--text)}.phrases-hint{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--muted);align-items:flex-start;gap:12px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.phrases-hint svg{color:var(--accent);flex:none;margin-top:1px}.phrases-hint b{color:#e0b341}.phrases-stack{gap:16px;display:grid}.phrases-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.phrases-toolbar-hint{color:var(--muted-soft);font-size:12px}.phrase-week-block{gap:10px;display:grid}.phrase-week-controls{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-bottom:0;padding:10px 12px}.phrases-legend{color:var(--muted-soft);align-items:center;gap:4px;font-size:11px;display:inline-flex}.phrases-legend span{border-radius:3px;width:14px;height:14px}.phrases-campaign-totals{flex-wrap:wrap;gap:8px;display:flex}.phrases-campaign-totals span{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px}.phrases-list{gap:10px;display:grid}.phrase-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);gap:10px;padding:12px 14px;display:grid}.phrase-anchor{background:linear-gradient(#e0b34112,#e0b34105);border-color:#e0b34180;box-shadow:inset 3px 0 #e0b341}.phrases-stack>.phrase-row{background:var(--surface);box-shadow:var(--shadow-card)}.phrases-stack>.phrase-row.phrase-anchor{background:linear-gradient(#e0b34112,#e0b34105)}.phrase-campaign-tag{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted-soft);white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:11px}.phrase-collapsed-stat{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;flex:none;align-items:baseline;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.phrase-collapsed-stat em{color:var(--muted-soft);font-size:11px;font-style:normal;font-weight:500}.phrase-pager{justify-content:center;align-items:center;gap:14px}.phrase-pager .secondary-button{align-items:center;gap:4px;display:inline-flex}.phrase-pager-label{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.phrase-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.phrase-name{align-items:center;gap:8px;min-width:0;display:flex}.phrase-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.phrase-star{color:#e0b341;fill:#e0b341;flex:none}.phrase-badge{color:#e0b341;letter-spacing:.02em;text-transform:uppercase;background:#e0b3411f;border:1px solid #e0b34180;border-radius:999px;flex:none;padding:1px 8px;font-size:10.5px;font-weight:700}.phrase-badge-best{color:#4ade80;background:#22c55e1f;border-color:#22c55e80;align-items:center;gap:3px;display:inline-flex}.phrase-badge-best svg{flex:none}.phrase-metrics{flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.phrase-metrics div{flex-direction:column;min-width:0;display:flex}.phrase-metrics em{color:var(--muted-soft);font-size:10.5px;font-style:normal}.phrase-heat{gap:2px;padding-bottom:2px;display:flex;overflow-x:auto}.phrase-heat-cell{cursor:default;border-radius:3px;flex:1 0 14px;min-width:12px;height:22px}.phrase-week{gap:3px;padding-bottom:2px;display:grid;overflow-x:auto}.phrase-week-head,.phrase-week-row{align-items:center;gap:6px;display:flex}.phrase-week-head{margin-bottom:1px}.phrase-week-day{width:28px;color:var(--muted-soft);letter-spacing:.02em;flex:none;font-size:10.5px;font-weight:600}.phrase-week-cells{flex:1;grid-template-columns:repeat(24,minmax(11px,1fr));gap:2px;min-width:380px;display:grid}.phrase-week-hour{text-align:center;color:var(--muted-soft);white-space:nowrap;font-size:9px;line-height:1}.phrase-week-cell{background:var(--surface-2);border-radius:3px;height:17px}.phrase-week-cell.empty{background-color:var(--surface-2);background-image:repeating-linear-gradient(-45deg, transparent 0, transparent 3px, var(--fill-subtle) 3px, var(--fill-subtle) 4px)}.phrase-week-empty{color:var(--muted-soft);padding:6px 0;font-size:12px}.phrase-week.detailed .phrase-week-day{width:32px;color:var(--muted);font-size:11px}.phrase-week.detailed .phrase-week-cells{grid-template-columns:repeat(24,minmax(34px,1fr));gap:3px;min-width:860px}.phrase-week.detailed .phrase-week-hour{color:var(--muted);font-size:10px}.phrase-week.detailed .phrase-week-cell{border-radius:5px;justify-content:center;align-items:center;height:30px;display:flex}.phrase-week-val{color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #00000073;font-size:10.5px;font-weight:600}.phrase-head-toggle{cursor:pointer}.phrase-chevron{border:1px solid var(--line);background:var(--surface);width:24px;height:24px;color:var(--muted);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.phrase-chevron:hover{color:var(--text);border-color:var(--line-strong)}.phrase-head .phrase-name{flex:1}.phrase-row.is-collapsed{gap:0}.phrases-toggle-all{align-items:center;gap:6px;display:inline-flex}.campaign-analytics{gap:16px;display:grid}.campaign-analytics-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.campaign-analytics-period{color:var(--muted-soft);align-items:center;gap:8px;font-size:12px;display:inline-flex}.campaign-widgets{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.campaign-widget{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);text-align:left;cursor:pointer;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.campaign-widget span{color:var(--muted-soft);font-size:11px}.campaign-widget strong{font-size:16px}.campaign-widget:hover{border-color:var(--line-strong)}.campaign-widget.active{border-color:var(--accent);background:var(--accent-soft)}.campaign-heat-panel .panel-title .grid-legend{flex:none}.campaign-phrases-head{gap:2px;margin-bottom:10px;display:grid}.campaign-phrases-head h2{font-size:15px}.campaign-phrases-head span{color:var(--muted-soft);font-size:12px}.ads-subtabs{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);align-items:center;gap:4px;width:fit-content;padding:4px;display:inline-flex}.ads-subtabs button{border-radius:var(--radius-sm);min-height:36px;color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.ads-subtabs button span{min-width:20px;color:var(--muted-soft);background:var(--fill-subtle);border-radius:999px;padding:2px 6px;font-size:11px}.ads-subtabs button.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-card)}.campaign-card-icon{color:var(--accent);background:var(--accent-soft)!important}.campaign-card-meta{flex-wrap:wrap;gap:6px;margin:-4px 0 14px;display:flex}.campaign-card-meta span{color:var(--muted);background:var(--fill-subtle);border-radius:999px;padding:4px 8px;font-size:11px}.campaign-detail{gap:16px;display:grid}.campaign-back{width:fit-content}.campaign-overview{gap:16px;display:grid}.campaign-overview-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.campaign-overview-title h2{margin-top:3px;font-size:20px}.campaign-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.campaign-meta-grid>div{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--fill-subtle);min-width:0;padding:10px 12px}.campaign-meta-grid span,.campaign-meta-grid strong{display:block}.campaign-meta-grid span{color:var(--muted-soft);font-size:11px}.campaign-meta-grid strong{overflow-wrap:anywhere;margin-top:3px;font-size:13px}.campaign-products-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:8px;display:grid}.campaign-products-list button{border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;color:var(--text);background:var(--surface-soft);text-align:left;align-items:center;gap:10px;padding:8px;display:flex}.campaign-products-list button:hover{border-color:var(--accent)}.campaign-products-list .pa-thumb{width:40px;height:40px}.campaign-products-list button>span{flex:1;min-width:0;display:grid}.campaign-products-list strong,.campaign-products-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-products-list small{color:var(--muted)}.product-campaigns-panel .panel-title span{color:var(--muted-soft);font-size:12px}.product-campaign-links{gap:8px;display:grid}.product-campaign-links>button{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;color:var(--text);background:var(--surface-soft);text-align:left;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.product-campaign-links>button:hover{border-color:var(--accent)}.product-campaign-icon{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--accent);background:var(--accent-soft);place-items:center;display:grid}.product-campaign-copy,.product-campaign-spend{min-width:0;display:grid}.product-campaign-copy strong,.product-campaign-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-campaign-copy small,.product-campaign-spend small{color:var(--muted);font-size:11px}.product-campaign-spend{justify-items:end}@media (max-width:720px){.product-campaign-links>button{grid-template-columns:auto minmax(0,1fr) auto}.product-campaign-links .pa-badge{grid-column:2;width:fit-content}.product-campaign-spend{grid-column:2;justify-items:start}.product-campaign-links>button>svg{grid-area:1/3/span 3}.ads-subtabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.ads-subtabs button{justify-content:center}.campaign-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.phrase-row{padding:12px;overflow:hidden}.phrase-head{flex-direction:column;align-items:stretch}.phrase-name strong{white-space:normal}.phrase-metrics{gap:10px 14px}.phrase-week-controls{align-items:stretch;gap:10px;padding:10px}.phrase-week-controls .grid-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.phrase-week-controls .metric-chip{text-align:center;justify-content:center;min-height:32px;padding:0 8px}.phrase-week-controls .grid-legend{justify-content:center;width:100%}.phrase-week-controls .grid-legend-bar{flex:120px;max-width:150px}.phrase-week-controls .week-picker{flex-direction:row;justify-content:center;align-items:center;gap:8px;width:100%}.phrase-week-controls .week-picker>.icon-button{flex:0 0 42px}.phrase-week-controls .week-picker-date{flex:0 168px;min-width:0}.phrase-week-controls .week-picker-date .range-picker,.phrase-week-controls .week-picker-date .range-trigger{width:100%}.phrase-week{margin-inline:-2px;padding-inline:2px}.phrase-week.detailed .phrase-week-cells{grid-template-columns:repeat(24,32px);min-width:0}.phrase-week.detailed .phrase-week-cell{height:30px}.phrase-heat-cell{flex-basis:12px}}.grid-wrap{-webkit-user-select:none;user-select:none}.grid-modes{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.grid-modes>button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);min-height:36px;color:var(--muted);padding:0 14px}.grid-modes>button.active{color:var(--text);background:var(--accent-soft);border-color:#0000}.grid-modes-spacer{flex:1}.grid-paint-bid{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.grid-paint-bid input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);width:90px;min-height:36px;color:var(--text);padding:0 10px}.grid-mass{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.grid-mass-title{color:var(--text);font-weight:600}.grid-mass label{align-items:center;gap:6px;display:inline-flex}.grid-mass input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);width:56px;min-height:36px;color:var(--text);text-align:center;padding:0 8px}.grid-mass select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);min-height:36px;color:var(--text);padding:0 10px}.grid-warn{color:var(--warn,#b45309);background:var(--warn-soft,#f59e0b1a);border:1px solid var(--warn-soft,#f59e0b40);border-radius:var(--radius-sm);flex-basis:100%;padding:8px 10px;font-size:12px;line-height:1.4}.grid-warn b{color:var(--text)}.grid-heat-controls{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;display:flex}.grid-metrics{flex-wrap:wrap;gap:6px;display:flex}.metric-chip{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:5px 11px;font-size:12px}.metric-chip.active{color:var(--text);background:var(--accent-soft);border-color:#0000}.grid-legend{color:var(--muted-soft);align-items:center;gap:8px;font-size:11px;display:flex}.help-tip{vertical-align:middle;align-items:center;display:inline-flex;position:relative}.help-tip-btn{color:var(--muted-soft);cursor:help;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;line-height:0;display:inline-flex;position:relative}.help-tip-btn:before{content:"";width:36px;height:36px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.help-tip-btn:hover{color:var(--accent)}.help-tip-pop{z-index:40;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);text-align:left;white-space:normal;cursor:default;flex-direction:column;gap:6px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex;position:fixed;box-shadow:0 12px 32px #0000002e}.help-tip-pop strong{color:var(--text);font-size:12.5px}.help-tip-link{color:var(--accent);align-self:flex-start;font-weight:600}.topup-now{border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.topup-now-title{color:var(--text);font-weight:600}.topup-now input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:110px;min-height:36px;color:var(--text);padding:0 10px}.topup-now-unit{margin-left:-4px}.topup-now-hint{color:var(--muted-soft);flex-basis:100%;font-size:12px}.kb-page{max-width:1280px;color:var(--text);margin:0 auto;padding:28px 24px 88px}.metric-animated-value{font:inherit;font-variant-numeric:tabular-nums;display:inline-block;color:inherit!important}.kb-hero{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line));background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--accent) 22%, transparent) 0, transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, var(--surface)) 0%, var(--surface) 62%);box-shadow:var(--shadow-card);border-radius:22px;margin-bottom:28px;padding:24px 26px 26px;position:relative;overflow:hidden}.kb-hero:after{content:"?";color:color-mix(in srgb, var(--accent) 12%, transparent);font-family:var(--font-head);pointer-events:none;font-size:190px;font-weight:800;line-height:1;position:absolute;top:-40px;right:38px}.kb-back{z-index:1;color:var(--muted);align-items:center;gap:6px;margin-bottom:22px;font-size:13px;display:inline-flex;position:relative}.kb-back:hover{color:var(--accent)}.kb-hero-main{z-index:1;align-items:flex-start;gap:16px;display:flex;position:relative}.kb-hero-icon{width:52px;height:52px;color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:16px;flex:0 0 52px;place-items:center;display:grid}.kb-hero-kicker,.kb-module-kicker,.kb-widget-label{color:var(--muted-soft);letter-spacing:.07em;text-transform:uppercase;font-size:10.5px;font-weight:750;display:block}.kb-hero h1{font-family:var(--font-inter-tight), sans-serif;letter-spacing:-.025em;margin:2px 0 8px;font-size:clamp(30px,3.2vw,42px);line-height:1.02}.kb-hero-main p{max-width:680px;color:var(--muted);margin:0 0 8px;font-size:14.5px;line-height:1.55}.kb-hero-stats{z-index:1;flex-wrap:wrap;gap:8px;margin-top:22px;padding-left:68px;display:flex;position:relative}.kb-hero-stats span{border:1px solid var(--line);min-height:32px;color:var(--muted);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:999px;align-items:baseline;gap:5px;padding:6px 11px;font-size:12px;display:inline-flex}.kb-hero-stats strong{color:var(--text);font-size:14px}.kb-body{grid-template-columns:226px minmax(0,1fr);align-items:start;gap:28px;display:grid}.kb-module-nav{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);border-radius:18px;gap:4px;padding:10px;display:grid;position:sticky;top:24px}.kb-nav-title{color:var(--muted-soft);letter-spacing:.07em;text-transform:uppercase;padding:6px 10px 8px;font-size:10.5px;font-weight:750}.kb-module-nav a{--kb-accent:var(--accent);--kb-tint:var(--accent-soft);min-width:0;color:var(--muted);border-radius:12px;align-items:center;gap:10px;padding:9px 10px;transition:color .16s,background .16s,transform .16s;display:flex}.kb-module-nav a:hover{color:var(--text);background:var(--kb-tint);transform:translate(2px)}.kb-nav-icon{width:32px;height:32px;color:var(--kb-accent);background:var(--kb-tint);border-radius:10px;flex:0 0 32px;place-items:center;display:grid}.kb-module-nav a>span:last-child{min-width:0}.kb-module-nav strong,.kb-module-nav small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.kb-module-nav strong{color:inherit;font-size:12.5px}.kb-module-nav small{color:var(--muted-soft);margin-top:2px;font-size:10.5px}.kb-module-nav a[data-tone=green],.kb-module[data-tone=green]{--kb-accent:var(--green-text);--kb-tint:color-mix(in srgb, var(--green) 12%, transparent)}.kb-module-nav a[data-tone=amber],.kb-module[data-tone=amber]{--kb-accent:var(--amber-text);--kb-tint:color-mix(in srgb, var(--amber) 12%, transparent)}.kb-module-nav a[data-tone=violet],.kb-module[data-tone=violet]{--kb-accent:#a78bfa;--kb-tint:#8b5cf61f}.kb-module-nav a[data-tone=slate],.kb-module[data-tone=slate]{--kb-accent:var(--muted);--kb-tint:var(--fill-hover)}.kb-articles{flex-direction:column;gap:28px;min-width:0;display:flex}.kb-module{--kb-accent:var(--accent);--kb-tint:var(--accent-soft);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);border-radius:20px;scroll-margin-top:24px;overflow:hidden}.kb-module-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg, var(--kb-tint), transparent 62%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 20px;padding:22px 24px;display:grid}.kb-module-title-row{align-items:center;gap:12px;min-width:0;display:flex}.kb-module-icon{width:46px;height:46px;color:var(--kb-accent);background:var(--kb-tint);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kb-accent) 18%, transparent);border-radius:14px;flex:0 0 46px;place-items:center;display:grid}.kb-module-head h2{font-family:var(--font-inter-tight), sans-serif;margin:2px 0 0;font-size:23px;line-height:1.1}.kb-module-head>p{max-width:720px;color:var(--muted);grid-column:1;margin:2px 0 0 58px;font-size:13.5px;line-height:1.55}.kb-open-module{border:1px solid color-mix(in srgb, var(--kb-accent) 24%, var(--line));min-height:38px;color:var(--kb-accent);background:color-mix(in srgb, var(--surface) 76%, var(--kb-tint));white-space:nowrap;border-radius:11px;grid-area:1/2/span 2;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.kb-open-module:hover{background:var(--kb-tint)}.kb-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px;display:grid}.kb-guide-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;min-width:0;padding:16px;scroll-margin-top:24px}.kb-guide-icon{width:36px;height:36px;color:var(--kb-accent);background:var(--kb-tint);border-radius:11px;place-items:center;margin-bottom:13px;display:grid}.kb-guide-card h3{margin:0 0 7px;font-size:14px}.kb-guide-card>p,.kb-guide-card li{color:var(--muted);font-size:12.5px;line-height:1.5}.kb-guide-card>p{margin:0}.kb-guide-card ul{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.kb-guide-card li{padding-left:15px;position:relative}.kb-guide-card li:before{content:"";background:var(--kb-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:1px}.kb-topic{margin:24px 20px 20px}.kb-topic+.kb-topic{border-top:1px solid var(--line);padding-top:22px}.kb-topic-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.kb-topic-head h3{margin:0;font-size:14px}.kb-topic-head span{color:var(--muted-soft);font-size:11px}.kb-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kb-widget-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;min-width:0;padding:15px;scroll-margin-top:24px;transition:border-color .18s,background .18s,transform .18s}.kb-widget-card:hover{border-color:color-mix(in srgb, var(--kb-accent) 26%, var(--line));background:color-mix(in srgb, var(--kb-tint) 34%, var(--surface-soft));transform:translateY(-1px)}.kb-widget-card:target,.kb-guide-card:target{border-color:var(--kb-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--kb-accent) 13%, transparent)}.kb-widget-head{align-items:center;gap:11px;min-width:0;margin-bottom:10px;display:flex}.kb-widget-icon{width:38px;height:38px;color:var(--kb-accent);background:var(--kb-tint);border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.kb-widget-head>div{min-width:0}.kb-widget-head h4{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:14px;overflow:hidden}.kb-tip{min-height:0;color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.kb-formula{border:1px solid color-mix(in srgb, var(--kb-accent) 18%, var(--line));background:color-mix(in srgb, var(--kb-tint) 52%, transparent);border-radius:11px;margin-top:12px;padding:10px 11px}.kb-formula>span{color:var(--kb-accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:9.5px;font-weight:750;display:block}.kb-formula p{color:var(--text);margin:0;font-size:12px;line-height:1.48}.kb-more{border-top:1px solid var(--line);margin-top:11px;padding-top:9px}.kb-more summary{color:var(--kb-accent);cursor:pointer;justify-content:space-between;align-items:center;font-size:11.5px;font-weight:650;list-style:none;display:flex}.kb-more summary::-webkit-details-marker{display:none}.kb-more summary:after{content:"+";font-size:16px;font-weight:400}.kb-more[open] summary:after{content:"−"}.kb-deep{color:var(--muted);margin-top:9px;font-size:12px;line-height:1.55}.supply-plan-bar{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--surface) 0%, var(--surface-soft) 100%);box-shadow:var(--shadow-card);grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.supply-plan-bar.has-items{border-color:var(--accent);background:linear-gradient(135deg, var(--accent-soft) 0%, var(--surface) 62%)}.supply-plan-icon,.supply-disclosure-icon{width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.supply-plan-copy,.supply-disclosure-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.supply-plan-copy>span{color:var(--muted-soft);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.supply-plan-copy>strong{color:var(--text);font-size:18px}.supply-plan-copy>small{color:var(--muted);font-size:12px}.supply-plan-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.supply-plan-actions .action-button:disabled,.supply-plan-actions .secondary-button:disabled,.supply-select-visible:disabled{cursor:not-allowed;opacity:.45}.panel.supply-disclosure{padding:0;overflow:hidden}.supply-disclosure>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px 18px;list-style:none;display:grid}.supply-disclosure>summary::-webkit-details-marker{display:none}.supply-disclosure>summary:hover{background:var(--fill-hover)}.supply-disclosure-copy>strong{color:var(--text);font-size:14px}.supply-disclosure-copy>span,.supply-disclosure-note{color:var(--muted);font-size:12px}.supply-disclosure-action{color:var(--accent);font-size:12px;font-weight:600}.supply-disclosure-chevron{color:var(--muted-soft);transition:transform .15s}.supply-disclosure[open] .supply-disclosure-chevron{transform:rotate(180deg)}.supply-disclosure[open]>summary{border-bottom:1px solid var(--line)}.supply-disclosure-body{padding:16px 18px 18px}.supply-disclosure-note{margin:0 0 12px}.supply-disclosure-body.supply-params{display:flex}.supply-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;display:flex}.supply-search{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);min-width:min(100%,260px);min-height:42px;color:var(--muted-soft);align-items:center;gap:8px;padding:0 12px;display:flex}.supply-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.supply-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.supply-filters{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-items:center;min-height:42px;display:flex;overflow:hidden}.supply-filters button{color:var(--muted);white-space:nowrap;background:0 0;border:0;align-self:stretch;padding:0 12px;font-size:12px}.supply-filters button+button{border-left:1px solid var(--line)}.supply-filters button:hover{color:var(--text);background:var(--fill-hover)}.supply-filters button.active{color:var(--accent);background:var(--accent-soft)}.supply-filters button span{color:var(--muted-soft);font-variant-numeric:tabular-nums;margin-left:4px}.supply-select-visible{min-height:42px;margin-left:auto;font-size:12px}.supply-row-select{flex:none;justify-content:center;align-items:center;width:20px;height:22px;display:inline-flex}.supply-row-select input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}.supply-row-select input:disabled{cursor:not-allowed;opacity:.35}.supply-row-selected td{background:var(--accent-soft)}.supply-row-selected.supply-row-oos td{background:color-mix(in srgb, var(--accent-soft) 72%, #ef44441a)}.supply-qty-edit{color:var(--muted-soft);align-items:center;gap:5px;font-size:11px;display:inline-flex}.supply-qty-edit input{border:1px solid var(--line-strong);background:var(--surface);width:68px;min-height:32px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:7px;outline:0;padding:0 7px;font-weight:700}.supply-qty-edit input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.supply-card-product{align-items:center;gap:8px;min-width:0;display:flex}.supply-card.supply-card-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft), var(--shadow-card)}.supply-empty-results{min-height:150px}.supply-results-hidden{display:none!important}@media (max-width:980px){.supply-plan-bar{grid-template-columns:auto minmax(0,1fr)}.supply-plan-actions{grid-column:1/-1;justify-content:flex-start;padding-left:52px}.supply-search{flex:240px}.supply-filters{order:3;width:100%;overflow-x:auto}}@media (max-width:640px){.supply-plan-bar{padding:14px}.supply-plan-copy>strong{font-size:16px}.supply-plan-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0;display:grid}.supply-plan-actions .action-button:last-child,.supply-plan-actions>.secondary-button:first-child:nth-last-child(2){grid-column:1/-1}.supply-disclosure>summary{grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.supply-disclosure-action{display:none}.supply-disclosure-body{padding:14px}.supply-toolbar{align-items:stretch}.supply-search,.supply-select-visible{width:100%;margin-left:0}.supply-filters button{flex:1 0 auto;min-height:42px}.supply-card .supply-card-head{align-items:flex-start}}.kb-deep p{margin:0 0 8px}.kb-deep p:last-child{margin-bottom:0}.kb-deep b{color:var(--text)}.kb-deep ul{margin:0;padding-left:18px}.kb-deep li{margin-bottom:4px}@media (max-width:1080px){.kb-body{grid-template-columns:1fr;gap:18px}.kb-module-nav{z-index:15;scrollbar-width:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;flex-direction:row;gap:6px;display:flex;position:sticky;top:0;overflow-x:auto}.kb-module-nav::-webkit-scrollbar{display:none}.kb-nav-title,.kb-module-nav small{display:none}.kb-module-nav a{flex:none}.kb-module-nav a:hover{transform:none}.kb-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.kb-page{padding:14px 12px 64px}.kb-hero{border-radius:17px;margin-bottom:14px;padding:18px}.kb-hero:after{right:-10px}.kb-back{margin-bottom:18px}.kb-hero-main{gap:12px}.kb-hero-icon{border-radius:13px;flex-basis:44px;width:44px;height:44px}.kb-hero h1{font-size:28px}.kb-hero-main p{font-size:13px}.kb-hero-stats{margin-top:18px;padding-left:0}.kb-module-nav{border-left:0;border-right:0;border-radius:0;margin:0 -12px;padding:8px 12px}.kb-module-nav a{padding:7px 9px}.kb-nav-icon{flex-basis:29px;width:29px;height:29px}.kb-module{border-radius:16px}.kb-module-head{grid-template-columns:1fr;padding:18px}.kb-module-head>p{grid-column:1;margin-left:0}.kb-open-module{grid-area:auto/1;justify-self:start;margin-top:6px}.kb-guide-grid,.kb-widget-grid{grid-template-columns:1fr}.kb-guide-grid{margin:14px}.kb-topic{margin:20px 14px 14px}.kb-topic-head{align-items:flex-end}}.admin-shell{flex-direction:column;gap:16px;max-width:1240px;margin:0 auto;padding:22px 20px 48px;display:flex}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-header-title{align-items:center;gap:10px;display:flex}.admin-header-title h1{margin:0;font-size:20px}.admin-tabs button,.admin-shell .segmented button{align-items:center;gap:7px;display:inline-flex}.admin-shell .segmented button.is-active{color:var(--text);background:var(--accent-soft)}.admin-notice{border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;padding:10px 14px;font-size:13px}.admin-notice.is-ok{color:var(--green-text);background:#22c55e14;border-color:#22c55e66}.admin-notice.is-error{color:var(--red-text);background:#ef444414;border-color:#ef444466}.admin-section{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.admin-section>*{width:100%}.admin-section>.secondary-button{width:auto}.admin-cards{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.admin-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);padding:12px 14px}.admin-card p{color:var(--muted);margin:0;font-size:11.5px}.admin-card strong{font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:21px;font-weight:600;display:block}.admin-card.is-bad strong{color:var(--red-text)}.admin-card span{color:var(--muted-soft);font-size:11px}.admin-columns{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start;gap:14px;display:grid}.admin-panel{flex-direction:column;gap:10px;display:flex}.admin-panel .panel-title{margin-bottom:2px}.admin-panel .panel-title h2{align-items:center;gap:8px;font-size:14.5px;display:inline-flex}.admin-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-filters input,.admin-filters select{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);min-height:40px;color:var(--text);padding:0 12px}.admin-filters input{flex:220px}.admin-table{border-collapse:collapse;width:100%;font-size:12.5px}.admin-table th{text-align:left;color:var(--muted-soft);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);white-space:nowrap;padding:7px 10px;font-size:11px;font-weight:500}.admin-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.admin-table-click tbody tr{cursor:pointer;transition:background .12s}.admin-table-click tbody tr:hover{background:var(--fill-hover)}.admin-error-cell{overflow-wrap:anywhere;max-width:420px;color:var(--muted)}.admin-pill{vertical-align:middle;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-block}.admin-pill:first-child{margin-left:0}.admin-pill.is-ok{color:var(--green-text);background:#22c55e1f}.admin-pill.is-bad{color:var(--red-text);background:#ef44441f}.admin-pill.is-warn{color:var(--amber-text);background:#f59e0b1f}.admin-pill.is-accent{color:var(--accent);background:var(--accent-soft)}.admin-kv{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.admin-kv li{justify-content:space-between;align-items:baseline;gap:14px;font-size:12.5px;display:flex}.admin-kv li span{color:var(--muted)}.admin-kv li strong{text-align:right;overflow-wrap:anywhere;font-weight:500}.admin-kv-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 22px;display:grid}.admin-kv-grid li{justify-content:flex-start;gap:8px}.admin-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-danger,.admin-bad{color:var(--red-text)}.admin-muted{color:var(--muted);margin:0;font-size:13px}.admin-mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:11.5px}.admin-bars{align-items:flex-end;gap:3px;height:110px;display:flex}.admin-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.admin-bar-fill{background:var(--accent);opacity:.75;border-radius:3px 3px 0 0;width:100%}.admin-bar span{color:var(--muted-soft);font-size:9px}.admin-pager{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.admin-pager .secondary-button{min-height:36px}@media (max-width:760px){.admin-columns{grid-template-columns:1fr}.admin-table{display:block;overflow-x:auto}}.grid-legend-bar{background:linear-gradient(90deg,#c32222,#c3c322,#22c322);border-radius:5px;width:120px;height:10px}.grid-since{color:var(--muted-soft);font-size:12px}.grid-scroll{padding-bottom:6px;overflow-x:auto}.sched-grid{border-collapse:separate;border-spacing:3px;width:auto;min-width:0}.sched-grid th,.sched-grid td{white-space:nowrap;border:none;padding:0}.sched-grid thead th{color:var(--muted-soft);text-align:center;vertical-align:bottom;padding-bottom:4px;font-size:11px;font-weight:600}.sched-grid thead th:first-child,.grid-day{width:56px}.grid-hour{font-size:12px}.grid-day{text-align:right;color:var(--muted);padding-right:10px;font-size:12px}.grid-period{color:var(--muted-soft);align-items:center;gap:6px;font-size:12px;display:flex}.grid-period input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);min-height:32px;color:var(--text);font:inherit;padding:0 8px}.grid-day.clickable{cursor:pointer}.grid-day.clickable:hover{color:var(--cyan)}.grid-cell{text-align:center;color:#fff;cursor:pointer;background:var(--surface-2);border-radius:5px;width:46px;min-width:46px;height:38px;font-size:12px}.grid-cell.on{background:#22c55e}.grid-cell.off{background:#7886a024}.grid-cell.on-faint{background:#22c55e2e}.grid-cell.manual-set{background:#6366f1;font-weight:600}.grid-cell.empty{background-color:var(--surface-2);background-image:repeating-linear-gradient(-45deg, transparent 0, transparent 4px, var(--fill-hover) 4px, var(--fill-hover) 5px)}.grid-hint{color:var(--muted-soft);margin-top:10px;font-size:12px}.product-page{flex-direction:column;gap:18px;max-width:1680px;margin:0 auto;padding:22px 22px 60px;display:flex}.product-topbar{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.product-topbar .date-row{flex-wrap:wrap;margin-left:auto}.product-topbar-actions{flex:none;align-items:center;gap:8px;display:flex}.product-topbar .back-button{flex:none}.product-hero{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);align-items:center;gap:18px;padding:16px 18px;display:flex}.product-hero-photo{flex:none;width:84px;height:84px}.product-hero-photo img{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-soft);width:84px;height:84px}.product-hero-photo .card-noimg{width:84px;height:84px}.product-hero-text{flex:auto;min-width:0}.product-hero-text h1{margin:2px 0;font-size:22px}.product-hero-vendor{color:var(--muted-soft);font-size:13px}.product-content{flex-direction:column;gap:18px;display:flex}.week-picker{align-items:center;gap:6px;display:flex}.week-picker-date input{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font:inherit;color-scheme:var(--color-scheme);padding:6px 8px}.icon-button:disabled{opacity:.4;cursor:not-allowed}.cost-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.cost-toolbar-filters,.cost-toolbar-actions{display:contents}.cost-toolbar .cost-check,.cost-toolbar .cost-date,.cost-toolbar .action-button{grid-column:1/-1}.cost-toolbar .cost-filter{display:flex}.cost-toolbar .cost-filter .cost-filter-btn{justify-content:space-between;width:100%}.cost-toolbar .cost-date .range-picker{flex:auto;min-width:0}.cost-toolbar .cost-date .range-trigger{width:100%}.cost-toolbar .cost-date .range-trigger-chevron{margin-left:auto}.cost-toolbar .secondary-button,.cost-toolbar .action-button,.cost-toolbar .cost-filter-btn,.cost-toolbar .cost-date{min-height:38px}@media (min-width:768px){.cost-toolbar{justify-content:space-between;align-items:flex-start;display:flex}.cost-toolbar-filters,.cost-toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.cost-toolbar-actions{justify-content:flex-end}.cost-toolbar .cost-filter .cost-filter-btn{justify-content:center;width:auto}.cost-toolbar .cost-date .range-picker{flex:none}.cost-toolbar .cost-date .range-trigger{width:auto}.cost-toolbar .cost-date .range-trigger-chevron{margin-left:0}}.cost-filter{position:relative}.cost-filter-btn{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:38px;color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.cost-filter-btn.active{border-color:var(--accent);color:var(--accent)}.cost-filter-backdrop{z-index:20;position:fixed;inset:0}.cost-filter-menu{z-index:21;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;gap:4px;min-width:220px;max-height:320px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 32px #00000073}.cost-filter-option{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:flex}.cost-filter-option:hover{background:var(--surface)}.cost-filter-clear{color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 6px;font-size:12px}.cost-filter-empty{color:var(--muted);padding:4px 6px;font-size:12px}.cost-check{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.cost-date{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:38px;color:var(--muted);align-items:center;gap:8px;padding:0 12px;font-size:13px;display:inline-flex}.cost-date input{color:var(--text);color-scheme:var(--color-scheme);background:0 0;border:0;outline:0}.cost-size-barcode{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.cost-history{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cost-history-title{color:var(--muted);font-size:12px}.cost-history-chip{border:1px solid var(--line);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.cost-history-del{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.cost-history-del:hover{color:#ff6b6b}.cost-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:16px;display:grid}.cost-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.cost-card-head .product-link{width:100%;max-width:100%}.cost-card-tags{flex-wrap:wrap;gap:6px;display:flex}.cost-tag{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px}.cost-card-cost{flex-direction:column;gap:6px;display:flex}.cost-card-tax-fields{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px;display:grid}.cost-card-cost-label{color:var(--muted);justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.cost-card-cost-label em{color:var(--muted-soft);font-size:11px;font-style:normal}.cost-card-cost .cost-input{width:100%}.cost-card-expand{color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:2px 0;font-size:13px;display:inline-flex}.cost-card-expanded{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:12px;display:flex}.cost-sizes{flex-direction:column;gap:10px;display:flex}.cost-size-item{align-items:center;gap:12px;display:flex}.cost-size-meta{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.cost-size-meta strong{color:var(--text);font-size:13px;font-weight:600}.cost-size-from{color:var(--muted-soft);font-size:11px}.cost-size-item .cost-input{flex:0 0 116px;width:116px}.cost-size-values{grid-template-columns:116px 92px;gap:7px;display:grid}.cost-size-values .cost-input{width:100%}@media (max-width:560px){.cost-card-tax-fields{grid-template-columns:1fr}.cost-size-item{align-items:flex-end}.cost-size-values{grid-template-columns:92px 80px}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width:820px){.nav-tabs,.sidebar-toggle,.sidebar-footer{display:none}.sidebar{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;height:auto;position:static;overflow:visible}.brand{flex:auto;justify-content:flex-start;min-width:0}.brand>div{flex:0 auto}.cabinet-switcher{flex:0 156px;min-width:116px;max-width:172px;margin-bottom:0}.sidebar-cabinet-key{flex:0 0 38px;width:38px;height:38px;min-height:38px;display:inline-flex}.topbar-key-btn{display:none}.cabinet-switcher-trigger{min-height:38px;padding:0 10px;font-size:12.5px}.cabinet-switcher-menu{width:min(260px,100vw - 24px);left:auto;right:0}.workspace{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.dashboard-rgl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid;height:auto!important}.dashboard-rgl .react-grid-item{width:auto!important;height:auto!important;margin:0!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}.dashboard-rgl .react-grid-item.widget--wide,.dashboard-mobile-grid>.widget--wide{grid-column:1/-1}.dashboard-rgl .react-grid-item>.react-resizable-handle{display:none}.dashboard-rgl .metric-card{min-height:112px}.dashboard-rgl .widget>.widget-card{height:auto;min-height:0;overflow:visible}.dashboard-rgl .widget-body{overflow:visible}.dashboard-rgl .chart-holder{flex:0 0 272px;height:272px;min-height:272px;margin-left:-6px;margin-right:-6px;overflow:hidden}.bottom-nav{z-index:40;padding:6px calc(6px + env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) calc(6px + env(safe-area-inset-left));background:var(--surface-nav);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-around;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{border-radius:var(--radius-md);min-width:0;min-height:48px;color:var(--muted);background:0 0;border:0;flex-direction:column;flex:1 1 0;align-items:center;gap:3px;padding:6px 4px;font-size:10.5px;font-weight:500;transition:color .16s;display:flex}.bottom-nav-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottom-nav-item.active{color:var(--accent)}.more-sheet-overlay{z-index:55;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05080d99;align-items:flex-end;animation:.16s ease-out card-fade;display:flex;position:fixed;inset:0}.more-sheet{overscroll-behavior:contain;width:100%;max-height:82vh;padding:16px calc(16px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));border-top:1px solid var(--line-strong);background:var(--surface);border-radius:18px 18px 0 0;gap:16px;animation:.22s cubic-bezier(.32,.72,0,1) sheet-up;display:grid;overflow-y:auto;box-shadow:0 -20px 50px #0009}.more-sheet-head{justify-content:space-between;align-items:center;display:flex}.more-sheet-head strong{font-family:var(--font-head);font-size:18px}.more-sheet-group{gap:8px;display:grid}.more-sheet-items{grid-template-columns:1fr 1fr;gap:8px;display:grid}.more-sheet-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);min-height:52px;color:var(--muted);text-align:left;align-items:center;gap:10px;padding:0 14px;font-weight:500;display:flex}.more-sheet-item.active{color:var(--text);background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent);border-color:#0000}.dashboard-controls .scenario-menu,.dashboard-controls .edit-switch,.edit-hint{display:none}.ad-keyword-row>td{padding:0 0 16px;position:sticky;left:0}.ad-keyword-panel{box-sizing:border-box;width:calc(100vw - 64px)}.ad-keyword-toolbar{flex-direction:column;align-items:stretch}.ad-keyword-field,.ad-keyword-field:first-child,.ad-keyword-toolbar>.range-picker,.ad-keyword-toolbar>.segmented,.ad-keyword-toolbar>.secondary-button{width:100%;min-width:0}.ad-keyword-toolbar .range-trigger{width:100%}}.automation-log-fs{min-width:0}.automation-log-table{min-width:980px}.automation-log-table td:nth-child(2),.automation-log-table td:nth-child(7){white-space:normal;max-width:360px;line-height:1.35}.automation-log-table td:nth-child(6){text-align:center}.fs-content .automation-log-wrap{min-width:min-content;overflow:visible}.automation-log-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px;display:grid}.automation-log-desktop{display:none}@media (min-width:768px){.automation-log-grid{display:none}.automation-log-desktop{display:block}}.alog-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.alog-card-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.alog-card-head strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.alog-card-time{color:var(--muted-soft);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.alog-card-tags{flex-wrap:wrap;gap:6px;display:flex}.alog-tag{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px}.alog-tag.is-applied{color:var(--green-text);border-color:#34d39966}.alog-tag.is-skip{color:var(--muted-soft)}.alog-card-note{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.wb-adverts-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px;display:grid}.wb-adverts-desktop{display:none}@media (min-width:768px){.wb-adverts-grid{display:none}.wb-adverts-desktop{display:block}}.wbad-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.wbad-card-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.wbad-card-head strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.3;overflow:hidden}.wbad-card-head .auto-card-cid{flex:none}.wbad-card-pills{flex-wrap:wrap;gap:6px;display:flex}.wbad-card .automation-table-metrics{min-width:0}.wbad-card-action{justify-content:center;width:100%}.cluster-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px;display:grid}.cluster-desktop{display:none}@media (min-width:768px){.cluster-grid{display:none}.cluster-desktop{display:block}}.cl-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.cl-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.cl-card-head strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.cl-card-head .link-button{flex:none}@media (max-width:380px){.dashboard-rgl{grid-template-columns:1fr}}@media (max-width:400px){.ad-keyword-panel{width:calc(100vw - 48px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.report-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.report-toolbar-filters,.report-toolbar-actions{display:contents}.report-controls .segmented{grid-column:1/-1}.report-controls .segmented button{flex:1 1 0}.report-controls .report-columns{display:flex}.report-controls .report-columns .action-button{width:100%}.report-controls .segmented button,.report-controls .action-button{min-height:38px}@media (min-width:768px){.report-controls{justify-content:space-between;align-items:center;display:flex}.report-toolbar-filters,.report-toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.report-toolbar-actions{justify-content:flex-end}.report-controls .segmented button{flex:none}.report-controls .report-columns .action-button{width:auto}}.report-columns{position:relative}.report-columns-pop{z-index:30;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);width:280px;max-height:60vh;box-shadow:var(--shadow-card);gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.report-columns-item{border-radius:var(--radius-sm);color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.report-columns-item:hover{background:var(--fill-hover)}.report-columns-item input{accent-color:var(--accent)}.report-panel{padding:0;overflow:hidden}.report-message{color:var(--muted);padding:24px;font-size:14px}.report-error{color:var(--red-text)}.report-hint{color:var(--muted);padding:10px 14px 0;font-size:12px}.report-table tbody .report-row:hover td{background:var(--fill-hover)}.report-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.report-table th.sortable:hover{color:var(--text)}.report-table th.sorted,.report-table td.sorted{color:var(--accent)}.top-product-photo{cursor:pointer;background:0 0;border:0;padding:0;line-height:0;display:block}.top-product-cell{width:100%;min-width:200px;max-width:280px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.top-product-cell .product-link-text strong{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.top-product-cell:hover .product-link-text strong{color:var(--cyan)}.report-period-btn{width:100%;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:block;overflow:hidden}.report-period-btn:hover{color:var(--cyan)}.report-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 220px);overflow:auto}.report-scroll--draggable{cursor:grab;touch-action:pan-x pan-y}.report-scroll--draggable.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.fs-content .report-scroll{max-height:none}.report-table{border-collapse:separate;border-spacing:0;min-width:max-content;font-size:13px}.report-table th,.report-table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 14px}.report-table thead th{z-index:2;background:var(--surface-soft);color:var(--muted);border-bottom:1px solid var(--line-strong);font-size:12px;font-weight:600;position:sticky;top:0}.report-table .report-period-col{z-index:3;text-align:left;background:var(--surface);min-width:184px;box-shadow:1px 0 0 var(--line-strong);color:var(--text);font-weight:600;position:sticky;left:0;overflow:hidden}.report-table thead .report-period-col{z-index:4;background:var(--surface-soft)}.report-table .report-photo-col{z-index:3;text-align:left;background:var(--surface);width:1px;padding:10px 12px;position:sticky;left:0}.report-table thead .report-photo-col{z-index:4;background:var(--surface-soft)}.report-table .report-name-col{text-align:left}.report-total-row .report-period-col,.report-total-row td{background:var(--accent-soft);font-weight:600}.report-total-row .report-period-col{background:linear-gradient(var(--accent-soft), var(--accent-soft)), var(--surface)}.report-value{color:var(--text);display:block}.report-delta{margin-top:2px;font-size:11px;display:block}.report-delta.pos{color:var(--green-text)}.report-delta.neg{color:var(--red-text)}.report-empty{color:var(--muted-soft)}.report-help{margin-left:4px}.report-value.is-neg{color:var(--red-text)}.report-kpis{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:10px;padding:14px;display:grid}.report-kpi{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.report-kpi.is-primary{border-color:var(--accent);background:var(--accent-soft)}.report-kpi-label{color:var(--muted);font-size:12px}.report-kpi-value{color:var(--text);white-space:nowrap;font-size:18px;font-weight:600}.report-kpi-value.is-pos{color:var(--green-text)}.report-kpi-value.is-neg{color:var(--red-text)}.report-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px;padding:0 14px 14px;display:grid}.report-desktop{display:none}@media (min-width:768px){.report-grid{display:none}.report-desktop{display:block}}.report-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.report-card-head{background:var(--surface-2);width:100%;color:var(--text);cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.report-card-head:hover{color:var(--cyan)}.report-card-head svg{color:var(--muted);flex-shrink:0}.report-card-rows{flex-direction:column;display:flex}.report-card-row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 14px;font-size:13px;display:flex}.report-card-label{color:var(--muted)}.report-card-row .report-value{text-align:right;font-weight:600;display:inline}.report-card-value{flex-direction:column;align-items:flex-end;min-width:0;display:flex}.report-card-value .report-delta{margin-top:1px}.report-card--total{border-color:var(--accent)}.report-card--total .report-card-head{background:var(--accent-soft);color:var(--text)}.report-state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:44px 24px;display:flex}.report-state-icon{color:var(--muted-soft)}.report-state-icon--error{color:var(--red-text)}.report-state-accent{color:var(--accent);font-weight:600}.report-state-spin{animation:1s linear infinite report-spin}@keyframes report-spin{to{transform:rotate(360deg)}}.view-banner{z-index:9999;color:#1a1205;background:var(--amber);align-items:center;gap:10px;padding:8px 16px;font-size:13px;line-height:1.3;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 6px #0000004d}.view-banner svg{flex:none}.view-banner-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.view-banner-text strong{font-weight:700}.view-banner-exit{font:inherit;color:#1a1205;cursor:pointer;background:#00000024;border:1px solid #0000003d;border-radius:6px;flex:none;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.view-banner-exit:hover:not(:disabled){background:#0000003d}.view-banner-exit:disabled{opacity:.6;cursor:default}body:has(.view-banner){padding-top:38px}body[data-view-mode="1"] .cabinet-switcher{display:none}.view-exit-btn{color:#1a1205;background:var(--amber);cursor:pointer;white-space:nowrap;border:1px solid #0003;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.view-exit-btn:hover{filter:brightness(1.06)}@media (max-width:820px){.dashboard-section-title,.dashboard-section-title .dashboard-title-cluster{display:block}.dashboard-section-heading,.dashboard-section-title .dashboard-controls{display:none}.dashboard-report-mode-bar{flex-direction:column;align-items:stretch;gap:7px}.dashboard-report-modes{width:100%}.dashboard-report-modes button{flex:1 1 0}.dashboard-report-mode-copy{padding-inline:2px;font-size:12px;display:block}.dashboard-financial-note{align-items:flex-start}.dashboard-financial-note>svg{margin-top:5px}.mobile-summary-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.mobile-summary-title{color:var(--text);letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-size:22px;font-weight:700;display:inline-flex}.mobile-summary-title svg{color:var(--muted)}.mobile-summary-settings{flex:none}.mobile-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.mobile-summary-grid .metric-card{border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr);align-items:start;gap:0;min-width:0;min-height:112px;padding:9px 10px;overflow:hidden}.mobile-summary-grid .metric-icon{display:none}.mobile-summary-grid .metric-card>.metric-body>p{-webkit-line-clamp:2;white-space:normal;font-size:12px;line-height:1.25}.mobile-summary-grid .metric-card strong{margin:4px 0 0;font-size:clamp(19px,5vw,22px);line-height:1.1}.mobile-summary-grid .metric-card strong>.metric-animated-value{font-size:inherit}.mobile-summary-grid .metric-secondary{margin-top:2px;margin-left:0;font-size:clamp(13px,3.6vw,15px);line-height:1.1;display:block}.mobile-summary-grid .metric-secondary .metric-animated-value{font-size:inherit}.credit-dashboard-note{flex-wrap:wrap;align-items:flex-start}.credit-dashboard-note .secondary-button{justify-content:center;width:100%}.credit-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.credit-dashboard-kpis .metric-card{grid-template-columns:minmax(0,1fr);min-height:86px}.credit-dashboard-kpis .metric-icon{display:none}.credit-dashboard-chart{min-height:370px;padding:14px}.credit-dashboard-chart-body{min-height:280px}.mobile-summary-grid .metric-card.has-comparison{grid-template-columns:minmax(0,1fr)}.mobile-summary-grid .metric-card.has-comparison .metric-title-row,.mobile-summary-grid .metric-card.has-comparison .metric-value-row{padding-left:0}.mobile-summary-grid .metric-value-row{gap:2px;overflow:hidden}.mobile-summary-grid .metric-value-trend{display:none}.mobile-summary-grid .metric-comparison-row{grid-template-columns:minmax(0,1fr);justify-items:start;gap:3px;width:100%;min-width:0;max-width:100%;margin-top:5px;display:grid;overflow:hidden}.mobile-summary-grid .metric-comparison-row .metric-comparison-value{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;font-size:12.5px;line-height:1.15;display:block;overflow:hidden}.mobile-summary-grid .metric-comparison-row .metric-comparison-value:only-child{grid-column:1/-1}.mobile-summary-grid .metric-comparison-row .metric-comparison-delta{text-align:left;text-overflow:ellipsis;white-space:nowrap;justify-self:start;width:fit-content;min-width:0;max-width:100%;padding:3px 6px;line-height:1.1;display:inline-block;overflow:hidden;font-size:10.5px!important}.mobile-summary-grid .metric-body>span:not(.metric-secondary){display:none}.mobile-summary-grid .metric-card.good{background:#22c55e17;border-color:#22c55e38}.mobile-summary-grid .metric-card.bad{background:#ef444417;border-color:#ef444438}.mobile-summary-grid .metric-card.warn{background:#f59e0b17;border-color:#f59e0b38}.mobile-metrics-toggle{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--accent);cursor:pointer;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:11px;font-size:13px;font-weight:600;display:flex}.mobile-metrics-toggle:active{background:var(--surface-2)}.mobile-wide-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.mobile-customizer-overlay{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05080d99;align-items:flex-end;animation:.16s ease-out card-fade;display:flex;position:fixed;inset:0}.mobile-customizer{width:100%;max-height:84vh;padding:16px calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);background:var(--surface);border-top:1px solid var(--line);flex-direction:column;display:flex}.mobile-customizer-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.mobile-customizer-head strong{font-size:17px;font-weight:700}.mobile-customizer-hint{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.4}.mobile-customizer-list{flex-direction:column;flex:1;gap:6px;margin:0 -4px;padding:0 4px;display:flex;overflow-y:auto}.mobile-customizer-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);width:100%;color:var(--muted);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.mobile-customizer-item.active{color:var(--text);background:var(--accent-soft);border-color:#0000}.mobile-customizer-icon{flex:none;display:inline-flex}.mobile-customizer-text{flex-direction:column;min-width:0;display:flex}.mobile-customizer-text strong{font-size:13.5px;font-weight:600}.mobile-customizer-text em{color:var(--muted);font-size:11px;font-style:normal}.mobile-customizer-foot{gap:8px;margin-top:12px;display:flex}.mobile-customizer-foot>*{flex:1;justify-content:center}.mobile-customizer-done{border-radius:var(--radius-md);background:var(--accent);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex}}@media (max-width:480px){.mobile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media (min-width:600px) and (max-width:820px){.mobile-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:820px) and (orientation:landscape){.mobile-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.bottom-nav-item{gap:2px;min-height:42px;padding-top:4px;padding-bottom:4px}}.pa-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.pa-search{flex:1;min-width:220px;position:relative}.pa-search svg{color:var(--muted-soft);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.pa-search input{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);width:100%;height:40px;color:var(--text);padding:0 12px 0 36px}.pa-search input:focus{border-color:var(--accent);outline:none}.pa-sort{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);height:40px;color:var(--text);padding:0 12px}.pa-sort-group{align-items:center;gap:8px;display:flex}.pa-sort-dir{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);width:40px;height:40px;color:var(--text);flex:none;justify-content:center;align-items:center;display:inline-flex}.pa-sort-dir:hover{border-color:var(--accent)}.pa-load-more-row{justify-content:center;margin-top:18px;display:flex}.pa-section-head{margin-bottom:12px}.pa-section-head h2{font-size:20px}.pa-toolbar{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.pa-toprow{align-items:center;gap:10px;display:flex}.pa-cal{flex:1 1 0;min-width:0;transition:flex-grow .3s,opacity .25s;overflow:hidden}.pa-cal .range-picker,.pa-cal .range-trigger{width:100%}.pa-toprow.searching .pa-cal{opacity:0;pointer-events:none;flex-grow:0}.pa-search-box{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;flex:0 1 0;justify-content:center;align-items:center;gap:8px;min-width:42px;height:40px;padding:0;transition:flex-grow .3s,min-width .3s;display:flex;overflow:hidden}.pa-search-box.open{cursor:text;flex-grow:6;justify-content:flex-start;min-width:0;padding:0 11px}.pa-search-box.open:focus-within{border-color:var(--accent)}.pa-search-ico{color:var(--muted-soft);flex:none}.pa-search-input{min-width:0;height:100%;color:var(--text);opacity:0;pointer-events:none;background:0 0;border:none;flex:auto;padding:0;transition:opacity .2s}.pa-search-box.open .pa-search-input{opacity:1;pointer-events:auto}.pa-search-input:focus{outline:none}.pa-search-clear{color:var(--muted);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.pa-search-clear:hover{color:var(--text)}.pa-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;display:grid}.pa-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-card);cursor:pointer;flex-direction:column;padding:16px 18px;transition:border-color .15s;display:flex}.pa-card:hover{border-color:var(--accent)}.pa-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pa-card-head{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.pa-thumb{border-radius:var(--radius-md);object-fit:cover;background:var(--surface-2);flex-shrink:0;width:52px;height:52px}.pa-thumb.noimg{color:var(--muted-soft);justify-content:center;align-items:center;display:flex}.pa-card-title{flex:1;min-width:0}.pa-card-title strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;display:block;overflow:hidden}.pa-card-title span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;display:block;overflow:hidden}.pa-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:600}.pa-badge.good{color:var(--green-text);background:#34d3991f;border-color:#34d3995c}.pa-badge.bad{color:var(--red-text);background:#fb71851f;border-color:#fb71855c}.pa-badge.warn{color:var(--amber-text);background:#f59e0b1f;border-color:#f59e0b5c}.pa-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px;display:grid}.pa-metric{flex-direction:column;min-width:0;display:flex}.pa-metric p{color:var(--muted);min-height:2.5em;margin:0;font-size:12px;line-height:1.25}.pa-metric strong{color:var(--text);white-space:nowrap;margin-top:auto;font-size:15px;font-weight:600}.pa-metric strong.pos{color:var(--green-text)}.pa-metric strong.neg{color:var(--red-text)}.pa-card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:14px;padding-top:10px;display:flex}.pa-card-foot--end{justify-content:flex-end}.pa-expand{border-radius:var(--radius-sm);color:var(--muted);background:0 0;border:none;align-items:center;gap:4px;margin:-4px -6px;padding:4px 6px;font-size:13px;display:inline-flex}.pa-expand:hover{color:var(--text);background:var(--surface-2)}.pa-open{color:var(--accent);align-items:center;gap:4px;font-size:13px;display:inline-flex}@media (max-width:560px){.pa-controls{flex-direction:column;align-items:stretch}.pa-search{min-width:0}.pa-sort,.pa-sort-group{width:100%}.pa-sort-group .pa-sort{flex:1 1 0;width:auto;min-width:0}}
