html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}.material-bundle-card{gap:var(--space-sm);min-width:0;display:grid}.material-bundle-heading{justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.material-bundle-heading h2,.material-bundle-card p{margin:0}.material-bundle-heading h2{font-size:var(--text-heading-5-size)}.material-bundle-card p{color:var(--ink-secondary);font-size:var(--text-body-sm-size)}.material-bundle-tasks{gap:var(--space-sm);display:grid}.material-bundle-tasks section{padding-top:var(--space-sm);border-top:1px solid var(--line)}.material-bundle-tasks ul{padding-left:var(--space-md);margin:var(--space-xs) 0;color:var(--ink-secondary);overflow-wrap:anywhere}.material-bundle-tasks li+li{margin-top:var(--space-xxs)}:root{--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono:"SF Mono", Menlo, Consolas, "Noto Sans Mono CJK SC", monospace;--text-hero-display-size:72px;--text-hero-display-weight:600;--text-hero-display-leading:1.05;--text-hero-display-tracking:-2px;--text-display-lg-size:56px;--text-display-lg-weight:600;--text-display-lg-leading:1.1;--text-display-lg-tracking:-1.5px;--text-heading-1-size:48px;--text-heading-1-weight:600;--text-heading-1-leading:1.1;--text-heading-1-tracking:-1px;--text-heading-2-size:36px;--text-heading-2-weight:600;--text-heading-2-leading:1.2;--text-heading-2-tracking:-.5px;--text-heading-3-size:28px;--text-heading-3-weight:600;--text-heading-3-leading:1.25;--text-heading-4-size:22px;--text-heading-4-weight:600;--text-heading-4-leading:1.3;--text-heading-5-size:18px;--text-heading-5-weight:600;--text-heading-5-leading:1.4;--text-subtitle-size:18px;--text-subtitle-weight:400;--text-subtitle-leading:1.5;--text-body-md-size:16px;--text-body-md-weight:400;--text-body-md-leading:1.5;--text-body-md-medium-size:16px;--text-body-md-medium-weight:500;--text-body-md-medium-leading:1.5;--text-body-sm-size:14px;--text-body-sm-weight:400;--text-body-sm-leading:1.5;--text-body-sm-medium-size:14px;--text-body-sm-medium-weight:500;--text-body-sm-medium-leading:1.5;--text-caption-size:13px;--text-caption-weight:400;--text-caption-leading:1.4;--text-caption-bold-size:13px;--text-caption-bold-weight:600;--text-caption-bold-leading:1.4;--text-micro-size:12px;--text-micro-weight:500;--text-micro-leading:1.4;--text-micro-uppercase-size:11px;--text-micro-uppercase-weight:600;--text-micro-uppercase-leading:1.4;--text-micro-uppercase-tracking:.5px;--text-button-md-size:14px;--text-button-md-weight:500;--text-button-md-leading:1.3;--text-code-md-size:14px;--text-code-md-weight:400;--text-code-md-leading:1.5;--text-code-sm-size:13px;--text-code-sm-weight:400;--text-code-sm-leading:1.4;--text-code-inline-size:13px;--text-code-inline-weight:500;--text-code-inline-leading:1.3;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:20px;--space-xl:24px;--space-xxl:32px;--space-xxxl:40px;--space-section-sm:48px;--space-section:64px;--space-section-lg:96px;--space-hero:120px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-xxl:24px;--radius-full:9999px;--shadow-flat:none;--shadow-subtle:#0000000a 0px 1px 2px 0px;--shadow-card:#00000014 0px 4px 12px 0px;--shadow-mockup:#0000001f 0px 24px 48px -8px;--shadow-brand-glow:#00d4a414 0px 8px 24px;--motion-fast:.15s;--motion-base:.2s;--motion-slow:.3s;--motion-easing:ease;--surface:#f7f7f7;--surface-raised:#fff;--surface-hover:#fafafa;--surface-active:#ededed;--ink:#0a0a0a;--ink-secondary:#5a5a5c;--ink-muted:#888;--line:#e5e5e5;--line-strong:#d4d4d4;--accent:#00d4a4;--accent-contrast:#0a0a0a;--brand:#00b48a;--focus-ring:#00d4a4;--danger:#b83c3c;--status-neutral:#5a5a5c;--status-neutral-surface:#ededed;--status-progress:#2e5eb0;--status-progress-surface:#e7edf9;--status-attention:#9a6009;--status-attention-surface:#fbf3e6;--status-success:#0e7d54;--status-success-surface:#e2f6ec;--status-danger:#b83c3c;--status-danger-surface:#fbe9e9;--status-terminal:#1a3d4a;--status-terminal-surface:#e6edf0;--trading-profit:#b83c3c;--trading-loss:#0e7d54;--trading-density-compact-row-height:28px;--trading-density-compact-cell-padding:4px 8px;--trading-numerals:tabular-nums;--trading-t-metric-hero:1.75rem;--trading-t-metric-lg:1.375rem;--trading-t-metric:1rem;--trading-t-title:.875rem;--trading-t-metric-sm:.8125rem;--trading-t-table:.75rem;--trading-t-label:.75rem;--trading-t-caption:.6875rem;--trading-root-font-min:16px;--trading-root-font-max:19px;--trading-root-font-fluid:calc(.268vw + 12.14px);--trading-chart-t-hero:1.375;--trading-chart-t-axis:.8125;--trading-chart-t-label:.75;--trading-chart-t-value:.6875;--trading-chart-weight:500;--trading-breakpoint-narrow:1400px;--trading-breakpoint-stack:980px;--trading-density-depth-threshold:1800px;--retail-sidebar-surface:#f4f6f8;--retail-sidebar-line:#e5e7eb;--retail-sidebar-ink:#5b6472;--retail-sidebar-ink-hover:#1f2430;--retail-sidebar-active-surface:#eef0f3;--retail-glass-surface:#ffffffb3;--retail-glass-line:#fff6}:root[data-theme=dark]{--surface:#0a0a0a;--surface-raised:#1c1c1e;--surface-hover:#242428;--surface-active:#161618;--ink:#fff;--ink-secondary:#b3b3b3;--ink-muted:#888;--line:#1f1f1f;--line-strong:#2e2e30;--accent:#00d4a4;--accent-contrast:#0a0a0a;--brand:#00d4a4;--focus-ring:#00d4a4;--danger:#dd6d6d;--status-neutral:#b3b3b3;--status-neutral-surface:#2a2a2e;--status-progress:#8ab1ec;--status-progress-surface:#16233c;--status-attention:#e6a23c;--status-attention-surface:#33250e;--status-success:#00d4a4;--status-success-surface:#0e2b23;--status-danger:#dd6d6d;--status-danger-surface:#351515;--status-terminal:#9fb8c2;--status-terminal-surface:#16262c;--trading-profit:#dd6d6d;--trading-loss:#00d4a4;--trading-density-compact-row-height:28px;--trading-density-compact-cell-padding:4px 8px;--trading-numerals:tabular-nums;--trading-t-metric-hero:1.75rem;--trading-t-metric-lg:1.375rem;--trading-t-metric:1rem;--trading-t-title:.875rem;--trading-t-metric-sm:.8125rem;--trading-t-table:.75rem;--trading-t-label:.75rem;--trading-t-caption:.6875rem;--trading-root-font-min:16px;--trading-root-font-max:19px;--trading-root-font-fluid:calc(.268vw + 12.14px);--trading-chart-t-hero:1.375;--trading-chart-t-axis:.8125;--trading-chart-t-label:.75;--trading-chart-t-value:.6875;--trading-chart-weight:500;--trading-breakpoint-narrow:1400px;--trading-breakpoint-stack:980px;--trading-density-depth-threshold:1800px;--retail-sidebar-surface:#0a0a0a;--retail-sidebar-line:#1f1f1f;--retail-sidebar-ink:#b3b3b3;--retail-sidebar-ink-hover:#fff;--retail-sidebar-active-surface:#1c1c1e;--retail-glass-surface:#1b1e1cbf;--retail-glass-line:#ffffff14}:root{--retail-canvas:var(--surface);--retail-surface:var(--surface-raised);--retail-header-surface:var(--surface-raised);--retail-table-head-surface:var(--surface-active);--retail-ink:var(--ink);--retail-ink-secondary:var(--ink-secondary);--retail-ink-muted:var(--ink-muted);--retail-line:var(--line);--retail-line-strong:var(--line-strong);--retail-primary:var(--status-progress);--retail-primary-hover:var(--status-progress);--retail-primary-soft:var(--status-progress-surface);--retail-warning:var(--status-attention);--retail-warning-surface:var(--status-attention-surface);--retail-focus-ring:var(--focus-ring);--retail-header-height-desktop:64px;--retail-header-height-mobile:56px;--retail-sidebar-width:220px;--retail-mobile-nav-height:66px;--retail-nav-item-height:42px;--retail-control-height-desktop:36px;--retail-control-height-mobile:44px;--retail-content-padding-top:28px;--retail-content-padding-inline:clamp(20px, 3vw, 42px);--retail-panel-gap:14px;--retail-panel-padding:17px;--retail-summary-padding:16px;--retail-month-gap:9px;--retail-panel-radius:13px;--retail-control-radius:8px;font-family:var(--font-ui);font-synthesis:none}.session-loading{justify-content:center;align-items:center;gap:var(--space-md);min-height:100dvh;padding:var(--space-lg);background:var(--surface);color:var(--ink-secondary);text-align:center;flex-direction:column;margin:0;display:flex;position:fixed;inset:0}.session-loading:before{content:"";border:3px solid var(--line);border-top-color:var(--status-progress);border-radius:50%;flex-shrink:0;width:36px;height:36px;animation:.8s linear infinite session-loading-spin}@keyframes session-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.session-loading:before{animation:none}}.contract-signing-current-file h2,.contract-signing-current-file p{margin:0}.contract-signing-current-file p{color:var(--ink-muted)}.current-contract-file-detail strong,.current-contract-file-detail small{display:block}.current-contract-file-detail small{margin-top:var(--space-xxs);color:var(--ink-muted)}.current-contract-file-read-actions,.current-contract-file-actions{align-items:center;gap:var(--space-sm);display:flex}.current-contract-file-read-actions button,.current-contract-file-actions button{min-height:var(--retail-control-height-desktop)}.current-contract-file-read-actions button:not(:disabled):hover,.current-contract-file-actions button:not(:disabled):hover,.current-contract-file-actions summary:hover{background:var(--surface-active)}.current-contract-file-read-actions button:focus-visible,.current-contract-file-actions button:focus-visible,.current-contract-file-actions summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.current-contract-file-read-actions button:disabled,.current-contract-file-actions button:disabled{cursor:not-allowed;opacity:.52}.current-contract-file-actions details{position:relative}.customer-bill-ledger{min-width:0;max-width:100%}.bill-ledger-files-table .ant-table-cell{vertical-align:middle}.bill-ledger-identity,.bill-ledger-status{gap:var(--space-xxs);min-width:0;display:grid}.bill-ledger-identity{font-variant-numeric:tabular-nums}.bill-ledger-cell-text{max-width:100%}.bill-ledger-column-unit{color:var(--ink-secondary);font-size:var(--text-caption-size);font-weight:400;display:block}.bill-ledger-number{white-space:nowrap;font-variant-numeric:tabular-nums}.bill-ledger-status .ant-tag{white-space:normal;justify-self:start;max-width:100%;margin-inline-end:0}.bill-ledger-filters{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}@media (width<=720px){.current-contract-file-detail{flex-direction:column;align-items:stretch}.current-contract-file-read-actions,.current-contract-file-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.current-contract-file-read-actions>button,.current-contract-file-actions>button{width:100%}.contract-signing-correction-round li{align-items:flex-start;gap:var(--space-xxs);flex-direction:column}.contract-signing-correction-round li small{text-align:left;white-space:normal;margin-left:0}}.quotation-contact-backdrop{z-index:40;padding:var(--space-lg);background:#12201c6b;place-items:center;display:grid;position:fixed;inset:0}.quotation-contact-dialog{gap:var(--space-lg);width:min(34rem,100%);padding:var(--space-xl);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-mockup);display:grid}.quotation-contact-heading h2,.quotation-contact-heading p{margin:0}.quotation-contact-heading p{margin-top:var(--space-xxs);color:var(--ink-secondary)}.quotation-contact-fields{gap:var(--space-md);display:grid}.quotation-contact-fields label{gap:var(--space-xxs);font-weight:600;display:grid}.quotation-contact-fields input{box-sizing:border-box;width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink)}.quotation-contact-fields input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.quotation-contact-fields small{color:var(--status-danger);font-weight:400}.quotation-contact-actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.quotation-contact-actions button{padding:var(--space-xs) var(--space-md)}@media (width<=720px){.quotation-contact-backdrop{padding:var(--space-sm);align-items:end}.quotation-contact-dialog{padding:var(--space-lg)}.quotation-contact-actions{grid-template-columns:1fr 1fr;display:grid}}*{box-sizing:border-box}body{background:var(--surface);min-width:320px;min-height:100vh;color:var(--ink);margin:0}button,input,select,textarea{font:inherit;color:inherit}.workbench-shell{grid-template-columns:var(--sidebar-width,260px) minmax(0, 1fr);background:var(--surface);min-height:100vh;color:var(--ink);transition:grid-template-columns .25s cubic-bezier(.4,0,.2,1);display:grid}.workbench-sidebar{background:var(--retail-sidebar-surface);height:100vh;color:var(--retail-sidebar-ink);border-right:1px solid var(--retail-sidebar-line);white-space:nowrap;flex-direction:column;padding:24px 16px 18px;transition:padding .25s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0;overflow-x:hidden}.workbench-sidebar.collapsed{align-items:center;padding:24px 8px 18px}.workbench-sidebar.collapsed nav button span,.workbench-sidebar.collapsed .workbench-brand div,.workbench-sidebar.collapsed .journey-entry span,.workbench-sidebar.collapsed .theme-toggle-btn span,.workbench-sidebar.collapsed .sidebar-collapse-btn span,.workbench-sidebar.collapsed footer div{display:none}.workbench-sidebar.collapsed nav button,.workbench-sidebar.collapsed .journey-entry,.workbench-sidebar.collapsed .theme-toggle-btn,.workbench-sidebar.collapsed .sidebar-collapse-btn{border-radius:50%;justify-content:center;place-items:center;width:44px;height:44px;margin-left:auto;margin-right:auto;padding:0;display:grid}.workbench-sidebar.collapsed .workbench-brand{justify-content:center;margin-bottom:26px;padding:0}.workbench-sidebar.collapsed .sidebar-separator{width:32px;margin:17px 4px}.workbench-sidebar.collapsed footer{justify-content:center;padding-left:0;padding-right:0}.workbench-sidebar.collapsed nav button.active{background:var(--retail-sidebar-active-surface);box-shadow:0 0 0 1.5px var(--accent)}.sidebar-collapse-btn{border:1px solid var(--retail-sidebar-line);color:var(--retail-sidebar-ink);cursor:pointer;text-align:left;background:0 0;border-radius:9px;align-items:center;gap:11px;margin:5px 10px;padding:10px 13px;font-size:13px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.sidebar-collapse-btn:hover{background:var(--retail-sidebar-active-surface);color:var(--retail-sidebar-ink-hover)}.sidebar-resizer{cursor:col-resize;z-index:5;width:6px;height:100%;position:absolute;top:0;right:-3px}.sidebar-resizer:hover,.sidebar-resizer.dragging{background:color-mix(in srgb, var(--focus-ring) 35%, transparent)}.sidebar-resizer:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;background:color-mix(in srgb, var(--focus-ring) 20%, transparent)}.workbench-brand{color:var(--retail-sidebar-ink-hover);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:2px 10px 26px;display:flex}.workbench-brand>span{background:var(--accent);width:38px;height:38px;color:var(--retail-sidebar-surface);border-radius:12px;place-items:center;display:grid}.workbench-brand svg{width:19px}.workbench-brand b{letter-spacing:.08em;font-size:21px;display:block}.workbench-brand small{color:var(--retail-sidebar-ink);opacity:.8;margin-top:2px;font-size:13px;display:block}.workbench-sidebar nav{gap:5px;display:grid}.workbench-sidebar nav button{color:var(--retail-sidebar-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:12px 15px;font-size:14px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.workbench-sidebar nav button:hover{background:var(--retail-sidebar-active-surface);color:var(--retail-sidebar-ink-hover)}.workbench-sidebar nav button.active{background:var(--retail-sidebar-active-surface);color:var(--retail-sidebar-ink-hover);box-shadow:inset 3px 0 var(--accent)}.sidebar-separator{background:var(--retail-sidebar-line);height:1px;margin:17px 10px}.journey-entry{border:1px solid var(--retail-sidebar-line);color:var(--retail-sidebar-ink);cursor:pointer;text-align:left;background:0 0;border-radius:11px;align-items:center;gap:10px;padding:11px;display:flex}.journey-entry>svg{color:var(--accent);width:18px}.journey-entry span{gap:2px;display:grid}.journey-entry b{font-size:14px;font-weight:600}.journey-entry small{color:var(--retail-sidebar-ink);opacity:.8;font-size:12px}.workbench-sidebar footer{border-top:1px solid var(--retail-sidebar-line);align-items:center;gap:9px;margin-top:auto;padding:14px 10px 2px;display:flex}.workbench-sidebar footer i{background:var(--retail-sidebar-ink);opacity:.5;border-radius:50%;width:8px;height:8px}.workbench-sidebar footer i.online{background:var(--accent);opacity:1;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent)}.workbench-sidebar footer b,.workbench-sidebar footer small{display:block}.workbench-sidebar footer b{font-size:13px}.workbench-sidebar footer small{color:var(--retail-sidebar-ink);opacity:.8;margin-top:2px;font-size:12px}.workbench-main{width:100%;max-width:1560px;margin:0 auto;padding:34px 42px 60px}@media (width>=1680px){.workbench-main{max-width:1920px;padding-inline:clamp(42px,2.8vw,64px)}}@media (width>=2200px){.workbench-main{max-width:2200px}}.context-navigation{z-index:20;background:var(--surface);justify-content:space-between;align-items:center;gap:16px;min-height:34px;margin:-5px 0 14px;padding-block:6px;display:flex;position:sticky;inset-block-start:0}.context-back{border:1px solid var(--line);background:var(--surface-raised);color:var(--brand);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.context-back:hover{border-color:var(--brand);background:var(--surface-hover)}.context-back svg{width:14px}.context-navigation nav{justify-content:flex-end;align-items:center;min-width:0;display:flex;overflow:hidden}.context-navigation nav>span{min-width:0;color:var(--ink-secondary);align-items:center;display:flex}.context-navigation nav svg{width:12px;color:var(--ink-muted);flex:none;margin:0 4px}.context-navigation nav button,.context-navigation nav b{max-width:220px;color:var(--ink-secondary);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:0;font-size:12px;overflow:hidden}.context-navigation nav button{cursor:pointer}.context-navigation nav button:hover{color:var(--brand);text-decoration:underline}.context-navigation nav b{color:var(--ink)}.object-context{border:1px solid var(--line);background:var(--surface-hover);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;min-height:52px;margin:-9px 0 16px;padding:9px 12px;display:flex}.object-context>div{min-width:0;color:var(--brand);align-items:center;gap:9px;display:flex}.object-context>div>svg{flex:none;width:18px}.object-context span{min-width:0}.object-context small,.object-context b{display:block}.object-context small{color:var(--ink-secondary);font-size:11px}.object-context b{max-width:330px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.object-context em{color:var(--ink-secondary);white-space:nowrap;font-size:12px;font-style:normal}.object-context nav{gap:6px;display:flex}.object-context nav button{border:1px solid var(--line);background:var(--surface-raised);color:var(--brand);cursor:pointer;white-space:nowrap;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:500}.object-context nav button:hover{border-color:var(--brand);background:var(--surface-active)}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px;display:flex}.customer-page-actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-end;display:flex}.page-heading p{color:var(--ink-secondary);letter-spacing:.18em;margin:0 0 5px;font-size:12px;font-weight:700}.page-heading h1{margin:0;font-size:27px}.page-heading>div>span{color:var(--ink-secondary);margin-top:6px;font-size:14px;display:block}.soft-button{border:1px solid var(--line);background:var(--surface-raised);color:var(--brand);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;display:flex}.service-cost-fire-value{color:var(--brand);font-size:1.885rem;font-weight:700}.tou-granularity-control{align-items:center;gap:.45rem;margin-bottom:.45rem;display:inline-flex}.tou-granularity-label{color:var(--ink-secondary);font-size:.72rem}.tou-granularity-toggle{border:1px solid var(--line);background:var(--surface-active);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.tou-granularity-option{min-width:4.1rem;color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 11px;font-size:.76rem;line-height:1.2}.tou-granularity-option[aria-pressed=true]{background:var(--accent);color:var(--accent-contrast);box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 18%, transparent);font-weight:650}.tou-granularity-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tou-granularity-option:not([aria-pressed=true]):hover{background:var(--surface-hover);color:var(--ink)}.tou-overview-readout{font-size:.962rem!important}.tou-overview-control,.tou-overview-control .tou-granularity-label{font-size:.936rem}.tou-overview-control .tou-granularity-option{font-size:.988rem}.tou-overview-variant-header{font-size:.936rem!important}.tou-overview-variant-header>span,.tou-detail-summary-legend{font-size:.884rem!important}.tou-detail-summary-table{font-size:.962rem!important}.tou-detail-summary-note{font-size:.936rem!important}.soft-button.tou-month-nav{border:1px solid var(--brand);background:var(--surface-raised);width:32px;height:32px;color:var(--brand);flex:0 0 32px;justify-content:center;padding:0;font-size:22px;font-weight:500;line-height:1}.soft-button.tou-month-nav:not(:disabled):hover{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.soft-button.tou-month-nav:not(:disabled):active{background:var(--brand);border-color:var(--brand);color:var(--accent-contrast);transform:translateY(1px)}.soft-button.tou-month-nav:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.soft-button.tou-month-nav:disabled{opacity:.56;cursor:not-allowed}.workbench-task-board{gap:var(--space-md);display:grid}.workbench-task-board-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);display:flex}.workbench-task-board-heading p{margin:0 0 var(--space-xxs);color:var(--brand);font-size:var(--text-micro-uppercase-size);font-weight:var(--text-micro-uppercase-weight);letter-spacing:var(--text-micro-uppercase-tracking)}.workbench-task-board-heading h1{font-size:var(--text-heading-2-size);line-height:var(--text-heading-2-leading);margin:0}.workbench-task-board-heading>div>span{margin-top:var(--space-xs);color:var(--ink-secondary);font-size:var(--text-body-sm-size);display:block}.workbench-task-board-actions{justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap;display:flex}.workbench-task-board .soft-button{justify-content:center;min-height:40px;font-weight:600}.workbench-task-board .soft-button:not(.workbench-create-customer):not(.create-customer-btn):not(:disabled):hover{border-color:var(--brand);background:var(--surface-hover)}.workbench-task-board .soft-button:not(.create-customer-btn):focus-visible,.primary-tabs button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.workbench-task-board .soft-button:disabled,.primary-tabs button:disabled{cursor:not-allowed;opacity:.56}.create-customer-btn{border-color:var(--brand);background:var(--brand);color:var(--accent-contrast)}.workbench-create-customer:not(:disabled):hover{box-shadow:var(--shadow-brand-glow)}.primary-tabs{align-items:center;gap:var(--space-xs);border-bottom:1px solid var(--line);display:flex}.primary-tabs [role=tab]{min-height:42px;color:var(--ink-secondary);padding:0 var(--space-sm);font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;font-weight:600}.primary-tabs span.active{border-bottom-color:var(--brand);color:var(--brand)}.primary-tabs button:not(:disabled){cursor:pointer}.primary-tabs-unavailable{gap:var(--space-xs) var(--space-md);color:var(--ink-secondary);font-size:var(--text-caption-size);flex-wrap:wrap;display:flex}.primary-tabs-unavailable p{margin:0}.workbench-task-filters{gap:var(--space-xs);flex-wrap:wrap;display:flex}.workbench-task-filters-unavailable{gap:var(--space-xs) var(--space-md);color:var(--ink-secondary);font-size:var(--text-caption-size);flex-wrap:wrap;display:flex}.workbench-task-filters-unavailable p{margin:0}.workbench-task-list{padding:0;overflow:hidden}.workbench-task-rows{display:grid}.workbench-task-row{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--line);grid-template-columns:48px minmax(180px,1.35fr) minmax(96px,.7fr) minmax(90px,.65fr) minmax(180px,1.35fr) minmax(130px,.95fr) auto;display:grid}.workbench-task-row:last-child{border-bottom:0}.workbench-task-header{background:var(--surface-hover);color:var(--ink-secondary);font-size:var(--text-caption-size);font-weight:600}.workbench-task-module{color:var(--brand);font-weight:600}.workbench-task-object,.workbench-task-status{gap:var(--space-xxs);min-width:0;display:grid}.workbench-task-row strong{color:var(--ink);font-size:var(--text-body-sm-size)}.workbench-task-title,.workbench-task-updated{color:var(--ink-secondary);font-size:var(--text-caption-size)}.workbench-task-reason{color:var(--ink-secondary);font-size:var(--text-body-sm-size);overflow-wrap:anywhere}.workbench-task-operation{justify-self:end}.workbench-task-empty{padding:var(--space-xl) var(--space-md);text-align:center}.workbench-task-empty h2,.workbench-task-empty p{margin:0}.workbench-task-empty h2{color:var(--ink);font-size:var(--text-heading-4-size)}.workbench-task-empty p{margin-top:var(--space-xs);color:var(--ink-secondary);font-size:var(--text-body-sm-size)}.environment-strip{background:var(--surface-hover);border:1px solid var(--line);min-height:36px;color:var(--ink-secondary);border-radius:10px;align-items:center;gap:17px;margin-bottom:16px;padding:7px 12px;font-size:12px;display:flex}.runtime{border-radius:12px;padding:4px 8px;font-weight:700}.runtime.local{background:var(--status-attention-surface);color:var(--status-attention)}.runtime.integrated{background:var(--status-success-surface);color:var(--status-success)}.summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:16px;display:grid}.summary-card{background:var(--surface-raised);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-card);border-radius:13px;align-items:flex-start;gap:11px;padding:15px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.summary-card[role=button]{cursor:pointer;-webkit-user-select:none;user-select:none}.summary-card[role=button]:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 8px 16px -4px #0000000d}.summary-card[role=button].active{background:var(--surface-active);border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.summary-card[role=button]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.summary-icon{border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.summary-icon.green{background:var(--status-success-surface);color:var(--status-success)}.summary-icon.amber{background:var(--status-attention-surface);color:var(--status-attention)}.summary-icon.blue{background:var(--status-progress-surface);color:var(--status-progress)}.summary-icon.purple{background:var(--status-terminal-surface);color:var(--status-terminal)}.summary-icon.red{background:var(--status-danger-surface);color:var(--status-danger)}.summary-card small{color:var(--ink-secondary);font-size:12px;font-weight:500;display:block}.summary-card strong{margin-top:2px;font-size:28px;font-weight:700;display:block}.summary-card p{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:11px;overflow:hidden}.workbench-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workbench-kpi-grid .summary-card{min-height:118px}.workbench-kpi-grid .summary-card-content{grid-template-rows:auto minmax(38px,auto) auto;align-content:start;min-width:0;display:grid}.workbench-kpi-grid .summary-card-label{line-height:1.35}.workbench-kpi-grid .summary-card-value{white-space:nowrap;letter-spacing:-.03em;align-self:center;min-width:0;line-height:1.08}.workbench-kpi-grid .summary-card-measure{align-items:baseline;gap:.18em;font-size:clamp(24px,2vw,28px);display:inline-flex}.workbench-kpi-grid .summary-card-unit{letter-spacing:0;font-size:.56em}.workbench-kpi-grid .summary-card-note{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.35;overflow:visible}.ledger-summary.summary-grid{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.ledger-summary .summary-card{min-width:0;box-shadow:none;border-radius:8px;padding:6px 12px}.ledger-summary .summary-card>div{align-items:baseline;gap:8px;display:flex}.ledger-summary .summary-card small{font-size:11px}.ledger-summary .summary-card strong{color:var(--brand);margin:0;font-size:16px;font-weight:600}.dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);gap:16px;display:grid}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.span-two{grid-column:1/-1}.surface{background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:15px;min-width:0;padding:20px}.market-entry-page{gap:14px;min-width:0;max-width:100%;display:grid}.market-entry-detail-page{overflow-x:clip}.market-entry-list-page{align-content:start}.market-entry-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);display:flex}.market-entry-heading-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.market-entry-heading p{margin:0 0 var(--space-xxs);color:var(--brand);font-size:var(--text-micro-uppercase-size);font-weight:var(--text-micro-uppercase-weight);letter-spacing:var(--text-micro-uppercase-tracking)}.market-entry-heading h1{font-size:var(--text-heading-3-size);line-height:var(--text-heading-3-leading);margin:0}.market-entry-heading>div>span{margin-top:var(--space-xs);color:var(--ink-secondary);font-size:var(--text-body-sm-size);line-height:1.5;display:block}.market-entry-heading button,.market-entry-ledger td button,.market-entry-mobile-list button,.market-entry-action-panel>button{justify-content:center;align-items:center;gap:var(--space-xs);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);min-height:38px;color:var(--ink);padding:0 var(--space-sm);cursor:pointer;font-weight:600;display:inline-flex}.market-entry-heading button:not(:disabled):hover,.market-entry-ledger td button:not(:disabled):hover,.market-entry-mobile-list button:not(:disabled):hover{border-color:var(--brand);color:var(--brand);background:var(--surface-hover)}.market-entry-heading button:focus-visible,.market-entry-ledger td button:focus-visible,.market-entry-mobile-list button:focus-visible,.market-entry-action-panel button:focus-visible,.market-entry-tabs button:focus-visible,.market-entry-upload:focus-within,.market-entry-upload-command:focus-visible,.market-entry-command-error button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.market-entry-heading button:disabled{border-color:var(--line);background:var(--surface-active);color:var(--ink-muted);cursor:not-allowed;opacity:.64}.market-entry-tabs,.quotation-queue-tabs{background:var(--surface-soft,#f1f5f9);border:1px solid var(--line,#e2e8f0);border-radius:12px;align-items:center;gap:6px;width:fit-content;padding:5px;display:flex}.market-entry-tabs button,.quotation-queue-tabs button{min-height:36px;color:var(--muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.market-entry-tabs button:hover:not(.active),.quotation-queue-tabs button:hover:not(.active){color:var(--text,#1e293b);background:#0000000a}.market-entry-tabs button.active,.quotation-queue-tabs button.active{background:var(--surface,#fff);color:var(--brand,#1677ff);border:0;font-weight:600;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000a}.primary-tabs .tab-count,.market-entry-tabs .tab-count,.contract-signing-queue-tabs .tab-count,.quotation-queue-tabs .tab-count{border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 7px;font-size:11px;font-weight:600;line-height:1;transition:all .2s;display:inline-flex}.primary-tabs .badge-todo,.market-entry-tabs .badge-todo,.contract-signing-queue-tabs .badge-todo,.quotation-queue-tabs .badge-todo{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.primary-tabs [role=tab].active .badge-todo,.primary-tabs button.active .badge-todo,.market-entry-tabs button.active .badge-todo,.contract-signing-queue-tabs button.active .badge-todo,.quotation-queue-tabs button.active .badge-todo{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.primary-tabs .badge-waiting,.market-entry-tabs .badge-waiting,.contract-signing-queue-tabs .badge-waiting,.quotation-queue-tabs .badge-waiting{color:#d97706;background:#fffbe6;border:1px solid #fef3c7}.primary-tabs [role=tab].active .badge-waiting,.primary-tabs button.active .badge-waiting,.market-entry-tabs button.active .badge-waiting,.contract-signing-queue-tabs button.active .badge-waiting,.quotation-queue-tabs button.active .badge-waiting{color:#fff;background:#d97706;border-color:#d97706}.primary-tabs .badge-completed,.market-entry-tabs .badge-completed,.contract-signing-queue-tabs .badge-completed,.quotation-queue-tabs .badge-completed{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.primary-tabs [role=tab].active .badge-completed,.primary-tabs button.active .badge-completed,.market-entry-tabs button.active .badge-completed,.contract-signing-queue-tabs button.active .badge-completed,.quotation-queue-tabs button.active .badge-completed{color:#fff;background:#15803d;border-color:#15803d}.market-entry-ledger{padding:0;overflow:hidden}.market-entry-ledger table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.market-entry-ledger th{padding:var(--space-sm) var(--space-md);background:var(--surface-hover);color:var(--ink-muted);font-size:var(--text-micro-size);text-align:left}.market-entry-ledger td{padding:var(--space-md);border-top:1px solid var(--line);color:var(--ink-secondary);font-size:var(--text-caption-size)}.market-entry-ledger td strong,.market-entry-ledger td small{display:block}.market-entry-ledger td strong{color:var(--ink)}.market-entry-ledger td small{margin-top:var(--space-xxs);color:var(--ink-muted)}.market-entry-task-context{min-width:0}.market-entry-task-context strong,.market-entry-task-context small{overflow-wrap:anywhere;display:block}.market-entry-task-context small{margin-top:var(--space-xxs);color:var(--status-attention)}.market-entry-mobile-list{display:none}.market-entry-list-state{justify-content:center;align-items:center;gap:var(--space-md);min-height:180px;padding:var(--space-section-sm) var(--space-md);color:var(--ink-secondary);text-align:left;display:flex}.market-entry-list-state>svg{color:var(--brand);flex:none}.market-entry-list-state h2,.market-entry-list-state p{margin:0}.market-entry-list-state h2{color:var(--ink);font-size:var(--text-heading-5-size)}.market-entry-list-state p{margin-top:var(--space-xs);font-size:var(--text-caption-size)}.market-entry-list-state button{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);min-height:38px;color:var(--ink);padding:0 var(--space-md);cursor:pointer;font-weight:600}.market-entry-list-state button:not(:disabled):hover{border-color:var(--brand);color:var(--brand);background:var(--surface-hover)}.market-entry-list-state button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.market-entry-empty{padding:var(--space-section-sm) var(--space-md);color:var(--ink-muted);text-align:center}.market-entry-status{width:fit-content;min-height:26px;padding:0 var(--space-sm);border-radius:var(--radius-full);background:var(--status-progress-surface);color:var(--status-progress);font-size:var(--text-micro-size);align-items:center;font-weight:600;display:inline-flex}.market-entry-status.warning{background:var(--status-attention-surface);color:var(--status-attention)}.market-entry-status.success{background:var(--status-success-surface);color:var(--status-success)}.market-entry-context{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.market-entry-stage.ant-tag{width:auto;margin:var(--space-xs) 0 0;border-radius:var(--radius-md);font-weight:600;font-size:var(--text-caption-bold-size);align-self:start;align-items:center;padding:2px 10px;line-height:1.5;display:inline-flex}.market-entry-stage.is-active{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, transparent);color:var(--brand)}.market-entry-stage.is-done{border-color:var(--status-success);background:var(--status-success-surface);color:var(--status-success)}.market-entry-stage.is-idle{border-color:var(--line);background:var(--surface-raised);color:var(--ink-secondary)}.market-entry-context>div{box-sizing:border-box;min-height:70px;padding:13px var(--space-md);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised)}.market-entry-context span{color:var(--ink-muted);font-size:var(--text-micro-size);display:block}.market-entry-context strong{margin-top:var(--space-xs);font-size:var(--text-caption-bold-size);font-variant-numeric:tabular-nums;display:block}.market-entry-detail-grid{grid-template-columns:minmax(0,2fr) minmax(300px,.82fr);align-items:start;gap:14px;display:grid}.market-entry-material-column{gap:14px;min-width:0;display:grid}.market-entry-section-head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--line);display:flex}.market-entry-section-head h2,.market-entry-action-panel h2{font-size:var(--text-heading-5-size);margin:0}.market-entry-section-head p,.market-entry-action-panel p{margin:var(--space-xxs) 0 0;color:var(--ink-secondary);font-size:var(--text-caption-size);line-height:var(--text-caption-leading)}.market-entry-section-head>span{color:var(--ink-muted);font-size:var(--text-micro-size)}.market-entry-document-list{gap:var(--space-sm);margin-top:var(--space-md);display:grid}.market-entry-material-group{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);display:grid}.market-entry-material-group-head{justify-content:space-between;align-items:end;gap:var(--space-md);min-width:0;display:flex}.market-entry-material-group-head>div{min-width:0}.market-entry-material-group-head strong,.market-entry-material-group-head small{display:block}.market-entry-material-group-head small{color:var(--ink-secondary);font-size:var(--text-micro-size);display:block}.market-entry-material-slot-grid{gap:var(--space-sm);grid-template-columns:1fr;display:grid}.market-entry-document{align-items:center;gap:var(--space-sm);box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:40px minmax(0,1fr) auto auto;min-height:62px;padding:9px 11px;display:grid}.market-entry-credential-slot{grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center}.market-entry-material-status{gap:var(--space-xs);grid-column:1/-1;min-width:0;display:grid}.market-entry-material-status>.ant-tag{white-space:normal;overflow-wrap:anywhere;justify-self:start;max-width:100%}.market-entry-file-icon{border-radius:var(--radius-md);background:var(--status-progress-surface);width:38px;height:38px;color:var(--status-progress);place-items:center;display:grid}.market-entry-document strong,.market-entry-document small{display:block}.market-entry-document small{margin-top:var(--space-xxs);color:var(--ink-muted);font-size:var(--text-micro-size)}.market-entry-document-copy{min-width:0}.market-entry-document-copy strong,.market-entry-document-copy small{overflow-wrap:anywhere}.market-entry-credential-materials{min-width:0}.market-entry-row-actions{justify-content:flex-end;align-items:center;gap:var(--space-xs);white-space:nowrap;min-width:0;display:flex}.market-entry-credential-slot-actions{justify-content:flex-end;align-items:center;gap:var(--space-xs);flex-wrap:wrap;min-width:0;display:flex}.market-entry-credential-slot-actions>.market-entry-review-status{white-space:nowrap;margin-inline-end:auto}.market-entry-credential-slot-actions .soft-button{justify-content:center;min-height:32px}.market-entry-credential-slot-actions .market-entry-upload,.market-entry-credential-slot-actions .market-entry-upload-command{min-height:32px}@media (pointer:coarse){.market-entry-credential-slot-actions .soft-button,.market-entry-credential-slot-actions .market-entry-upload,.market-entry-credential-slot-actions .market-entry-upload-command{min-height:44px}}.market-entry-credential-slot-actions .soft-button:not(:disabled):hover{border-color:var(--brand);background:var(--surface-hover)}.market-entry-credential-slot-actions .soft-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.market-entry-credential-slot-actions .soft-button:disabled{cursor:not-allowed;opacity:.56}.market-entry-delete-command{color:var(--status-danger)}.market-entry-file-drawer-backdrop{z-index:83;background:color-mix(in srgb, var(--ink) 42%, transparent);cursor:default;border:0;position:fixed;inset:0}.market-entry-file-drawer{z-index:84;gap:var(--space-md);width:min(380px,100vw);max-width:100%;padding:var(--space-lg);border-left:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-mockup);color:var(--ink);flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto}.market-entry-file-drawer:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.market-entry-file-drawer>header{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);min-width:0;padding-bottom:var(--space-md);border-bottom:1px solid var(--line);display:flex}.market-entry-file-drawer>header>div{min-width:0}.market-entry-file-drawer h2,.market-entry-file-drawer p{margin:0}.market-entry-file-drawer h2{color:var(--ink);font-size:var(--text-heading-5-size);overflow-wrap:anywhere}.market-entry-file-drawer>header p{margin-top:var(--space-xs);color:var(--ink-secondary);font-size:var(--text-caption-size);overflow-wrap:anywhere}.market-entry-file-drawer-actions>button,.market-entry-file-drawer-actions>label,.market-entry-file-drawer>header button{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);min-height:44px;color:var(--ink);padding:0 var(--space-md);cursor:pointer;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.market-entry-file-drawer-actions>button:not(:disabled):hover,.market-entry-file-drawer>header button:not(:disabled):hover{border-color:var(--brand);background:var(--surface-hover);color:var(--brand)}.market-entry-file-drawer-actions>label:not(:has(input:disabled)):hover{border-color:var(--brand);background:var(--surface-hover);color:var(--brand)}.market-entry-file-drawer-actions>button:focus-visible,.market-entry-file-drawer-actions>label:focus-within,.market-entry-file-drawer>header button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.market-entry-file-drawer-actions>button:disabled,.market-entry-file-drawer>header button:disabled{border-color:var(--line);background:var(--surface-active);color:var(--ink-muted);cursor:not-allowed;opacity:.64}.market-entry-file-drawer-actions>label:has(input:disabled){border-color:var(--line);background:var(--surface-active);color:var(--ink-muted);cursor:not-allowed;opacity:.64}.market-entry-file-drawer[aria-busy=true]{cursor:progress}.market-entry-file-drawer[aria-busy=true] .market-entry-file-drawer-actions{pointer-events:none}.market-entry-file-drawer-actions{gap:var(--space-sm);display:grid}.market-entry-file-drawer-retransmit{position:relative;overflow:hidden}.market-entry-file-drawer-retransmit input{opacity:0;width:1px;height:1px;position:absolute}.market-entry-file-drawer-error{padding:var(--space-sm);border:1px solid var(--status-attention);border-radius:var(--radius-md);background:var(--status-attention-surface);color:var(--status-attention);font-size:var(--text-caption-size);overflow-wrap:anywhere}.market-entry-file-drawer-danger-zone{gap:var(--space-sm);margin-top:var(--space-xs);padding-top:var(--space-md);border-top:1px solid var(--line);display:grid}.market-entry-file-drawer-danger-zone p{color:var(--ink-secondary);font-size:var(--text-caption-size)}.market-entry-file-drawer button.market-entry-file-drawer-danger{border-color:var(--status-danger);background:var(--status-danger-surface);color:var(--status-danger)}.market-entry-file-drawer button.market-entry-file-drawer-danger:not(:disabled):hover{border-color:var(--status-danger);background:var(--surface-hover);color:var(--status-danger)}.market-entry-file-drawer button.market-entry-file-drawer-danger:disabled{border-color:var(--line);background:var(--surface-active);color:var(--ink-muted)}.market-entry-file-drawer-correction{gap:var(--space-sm);margin-top:var(--space-xs);padding:var(--space-md);border:1px solid var(--status-progress);border-radius:var(--radius-md);background:var(--status-progress-surface);display:grid}.market-entry-file-drawer-correction p{color:var(--status-progress);font-size:var(--text-caption-size);margin:0}.market-entry-file-drawer-correction label{gap:var(--space-xs);color:var(--ink);font-size:var(--text-caption-bold-size);font-weight:600;display:grid}.market-entry-file-drawer-correction textarea{box-sizing:border-box;width:100%;min-height:68px;padding:var(--space-sm);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font:inherit;resize:vertical}.market-entry-file-drawer-correction textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.market-entry-file-drawer-correction-actions{gap:var(--space-xs);display:flex}.market-entry-file-drawer-correction-actions button{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);min-height:40px;color:var(--ink);padding:0 var(--space-sm);cursor:pointer;flex:1 1 0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.market-entry-file-drawer-correction-actions button:not(:disabled):hover{border-color:var(--brand);background:var(--surface-hover);color:var(--brand)}.market-entry-file-drawer-correction-actions button:disabled{border-color:var(--line);background:var(--surface-active);color:var(--ink-muted);cursor:not-allowed;opacity:.64}.market-entry-file-drawer-correction-actions button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.market-entry-material-file-actions>header{border-bottom:0;align-items:center;padding-bottom:0}.market-entry-material-file-actions>header button{flex-shrink:0}.market-entry-file-context{overflow-wrap:anywhere;min-width:0}.market-entry-file-context p,.market-entry-file-retransmit-hint{margin-top:var(--space-xs);color:var(--ink-secondary);font-size:var(--text-caption-size)}.market-entry-material-file-actions .market-entry-file-drawer-retransmit{gap:var(--space-xs);display:grid}.market-entry-material-file-actions .market-entry-file-drawer-actions>button,.market-entry-material-file-actions .market-entry-file-drawer-retransmit>button{width:100%;min-height:44px;padding-inline:var(--space-md);justify-content:flex-start}.market-entry-material-file-actions .market-entry-file-drawer-danger-zone{padding-top:var(--space-sm);margin-top:0}.market-entry-material-file-actions button.market-entry-file-drawer-danger{background:0 0;border-color:#0000;justify-self:start;min-height:44px}.market-entry-material-file-actions button.market-entry-file-drawer-danger:not(:disabled):hover{background:var(--status-danger-surface);border-color:#0000}.market-entry-material-file-actions .market-entry-file-drawer-retransmit>button:focus-visible,.market-entry-material-file-actions button.market-entry-file-drawer-danger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.market-entry-file-preview-page{z-index:100;background:var(--surface);min-width:0;min-height:100dvh;color:var(--ink);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.market-entry-file-preview-header{z-index:2;align-items:center;gap:var(--space-md);min-width:0;min-height:72px;padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-subtle);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:sticky;top:0}.market-entry-file-preview-title{text-align:center;min-width:0}.market-entry-file-preview-title span{color:var(--ink-muted);font-size:var(--text-micro-size);display:block}.market-entry-file-preview-title h1{margin:var(--space-xxs) 0 0;color:var(--ink);font-size:var(--text-heading-5-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.market-entry-file-preview-header button,.market-entry-file-preview-state button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-md);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);cursor:pointer;font-weight:600;display:inline-flex}.market-entry-file-preview-header button:not(:disabled):hover,.market-entry-file-preview-state button:not(:disabled):hover{border-color:var(--brand);background:var(--surface-hover);color:var(--brand)}.market-entry-file-preview-header button:focus-visible,.market-entry-file-preview-state button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.market-entry-file-preview-header button:disabled,.market-entry-file-preview-state button:disabled{border-color:var(--line);background:var(--surface-active);color:var(--ink-muted);cursor:not-allowed;opacity:.64}.market-entry-file-preview-actions{align-items:center;gap:var(--space-sm);display:flex}.market-entry-file-preview-stage{background:var(--surface-active);place-items:stretch stretch;min-width:0;min-height:0;display:grid;position:relative;overflow:auto}.market-entry-file-preview-stage iframe{background:var(--surface-raised);border:0;width:100%;height:100%;min-height:0}.market-entry-file-preview-image{min-width:0;min-height:100%;padding:var(--space-lg);place-items:center;display:grid}.market-entry-file-preview-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 112px);box-shadow:var(--shadow-card);display:block}.market-entry-file-preview-state{place-self:center;place-items:center;gap:var(--space-sm);max-width:520px;margin:var(--space-lg);padding:var(--space-xl);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-card);color:var(--ink-secondary);text-align:center;display:grid}.market-entry-file-preview-state>svg{color:var(--brand)}.market-entry-file-preview-state strong{color:var(--ink);font-size:var(--text-heading-5-size);overflow-wrap:anywhere}.market-entry-file-preview-state.is-error{border-color:var(--status-attention);background:var(--status-attention-surface)}.market-entry-file-preview-state.is-error>svg,.market-entry-file-preview-state.is-error strong{color:var(--status-attention)}.market-entry-file-preview-state .is-spinning{animation:1s linear infinite spin}.market-entry-file-preview-download-error{right:var(--space-md);bottom:var(--space-md);max-width:min(440px,calc(100% - var(--space-lg)));padding:var(--space-sm) var(--space-md);border:1px solid var(--status-attention);border-radius:var(--radius-md);background:var(--status-attention-surface);color:var(--status-attention);box-shadow:var(--shadow-card);overflow-wrap:anywhere;margin:0;position:absolute}.market-entry-upload{min-height:36px;padding:0 var(--space-sm);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--brand);font-size:var(--text-caption-bold-size);white-space:nowrap;cursor:pointer;align-items:center;display:inline-flex;position:relative}.market-entry-upload:not(:has(input:disabled)):hover{border-color:var(--brand);background:var(--surface-hover)}.market-entry-upload input{opacity:0;width:1px;height:1px;position:absolute}.market-entry-upload:has(input:disabled){border-color:var(--line);background:var(--surface-active);color:var(--ink-muted);cursor:not-allowed;opacity:.64}.market-entry-file-selection{align-items:center;gap:var(--space-xs);grid-template-columns:auto auto;min-width:0;display:grid}.market-entry-upload-command,.market-entry-command-error button{justify-content:center;align-items:center;gap:var(--space-xs);border:1px solid var(--brand);border-radius:var(--radius-md);background:var(--brand);min-height:36px;color:var(--accent-contrast);padding:0 var(--space-sm);cursor:pointer;font-weight:600;display:inline-flex}.market-entry-upload-command:not(:disabled):hover,.market-entry-command-error button:not(:disabled):hover{border-color:var(--accent);background:var(--accent)}.market-entry-upload-command:disabled,.market-entry-command-error button:disabled{border-color:var(--line);background:var(--surface-active);color:var(--ink-muted);cursor:not-allowed;opacity:.64}.market-entry-upload-command[aria-busy=true],.market-entry-action-panel button[aria-busy=true]{cursor:progress}.market-entry-materials.is-pending{border-color:var(--brand);box-shadow:var(--shadow-brand-glow)}.market-entry-materials.is-pending .market-entry-file-selection{cursor:progress}.market-entry-selected-files{min-width:0;max-width:260px;color:var(--ink-secondary);overflow-wrap:anywhere;white-space:normal;grid-column:1/-1}.market-entry-warning{margin-top:var(--space-md);padding:var(--space-sm);border:1px solid var(--status-attention);border-radius:var(--radius-md);background:var(--status-attention-surface);color:var(--status-attention);font-size:var(--text-caption-size)}.market-entry-warning ul{margin:var(--space-xs) 0 0;padding-left:var(--space-lg)}.market-entry-correction-summary,.market-entry-general-corrections{gap:var(--space-xs);margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--status-attention);border-radius:var(--radius-md);background:var(--status-attention-surface);color:var(--status-attention);font-size:var(--text-caption-size);display:grid}.market-entry-correction-summary span{color:var(--ink-secondary)}.market-entry-general-corrections{margin-top:0}.market-entry-general-corrections ul{padding-left:var(--space-lg);margin:0}.market-entry-correction-issue{align-items:flex-start;gap:var(--space-xs);color:var(--status-attention);flex-wrap:wrap;display:flex}.market-entry-correction-issue ul{padding-left:var(--space-lg);flex:160px;margin:0}.market-entry-returned-at{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--status-progress);border-radius:var(--radius-md);background:var(--status-progress-surface);color:var(--status-progress);font-size:var(--text-caption-size);font-variant-numeric:tabular-nums}.market-entry-action-panel{min-width:0;position:static}.market-entry-electricity-card{align-items:center;gap:var(--space-sm);border:1px solid var(--brand);border-radius:var(--radius-lg);background:var(--status-progress-surface);grid-template-columns:40px minmax(0,1fr) auto;margin-top:10px;padding:12px;display:grid}.market-entry-electricity-copy{min-width:0}.market-entry-electricity-copy>div{align-items:center;gap:var(--space-xs);display:flex}.market-entry-electricity-copy small{margin-top:var(--space-xxs);color:var(--ink-muted);font-size:var(--text-micro-size);display:block}.market-entry-electricity-copy a{max-width:100%;margin:var(--space-xs) var(--space-sm) 0 0;color:var(--brand);font-size:var(--text-micro-size);overflow-wrap:anywhere;display:inline-block}.market-entry-optional-label{border-radius:var(--radius-full);background:var(--surface-raised);min-height:22px;color:var(--brand);font-size:var(--text-micro-size);align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.market-entry-electricity-count{white-space:nowrap;font-size:var(--text-caption-bold-size)}.market-entry-electricity-card>.market-entry-file-selection{grid-column:2/-1;justify-self:start}.market-entry-bill-version{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.market-entry-bill-version small{overflow-wrap:anywhere;min-width:0}.market-entry-electricity-bills{min-width:0}.market-entry-bill-format{margin:var(--space-sm) 0 0;color:var(--ink-secondary);font-size:var(--text-caption-size)}.market-entry-bill-entry{margin-top:var(--space-md);display:flex}.market-entry-bill-upload{justify-content:center;align-items:center;gap:var(--space-xs);cursor:pointer;min-height:38px;display:inline-flex;position:relative}.market-entry-bill-upload input{opacity:0;width:1px;height:1px;position:absolute}.market-entry-bill-upload:has(input:disabled){cursor:not-allowed;opacity:.56}.market-entry-bill-upload:not(:has(input:disabled)):hover{border-color:var(--brand);background:var(--surface-hover)}.market-entry-bill-upload:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.market-entry-bill-error{margin-top:var(--space-sm);padding:var(--space-sm);border:1px solid var(--status-attention);border-radius:var(--radius-md);background:var(--status-attention-surface);color:var(--status-attention);font-size:var(--text-caption-size);overflow-wrap:anywhere}.market-entry-bill-progress{gap:var(--space-sm);margin:var(--space-md) 0 0;padding:var(--space-sm);border:1px solid var(--status-progress);border-radius:var(--radius-md);background:var(--status-progress-surface);color:var(--status-progress);font-size:var(--text-caption-size);display:grid}.market-entry-bill-progress>div{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.market-entry-bill-progress progress{width:min(220px,45%);height:10px;accent-color:var(--status-progress)}.market-entry-bill-progress ul{gap:var(--space-xxs);color:var(--ink-secondary);margin:0;padding:0;list-style:none;display:grid}.market-entry-bill-progress li{justify-content:space-between;gap:var(--space-sm);overflow-wrap:anywhere;min-width:0;display:flex}.market-entry-bill-progress li span{color:var(--ink-muted);font-variant-numeric:tabular-nums;flex:none}.market-entry-bill-progress button{justify-self:end}.market-entry-bill-progress button:not(:disabled):hover{border-color:var(--brand);background:var(--surface-hover)}.market-entry-bill-progress button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.market-entry-bill-progress button:disabled{cursor:not-allowed;opacity:.56}.market-entry-bill-recovery{gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-sm);border:1px solid var(--status-attention);border-radius:var(--radius-md);background:var(--status-attention-surface);color:var(--ink-secondary);font-size:var(--text-caption-size);display:grid}.market-entry-bill-recovery>div,.market-entry-bill-recovery li{justify-content:space-between;gap:var(--space-sm);display:flex}.market-entry-bill-recovery ul{gap:var(--space-xxs);margin:0;padding:0;list-style:none;display:grid}.market-entry-bill-recovery li{overflow-wrap:anywhere;min-width:0}.market-entry-bill-recovery span{color:var(--ink-muted);font-variant-numeric:tabular-nums;flex:none}.market-entry-bill-recovery button{justify-self:end}.market-entry-bill-recovery button:not(:disabled):hover{border-color:var(--brand);background:var(--surface-hover)}.market-entry-bill-recovery button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.market-entry-bill-ledger{gap:var(--space-sm);margin-top:var(--space-md);display:grid}.market-entry-bill-row,.market-entry-zip-bill{align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);grid-template-columns:40px minmax(0,1fr) auto;display:grid}.market-entry-bill-row>div:nth-child(2),.market-entry-zip-bill>div:nth-child(2){min-width:0}.market-entry-bill-row strong,.market-entry-bill-row small,.market-entry-zip-bill strong,.market-entry-zip-bill small{overflow-wrap:anywhere;display:block}.market-entry-bill-row small,.market-entry-zip-bill small{margin-top:var(--space-xxs);color:var(--ink-muted);font-size:var(--text-micro-size)}.market-entry-zip-bill{margin-top:var(--space-md);border-color:var(--brand);background:var(--status-progress-surface)}.market-entry-bill-actions{align-items:center;gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.market-entry-bill-actions>*{justify-content:center;min-width:0;min-height:36px}.market-entry-bill-actions .soft-button:not(:disabled):hover{border-color:var(--brand);background:var(--surface-hover)}.market-entry-bill-actions .soft-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.market-entry-bill-actions .soft-button:disabled{cursor:not-allowed;opacity:.56}.market-entry-bill-head-right{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.market-entry-bill-correction-entry{align-items:center;gap:6px;display:flex;position:relative}.bill-correction-trigger{border:1px dashed var(--status-attention);height:26px;color:var(--status-attention);cursor:pointer;white-space:nowrap;background:0 0;border-radius:9999px;align-items:center;gap:4px;padding:0 10px;font-size:11px;font-weight:600;transition:background .15s;display:inline-flex}.bill-correction-trigger:hover:not(:disabled){background:var(--status-attention-surface)}.bill-correction-trigger:disabled{opacity:.5;cursor:not-allowed}.bill-correction-badge{background:var(--status-attention-surface);height:22px;color:var(--status-attention);white-space:nowrap;border-radius:9999px;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.bill-correction-clear{border:1px solid var(--line);background:var(--surface-raised);height:22px;color:var(--ink-muted);cursor:pointer;border-radius:9999px;padding:0 8px;font-size:11px}.bill-correction-clear:hover:not(:disabled){border-color:var(--status-danger);color:var(--status-danger)}.bill-correction-popover{z-index:20;border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:10px;gap:8px;width:280px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}.bill-correction-popover textarea{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:72px;color:var(--ink);font:inherit;resize:none;border-radius:7px;padding:8px 10px;font-size:12px;line-height:1.5}.bill-correction-popover textarea:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent);outline:none}.bill-correction-popover-actions{justify-content:flex-end;gap:6px;display:flex}.bill-correction-popover-actions button{cursor:pointer;border-radius:7px;height:30px;padding:0 12px;font-size:12px;font-weight:600}.bill-correction-popover-actions button:first-child{border:1px solid var(--status-attention);background:var(--status-attention);color:#fff}.bill-correction-popover-actions button:first-child:disabled{opacity:.5;cursor:not-allowed}.bill-correction-popover-actions button:last-child{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink)}.bill-correction-popover-actions button:last-child:hover{border-color:var(--brand)}.market-entry-bill-correction-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.market-entry-bill-confirm{gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-md);border:1px solid var(--brand);border-radius:var(--radius-lg);background:var(--status-progress-surface);display:grid}.market-entry-bill-confirm>p{color:var(--ink-secondary);font-size:var(--text-caption-size);margin:0}.market-entry-bill-month-fields{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.market-entry-bill-month-fields label,.market-entry-bill-zip-range label{gap:var(--space-xxs);min-width:0;color:var(--ink-secondary);font-size:var(--text-micro-size);overflow-wrap:anywhere;font-weight:600;display:grid}.market-entry-bill-month-fields input,.market-entry-bill-zip-range input{border:1px solid var(--line-strong);border-radius:var(--radius-md);width:100%;min-height:40px;padding:0 var(--space-sm);background:var(--surface-raised);color:var(--ink)}.market-entry-bill-month-fields input:hover,.market-entry-bill-zip-range input:hover{border-color:var(--brand)}.market-entry-bill-month-fields input:focus-visible,.market-entry-bill-zip-range input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.market-entry-bill-month-fields input:disabled,.market-entry-bill-zip-range input:disabled{background:var(--surface-active);color:var(--ink-muted);cursor:not-allowed;opacity:.64}.market-entry-bill-overwrite{align-items:flex-start;gap:var(--space-xs);color:var(--status-attention);font-size:var(--text-caption-size);display:flex}.market-entry-bill-overwrite input{margin-top:var(--space-xxs);flex:none}.market-entry-bill-zip-range{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.market-entry-bill-confirm-actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.market-entry-bill-confirm-actions>button{min-height:40px}.market-entry-read-only{padding:var(--space-sm) var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-active);color:var(--ink-secondary)}.market-entry-command-error{justify-content:space-between;align-items:center;gap:var(--space-md);min-width:0;padding:var(--space-sm) var(--space-md);border:1px solid var(--status-attention);border-radius:var(--radius-md);background:var(--status-attention-surface);color:var(--status-attention);display:flex}.market-entry-command-error>div{min-width:0}.market-entry-command-error span{overflow-wrap:anywhere;min-width:0}.market-entry-command-error ul{margin:var(--space-xs) 0 0;padding-left:var(--space-lg)}.market-entry-return-draft{gap:var(--space-xs);margin-top:var(--space-md);display:grid}.market-entry-return-draft p{margin:0}.market-entry-return-draft label{gap:var(--space-xs);color:var(--ink-secondary);letter-spacing:.02em;font-size:12px;font-weight:600;display:grid}.market-entry-return-draft textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line-strong);background:var(--surface-raised);width:100%;min-height:80px;color:var(--ink);font:inherit;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.5;transition:border-color .15s}.market-entry-return-draft textarea:hover{border-color:var(--brand)}.market-entry-return-draft textarea:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent);outline:none}.market-entry-return-draft textarea:disabled{background:var(--surface-active);color:var(--ink-muted);cursor:not-allowed;opacity:.64}.market-entry-return-command{border-color:var(--status-attention)!important;color:var(--status-attention)!important;background:0 0!important;border-radius:9999px!important}.market-entry-return-command:not(:disabled):hover{background:var(--status-attention-surface)!important}.market-entry-return-confirm{gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-md);border:1px solid var(--status-attention);border-radius:var(--radius-md);background:var(--status-attention-surface);display:grid}.market-entry-return-confirm p{color:var(--status-attention);font-size:var(--text-caption-size);margin:0}.market-entry-return-confirm-actions{gap:var(--space-sm);display:flex}.market-entry-return-confirm-actions button{border-radius:var(--radius-md);cursor:pointer;flex:1 1 0;justify-content:center;align-items:center;min-height:40px;font-weight:600;display:inline-flex}.market-entry-return-confirm-actions button:first-child{border:1px solid var(--status-attention);background:var(--status-attention);color:var(--accent-contrast)}.market-entry-return-confirm-actions button:first-child:not(:disabled):hover{opacity:.88}.market-entry-return-confirm-actions button:last-child{border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink)}.market-entry-return-confirm-actions button:last-child:not(:disabled):hover{border-color:var(--brand);background:var(--surface-hover)}.market-entry-return-confirm-actions button:disabled{border-color:var(--line);background:var(--surface-active);color:var(--ink-muted);cursor:not-allowed;opacity:.64}.market-entry-return-confirm-actions button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.market-entry-mobile-task-actions{display:none}.market-entry-safe-state{min-height:240px}.market-entry-bill-manage{width:fit-content;min-height:36px;padding:0 var(--space-sm);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font-size:var(--text-caption-bold-size);cursor:pointer;grid-column:2/-1;justify-content:center;align-items:center;display:inline-flex;position:relative}.market-entry-bill-manage input{opacity:0;width:1px;height:1px;position:absolute}.market-entry-progress{padding:0;overflow:hidden}.market-entry-progress .market-entry-section-head{padding:var(--space-md)}.market-entry-progress ol{padding:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;list-style:none;display:grid}.market-entry-progress li{gap:var(--space-sm);min-width:0;color:var(--ink-muted);display:flex;position:relative}.market-entry-progress li:after{content:"";background:var(--line);height:2px;position:absolute;top:11px;left:25px;right:8px}.market-entry-progress li:last-child:after{display:none}.market-entry-progress li>span{z-index:1;box-sizing:border-box;border:2px solid var(--line-strong);background:var(--surface-raised);border-radius:50%;flex:0 0 22px;width:22px;height:22px;position:relative}.market-entry-progress li.active>span{border-color:var(--brand);box-shadow:0 0 0 4px var(--status-progress-surface)}.market-entry-progress li.complete>span{border-color:var(--brand);background:var(--brand)}.market-entry-progress li strong,.market-entry-progress li small{display:block}.market-entry-progress li strong{color:var(--ink);font-size:var(--text-caption-bold-size)}.market-entry-progress li small{margin-top:var(--space-xxs);font-size:var(--text-micro-size)}.market-entry-mobile-return{display:none}.contract-signing-page{gap:var(--retail-panel-gap);color:var(--retail-ink);padding:0;display:grid}.allocation-actions{gap:var(--space-xxs);flex-wrap:wrap;align-items:center;display:flex}.allocation-actions .ant-select{min-width:82px}.contract-signing-green-allocation{gap:var(--space-sm);display:grid}.contract-signing-allocation-flow{gap:var(--retail-panel-gap);display:grid}.allocation-step{border-radius:var(--retail-panel-radius);padding:0;overflow:hidden}.allocation-step-title{align-items:center;gap:var(--space-sm);display:flex}.allocation-collapse-toggle{border:1px solid var(--line-strong);background:var(--surface);width:26px;height:26px;color:var(--brand);cursor:pointer;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:inline-flex}.allocation-collapse-toggle:hover{border-color:var(--brand);background:var(--surface-hover)}.allocation-collapse-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.allocation-step-content{display:grid}.allocation-step-number{background:var(--retail-primary-soft);width:28px;height:28px;color:var(--retail-primary);font-size:var(--text-caption-bold-size);border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.contract-signing-hourly-allocation{gap:var(--space-sm);display:grid}.contract-signing-hourly-allocation .contract-signing-section-head{flex-wrap:wrap}.contract-signing-hourly-allocation .contract-signing-section-head .allocation-actions{flex:100%;justify-content:flex-end}.contract-signing-hourly-toggle-row{width:min(100%,920px);min-height:44px;padding:0 var(--retail-panel-padding);border:1px solid var(--line);border-radius:var(--retail-panel-radius);background:var(--surface-raised);justify-content:flex-end;align-items:center;display:flex}.contract-signing-hourly-allocation .contract-signing-section-head .green-hourly-toggle{margin-left:auto}.contract-signing-hourly-allocation>.hourly-green-details{margin:0 var(--retail-panel-padding)}.green-hourly-toggle,.green-energy-required-toggle{align-items:center;gap:var(--space-xs);width:fit-content;color:var(--ink);white-space:nowrap;font-weight:600;display:inline-flex}.green-hourly-toggle .ant-input,.green-energy-required-toggle .ant-input{min-width:18px;height:18px;min-height:18px;accent-color:var(--brand);flex:0 0 18px;margin:0;padding:0;width:18px!important}.hourly-green-details{gap:var(--space-sm);border-top:1px solid var(--line);padding-top:var(--space-sm);display:grid}.hourly-green-details summary{cursor:pointer;color:var(--retail-primary);font-weight:700}.hourly-green-month{gap:var(--space-xs);display:grid}.hourly-green-grid{gap:var(--space-xs);grid-template-columns:repeat(6,minmax(110px,1fr));display:grid}.hourly-green-grid label{gap:var(--space-xxs);min-width:0;display:grid}.hourly-green-grid label span{color:var(--muted);font-size:var(--text-micro-size)}.hourly-green-policy-note{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--ink-secondary);font-size:var(--text-micro-size);line-height:1.5}.hourly-green-month-actions{gap:var(--space-xxs);grid-template-columns:68px repeat(12,minmax(0,1fr));min-width:0;display:grid}.hourly-green-summary-labels,.hourly-green-month-summary{text-align:center;grid-template-rows:minmax(32px,auto) 20px 20px;align-items:center;gap:2px;min-width:0;display:grid}.hourly-green-summary-labels{color:var(--ink-secondary);font-size:10px;font-weight:700}.hourly-green-month-summary button{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-left:2px;padding-right:2px;overflow:hidden}.hourly-green-month-summary>span{font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;line-height:20px;overflow:hidden}.hourly-green-month-summary [data-hourly-month-total]{color:var(--ink);font-weight:700}.hourly-difference-match{color:var(--status-success);font-weight:800}.hourly-difference-mismatch{color:var(--status-danger);font-weight:800}.hourly-difference-pending{color:var(--ink-muted)}.hourly-green-table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);overflow-x:auto}.hourly-green-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.hourly-green-table th,.hourly-green-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:var(--space-xxs);text-align:center;vertical-align:middle;overflow:hidden}.hourly-green-table thead th{z-index:1;background:var(--surface-active);color:var(--ink);font-size:var(--text-micro-size);position:sticky;top:0}.hourly-green-table thead th:first-child{width:68px}.hourly-green-table .hourly-green-fixed-column{box-shadow:2px 0 5px color-mix(in srgb, var(--ink) 12%, transparent);position:sticky;left:0}.hourly-green-table thead .hourly-green-fixed-column{z-index:3;background:var(--surface-active)}.hourly-green-table tbody .hourly-green-fixed-column{z-index:2;background:var(--surface-soft);color:var(--ink);font-size:var(--text-micro-size);font-weight:700}.hourly-green-table tbody th span{white-space:nowrap;display:block}.hourly-green-table td{background:var(--surface)}.hourly-green-table td.tou-band-peak{background:var(--status-attention-surface)}.hourly-green-table td.tou-band-flat{background:var(--status-progress-surface)}.hourly-green-table td.tou-band-valley{background:var(--status-success-surface)}.hourly-green-table td.tou-band-pending{background:var(--surface)}.energy-hourly-text-value{min-height:24px;color:var(--ink);font-size:var(--text-micro-size);font-variant-numeric:tabular-nums;text-align:right;padding:5px 3px;display:block}.tou-band-pending .energy-hourly-text-value{color:var(--ink-muted)}.hourly-green-legend{gap:var(--space-xs);color:var(--ink-secondary);font-size:var(--text-micro-size);flex-wrap:wrap;align-items:center;display:flex}.tou-band-swatch{min-height:24px;padding:0 var(--space-xs);border-radius:var(--radius-sm);color:var(--ink);align-items:center;display:inline-flex}.tou-band-swatch.tou-band-peak{background:var(--status-attention-surface)}.tou-band-swatch.tou-band-flat{background:var(--status-progress-surface)}.tou-band-swatch.tou-band-valley{background:var(--status-success-surface)}.tou-band-swatch.tou-band-pending{background:var(--surface);border:1px solid var(--line)}.hourly-green-table td:last-child,.hourly-green-table th:last-child{border-right:0}.hourly-green-table tr:last-child td,.hourly-green-table tr:last-child th{border-bottom:0}.hourly-green-table input{box-sizing:border-box;border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--ink);font:inherit;font-size:var(--text-micro-size);text-align:right;background:0 0;border:1px solid #0000;padding:5px 3px}.hourly-green-table input::placeholder{color:var(--ink-muted)}.contract-signing-allocation-readonly .hourly-green-table input[readonly]::placeholder{color:var(--ink-muted);opacity:1}.hourly-green-table input:focus{border-color:var(--brand);background:var(--surface-raised);outline:none}.hourly-green-cell-editor{align-items:center;gap:2px;min-width:0;display:flex}.hourly-green-cell-editor label{flex:auto;min-width:0}.hourly-green-copy-btn{border-radius:var(--radius-sm);width:20px;min-width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:0 0 20px;justify-content:center;align-items:center;padding:1px;display:inline-flex}.hourly-green-copy-btn:hover:not(:disabled),.hourly-green-copy-btn:focus-visible{color:var(--brand);background:var(--brand-surface)}.hourly-green-copy-btn--done{color:var(--brand)}.hourly-green-copy-btn:disabled{color:var(--ink-muted);cursor:not-allowed;opacity:.65}@media (width<=720px){.contract-reference-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-reference-month-grid .contract-signing-month-field{grid-template-columns:minmax(46px,64px) minmax(0,1fr);padding:0 8px}.hourly-green-grid{grid-template-columns:repeat(3,minmax(90px,1fr))}.allocation-actions{width:100%}.allocation-step-title{align-items:flex-start}.contract-signing-hourly-allocation .contract-signing-section-head .green-hourly-toggle{margin-left:0}.contract-signing-hourly-allocation>.hourly-green-details{margin-left:var(--space-sm);margin-right:var(--space-sm)}.hourly-green-month-actions,.hourly-green-table{min-width:900px}}.contract-signing-meta{gap:var(--space-xs) 0;margin:0 0 var(--space-xxs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;list-style:none;display:flex}.contract-signing-meta>div{align-items:center;gap:var(--space-xs);padding:2px var(--space-sm);border-right:1px solid var(--line);display:flex}.contract-signing-meta>div:last-child{border-right:0}.contract-signing-meta dt{color:var(--muted);font-size:var(--text-micro-uppercase-size);white-space:nowrap}.contract-signing-meta dd{font-size:var(--text-caption-size);font-weight:var(--text-caption-bold-weight);color:var(--ink);white-space:nowrap;margin:0}.contract-signing-meta dd.meta-success{color:var(--success)}.contract-signing-meta dd.meta-warn{color:var(--status-attention)}.contract-signing-meta dd.meta-muted{color:var(--muted);font-weight:400}.meta-inline-edit{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.meta-inline-input{border:1px solid var(--line-strong);background:var(--surface);height:24px;color:var(--ink);border-radius:5px;width:130px;min-width:80px;padding:0 8px;font-size:12px}.meta-inline-input:focus{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 16%, transparent);outline:none}.meta-inline-save{background:var(--brand);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:3px 10px;font-size:11px;font-weight:700;transition:opacity .15s}.meta-inline-save:hover{opacity:.85}.meta-inline-cancel{background:var(--surface);border:1px solid var(--line-strong);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:4px;padding:3px 10px;font-size:11px;transition:border-color .15s,color .15s}.meta-inline-cancel:hover{border-color:var(--ink);color:var(--ink)}.meta-inline-value{align-items:center;gap:8px;display:inline-flex}.meta-inline-link{color:var(--brand);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;text-decoration:underline;transition:opacity .15s}.meta-inline-link:hover{opacity:.7}.contract-signing-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);margin-bottom:2px;display:flex}.contract-signing-header-left{align-items:flex-start;gap:16px;display:flex}.contract-signing-title{flex-direction:column;gap:4px;display:flex}.contract-signing-eyebrow{color:var(--retail-primary);letter-spacing:.5px;font-size:11px;font-weight:700}.contract-signing-title h1{margin:0;font-size:24px;font-weight:700}.contract-signing-subtitle{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.6;display:block}.contract-signing-back{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:10px;place-items:center;display:grid}.contract-signing-heading-actions,.contract-signing-mobile-actions{gap:9px;display:flex}.contract-signing-primary,.contract-signing-secondary{min-height:var(--retail-control-height-desktop);border:1px solid var(--retail-line-strong);border-radius:var(--retail-control-radius);justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:700;display:inline-flex}.contract-signing-primary{border-color:var(--retail-primary);background:var(--retail-primary);color:var(--retail-surface)}.contract-signing-secondary{background:var(--retail-surface);color:var(--retail-ink)}.contract-signing-primary:disabled,.contract-signing-secondary:disabled{cursor:not-allowed;opacity:.52}.contract-signing-context{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px;display:grid}.contract-signing-context .context-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:16px}.contract-signing-context span{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.contract-signing-context strong{color:var(--ink);font-size:14px;font-weight:600;display:block}.contract-signing-context .context-card strong.success,.contract-signing-context .context-card strong.warning{border-radius:999px;justify-content:center;align-items:center;margin-top:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.contract-signing-context .context-card strong.success{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success)}.contract-signing-context .context-card strong.warning{background:color-mix(in srgb, var(--status-attention) 12%, transparent);color:var(--status-attention)}.contract-signing-workflow-container{gap:var(--retail-panel-gap);grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);align-items:stretch;display:grid}.contract-signing-workflow-container--compact{grid-template-columns:minmax(0,920px)}.contract-signing-versions,.contract-signing-grid,.allocation-step-total,.allocation-step-monthly{width:min(100%,920px)}.contract-signing-hourly-allocation{width:100%}@media (width>=1200px){.contract-signing-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.contract-signing-page>.contract-signing-heading,.contract-signing-page>.contract-signing-meta,.contract-signing-page>.contract-signing-notice,.contract-signing-page>.contract-signing-blockers,.contract-signing-page>.contract-signing-error,.contract-signing-page>.contract-signing-feedback{grid-column:1/-1}.contract-signing-page>.contract-signing-workflow-container,.contract-signing-page>.contract-signing-grid{grid-column:1}.contract-signing-page>.contract-signing-versions{grid-area:span 1/2}.contract-signing-page>.contract-signing-allocation-flow{display:contents}.contract-signing-page>.contract-signing-allocation-flow>.allocation-step-total{grid-column:2}.contract-signing-page>.contract-signing-allocation-flow>.contract-signing-hourly-toggle-row,.contract-signing-page>.contract-signing-allocation-flow>.allocation-step-monthly,.contract-signing-page>.contract-signing-allocation-flow>.allocation-step-hourly,.contract-signing-page>.contract-signing-allocation-flow>.contract-signing-mobile-actions{grid-column:1/-1}.contract-signing-page.contract-signing-allocation-layout{grid-template-columns:minmax(0,920px);justify-content:center}.contract-signing-page.contract-signing-allocation-layout>.contract-signing-grid,.contract-signing-page.contract-signing-allocation-layout>.contract-signing-allocation-flow,.contract-signing-page.contract-signing-allocation-layout>.contract-signing-workflow-container,.contract-signing-page.contract-signing-allocation-layout>.contract-signing-versions{grid-area:auto/1;justify-self:center;width:100%}.contract-signing-page.contract-signing-allocation-layout>.contract-signing-allocation-flow{display:grid}.contract-signing-page.contract-signing-allocation-layout>.contract-signing-allocation-flow>.allocation-step-total,.contract-signing-page.contract-signing-allocation-layout>.contract-signing-allocation-flow>.contract-signing-hourly-toggle-row,.contract-signing-page.contract-signing-allocation-layout>.contract-signing-allocation-flow>.allocation-step-monthly,.contract-signing-page.contract-signing-allocation-layout>.contract-signing-allocation-flow>.allocation-step-hourly,.contract-signing-page.contract-signing-allocation-layout>.contract-signing-allocation-flow>.contract-signing-mobile-actions{grid-column:auto;width:100%}}.contract-signing-cancel-panel{overflow:hidden}.contract-signing-workflow-container .contract-signing-section-head{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md) var(--space-xs);border-bottom:none;display:flex}.contract-signing-workflow-container .contract-signing-section-head p{display:none}.cancel-panel-content{padding:0 var(--space-md) var(--space-sm)}.cancel-signing-trigger-wrapper{gap:var(--space-xs);display:grid}.cancel-panel-hint{font-size:var(--text-micro-uppercase-size);color:var(--muted);margin:0;line-height:1.5}.cancel-signing-trigger-btn{justify-content:center;align-items:center;gap:var(--space-xs);height:32px;padding:0 var(--space-md);border:1px solid var(--status-danger);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--status-danger) 6%, transparent);color:var(--status-danger);font-size:var(--text-micro-size);cursor:pointer;font-weight:600;transition:all .15s;display:inline-flex}.cancel-signing-trigger-btn:hover{background:color-mix(in srgb, var(--status-danger) 12%, transparent)}.cancel-signing-form{gap:var(--space-sm);display:grid}.cancel-signing-form-head p{font-size:var(--text-micro-uppercase-size);color:var(--muted);margin:0}.cancel-signing-textarea{box-sizing:border-box;width:100%;min-height:80px;padding:10px var(--space-sm);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);font:inherit;font-size:var(--text-caption-size);resize:none;line-height:1.5}.cancel-signing-textarea:focus-visible{border-color:var(--status-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--status-danger) 14%, transparent);outline:none}.cancel-signing-actions{justify-content:flex-end;gap:var(--space-xs);display:flex}.cancel-signing-close-btn{height:32px;padding:0 var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font-size:var(--text-micro-size);cursor:pointer}.cancel-signing-close-btn:hover{border-color:var(--brand);color:var(--brand)}.cancel-form-row{align-items:stretch;gap:12px;margin-top:16px;display:flex}.cancel-form-row label{flex:1}.cancel-form-row textarea{resize:none;border:1px solid var(--line);border-radius:8px;width:100%;min-height:48px;padding:12px;font-size:14px}.cancel-form-row .danger-button{white-space:nowrap;min-height:48px;padding:0 24px}.contract-signing-error,.contract-signing-feedback{border-radius:10px;align-items:flex-start;gap:8px;padding:12px 14px;font-size:12px;line-height:1.6;display:flex}.contract-signing-error{border:1px solid var(--status-danger);background:var(--status-danger-surface);color:var(--status-danger-dark,#991b1b)}.contract-signing-error button{border:1px solid var(--status-danger);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--status-danger) 8%, transparent);height:28px;color:var(--status-danger);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:600;transition:background .15s;display:inline-flex}.contract-signing-error button:hover{background:color-mix(in srgb, var(--status-danger) 16%, transparent)}.contract-signing-feedback{border:1px solid var(--status-success);background:color-mix(in srgb, var(--status-success) 8%, transparent);color:var(--status-success-dark,#166534)}.contract-signing-notice{border:1px solid var(--retail-warning);background:var(--retail-warning-surface);color:var(--retail-warning-dark,#92400e);border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.contract-signing-notice .signing-notice-header{color:var(--retail-warning,#d97706);align-items:center;gap:8px;display:flex}.contract-signing-notice .signing-notice-header strong{font-size:13px;font-weight:700}.contract-signing-notice>span{color:var(--retail-warning-dark,#92400e);padding-left:24px;font-size:12px;line-height:1.6}.contract-signing-blockers{border:1px solid var(--status-danger);background:var(--status-danger-surface);color:var(--status-danger-dark,#991b1b);border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.contract-signing-blockers .signing-notice-header{color:var(--status-danger);align-items:center;gap:8px;display:flex}.contract-signing-blockers .signing-notice-header strong{font-size:13px;font-weight:700}.contract-signing-blockers ul{flex-direction:column;gap:3px;margin:0;padding-left:24px;display:flex}.contract-signing-blockers ul li{color:var(--status-danger-dark,#991b1b);font-size:12px;line-height:1.6}.contract-signing-workflow{overflow:visible}.workflow-status-pill{background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand);border-radius:16px;padding:4px 12px;font-size:13px;font-weight:600}.contract-signing-workflow-grid{gap:var(--space-xl);padding:0 var(--space-md) var(--space-sm);display:flex}.workflow-context-card{align-items:baseline;gap:var(--space-xxs);background:0 0;border:none;border-radius:0;padding:0;display:flex}.workflow-context-card span{color:var(--muted);font-size:var(--text-micro-size);margin-bottom:0;font-weight:400;display:inline-block}.workflow-context-card span:after{content:"："}.workflow-context-card strong{font-size:var(--text-caption-bold-size);color:var(--ink);font-weight:600;display:inline-block}.contract-signing-time{align-items:center;gap:var(--space-sm);margin:0 var(--space-md) var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:auto minmax(190px,240px) minmax(0,1fr);display:grid}.contract-signing-time>span{color:var(--ink);font-weight:600;font-size:var(--text-caption-bold-size);white-space:nowrap;align-items:center;gap:6px;margin:0;display:flex}.contract-signing-time input{height:32px;min-height:32px;padding:0 var(--space-xs);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--text-caption-size);box-shadow:0 1px 2px #0000000d}.contract-signing-time [data-field-id=external-action-time] .ant-picker{border-radius:var(--radius-sm);width:100%;height:36px}.contract-signing-time small{color:var(--muted);line-height:1.5;font-size:var(--text-micro-uppercase-size);margin-left:var(--space-xxs)}.contract-signing-inline-action{padding:0 var(--space-md) var(--space-sm);justify-content:flex-end;display:flex}.contract-signing-file{align-items:center;gap:var(--space-sm);margin:0 var(--space-md) var(--space-sm);padding:12px var(--space-sm);border:2px dashed color-mix(in srgb, var(--brand) 30%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--brand) 3%, var(--surface-soft));flex-wrap:wrap;transition:border-color .2s,background .2s;display:flex;position:relative}.contract-signing-file:hover{border-color:color-mix(in srgb, var(--brand) 50%, transparent);background:color-mix(in srgb, var(--brand) 6%, var(--surface-soft))}.contract-signing-file-picker{align-items:center;gap:var(--space-sm);flex:1;min-width:0;display:flex}.contract-signing-file-picker>span{font-weight:700;font-size:var(--text-caption-bold-size);color:var(--brand);white-space:nowrap;align-items:center;gap:6px;display:flex}.contract-signing-file:focus-within{border-color:var(--brand);outline:2px solid var(--focus-ring);outline-offset:2px}.contract-signing-unsealed-source{align-items:center;gap:var(--space-sm);margin:0 var(--space-md) var(--space-sm);padding:12px var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);flex-wrap:nowrap;display:flex}.contract-signing-unsealed-source>span{font-weight:700;font-size:var(--text-caption-bold-size);color:var(--ink);white-space:nowrap;flex:none;align-items:center;gap:6px;display:flex}.contract-signing-unsealed-source>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;font-size:var(--text-caption-bold-size);color:var(--ink);flex:1 1 0;overflow:hidden}.contract-signing-unsealed-source .version-actions{flex:none;gap:6px;display:flex}.contract-signing-unsealed-source button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--brand);cursor:pointer;border-radius:8px;place-items:center;transition:border-color .15s,background .15s;display:grid}.contract-signing-unsealed-source button:hover{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 6%, transparent)}.contract-signing-unsealed-source button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.contract-signing-file>span{font-weight:700;font-size:var(--text-caption-bold-size);color:var(--brand);white-space:nowrap;align-items:center;gap:6px;display:flex}.contract-signing-file input{color:var(--muted);font-size:var(--text-micro-size);min-width:0}.contract-signing-file-input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.contract-signing-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-caption-size);color:var(--brand);margin-left:auto;font-weight:600;overflow:hidden}.current-contract-file-parallel-actions{align-items:stretch;gap:var(--space-xs);margin:0 16px var(--space-sm);display:flex}.current-contract-file-parallel-actions .contract-signing-file{min-width:0;padding:8px var(--space-sm);border-style:solid;flex:1;margin:0}.current-contract-file-parallel-actions .contract-signing-file>button{flex-shrink:0}.current-contract-file-delete{border-color:var(--status-danger);color:var(--status-danger);background:color-mix(in srgb, var(--status-danger) 6%, transparent);flex-shrink:0;align-self:center}.current-contract-file-delete:hover:not(:disabled){background:color-mix(in srgb, var(--status-danger) 12%, transparent)}.contract-signing-rejection{gap:var(--space-sm);margin:0 var(--space-md) var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--status-danger);border-radius:var(--radius-sm);background:var(--status-danger-surface);color:var(--status-danger);font-size:var(--text-micro-size);grid-template-columns:auto 1fr auto;display:grid}.contract-signing-rejection small{color:var(--status-danger)}.contract-signing-corrections{margin:0 var(--space-md) var(--space-sm)}.contract-signing-correction-round>strong{margin-bottom:var(--space-xxs);display:block}.contract-signing-correction-round ul{margin:0;padding:0;list-style:none}.contract-signing-correction-round li{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.contract-signing-correction-round li small{color:var(--muted);text-align:right;white-space:nowrap;flex-shrink:0;margin-left:auto}.contract-signing-correction-object{color:var(--ink);font-weight:600;display:block}.contract-signing-correction-round .correction-meta{text-align:right;display:block}.contract-signing-correction-label{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.contract-signing-remove-correction{color:var(--status-danger);font-size:var(--text-micro-size);cursor:pointer;background:0 0;border:0;padding:0}.contract-signing-remove-correction:hover{text-decoration:underline}.contract-signing-reject-actions-row--collapsed{justify-content:flex-end}.contract-signing-reject-form{align-items:end;gap:var(--space-sm);margin:0 var(--space-md) var(--space-sm);display:flex}.contract-signing-reject-form label{gap:var(--space-xxs);color:var(--muted);font-size:var(--text-micro-uppercase-size);flex:1;display:grid}.contract-signing-correction-object{color:var(--ink);font-size:var(--text-caption-bold-size)}.contract-signing-reject-form textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:48px;color:var(--text);font:inherit;font-size:var(--text-caption-size);padding:8px 10px}.contract-signing-versions{overflow:hidden}.contract-signing-version-list{gap:8px;padding:14px 17px 17px;display:grid}.contract-signing-version-list article{border:1px solid var(--line);background:var(--surface-raised,var(--surface));border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:grid}.contract-signing-version-list article:hover{border-color:color-mix(in srgb, var(--brand) 40%, transparent);box-shadow:0 2px 8px #0000000a}.contract-signing-version-list article div{min-width:0}.contract-signing-version-list article strong{font-size:13px;display:block}.contract-signing-version-list article>div>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;display:block;overflow:hidden}.contract-signing-version-list article small{color:var(--muted);white-space:nowrap;font-size:11px;display:block}.contract-signing-version-list article small:before{content:""}.contract-signing-version-list .version-actions{gap:6px;display:flex}.contract-signing-version-list article button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--brand);cursor:pointer;border-radius:8px;place-items:center;transition:border-color .15s,background .15s;display:grid}.contract-signing-version-list article button:hover{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 6%, transparent)}.contract-signing-termination-collapse{border:none;align-self:start;margin:0}.termination-collapse-trigger{border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-micro-size);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-weight:500;list-style:none;transition:color .15s,background .15s;display:flex}.termination-collapse-trigger::-webkit-details-marker{display:none}.termination-collapse-trigger:before{content:"▸";font-size:10px;transition:transform .15s}.contract-signing-termination-collapse[open]>.termination-collapse-trigger:before{transform:rotate(90deg)}.termination-collapse-trigger:hover{color:var(--ink);background:var(--surface-soft)}.termination-collapse-body{gap:var(--space-sm);padding:10px 14px 14px 34px;display:grid}.termination-start-btn{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);height:30px;color:var(--muted);font-size:var(--text-micro-size);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 12px;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.termination-start-btn:hover{border-color:var(--status-danger);color:var(--status-danger)}.termination-form{gap:var(--space-sm);display:grid}.termination-form label{color:var(--muted);font-size:var(--text-micro-uppercase-size);gap:4px;display:grid}.termination-form textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:60px;color:var(--text);font:inherit;font-size:var(--text-caption-size);padding:8px 10px}.termination-form p{color:var(--muted);font-size:var(--text-micro-size);margin:0;line-height:1.5}.termination-form-actions{justify-content:flex-end;gap:var(--space-xs);display:flex}.termination-submit-btn{border:1px solid var(--status-danger);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--status-danger) 8%, transparent);height:30px;color:var(--status-danger);font-size:var(--text-micro-size);cursor:pointer;justify-content:center;align-items:center;padding:0 12px;font-weight:600;transition:background .15s;display:inline-flex}.termination-submit-btn:hover:not(:disabled){background:color-mix(in srgb, var(--status-danger) 16%, transparent)}.termination-submit-btn:disabled{opacity:.48;cursor:not-allowed}.contract-signing-grid{gap:var(--retail-panel-gap);grid-template-columns:1fr;align-items:stretch;display:grid}.contract-signing-months{border-radius:var(--retail-panel-radius);padding:0;overflow:auto hidden}.contract-signing-quote{border-radius:var(--retail-panel-radius);flex-direction:column;padding:0;display:flex;overflow:hidden}.contract-signing-section-head{padding:15px var(--retail-panel-padding);border-bottom:1px solid var(--retail-line);justify-content:space-between;align-items:center;gap:12px;display:flex}.contract-signing-section-head h2{margin:0;font-size:14px}.contract-signing-section-head p{color:var(--retail-ink-muted);margin:0;font-size:10px}.contract-signing-unsaved-badge{background:var(--status-attention-surface);color:var(--status-attention);white-space:nowrap;border-radius:12px;flex:none;padding:3px 10px;font-size:11px;font-weight:600}.contract-signing-month-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.contract-reference-month-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-width:0;padding:0}.contract-signing-month-field{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:12px 16px;transition:border-color .15s,box-shadow .15s;display:block}.contract-reference-month-grid .contract-signing-month-field{box-sizing:border-box;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-active);border-radius:0;grid-template-columns:minmax(52px,76px) minmax(0,1fr);align-items:center;min-width:0;min-height:58px;padding:0;display:grid}.contract-signing-month-field:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 20%, transparent)}.contract-signing-month-field span{color:var(--muted);font-size:12px;display:block}.contract-reference-month-grid .contract-signing-month-field>span{border-right:1px solid var(--line);background:var(--status-success-surface);min-height:100%;color:var(--status-success);font-size:var(--text-caption-size);white-space:nowrap;align-items:center;padding:0 10px;font-weight:700;display:flex}.contract-signing-month-grid input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;margin-top:8px;padding:0;font-size:16px;font-weight:700}.contract-reference-month-grid input{background:var(--surface-raised);text-align:right;min-height:42px;margin-top:0;padding:8px 4px}.contract-signing-month-cell-editor{align-items:center;gap:4px;min-width:0;margin-top:8px;display:flex}.contract-signing-month-cell-editor input{margin-top:0}.contract-reference-month-grid .contract-signing-month-cell-editor{background:var(--surface-raised);align-items:center;min-height:100%;margin-top:0;padding:0 8px}.monthly-copy-btn{border-radius:var(--radius-sm);width:24px;min-width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:0 0 24px;justify-content:center;align-items:center;padding:2px;display:inline-flex}.monthly-copy-btn:hover:not(:disabled),.monthly-copy-btn:focus-visible{color:var(--brand);background:var(--brand-surface)}.monthly-copy-btn--done{color:var(--brand)}.monthly-copy-btn:disabled{color:var(--ink-muted);cursor:not-allowed;opacity:.65}.contract-signing-allocation-readonly .contract-signing-month-grid input[readonly],.contract-signing-allocation-readonly .hourly-green-table input[readonly]{color:var(--ink);-webkit-text-fill-color:var(--ink);opacity:1;cursor:default}.power-ledger-page{gap:var(--space-md);width:100%;min-width:0;display:grid;overflow-x:hidden}.power-ledger-controls{gap:var(--space-sm);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.power-ledger-primary-controls{align-items:center;gap:var(--space-sm);flex:none;display:flex}.power-ledger-primary-controls>.ant-select{flex:none;width:140px}.power-ledger-view-tabs{gap:var(--space-xs);display:flex}.power-ledger-search{flex:0 420px;width:min(420px,100%);min-width:260px;margin-left:auto}.power-ledger-summary,.power-ledger-customer{min-width:0}.power-ledger-table-wrap{overscroll-behavior-inline:contain;width:100%;min-width:0;overflow-x:auto}.power-ledger-total-row td{font-weight:700;background:var(--surface-active)!important}.power-ledger-hourly-toggle,.power-ledger-customer-toolbar,.power-ledger-source-list,.power-ledger-pagination{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.power-ledger-hourly-toggle{margin:var(--space-sm) 0;color:var(--ink-secondary)}.power-ledger-customer{gap:var(--space-md);display:grid}.power-ledger-customer-toolbar .ant-select{min-width:min(420px,100%)}.power-ledger-source-list{padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.power-ledger-month-list{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.power-ledger-month-row{gap:var(--space-xs);padding:var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:minmax(72px,auto) 1fr auto;align-items:center;display:grid}.power-ledger-month-row>span{text-align:right;font-variant-numeric:tabular-nums}.power-ledger-state{gap:var(--space-sm);min-height:180px;color:var(--ink-secondary);justify-content:center;align-items:center;display:flex}@media (width<=1280px){.power-ledger-page .contract-management-heading{flex-direction:column;align-items:stretch}.power-ledger-page .contract-management-heading [role=tablist]{align-self:flex-start}.power-ledger-search{flex-basis:100%;width:100%;min-width:0;max-width:none;margin-left:0}}@media (width<=800px){.power-ledger-controls{align-items:stretch}.power-ledger-primary-controls{flex-wrap:wrap;width:100%;min-width:0}.power-ledger-primary-controls>.ant-select{flex:140px}.power-ledger-view-tabs{flex:auto}.power-ledger-view-tabs .ant-btn{flex:1}.power-ledger-month-list{grid-template-columns:1fr}.power-ledger-customer-toolbar{align-items:stretch}.power-ledger-customer-toolbar .ant-select{width:100%;min-width:0}.power-ledger-page .hourly-green-table{min-width:900px}}.contract-signing-month-grid input:focus{outline:none}.contract-signing-total{border:1px solid var(--line);background:var(--surface-raised);color:var(--retail-primary);border-radius:8px;justify-content:space-between;align-items:center;margin:0 16px 16px;padding:16px 20px;font-size:14px;font-weight:600;display:flex}.contract-signing-total strong{font-size:16px}.contract-signing-total-values{align-items:flex-end;gap:16px;display:flex}.contract-signing-total-values small{font-size:13px;font-weight:700}.monthly-difference-match{color:var(--status-success)}.monthly-difference-mismatch{color:var(--status-danger)}.contract-signing-quote-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px;display:grid}.contract-signing-quote-grid>div{padding-bottom:12px}.contract-signing-quote-grid>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.contract-signing-quote-grid span{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.contract-signing-quote-grid strong{color:var(--ink);font-size:14px;font-weight:600;display:block}.contract-signing-hint{color:var(--muted);margin:auto 16px 16px;font-size:12px;line-height:1.5}.contract-signing-mobile-actions{display:none}.contract-ledger-viewbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.contract-ledger-viewbar-left{flex-direction:column;gap:12px;display:flex}.contract-view-tabs{border-bottom:1px solid var(--line);gap:24px;display:flex}.contract-view-tabs [role=tab]{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px 12px;font-size:16px;font-weight:600;position:relative}.contract-view-tabs [role=tab][aria-selected=true]{color:var(--ink);font-weight:700}.contract-view-tabs [role=tab][aria-selected=true]:after{content:"";background:var(--brand);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.contract-ledger-viewbar label{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.contract-ledger-view-actions{align-items:center;gap:10px;display:flex}.contract-ledger-viewbar select{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--text);border-radius:7px;padding:0 30px 0 10px}.contract-signing-queue-tabs{background:var(--surface-soft,#f1f5f9);border:1px solid var(--line,#e2e8f0);border-radius:12px;align-items:center;gap:6px;width:fit-content;padding:5px;display:flex}.contract-signing-queue-tabs button{min-height:36px;color:var(--muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.contract-signing-queue-tabs button:hover:not(.active){color:var(--text,#1e293b);background:#0000000a}.contract-signing-queue-tabs button.active{background:var(--surface,#fff);color:var(--brand,#1677ff);border:0;font-weight:600;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000a}.contract-signing-queue-tabs button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.contract-signing-surface{flex-direction:column;padding:24px;display:flex}.table-surface-inner{-webkit-overflow-scrolling:touch;min-width:0;margin-top:16px;overflow-x:auto}.contract-parameter-ledger{gap:var(--retail-month-gap);padding:14px;display:grid}.contract-parameter-ledger article{align-items:center;gap:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);grid-template-columns:24px minmax(180px,.65fr) minmax(0,1.6fr) auto;padding:14px;display:grid}.parameter-row-no{border-radius:var(--radius-full);background:var(--surface-active);width:24px;height:24px;color:var(--ink-secondary);font-size:var(--text-micro-size);justify-content:center;align-items:center;font-weight:700;display:flex}.contract-parameter-ledger dl{gap:var(--space-xs);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.contract-parameter-ledger dl div{min-width:0}.contract-parameter-ledger dt{color:var(--muted);font-size:var(--text-micro-uppercase-size)}.contract-parameter-ledger dd{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-caption-size);margin:5px 0 0;font-weight:700;overflow:hidden}.contract-parameter-drawer{z-index:80;border-left:1px solid var(--line);background:var(--surface);width:min(680px,100vw);box-shadow:var(--shadow-mockup);position:fixed;top:0;bottom:0;right:0;overflow:auto}.contract-parameter-drawer header{z-index:1;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;padding:20px;display:flex;position:sticky;top:0}.contract-parameter-drawer header small{color:var(--brand);font-weight:800}.contract-parameter-drawer header h2{margin:4px 0 0;font-size:20px}.contract-parameter-drawer header button{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--ink-muted);border-radius:7px;place-items:center;display:grid}.contract-parameter-fields{gap:0;padding:8px 20px;display:grid}.contract-parameter-fields>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.8fr) minmax(0,1fr) 32px;align-items:center;gap:12px;min-height:50px;display:grid}.contract-parameter-fields span{color:var(--muted);font-size:12px}.contract-parameter-fields strong{overflow-wrap:anywhere;font-size:13px}.param-copy-btn{color:#18b09a;cursor:pointer;background:#f0faf8;border:1.5px solid #c8f0eb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.param-copy-btn:hover:not(:disabled){color:#0f8a78;background:#d6f5ef;border-color:#18b09a}.param-copy-btn:disabled{opacity:.3;cursor:not-allowed}.param-copy-btn--done{color:#18b09a!important;background:#e8faf5!important;border-color:#18b09a!important}.contract-parameter-months-section{padding:16px 20px 28px}.contract-parameter-months-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.contract-parameter-months-head h3{margin:0;font-size:15px}.copy-all-months-btn{color:#18b09a;cursor:pointer;background:#f0faf8;border:1.5px solid #c8f0eb;border-radius:9999px;align-items:center;gap:5px;height:26px;padding:0 10px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.copy-all-months-btn:hover{color:#0f8a78;background:#d6f5ef;border-color:#18b09a}.copy-all-months-btn.param-copy-btn--done{color:#18b09a!important;background:#e8faf5!important;border-color:#18b09a!important}.contract-parameter-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.contract-month-cell{background:var(--surface-soft);border-radius:7px;gap:4px;padding:10px;display:grid;position:relative}.contract-month-cell small{color:var(--muted);padding-right:28px;display:block}.contract-month-cell strong{padding-right:28px;display:block}.contract-month-cell .param-copy-btn{border-radius:6px;width:24px;height:24px;position:absolute;top:6px;right:6px}.contract-parameter-months small{color:var(--muted)}.contract-management-page{gap:14px;min-width:0;max-width:100%;padding:22px 24px 40px;display:grid}.contract-management-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.contract-management-heading p{color:var(--brand);letter-spacing:.08em;margin:0 0 4px;font-size:12px;font-weight:800}.contract-management-heading h1{margin:0;font-size:25px}.contract-management-heading span{color:var(--muted);margin-top:5px;font-size:13px;display:block}.contract-management-heading [role=tablist]{background:var(--surface-soft);border-radius:8px;gap:4px;padding:3px;display:flex}.contract-management-heading [role=tab]{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 15px;font-weight:700}.contract-management-heading [role=tab][aria-selected=true]{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-subtle)}.contract-management-search{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;width:min(100%,420px);padding:4px 6px 4px 10px;display:grid}.contract-management-search input{min-height:34px;color:var(--text);background:0 0;border:0;outline:0}.contract-management-search button,.contract-number-forms>button{border:1px solid var(--brand);background:var(--brand);min-height:34px;color:var(--accent-contrast);border-radius:7px;padding:0 14px;font-weight:700}.contract-management-list{gap:9px;display:grid}.contract-management-list article{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:minmax(190px,.7fr) minmax(0,1.5fr) auto;align-items:center;gap:18px;padding:15px 16px;display:grid}.contract-management-number strong,.contract-management-number span{display:block}.contract-management-number span{color:var(--muted);margin-top:5px;font-size:12px}.contract-management-nowrap{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.contract-management-antd-table{min-width:0;max-width:100%}.contract-management-antd-table .ant-table-thead>tr>th{position:relative}.contract-management-antd-table .ant-table-sticky-scroll{z-index:5;box-shadow:0 -2px 8px #0f172a1a}.contract-management-antd-table .ant-table-cell-fix-right-first:after{box-shadow:inset -10px 0 8px -8px #0f172a2e}.contract-management-resizable-title{min-width:0;display:block}.contract-management-column-resizer{z-index:2;cursor:col-resize;touch-action:none;width:10px;position:absolute;top:0;bottom:0;right:-5px}.contract-management-column-resizer:after{content:"";background:0 0;border-radius:2px;width:2px;transition:background .15s;position:absolute;top:25%;bottom:25%;right:4px}.contract-management-column-resizer:hover:after,.contract-management-column-resizer:focus-visible:after{background:var(--brand)}.is-resizing-contract-column,.is-resizing-contract-column *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.contract-management-list dl{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;display:grid}.contract-management-list dt{color:var(--muted);font-size:11px}.contract-management-list dd{margin:5px 0 0;font-size:13px;font-weight:700}.contract-management-drawer{z-index:82;border-left:1px solid var(--line);background:var(--surface);width:min(780px,100vw);box-shadow:var(--shadow-mockup);position:fixed;top:0;bottom:0;right:0;overflow:auto}.contract-management-drawer>header{z-index:1;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;padding:20px;display:flex;position:sticky;top:0}.contract-management-drawer header small{color:var(--brand);font-weight:800}.contract-management-drawer header h2{margin:4px 0 0;font-size:20px}.contract-management-drawer header button{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--brand);border-radius:7px;place-items:center;display:grid}.contract-number-forms{border-bottom:1px solid var(--line);gap:12px;padding:18px 20px;display:grid}.contract-number-forms label{color:var(--muted);gap:6px;font-size:12px;display:grid}.contract-number-forms input,.contract-number-forms textarea{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text);font:inherit;border-radius:7px;padding:8px 10px}.contract-number-forms textarea{resize:vertical;min-height:72px}.contract-number-forms button:disabled{opacity:.48}.contract-number-forms p{color:var(--danger);margin:0;font-size:12px}.contract-termination-panel{border-bottom:1px solid var(--line);gap:11px;padding:18px 20px;display:grid}.contract-termination-panel h3,.contract-termination-panel p{margin:0}.contract-termination-panel p{color:var(--muted);font-size:12px;line-height:1.6}.contract-termination-panel label{color:var(--muted);gap:6px;font-size:12px;display:grid}.contract-termination-panel input,.contract-termination-panel textarea{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text);font:inherit;border-radius:7px;padding:8px 10px}.contract-termination-panel button{border:1px solid var(--brand);background:var(--brand);min-height:36px;color:var(--accent-contrast);border-radius:7px;font-weight:700}.contract-termination-panel button:disabled{opacity:.48}.contract-change-panel{border-bottom:1px solid var(--line);gap:11px;padding:18px 20px;display:grid}.contract-change-panel h3,.contract-change-panel p{margin:0}.contract-change-panel p{color:var(--muted);font-size:12px;line-height:1.6}.contract-change-panel label{color:var(--muted);gap:6px;font-size:12px;display:grid}.contract-change-panel input,.contract-change-panel textarea,.contract-change-panel select{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text);font:inherit;border-radius:7px;padding:8px 10px}.contract-change-panel button{border:1px solid var(--brand);background:var(--brand);min-height:36px;color:var(--accent-contrast);border-radius:7px;font-weight:700}.contract-change-panel button:disabled{opacity:.48}.contract-change-values{background:var(--surface-soft);border-radius:7px;gap:5px;padding:10px;font-size:12px;display:grid}.contract-management-timeline{padding:18px 20px 30px}.contract-management-timeline h3{margin:0 0 14px;font-size:15px}.contract-management-timeline article{grid-template-columns:10px 1fr;gap:10px;min-height:48px;display:grid;position:relative}.contract-management-timeline article i{border:2px solid var(--brand);background:var(--surface);border-radius:50%;width:9px;height:9px;margin-top:4px}.contract-management-timeline article:not(:last-child):after{background:var(--line);content:"";width:1px;position:absolute;top:14px;bottom:0;left:4px}.contract-management-timeline article strong,.contract-management-timeline article span{display:block}.contract-management-timeline article span{color:var(--muted);margin-top:4px;font-size:12px}.contract-full-parameters-drawer{width:100%;min-height:100%;box-shadow:none;border-left:0;position:static}.contract-full-parameters-drawer-root .ant-drawer-content-wrapper{max-width:92vw}.contract-parameter-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px;margin:0;font-size:12px;display:grid}.contract-parameter-summary-grid>div{min-width:0}.contract-parameter-summary-grid dt{color:var(--text-muted)}.contract-parameter-summary-grid dd{overflow-wrap:anywhere;margin:5px 0 0}.contract-parameter-month-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;font-size:12px;display:grid}.contract-parameter-month-cell{background:var(--surface-active);border:1px solid var(--line);border-radius:4px;grid-template-columns:1fr auto;grid-template-areas:"label copy""value value";align-items:center;row-gap:2px;padding:6px 8px 8px 10px;display:grid}.contract-parameter-month-label{color:var(--ink-muted);white-space:nowrap;grid-area:label;font-weight:500}.contract-parameter-month-cell>.contract-copy-icon{grid-area:copy}.contract-parameter-month-value{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:value;justify-self:end}.contract-copy-icon{width:22px;height:22px;color:var(--ink-muted);cursor:pointer;vertical-align:middle;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:4px;padding:0;transition:color .15s,background-color .15s;display:inline-flex}.parameter-grid dd>.contract-copy-icon{margin-block:-4px}.contract-parameter-month-cell>.contract-copy-icon{margin-left:0}.contract-copy-icon:hover{color:var(--brand);background:var(--surface-hover)}.contract-copy-icon:focus-visible{box-shadow:var(--focus-ring);outline:none}.contract-copy-icon:disabled{opacity:.4;cursor:not-allowed}.contract-copy-icon.is-done{color:var(--brand)}.contract-management-drawer .contract-copy-icon{border-radius:4px!important;min-height:0!important}@media (width<=960px){.contract-signing-context{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-signing-grid,.contract-signing-workflow-container{grid-template-columns:1fr}.contract-signing-time,.contract-signing-file{flex-wrap:wrap}.contract-parameter-ledger article{grid-template-columns:1fr auto}.contract-parameter-ledger dl{grid-column:1/-1}.contract-parameter-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-parameter-month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contract-signing-time small{flex-basis:100%}}@media (width<=720px){.contract-signing-page{gap:12px;padding:0 0 64px}.contract-signing-heading{margin-bottom:4px;display:block}.contract-signing-title h1{font-size:20px}.contract-signing-heading-actions{display:none}.contract-signing-meta{border-radius:var(--radius-md);flex-direction:column;gap:0;padding:0;overflow:hidden}.contract-signing-meta>div{border-right:0;border-bottom:1px solid var(--line);padding:8px 14px}.contract-signing-meta>div:last-child{border-bottom:0}.contract-signing-workflow-container,.contract-signing-context,.contract-signing-quote-grid{grid-template-columns:1fr}.contract-signing-context>div{padding:13px 14px}.contract-signing-month-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.contract-signing-notice{display:grid}.contract-signing-workflow-grid{gap:var(--space-xs);padding:0 var(--space-md) var(--space-sm);flex-direction:column}.contract-signing-time{gap:var(--space-xs);grid-template-columns:1fr}.contract-signing-file{flex-direction:column;align-items:stretch;gap:10px;min-height:44px;padding:14px}.contract-signing-file-picker{flex-direction:column;align-items:stretch;gap:10px}.contract-signing-file strong{margin-left:0}.current-contract-file-parallel-actions{flex-direction:column}.current-contract-file-parallel-actions .contract-signing-file{width:auto}.current-contract-file-delete{align-self:stretch}.contract-signing-rejection{grid-template-columns:1fr}.contract-signing-version-list article{grid-template-columns:1fr;gap:8px}.contract-signing-version-list article small{text-align:left}.contract-signing-version-list .version-actions{justify-content:flex-start}.contract-signing-reject-form{flex-direction:column;align-items:stretch}.contract-signing-reject-form button{width:100%}.contract-signing-reject-actions-row{gap:var(--space-xs);flex-direction:column}.contract-signing-reject-actions-row button{width:100%}.contract-ledger-viewbar{flex-direction:column;align-items:stretch}.contract-ledger-viewbar-left{flex-direction:column;align-items:stretch;gap:12px}.contract-ledger-viewbar [role=tablist] button{flex:1}.contract-ledger-viewbar label{justify-content:space-between}.contract-ledger-view-actions{flex-direction:column;align-items:stretch}.contract-signing-queue-tabs{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));width:auto;min-width:0;margin:0;padding:0;display:grid}.contract-signing-queue-tabs button{min-width:0;min-height:44px;padding:0 var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface-raised);white-space:normal}.contract-parameter-ledger article,.contract-parameter-ledger dl{grid-template-columns:1fr 1fr}.contract-parameter-ledger article>div,.contract-parameter-ledger article>button{grid-column:1/-1}.contract-parameter-months,.contract-parameter-summary-grid,.contract-parameter-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-management-page{padding:14px 12px 88px}.contract-management-heading{flex-direction:column;align-items:stretch}.contract-management-heading [role=tablist] button{flex:1}.contract-management-list article,.contract-management-list dl{grid-template-columns:1fr}.contract-management-list article>button{width:100%}.contract-signing-mobile-actions{right:0;bottom:calc(var(--retail-mobile-nav-height) + 6px);z-index:25;border-top:1px solid var(--retail-line);background:var(--retail-surface);padding:10px 12px;display:flex;position:fixed;left:0;box-shadow:0 -2px 8px #0000000f}.contract-signing-mobile-actions>button{flex:1}.contract-signing-cancel-panel{overflow:hidden}.cancel-panel-content{padding:0 14px 14px}.contract-signing-exception{padding:14px}.contract-signing-exception label{gap:6px;display:grid}.contract-signing-exception textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:60px;color:var(--text);font:inherit;font-size:var(--text-caption-size);padding:8px 10px}.contract-signing-exception button{border:1px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand);min-height:38px;color:var(--accent-contrast);padding:0 12px;font-size:13px;font-weight:600}}.market-entry-action-panel>button{width:100%;margin-top:var(--space-md);border-color:var(--brand);background:var(--brand);color:var(--accent-contrast)}.market-entry-action-panel>button:disabled{cursor:not-allowed;opacity:.48}.market-entry-return-section{background:color-mix(in srgb, var(--status-attention) 6%, var(--surface-raised));border:1px solid color-mix(in srgb, var(--status-attention) 30%, transparent);border-radius:10px;gap:12px;margin-top:12px;padding:16px;display:grid}.market-entry-return-section .market-entry-section-head{border-bottom:none;padding-bottom:0}.market-entry-return-section .market-entry-return-draft{margin-top:0}.market-entry-return-section .market-entry-task-command{border-radius:9999px;width:100%;min-height:44px;font-size:14px;font-weight:600}.market-entry-return-note-entry{flex-shrink:0;align-items:center;gap:6px;display:flex}.return-note-toggle{border:1px dashed var(--status-attention);height:24px;color:var(--status-attention);cursor:pointer;white-space:nowrap;background:0 0;border-radius:9999px;align-items:center;padding:0 10px;font-size:11px;font-weight:600;transition:background .15s;display:inline-flex}.return-note-toggle:hover{background:var(--status-attention-surface)}.return-note-filled-badge{background:var(--status-attention);color:#fff;white-space:nowrap;border-radius:9999px;align-items:center;height:20px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.market-entry-advance-section{background:color-mix(in srgb, var(--retail-primary) 5%, var(--surface-raised));border:1px solid color-mix(in srgb, var(--retail-primary) 25%, transparent);border-radius:10px;gap:12px;padding:16px;display:grid}.market-entry-advance-section .market-entry-section-head{border-bottom:none;padding-bottom:0}.market-entry-advance-section .market-entry-task-command{border:1px solid var(--retail-primary);background:var(--retail-primary);width:100%;min-height:46px;color:var(--accent-contrast);cursor:pointer;letter-spacing:.01em;border-radius:9999px;margin-top:4px;font-size:14px;font-weight:600;transition:background .15s,box-shadow .15s}.market-entry-advance-section .market-entry-task-command:not(:disabled):hover{background:var(--retail-primary-hover);border-color:var(--retail-primary-hover);box-shadow:0 4px 12px color-mix(in srgb, var(--retail-primary) 30%, transparent)}.market-entry-advance-section .market-entry-task-command:disabled{cursor:not-allowed;opacity:.48}.market-entry-steps{gap:var(--space-xs);margin:var(--space-md) 0 0;padding:0;list-style:none;display:grid}.market-entry-step{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:22px minmax(0,1fr);display:grid}.market-entry-step-marker{background:var(--surface-active);width:22px;height:22px;color:var(--ink-muted);font-size:var(--text-micro-size);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.market-entry-step-body{gap:var(--space-xxs);min-width:0;display:grid}.market-entry-step-body strong{font-size:var(--text-body-sm-size);color:var(--ink-secondary)}.market-entry-step-state{color:var(--ink-muted);font-size:var(--text-caption-size)}.market-entry-step.is-active{border-color:var(--brand);background:var(--surface-hover)}.market-entry-step.is-active .market-entry-step-marker{background:var(--brand);color:#fff}.market-entry-step.is-active .market-entry-step-body strong{color:var(--ink);font-weight:600}.market-entry-step.is-done .market-entry-step-marker{background:var(--status-success-surface);color:var(--status-success)}.market-entry-step.is-active .market-entry-task-command{width:auto;min-height:32px;margin-top:var(--space-xxs);padding:0 var(--space-md);font-size:var(--text-caption-size);border-color:var(--brand);background:var(--brand);color:var(--accent-contrast);justify-self:start}.market-entry-step.is-active .market-entry-task-command:not(:disabled):hover{border-color:var(--brand);background:var(--brand);box-shadow:0 4px 12px color-mix(in srgb, var(--brand) 30%, transparent)}@media (pointer:coarse){.market-entry-step.is-active .market-entry-task-command{min-height:44px}}.market-entry-step-blocked{align-items:center;gap:var(--space-xs);color:var(--status-attention);font-size:var(--text-caption-size);flex-wrap:wrap;margin:0;display:flex}.market-entry-result{align-items:center;gap:var(--space-md);color:var(--status-success);display:flex}.market-entry-result h2,.market-entry-result p{margin:0}.market-entry-result p{margin-top:var(--space-xxs);color:var(--ink-secondary)}.section-title{justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:15px;display:flex}.section-title h2{margin:0;font-size:18px}.section-title p{color:var(--ink-secondary);margin:4px 0 0;font-size:12px}.section-title>b{background:var(--surface-active);color:var(--brand);border:1px solid var(--line);border-radius:14px;padding:4px 8px;font-size:12px}.action-list{gap:7px;display:grid}.action-list button{border:1px solid var(--line);background:var(--surface-hover);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 11px;display:flex}.action-list button:hover,.compact-list button:hover,.register-list button:hover,.linked-record:hover{border-color:var(--brand);background:var(--surface-active);box-shadow:var(--shadow-card);transform:translateY(-1px)}.action-list button>div{flex:1;grid-template-columns:1fr auto;gap:2px 10px;min-width:0;display:grid}.action-list button b{font-size:13px;font-weight:600}.action-list button strong{font-size:13px}.action-list button small{color:var(--ink-secondary);grid-column:1/-1;font-size:11px}.priority{background:var(--line);width:28px;height:28px;color:var(--ink-secondary);border-radius:8px;place-items:center;display:grid}.priority.p10,.priority.p15{background:var(--status-danger-surface);color:var(--status-danger)}.priority.p20{background:var(--status-attention-surface);color:var(--status-attention)}.priority.p30{background:var(--status-progress-surface);color:var(--status-progress)}.funnel-chart{gap:12px;display:grid}.funnel-chart article>div{justify-content:space-between;font-size:12px;display:flex}.funnel-chart article strong{font-size:15px}.funnel-chart article>span{background:var(--line);border-radius:6px;height:8px;margin:5px 0 3px;display:block;overflow:hidden}.funnel-chart article i{border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--accent));height:100%;display:block}.funnel-chart article small{color:var(--ink-secondary);font-size:11px}.definition-note{background:var(--surface-hover);color:var(--ink-secondary);border:1px solid var(--line);border-radius:8px;margin:15px 0 0;padding:9px;font-size:11px}.search-box{border:1px solid var(--line);background:var(--surface-raised);width:320px;height:42px;color:var(--ink-secondary);border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-size:14px;display:flex}.search-box input{min-width:0;color:var(--ink);border:0;outline:0;flex:1;font-size:14px}.table-surface{-webkit-overflow-scrolling:touch;padding:20px 0 12px;overflow-x:auto}.table-surface>.section-title{padding-left:20px;padding-right:20px}.workbench-table{border-collapse:collapse;width:100%;font-size:14px}.workbench-table th{text-align:left;color:var(--ink-secondary);letter-spacing:.04em;background:var(--surface-hover);border-block:1px solid var(--line);text-transform:uppercase;padding:12px 16px;font-size:12px;font-weight:600}.workbench-table td{color:var(--ink-secondary);border-bottom:1px solid var(--line);vertical-align:middle;padding:16px}.workbench-table tbody tr{transition:background-color .2s}.workbench-table tbody tr:hover{background-color:var(--surface-hover)}.workbench-table td b,.workbench-table td small{display:block}.workbench-table td b{color:var(--ink);font-size:15px;font-weight:600}.workbench-table td small{color:var(--ink-secondary);margin-top:4px;font-size:12px}.workbench-table code{color:var(--ink-secondary);background:var(--surface-hover);border-radius:4px;padding:2px 4px;font-size:12px}.truncate{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.effective-hourly-price-table{table-layout:fixed}.effective-hourly-price-table td{border:1px solid var(--line);white-space:nowrap;padding:10px 14px}.effective-hourly-price-table .effective-hour-label{width:10%;color:var(--ink);background:var(--surface-hover);font-weight:600}.effective-hourly-price-table .effective-hour-price{width:23.33%;color:var(--ink-secondary)}.contract-ledger-table{min-width:3200px}.contract-ledger-table th,.contract-ledger-table td{white-space:nowrap}.contract-ledger-table td{padding:10px 12px}.attachment-slots{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;min-width:220px;display:grid;overflow:hidden}.attachment-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;padding:4px 6px;display:grid}.attachment-item+.attachment-item{border-top:1px solid var(--line)}.attachment-meta{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;display:grid}.attachment-slots b{font-size:12px}.attachment-file{min-width:0;color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.attachment-controls{justify-content:flex-end;align-items:center;gap:6px;min-width:0;margin-top:0;display:flex}.attachment-actions{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.attachment-actions button,.attachment-actions label,.attachment-slots details button{border:1px solid var(--line);background:var(--surface-raised);color:var(--brand);cursor:pointer;border-radius:6px;align-items:center;gap:3px;padding:4px 6px;font-size:11px;display:inline-flex}.attachment-icon-button{box-sizing:border-box;justify-content:center;width:28px;height:28px;padding:0!important}.attachment-hint{color:var(--ink-secondary);font-size:11px}.attachment-slots details{white-space:normal;min-width:0;font-size:11px}.attachment-slots summary{color:var(--ink-secondary);cursor:pointer;white-space:nowrap}.attachment-slots details[open]{flex:1 0 100%}.attachment-slots details button{width:100%;margin-top:3px;display:flex}.attachment-slots-summary{grid-template-columns:repeat(2,minmax(200px,1fr));overflow-x:auto}.attachment-slots-summary .attachment-item{grid-template-columns:minmax(0,1fr) auto}.attachment-slots-summary .attachment-item+.attachment-item{border-top:0;border-left:1px solid var(--line)}.attachment-drawer-trigger{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-raised);width:34px;height:34px;color:var(--brand);cursor:pointer;white-space:nowrap;border-radius:7px;place-items:center;padding:0;display:inline-grid}.attachment-operation-panel{z-index:61;box-sizing:border-box;border:1px solid var(--line);background:var(--surface-raised);width:min(380px,100vw - 32px);max-height:calc(100vh - 48px);box-shadow:0 18px 48px color-mix(in srgb, var(--ink) 22%, transparent);border-radius:16px;gap:10px;padding:20px;display:grid;position:fixed;top:24px;right:20px;overflow:hidden auto}.attachment-operation-panel>*{min-width:0}.attachment-current-file{color:var(--ink-secondary);overflow-wrap:anywhere;margin:0}.attachment-upload-action{cursor:pointer}.attachment-history-list{border-top:1px solid var(--line);gap:6px;min-width:0;padding-top:8px;display:grid}.attachment-history-list button{border:1px solid var(--line);background:var(--surface-raised);width:100%;min-width:0;color:var(--brand);overflow-wrap:anywhere;white-space:normal;text-align:left;cursor:pointer;border-radius:7px;padding:8px}.ledger-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.contract-ledger-table td:last-child>.status{vertical-align:middle;display:inline-flex}.contract-ledger-table .status-draft{font-size:0}.contract-ledger-table .status-draft:after{content:"价格已同意";font-size:12px}.contract-ledger-table td:last-child>.ledger-actions{vertical-align:middle;margin:0 0 0 8px;display:inline-flex}.ledger-operation-drawer{position:relative}.ledger-operation-drawer>summary{cursor:pointer;border:1px solid var(--line);color:var(--brand);background:var(--surface-raised);border-radius:8px;padding:8px 12px;list-style:none}.ledger-operation-drawer>summary::-webkit-details-marker{display:none}.ledger-operation-panel{z-index:60;box-sizing:border-box;border:1px solid var(--line);background:var(--surface-raised);width:min(380px,100vw - 32px);max-height:calc(100vh - 48px);box-shadow:0 18px 48px color-mix(in srgb, var(--ink) 22%, transparent);border-radius:16px;grid-template-columns:1fr;grid-auto-rows:min-content;align-content:start;gap:8px;padding:20px;display:grid;position:fixed;top:24px;right:20px;overflow-y:auto}.ledger-operation-panel>.soft-button{min-height:44px;padding:10px 14px}.ledger-status-select{color:var(--ink-secondary);grid-column:1/-1;gap:3px;font-size:12px;display:grid}.ledger-status-select select{border:1px solid var(--line);background:var(--surface-raised);min-height:34px;color:var(--ink);border-radius:6px;padding:4px 8px}.ledger-drawer-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:8px;display:grid}.ledger-drawer-head b{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:18px}.ledger-drawer-head button,.drawer-back{color:var(--brand);cursor:pointer;background:0 0;border:0}.ledger-action-form{gap:12px;display:grid}.ledger-action-form label{color:var(--ink-secondary);gap:6px;font-size:13px;font-weight:600;display:grid}.ledger-action-form input,.ledger-action-form select,.ledger-action-form textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-raised);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:10px}.signing-dialog-backdrop{z-index:50;background:color-mix(in srgb, var(--ink) 42%, transparent);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.signing-dialog{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-raised);width:min(480px,100vw - 32px);box-shadow:var(--shadow-mockup);gap:14px;padding:22px;display:grid}.signing-dialog h2,.signing-dialog p{margin:0}.signing-dialog>p{color:var(--ink-secondary);line-height:1.6}.signing-file-field{color:var(--ink);gap:8px;font-weight:700;display:grid}.signing-file-field input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--ink);padding:10px}.signing-file-field small{color:var(--ink-secondary);overflow-wrap:anywhere;font-weight:400}.signing-error{color:var(--status-danger);background:var(--status-danger-surface);border:1px solid var(--status-danger);border-radius:var(--radius-md);padding:9px 10px}.signing-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.signing-dialog button{justify-content:center;min-height:44px}.signing-confirm{background:var(--brand);border-color:var(--brand);color:var(--surface-raised)}.signing-dialog .soft-button:not(.signing-confirm):not(:disabled):hover{background:var(--surface-hover)}.signing-confirm:not(:disabled):hover{box-shadow:var(--shadow-brand-glow)}.signing-dialog button:focus-visible,.signing-file-field input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.signing-dialog button:disabled{cursor:not-allowed;opacity:.6}.focused-ledger-row{outline:2px solid var(--accent);outline-offset:-2px}.monthly-usage-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:16px;display:grid}.monthly-usage-cell{border:1px solid var(--line);border-radius:8px;gap:4px;padding:10px;display:grid}.draft-preview{border-color:var(--status-attention)}.frozen-template-frame{gap:10px;margin-bottom:18px;display:grid}.frozen-template-frame>div{color:var(--ink-secondary);justify-content:space-between;gap:12px;display:flex}.frozen-template-frame iframe{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;width:100%;min-height:720px}@media print{.app-sidebar,.mobile-shell-nav,.retail-mobile-nav,.heading-actions,.context-navigation,.object-context,.seg-tabs,.retail-global-header,.retail-mobile-topbar{display:none!important}.app-main,.page-content{margin:0!important;padding:0!important}.surface{break-inside:avoid;box-shadow:none!important}.frozen-template-frame iframe{border:0;min-height:980px}}.row-link{white-space:nowrap;border:1px solid var(--line);background:var(--surface-raised);color:var(--brand);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.row-link:hover{border-color:var(--brand);background:var(--surface-active);box-shadow:var(--shadow-subtle)}.row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.row-link.icon-only{padding:8px}.row-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.heading-actions{align-items:center;gap:10px;display:flex}.star-toggle{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.star-toggle:hover{background:var(--surface-hover)}.star-toggle.active{color:var(--status-attention)}.star-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.customer-name-link{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:700;display:inline}.customer-name-link:hover{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.customer-name-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.workbench-table td .name-line{align-items:center;gap:6px;display:flex}.workbench-table td .name-line .star-toggle{margin-left:-4px}.fav-strip-surface{padding-bottom:6px}.fav-strip{gap:14px;padding:4px 2px 6px;display:flex;overflow-x:auto}.fav-strip-item{cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:6px;width:68px;display:flex}.fav-strip-item .fav-avatar{background:var(--status-success-surface);width:44px;height:44px;color:var(--status-success);border-radius:50%;place-items:center;font-size:14px;font-weight:600;display:grid}.fav-strip-item small{width:100%;color:var(--ink-secondary);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.condition-set{gap:4px;min-width:128px;display:grid}.condition-set small{border-radius:999px;width:max-content;max-width:100%;padding:3px 8px;font-size:11px;line-height:1.35}.condition-set .ready{background:var(--status-success-surface);color:var(--status-success)}.condition-set .pending{background:var(--status-danger-surface);color:var(--status-danger)}.status{background:var(--surface);width:max-content;color:var(--ink-secondary);border-radius:13px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-active,.status-approved,.status-signed,.status-performing,.status-won{background:var(--status-success-surface);color:var(--status-success)}.status-draft,.status-issued,.status-pending_approval,.status-qualifying{background:var(--status-attention-surface);color:var(--status-attention)}.status-rejected,.status-cancelled,.status-lost{background:var(--status-danger-surface);color:var(--status-danger)}.status-retired,.status-terminated,.status-expired{background:var(--surface);color:var(--ink-secondary)}.status-profiled,.status-matched,.status-quoted{background:var(--status-progress-surface);color:var(--status-progress)}.customer-hero{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.customer-hero>div:first-child{align-items:center;gap:12px;display:flex}.avatar{background:var(--status-success-surface);width:48px;height:48px;color:var(--status-success);border-radius:13px;place-items:center;display:grid}.customer-hero small{color:var(--ink-secondary);font-size:11px}.customer-hero p{color:var(--ink-secondary);margin:5px 0 0;font-size:11px}.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fact-grid.one{grid-template-columns:1fr}.fact{background:var(--surface-hover);border:1px solid var(--line);border-radius:8px;min-width:0;padding:10px}.fact small,.fact b{display:block}.fact small{color:var(--ink-secondary);font-size:11px}.fact b{color:var(--ink);overflow-wrap:anywhere;margin-top:4px;font-size:13px;font-weight:600}.fact.mono b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.profile-table{background:var(--surface-hover);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.profile-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,160px) minmax(0,1fr);justify-content:start;align-items:center;gap:24px;min-height:42px;padding:10px 14px;transition:background .15s;display:grid}.profile-row:nth-child(odd){border-right:1px solid var(--line)}.profile-row:last-child{border-bottom:none}.profile-row.wide{border-right:0;grid-column:1/-1;align-items:flex-start;padding-top:10px;padding-bottom:10px}.profile-row.is-clickable{cursor:pointer}.profile-row.is-clickable:hover{background:var(--surface-active)}.profile-row-label{color:var(--ink-secondary);flex-shrink:0;min-width:72px;font-size:13px;font-weight:500}.profile-row-value{text-align:left;flex:1;justify-content:flex-start;align-items:center;min-width:0;display:flex}.profile-row-text{color:var(--ink);word-break:break-word;font-size:13.5px;font-weight:600;line-height:1.4}.customer-portrait-tabs .ant-tabs-content-holder{justify-content:center;display:flex}.customer-portrait-tabs .ant-tabs-content{width:100%}.customer-portrait-tabs .ant-tabs-tabpane{min-width:0}@media (width>=1440px){.customer-portrait-tabs{--portrait-content-scale:1.08;zoom:var(--portrait-content-scale);width:calc(100% / var(--portrait-content-scale))}}@media (width>=1680px){.customer-portrait-tabs{--portrait-content-scale:1.16}}@media (width>=2200px){.customer-portrait-tabs{--portrait-content-scale:1.26}}@media (width<=720px){.profile-table{grid-template-columns:1fr}.profile-row,.profile-row.wide{border-right:0;grid-column:auto}}.business-info{margin-top:var(--space-md);overflow:hidden}.business-info-heading{padding:var(--space-md) var(--space-lg) var(--space-sm);border-bottom:1px solid var(--line)}.business-info-heading h3{margin:0;font-size:16px}.business-info-heading p{color:var(--ink-secondary);margin:4px 0 0;font-size:12px}.business-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.business-info-row{min-height:52px;padding:10px var(--space-lg);border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,160px) minmax(0,1fr);align-items:center;gap:24px;display:grid}.business-info-row:nth-child(odd){border-right:1px solid var(--line)}.business-info-row dt{color:var(--ink-secondary);font-size:13px}.business-info-row dd{text-align:left;min-width:0;margin:0}.business-info-value{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.business-info-value>span{color:var(--ink);overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.business-info-empty{color:var(--ink-muted)!important;font-weight:500!important}.business-info-reveal{color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:2px;display:inline-flex}.business-info-reveal:hover{color:var(--brand)}.business-info-reveal:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.business-info-conflict{color:var(--danger);text-align:left;flex-basis:100%;font-size:11px}.business-info-source{color:var(--ink-secondary);text-align:left;flex-basis:100%;font-size:11px}.business-info-editing{justify-content:flex-start;align-items:center;gap:4px;display:flex}.business-info-editing input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:min(100%,260px);min-height:30px;color:var(--ink);font:inherit;padding:4px 8px}.business-info-action{color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.business-info-action:hover{color:var(--brand)}@media (width<=720px){.business-info-grid{grid-template-columns:1fr}.business-info-row{grid-template-columns:minmax(96px,.34fr) minmax(0,.66fr);gap:12px;padding:12px 14px}.business-info-row:nth-child(odd){border-right:0}.business-info-value>span{overflow-wrap:anywhere;word-break:break-word}}.profile-pill{border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.profile-pill.pending{background:var(--surface-active);color:var(--ink-muted);border:1px dashed var(--line)}.profile-pill.editable{background:var(--status-progress-surface);color:var(--status-progress);border:1px solid color-mix(in srgb, var(--status-progress) 30%, transparent);cursor:pointer;transition:all .15s;box-shadow:0 1px 2px #0000000f}.profile-pill.editable:hover,.profile-pill.editable:active{background:var(--surface-active);border-color:var(--status-progress)}.profile-pill.success{background:var(--status-success-surface);color:var(--status-success);border:1px solid color-mix(in srgb, var(--status-success) 30%, transparent)}.profile-pill.info{background:var(--status-progress-surface);color:var(--status-progress);border:1px solid color-mix(in srgb, var(--status-progress) 30%, transparent);font-weight:700}.profile-row-input{border:1.5px solid var(--brand);background:var(--surface);max-width:200px;color:var(--ink);box-sizing:border-box;text-align:right;border-radius:6px;outline:none;flex:1;padding:4px 8px;font-size:13px;font-weight:600}.attention{border:1px solid var(--status-attention);background:var(--status-attention-surface);color:var(--status-attention);border-radius:9px;gap:8px;margin-top:11px;padding:10px;display:flex}.attention svg{width:17px}.attention b{font-size:13px;font-weight:600}.attention p{margin:3px 0 0;font-size:12px;line-height:1.4}.timeline{display:grid}.timeline article{grid-template-columns:10px 1fr;gap:8px;display:grid}.timeline article>span{background:var(--status-success);border-radius:50%;width:7px;height:7px;margin-top:4px;position:relative}.timeline article>span:after{content:"";background:var(--line);width:1px;position:absolute;top:9px;bottom:-34px;left:3px}.timeline article:last-child>span:after{display:none}.timeline article div{padding-bottom:13px}.timeline b{font-size:13px;font-weight:600}.timeline p{color:var(--ink);margin:3px 0;font-size:12px}.timeline small{color:var(--ink-secondary);font-size:11px}.split-register{grid-template-columns:1fr 1fr;gap:16px;display:grid}.register-list h3{margin:0 0 8px;font-size:14px;font-weight:600}.register-list h3 span{background:var(--line);border-radius:10px;margin-left:5px;padding:2px 5px;font-size:11px}.register-list button,.compact-list button,.linked-record{border:1px solid var(--line);background:var(--surface-hover);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:8px;margin-bottom:6px;padding:10px;display:flex}.register-list button>div,.compact-list button>div:first-child,.linked-record>div{flex:1;min-width:0}.register-list b,.register-list small,.linked-record b,.linked-record small{display:block}.register-list b,.linked-record b{font-size:13px;font-weight:600}.register-list small,.linked-record small{color:var(--ink-secondary);margin-top:3px;font-size:11px}.register-list strong{font-size:13px;font-weight:600}.register-list svg,.linked-record>svg:last-child{width:14px;color:var(--ink-secondary)}.card-list{gap:8px;max-height:640px;display:grid;overflow:auto}.card-list article{border:1px solid var(--line);background:var(--surface-hover);border-radius:10px;padding:12px}.card-list article>div:first-child{justify-content:space-between;display:flex}.card-list article h3{margin:8px 0 2px;font-size:14px;font-weight:600}.card-list article code{color:var(--ink-secondary);font-size:11px}.card-list article p{color:var(--ink-secondary);font-size:12px}.card-list dl{grid-template-columns:1fr 1fr;gap:6px;margin:0;display:grid}.compact-list{gap:6px;display:grid}.compact-list button{margin:0}.compact-list button>div:last-child{justify-items:end;gap:4px;display:grid}.compact-list b,.compact-list small{display:block}.compact-list b{font-size:13px;font-weight:600}.compact-list small{color:var(--ink-secondary);margin-top:3px;font-size:11px}.compact-list strong{font-size:13px;font-weight:600}.price-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.price{border:1px solid var(--line);background:var(--surface-hover);border-radius:10px;padding:13px}.price.featured{background:var(--brand);color:var(--surface-raised)}.price small,.price b,.price span{display:block}.price small{opacity:.8;font-size:11px}.price b{margin-top:5px;font-size:22px}.price span{opacity:.7;font-size:11px}.evidence-row{border:1px solid var(--line);border-radius:9px;gap:9px;margin-bottom:7px;padding:10px;display:flex}.evidence-row>svg{width:17px;color:var(--brand)}.evidence-row div{flex:1}.evidence-row b{font-size:12px;font-weight:600}.evidence-row p{color:var(--ink);margin:3px 0;font-size:12px}.evidence-row small{color:var(--ink-secondary);font-size:11px}.unavailable-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.unavailable-grid article{border:1px dashed var(--line);background:var(--surface-hover);border-radius:9px;padding:12px}.unavailable-grid svg{width:16px;color:var(--ink-secondary)}.unavailable-grid b{margin-top:5px;font-size:13px;font-weight:600;display:block}.unavailable-grid span{background:var(--surface-active);color:var(--ink-secondary);border:1px solid var(--line);border-radius:10px;margin-top:5px;padding:3px 6px;font-size:11px;display:inline-block}.unavailable-grid p{color:var(--ink-muted);font-size:11px}.page-state,.empty-state{min-height:180px;color:var(--ink-secondary);text-align:center;align-content:center;place-items:center;display:grid}.page-state svg,.empty-state svg{color:var(--brand)}.page-state h2{color:var(--ink);margin:8px 0 0;font-size:18px}.page-state p,.empty-state p{color:var(--ink-secondary);margin:5px 0;font-size:12px}.page-state button{background:var(--brand);color:var(--surface-raised);cursor:pointer;border:0;border-radius:8px;margin-top:10px;padding:7px 12px;font-size:12px;font-weight:600}.empty-state{min-height:120px}.empty-state b{color:var(--ink);margin-top:5px;font-size:13px;font-weight:600}.intercept-page{text-align:center;background:var(--surface);min-height:100dvh;color:var(--ink);align-content:center;place-items:center;gap:6px;padding:32px;display:grid}.intercept-page svg{color:var(--status-attention)}.intercept-page h1{margin:10px 0 2px;font-size:20px}.intercept-page p{max-width:320px;color:var(--ink-secondary);margin:4px 0;font-size:14px;line-height:1.5}.intercept-detected{border:1px solid var(--line);background:var(--surface-hover);border-radius:8px;padding:8px 14px;font-weight:600;color:var(--ink)!important;margin-top:14px!important;font-size:13px!important}.install-card{text-align:left;gap:10px;display:grid}.install-card>svg{color:var(--brand)}.install-card h3{margin:0;font-size:16px}.install-card p{color:var(--ink-secondary);margin:0;font-size:13px;line-height:1.5}.install-steps{color:var(--ink-secondary);gap:8px;margin:0;padding-left:20px;font-size:13px;display:grid}.install-steps svg{vertical-align:-3px;color:var(--brand);margin-right:4px}@media (width<=1100px){.summary-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid,.detail-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.workbench-main{padding:28px 26px 50px}}.marketing-recovery{gap:18px;display:grid}.recovery-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.recovery-heading p{color:var(--ink-secondary);letter-spacing:.16em;margin:0 0 8px;font-size:12px;font-weight:800}.recovery-heading h1{color:var(--ink);margin:0;font-size:30px}.recovery-heading span{color:var(--ink-secondary);margin-top:8px;display:block}.recovery-search{padding:18px}.recovery-search>label{border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;align-items:center;gap:12px;padding:0 14px;display:flex}.recovery-search>label:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 25%, transparent)}.recovery-search input{width:100%;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;padding:13px 0}.object-type-filters{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.workspace-scope-filters{gap:8px;margin-top:14px;padding-bottom:2px;display:flex;overflow-x:auto}.workspace-scope-filters button{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-secondary);border-radius:10px;flex:none;align-items:center;gap:7px;padding:8px 12px;font-weight:600;display:inline-flex}.workspace-scope-filters button b{background:var(--surface-hover);min-width:20px;color:var(--ink);text-align:center;border-radius:999px;padding:1px 6px;font-size:11px}.workspace-scope-filters button.active{border-color:var(--accent);background:var(--surface-active);color:var(--ink)}.recovery-create-entry{color:var(--ink-secondary);justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}.object-type-filters button,.lead-form-actions button{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-secondary);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:500}.object-type-filters button.active{border-color:var(--accent);background:var(--surface-active);color:var(--ink);font-weight:700}.business-category-cards{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px;margin:16px 0;display:grid}.business-category-cards button{border:1px solid var(--line);background:var(--surface-raised);min-height:72px;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 8px;padding:11px 12px;display:grid}.business-category-cards button:hover{border-color:var(--accent);background:var(--surface-hover)}.business-category-cards button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.business-category-cards button.active{border:2px solid var(--accent);background:var(--surface-active)}.business-category-cards span{font-size:13px;font-weight:650}.business-category-cards strong{font-size:22px;line-height:1}.business-category-cards small{color:var(--accent);grid-column:1/-1;font-size:11px;font-weight:700}@media (width<=720px){.business-category-cards{scroll-snap-type:x proximity;padding:2px 2px 8px;display:flex;overflow-x:auto}.business-category-cards button{scroll-snap-align:start;flex:0 0 132px;min-height:72px}}.recovery-grid{grid-template-columns:minmax(0,1.55fr) minmax(310px,.85fr);gap:18px;display:grid}.recovery-grid.lower{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-results,.recovery-actions,.recovery-history,.create-lead-panel{padding:18px}.recovery-section-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.recovery-section-title h2{color:var(--ink);margin:0;font-size:18px}.recovery-section-title h2 svg{vertical-align:-3px;margin-right:7px}.recovery-section-title p,.recovery-muted{color:var(--ink-secondary);margin:5px 0 0;font-size:12px}.recovery-section-title>b{background:var(--surface-active);min-width:30px;color:var(--ink-secondary);text-align:center;border:1px solid var(--line);border-radius:999px;padding:5px 9px}.recovery-object-list,.recovery-actions,.recovery-history{align-content:start;display:grid}.recovery-object-list>button,.recovery-actions>button,.recovery-history>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:11px;padding:12px 4px;display:flex}.recovery-object-list>button:first-child,.recovery-actions>button:first-of-type,.recovery-history>button:first-of-type{border-top:0}.recovery-object-list>button:hover,.recovery-actions>button:hover,.recovery-history>button:hover{background:var(--surface-hover)}.recovery-object-list>button>div,.recovery-actions>button>div,.recovery-history>button>span{flex:1;gap:3px;display:grid}.recovery-object-list small,.recovery-actions small,.recovery-history small{color:var(--ink-secondary);font-size:11px}.recovery-actions strong{color:var(--ink);font-size:13px;font-weight:600}.object-type-token{background:var(--surface-hover);min-width:70px;color:var(--ink-secondary);text-align:center;border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:11px;font-weight:700}.recovery-state{min-height:210px;color:var(--ink-secondary);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.recovery-state p{max-width:440px;margin:0}.recovery-state button{margin-top:4px}.lead-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lead-form-grid label{color:var(--ink-secondary);gap:6px;font-size:12px;font-weight:700;display:grid}.lead-form-grid input,.lead-form-grid select{border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);font:inherit;border-radius:9px;padding:10px}.lead-form-actions{justify-content:flex-end;gap:10px;margin-top:15px;display:flex}.lead-form-actions .primary-action{border-color:var(--brand);background:var(--brand);color:var(--surface-raised)}.lead-form-actions button:disabled{cursor:not-allowed;opacity:.52}.recovery-error{color:var(--status-danger)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=960px){.recovery-grid,.recovery-grid.lower{grid-template-columns:1fr}.lead-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.object-workspace{gap:18px;display:grid}.workspace-return{color:var(--ink-secondary);justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.workspace-return>button{color:var(--brand);background:0 0;border:0;align-items:center;gap:7px;padding:0;font-weight:700;display:inline-flex}.workspace-return code{color:var(--ink-secondary)}.workspace-object-bar{border:1px solid var(--line);background:linear-gradient(135deg, var(--surface-raised), var(--surface-hover));box-shadow:var(--shadow-card);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:16px 24px;padding:18px 24px;display:grid}.workspace-object-identity-section{align-items:center;gap:18px;display:flex}.workspace-object-bar .workspace-object-identity-section>div{gap:5px;display:grid}.workspace-object-bar .workspace-object-identity-section>div>small{color:var(--ink-secondary);letter-spacing:.08em;font-size:11px;font-weight:800}.workspace-object-bar span{gap:3px;display:grid}.workspace-object-bar b{color:var(--ink);font-size:17px}.workspace-object-bar em{color:var(--ink-secondary);font-size:12px;font-style:normal}.object-focus-arrow{color:var(--ink-secondary)}.workspace-relations-header-trigger{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-subtle);border-radius:10px;align-items:center;gap:12px;padding:8px 16px;transition:all .2s;display:flex}.relations-label-wrapper{color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.relations-label-wrapper svg{color:var(--ink-secondary)}.relations-count-badge{background:var(--surface-active);color:var(--brand);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.workspace-relations-header-trigger .drawer-toggle{color:var(--brand);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:600;display:flex}.drawer-chevron-wrapper{background:var(--surface-active);width:22px;height:22px;color:var(--brand);border:1px solid var(--line);border-radius:50%;place-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:grid}.workspace-relations-header-trigger .drawer-toggle:hover .drawer-chevron-wrapper{background:var(--brand);color:var(--surface-raised);border-color:var(--brand)}.drawer-chevron-wrapper svg{transition:transform .2s cubic-bezier(.4,0,.2,1)}.drawer-chevron-wrapper svg.rotate-180{transform:rotate(180deg)}.workspace-relations-expanded-panel{border-top:1px solid var(--line);grid-column:1/-1;margin-top:6px;padding-top:18px}.workspace-relations-panel-header p{color:var(--ink-secondary);margin:0 0 14px;font-size:12px}.relations-list-grid{flex-wrap:wrap;gap:8px;display:flex}.relations-list-grid button{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);text-align:left;cursor:pointer;border-radius:9px;gap:3px;padding:8px 14px;transition:all .2s;display:grid}.relations-list-grid button:hover{border-color:var(--brand);background:var(--surface-hover);transform:translateY(-1px)}.relations-list-grid button[aria-current=page]{border-color:var(--accent);background:var(--surface-active);box-shadow:inset 0 0 0 1px var(--accent)}.relations-list-grid small{color:var(--ink-secondary);font-size:11px}.relations-list-grid b{color:var(--ink);font-size:13px;font-weight:600}.relations-list-grid span{font-size:11px}.relations-list-grid .relation-summary{color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;display:block;overflow:hidden}.workspace-alert{border:1px solid;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.workspace-alert>div{flex:1}.workspace-alert h2,.workspace-alert p{margin:0}.workspace-alert h2{font-size:16px}.workspace-alert p{margin-top:4px;font-size:13px}.workspace-alert small{margin-top:5px;display:block}.workspace-alert.broken{border-color:var(--status-attention);background:var(--status-attention-surface);color:var(--status-attention)}.workspace-alert.terminal{border-color:var(--line);background:var(--surface-raised);color:var(--ink-secondary)}.workspace-selection,.workspace-relations,.workspace-stage-track,.workspace-facts,.workspace-responsibilities,.workspace-blockers{padding:18px}.workspace-selection>div:first-child p{color:var(--ink-secondary);margin-top:5px;font-size:12px}.selection-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:14px;display:grid}.selection-grid button{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.selection-grid button>span{flex:1;gap:4px;display:grid}.selection-grid small{color:var(--ink-secondary);font-size:11px}.workspace-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.relations-heading-meta{flex:none;align-items:center;gap:10px;display:flex}.drawer-toggle{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-secondary);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:all var(--motion-fast) var(--motion-easing);align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.drawer-toggle svg{flex:none}.drawer-toggle:hover{color:var(--ink);background:var(--surface-hover);border-color:var(--line-strong)}.drawer-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.drawer-toggle svg{transition:transform var(--motion-fast) var(--motion-easing)}.drawer-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.workspace-section-heading h2,.workspace-section-heading p{margin:0}.workspace-section-heading h2{color:var(--ink);font-size:17px}.workspace-section-heading h2 svg{vertical-align:-4px;margin-right:7px}.workspace-section-heading p{color:var(--ink-secondary);margin-top:5px;font-size:12px}.workspace-section-heading>b{background:var(--surface-active);color:var(--ink-secondary);border:1px solid var(--line);border-radius:999px;padding:5px 9px}.workspace-stage-track ol{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.workspace-stage-track li{border-top:3px solid var(--line);min-height:58px;color:var(--ink-secondary);align-items:center;gap:8px;padding:8px 5px;display:flex}.workspace-stage-track li.stage-completed{border-color:var(--status-success);color:var(--status-success)}.workspace-stage-track li.stage-in_progress,.workspace-stage-track li.stage-available{border-color:var(--status-progress);color:var(--status-progress)}.workspace-stage-track li.stage-blocked,.workspace-stage-track li.stage-terminated{border-color:var(--status-attention);color:var(--status-attention)}.workspace-stage-track li span{gap:3px;display:grid}.workspace-stage-track small{font-size:11px}.workspace-main-grid{grid-template-columns:minmax(300px,.85fr) minmax(0,1.35fr);gap:18px;display:grid}.workspace-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.workspace-facts dl>div{background:var(--surface-hover);border-radius:9px;gap:4px;padding:10px;display:grid}.workspace-facts dt{color:var(--ink-secondary);font-size:12px}.workspace-facts dd{color:var(--ink);word-break:break-word;margin:0;font-size:13px;font-weight:600}.workspace-action-list{gap:10px;display:grid}.workspace-action-list article{border:1px solid var(--line);border-radius:10px;align-items:center;gap:14px;padding:12px;display:flex}.workspace-action-list article>div{flex:1;gap:4px;display:grid}.workspace-action-list h3,.workspace-action-list p{margin:0}.workspace-action-list h3{color:var(--ink);font-size:15px}.workspace-action-list p{color:var(--ink-secondary);font-size:13px}.workspace-action-list small,.workspace-action-list span,.workspace-action-list em{color:var(--ink-secondary);font-size:11px;font-style:normal}.workspace-action-list article>button{background:var(--brand);color:var(--retail-sidebar-ink-hover);border:0;border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-weight:700;display:inline-flex}.workspace-blockers>div:last-child{gap:8px;display:grid}.workspace-blockers article{background:var(--status-attention-surface);color:var(--status-attention);border-radius:9px;align-items:center;gap:12px;padding:11px;display:flex}.workspace-alert.queue-history{border-color:var(--line);background:var(--surface-hover);color:var(--ink-secondary)}.workspace-alert.queue-reopenable{border-color:var(--status-attention);background:var(--status-attention-surface);color:var(--status-attention)}.workspace-blockers article>span{flex:1}.workspace-blockers p{margin:4px 0}.workspace-muted{color:var(--ink-secondary);font-size:13px}.workspace-state{min-height:420px;color:var(--ink-secondary);text-align:center;place-content:center;justify-items:center;gap:9px;display:grid}.workspace-state h2,.workspace-state p{margin:0}.workspace-state>div{gap:10px;margin-top:7px;display:flex}@media (width<=1050px){.workspace-stage-track ol{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-main-grid{grid-template-columns:1fr}}.action-panel-backdrop{z-index:80;background:color-mix(in srgb, var(--ink) 42%, transparent);justify-items:end;display:grid;position:fixed;inset:0}.workspace-action-panel{background:var(--surface-raised);width:min(560px,100vw);height:100vh;box-shadow:var(--shadow-mockup);flex-direction:column;display:flex;overflow:auto}.workspace-action-panel>header{z-index:2;border-bottom:1px solid var(--line);background:var(--surface-raised);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex;position:sticky;top:0}.workspace-action-panel>header small{color:var(--ink-secondary);font-weight:700}.workspace-action-panel>header h2{color:var(--ink);margin:5px 0 0}.workspace-action-panel>header button{color:var(--ink-secondary);background:0 0;border:0}.action-target-summary,.action-consequence{border-radius:11px;margin:18px 20px 0;padding:14px}.action-target-summary{border:1px solid var(--line);background:var(--surface);color:var(--ink);align-items:center;gap:12px;display:flex}.action-target-summary span{gap:3px;display:grid}.action-target-summary em{color:var(--ink-secondary);font-size:12px;font-style:normal}.action-consequence{border:1px solid var(--line);background:var(--surface-hover)}.action-consequence p{color:var(--ink-secondary);margin:6px 0}.action-consequence small{color:var(--ink-secondary)}.workspace-action-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px;display:grid}.workspace-action-fields label{color:var(--ink-secondary);align-content:start;gap:6px;font-size:12px;font-weight:700;display:grid}.workspace-action-fields label:last-child:nth-child(odd){grid-column:1/-1}.workspace-action-fields label:has(textarea){grid-column:1/-1}.workspace-action-fields label span{justify-content:space-between;gap:8px;display:flex}.workspace-action-fields label em{color:var(--ink-secondary);font-style:normal;font-weight:400}.workspace-action-fields input,.workspace-action-fields select,.workspace-action-fields textarea{border:1px solid var(--line-strong);background:var(--surface-raised);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:10px}.workspace-action-fields textarea{resize:vertical;min-height:88px}.workspace-action-fields input:focus,.workspace-action-fields select:focus,.workspace-action-fields textarea:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb, var(--focus-ring) 25%, transparent)}.action-feedback{border:1px solid;border-radius:10px;align-items:flex-start;gap:11px;margin:0 20px 18px;padding:12px;display:flex}.action-feedback p{margin:4px 0 0}.action-feedback.conflict{border-color:var(--status-attention);background:var(--status-attention-surface);color:var(--status-attention)}.action-feedback.error{border-color:var(--status-danger);background:var(--status-danger-surface);color:var(--status-danger)}.action-feedback.success{border-color:var(--status-success);background:var(--status-success-surface);color:var(--status-success)}.workspace-action-panel>footer{border-top:1px solid var(--line);background:var(--surface-raised);justify-content:flex-end;gap:10px;margin-top:auto;padding:15px 20px;display:flex;position:sticky;bottom:0}.workspace-action-panel>footer button{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-secondary);border-radius:8px;align-items:center;gap:6px;padding:9px 13px;display:inline-flex}.workspace-action-panel>footer button.primary{border-color:var(--brand);background:var(--brand);color:var(--surface-raised)}.workspace-action-panel>footer button:disabled{cursor:not-allowed;opacity:.5}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--ink-muted)}.theme-toggle-btn{border:1px solid var(--retail-sidebar-line);color:var(--retail-sidebar-ink);cursor:pointer;text-align:left;background:0 0;border-radius:9px;align-items:center;gap:11px;margin:5px 10px;padding:10px 13px;font-size:13px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.theme-toggle-btn:hover{background:var(--retail-sidebar-active-surface);color:var(--retail-sidebar-ink-hover);border-color:var(--retail-sidebar-line)}.theme-toggle-btn svg{color:var(--accent)}a,button,input,select,textarea,.summary-card,.surface,.recovery-object-list>button{transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.workbench-sidebar footer{border-top:1px solid var(--retail-sidebar-line)}.sidebar-separator{background:var(--retail-sidebar-line)}.object-context{border-color:var(--line);background:var(--retail-glass-surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workspace-action-panel>header{border-bottom:1px solid var(--line);background:var(--surface-raised);color:var(--ink)}.workspace-action-panel>header h2{color:var(--ink)}.workspace-action-panel>footer{border-top:1px solid var(--line);background:var(--surface-raised)}.page-heading h1,.recovery-heading h1{color:var(--ink)}.recovery-muted,.workspace-muted{color:var(--ink-secondary)}.fact b,.section-title h2,.register-list h3,.recovery-section-title h2,.workspace-section-heading h2{color:var(--ink)}.workspace-action-fields label,.recovery-create-entry span{color:var(--ink-secondary)}@keyframes skeleton-blink{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.skeleton-loader{background:var(--line);border-radius:4px;animation:1.5s ease-in-out infinite skeleton-blink}.skeleton-line{width:100%;height:12px;margin:8px 0}.skeleton-title{width:40%;height:20px;margin-bottom:15px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1.2s linear infinite spin}.tech-details-disclosure{border:1px dashed var(--line);background:var(--surface-hover);border-radius:8px;margin-top:15px;padding:8px 12px;transition:all .2s}.tech-details-disclosure[open]{border-style:solid;border-color:var(--line)}.tech-details-disclosure summary{color:var(--ink-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;font-size:11px;font-weight:600}.tech-details-disclosure summary:hover{color:var(--ink)}.tech-details-content{border-top:1px dashed var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;padding-top:10px;display:grid}.tech-details-content .fact{background:var(--surface);border:1px solid var(--line);padding:6px 8px}.contract-options{gap:16px;display:grid}.contract-options-header{border:1px solid var(--line);background:var(--surface-hover);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:18px;padding:13px 15px;display:flex}.contract-options-header h3,.contract-options-header p,.contract-option-section>h3,.contract-option-group h4,.contract-option-raw h4{margin:0}.contract-options-header h3{color:var(--ink);font-size:15px}.contract-options-header p,.contract-options-header small{color:var(--ink-secondary);font-size:12px}.contract-options-header p{margin-top:4px}.contract-options-header small{text-align:right;max-width:520px;line-height:1.5}.contract-option-section{border:1px solid var(--line);border-radius:11px;overflow:hidden}.contract-option-section>h3{background:var(--surface-active);color:var(--ink);padding:13px 15px;font-size:15px}.contract-option-group{background:var(--surface-raised);padding:15px}.contract-option-group+.contract-option-group{border-top:1px solid var(--line)}.contract-option-group-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.contract-option-group h4{color:var(--ink);font-size:14px}.contract-option-group-title span{border:1px solid var(--line);background:var(--surface-hover);color:var(--ink-secondary);border-radius:999px;padding:3px 8px;font-size:11px}.contract-option-fields{gap:9px;display:grid}.contract-option-field{border:1px solid var(--line);background:var(--surface-hover);border-radius:9px;min-width:0;padding:11px}.contract-option-field.has-warning{border-color:var(--status-attention);background:var(--status-attention-surface)}.contract-option-field.is-disabled{background:var(--surface);color:var(--ink-secondary)}.contract-option-label{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.contract-option-label b{color:var(--ink);font-size:13px}.contract-option-label small{color:var(--ink-secondary);font-size:11px}.contract-option-state{color:var(--ink-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.contract-option-state svg{width:15px;height:15px}.contract-option-field.has-warning .contract-option-state{color:var(--status-attention);font-weight:600}.contract-option-choices{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.contract-option-choices li{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-secondary);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:8px;font-size:12px;display:grid}.contract-option-choices li.is-selected{border-color:var(--status-success);background:var(--status-success-surface);color:var(--status-success)}.contract-option-choices svg{width:15px;height:15px}.contract-option-choices small{font-size:10px;font-weight:700}.monthly-option-table{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.monthly-option-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:960px}.monthly-option-table caption{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.monthly-option-table th,.monthly-option-table td{border:1px solid var(--line);text-align:center;white-space:nowrap;padding:7px 9px}.monthly-option-table th{background:var(--surface-active);color:var(--ink-secondary);font-size:11px}.monthly-option-table td{background:var(--surface-raised);color:var(--ink);font-size:12px}.contract-option-number{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px}.contract-option-empty,.contract-option-warning{border-radius:9px;align-items:flex-start;gap:9px;padding:11px;display:flex}.contract-option-empty{border:1px dashed var(--line);background:var(--surface-hover);color:var(--ink-secondary)}.contract-option-empty svg,.contract-option-warning svg{flex:none;width:17px}.contract-option-empty b{color:var(--ink);font-size:13px}.contract-option-empty p,.contract-option-warning p{margin:3px 0 0;font-size:12px;line-height:1.45}.contract-option-warning{border:1px solid var(--status-attention);background:var(--status-attention-surface);color:var(--status-attention)}.contract-option-warning b{font-size:13px}.contract-option-problem,.contract-option-orphans{gap:10px;display:grid}.contract-option-raw{border:1px dashed var(--line);background:var(--surface);border-radius:9px;padding:11px}.contract-option-raw h4{color:var(--ink-secondary);font-size:12px}.contract-option-raw dl{gap:6px;margin:9px 0 0;display:grid}.contract-option-raw dl>div{grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:10px;display:grid}.contract-option-raw dt{color:var(--ink-secondary);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.contract-option-raw dd{min-width:0;margin:0}.contract-ledger-table th{text-align:left;color:var(--ink-muted);white-space:nowrap;padding:12px 14px;font-size:13px;font-weight:600}.contract-ledger-table td{vertical-align:middle;color:var(--ink);border-bottom:1px solid var(--line);padding:12px 14px;font-size:14px}.focused-ledger-row{background:var(--surface-active);box-shadow:inset 2px 0 0 var(--brand)}.contract-ledger-table-simplified{min-width:100%}.contract-ledger-table-simplified td{padding:16px 14px}.ledger-cell-stacked{flex-direction:column;gap:4px;display:flex}.ledger-cell-stacked b{color:var(--ink);font-size:14px;font-weight:600}.ledger-cell-stacked .ledger-meta{color:var(--ink-muted);font-size:12px}.contract-ledger-card-contract-meta{color:var(--ink-muted);gap:4px;margin-top:8px;font-size:12px;display:grid}.ledger-next-step{color:var(--ink-secondary);font-size:13px}.ledger-time{color:var(--ink-secondary);font-variant-numeric:tabular-nums;font-size:13px}.contract-ledger-table-simplified td:nth-child(6){max-width:280px}.contract-ledger-table-simplified td:nth-child(6) .ledger-next-step{white-space:normal;word-break:break-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.contract-option-raw code,.contract-option-field>code{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;display:block;overflow-x:auto}.option-summary-status{color:var(--ink-secondary);align-items:center;gap:7px;margin:10px 0;font-size:13px;font-weight:600;display:flex}.option-summary-status svg{flex:none;width:17px}.option-summary-status.is-ok,.option-summary-status.is-ok svg{color:var(--status-success)}.option-feature-chips{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.option-feature-chip{border:1px solid var(--line);background:var(--surface-hover);color:var(--ink);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600}.option-feature-chip.is-missing{color:var(--ink-secondary);border-style:dashed;font-weight:400}.option-summary-template{color:var(--ink-secondary);margin:0 0 12px;font-size:12px}.option-choice-value{gap:8px;display:grid}.option-selected-values{flex-wrap:wrap;gap:6px;display:flex}.option-chip{border:1px solid var(--status-success);background:var(--status-success-surface);color:var(--status-success);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.option-chip.is-missing{border-color:var(--line);background:var(--surface);color:var(--ink-secondary);font-weight:400}.option-expand-toggle{color:var(--brand);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:2px 0;font-size:12px;font-weight:600;display:inline-flex}.option-monthly-collapsed{color:var(--ink);font-size:13px}.option-monthly-rows{font-variant-numeric:tabular-nums;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.option-monthly-rows li{border:1px solid var(--line);background:var(--surface-raised);border-radius:7px;justify-content:space-between;gap:6px;padding:6px 8px;font-size:12px;display:flex}.option-monthly-rows li span{color:var(--ink-secondary)}.option-monthly-rows li b{color:var(--ink)}.option-unit-note{color:var(--ink-secondary);margin:0 2px;font-size:12px}.customer-pagination{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:12px 16px;display:flex}.customer-pagination .pagination-info{color:var(--ink-secondary);font-variant-numeric:tabular-nums;flex:220px;font-size:.85rem}.customer-pagination-controls{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;display:flex}.customer-pagination .pagination-page-size{color:var(--ink-secondary);white-space:nowrap;align-items:center;gap:6px;margin-right:8px;font-size:.85rem;display:inline-flex}.customer-pagination .pagination-page-size select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer;padding:4px 8px;font-size:.85rem}.customer-pagination .pagination-page-size select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.customer-pagination-step{white-space:nowrap;min-height:36px;padding:4px 10px;font-size:.85rem}.customer-pagination-pages{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.customer-pagination-pages button{border-radius:var(--radius-sm);min-width:36px;min-height:36px;color:var(--ink-secondary);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;padding:0 5px;font-size:.85rem}.customer-pagination-pages button:hover{background:var(--surface-raised);color:var(--ink)}.customer-pagination-pages button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.customer-pagination-pages button[aria-current=page]{background:var(--accent);color:var(--accent-contrast);font-weight:700}.customer-pagination-ellipsis{text-align:center;width:20px;color:var(--ink-secondary)}.customer-pagination-compact{color:var(--ink-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem;display:none}@media (width<=720px){body{min-width:360px}.workbench-shell{flex-direction:column;grid-template-columns:none;min-height:100dvh;display:flex}.workbench-sidebar{display:none}.workbench-main{grid-column:unset;grid-row:unset;padding:18px 12px calc(92px + env(safe-area-inset-bottom))}.page-heading h1{font-size:26px}.page-heading{flex-direction:column;align-items:stretch;gap:12px;padding-top:16px}.context-navigation{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);margin:0 -14px;padding:6px 8px;position:sticky;top:0}.environment-strip{flex-wrap:wrap}.summary-grid{grid-template-columns:repeat(2,1fr)}.workbench-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid .summary-card:last-child:nth-child(odd){grid-column:1/-1}.contract-options-header{display:grid}.contract-options-header small{text-align:left}.contract-option-raw dl>div{grid-template-columns:1fr}button:not([role=switch]),.row-link{min-height:44px}.row-link.icon-only,.star-toggle{justify-content:center;min-width:44px}input:not([type=radio]):not([type=checkbox]),select,textarea{min-height:44px}input,select,textarea{font-size:15px}.attachment-slots{min-width:0}.contract-ledger-table td{padding:8px 10px}.attachment-item{padding:4px 6px}.attachment-controls{flex-wrap:wrap;margin-top:2px}.attachment-actions button,.attachment-actions label,.attachment-slots summary{align-items:center;min-height:36px;display:inline-flex}.signing-dialog{padding:18px}.signing-dialog-actions{flex-direction:column-reverse}.signing-dialog-actions button{width:100%}.more-page{color:var(--ink)}.more-list{gap:10px;display:grid}.more-list button,.more-list .more-static{text-align:left;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);min-height:56px;color:var(--ink);cursor:pointer;align-items:center;gap:12px;padding:14px;font-size:15px;display:flex}.more-list button{box-sizing:border-box;justify-content:flex-start;width:100%}.more-list button b,.more-list .more-static b{color:var(--ink)}.more-list b small,.more-list .more-static b small{color:var(--ink-secondary);margin-top:2px;font-size:12px;font-weight:400;display:block}.more-group{color:var(--ink);margin:20px 0 10px;font-size:14px}.obj-cards{gap:10px;display:grid}.obj-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;padding:13px 14px}.obj-card.static{cursor:default}.obj-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.empty-state{text-align:center;padding:40px 20px}.obj-card .row1{align-items:center;gap:8px;display:flex}.obj-card .row1 b{flex:1;font-size:15px}.obj-card .idline{color:var(--ink-muted);font-size:12px}.obj-card dl{grid-template-columns:auto 1fr;gap:3px 12px;margin:9px 0 0;font-size:13px;display:grid}.obj-card dt{color:var(--ink-muted)}.obj-card dd{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.ledger-detail-toggle{border:none;margin:0}.ledger-detail-toggle>summary{color:var(--brand);cursor:pointer;align-items:center;gap:4px;margin-top:6px;padding:4px 0;font-size:11px;font-weight:500;list-style:none;display:flex}.ledger-detail-toggle>summary::-webkit-details-marker{display:none}.ledger-detail-toggle>summary:before{content:"▸";font-size:9px;transition:transform .15s}.ledger-detail-toggle[open]>summary:before{transform:rotate(90deg)}.ledger-detail-toggle[open]>summary{color:var(--ink-muted)}.ledger-detail{margin-top:6px}.obj-card .foot{border-top:1px solid var(--line);color:var(--ink-secondary);justify-content:space-between;align-items:center;margin-top:10px;padding-top:9px;font-size:13px;display:flex}.compact-list button{min-height:52px;padding:11px 10px}.customer-pagination{justify-content:center}.customer-pagination .pagination-info,.customer-pagination .pagination-page-size{display:none}.customer-pagination-controls{justify-content:center;width:100%}.customer-pagination-pages{display:none}.customer-pagination-compact{display:inline}.detail-grid,.dashboard-grid,.split-register,.fact-grid,.price-grid,.workspace-main-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.workspace-object-bar{grid-template-columns:1fr}.workspace-object-identity-section{flex-wrap:wrap}.seg-tabs{z-index:15;background:var(--surface);border-bottom:1px solid var(--line);gap:6px;margin:0 -14px;padding:8px 14px;display:flex;position:sticky;top:0;overflow-x:auto}.seg-tabs button{border-radius:var(--radius-full);background:var(--surface-raised);border:1px solid var(--line);min-height:44px;color:var(--ink-secondary);flex:none;padding:7px 13px;font-size:13px}.mobile-sticky-head{z-index:20;background:var(--surface);position:sticky;top:0}.mobile-sticky-head .context-navigation{border-bottom:none;position:static}.mobile-sticky-head .seg-tabs{position:static}.crumbline{color:var(--ink-muted);gap:6px;padding:8px 0 0;font-size:12.5px;display:flex}.crumbline b{color:var(--ink)}.sheet-backdrop{background:color-mix(in srgb, var(--ink) 42%, transparent);z-index:40;position:fixed;inset:0}.sheet{z-index:41;background:var(--surface-raised);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-mockup);max-height:78dvh;padding:8px 16px calc(16px + env(safe-area-inset-bottom));flex-direction:column;transition:transform .15s;display:flex;position:fixed;bottom:0;left:0;right:0}.sheet-grip{touch-action:none;width:36px;height:20px;margin:0 auto}.sheet-grip:before{content:"";border-radius:var(--radius-full);background:var(--line-strong);width:36px;height:4px;margin-top:4px;display:block}.sheet header{justify-content:space-between;align-items:center;display:flex}.sheet-body{flex:1;min-height:0;overflow-y:auto}.action-role-line{color:var(--ink-muted);margin-bottom:6px;display:block}}@media (width>=600px) and (width<=720px){.obj-cards{grid-template-columns:1fr 1fr}.summary-grid{grid-template-columns:repeat(4,1fr)}}.config-hint{color:var(--ink-muted);align-items:flex-start;gap:8px;margin:0 0 14px;line-height:1.6;display:flex}.config-hint svg{color:var(--accent);flex:none;margin-top:3px}.config-hint>span{flex:1;min-width:0}.config-hint b{color:var(--ink);font-weight:700}.approval-max-price{margin-bottom:var(--space-md);color:var(--ink);flex-direction:column;gap:6px;font-weight:600;display:flex}.approval-max-price>span{line-height:1.5}.approval-max-price .config-input{max-width:320px}.approval-max-price small{color:var(--ink-muted);font-weight:400;line-height:1.5}@media (width<=720px){.approval-max-price .config-input{max-width:none;min-block-size:44px}}.config-table td{vertical-align:middle}.margin-tiers-grid{gap:var(--space-md);margin-bottom:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.margin-tiers-grid label{color:var(--ink);flex-direction:column;gap:6px;font-weight:600;display:flex}.margin-tier-hint{color:var(--ink-muted);font-size:.86em;font-style:normal;font-weight:400}@media (width<=720px){.margin-tiers-grid{grid-template-columns:minmax(0,1fr)}.margin-tiers-grid .config-input{min-block-size:44px}}.config-input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-raised);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px}.config-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 24%, transparent);outline:none}.config-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.config-facts{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}.config-facts dt{color:var(--ink-muted)}.config-facts dd{color:var(--ink);margin:0}.config-facts .num{font-variant-numeric:tabular-nums}.primary-button{background:var(--accent);color:var(--accent-contrast);cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:9px 14px;font-weight:700;display:flex}.primary-button:disabled{opacity:.5;cursor:not-allowed}.config-saved{color:var(--accent);align-items:center;gap:5px;font-weight:600;display:inline-flex}.config-invalid{color:var(--danger);align-items:center;gap:5px;display:inline-flex}.identity-access-panel{gap:var(--space-md);display:grid}.identity-access-boundary{padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-hover);margin-block-end:0}.identity-access-grid{gap:var(--space-md);grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);align-items:start;display:grid}.identity-access-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0;overflow:hidden}.identity-access-section>header{gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--line);background:var(--surface-hover);align-items:flex-start;display:flex}.identity-access-section>header>svg{color:var(--accent);margin-top:var(--space-xxs);flex:none}.identity-access-section>header h3{color:var(--ink);font-size:var(--text-body-sm-medium-size);font-weight:var(--text-body-sm-medium-weight);line-height:var(--text-body-sm-medium-leading);margin:0}.identity-access-section>header p{margin:var(--space-xxs) 0 0;color:var(--ink-muted);font-size:var(--text-micro-size);font-weight:var(--text-micro-weight);line-height:var(--text-micro-leading)}.identity-role-list,.identity-user-manager{gap:var(--space-sm);padding:var(--space-md);display:grid}.identity-role-card{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);display:grid}.identity-role-card>header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.identity-role-card>header>div{gap:var(--space-xxs);display:grid}.identity-role-card b{color:var(--ink)}.identity-role-card code,.identity-capability-summary small{color:var(--ink-muted);font-size:var(--text-micro-uppercase-size);font-weight:var(--text-micro-uppercase-weight);line-height:var(--text-micro-uppercase-leading)}.identity-capability-summary{gap:var(--space-xs);flex-wrap:wrap;display:flex}.identity-capability-summary>span{padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-sm);background:var(--surface-hover);color:var(--ink-secondary);font-size:var(--text-micro-size);font-weight:var(--text-micro-weight);line-height:var(--text-micro-leading)}.identity-capability-grid{gap:var(--space-xs);border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.identity-capability-grid label{align-items:center;gap:var(--space-xs);min-height:calc(var(--space-xxl) + var(--space-sm));padding:var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;display:flex}.identity-capability-grid label:hover{border-color:var(--accent);background:var(--surface-hover)}.identity-capability-grid label:focus-within{outline:2px solid var(--focus-ring);outline-offset:var(--space-xxs)}.identity-capability-grid label span{gap:var(--space-xxs);color:var(--ink);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-leading);display:grid}.identity-capability-grid label small{color:var(--ink-muted);font-size:var(--text-micro-uppercase-size);font-weight:var(--text-micro-uppercase-weight);line-height:var(--text-micro-uppercase-leading)}.identity-feedback{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-leading);margin:0;display:flex}.identity-feedback-success{color:var(--status-success);background:var(--status-success-surface)}.identity-feedback-error{color:var(--status-danger);background:var(--status-danger-surface)}.identity-create-trigger{justify-self:start}.identity-create-form{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-hover);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.identity-create-form label{gap:var(--space-xs);color:var(--ink-secondary);font-size:var(--text-micro-size);font-weight:var(--text-micro-weight);line-height:var(--text-micro-leading);display:grid}.identity-create-form .row-actions{grid-column:1/-1}.identity-secret{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--status-attention);border-radius:var(--radius-md);background:var(--status-attention-surface);color:var(--ink);display:flex}.identity-secret>svg{color:var(--status-attention);flex:none}.identity-secret>span{gap:var(--space-xxs);min-width:0;display:grid}.identity-secret code{overflow-wrap:anywhere;font-size:var(--text-code-md-size);font-weight:var(--text-code-md-weight);line-height:var(--text-code-md-leading);-webkit-user-select:all;user-select:all}.identity-secret small{color:var(--ink-secondary)}.identity-user-table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);overflow-x:auto}.identity-user-table{min-width:100%}.identity-role-select{width:100%}.identity-row-actions{flex-wrap:wrap}.identity-row-actions .row-link{padding-inline:var(--space-xs)}.identity-row-actions .row-link:disabled,.identity-role-card .row-link:disabled{cursor:not-allowed;opacity:.5}.identity-status{min-height:var(--space-xl);padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-full);font-size:var(--text-micro-size);font-weight:var(--text-micro-uppercase-weight);line-height:var(--text-micro-leading);align-items:center;display:inline-flex}.identity-status-active{color:var(--status-success);background:var(--status-success-surface)}.identity-status-disabled{color:var(--status-danger);background:var(--status-danger-surface)}.identity-empty{padding:var(--space-lg) var(--space-sm);color:var(--ink-muted);text-align:center;margin:0}.identity-access-footnote{gap:var(--space-xs);color:var(--ink-muted);font-size:var(--text-micro-size);font-weight:var(--text-micro-weight);line-height:var(--text-micro-leading);align-items:flex-start;display:flex}.identity-access-footnote svg{margin-top:var(--space-xxs);flex:none}@media (width<=1400px){.identity-user-table-wrap{border:0;overflow:visible}.identity-user-table{min-width:0}.identity-user-table thead{display:none}.identity-user-table tbody{gap:var(--space-sm);display:grid}.identity-user-table tbody tr{gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);display:grid}.identity-user-table tbody td{grid-template-columns:var(--space-section-lg) minmax(0, 1fr);align-items:center;gap:var(--space-sm);padding:var(--space-xs);border:0;display:grid}.identity-user-table tbody td:before{content:attr(data-label);color:var(--ink-muted);font-size:var(--text-micro-size);font-weight:var(--text-micro-uppercase-weight);line-height:var(--text-micro-leading)}.identity-user-table tbody td[data-label=操作]{align-items:start}.identity-row-actions{min-width:0}.identity-row-actions .row-link{flex:1 1 calc(var(--space-section-lg) + var(--space-xxl) + var(--space-xxs));justify-content:center}}@media (width<=1100px){.identity-access-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.identity-access-panel{padding:var(--space-md)}.identity-create-form,.identity-capability-grid{grid-template-columns:minmax(0,1fr)}.identity-role-card>header{flex-direction:column;align-items:flex-start}.identity-role-card>header .row-link{justify-content:center;width:100%}.identity-user-table tbody td{gap:var(--space-xxs);grid-template-columns:minmax(0,1fr)}.identity-user-table tbody td[data-label=操作]:before{margin-bottom:var(--space-xxs)}.identity-row-actions .row-link{flex-basis:100%}}.template-upload{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:6px;display:flex}.template-upload .config-input{flex:220px;width:auto;min-width:220px}.template-upload>.service-parameter-editor{flex:100%}.service-parameter-editor{border:1px solid var(--line);border-radius:var(--radius-md);inline-size:100%;min-inline-size:0;max-inline-size:100%;padding:var(--space-sm);margin:0}.service-parameter-row{gap:var(--space-sm);min-inline-size:0;margin-block:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-sm);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-parameter-row>label:not(.checkbox-line){align-content:start;gap:var(--space-xxs);display:grid}.template-upload .service-parameter-row .config-input{flex:none;width:100%;min-width:0}.service-parameter-editor>.soft-button{min-block-size:44px}@media (width<=720px){.service-parameter-row{grid-template-columns:minmax(0,1fr)}}.file-picker{cursor:pointer}.picked-file{color:var(--accent);align-items:center;gap:5px;font-weight:600;display:inline-flex}.checkbox-line{color:var(--ink-muted);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.status-approved svg{vertical-align:-2px;margin-right:3px}.prototype-desktop-shell{background:var(--retail-canvas);grid-template:"global-header global-header"58px"global-sidebar workspace"minmax(0,1fr)/184px minmax(0,1fr);transition:none}.prototype-global-header{z-index:40;background:var(--retail-header-surface);height:58px;color:var(--retail-sidebar-ink-hover);grid-area:global-header;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:24px;padding:0 18px;display:grid;position:sticky;top:0}.prototype-header-brand{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.prototype-header-brand b{color:var(--retail-brand-mark-start)}.prototype-global-search{border-radius:var(--radius-md);background:color-mix(in srgb, var(--retail-sidebar-surface) 78%, var(--retail-sidebar-active-surface));color:var(--retail-sidebar-ink);align-items:center;gap:8px;padding:0 11px;display:flex}.prototype-global-search input{width:100%;min-width:0;color:var(--retail-sidebar-ink-hover);font-size:var(--text-caption-size);background:0 0;border:0;outline:0;padding:0}.prototype-global-search input::placeholder{color:var(--retail-sidebar-ink);opacity:1}.prototype-user-context{min-inline-size:0;color:var(--retail-sidebar-ink);font-size:var(--text-caption-size);white-space:nowrap;justify-content:flex-end;align-items:center;gap:15px;display:flex}.prototype-user-context button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;display:inline-flex}.prototype-header-brand,.prototype-global-search input,.prototype-user-context button,.prototype-desktop-shell .prototype-global-sidebar nav button{min-block-size:44px}.prototype-header-brand:focus-visible,.prototype-global-search:focus-within,.prototype-user-context button:focus-visible,.prototype-desktop-shell .prototype-global-sidebar nav button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.prototype-header-brand:not(:disabled):hover,.prototype-user-context button:not(:disabled):hover{color:var(--retail-sidebar-ink-hover)}.prototype-user-context button:disabled{cursor:not-allowed;opacity:.56}.prototype-desktop-shell .prototype-global-sidebar{white-space:normal;grid-area:global-sidebar;height:calc(100vh - 58px);padding:16px 12px;top:58px}.prototype-role-card{border:1px solid var(--retail-sidebar-line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--retail-sidebar-ink-hover) 6%, transparent);margin-bottom:16px;padding:11px}.prototype-role-card b,.prototype-role-card small{display:block}.prototype-role-card b{color:var(--retail-sidebar-ink-hover);font-size:var(--text-caption-size)}.prototype-role-card small{color:var(--retail-sidebar-ink-muted);font-size:var(--text-micro-size);margin-top:4px}.prototype-global-sidebar nav{display:block}.prototype-nav-group{gap:2px;display:grid}.prototype-nav-title{color:var(--retail-sidebar-ink-muted);font-size:var(--text-micro-size);letter-spacing:var(--text-micro-uppercase-tracking);margin:14px 9px 6px;font-weight:500}.prototype-desktop-shell .prototype-global-sidebar nav button{border-radius:var(--radius-md);width:100%;font-size:var(--text-caption-size);gap:9px;padding:9px 10px}.prototype-desktop-shell .prototype-global-sidebar nav button.active{background:var(--retail-sidebar-active-surface);color:var(--retail-sidebar-ink-hover);box-shadow:none;font-weight:800}.prototype-nav-badge{border-radius:var(--radius-full);background:color-mix(in srgb, var(--retail-sidebar-ink-hover) 10%, transparent);min-width:22px;color:inherit;font-size:var(--text-micro-size);font-variant-numeric:tabular-nums;text-align:center;margin-left:auto;padding:1px 6px}.prototype-desktop-shell>.workbench-main{grid-area:workspace;min-width:0;max-width:none;padding:20px 22px 82px}.template-upload .config-input,.template-upload .primary-button,.template-upload .config-input{min-block-size:44px}.template-table-wrap{overflow-x:auto}.template-table-wrap .workbench-table{min-width:860px}.template-name-cell{justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.template-name-cell>b{overflow-wrap:anywhere;min-width:0}.template-name-cell .config-input{flex:auto;min-width:0}.template-table-wrap .workbench-table th:nth-child(2),.template-table-wrap .workbench-table td:nth-child(2){white-space:nowrap;width:120px}.template-table-wrap .workbench-table th:nth-child(3),.template-table-wrap .workbench-table td:nth-child(3){white-space:nowrap;width:132px}.template-table-wrap .workbench-table th:nth-child(4),.template-table-wrap .workbench-table td:nth-child(4){white-space:nowrap;width:148px}.template-table-wrap .workbench-table th:nth-child(5),.template-table-wrap .workbench-table td:nth-child(5){width:72px}.quotation-workbench-page,.quotation-start-page{gap:var(--space-xl);display:grid}.quotation-workbench-page .soft-button,.quotation-queue-tabs button,.quotation-toolbar input,.quotation-toolbar select,.quotation-number-link,.quotation-direct-action,.quotation-workbench-page .page-state button,.quotation-workbench-page .empty-state button,.quotation-start-page .soft-button,.quotation-start-page>.empty-state button,.quotation-start-customer-head input,.quotation-start-workspace .empty-state button,.quotation-choice-list button,.quotation-start-panel-actions button,.quotation-start-selection-summary button,.quotation-start-actions button,.quotation-start-page .quotation-inline-error button{box-sizing:border-box;min-block-size:44px;min-inline-size:44px}.quotation-toolbar{align-items:end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.quotation-toolbar label{gap:var(--space-xxs);color:var(--ink-secondary);font-size:var(--text-body-sm-size);display:grid}.quotation-toolbar input,.quotation-toolbar select{min-width:13rem;padding:var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink)}.quotation-search-field{flex:18rem}.quotation-search-field input{width:100%}.quotation-loading{gap:var(--space-sm);padding:var(--space-xl);display:grid}.quotation-loading span{border-radius:var(--radius-md);background:var(--surface);height:68px;animation:1.2s ease-in-out infinite alternate quotation-pulse;display:block}.quotation-loading.compact span{height:42px}.quotation-direct-loading{gap:var(--space-xs);padding:var(--space-2xl) var(--space-xl);text-align:center;justify-items:center;display:grid}.quotation-direct-loading .quotation-loading{width:min(22rem,100%);padding:0 0 var(--space-sm)}.quotation-direct-loading p{color:var(--ink-secondary);margin:0}@keyframes quotation-pulse{to{opacity:.45}}.quotation-workbench-table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);overflow-x:auto}.quotation-workbench-table{border-collapse:collapse;text-align:left;width:100%;min-width:980px;font-size:var(--text-body-sm-size)}.quotation-workbench-table th{padding:var(--space-sm);border-bottom:1px solid var(--line);color:var(--ink-secondary);font-size:var(--text-micro-size);font-weight:var(--text-caption-bold-weight);white-space:nowrap}.quotation-workbench-table td{padding:var(--space-sm);border-bottom:1px solid var(--line);vertical-align:middle}.quotation-workbench-table tbody tr{transition:background .15s}.quotation-workbench-table tbody tr:last-child td{border-bottom:0}.quotation-workbench-table tbody tr:hover{background:var(--surface-hover)}.quotation-number-link{color:var(--status-progress);font-weight:var(--text-caption-bold-weight);text-align:left;background:0 0;border:0;padding:0}.quotation-direct-action{padding:var(--space-xs) var(--space-sm);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);white-space:nowrap}@media (width<=720px){.mobile-data-list{gap:var(--space-sm);width:100%;min-width:0;display:grid}.mobile-data-card{box-sizing:border-box;min-width:0;padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-card);overflow-wrap:anywhere}.mobile-data-card-heading{justify-content:space-between;align-items:baseline;gap:var(--space-sm);min-width:0;display:flex}.mobile-data-card-heading>:first-child{min-width:0;color:var(--ink);font-weight:600}.mobile-data-card-heading small{color:var(--ink-secondary);font-size:var(--text-micro-size);flex:none}.mobile-data-card dl{gap:6px var(--space-sm);margin:var(--space-sm) 0 0;font-size:var(--text-body-sm-size);grid-template-columns:minmax(7.5rem,auto) minmax(0,1fr);display:grid}.mobile-data-card dt{color:var(--ink-secondary)}.mobile-data-card dd{min-width:0;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;margin:0}.mobile-data-card-action,.mobile-data-card-actions{align-items:center;gap:var(--space-sm);margin-top:var(--space-md);display:flex}.mobile-data-card-action{padding-top:var(--space-sm);border-top:1px solid var(--line);color:var(--brand);justify-content:center;font-weight:600;text-decoration:none}.mobile-data-card-actions>*{flex:1;min-width:0}.quotation-workbench-table-wrap{background:0 0;border:0;overflow-x:hidden}.quotation-workbench-table{width:100%;min-width:0;display:block}.quotation-workbench-table thead{display:none}.quotation-workbench-table tbody{gap:var(--space-sm);display:grid}.quotation-workbench-table tbody tr{column-gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) auto;display:grid}.quotation-workbench-table td{align-items:start;gap:var(--space-sm);overflow-wrap:anywhere;border-bottom:0;grid-column:1/-1;grid-template-columns:minmax(5.75rem,auto) minmax(0,1fr);min-width:0;padding:7px 0;display:grid}.quotation-workbench-table td:before{content:attr(data-label);color:var(--ink-secondary);font-size:var(--text-micro-size);font-weight:var(--text-caption-bold-weight)}.quotation-workbench-table td:first-child{padding:0 0 var(--space-sm);grid-area:1/1;display:block}.quotation-workbench-table td:nth-child(5){padding:0 0 var(--space-sm);color:var(--ink-secondary);text-align:right;white-space:nowrap;grid-area:1/2;display:block}.quotation-workbench-table td:first-child:before,.quotation-workbench-table td:nth-child(5):before{display:none}.quotation-workbench-table td:nth-child(2){padding-top:var(--space-sm);border-top:1px solid var(--line)}.quotation-workbench-table td:last-child{padding-top:var(--space-sm);border-top:1px solid var(--line);display:block}.quotation-workbench-table td:last-child:before{display:none}.quotation-number-link{overflow-wrap:anywhere;max-width:100%}.quotation-direct-action{justify-content:center;width:100%}}.quotation-start-layout{gap:var(--space-lg);grid-template-columns:152px minmax(0,1fr);align-items:start;display:grid}.quotation-start-step-rail{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.quotation-start-step-rail li{min-height:44px;padding:var(--space-xs) var(--space-sm);border-left:2px solid var(--line);color:var(--ink-secondary);font-size:var(--text-body-sm-size);grid-template-columns:1.75rem minmax(0,1fr);align-items:center;display:grid}.quotation-start-step-rail li>span{border:1px solid var(--line);width:1.35rem;height:1.35rem;font-size:var(--text-micro-size);border-radius:50%;place-items:center;display:grid}.quotation-start-step-rail li[aria-current=step]{border-left-color:var(--accent);color:var(--ink);font-weight:700}.quotation-start-step-rail li[aria-current=step]>span{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.quotation-start-step-rail li[data-complete=true]{border-left-color:var(--status-success);color:var(--ink)}.quotation-start-workspace{min-width:0;display:grid}.quotation-start-workspace>section{gap:var(--space-sm);display:grid}.quotation-start-workspace h2{font-size:var(--text-heading-5-size);margin:0}.quotation-start-customer-head{justify-content:space-between;align-items:end;gap:var(--space-sm);display:flex}.quotation-start-customer-head>label{gap:var(--space-xxs);color:var(--ink-secondary);font-size:var(--text-body-sm-size);flex:18rem;display:grid}.quotation-start-customer-head input{width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink)}.quotation-start-customer-head>span{padding-bottom:var(--space-xs);color:var(--ink-secondary);font-size:var(--text-body-sm-size);white-space:nowrap}.quotation-customer-list{border:1px solid var(--line);border-radius:var(--radius-lg);display:grid;overflow:hidden}.quotation-customer-option{background:var(--surface-raised);grid-template-columns:auto minmax(0,1fr);align-items:center;min-block-size:44px;display:grid}.quotation-customer-option+.quotation-customer-option{border-top:1px solid var(--line)}.quotation-customer-option>input[type=radio]{block-size:20px;min-block-size:20px;inline-size:20px;min-inline-size:20px;margin-left:var(--space-sm);accent-color:var(--accent)}.quotation-customer-option>label{gap:var(--space-xxs);padding:var(--space-sm);cursor:pointer;display:grid}.quotation-customer-option>label:hover{background:var(--surface-hover)}.quotation-customer-option>input:checked+label{background:var(--surface-active)}.quotation-customer-option>input:focus-visible+label{outline:2px solid var(--focus-ring);outline-offset:-2px}.quotation-customer-option small{color:var(--ink-secondary)}.quotation-choice-list{gap:var(--space-xs);display:grid}.quotation-choice-list button{gap:var(--space-xxs);padding:var(--space-sm);text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);display:grid}.quotation-choice-list button[aria-pressed=true]{border-color:var(--line-strong);background:var(--surface-active)}.quotation-choice-list small,.quotation-hint{color:var(--ink-secondary)}.quotation-choice-list:has(.quotation-plan-option){border:1px solid var(--line);border-radius:var(--radius-lg);gap:0;overflow:hidden}.quotation-plan-option{align-items:center;gap:var(--space-sm);min-block-size:44px;padding:var(--space-xs) var(--space-sm);background:var(--surface-raised);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.quotation-plan-option+.quotation-plan-option{border-block-start:1px solid var(--line)}.quotation-plan-option:hover{background:var(--surface-hover)}.quotation-plan-option>input[type=radio]{block-size:14px;min-block-size:14px;inline-size:14px;min-inline-size:14px;accent-color:var(--accent)}.quotation-plan-option>span{gap:1px;min-inline-size:0;display:grid}.quotation-plan-option small{color:var(--ink-secondary);font-size:var(--text-body-sm-size)}.quotation-plan-option:has(>input:checked){background:var(--surface-active)}.quotation-plan-option:has(>input:checked) b{color:var(--accent-ink,var(--ink))}.quotation-plan-option:has(>input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.quotation-plan-option b{align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;display:flex}.quotation-plan-badge{padding:1px var(--space-xs);background:var(--status-success-surface);color:var(--status-success);font-size:var(--text-micro-size);border-radius:999px;font-style:normal;font-weight:600}.quotation-plan-score{color:var(--ink-secondary);font-size:var(--text-micro-size);font-style:normal;font-weight:500}.quotation-plan-option.is-unusable{background:var(--surface-active);cursor:not-allowed}.quotation-plan-option.is-unusable b,.quotation-plan-option.is-unusable small{color:var(--ink-muted)}.quotation-plan-option.is-unusable:hover{background:var(--surface-active)}.quotation-plan-unusable{color:var(--status-attention)!important}.quotation-match-caveats{font-size:var(--text-body-sm-size);margin-block-end:var(--space-sm)}.quotation-match-caveats>summary{color:var(--status-attention);cursor:pointer}.quotation-match-caveats>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.quotation-match-caveats ul{margin:var(--space-xs) 0 0;color:var(--ink-secondary);padding-inline-start:var(--space-md)}.quotation-match-caveats li+li{margin-block-start:var(--space-xxs)}.quotation-picked-plan{align-items:baseline;gap:var(--space-xs);font-weight:600;display:inline-flex}.quotation-picked-plan small{color:var(--ink-secondary);font-weight:400}.quotation-start-field{gap:var(--space-xxs);display:grid}.quotation-start-field>label{align-items:center;gap:var(--space-sm);flex-wrap:wrap;font-weight:600;display:flex}.quotation-start-field select{min-block-size:36px;inline-size:auto;min-inline-size:8rem;max-inline-size:100%;padding:var(--space-xxs) var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font:inherit;font-weight:400}.quotation-start-field select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.quotation-start-field select:disabled{color:var(--ink-muted);background:var(--surface)}.quotation-start-field>small{color:var(--ink-secondary);font-size:var(--text-body-sm-size)}.quotation-start-field[data-start-field=picked-plan]{align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.quotation-picked-change{font:inherit;color:var(--status-progress);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:500}.quotation-picked-change:hover{text-decoration:underline}.quotation-picked-change:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.quotation-start-usage input{min-block-size:36px;inline-size:100%;padding:var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font-variant-numeric:tabular-nums}.quotation-start-usage input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.quotation-start-step-actions{justify-content:space-between;align-items:center;gap:var(--space-sm);border-block-start:1px solid var(--line);margin-block-start:var(--space-md);padding-block-start:var(--space-sm);display:flex}.quotation-start-next{align-items:center;gap:var(--space-sm);display:flex}.quotation-start-blocked{align-items:center;gap:var(--space-xxs);color:var(--status-attention);font-size:var(--text-body-sm-size);display:inline-flex}.quotation-start-step-actions button{align-items:center;gap:var(--space-xxs);min-block-size:40px;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);font-weight:600;display:inline-flex}.quotation-start-step-actions button[data-action=start-next]{border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast)}.quotation-start-step-actions button[data-action=start-next]:disabled{border-color:var(--line);background:var(--surface);color:var(--ink-muted);cursor:not-allowed}.quotation-start-panel-actions{padding-top:var(--space-xs);justify-content:flex-start;display:flex}.quotation-start-panel-actions button,.quotation-start-selection-summary button{padding:var(--space-xxs) var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink)}.quotation-start-selection-summary>div{gap:var(--space-xxs);padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-content:start;display:grid}.quotation-start-selection-summary small,.quotation-start-frozen-fact small{color:var(--ink-secondary)}.quotation-start-selection-summary button{width:max-content;margin-top:var(--space-xxs)}.quotation-start-confirm-list{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.quotation-start-confirm-list>div{padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-content:start;gap:2px;display:grid}.quotation-start-confirm-list small{color:var(--ink-secondary);font-size:var(--text-micro-size)}.quotation-start-confirm-list b{font-size:var(--text-body-md-size)}.quotation-start-confirm-list button{inline-size:max-content;padding:var(--space-xxs) var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);margin-block-start:var(--space-xxs)}.quotation-start-confirm-list select{min-block-size:32px;inline-size:auto;padding:2px var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font:inherit;margin-block-start:var(--space-xxs)}.quotation-start-confirm-list .quotation-start-usage{grid-column:1/-1}.quotation-start-confirm-grid{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quotation-start-confirm-grid>label{gap:var(--space-xxs);color:var(--ink-secondary);font-size:var(--text-body-sm-size);display:grid}.quotation-start-confirm-grid input{width:100%;padding:var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink)}.quotation-start-frozen-fact{gap:var(--space-xxs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-content:center;display:grid}.quotation-start-actions{bottom:var(--space-sm);justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-card);display:flex;position:sticky}.quotation-inline-error{align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--status-danger);border-radius:var(--radius-md);color:var(--status-danger);flex-wrap:wrap;display:flex}.quotation-inline-error>span{flex:16rem;min-inline-size:0}.quotation-inline-error button{padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-md);color:inherit;background:0 0;border:1px solid;margin-left:auto}@media (width<=1050px){.prototype-desktop-shell{grid-template-columns:68px minmax(0,1fr)}.prototype-desktop-shell .prototype-global-sidebar{padding:12px 7px}.prototype-role-card,.prototype-nav-title,.prototype-nav-label,.prototype-nav-badge{display:none}.prototype-desktop-shell .prototype-global-sidebar nav button{place-items:center;padding:0;display:grid}.prototype-user-context span{display:none}}@media (width<=720px){.quotation-queue-tabs{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));width:auto;min-width:0;margin:0;padding:0;display:grid}.quotation-queue-tabs button{min-width:0;min-height:44px;padding:0 var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface-raised);white-space:normal}.quotation-toolbar{align-items:stretch}.quotation-toolbar label{flex:100%}.quotation-toolbar input,.quotation-toolbar select{width:100%;min-width:0}.quotation-start-layout{gap:var(--space-sm);grid-template-columns:1fr}.quotation-start-step-rail{grid-template-columns:repeat(4,minmax(6.5rem,1fr));gap:0;overflow-x:auto}.quotation-start-step-rail li{min-height:40px;padding:var(--space-xs);border-left:0;border-bottom:2px solid var(--line);white-space:nowrap;font-size:var(--text-micro-size);grid-template-columns:1.35rem minmax(0,1fr)}.quotation-start-step-rail li[aria-current=step]{border-left-color:#0000;border-bottom-color:var(--accent)}.quotation-start-step-rail li[data-complete=true]{border-left-color:#0000;border-bottom-color:var(--status-success)}.quotation-start-customer-head{flex-direction:column;align-items:stretch}.quotation-start-customer-head>label{flex-basis:auto}.quotation-start-customer-head>span{padding-bottom:0}.quotation-start-selection-summary,.quotation-start-confirm-grid{grid-template-columns:1fr}.quotation-start-actions{bottom:calc(var(--space-section) + var(--space-xs))}}@media (width<=1100px){.market-entry-context{grid-template-columns:repeat(2,minmax(0,1fr))}.market-entry-detail-grid{grid-template-columns:1fr}.market-entry-action-panel{position:static}}@media (width<=720px){.market-entry-file-preview-header{gap:var(--space-xs);min-height:0;padding:var(--space-sm);padding-top:calc(var(--space-sm) + env(safe-area-inset-top));grid-template-columns:minmax(0,1fr) auto}.market-entry-file-preview-back{justify-self:start}.market-entry-file-preview-title{text-align:left;grid-area:2/1/auto/-1}.market-entry-file-preview-title h1{font-size:var(--text-caption-bold-size)}.market-entry-file-preview-actions{gap:var(--space-xs);grid-area:1/2}.market-entry-file-preview-header button{min-width:44px;padding:0 var(--space-sm)}.market-entry-file-preview-actions button{font-size:0}.market-entry-file-preview-actions button svg{width:20px;height:20px}.market-entry-file-preview-image{padding:var(--space-sm)}.market-entry-file-preview-image img{max-height:calc(100dvh - 142px - env(safe-area-inset-top))}.market-entry-file-preview-state{margin:var(--space-sm);padding:var(--space-lg) var(--space-md)}.market-entry-file-drawer{inset:auto 0 var(--retail-mobile-nav-height);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:min(72dvh,640px);padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0}.market-entry-page{padding-bottom:calc(var(--retail-mobile-nav-height) + var(--space-xl));gap:12px}.market-entry-page:has(.market-entry-mobile-task-actions){padding-bottom:calc(var(--retail-mobile-nav-height) + 84px + env(safe-area-inset-bottom))}.market-entry-heading{padding-top:0}.market-entry-heading h1{font-size:var(--text-heading-4-size)}.market-entry-heading .market-entry-heading-return{display:none}.market-entry-tabs{z-index:15;width:auto;min-width:0;margin:0 calc(var(--space-sm) * -1);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--line);background:var(--surface);border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:sticky;top:0}.market-entry-tabs button{min-width:0;min-height:44px;padding:0 var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface-raised);white-space:normal}.market-entry-ledger table{display:none}.market-entry-mobile-list{gap:var(--space-sm);padding:var(--space-sm);display:grid}.market-entry-mobile-list article{min-width:0;padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised)}.market-entry-task-card>header{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.market-entry-task-card>header>div{min-width:0}.market-entry-task-card>header strong,.market-entry-task-card>header small{overflow-wrap:anywhere;display:block}.market-entry-task-card>header small{margin-top:var(--space-xxs);color:var(--ink-muted)}.market-entry-mobile-list dl{gap:var(--space-xs);margin:var(--space-sm) 0;font-size:var(--text-caption-size);display:grid}.market-entry-mobile-list dl>div{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.market-entry-mobile-list dt{color:var(--ink-muted)}.market-entry-mobile-list dd{text-align:right;overflow-wrap:anywhere;margin:0}.market-entry-mobile-list .market-entry-task-context{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--line)}.market-entry-mobile-list button{width:100%;min-height:44px;margin-top:var(--space-sm)}.market-entry-list-state{text-align:center;flex-direction:column;min-height:220px}.market-entry-context{grid-template-columns:1fr;gap:10px}.market-entry-context>div{min-height:76px;padding:14px 16px}.market-entry-materials,.market-entry-profile,.market-entry-action-panel{padding:var(--space-md)}.market-entry-section-head{padding-bottom:var(--space-sm);display:block}.market-entry-section-head>span{margin-top:var(--space-xs);display:block}.market-entry-material-group-head{flex-direction:column;align-items:stretch}.market-entry-document{grid-template-columns:38px minmax(0,1fr) auto;min-height:72px;padding:10px}.market-entry-document>.market-entry-status{grid-column:3}.market-entry-credential-slot-actions{grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.market-entry-credential-slot-actions>*{justify-content:center;min-width:0;min-height:44px}.market-entry-credential-slot-actions .market-entry-upload-command:last-child:nth-child(odd),.market-entry-credential-slot-actions .market-entry-delete-command:last-child:nth-child(odd){grid-column:1/-1}.market-entry-row-actions{white-space:normal;flex-wrap:wrap;grid-column:2/-1;justify-content:stretch;width:100%}.market-entry-row-actions>button.soft-button{flex:100%;justify-content:center;min-width:0;min-height:44px}.market-entry-row-actions>.market-entry-file-selection{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.market-entry-file-selection .market-entry-upload,.market-entry-file-selection .market-entry-upload-command{justify-content:center;min-width:0;min-height:44px}.market-entry-selected-files{max-width:100%}.market-entry-action-panel>button{min-height:48px}.market-entry-action-panel>.market-entry-task-command{display:none}.market-entry-mobile-task-actions{right:0;bottom:var(--retail-mobile-nav-height);z-index:22;gap:var(--space-xs);padding:var(--space-sm);padding-bottom:calc(var(--space-sm) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-card);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:fixed;left:0}.market-entry-mobile-task-actions:has(>:only-child){grid-template-columns:1fr}.market-entry-mobile-task-actions button{border:1px solid var(--brand);border-radius:var(--radius-md);background:var(--brand);min-width:0;min-height:46px;color:var(--accent-contrast);font-weight:700}.market-entry-mobile-task-actions button:disabled{border-color:var(--line);background:var(--surface-active);color:var(--ink-muted);cursor:not-allowed;opacity:.64}.market-entry-mobile-task-actions button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.market-entry-electricity-bills{padding:var(--space-md);overflow:hidden}.market-entry-bill-entry,.market-entry-bill-entry>label{width:100%}.market-entry-bill-entry>label{min-height:44px}.market-entry-bill-progress>div{flex-direction:column;align-items:stretch}.market-entry-bill-progress progress{width:100%}.market-entry-bill-progress button,.market-entry-bill-recovery button{justify-self:stretch;width:100%;min-height:44px}.market-entry-bill-row,.market-entry-zip-bill{grid-template-columns:1fr}.market-entry-bill-row>.market-entry-file-icon,.market-entry-zip-bill>.market-entry-file-icon{display:none}.market-entry-bill-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.market-entry-bill-actions>*{min-height:44px}.market-entry-bill-month-fields,.market-entry-bill-zip-range{grid-template-columns:1fr}.market-entry-bill-month-fields input,.market-entry-bill-zip-range input{min-height:44px}.market-entry-bill-confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.market-entry-bill-confirm-actions>button{min-height:44px}.market-entry-electricity-card{grid-template-columns:38px minmax(0,1fr) auto;padding:12px}.market-entry-electricity-copy{grid-column:2/-1}.market-entry-electricity-count{grid-column:2;justify-self:start}.market-entry-electricity-card>.market-entry-file-selection{grid-column:2/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.market-entry-command-error{flex-direction:column;align-items:stretch}.market-entry-command-error button{width:100%;min-height:44px}.market-entry-progress ol{padding:var(--space-md);grid-template-columns:1fr;gap:0}.market-entry-progress li{min-height:70px}.market-entry-progress li:after{width:2px;height:auto;inset:24px auto 0 10px}.market-entry-mobile-return{left:0;right:0;bottom:calc(var(--retail-mobile-nav-height) + 6px);z-index:22;padding:8px var(--space-sm);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;position:fixed}.market-entry-mobile-return button{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);width:100%;min-height:46px;color:var(--ink);font-weight:700}}.ledger-search-wrapper{align-items:center;width:320px;display:flex;position:relative}.workbench-list-toolbar{justify-content:flex-end;align-items:center;gap:var(--space-sm);width:100%;display:flex}.customer-list-toolbar{padding:0 var(--space-md) var(--space-sm)}.market-entry-list-toolbar{margin-top:var(--space-sm)}.contract-signing-list-toolbar{width:auto}.contract-management-list-toolbar{justify-content:flex-end}.quotation-toolbar .quotation-search-field{flex:0 320px;margin-left:auto}@media (width<=720px){.workbench-list-toolbar{align-items:stretch}.workbench-list-toolbar .search-box,.workbench-list-toolbar .ledger-search-wrapper,.contract-management-search,.quotation-toolbar .quotation-search-field{flex-basis:100%;width:100%;max-width:none;margin-left:0}.contract-signing-list-toolbar{flex-direction:column;width:100%}.contract-signing-list-toolbar .contract-ledger-view-actions,.contract-signing-list-toolbar .contract-ledger-view-actions button{width:100%}}.ledger-search-input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;height:32px;color:var(--ink);font-size:var(--text-caption-size);padding:0 12px 0 30px;transition:border-color .15s,box-shadow .15s}.ledger-search-input:focus{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 15%, transparent);outline:none}.ledger-search-icon{color:var(--ink-muted);pointer-events:none;position:absolute;left:9px}.contract-signing-current-file{flex-direction:column;display:flex}.current-contract-file-detail{justify-content:space-between;align-items:center;gap:var(--space-sm);margin:0 16px var(--space-sm);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-hover);padding:12px 14px;display:flex}.current-contract-file-detail strong{font-size:var(--text-caption-bold-size);color:var(--ink);word-break:break-all;display:block}.current-contract-file-detail small{margin-top:var(--space-xxs);color:var(--muted);font-size:var(--text-micro-size);display:block}.current-contract-file-read-actions{gap:var(--space-xs);flex-shrink:0;display:flex}.current-contract-file-read-actions button{height:28px;padding:0 var(--space-sm);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink-secondary);font-size:var(--text-micro-size);cursor:pointer;font-weight:600;transition:all .15s}.current-contract-file-read-actions button:hover{border-color:var(--brand);color:var(--brand)}.contract-signing-current-file .contract-signing-hint{margin:0 16px var(--space-sm);font-size:var(--text-micro-size);color:var(--muted);background:var(--surface-soft);border-radius:var(--radius-sm);border:1px dashed var(--line);padding:12px}.current-contract-file-actions{align-items:center;gap:var(--space-xs);margin:0 16px var(--space-sm);display:flex}.contract-signing-current-file .contract-signing-error{margin:0 16px var(--space-sm)}.contract-management-drawer{background:var(--retail-canvas)!important}.contract-management-drawer .drawer-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:12px;margin:16px 20px;padding:20px;display:grid;box-shadow:0 4px 12px #0000000a}.contract-management-drawer .drawer-card:hover{border-color:var(--line-strong);transition:all .2s ease-in-out;box-shadow:0 6px 16px #0000000f}.contract-management-drawer .drawer-card h3{color:var(--brand);border-bottom:2px solid var(--surface-soft);align-items:center;gap:8px;margin:0 0 4px;padding-bottom:8px;font-size:15px;font-weight:700;display:flex}.contract-number-forms span[data-field-id=object-version]{color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, transparent);border-radius:4px;width:fit-content;margin-bottom:4px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-block}.contract-management-drawer textarea,.contract-management-drawer input,.contract-management-drawer select{font-family:inherit;transition:border-color .2s,box-shadow .2s;border:1px solid var(--line-strong)!important;background:var(--surface)!important;color:var(--text)!important;border-radius:8px!important;padding:10px 12px!important}.contract-management-drawer textarea:focus,.contract-management-drawer input:focus,.contract-management-drawer select:focus{border-color:var(--brand)!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 15%, transparent)!important;outline:none!important}.contract-management-drawer button{cursor:pointer;transition:all .2s;border-radius:8px!important;min-height:38px!important;font-size:13px!important}.contract-management-drawer button:hover{filter:brightness(1.05)}.contract-management-drawer button:active{transform:scale(.98)}.contract-management-drawer .contract-management-timeline{gap:12px;display:grid}.contract-management-drawer .contract-management-timeline h3{margin:0 0 8px}.contract-signing-reject-form{display:flex;align-items:stretch!important;gap:var(--space-md)!important;flex-direction:column!important}.contract-signing-reject-form label{width:100%}.contract-signing-reject-form textarea{width:100%;min-height:80px!important}.contract-signing-reject-actions-row{justify-content:flex-end;align-items:center;gap:var(--space-sm);width:100%;margin-top:var(--space-xs);flex-direction:row;display:flex}.contract-signing-reject-actions-row button{justify-content:center;align-items:center;gap:var(--space-xs);cursor:pointer;min-height:38px;padding:0 var(--space-md)!important;border-radius:var(--radius-sm)!important;font-weight:700!important;display:inline-flex!important}.contract-signing-reject-actions-row .contract-signing-primary{order:2}.contract-signing-reject-actions-row .contract-signing-secondary{order:1}.contract-signing-version-list article{grid-template-columns:minmax(0,1fr) auto auto!important}.drawer-actions-row{align-items:center;gap:var(--space-sm);flex-direction:row;width:100%;display:flex}.drawer-actions-row button{flex:1}.contract-management-pagination{justify-content:center;align-items:center;gap:var(--space-md);margin-top:var(--space-md);padding:var(--space-sm);background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--line);display:flex}.contract-management-pagination button{cursor:pointer;min-height:32px;transition:all .2s;padding:0 var(--space-sm)!important;border:1px solid var(--line)!important;border-radius:var(--radius-sm)!important;background:var(--surface)!important;color:var(--text)!important;font-size:13px!important;font-weight:500!important}.contract-management-pagination button:disabled{opacity:.4!important;cursor:not-allowed!important}.contract-management-pagination button:not(:disabled):hover{border-color:var(--brand)!important;color:var(--brand)!important}.contract-management-pagination span{color:var(--text-muted);font-size:13px}.tariff-province{border:1px solid var(--line);border-radius:var(--radius-md,8px);margin-bottom:var(--space-xs,8px);background:var(--surface-raised)}.tariff-province>summary{cursor:pointer;padding:var(--space-xs,8px) var(--space-sm,12px);font-weight:600;list-style:none}.tariff-province>summary::-webkit-details-marker{display:none}.tariff-province>summary:before{content:"▸";width:1em;color:var(--ink-muted);display:inline-block}.tariff-province[open]>summary:before{content:"▾"}.tariff-province>summary small{color:var(--ink-muted);margin-left:var(--space-xxs,4px);font-weight:400}.tariff-matrix{margin:0 var(--space-sm,12px) var(--space-sm,12px);width:calc(100% - var(--space-lg,24px));font-variant-numeric:tabular-nums}.tariff-matrix th.num,.tariff-matrix td.num{text-align:right}.tariff-missing{color:var(--ink-muted)}.bill-tag{padding:2px var(--space-xs);border-radius:var(--radius-full);background:var(--status-progress-surface);color:var(--status-progress);font-size:var(--text-micro-size);font-weight:600}.bill-tag[data-tone=todo]{background:var(--status-neutral-surface);color:var(--status-neutral)}.bill-tag[data-tone=ready]{background:var(--status-success-surface);color:var(--status-success)}.bill-muted{color:var(--ink-secondary);font-size:var(--text-body-sm-size);margin:0}.bill-alert{color:var(--status-danger);font-size:var(--text-body-sm-size);margin:0}.bill-notice{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--status-attention-surface);color:var(--status-attention);font-size:var(--text-body-sm-size);margin:0}.bill-coverage-badge{padding:var(--space-xxs) var(--space-md);border-radius:var(--radius-full);background:var(--status-attention-surface);color:var(--status-attention);font-size:var(--text-body-sm-size);font-weight:600}.bill-coverage-badge.is-complete{background:var(--status-success-surface);color:var(--status-success)}.bill-month-grid{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));display:grid}.bill-month-tile{padding:var(--space-sm) var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-easing), background var(--motion-fast) var(--motion-easing);justify-items:center;gap:2px;display:grid}.bill-month-tile:hover{border-color:var(--line-strong);background:var(--surface-hover)}.bill-month-tile:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.bill-month-tile[aria-pressed=true]{border-color:var(--accent);background:var(--surface-active)}.bill-month-tile small{color:var(--ink-secondary);font-size:var(--text-micro-size)}.bill-month-tile b{font-size:var(--text-body-md-size);font-variant-numeric:tabular-nums}.bill-month-tile[data-state=MISSING] b{color:var(--ink-muted)}.bill-month-chip{padding:1px var(--space-xs);border-radius:var(--radius-full);font-size:var(--text-micro-size);align-items:center;gap:3px;font-weight:600;display:inline-flex}.bill-month-chip[data-state=PARSED]{background:var(--status-success-surface);color:var(--status-success)}.bill-month-chip[data-state=MISSING]{background:var(--status-neutral-surface);color:var(--status-neutral)}.bill-month-chip[data-state=PARSING]{background:var(--status-progress-surface);color:var(--status-progress)}.bill-month-chip[data-state=FAILED]{background:var(--status-danger-surface);color:var(--status-danger)}.bill-month-chip[data-state=NEEDS_REVIEW]{background:var(--status-attention-surface);color:var(--status-attention)}.bill-month-tile[data-state=NEEDS_REVIEW]{border-color:var(--status-attention)}.bill-review-cleared{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--status-success);background:var(--status-success-surface);color:var(--status-success);font-size:var(--text-body-sm-size);font-weight:600;display:flex}.bill-review-banner{gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--status-attention);background:var(--status-attention-surface);color:var(--ink-primary);display:grid}.bill-review-detail>summary{cursor:pointer;margin-inline-start:1em;display:list-item}.bill-review-detail>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.bill-review-detail[open] .bill-review-reasons{margin-block-start:var(--space-xs)}.bill-review-banner-head{align-items:center;gap:var(--space-xxs);color:var(--status-attention);margin:0;font-weight:600;display:inline-flex}.bill-review-reasons{padding-left:var(--space-lg);gap:var(--space-xxs);font-size:var(--text-body-sm-size);font-variant-numeric:tabular-nums;margin:0;display:grid}.bill-review-actions{gap:var(--space-sm);align-items:center;display:flex}.bill-review-actions input{padding:var(--space-xs) var(--space-sm);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-primary);font:inherit;flex:1}.bill-review-actions button{white-space:nowrap}.bill-legend{gap:var(--space-md);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.bill-legend li{align-items:center;gap:var(--space-xxs);color:var(--ink-secondary);font-size:var(--text-body-sm-size);display:inline-flex}.bill-detail-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.bill-detail-grid dt{color:var(--ink-secondary);font-size:var(--text-micro-size)}.bill-detail-grid dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.bill-detail-grid .bill-field-wide{grid-column:1/-1}.bill-identity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.bill-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bill-point-edit-grid{grid-template-columns:1fr .7fr .7fr}.bill-audit .bill-audit-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.bill-audit .bill-audit-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.bill-audit .bill-address-field{grid-column:span 2}.bill-audit .bill-audit-grid>div{min-width:0}.bill-audit .bill-field-group>h5{margin:0 0 var(--space-sm)}.bill-audit .bill-point-head h5{margin:0}.bill-audit .bill-point-head{justify-content:space-between}.bill-audit .bill-point-card{gap:var(--space-sm);min-width:0;display:grid}.bill-audit{color:var(--ink)}.bill-audit .bill-field-input{box-sizing:border-box;font-variant-numeric:tabular-nums;width:100%;min-width:0;color:var(--ink);background:var(--surface);border-color:var(--line-strong)}.bill-audit .bill-field-input:hover:not(:disabled){border-color:var(--line-strong)}.bill-audit .bill-field-input:disabled{opacity:.65;cursor:wait}.bill-audit .bill-field-input:focus-visible,.bill-audit button:focus-visible,.bill-audit summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.bill-audit button:disabled{opacity:.65;cursor:wait}.bill-audit .bill-value-text{padding:var(--space-xs);overflow-wrap:anywhere;display:block}.bill-audit .bill-label-warning{color:var(--status-danger);font-weight:600}.bill-audit .bill-zero-hint{color:var(--status-danger);font-size:var(--text-micro-size);font-weight:400;display:block}.bill-audit .bill-audit-energy{table-layout:fixed;width:100%}.bill-audit .bill-audit-energy th:first-child{width:12%}.bill-audit .bill-audit-energy input,.bill-audit .bill-audit-fees input{text-align:right}.bill-audit .bill-more-info>summary{cursor:pointer;font-weight:600}.bill-audit .bill-more-info>summary:hover{color:var(--accent)}.bill-audit .bill-more-info>.bill-point-card{margin-block:var(--space-sm)}@media (width<=700px){.bill-audit .bill-audit-grid-4,.bill-audit .bill-audit-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-audit .bill-audit-energy{min-width:380px}}@media (width<=1100px){.bill-point-edit-grid{grid-template-columns:minmax(0,1fr)}}.bill-point-fold>summary{cursor:pointer;padding:var(--space-xs) 0;list-style:none}.bill-point-fold>summary::-webkit-details-marker{display:none}.bill-fold-hint{align-items:center;gap:var(--space-xxs);color:var(--brand-primary);font-size:var(--text-micro-size);display:inline-flex}.bill-fold-hint:hover{text-decoration:underline}.bill-fold-caret{transform-origin:25%;border:4px solid #0000;border-left-color:currentColor;width:0;height:0;transition:transform .12s}.bill-point-fold[open]>summary .bill-fold-caret{transform:rotate(90deg)}.bill-point-head{align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;display:flex}.bill-account-conflict{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--line);border-left:3px solid var(--status-warning);border-radius:var(--radius-md);margin-block-end:var(--space-md);display:grid}.bill-account-conflict h3{align-items:center;gap:var(--space-xxs);font-size:var(--text-body-sm-size);margin:0;display:flex}.bill-account-conflict ul{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.bill-account-conflict li>span{gap:2px;display:grid}.bill-account-conflict li small{color:var(--ink-secondary);font-size:var(--text-micro-size)}.bill-unassigned{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--line);border-left:3px solid var(--status-danger);border-radius:var(--radius-md);display:grid}.bill-unassigned h3{align-items:center;gap:var(--space-xxs);font-size:var(--text-heading-5-size);margin:0;display:flex}.bill-unassigned ul{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.bill-unassigned li{align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.bill-unassigned small{color:var(--ink-secondary);font-size:var(--text-micro-size);display:block}.bill-inline-actions{gap:var(--space-xs);display:inline-flex}.bill-inline-button,.bill-primary-button{align-items:center;gap:var(--space-xxs);min-height:var(--retail-control-height-desktop);padding:0 var(--space-md);border-radius:var(--retail-control-radius);font-size:var(--text-body-sm-size);cursor:pointer;font-weight:600;display:inline-flex}.bill-inline-button{border:1px solid var(--line);background:var(--surface);color:var(--brand)}.bill-inline-button:hover{background:var(--surface-hover);border-color:var(--line-strong)}.bill-primary-button{border:1px solid var(--retail-primary);background:var(--retail-primary);color:var(--accent-contrast)}.bill-primary-button:hover{background:var(--retail-primary-hover);border-color:var(--retail-primary-hover)}.bill-inline-button:focus-visible,.bill-primary-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.bill-legend{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.bill-legend li{gap:2px;display:grid}.bill-legend li small{color:var(--ink-secondary);font-size:var(--text-micro-size)}.bill-legend li .bill-month-chip{justify-self:start}.bill-dialog-backdrop{z-index:1000;padding:var(--space-lg);background:#0f172a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bill-dialog{gap:var(--space-md);max-block-size:88vh;inline-size:min(940px,100%);padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-card);display:grid;overflow:auto}.bill-dialog-head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.bill-dialog-head h3{font-size:var(--text-heading-4-size);margin:0}.bill-dialog-body{gap:var(--space-sm);justify-items:start;display:grid}.bill-icon-button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);block-size:36px;inline-size:36px;color:var(--ink-secondary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.bill-icon-button:hover{background:var(--surface-hover);color:var(--ink)}.bill-icon-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.bill-compare{gap:var(--space-md);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid}.bill-compare-original{gap:var(--space-xs);margin:0;display:grid}.bill-compare-original figcaption{color:var(--ink-secondary);font-size:var(--text-micro-size)}.bill-compare-original iframe{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);block-size:52vh;inline-size:100%}.bill-compare-fields{gap:var(--space-sm);align-content:start;display:grid}.bill-compare-fields h4{font-size:var(--text-heading-5-size);margin:0}.bill-unassigned code{font-family:var(--font-mono);font-size:var(--text-micro-size)}.bill-recognized{gap:var(--space-md);display:grid}.bill-recognized h4{font-size:var(--text-heading-5-size);margin:0}.bill-field-group{gap:var(--space-xxs);display:grid}.bill-field-group>summary{cursor:pointer;color:var(--brand);font-size:var(--text-body-sm-size);padding-block:2px;display:list-item}.bill-field-group>summary:hover h5{color:var(--ink)}.bill-field-group>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.bill-field-group h5{color:var(--ink-secondary);font-size:var(--text-micro-uppercase-size);letter-spacing:var(--text-micro-uppercase-tracking);margin:0;font-weight:600;display:inline}.bill-meter-list{gap:var(--space-xs);margin-block-start:var(--space-xxs);display:grid}.bill-meter-card{padding:var(--space-xs) var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.bill-meter-head{align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;margin-block-end:var(--space-xxs);display:flex}.bill-meter-head b{font-size:var(--text-body-sm-size);font-variant-numeric:tabular-nums}.bill-meter-head small{color:var(--ink-secondary);font-size:var(--text-micro-size)}.bill-field-note{color:var(--ink-secondary);font-size:var(--text-micro-size);font-weight:400;display:block}.bill-fee-rows summary{cursor:pointer;color:var(--brand);font-size:var(--text-body-sm-size);font-weight:600}.bill-fee-rows summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.bill-fee-rows-scroll{margin-top:var(--space-xs);overflow-x:auto}.bill-fee-rows table{border-collapse:collapse;inline-size:100%;font-size:var(--text-micro-size);font-variant-numeric:tabular-nums}.bill-fee-rows th,.bill-fee-rows td{padding:4px var(--space-xs);border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.bill-fee-rows th:first-child,.bill-fee-rows td:first-child,.bill-fee-rows th:nth-child(2),.bill-fee-rows td:nth-child(2){text-align:left}.bill-fee-rows th{color:var(--ink-secondary);font-weight:600}.bill-compare{block-size:100%;min-block-size:0}.bill-compare-original{grid-template-rows:auto minmax(0,1fr);min-block-size:0}.bill-compare-original iframe{block-size:100%;min-block-size:0}.bill-compare-fields{min-block-size:0;padding-right:var(--space-xs);overflow-y:auto}.bill-dialog-body{overflow-y:auto}.bill-tou-list{margin:var(--space-xxs) 0 0;gap:2px;padding:0;list-style:none;display:grid}.bill-tou-list li{align-items:center;gap:var(--space-xs);font-size:var(--text-body-sm-size);font-variant-numeric:tabular-nums;grid-template-columns:2.6rem minmax(0,1fr) 6.5rem 3.4rem 4rem;display:grid}.bill-tou-name{color:var(--ink-secondary)}.bill-tou-value{text-align:right;font-weight:600}.bill-tou-share{color:var(--ink-secondary);text-align:right}.bill-tou-price{color:var(--ink-secondary);text-align:right;white-space:nowrap}.bill-tou-price-input{text-align:right}.bill-tou-bar{border-radius:var(--radius-full);background:var(--surface-active);block-size:6px;overflow:hidden}.bill-tou-bar i{background:var(--accent);block-size:100%;display:block}.bill-field-per-meter{color:var(--ink-secondary);font-size:var(--text-micro-size)}.bill-field-missing{align-items:center;gap:var(--space-xs);min-height:28px;padding:0 var(--space-xs);border:1px dashed var(--status-attention);border-radius:var(--radius-sm);background:var(--status-attention-surface);color:var(--status-attention);font-size:var(--text-body-sm-size);cursor:pointer;font-weight:600;display:inline-flex}.bill-field-missing span{padding:0 var(--space-xxs);border-radius:var(--radius-xs);background:var(--surface);color:var(--brand);font-size:var(--text-micro-size)}.bill-field-missing:hover{border-style:solid}.bill-field-missing:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.bill-field-input{inline-size:100%;min-height:28px;padding:0 var(--space-xs);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--text-body-sm-size)}.bill-field-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.bill-energy-input{min-block-size:24px;padding:0 var(--space-xxs);font-size:var(--text-micro-size);text-align:right;font-variant-numeric:tabular-nums}.bill-upload-dialog{block-size:auto;max-block-size:88vh;inline-size:min(640px,100%);overflow:auto}.bill-dialog-foot{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.bill-dropzone{justify-items:center;gap:var(--space-xxs);padding:var(--space-xl) var(--space-md);border:2px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink-secondary);text-align:center;transition:border-color var(--motion-fast) var(--motion-easing), background var(--motion-fast) var(--motion-easing);display:grid}.bill-dropzone.is-dragging{border-color:var(--accent);background:var(--surface-active);color:var(--ink)}.bill-dropzone b{color:var(--ink);font-size:var(--text-body-md-size)}.bill-dropzone small{font-size:var(--text-micro-size)}.bill-dropzone-actions{gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.bill-dropzone-mobile-copy,.bill-file-picker-mobile-copy{display:none}@media (width<=720px){.bill-dialog-backdrop{padding:12px}.bill-upload-dialog{max-block-size:calc(100dvh - 24px);padding:var(--space-md)}.bill-dropzone{padding:var(--space-lg) var(--space-sm)}.bill-dropzone-desktop-copy,.bill-file-picker-desktop-copy,.bill-folder-picker{display:none}.bill-dropzone-mobile-copy,.bill-file-picker-mobile-copy{display:block}.bill-dropzone-actions,.bill-file-picker{width:100%}.bill-file-picker{justify-content:center;min-height:44px}}.bill-intake{gap:var(--space-xs);display:grid}.bill-intake-head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.bill-intake-list,.bill-intake-rejected{gap:2px;max-block-size:132px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.bill-intake-list li,.bill-intake-rejected li{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-xs);background:var(--surface-hover);font-size:var(--text-micro-size);display:flex}.bill-intake-list li span,.bill-intake-rejected li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bill-intake-rejected li{background:var(--status-attention-surface);color:var(--status-attention)}.bill-intake-rejected li small{white-space:nowrap}.bill-batch{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--line);border-left:3px solid var(--status-progress);border-radius:var(--radius-md);background:var(--surface-raised);display:grid}.bill-batch.is-done{border-left-color:var(--status-success)}.bill-batch-head{align-items:center;gap:var(--space-sm);display:flex}.bill-batch-icon{color:var(--status-progress);display:inline-flex}.bill-batch.is-done .bill-batch-icon{color:var(--status-success)}.bill-batch-text{flex:1;gap:2px;min-inline-size:0;display:grid}.bill-batch-text b{font-size:var(--text-body-sm-size)}.bill-batch-text small{color:var(--ink-secondary);font-size:var(--text-micro-size)}.bill-batch-track{border-radius:var(--radius-full);background:var(--surface-active);block-size:4px;overflow:hidden}.bill-batch-track span{background:var(--status-progress);block-size:100%;transition:inline-size var(--motion-base) var(--motion-easing);display:block}.bill-batch-list{gap:2px;max-block-size:176px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.bill-batch-list li{align-items:center;gap:var(--space-sm);padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-xs);background:var(--surface);font-size:var(--text-micro-size);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.bill-batch-file{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bill-batch-list small{color:var(--ink-secondary);white-space:nowrap}@keyframes bill-spin{to{transform:rotate(360deg)}}.bill-spin{animation:1.1s linear infinite bill-spin}.bill-month-tile{position:relative}.bill-month-tile[data-new=true]{border-color:var(--status-success);box-shadow:inset 0 2px 0 var(--status-success)}.bill-month-new{background:var(--status-success);border-radius:50%;block-size:6px;inline-size:6px;position:absolute;inset-block-start:6px;inset-inline-end:6px}.bill-primary-button{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.bill-primary-button:hover:not(:disabled){border-color:var(--brand);background:var(--brand)}.bill-primary-button:disabled{opacity:.5;cursor:not-allowed}.bill-dialog{grid-template-rows:none;block-size:auto;overflow:auto}.bill-dialog:has(.bill-compare){grid-template-rows:auto minmax(0,1fr);block-size:88vh;overflow:hidden}.bill-dropzone-formats{color:var(--ink-muted);font-size:var(--text-micro-size)}.bill-danger-row{align-items:center;gap:var(--space-sm);border-block-start:1px dashed var(--line);flex-wrap:wrap;padding-block-start:var(--space-sm);display:flex}.bill-danger-row small{color:var(--ink-muted);font-size:var(--text-micro-size)}.bill-danger-button{align-items:center;gap:var(--space-xxs);min-height:var(--retail-control-height-desktop);padding:0 var(--space-md);border:1px solid var(--line);border-radius:var(--retail-control-radius);background:var(--surface);color:var(--status-danger);font-size:var(--text-body-sm-size);cursor:pointer;font-weight:600;display:inline-flex}.bill-danger-button:hover{border-color:var(--status-danger);background:var(--status-danger-surface)}.bill-danger-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.bill-danger-button.is-solid{border-color:var(--status-danger);background:var(--status-danger);color:var(--surface)}.bill-skipped summary{cursor:pointer;color:var(--ink-secondary);font-size:var(--text-micro-size)}.bill-skipped summary:hover{color:var(--brand)}.bill-skipped summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.bill-skipped .bill-intake-rejected{margin-block-start:var(--space-xxs)}.bill-danger-button:disabled{opacity:.45;cursor:not-allowed}.bill-danger-button:disabled:hover{border-color:var(--line);background:var(--surface)}.bill-coverage{gap:var(--space-md);margin-top:1rem;display:grid}.bill-coverage-head{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);flex-wrap:wrap;display:flex}.bill-coverage-actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.bill-coverage-notice{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--status-attention-surface);color:var(--status-attention);font-size:var(--text-body-sm-size);margin:0}.bill-coverage-muted{color:var(--ink-secondary);font-size:var(--text-body-sm-size);margin:0}.section-collapse-summary{cursor:pointer;list-style-position:inside;display:list-item}.section-collapse-summary::marker{color:var(--ink-secondary)}.section-collapse-summary>*{vertical-align:top;width:calc(100% - 1.4rem);display:inline-block}.section-collapse-summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.package-picker{gap:var(--space-md);border-left:3px solid var(--accent);display:grid}.package-picker-head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap;display:flex}.package-picker-head h3{font-size:var(--text-body-size);margin:0}.package-picker-note{color:var(--ink-secondary);font-size:var(--text-micro-size);margin:2px 0 0}.package-picker-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.package-card{gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-content:start;display:grid}.package-card-head{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.package-card-head b{font-size:var(--text-body-sm-size)}.package-card-score{padding:1px var(--space-xs);border-radius:var(--radius-pill);background:var(--status-success-bg);color:var(--status-success);font-size:var(--text-micro-size);flex:none;font-weight:600}.package-card-basis{color:var(--ink-secondary);font-size:var(--text-micro-size)}.package-card-prices{gap:var(--space-sm);padding-top:var(--space-xs);border-top:1px dashed var(--line);flex-wrap:wrap;margin:0;display:flex}.package-card-prices>div{align-items:baseline;gap:4px;display:flex}.package-card-prices dt{color:var(--ink-secondary);font-size:var(--text-micro-size)}.package-card-prices dd{font-size:var(--text-body-sm-size);margin:0}.package-card-prices .is-normal dd{color:var(--accent);font-weight:700}.customer-journey{gap:var(--space-md);display:grid}.journey-title{font-size:var(--text-body-sm-size);margin:0}.journey-status{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.journey-facts{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.journey-fact{padding:4px var(--space-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink-secondary);font-size:var(--text-micro-size);border-radius:999px;align-items:center;gap:4px;display:inline-flex}.journey-fact.is-done{border-color:var(--status-success);color:var(--status-success);background:var(--status-success-surface)}.journey-fact.is-partial{color:var(--ink-primary)}button.journey-fact{cursor:pointer;border-color:var(--status-progress);color:var(--status-progress);background:var(--status-progress-surface);font-weight:600}button.journey-fact.is-partial,button.journey-fact.is-none{color:var(--status-progress)}button.journey-fact:hover{background:var(--status-progress);color:var(--surface)}button.journey-fact:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button.journey-fact.is-done{border-color:var(--status-success);color:var(--status-success);background:var(--status-success-surface)}.journey-track{column-gap:20px;row-gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr)) 34px minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.journey-track>.journey-step:nth-of-type(4){grid-column:5}.journey-join circle{fill:var(--surface);stroke:var(--ink-muted);stroke-width:1.25px}.journey-join text{fill:var(--ink-secondary);font-size:11px;font-weight:500}.journey-wires{pointer-events:none;position:absolute;inset:0;overflow:visible}.journey-wire-line{fill:none;stroke:var(--ink-muted);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.journey-wire-head{fill:var(--ink-muted);stroke:none}.journey-step{position:relative}.journey-branch{margin-top:var(--space-xs);grid-area:2/2}@media (width<=900px){.journey-track{grid-template-columns:minmax(0,1fr);row-gap:20px;padding-inline-end:22px}.journey-track>.journey-step:first-of-type{order:1}.journey-branch{margin-top:0;order:2;grid-area:auto/1;margin-inline:36px 24px}.journey-track>.journey-step:nth-of-type(2){order:3}.journey-track>.journey-step:nth-of-type(3){order:4}.journey-track>.journey-step:nth-of-type(4){order:5;grid-column:1;margin-block-start:44px}}.journey-step-body{align-items:flex-start;gap:var(--space-xs);width:100%;block-size:100%;min-block-size:44px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-align:left;cursor:pointer;display:flex}.journey-step-body:disabled{cursor:default}.journey-step-body:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.journey-step-text{min-width:0;line-height:var(--text-caption-leading);gap:2px;display:grid}.journey-step-text b{font-size:var(--text-caption-bold-size)}.journey-step-text small{color:var(--ink-secondary);font-size:var(--text-micro-size)}.journey-step-mark{flex:none;padding-top:1px;display:inline-flex}.journey-step-mark svg{width:14px;height:14px}.journey-step.is-current .journey-step-body{border-color:var(--brand);background:var(--brand);box-shadow:none}.journey-step.is-current .journey-step-mark,.journey-step.is-current .journey-step-text b{color:#fff}.journey-step.is-current .journey-step-text small{color:#ffffffd1}.journey-step.is-done .journey-step-mark{border-radius:var(--radius-full);background:var(--brand);color:#fff;justify-content:center;align-items:center;width:18px;height:18px;padding-top:0}.journey-step.is-done .journey-step-mark svg{stroke-width:3px;width:11px;height:11px}.journey-step.is-done .journey-step-text b{color:var(--ink-secondary)}.journey-step.is-blocked .journey-step-body{border-color:var(--status-attention)}.journey-step.is-blocked .journey-step-mark{color:var(--status-attention)}.journey-step.is-todo .journey-step-mark{color:var(--ink-muted)}.journey-step.is-todo .journey-step-text b{color:var(--ink-secondary)}.bill-coverage-detail>summary{width:fit-content;color:var(--brand);font-size:var(--text-body-sm-size);cursor:pointer;margin-block-end:var(--space-sm);padding-block:2px;font-weight:600;display:list-item}.bill-coverage-detail>summary:hover{color:var(--ink)}.bill-coverage-detail>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.bill-coverage-detail:not([open])>summary{margin-block-end:0}.bill-month-legend-toggle>summary{align-items:center;gap:var(--space-xxs);color:var(--ink-muted);font-size:var(--text-micro-size);cursor:pointer;padding:2px 0;list-style:none;display:inline-flex}.bill-month-legend-toggle>summary::-webkit-details-marker{display:none}.bill-month-legend-toggle>summary:before{content:"▸";opacity:.7}.bill-month-legend-toggle[open]>summary:before{content:"▾";opacity:.7}.bill-month-legend-toggle[open]>summary{margin-block-end:var(--space-xs)}.bill-month-legend{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:0;padding:0;list-style:none;display:grid}.bill-month-legend li{gap:2px;display:grid}.bill-month-legend li small{color:var(--ink-secondary);font-size:var(--text-micro-size)}.bill-month-legend li .bill-month-chip{justify-self:start}.bill-upload-primary{align-items:center;gap:var(--space-xxs);min-height:var(--retail-control-height-desktop);padding:0 var(--space-md);border:1px solid var(--accent);border-radius:var(--retail-control-radius);background:var(--accent);color:var(--accent-contrast);font-size:var(--text-body-sm-size);cursor:pointer;font-weight:600;display:inline-flex}.bill-upload-primary:hover{border-color:var(--brand);background:var(--brand)}.bill-upload-primary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.bill-account{gap:var(--space-xs);display:grid}.bill-account+.bill-account{border-block-start:1px dashed var(--line);padding-block-start:var(--space-sm)}.bill-account-head{align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.bill-account-head b{font-size:var(--text-body-md-size);font-variant-numeric:tabular-nums}.bill-account-head small{color:var(--ink-secondary);font-size:var(--text-micro-size)}.bill-account-ok{padding:1px var(--space-xs);border-radius:var(--radius-full);background:var(--status-success-surface);color:var(--status-success);font-size:var(--text-micro-size);font-weight:600}.broker-placeholder{align-items:center;gap:var(--space-sm);padding:calc(var(--space-lg) * 2) var(--space-lg);border:1px dashed var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink-muted);text-align:center;flex-direction:column;display:flex}.broker-placeholder b{color:var(--ink);font-size:18px}.broker-placeholder p{margin:0;font-size:13px}.market-entry-start-backdrop{z-index:60;padding:var(--space-md);background:#00000061;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.market-entry-start-dialog{gap:var(--space-sm);max-block-size:min(80vh,42rem);inline-size:min(34rem,100%);padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--surface-raised);flex-direction:column;display:flex;box-shadow:0 18px 48px #00000038}.market-entry-start-dialog h2{margin:0;font-size:18px}.market-entry-start-dialog header p{margin:var(--space-xxs) 0 0;color:var(--ink-muted);font-size:13px}.market-entry-start-search{min-block-size:36px;padding:0 var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink)}.market-entry-start-list{border:1px solid var(--line);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;overflow-y:auto}.market-entry-start-list li{justify-content:space-between;align-items:center;gap:var(--space-sm);min-block-size:52px;padding:var(--space-xs) var(--space-sm);display:flex}.market-entry-start-list li+li{border-block-start:1px solid var(--line)}.market-entry-start-list li.is-blocked{background:var(--surface)}.market-entry-start-list li.is-blocked .market-entry-start-name b{color:var(--ink-muted)}.market-entry-start-name{gap:1px;min-inline-size:0;display:grid}.market-entry-start-name small{color:var(--ink-muted);font-size:12px}.market-entry-start-reason{color:var(--ink-muted);text-align:right;white-space:nowrap;font-size:12px}.market-entry-start-hint{color:var(--ink-muted);margin:0;font-size:13px}.market-entry-start-error{color:var(--status-attention);margin:0;font-size:13px}.login-page{min-height:100vh;padding:var(--space-xl);background:var(--retail-canvas,var(--surface));color:var(--retail-ink,var(--ink));place-items:center;display:grid}.auth-card{gap:var(--space-lg);width:min(380px,100%);padding:var(--space-xl);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.auth-brand{align-items:center;gap:var(--space-sm);color:var(--ink);display:flex}.auth-brand>span{border-radius:var(--radius-md);background:var(--brand);color:#fff;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.auth-brand [data-power-logo]{width:20px;height:20px}.auth-brand b{color:var(--ink);font-size:18px;font-weight:700}.auth-card>header{gap:var(--space-xxs);flex-direction:column;display:flex}.auth-card>header h1{color:var(--ink);letter-spacing:0;margin:0;font-size:22px;font-weight:700}.auth-card>header p{color:var(--ink-secondary);margin:0;font-size:13px}.auth-alert{border:1px solid var(--status-danger);border-radius:var(--radius-md);background:var(--status-danger-surface);color:var(--status-danger);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.login-page .login-form{gap:var(--space-md);flex-direction:column;margin:0;display:flex}.login-page .login-form label{gap:var(--space-xxs);color:var(--ink);flex-direction:column;font-size:13px;font-weight:600;display:flex}.login-page .login-form input{height:40px;padding:0 var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);outline:none;font-size:14px;font-weight:400;transition:border-color .15s,box-shadow .15s}.login-page .login-form input::placeholder{color:var(--ink-muted)}.login-page .login-form input:hover:not(:focus-visible){border-color:var(--ink-muted)}.login-page .login-form input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.login-page .login-form input:disabled{background:var(--surface-active);color:var(--ink-muted);cursor:not-allowed}.login-page .login-form>button{height:42px;margin-top:var(--space-xs);border-radius:var(--radius-md);background:var(--accent);color:var(--accent-contrast);cursor:pointer;border:1px solid #0000;font-size:15px;font-weight:700;transition:background .15s,opacity .15s}.login-page .login-form>button:not(:disabled):hover{filter:brightness(.96)}.login-page .login-form>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.login-page .login-form>button:disabled{opacity:.5;cursor:not-allowed}.login-page .login-topbar-option{margin-bottom:var(--space-sm)}@media (prefers-reduced-motion:reduce){.login-page .login-form input,.login-page .login-form>button{transition:none}}.market-entry-start-dialog footer{justify-content:flex-end;display:flex}.profile-row-note{color:#94a3b8;margin-top:.15rem;font-size:.72rem;font-weight:400;line-height:1.3;display:block}@media (width<=720px){.market-entry-start-dialog{inline-size:calc(100vw - 24px);max-width:calc(100vw - 24px);max-block-size:calc(100dvh - 24px);padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom));overflow-y:auto}.contract-signing-month-grid{grid-template-columns:1fr}.contract-signing-mobile-actions{bottom:calc(var(--retail-mobile-nav-height) + 6px);padding-bottom:calc(10px + env(safe-area-inset-bottom))}.contract-parameter-drawer,.contract-management-drawer{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding-bottom:calc(20px + env(safe-area-inset-bottom));border-radius:var(--radius-xl) 0 0 var(--radius-xl);top:12px;bottom:12px;overflow-y:auto}.signing-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding-bottom:calc(22px + env(safe-area-inset-bottom));overflow-y:auto}}.bill-summary-scope{color:var(--ink-muted);margin:0 0 .5rem;font-size:.78rem;line-height:1.4}.bill-summary-note{color:var(--ink-muted);margin:.5rem 0 0;font-size:.78rem}.bill-summary-scroll{overflow-x:auto}.bill-summary-table{border-collapse:collapse;width:100%;font-size:.82rem}.bill-summary-table th,.bill-summary-table td{text-align:left;padding:.3rem .5rem}.bill-summary-table thead th{color:var(--ink-muted);border-bottom:1px solid var(--line);font-size:.76rem;font-weight:600}.bill-summary-table tbody th{font-weight:500}.bill-summary-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bill-summary-row td,.bill-summary-row th{border-bottom:1px solid var(--line)}.bill-summary-table tfoot th,.bill-summary-table tfoot td{border-top:2px solid var(--line);padding-top:.45rem;font-weight:700}.bill-summary-row.is-bad th,.bill-summary-row.is-bad td{background:var(--status-attention-soft,#fef2f2)}.bill-summary-row.is-bad th{color:var(--status-attention,#b91c1c);font-weight:700}.bill-summary-row.is-muted th,.bill-summary-row.is-muted td{color:var(--ink-muted)}.bill-summary-row-note{color:inherit;opacity:.85;margin-top:.15rem;font-size:.72rem;font-weight:400;line-height:1.3;display:block}.bill-point-list{flex-direction:column;gap:.5rem;display:flex}.bill-point-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;padding:.5rem .7rem}.bill-point-card>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.6rem;font-size:.84rem;display:flex}.bill-point-card>summary small{color:var(--ink-muted);font-size:.76rem}.bill-point-tariff{flex-basis:100%}.bill-point-heading{color:var(--ink-muted);margin:.6rem 0 .25rem;font-size:.78rem;font-weight:600}.bill-point-table{border-collapse:collapse;width:100%;font-size:.8rem}.bill-point-table th,.bill-point-table td{text-align:left;border-bottom:1px solid var(--line);padding:.25rem .45rem}.bill-point-table thead th{color:var(--ink-muted);font-size:.74rem;font-weight:600}.bill-point-empty{color:var(--status-attention,#b91c1c);margin:.25rem 0 0;font-size:.78rem}.bill-point-empty-row{align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin:0;display:flex}.bill-point-empty-text{color:var(--status-attention,#b91c1c)}.bill-point-empty-row .bill-field-missing{white-space:nowrap}.bill-point-add-row{padding-top:var(--space-xs);margin:0;display:flex}.bill-point-add{align-items:center;gap:var(--space-xxs);padding:var(--space-xxs) var(--space-sm);border:1px dashed var(--accent);border-radius:var(--radius-sm);background:var(--surface);color:var(--brand);font-size:var(--text-body-sm-size);cursor:pointer;transition:background var(--motion-fast) var(--motion-easing), border-color var(--motion-fast) var(--motion-easing);font-weight:600;display:inline-flex}.bill-point-add:hover{background:var(--surface-hover);border-color:var(--accent-strong,var(--accent))}.bill-point-add:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.bill-point-add:disabled{opacity:.5;cursor:not-allowed}.bill-point-remove{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);block-size:1.4rem;inline-size:1.4rem;color:var(--status-danger);font-size:var(--text-body-sm-size);cursor:pointer;width:3rem;transition:background var(--motion-fast) var(--motion-easing), border-color var(--motion-fast) var(--motion-easing);justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.bill-point-remove:hover{background:var(--status-danger-surface);border-color:var(--status-danger)}.bill-point-remove:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.bill-point-remove:disabled{opacity:.5;cursor:not-allowed}.quotation-plan-option.is-card{padding:var(--space-sm);align-items:start}.quotation-plan-option.is-card.is-picked{background:var(--status-success-surface)}.quotation-plan-body{gap:4px;min-width:0;display:grid}.quotation-plan-prices{gap:var(--space-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin-top:2px;display:flex}.quotation-plan-prices>span{font-size:var(--text-body-sm-size);color:var(--ink-secondary);align-items:baseline;gap:4px;display:inline-flex}.quotation-plan-prices>span>i{font-style:normal;font-size:var(--text-micro-size)}.quotation-plan-prices>span.is-normal{color:var(--ink-primary);font-weight:700}.quotation-plan-basis{color:var(--ink-secondary)}.test-data-cleanup{gap:var(--space-md);max-inline-size:46rem;display:grid}.test-data-cleanup-warning{align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--status-attention);border-radius:var(--radius-md);background:var(--status-attention-surface);color:var(--ink);font-size:var(--text-body-sm-size);margin:0;line-height:1.6;display:flex}.test-data-cleanup-warning>svg{color:var(--status-attention);flex:none;margin-block-start:2px}.test-data-cleanup-picker,.test-data-cleanup-confirm{gap:var(--space-xxs);font-weight:600;display:grid}.test-data-cleanup-picker select,.test-data-cleanup-confirm input{min-block-size:36px;max-inline-size:32rem;padding:var(--space-xxs) var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font:inherit;font-weight:400}.test-data-cleanup-confirm code{padding:2px var(--space-xxs);border-radius:var(--radius-sm);background:var(--surface-active);justify-self:start;font-weight:400}.test-data-cleanup-hint{color:var(--ink-secondary);font-size:var(--text-body-sm-size);margin:0}.test-data-cleanup-tables{gap:2px;max-block-size:18rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.test-data-cleanup-tables li{justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding:2px var(--space-xs);border-radius:var(--radius-sm);background:var(--surface-active);font-size:var(--text-micro-size);display:flex}.test-data-cleanup-tables code{color:var(--ink-secondary)}.test-data-cleanup-tables span{font-weight:600}.test-data-cleanup-danger{justify-self:start;align-items:center;gap:var(--space-xs);min-block-size:38px;padding:0 var(--space-md);border:1px solid var(--status-danger);border-radius:var(--radius-md);background:var(--status-danger);color:var(--surface);cursor:pointer;font-weight:600;display:inline-flex}.test-data-cleanup-danger:disabled{border-color:var(--line);background:var(--surface-active);color:var(--ink-muted);cursor:not-allowed}.test-data-cleanup-danger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.test-data-cleanup-done{color:var(--status-success);font-size:var(--text-body-sm-size);margin:0}.test-data-cleanup-error{color:var(--status-danger);font-size:var(--text-body-sm-size);margin:0}.material-recognition,.material-recognition-note{grid-column:1/-1;margin:6px 0 0}.material-recognition-note{color:var(--muted);font-size:12px}.material-recognition-failed{color:var(--danger)}.material-recognition-toggle{cursor:pointer;color:var(--muted);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;display:inline-flex}.material-recognition-toggle:hover{color:var(--text)}.material-recognition-fields{gap:4px var(--space-sm);grid-template-columns:max-content minmax(0,1fr);margin:6px 0 0;font-size:12px;display:grid}.material-recognition-field{display:contents}.material-recognition-field dt{color:var(--muted)}.material-recognition-field dd{word-break:break-all;margin:0}.material-recognition-field dd small{color:var(--danger);display:block}.material-recognition-field.is-suspect dd{color:var(--danger)}.material-recognition-missing{color:var(--muted)}.material-recognition-raw{margin-top:6px}.material-recognition-raw pre{border-radius:var(--radius-sm);background:var(--surface-muted,#f6f7f9);white-space:pre-wrap;max-height:220px;margin:4px 0 0;padding:8px;font-size:11px;line-height:1.6;overflow:auto}.market-entry-file-preview-stage.has-review{grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:0}.market-entry-file-preview-document{min-width:0;min-height:0;display:grid;position:relative;overflow:auto}.market-entry-file-preview-review{min-width:0;padding:var(--space-md);border-left:1px solid var(--line);background:var(--surface-raised);overflow:auto}.material-recognition-heading{margin:0 0 var(--space-sm);font-size:13px;font-weight:600}.market-entry-file-preview-review .material-recognition-fields{gap:var(--space-sm);grid-template-columns:minmax(0,1fr)}.market-entry-file-preview-review .material-recognition-field{padding-bottom:var(--space-sm);border-bottom:1px solid var(--line-subtle,var(--line));gap:2px;display:grid}.market-entry-file-preview-review .material-recognition-field:last-child{border-bottom:0}.market-entry-file-preview-review .material-recognition-field dd{font-size:13px}@media (width<=1100px){.market-entry-file-preview-stage.has-review{grid-template-rows:minmax(320px,1fr) auto;grid-template-columns:minmax(0,1fr)}.market-entry-file-preview-review{border-left:0;border-top:1px solid var(--line)}}.material-recognition-value{align-items:center;gap:6px;display:flex}.material-recognition-value>span{word-break:break-all;min-width:0}.material-recognition-edit-trigger{color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;flex:none;padding:2px;transition:opacity .12s;display:inline-flex}.material-recognition-field:hover .material-recognition-edit-trigger,.material-recognition-edit-trigger:focus-visible{opacity:1}.material-recognition-edit-trigger:hover{background:var(--surface-active);color:var(--text)}.material-recognition-edit{align-items:center;gap:4px;display:flex}.material-recognition-edit input{border:1px solid var(--primary,#1677ff);min-width:0;font:inherit;border-radius:4px;flex:1;padding:3px 6px;font-size:13px}.material-recognition-edit button{border:1px solid var(--line);background:var(--surface-raised);cursor:pointer;border-radius:4px;flex:none;padding:3px;display:inline-flex}.material-recognition-edit button:hover:not(:disabled){background:var(--surface-active)}.material-recognition-edit button:disabled{opacity:.5;cursor:default}.collapsible-section-head{justify-content:space-between;align-items:start;gap:var(--space-md);display:flex}.collapsible-section-head.is-open{padding-bottom:var(--space-md);border-bottom:1px solid var(--line)}.collapsible-section-toggle{gap:var(--space-xxs);text-align:start;cursor:pointer;min-width:0;color:inherit;font:inherit;background:0 0;border:0;padding:0;display:grid}.collapsible-section-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-md)}.collapsible-section-title{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.collapsible-section-title h2{font-size:var(--text-heading-5-size);margin:0}.collapsible-section-toggle p{color:var(--ink-secondary);font-size:var(--text-caption-size);line-height:var(--text-caption-leading);margin:0}.collapsible-section-title svg{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-active);color:var(--ink-secondary);flex:none;padding:2px;transition:transform .18s,color .18s,border-color .18s}.collapsible-section-title svg.is-open{transform:rotate(180deg)}.collapsible-section-toggle:hover .collapsible-section-title h2{color:var(--brand)}.collapsible-section-toggle:hover .collapsible-section-title svg{color:var(--brand);border-color:var(--brand)}.market-entry-profile-fields{margin:var(--space-md) 0 0;column-gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.market-entry-profile-row[data-field=account_number]{grid-column:1/-1}@media (width<=900px){.market-entry-profile-fields{grid-template-columns:1fr}}.market-entry-profile-row{gap:var(--space-sm);border-bottom:1px solid var(--line);border-left:2px solid #0000;grid-template-columns:9.5em 1fr;align-items:baseline;padding:7px 0 7px 8px;display:grid}.market-entry-profile-row dt{color:var(--muted);font-size:12px}.market-entry-profile-row dd{align-items:baseline;gap:var(--space-xs);min-width:0;margin:0;display:flex}.market-entry-profile-row dd>span{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:normal;font-size:13px}.market-entry-profile-row dd>small{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.market-entry-profile-row dd>small[role=alert]{color:var(--danger)}.market-entry-profile-edit-trigger{color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;padding:2px;display:inline-flex}.market-entry-profile-edit-trigger:hover{color:var(--text);background:var(--surface-2)}.market-entry-profile-edit{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.market-entry-profile-edit input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--text);flex:1;padding:3px 8px;font-size:13px}.market-entry-profile-edit button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;align-items:center;padding:4px;display:inline-flex}.market-entry-profile-empty{color:var(--muted)}.market-entry-profile-row.is-conflict{border-left-color:var(--danger)}.market-entry-profile-row.is-conflict dd>span{color:var(--danger)}.market-entry-profile .market-entry-warning li{align-items:flex-start;gap:4px;display:flex}.market-entry-bill-locked{margin:var(--space-sm) 0 0;color:var(--muted);font-size:13px}.broker-binding-transfer{width:100%}.broker-annual-plans{gap:var(--space-md);grid-template-columns:repeat(6,minmax(0,1fr));min-width:900px;display:grid}.broker-annual-plan{gap:var(--space-sm);min-height:120px;padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.broker-binding-transfer .ant-transfer-list{flex:1 1 0;width:auto;min-width:0}.customer-quick-filters{padding:var(--space-md);gap:var(--space-xs);display:grid}.customer-filter-group{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.customer-filter-group>span{color:var(--ink-secondary);margin-right:var(--space-xs)}.customer-filter-group .soft-button[aria-pressed=true]{color:var(--brand);border-color:var(--brand);font-weight:600}.customer-quick-filters .soft-button:hover{background:var(--surface-active)}.customer-quick-filters .soft-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.customer-quick-filters>button{justify-self:start}@media (width<=720px){.workbench-main,.workbench-main>*{min-width:0;max-width:100%}.bill-ledger-filters{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.bill-ledger-filters>.ant-select,.bill-ledger-filters>.ant-input-group-wrapper{width:100%;min-width:0!important}.bill-ledger-filters>.ant-select .ant-select-selector,.bill-ledger-filters>.ant-input-group-wrapper .ant-input,.bill-ledger-filters>.ant-input-group-wrapper .ant-input-search-button{min-height:44px}.bill-ledger-filters>.ant-input-group-wrapper{grid-area:1/1/auto/-1}.bill-ledger-filters>.ant-select:first-child{grid-area:2/1/auto/-1}.bill-ledger-filters>.ant-checkbox-wrapper{grid-area:3/1;align-items:center;min-height:44px}.bill-ledger-filters>.ant-select:last-child{grid-area:3/2}}.bill-ledger-mobile{gap:var(--space-md);margin-top:var(--space-md);display:grid}.bill-ledger-mobile-accounts,.bill-ledger-mobile-files{gap:var(--space-sm);display:grid}.bill-ledger-mobile-account,.bill-ledger-mobile-file{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0;overflow:hidden}.bill-ledger-mobile-account>summary{align-items:center;gap:var(--space-sm);min-height:60px;padding:var(--space-sm) var(--space-md);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;list-style:none;display:grid}.bill-ledger-mobile-account>summary::-webkit-details-marker{display:none}.bill-ledger-mobile-account>summary:after{content:"⌄";color:var(--ink-secondary);grid-area:1/2}.bill-ledger-mobile-account[open]>summary:after{transform:rotate(180deg)}.bill-ledger-mobile-account>summary>span:first-child{gap:2px;min-width:0;display:grid}.bill-ledger-mobile-account>summary small{color:var(--ink-secondary);font-size:var(--text-micro-size)}.bill-ledger-mobile-account>summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bill-ledger-mobile-account-counts{font-size:var(--text-micro-size);color:var(--ink-secondary);flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:flex-start;gap:4px 8px;display:flex}.bill-ledger-mobile-account-counts .is-attention{color:var(--status-attention)}.bill-ledger-mobile-account-counts .is-progress{color:var(--status-progress)}.bill-ledger-mobile-account-counts .is-danger{color:var(--status-danger)}.bill-ledger-mobile-months{gap:var(--space-xs);padding:0 var(--space-md) var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bill-ledger-mobile-month{min-height:54px;padding:var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);cursor:pointer;place-items:center;gap:2px;display:grid}.bill-ledger-mobile-month span{font-size:var(--text-micro-size);color:var(--ink-secondary)}.bill-ledger-mobile-month b{font-size:var(--text-caption-size)}.bill-ledger-mobile-month.is-success{border-color:var(--status-success);background:var(--status-success-surface);color:var(--status-success)}.bill-ledger-mobile-month.is-attention{border-color:var(--status-attention);background:var(--status-attention-surface);color:var(--status-attention)}.bill-ledger-mobile-month.is-progress{border-color:var(--status-progress);background:var(--status-progress-surface);color:var(--status-progress)}.bill-ledger-mobile-month.is-missing{color:var(--ink-secondary);border-style:dashed}.bill-ledger-mobile-file{padding:var(--space-md)}.bill-ledger-mobile-file>header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.bill-ledger-mobile-file>header>strong{font-size:var(--text-heading-5-size)}.bill-ledger-mobile-status{min-height:26px;padding:0 var(--space-sm);border-radius:var(--radius-full);font-size:var(--text-micro-size);align-items:center;font-weight:600;display:inline-flex}.bill-ledger-mobile-status.is-success{background:var(--status-success-surface);color:var(--status-success)}.bill-ledger-mobile-status.is-attention{background:var(--status-attention-surface);color:var(--status-attention)}.bill-ledger-mobile-amount{margin:var(--space-sm) 0;color:var(--ink);font-size:var(--text-heading-4-size);font-variant-numeric:tabular-nums;font-weight:700}.bill-ledger-mobile-file dl{gap:var(--space-xs);margin:0;display:grid}.bill-ledger-mobile-file dl>div{gap:var(--space-sm);grid-template-columns:3.5em minmax(0,1fr);display:grid}.bill-ledger-mobile-file dt{color:var(--ink-secondary)}.bill-ledger-mobile-file dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0}.bill-ledger-mobile-file-name dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bill-ledger-mobile-reason{margin:var(--space-sm) 0 0;padding:var(--space-sm);border-radius:var(--radius-md);background:var(--status-attention-surface);color:var(--status-attention);font-size:var(--text-caption-size)}.bill-ledger-mobile-file>footer{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--line);justify-content:flex-end;display:flex}.bill-ledger-mobile-file>footer .ant-btn{min-height:44px;font-weight:600}.bill-ledger-mobile-empty{padding:var(--space-md);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--ink-secondary);text-align:center}.bill-ledger-mobile-more{min-height:44px}.market-benchmark{border:1px solid var(--line);border-radius:8px;margin-top:1rem;padding:.8rem 1rem}.market-benchmark h4{margin:0 0 .4rem}.market-benchmark details{margin-top:.5rem}.market-benchmark-figure{color:var(--brand);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.market-benchmark-figure.is-higher,.market-benchmark-direction.is-higher{color:var(--status-danger)}.market-benchmark-figure.is-lower,.market-benchmark-direction.is-lower{color:var(--status-success)}.market-benchmark-direction{font-size:1.75rem;font-weight:700}.market-benchmark-table th,.market-benchmark-table td,.grid-agency-table th,.grid-agency-table td{white-space:nowrap;padding:.3rem .7rem}.market-benchmark-table .num,.grid-agency-table .num{text-align:right;font-variant-numeric:tabular-nums}.grid-agency-table td:nth-child(7){white-space:normal;min-width:12rem}.grid-agency-table button{white-space:nowrap;margin-right:.3rem}@media (width<=720px){.sales-workbench.workbench-task-board .primary-tabs [role=tab]{white-space:nowrap;gap:var(--space-xxs)}}@media (width>=721px) and (width<=960px){.retail-shell .sales-workbench.workbench-task-board{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""env""cards""tabs""create""filters""list"}.retail-shell .sales-workbench .primary-tabs{flex-wrap:wrap}.retail-shell .sales-workbench .primary-tabs [role=tab],.retail-shell .sales-workbench .workbench-task-filters .soft-button{white-space:nowrap}}.energy-report{--retail-tou-sharp:#14336b;--retail-tou-peak:#285ba8;--retail-tou-flat:#4d84c9;--retail-tou-valley:#85aee0;--retail-tou-deep-valley:#bcd4f0;--retail-report-rise:var(--trading-profit,#b83c3c);--retail-report-fall:var(--trading-loss,#0e7d54);--retail-cat-1:#1f4e9c;--retail-cat-2:#0f7b8a;--retail-cat-3:#8c5a1f;--retail-cat-4:#6b4c9a;--retail-cat-5:#4a86d8;--retail-cat-6:#b0577f;--retail-cat-7:#4d7c3f;--retail-cat-8:#5c6b7a;--retail-report-grid:var(--line,#e5e5e5);--retail-report-axis:var(--ink-muted,#888)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .energy-report{--retail-tou-sharp:#d3e2f8;--retail-tou-peak:#a4c3ed;--retail-tou-flat:#7099db;--retail-tou-valley:#4a71b4;--retail-tou-deep-valley:#2f4f7d;--retail-cat-1:#7ea8e8;--retail-cat-2:#57bccb;--retail-cat-3:#d5a05c;--retail-cat-4:#b193d8;--retail-cat-5:#9dc2f0;--retail-cat-6:#e394b6;--retail-cat-7:#96c283;--retail-cat-8:#a3b0bd}}:root[data-theme=dark] .energy-report{--retail-tou-sharp:#d3e2f8;--retail-tou-peak:#a4c3ed;--retail-tou-flat:#7099db;--retail-tou-valley:#4a71b4;--retail-tou-deep-valley:#2f4f7d;--retail-cat-1:#7ea8e8;--retail-cat-2:#57bccb;--retail-cat-3:#d5a05c;--retail-cat-4:#b193d8;--retail-cat-5:#9dc2f0;--retail-cat-6:#e394b6;--retail-cat-7:#96c283;--retail-cat-8:#a3b0bd}.energy-report .er-num{font-variant-numeric:tabular-nums}.energy-report figure{margin:0}.energy-report .er-chart-table{width:100%;font-size:var(--text-body-sm-size,13px)}.energy-report .er-scroll-x{overflow-x:auto}@media print{.energy-report .er-chart-table-wrap,.energy-report .er-evidence,.energy-report .er-section,.energy-report .er-figure{break-inside:auto}.energy-report summary{list-style:none}.energy-report summary::-webkit-details-marker{display:none}.energy-report thead{display:table-header-group}.energy-report tr{break-inside:avoid}.energy-report .er-scroll-x,.energy-report .ant-table-content,.energy-report .ant-table-body{max-height:none!important;overflow:visible!important}.er-no-print{display:none!important}.energy-report section{break-inside:avoid}}.energy-report{max-width:960px;padding:var(--space-xl,24px);color:var(--ink,#0a0a0a);background:var(--surface-raised,#fff);margin:0 auto}.energy-report .er-cover{border-bottom:2px solid var(--line-strong,#d4d4d4);padding-bottom:var(--space-lg,20px);margin-bottom:var(--space-xl,24px);position:relative}.energy-report .er-eyebrow{color:var(--ink-muted,#888);font-size:var(--text-caption-size,13px);margin:0}.energy-report .er-cover h1{clear:both;margin:var(--space-xxs,4px) 0 var(--space-md,16px);font-size:var(--text-heading-1-size,28px);word-break:keep-all}.energy-report .er-cover-meta{gap:var(--space-md,16px);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;display:grid}.energy-report .er-cover-meta dt{color:var(--ink-muted,#888);font-size:var(--text-caption-size,13px)}.energy-report .er-cover-meta dd{margin:2px 0 0;font-weight:600}.energy-report .er-cover-notes{margin:var(--space-md,16px) 0 0;color:var(--status-attention,#9a6009);font-size:var(--text-body-sm-size,13px);padding-left:1.2em}.energy-report .er-section{margin-bottom:var(--space-xxl,32px)}.energy-report .er-section>h2{font-size:var(--text-heading-3-size,20px);border-left:3px solid var(--brand,#00b48a);padding-left:var(--space-sm,12px);margin-bottom:var(--space-md,16px)}.energy-report .er-kpi-row{gap:var(--space-md,16px);margin-bottom:var(--space-md,16px);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.energy-report .er-kpi{container-type:inline-size}.energy-report .er-kpi .ant-card-body{padding:var(--space-md,16px)}.energy-report .er-kpi-label{color:var(--ink-secondary,#5a5a5c);font-size:var(--text-caption-size,13px);display:block}.energy-report .er-kpi-value{margin:var(--space-xxs,4px) 0;white-space:nowrap;line-height:1.2;font-size:clamp(18px, 4.2vw, var(--text-display-lg-size,32px));font-size:clamp(18px, calc(var(--er-kpi-fit,20) * 1cqi), var(--text-display-lg-size,32px));display:block}.energy-report .er-kpi-unit{color:var(--ink-muted,#888);font-size:var(--text-caption-size,13px)}.energy-report .er-overview-headline{font-size:var(--text-subtitle-size,16px);font-weight:600}.energy-report .er-lamp-row{gap:var(--space-sm,12px);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.energy-report .er-lamp-row li{justify-content:space-between;align-items:center;gap:var(--space-xs,8px);border:1px solid var(--line,#e5e5e5);border-radius:var(--radius-md,8px);padding:var(--space-sm,12px);display:flex}.energy-report .er-badge{border-radius:var(--radius-full,9999px);font-size:var(--text-caption-size,13px);white-space:nowrap;align-items:center;gap:4px;padding:2px 10px;display:inline-flex}.energy-report .er-badge-danger{color:var(--status-danger,#b83c3c);background:var(--status-danger-surface,#fbe9e9)}.energy-report .er-badge-success{color:var(--status-success,#0e7d54);background:var(--status-success-surface,#e2f6ec)}.energy-report .er-badge-attention{color:var(--status-attention,#9a6009);background:var(--status-attention-surface,#fbf3e6)}.energy-report .er-badge-neutral{color:var(--status-neutral,#5a5a5c);background:var(--status-neutral-surface,#ededed)}.energy-report .er-diagnosis-grid{gap:var(--space-md,16px);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.energy-report .er-diagnosis{height:100%}.energy-report .er-diagnosis .ant-card-head{padding-inline:var(--space-md,16px)}.energy-report .er-diagnosis h4{font-size:var(--text-subtitle-size,16px);margin:0}.energy-report .er-diagnosis-headline{margin:0 0 var(--space-xs,8px)}.energy-report .er-diagnosis-amount{color:var(--status-danger,#b83c3c);font-weight:600}.energy-report .er-diagnosis-counterfactual{color:var(--status-success,#0e7d54);font-weight:600}.energy-report .er-diagnosis-note,.energy-report .er-diagnosis-action,.energy-report .er-diagnosis-missing,.energy-report .er-note,.energy-report .er-formula{margin-top:var(--space-sm,12px);padding:var(--space-sm,12px) var(--space-md,16px);border-left:3px solid var(--line,#e5e5e5);background:var(--surface,#f7f7f7);border-radius:0 var(--radius-sm,6px) var(--radius-sm,6px) 0}.energy-report .er-formula-line{margin:0 0 var(--space-xxs,4px);font-size:var(--text-caption-size,13px);color:var(--ink-secondary,#5a5a5c);line-height:1.7}.energy-report .er-formula-line:last-child{margin-bottom:0}.energy-report .er-formula-line>b:first-child{min-width:5.5em;color:var(--ink,#1a1a1a);display:inline-block}.energy-report .er-figure-note{color:var(--ink-secondary,#5a5a5c);font-size:var(--text-body-sm-size,13px);margin:var(--space-xxs,4px) 0 0}.energy-report .er-evidence{margin-top:var(--space-sm,12px);font-size:var(--text-body-sm-size,13px)}.energy-report .er-evidence ul{margin:var(--space-xxs,4px) 0 0;color:var(--ink-secondary,#5a5a5c);padding-left:1.2em}.energy-report .er-figure{margin-bottom:var(--space-lg,20px)}.energy-report .er-figure-title{font-size:var(--text-body-md-size,15px);margin-bottom:var(--space-xs,8px);font-weight:600}.energy-report .er-legend{gap:var(--space-sm,12px);margin:var(--space-xs,8px) 0 0;font-size:var(--text-caption-size,13px);color:var(--ink-secondary,#5a5a5c);flex-wrap:wrap;padding:0;list-style:none;display:flex}.energy-report .er-legend li{align-items:center;gap:6px;display:inline-flex}.energy-report .er-legend-swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.energy-report .er-meter-track{border-radius:var(--radius-full,9999px);background:var(--status-neutral-surface,#ededed);height:12px;overflow:hidden}.energy-report .er-meter-fill{background:var(--retail-tou-peak);height:100%}.energy-report .er-meter-value{margin:var(--space-xxs,4px) 0 0;font-weight:600}.energy-report .er-calendar{margin-bottom:var(--space-sm,12px)}.energy-report .er-calendar-month{font-size:var(--text-caption-size,13px);color:var(--ink-secondary,#5a5a5c)}.energy-report .er-calendar-grid{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.energy-report .er-calendar-day{border-radius:var(--radius-xs,4px);justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.energy-report .er-calendar-label{color:var(--surface-raised,#fff);font-variant-numeric:tabular-nums;font-size:12px}.energy-report .er-chart-table-wrap summary{cursor:pointer;font-size:var(--text-caption-size,13px);color:var(--ink-secondary,#5a5a5c);margin-top:var(--space-xs,8px)}.energy-report .er-upgrade{border:1px dashed var(--line-strong,#d4d4d4);border-radius:var(--radius-md,8px);padding:var(--space-md,16px);background:var(--surface,#f7f7f7)}@media print{.energy-report{max-width:none;padding:0}.energy-report .er-tip{display:none!important}.energy-report .er-donut-wrap{display:block}.energy-report .er-donut-chart{max-width:420px;margin:0 auto var(--space-sm,12px)}.energy-report .er-calendar-day,.energy-report .er-meter-fill,.energy-report .er-legend-swatch,.energy-report .er-badge{-webkit-print-color-adjust:exact;print-color-adjust:exact}.energy-report .er-chart-table-wrap[open] summary,.energy-report details{display:block}.energy-report details:not(.er-evidence)>:not(summary){display:block!important}.energy-report .er-evidence>:not(summary){display:none!important}}.energy-report .er-export{position:absolute;top:0;right:0}.er-page{--er-page-gap:var(--space-md,16px)}.er-operator-bar{max-width:960px;margin:0 auto var(--space-md,16px)}.er-operator-bar .ant-card-body{padding:var(--space-sm,12px) var(--space-xl,24px)}.er-operator-row{justify-content:space-between;align-items:center;gap:var(--space-sm,12px);flex-wrap:wrap;display:flex}.er-operator-link{align-items:center;gap:4px;display:inline-flex}.er-operator-tier{color:var(--ink-secondary,#5a5a5c);font-size:var(--text-caption-size,13px)}.er-operator-tariff{margin:var(--space-xs,8px) 0 0;font-size:var(--text-caption-size,13px);color:var(--ink-secondary,#5a5a5c);align-items:flex-start;gap:6px;display:flex}.er-operator-tariff-missing{color:var(--status-attention,#9a6009)}.er-guide{max-width:520px;margin:var(--space-xxxl,40px) auto;padding:var(--space-xxl,32px);border:1px dashed var(--line-strong,#d4d4d4);border-radius:var(--radius-lg,12px);text-align:center;color:var(--ink-secondary,#5a5a5c)}.er-guide h2{margin:var(--space-md,16px) 0 var(--space-xs,8px);font-size:var(--text-heading-4-size,18px);color:var(--ink,#0a0a0a)}.er-guide-reason{color:var(--status-attention,#9a6009)}.er-guide-hint{margin-top:var(--space-md,16px);font-size:var(--text-caption-size,13px);text-wrap:pretty}.energy-report .er-keep-together{white-space:nowrap}@media (width<=600px){.energy-report{padding:var(--space-md,16px)}.energy-report .er-cover h1{font-size:22px}.er-guide{padding:var(--space-xl,24px) var(--space-md,16px)}.er-guide h2{white-space:nowrap;font-size:17px}}.energy-report .er-profile-table{width:100%;margin:var(--space-md,16px) 0 0;font-size:var(--text-body-sm-size,13px)}.energy-report .er-profile-table .ant-descriptions-item-label{white-space:nowrap;min-width:5.5em}.energy-report .er-chart-table-open{margin-top:var(--space-sm,12px)}.energy-report .er-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.energy-report .er-donut-wrap{align-items:center;gap:var(--space-lg,20px);flex-wrap:wrap;display:flex}.energy-report .er-donut-chart{flex:340px;min-width:300px;max-width:460px;position:relative}.energy-report .er-donut-table{flex:380px;min-width:300px}.energy-report .er-donut-wrap svg{width:100%;height:auto;display:block}.energy-report .er-stack-chart{position:relative}.energy-report .er-tip{z-index:5;pointer-events:none;border-radius:var(--radius-sm,6px);background:var(--ink,#1a1a1a);color:var(--surface-raised,#fff);font-size:var(--text-caption-size,13px);white-space:nowrap;padding:6px 10px;line-height:1.5;position:absolute;box-shadow:0 4px 12px #0000002e}.energy-report .er-tip-head{font-weight:600}.energy-report .er-ring-note{margin:0 0 var(--space-xs,8px);font-size:var(--text-caption-size,13px);color:var(--ink-secondary,#5a5a5c)}.energy-report .er-grouped-row{gap:var(--space-md,16px);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.energy-report .er-grouped{margin-bottom:0}.energy-report .er-comparison{margin-bottom:var(--space-lg,20px)}.energy-report .er-comparison h3{font-size:var(--text-subtitle-size,16px);margin:0 0 var(--space-xs,8px)}.energy-report .er-rise{color:var(--retail-report-rise)}.energy-report .er-fall{color:var(--retail-report-fall)}.energy-report .er-muted{color:var(--ink-muted,#888)}.oa-page{color:var(--ink);gap:16px;display:grid}.oa-heading,.oa-detail-heading,.oa-section-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.oa-heading p,.oa-detail-heading p{color:var(--status-progress);letter-spacing:.08em;margin:0;font-size:11px;font-weight:700}.oa-heading h1,.oa-detail-heading h1{margin:3px 0;font-size:25px}.oa-heading span,.oa-detail-heading span,.oa-section-title span{color:var(--ink-secondary);font-size:12px}.oa-primary,.oa-secondary,.oa-back,.oa-icon{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-raised);min-height:36px;color:var(--ink);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:650;display:inline-flex}.oa-primary{background:var(--status-progress);color:var(--surface-raised);border-color:var(--status-progress)}.oa-primary:hover:not(:disabled),.oa-secondary:hover:not(:disabled),.oa-back:hover:not(:disabled),.oa-icon:hover:not(:disabled){filter:brightness(.94)}.oa-primary:focus-visible,.oa-secondary:focus-visible,.oa-back:focus-visible,.oa-icon:focus-visible,.oa-page input:focus-visible,.oa-page select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.oa-page button:disabled{opacity:.48;cursor:not-allowed}.oa-filters{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);grid-template-columns:repeat(7,minmax(110px,1fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.oa-filters label,.oa-modal label{color:var(--ink-secondary);gap:5px;font-size:11px;display:grid}.oa-filters input,.oa-modal input{box-sizing:border-box;min-width:0}.oa-filters .ant-select,.oa-filters .ant-picker{width:100%;min-width:0}.oa-actions .ant-select{min-width:170px}.oa-context{border-radius:var(--radius-sm);background:var(--status-progress-surface);color:var(--status-progress);flex-wrap:wrap;align-items:center;gap:8px 18px;padding:9px 12px;font-size:12px;display:flex}.oa-context span:last-child{margin-left:auto}.oa-feedback{border-radius:var(--radius-sm);align-items:center;gap:9px;padding:11px 13px;font-size:12px;display:flex}.oa-feedback svg{width:17px}.oa-feedback span{display:grid}.oa-feedback small{margin-top:3px}.oa-feedback.progress{color:var(--status-progress);background:var(--status-progress-surface)}.oa-feedback.success{color:var(--status-success);background:var(--status-success-surface)}.oa-feedback.error{color:var(--status-danger);background:var(--status-danger-surface)}.spin{animation:1s linear infinite oa-spin}@keyframes oa-spin{to{transform:rotate(360deg)}}.oa-ledger,.oa-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);overflow:hidden}.oa-table-wrap{overflow-x:auto}.oa-ledger table{border-collapse:collapse;width:100%;min-width:1450px;font-size:12px}.oa-ledger th{background:var(--surface-active);color:var(--ink-secondary);text-align:left;white-space:nowrap}.oa-ledger th,.oa-ledger td{border-bottom:1px solid var(--line);padding:11px 10px}.oa-ledger td small,.oa-stack{display:block}.oa-ledger td small,.oa-stack small{color:var(--ink-secondary);margin-top:3px}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.oa-margin{white-space:nowrap;border-radius:999px;padding:4px 7px;font-weight:700;display:inline-flex}.profit{color:var(--status-danger)}.oa-margin.profit{background:var(--status-danger-surface)}.loss{color:var(--status-success)}.oa-margin.loss{background:var(--status-success-surface)}.oa-icon{width:34px;padding:0}.oa-icon svg{width:16px}.oa-pagination{justify-content:center;display:flex}.oa-state{text-align:center;min-height:230px;color:var(--ink-secondary);border:1px dashed var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);align-content:center;place-items:center;padding:24px;display:grid}.oa-state h2{color:var(--ink);margin:9px 0 0}.oa-state p{max-width:600px}.oa-state .ant-result-subtitle{text-wrap:balance}.oa-state .ant-spin-nested-loading,.oa-state .ant-spin-container,.oa-state-spin{min-width:240px}.oa-state .ant-spin-text{white-space:nowrap}.oa-detail-heading{padding-bottom:4px}.oa-back{align-self:flex-start}.oa-back svg,.oa-actions svg{width:16px}.oa-actions{gap:8px;display:flex}.oa-section{padding:16px}.oa-section-title{margin-bottom:14px}.oa-section-title h2{margin:0;font-size:16px}.oa-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.oa-summary article{background:var(--surface);border-radius:var(--radius-sm);gap:7px;padding:12px;display:grid}.oa-summary span{color:var(--ink-secondary);font-size:11px}.oa-summary b{font-variant-numeric:tabular-nums;font-size:18px}.oa-section h3{color:var(--ink-secondary);margin:16px 0 8px;font-size:12px}.oa-bridge{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.oa-bridge span{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-secondary);gap:3px;padding:9px;font-size:11px;display:grid}.oa-bridge b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px}.oa-line-list{background:var(--line);gap:1px;display:grid}.oa-line-list article{background:var(--surface-raised);grid-template-columns:minmax(180px,1fr) 130px 150px 130px;align-items:center;gap:12px;padding:11px 4px;display:grid}.oa-line-list article>div,.oa-line-list article>div small{display:grid}.oa-line-list small{color:var(--ink-secondary)}.oa-line-evidence{overflow-wrap:anywhere;grid-column:1/-1}.oa-bars{gap:10px;display:grid}.oa-bars>div{grid-template-columns:90px minmax(80px,1fr) 120px;align-items:center;gap:9px;font-size:12px;display:grid}.oa-bars i{background:var(--status-progress);border-radius:999px;height:12px}.oa-bars b{font-variant-numeric:tabular-nums}.oa-trends{grid-template-columns:1fr 1fr;gap:16px;display:grid}.oa-trends table{border-collapse:collapse;width:100%;font-size:12px}.oa-trends th,.oa-trends td{border-bottom:1px solid var(--line);text-align:left;padding:7px}.oa-empty,.oa-ok{color:var(--ink-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.oa-empty svg,.oa-ok svg{width:16px}.oa-ok{color:var(--status-success)}.oa-evidence{grid-template-columns:140px 1fr;gap:8px;font-size:12px;display:grid}.oa-evidence dt{color:var(--ink-secondary)}.oa-evidence dd{overflow-wrap:anywhere;margin:0}.oa-issues{gap:8px;padding:0;list-style:none;display:grid}.oa-issues li{color:var(--status-danger);background:var(--status-danger-surface);border-radius:var(--radius-sm);gap:8px;padding:9px;display:flex}.oa-issues span,.oa-issues small{display:grid}.oa-quality-scope{color:var(--status-attention);background:var(--status-attention-surface);border-radius:var(--radius-sm);padding:9px;font-size:12px}.oa-customer{color:var(--ink);margin-top:16px;padding:16px}.oa-pa-empty{border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--ink-secondary);background:var(--surface);align-items:flex-start;gap:9px;margin-top:12px;padding:16px;display:flex}.oa-pa-empty b{color:var(--ink)}.oa-pa-empty p{margin:4px 0 0;font-size:12px}.oa-customer-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.oa-customer-head small,.oa-customer-head p{color:var(--ink-secondary)}.oa-customer-head h2{margin:3px 0;font-size:18px}.oa-customer-head p{align-items:center;gap:5px;margin:0;font-size:12px;display:flex}.oa-summary-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.oa-summary-card{border-radius:var(--radius-sm);background:var(--surface);gap:5px;padding:12px;display:grid}.oa-summary-card small{color:var(--ink-secondary)}.oa-summary-card strong{font-variant-numeric:tabular-nums}.oa-modal-backdrop{z-index:1000;background:color-mix(in srgb,var(--ink) 45%,transparent);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.oa-modal{width:min(520px,100%)}.oa-modal .ant-modal-content{border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-lg)}.oa-modal>svg{color:var(--status-attention)}.oa-modal h2{margin:8px 0}.oa-blockers{color:var(--status-danger);background:var(--status-danger-surface);border-radius:var(--radius-sm);gap:4px;padding:10px;display:grid}.oa-modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=1100px){.oa-filters{grid-template-columns:repeat(4,1fr)}.oa-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.oa-heading,.oa-detail-heading,.oa-customer-head{flex-direction:column;align-items:stretch}.oa-filters{grid-template-columns:1fr 1fr}.oa-context span:last-child{width:100%;margin-left:0}.oa-table-wrap{overflow:visible}.oa-ledger .ant-table-content{overflow-x:auto!important}.oa-summary,.oa-trends,.oa-summary-grid{grid-template-columns:1fr}.oa-line-list article{grid-template-columns:1fr 1fr}.oa-actions{flex-wrap:wrap}.oa-actions .ant-select{flex:170px}.oa-modal{max-width:calc(100vw - 24px);margin:12px auto}.oa-state{align-content:start;min-height:200px;padding:12px}.oa-state .ant-result{padding:12px 8px}.oa-state .ant-result-icon{margin-bottom:8px}}@media print{.oa-back,.oa-actions,.oa-filters,.oa-pagination{display:none!important}.oa-section,.oa-ledger{break-inside:avoid}.oa-table-wrap{overflow:visible}}.oa-kpi{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.oa-kpi article{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);gap:6px;padding:14px;display:grid}.oa-kpi span{color:var(--ink-secondary);font-size:11px}.oa-kpi b{font-variant-numeric:tabular-nums;font-size:22px}.oa-kpi-alert{border-color:var(--status-attention);background:var(--status-attention-surface)}.oa-two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.oa-chart{width:100%;height:auto;overflow:visible}.oa-chart-empty{color:var(--ink-secondary);margin:12px 0;font-size:12px}.oa-chart-label{fill:var(--ink-secondary);font-size:10px}.oa-chart-warn{fill:var(--status-attention);font-size:10px;font-weight:700}.oa-chart-muted{fill:var(--ink-secondary);font-size:10px}.oa-axis{stroke:var(--line);stroke-width:1px}.oa-threshold{stroke:var(--status-attention);stroke-width:1px;stroke-dasharray:4 3}.oa-line{fill:none;stroke:var(--status-progress);stroke-width:2px;stroke-linejoin:round}.oa-dot{fill:var(--status-progress)}.oa-dot-warn{fill:var(--status-attention)}.oa-bar-profit{fill:var(--status-danger)}.oa-bar-loss{fill:var(--status-success)}.oa-bar-bound{fill:var(--status-progress);opacity:.45}.oa-bar-contract{fill:var(--status-attention)}.oa-bar-actual,.oa-gap-locked{fill:var(--status-progress)}.oa-gap-open{fill:var(--status-attention);opacity:.32}.oa-gap-actual{stroke:var(--ink);stroke-width:2px;stroke-linecap:round}.oa-gap-highlight{fill:var(--surface-active)}.oa-gap-selected .oa-chart-label{fill:var(--ink);font-weight:700}.oa-legend{color:var(--ink-secondary);flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:11px;display:flex}.oa-legend span{align-items:center;gap:6px;display:inline-flex}.oa-legend i{border-radius:3px;width:11px;height:11px;display:inline-block}.oa-legend i.oa-bar-bound{background:var(--status-progress);opacity:.45}.oa-legend i.oa-bar-contract{background:var(--status-attention)}.oa-legend i.oa-bar-actual,.oa-legend i.oa-legend-locked{background:var(--status-progress)}.oa-legend i.oa-legend-open{background:var(--status-attention);opacity:.32}.oa-legend i.oa-legend-actual{background:var(--ink);border-radius:2px;height:3px}.oa-rank{gap:9px;display:grid}.oa-rank>div{grid-template-columns:minmax(120px,190px) minmax(60px,1fr) auto;align-items:center;gap:10px;font-size:12px;display:grid}.oa-rank>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oa-rank i{background:var(--status-progress);border-radius:999px;height:11px;display:block}.oa-rank i.oa-rank-profit{background:var(--status-danger)}.oa-rank i.oa-rank-loss{background:var(--status-success)}.oa-rank b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.oa-attribution{border-collapse:collapse;width:100%;font-size:12px}.oa-attribution th{background:var(--surface-active);color:var(--ink-secondary);text-align:left;white-space:nowrap}.oa-attribution th,.oa-attribution td{border-bottom:1px solid var(--line);padding:8px 9px}.oa-attribution th.num,.oa-attribution td.num{text-align:right}.oa-heading select{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-raised);min-height:36px;color:var(--ink);font:inherit;padding:0 9px;font-size:12px}@media (width<=1100px){.oa-kpi{grid-template-columns:repeat(2,1fr)}.oa-two-col{grid-template-columns:1fr}}@media (width<=720px){.oa-kpi{grid-template-columns:1fr}}.oa-attrib-cols{grid-template-columns:1fr 1fr;gap:16px;display:grid}.oa-attrib-side h3{color:var(--ink-secondary);margin:0 0 8px;font-size:12px}.oa-attrib-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.oa-attrib-list li{color:var(--ink-secondary);justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;display:flex}.oa-attrib-list li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oa-attrib-list li>b{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.oa-attrib-major{color:var(--ink);font-weight:650}.oa-attrib-credit{color:var(--status-success)}.oa-attrib-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;margin-top:10px;padding-top:9px;display:flex}.oa-attrib-total span{color:var(--ink-secondary);font-size:12px}.oa-attrib-total b{font-variant-numeric:tabular-nums;font-size:16px}.oa-attrib-total small{color:var(--ink-secondary);font-size:11px}.oa-attrib-equation{border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-secondary);flex-wrap:wrap;align-items:baseline;gap:5px;margin:14px 0 0;padding:11px 13px;font-size:12px;display:flex}.oa-attrib-equation b{font-variant-numeric:tabular-nums;font-size:17px}@media (width<=1100px){.oa-attrib-cols{grid-template-columns:1fr}}.oa-attrib-child{border-left:1px solid var(--line);padding-left:9px}.oa-attrib-child>span{color:var(--ink-secondary)}.oa-chart-host{position:relative}.oa-chart-host g{cursor:default}.oa-tip{z-index:200;pointer-events:none;border-radius:var(--radius-sm);background:var(--surface-raised);border:1px solid var(--line);min-width:150px;box-shadow:var(--shadow-lg);gap:5px;padding:9px 11px;font-size:12px;display:grid;position:fixed;transform:translate(12px,-50%)}.oa-tip strong{font-size:12px}.oa-tip span{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.oa-tip i{color:var(--ink-secondary);font-style:normal}.oa-tip b{font-variant-numeric:tabular-nums;white-space:nowrap}.oa-tip-profit{color:var(--status-danger)}.oa-tip-loss{color:var(--status-success)}.oa-tip-muted{color:var(--ink-secondary)}.oa-rank>div{cursor:default}.oa-area-top{stop-color:var(--status-progress);stop-opacity:.18}.oa-area-bottom{stop-color:var(--status-progress);stop-opacity:0}.oa-line{stroke-width:2.5px}.oa-dot{fill:var(--surface-raised);stroke:var(--status-progress);stroke-width:2px}.oa-dot-warn{fill:var(--surface-raised);stroke:var(--status-attention);stroke-width:2px}.oa-gap-locked,.oa-bar-profit,.oa-bar-loss{transition:opacity .12s}.oa-chart-host g:hover .oa-gap-locked,.oa-chart-host g:hover .oa-bar-profit,.oa-chart-host g:hover .oa-bar-loss{opacity:.78}.oa-chart-host g:hover .oa-gap-open{opacity:.5}.oa-tip-flip{transform:translate(calc(-100% - 14px),-50%)}.oa-tip-below{transform:translate(12px,12px)}.oa-tip-flip.oa-tip-below{transform:translate(calc(-100% - 14px),12px)}.oa-insight{border-radius:var(--radius-sm);background:var(--status-attention-surface);color:var(--status-attention);gap:11px;margin-bottom:14px;padding:13px 15px;display:flex}.oa-insight-icon{flex:none;width:18px;height:18px;margin-top:2px}.oa-insight-body{gap:3px;min-width:0;display:grid}.oa-insight-lead{margin:0;font-size:14px;font-weight:650}.oa-insight-lead b{font-variant-numeric:tabular-nums;margin:0 2px;font-size:19px}.oa-insight-sub{opacity:.85;font-variant-numeric:tabular-nums;margin:0;font-size:12px}.oa-insight-cause{opacity:.92;border-top:1px solid;margin:5px 0 0;padding-top:7px;font-size:12px}.oa-insight-cause b{font-variant-numeric:tabular-nums}.oa-insight-cause em{font-style:normal;font-weight:650}.oa-no-break{white-space:nowrap}.oa-attrib-side{flex-direction:column;display:flex}.oa-attrib-side .oa-attrib-list{flex:1;align-content:start}.oa-tip{min-width:178px}.oa-tip i{white-space:nowrap}.oa-cat-1{--cat:var(--status-progress)}.oa-cat-2{--cat:var(--status-attention)}.oa-cat-3{--cat:color-mix(in srgb, var(--status-progress) 55%, var(--surface))}.oa-cat-4{--cat:var(--ink-secondary)}.oa-cat-5{--cat:color-mix(in srgb, var(--status-attention) 50%, var(--surface))}.oa-slice{stroke:var(--cat);transition:opacity .12s}.oa-chart-host circle.oa-slice:hover{opacity:.78}.oa-donut{flex:none;width:168px;height:168px}.oa-donut-value{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.oa-donut-label{fill:var(--ink-secondary);font-size:11px}.oa-pkg-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.oa-pkg-metrics article{border-radius:var(--radius-sm);background:var(--surface);gap:5px;padding:11px 13px;display:grid}.oa-pkg-metrics span{color:var(--ink-secondary);font-size:11px}.oa-pkg-metrics b{font-variant-numeric:tabular-nums;font-size:18px}.oa-pkg-body{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.oa-pkg-table{border-collapse:collapse;flex:1;width:100%;min-width:0;font-size:12px}.oa-pkg-table .ant-table-content{overflow-x:auto!important}.oa-pkg-table th{background:var(--surface-active);color:var(--ink-secondary);text-align:left;white-space:nowrap}.oa-pkg-table th,.oa-pkg-table td{border-bottom:1px solid var(--line);padding:8px 9px}.oa-pkg-table th.num,.oa-pkg-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.oa-cat-dot{background:var(--cat);vertical-align:baseline;border-radius:3px;width:9px;height:9px;margin-right:7px;display:inline-block}@media (width<=1100px){.oa-pkg-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.oa-rank>div{grid-template-columns:minmax(0,1fr);gap:4px}.oa-rank b{white-space:normal;text-align:right;overflow-wrap:anywhere;justify-self:end;max-width:100%}.oa-pkg-body{flex-direction:column;align-items:stretch;width:100%;min-width:0}.oa-donut{align-self:center}.oa-pkg-table{flex:none;min-width:0;max-width:100%}}.oa-pnl-filters{grid-template-columns:minmax(140px,220px) minmax(180px,320px) 1fr}.oa-kpi-5{grid-template-columns:repeat(5,1fr)}.oa-hint{color:var(--ink-secondary);margin:-6px 0 12px;font-size:12px;line-height:1.6}.oa-note{color:var(--ink-secondary);margin:4px 0 0;font-size:12px;line-height:1.6}.oa-error{color:var(--status-danger);background:var(--status-danger-surface);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.oa-error svg{flex:none;width:16px}.oa-bar-neutral{fill:var(--status-progress);opacity:.38}.oa-line-profit{stroke:var(--status-danger);stroke-width:2.5px;stroke-linecap:round}.oa-line-loss{stroke:var(--status-success);stroke-width:2.5px;stroke-linecap:round}.oa-axis-alert{stroke:var(--ink-secondary);stroke-width:1px;stroke-dasharray:3 3}@media (width<=1100px){.oa-kpi-5{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.oa-kpi-5,.oa-pnl-filters{grid-template-columns:1fr 1fr}}.oa-empty-state{gap:12px;max-width:640px;display:grid}.oa-empty-state h2{margin:0;font-size:16px}.oa-empty-state p{color:var(--ink-secondary);margin:0;font-size:13px;line-height:1.7}.oa-empty-state small{color:var(--ink-secondary);margin-top:8px;font-size:11px;display:block}.oa-actions button{white-space:nowrap}.oa-heading .oa-actions{flex-shrink:0}.oa-section-sub{color:var(--ink-secondary);margin:0 0 12px;font-size:12px}.oa-bar-price{fill:var(--status-progress)}.oa-dept{gap:14px;display:grid}.oa-dept section{gap:4px;display:grid}.oa-dept header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:4px;display:flex}.oa-dept header b{font-size:13px}.oa-dept header span{color:var(--ink-secondary);font-size:11px}.oa-dept-row{grid-template-columns:68px 1fr 76px;align-items:center;gap:8px;font-size:12px;display:grid}.oa-dept-row>span{color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oa-dept-row>i{background:var(--status-progress);border-radius:3px;height:12px}.oa-dept-row>b{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.oa-dept-rest>span,.oa-dept-rest>b{color:var(--ink-secondary);font-weight:500}.oa-dept-rest>i{background:var(--line-strong,var(--line))}.oa-chart-host .oa-dept-row:hover>i{opacity:.78}.oa-pnl{gap:var(--space-md);display:grid}.oa-pnl-head h3{font-size:var(--text-body-size);margin:0}.oa-pnl-head p{color:var(--ink-secondary);font-size:var(--text-micro-size);margin:2px 0 0}.oa-pnl-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:11px}.oa-pnl-table th{background:var(--surface-active);color:var(--ink-secondary);text-align:left;white-space:nowrap}.oa-pnl-table th,.oa-pnl-table td{border-bottom:1px solid var(--line);padding:7px 8px}.oa-pnl-table th.num,.oa-pnl-table td.num{text-align:right}.oa-pnl-table td small{color:var(--ink-secondary);margin-top:3px;display:block}.oa-pnl-chart{gap:6px;margin:0;display:grid}.oa-pnl-chart figcaption{font-size:var(--text-body-sm-size);font-weight:700}.oa-pnl-chart figcaption small{color:var(--ink-secondary);font-weight:400;font-size:var(--text-micro-size)}.oa-pnl-plot{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);align-items:stretch;gap:4px;height:150px;padding:4px 0;display:flex;position:relative}.oa-pnl-zero{background:var(--line-strong,var(--line));height:1px;position:absolute;inset-inline:0}.oa-pnl-col{flex:1 1 0;min-width:0;position:relative}.oa-pnl-bar{border-radius:3px;width:min(42px,54%);max-width:42px;position:absolute;left:50%;transform:translate(-50%)}.oa-pnl-bar.profit{background:var(--status-danger)}.oa-pnl-bar.loss{background:var(--status-success)}.oa-pnl-gap{text-align:center;color:var(--ink-secondary);font-size:var(--text-micro-size);position:absolute;inset-inline:0;translate:0 -50%}.oa-pnl-axis{gap:4px;display:flex}.oa-pnl-axis>span{text-align:center;min-width:0;color:var(--ink-secondary);font-size:var(--text-micro-size);font-variant-numeric:tabular-nums;flex:1 1 0}.oa-pa-chart{gap:6px;margin:0;display:grid}.oa-pa-chart figcaption{font-size:var(--text-micro-size);color:var(--ink-secondary);align-items:center;gap:4px;display:flex}.oa-pa-key{border-radius:2px;block-size:10px;inline-size:10px}.oa-pa-key.plan{background:var(--status-progress)}.oa-pa-key.actual{background:var(--status-terminal)}.oa-pa-plot{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);align-items:flex-end;gap:6px;height:160px;padding:6px 4px;display:flex}.oa-pa-col{flex:1 1 0;justify-content:center;align-items:flex-end;gap:2px;min-width:0;height:100%;display:flex}.oa-pa-bar{min-width:0;border-radius:2px 2px 0 0;flex:1 1 0;max-inline-size:14px}.oa-pa-bar.plan{background:var(--status-progress)}.oa-pa-bar.actual{background:var(--status-terminal)}.oa-pa-bar.pending{background:repeating-linear-gradient(180deg, var(--line) 0 3px, transparent 3px 7px);opacity:.5;block-size:100%}.oa-pa-axis{gap:6px;display:flex}.oa-pa-axis>span{text-align:center;min-width:0;color:var(--ink-secondary);font-size:var(--text-micro-size);font-variant-numeric:tabular-nums;flex:1 1 0}.oa-page:not(.oa-dashboard){gap:var(--space-lg)}.oa-page:not(.oa-dashboard)>.oa-heading,.oa-detail-heading{padding:var(--space-xl);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-subtle)}.oa-page:not(.oa-dashboard)>.oa-heading>div:first-child,.oa-detail-heading>div{gap:var(--space-xs);min-width:0;display:grid}.oa-page:not(.oa-dashboard)>.oa-heading p,.oa-detail-heading p{width:max-content;padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-sm);background:var(--status-progress-surface);color:var(--status-progress);font-size:var(--text-micro-uppercase-size);font-weight:var(--text-micro-uppercase-weight);align-items:center;display:inline-flex;margin:0!important}.oa-page:not(.oa-dashboard)>.oa-heading h1,.oa-detail-heading h1{font-size:var(--text-heading-2-size);letter-spacing:var(--text-heading-2-tracking);margin:0}.oa-page:not(.oa-dashboard)>.oa-heading span,.oa-detail-heading span{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-leading)}.oa-page:not(.oa-dashboard)>.oa-heading>.oa-actions,.oa-detail-heading>.oa-actions{padding:var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.oa-filters{padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-subtle)}.oa-filters label{gap:var(--space-xs);font-size:var(--text-body-sm-size);font-weight:var(--text-body-sm-medium-weight)}.oa-filters .ant-input,.oa-filters .ant-select-selector,.oa-filters .ant-picker{border-radius:var(--radius-md)!important}.oa-context{padding:var(--space-sm) var(--space-md);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.oa-context b{color:var(--status-progress)}.oa-ledger{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-subtle);overflow:hidden}.oa-ledger .ant-table-thead>tr>th{padding:var(--space-md);background:var(--surface);color:var(--ink-secondary);font-size:var(--text-micro-size);font-weight:var(--text-micro-uppercase-weight)}.oa-ledger .ant-table-tbody>tr>td{padding:var(--space-md);border-bottom-color:var(--line)}.oa-ledger .ant-table-tbody>tr:hover>td{background:var(--status-progress-surface)!important}.oa-stack{gap:var(--space-xxs)}.oa-stack b{font-size:var(--text-body-sm-medium-size)}.oa-section{padding:var(--space-xl);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-subtle)}.oa-section-title{padding-bottom:var(--space-md);border-bottom:1px solid var(--line)}.oa-section-title h2{font-size:var(--text-heading-5-size)}.oa-summary{gap:var(--space-md)}.oa-summary article{padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.oa-summary article b{font-size:var(--text-heading-4-size)}.oa-bridge{padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.oa-line-list{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.oa-line-list article{padding:var(--space-md);background:var(--surface-raised)}.oa-detail-heading>.oa-back{align-self:start}.oa-detail>.oa-actions,.oa-detail>.oa-feedback{border-radius:var(--radius-lg)}.oa-pnl .oa-heading{align-items:end}.oa-pnl .oa-filters{margin:0}.oa-pnl .oa-kpi article{padding:var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle)}.oa-pnl .oa-kpi article:first-child{background:var(--status-progress-surface)}.oa-pnl .oa-kpi article:nth-child(2){background:var(--status-terminal-surface)}.oa-pnl .oa-kpi article:nth-child(3){background:var(--status-danger-surface)}.oa-pnl .oa-kpi article:nth-child(4){background:var(--status-success-surface)}.oa-pnl .oa-kpi article:nth-child(5){background:var(--status-attention-surface)}.oa-state{padding:var(--space-xl);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-subtle)}@media (width<=1100px){.oa-page:not(.oa-dashboard)>.oa-heading,.oa-detail-heading{flex-direction:column;align-items:stretch}.oa-page:not(.oa-dashboard)>.oa-heading>.oa-actions,.oa-detail-heading>.oa-actions{width:max-content;max-width:100%}}@media (width<=720px){.oa-page:not(.oa-dashboard)>.oa-heading,.oa-detail-heading,.oa-section,.oa-filters{padding:var(--space-lg)}.oa-page:not(.oa-dashboard)>.oa-heading h1,.oa-detail-heading h1{font-size:var(--text-heading-3-size)}.oa-page:not(.oa-dashboard)>.oa-heading>.oa-actions,.oa-detail-heading>.oa-actions{flex-wrap:wrap;width:100%}.oa-section{border-radius:var(--radius-lg)}.oa-summary article{padding:var(--space-md)}.oa-ledger{border-radius:var(--radius-lg)}.oa-pnl .oa-kpi article{padding:var(--space-md)}}.quotation-heading-identity{align-items:center;gap:9px;margin-top:0!important;display:inline-flex!important}.quotation-party-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.quotation-party-grid>:only-child{grid-column:1/-1}.quotation-party{border:1px solid var(--line);background:var(--surface-hover);border-radius:10px;padding:14px}.quotation-party h3{margin:0 0 12px;font-size:15px}.quotation-terms-form{gap:12px;display:grid}.quotation-parameter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quotation-customer-row label{grid-column:1/-1}.quotation-customer-row input[readonly]{background:var(--surface-hover)}.quotation-terms-form label{color:var(--ink-secondary);gap:6px;font-size:13px;font-weight:600;display:grid}.quotation-terms-form input,.quotation-terms-form textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-raised);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:10px 11px}.quotation-terms-editor .signing-dialog-actions{margin-top:16px}.quotation-template-fact{align-items:flex-end;gap:12px;display:flex}.quotation-template-fact>.fact{flex:1}.quotation-template-fact .soft-button{white-space:nowrap;flex:none;margin-bottom:8px}.quotation-template-actions{align-items:center;gap:10px;margin-top:16px;display:flex}.quotation-template-actions small{color:var(--ink-secondary)}.quotation-template-editor>label{color:var(--ink-secondary);gap:6px;font-size:13px;font-weight:600;display:grid}.quotation-template-editor select{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-raised);width:min(100%,380px);color:var(--ink);font:inherit;border-radius:8px;padding:10px 11px}.quotation-template-editor .signing-dialog-actions{margin-top:16px}.quotation-template-editor{border:1px solid var(--line);background:var(--surface-hover);border-radius:10px;margin-top:18px;padding:14px}.quotation-audit-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=720px){.quotation-party-grid,.quotation-parameter-row,.quotation-audit-summary,.quotation-template-fact{grid-template-columns:1fr}.quotation-template-fact{align-items:stretch;display:grid}.quotation-template-fact .soft-button{margin-bottom:0}}.quotation-document-stack{gap:var(--space-sm);display:grid}.quotation-file-step-card{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);display:flex}.quotation-file-step-card h2,.quotation-file-step-card p{margin:var(--space-xxs) 0 0}.quotation-file-step-card small,.quotation-file-step-card p{color:var(--ink-secondary)}.quotation-formal-document{flex-direction:column;align-items:flex-start}.quotation-document-actions,.quotation-doc-action-bar{gap:var(--space-xs);flex-wrap:wrap;display:flex}.quotation-draft-preview{min-height:60vh}.quotation-draft-preview-frame{background:#fff;border:0;width:100%;min-height:70vh;display:block}.quotation-draft-preview-state{place-items:center;gap:var(--space-sm);min-height:60vh;color:var(--ink-secondary);text-align:center;display:grid}.quotation-draft-preview-state p{margin:0}.quotation-doc-preview-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:60vh;overflow:hidden}.quotation-doc-preview-frame{background:#fff;border:0;width:100%;min-height:70vh;display:block}.quotation-doc-preview-state{place-items:center;gap:var(--space-sm);min-height:60vh;padding:var(--space-xl);text-align:center;color:var(--ink-secondary);display:grid}.quotation-doc-preview-state p{margin:0}.quotation-service-params-card{background:var(--surface-raised);border-color:var(--accent);border-width:1.5px;flex-direction:column;align-items:flex-start}.quotation-service-params-form{align-items:flex-end;gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.quotation-service-params-form label{color:var(--ink-secondary);flex-direction:column;gap:4px;font-size:.85rem;font-weight:500;display:flex}.quotation-service-params-form input[type=number]{border:1px solid var(--line);border-radius:var(--radius-sm,6px);width:160px;padding:6px 10px;font-size:.95rem}.quotation-drawer-backdrop{z-index:50;background:color-mix(in srgb, var(--ink) 38%, transparent);justify-content:flex-end;display:flex;position:fixed;inset:0}.quotation-template-drawer{gap:var(--space-md);width:min(32rem,100%);height:100%;padding:var(--space-lg);background:var(--surface-raised);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow-y:auto}.quotation-template-drawer>header,.quotation-template-drawer>footer{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.quotation-template-drawer h2{margin-top:var(--space-xxs)}.quotation-template-drawer>footer{justify-content:flex-end;margin-top:auto}.quotation-template-list{gap:var(--space-xs);display:grid}.quotation-template-list>label{align-items:center;gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.quotation-template-list>label.selected{border-color:var(--status-progress);background:var(--status-progress-surface)}.quotation-template-list span,.quotation-template-list small{display:block}.quotation-template-list small{margin-top:var(--space-xxs);color:var(--ink-secondary)}.quotation-template-warning,.quotation-template-empty{padding:var(--space-sm);border-radius:var(--radius-md);background:var(--status-warning-surface);color:var(--status-warning)}.quotation-sequence-warning{margin-bottom:var(--space-md);padding:var(--space-sm);border:1px solid var(--status-warning);border-radius:var(--radius-md);background:var(--status-warning-surface)}.quotation-sequence-warning p{margin:var(--space-xxs) 0 0;color:var(--ink-secondary)}.quotation-frozen-summary{margin-bottom:var(--space-md)}.quotation-frozen-summary>div{gap:var(--space-xs);margin-top:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quotation-frozen-summary span,.quotation-feedback-option{gap:var(--space-xxs);padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);display:grid}.quotation-frozen-summary small,.quotation-feedback-option p{color:var(--ink-secondary)}.quotation-feedback-option+.quotation-feedback-option{margin-top:var(--space-xs)}.quotation-feedback-option h3,.quotation-feedback-option p{margin:0}.quotation-terminal-view{gap:var(--space-md);display:grid}.quotation-terminal-view header small,.quotation-terminal-facts small,.quotation-terminal-facts time{color:var(--ink-secondary)}.quotation-terminal-view header h2{margin-top:var(--space-xxs)}.quotation-terminal-facts{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quotation-terminal-facts>div{gap:var(--space-xxs);padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);display:grid}.quotation-terminal-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.quotation-terminal-error{padding:var(--space-sm);border-radius:var(--radius-md);background:var(--status-danger-surface);color:var(--status-danger)}@media (width<=720px){.quotation-file-step-card{flex-direction:column;align-items:flex-start}.quotation-template-list>label{grid-template-columns:auto minmax(0,1fr)}.quotation-template-list>label button{grid-column:2;justify-self:start}.quotation-frozen-summary>div,.quotation-terminal-facts{grid-template-columns:1fr}}.quotation-route-page{gap:var(--space-xl);display:grid}.quotation-route-page button,.quotation-route-page input:not([type=radio]):not([type=checkbox]),.quotation-route-page select,.quotation-route-page textarea,.quotation-route-page a[href],.quotation-route-page [role=button]:not(.ant-input-number-handler),.quotation-draft-page button:not(.ant-switch),.quotation-draft-page input:not([type=radio]):not([type=checkbox]),.quotation-draft-page select,.quotation-draft-page textarea,.quotation-draft-page a[href],.quotation-draft-page [role=button]:not(.ant-input-number-handler),.quotation-start-page button:not(.ant-switch),.quotation-start-page input:not([type=radio]):not([type=checkbox]),.quotation-start-page select,.quotation-start-page textarea,.quotation-start-page a[href],.quotation-start-page [role=button]:not(.ant-input-number-handler){box-sizing:border-box;min-block-size:44px;min-inline-size:44px}.quotation-validity{padding:var(--space-sm) var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);justify-content:space-between;align-items:center;display:flex}.quotation-validity small{color:var(--ink-secondary)}.quotation-authorization-card,.quotation-document-card,.quotation-send-form,.quotation-handoff-result{gap:var(--space-md);padding:var(--space-xl);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);display:grid}.quotation-feedback-layout{gap:var(--space-md);grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);align-items:start;display:grid}.quotation-approval-steps{gap:var(--space-md);align-items:start;display:grid}.quotation-approval-steps section,.quotation-feedback-layout main,.quotation-feedback-layout aside{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);display:grid}.quotation-approval-steps article,.quotation-evidence-row{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--surface);border-radius:var(--radius-md);display:flex}.quotation-send-form label,.quotation-feedback-layout label,.quotation-action-dialog label{gap:var(--space-xxs);display:grid}.quotation-send-form input,.quotation-send-form select,.quotation-send-form textarea,.quotation-feedback-layout input,.quotation-feedback-layout select,.quotation-feedback-layout textarea,.quotation-action-dialog textarea{box-sizing:border-box;width:100%;padding:var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink)}.quotation-evidence-upload{border:1px dashed var(--line-strong);padding:var(--space-md);border-radius:var(--radius-md)}.quotation-nonblocking-warning{padding:var(--space-sm);border-radius:var(--radius-md);background:var(--status-attention-surface);color:var(--status-attention)}.quotation-action-dialog{z-index:30;width:min(32rem, calc(100vw - var(--space-xl)));gap:var(--space-md);padding:var(--space-xl);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-mockup);display:grid;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}@media (width<=720px){.quotation-feedback-layout{grid-template-columns:1fr}}.quotation-draft-page{gap:var(--space-sm);display:grid}.quotation-back-button{justify-self:start}.quotation-editor-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.quotation-editor-heading h2,.quotation-editor-heading p{margin:0}.quotation-editor-heading p{margin-top:var(--space-xxs);color:var(--ink-secondary);font-size:var(--text-micro-size)}.quotation-save-state{padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-full);background:var(--status-success-surface);color:var(--status-success);font-size:var(--text-micro-size);flex:none}.quotation-precondition{gap:var(--space-xxs);margin-bottom:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-md);background:var(--status-success-surface);color:var(--status-success);display:grid}.quotation-precondition.quotation-frozen-banner{background:var(--surface-hover);color:var(--ink);border:1px solid var(--line)}.quotation-precondition.quotation-frozen-banner b{color:var(--ink)}.quotation-precondition.quotation-frozen-banner span{color:var(--ink-secondary)}.quotation-source-grid{background:var(--surface-hover);border:1px solid var(--line);margin-bottom:var(--space-md);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.quotation-source-grid>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:10px 14px;display:flex}.quotation-source-grid>div:last-child{border-bottom:none}.quotation-source-grid small{color:var(--ink-secondary);flex-shrink:0;font-size:13px;font-weight:500}.quotation-source-grid b{color:var(--ink);text-align:right;word-break:break-all;font-size:13.5px;font-weight:600}.quotation-decision-summary>div,.quotation-start-frozen-fact{gap:var(--space-xxs);padding:var(--space-sm) var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);display:grid}.quotation-decision-summary small,.quotation-start-frozen-fact small{color:var(--ink-secondary);font-size:var(--text-micro-size)}.quotation-decision-summary b{color:var(--status-progress);font-variant-numeric:tabular-nums;font-size:1.1em}.quotation-draft-form,.quotation-readonly-view,.quotation-draft-main{gap:var(--space-md);display:grid}.quotation-draft-section{gap:var(--space-sm);min-width:0;padding-bottom:var(--space-md);border-bottom:1px solid var(--line);display:grid}.quotation-draft-section h3{font-size:var(--text-body-md-medium-size);margin:0;font-weight:600}.quotation-draft-section-header{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:44px;display:flex}.quotation-draft-field-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quotation-draft-field-grid>label,.quotation-draft-field label,.quotation-draft-section>label{align-content:start;gap:var(--space-xxs);color:var(--ink-secondary);font-size:var(--text-body-sm-size);display:grid}.quotation-draft-field-grid input,.quotation-draft-field-grid select,.quotation-draft-section>label>input,.quotation-draft-section>label>select{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);width:100%;min-height:42px;color:var(--ink);font-size:var(--text-body-sm-size);padding:8px 12px}.quotation-draft-field-grid textarea,.quotation-draft-section>label>textarea{box-sizing:border-box;width:100%;padding:var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);resize:vertical;font-family:inherit;font-size:var(--text-body-sm-size)}.quotation-datetime-field{gap:var(--space-xxs);align-items:stretch;display:flex}.quotation-datetime-field input{flex:1;min-width:0}.quotation-datetime-field .soft-button{padding:var(--space-xxs) var(--space-xs);font-size:var(--text-body-sm-size);white-space:nowrap;flex-shrink:0}.quotation-draft-field-grid input[readonly]{cursor:not-allowed;background:var(--surface-hover);color:var(--ink-secondary)}.quotation-draft-field{min-width:0}.quotation-draft-field input[type=checkbox]{justify-self:start;width:auto}.quotation-spot-field{grid-column:1/-1;min-width:0}.quotation-green-switch{align-items:center;gap:var(--space-xs);cursor:pointer;min-height:44px;display:inline-flex;position:relative}.quotation-green-switch input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.quotation-green-switch-label{order:1}.quotation-green-switch-track{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface-hover);block-size:24px;inline-size:42px;transition:background var(--motion-fast), border-color var(--motion-fast);order:2;padding:2px}.quotation-green-switch-thumb{border-radius:var(--radius-full);background:var(--surface);block-size:18px;inline-size:18px;box-shadow:var(--shadow-subtle);transition:transform var(--motion-fast);display:block}.quotation-green-switch:hover input:not(:disabled):not(:checked)+.quotation-green-switch-track{border-color:var(--line-strong);background:var(--surface-active)}.quotation-green-switch input:checked+.quotation-green-switch-track{border-color:var(--status-progress);background:var(--status-progress)}.quotation-green-switch:hover input:checked:not(:disabled)+.quotation-green-switch-track{border-color:var(--status-progress);background:var(--status-progress);box-shadow:0 0 0 2px var(--status-progress-surface)}.quotation-green-switch input:checked+.quotation-green-switch-track .quotation-green-switch-thumb{transform:translate(18px)}.quotation-green-switch input:focus-visible+.quotation-green-switch-track{outline:2px solid var(--focus-ring);outline-offset:2px}.quotation-green-switch:has(input:disabled){cursor:not-allowed}.quotation-green-switch input:disabled+.quotation-green-switch-track{border-color:var(--line);background:var(--surface-active);cursor:not-allowed}.quotation-green-switch input:disabled~.quotation-green-switch-label{color:var(--ink-muted);cursor:not-allowed}.quotation-green-demand-grid{align-items:start;gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.quotation-green-field{align-content:start;gap:var(--space-xxs);min-width:0;display:grid}.quotation-green-field-label{justify-content:space-between;align-items:center;gap:var(--space-xs);min-height:20px;display:flex}.quotation-required-badge{color:var(--status-danger);font-size:var(--text-micro-size)}.quotation-green-field label{gap:var(--space-xxs);color:var(--ink-secondary);font-size:var(--text-body-sm-size);display:grid}.quotation-green-field input{box-sizing:border-box;width:100%;min-height:44px;padding:var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-variant-numeric:tabular-nums}.quotation-green-field input[aria-invalid=true]{border-color:var(--status-danger)}.quotation-green-field input:focus-visible,.quotation-draft-field-grid input:focus-visible,.quotation-draft-field-grid select:focus-visible,.quotation-draft-field-grid textarea:focus-visible,.quotation-draft-section>label>input:focus-visible,.quotation-draft-section>label>select:focus-visible,.quotation-draft-section>label>textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.quotation-field-error{color:var(--status-danger);font-size:var(--text-micro-size);line-height:1.4}.quotation-green-demand-basis{color:var(--ink-secondary);font-size:var(--text-micro-size)}.quotation-spot-choices{background:var(--surface-hover);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:4px;display:grid}.quotation-benchmark-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-benchmark-choices .quotation-spot-choice{padding:8px 12px}.quotation-spot-choice{background:var(--surface);min-height:38px;color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:6px 4px;font-size:13.5px;font-weight:500;transition:all .15s;display:flex;box-shadow:0 1px 2px #0000000a}.quotation-spot-choice:hover:not(:disabled){border-color:var(--line-strong)}.quotation-spot-choice[aria-pressed=true]{background:var(--brand,#0284c7);color:#fff;border-color:var(--brand,#0284c7);font-weight:700;box-shadow:0 2px 6px #0284c747}.quotation-spot-choice:disabled{opacity:.55;cursor:not-allowed}.quotation-advanced-settings{padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color .15s,box-shadow .15s}.quotation-advanced-settings:hover{border-color:var(--line-strong)}.quotation-advanced-settings:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 18%, transparent)}.quotation-advanced-settings summary{justify-content:space-between;align-items:center;gap:var(--space-sm);cursor:pointer;min-height:44px;list-style:none;display:flex}.quotation-advanced-settings summary::-webkit-details-marker{display:none}.quotation-advanced-settings summary span:first-child{gap:var(--space-xxs);display:grid}.quotation-advanced-settings small{color:var(--ink-secondary);font-weight:400}.quotation-advanced-toggle{align-items:center;gap:var(--space-xxs);color:var(--brand);flex:none;font-weight:700;display:inline-flex}.quotation-advanced-toggle svg{transition:transform .15s}.quotation-advanced-toggle svg.is-open{transform:rotate(180deg)}.quotation-advanced-note-grid{gap:var(--space-sm);padding-top:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quotation-advanced-note-grid label{gap:var(--space-xxs);color:var(--ink-secondary);font-size:var(--text-body-sm-size);display:grid}.quotation-advanced-note-grid input{box-sizing:border-box;width:100%;padding:var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink)}.quotation-advanced-note-grid input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.quotation-draft-actions{z-index:10;bottom:var(--space-sm);justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-sm);min-height:52px;margin-top:var(--space-md);padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-card);flex-wrap:wrap;display:flex;position:sticky}.quotation-draft-actions>span{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;max-width:40%;overflow:hidden}.quotation-draft-actions>div,.quotation-primary-actions{gap:var(--space-xs);flex-shrink:0;display:flex}.quotation-primary-actions{margin-left:auto}.quotation-threshold-warning{border:1px solid var(--status-warning);border-radius:var(--radius-md);background:var(--status-warning-surface);color:var(--status-warning);font-size:var(--text-micro-size);align-items:center;gap:6px;padding:6px 10px;line-height:1.5;display:flex}.quotation-threshold-warning svg{flex:none}.quotation-decision-summary{gap:var(--space-xs);display:grid}.quotation-approval-confirm{align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm);border-radius:var(--radius-md);background:var(--status-attention-surface);display:flex}.quotation-approval-explanation{gap:var(--space-xs);margin:var(--space-sm) 0;text-align:left;display:grid}.quotation-approval-explanation>span{color:var(--ink);font-weight:600}.quotation-auth-threshold{gap:var(--space-xs) var(--space-lg);margin:var(--space-sm) 0;grid-template-columns:repeat(2,auto);justify-content:center;display:grid}.quotation-auth-threshold dt{color:var(--muted);font-size:var(--font-size-sm)}.quotation-auth-threshold dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.quotation-auth-approval-notice{color:var(--status-attention-ink,var(--ink))}.quotation-approval-actions{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.quotation-modal-form{gap:var(--space-md);display:grid}.quotation-modal-field{gap:var(--space-xs);display:grid}.quotation-modal-actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.quotation-approval-timeline{gap:var(--space-sm);display:grid}.quotation-approval-timeline h3{margin:var(--space-xs) 0 0}.quotation-approval-timeline article{justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm);border-left:3px solid var(--status-progress);background:var(--surface);display:flex}.quotation-approval-responsibility{gap:var(--space-xxs);padding:var(--space-sm);border-radius:var(--radius-md);background:var(--status-attention-surface);display:grid}.quotation-approval-responsibility small,.quotation-approval-responsibility span{color:var(--ink-secondary)}.quotation-start-confirmation{gap:var(--space-md);display:grid}.quotation-start-confirmation h2,.quotation-start-confirmation p{margin:0}.quotation-start-selection-summary{gap:var(--space-sm);display:grid}.quotation-start-selection-summary>div{gap:var(--space-xxs);padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);display:grid}.quotation-start-selection-summary small{color:var(--ink-secondary)}.quotation-start-selection-summary button{justify-self:start}@media (width>=721px){.quotation-source-grid{gap:var(--space-xs);background:0 0;border:none;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.quotation-source-grid>div{gap:var(--space-xxs);padding:var(--space-sm) var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);min-height:auto;display:grid}.quotation-source-grid small{font-size:var(--text-micro-size)}.quotation-source-grid b{text-align:left}.quotation-source-grid>div:last-child{border-bottom:1px solid var(--line)}}@media (width<=720px){.quotation-editor-heading,.quotation-draft-actions{flex-wrap:wrap;align-items:stretch}.quotation-draft-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quotation-green-switch .ant-switch{flex:0 0 44px;block-size:24px;min-block-size:24px;inline-size:44px;min-inline-size:44px}.quotation-green-demand-grid,.quotation-advanced-note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-draft-actions{bottom:calc(var(--mobile-bottom-navigation-offset,0px) + var(--space-xs))}.quotation-draft-actions>span{flex:100%}.quotation-primary-actions{margin-left:auto}}@media (width<=599px){.quotation-green-price-field{grid-column:1/-1}.quotation-primary-actions{width:100%}.quotation-primary-actions button{flex:1 1 0}}.quotation-workflow-shell{gap:var(--space-sm);min-width:0;display:grid}.quotation-object-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);display:flex}.quotation-object-header h1,.quotation-object-header p,.quotation-summary-panel h2,.quotation-summary-panel summary{margin:0}.quotation-object-header h1{margin-top:var(--space-xxs);font-size:var(--text-heading-5-size)}.quotation-object-header p,.quotation-object-eyebrow{color:var(--ink-secondary);font-size:var(--text-micro-size)}.quotation-object-reference{align-items:center;gap:var(--space-sm);display:flex}.quotation-object-status{padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-full);background:var(--status-progress-surface);color:var(--status-progress);font-size:var(--text-micro-size);font-weight:var(--text-micro-uppercase-weight);flex:none}.quotation-detail-grid{gap:var(--space-sm);grid-template-columns:154px minmax(0,1fr) 300px;grid-template-areas:"steps current summary";align-items:start;min-width:0;display:grid}.quotation-detail-grid.is-no-summary{grid-template-columns:154px minmax(0,1fr);grid-template-areas:"steps current"}.quotation-step-rail,.quotation-current-panel,.quotation-summary-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0}.quotation-step-rail{padding:var(--space-xs);grid-area:steps}.quotation-step-rail h3{margin:0 0 var(--space-xs);padding:0 var(--space-xs);font-size:var(--text-body-sm-size)}.quotation-step-rail ol{gap:var(--space-xxs);margin:0;padding:0;list-style:none;display:grid}.quotation-step button,.quotation-step-label{width:100%;padding:var(--space-xs);border-radius:var(--radius-md);color:var(--ink-secondary);text-align:left;font-size:var(--text-micro-size);background:0 0;border:0;align-items:center;display:flex}.quotation-step button:hover,.quotation-step button:focus-visible{background:var(--surface-hover);color:var(--ink)}.quotation-step-marker{margin-right:var(--space-xxs);color:var(--status-success)}.quotation-step-number{min-width:1.25rem;margin-right:var(--space-xxs);font-variant-numeric:tabular-nums}.quotation-step-completed button,.quotation-step-completed .quotation-step-label{color:var(--status-success)}.quotation-step-current .quotation-step-label{background:var(--status-progress-surface);color:var(--status-progress);font-weight:var(--text-caption-bold-weight)}.quotation-step-future .quotation-step-label{color:var(--ink-muted)}.quotation-current-panel{padding:var(--space-md);grid-area:current}.quotation-summary-panel{padding:var(--space-md);grid-area:summary}.quotation-summary-panel h2,.quotation-summary-panel summary{margin-bottom:var(--space-sm);font-size:var(--text-body-md-medium-size);font-weight:var(--text-caption-bold-weight)}.quotation-summary-panel summary{cursor:pointer}.quotation-summary-panel summary:focus-visible,.quotation-mobile-step-summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.quotation-summary-content{gap:var(--space-sm);display:grid}.quotation-summary-panel .quotation-source-grid{grid-template-columns:minmax(0,1fr);min-width:0;margin-bottom:0;display:grid}.quotation-summary-panel .quotation-source-grid>div{justify-content:stretch;gap:var(--space-xxs);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.quotation-summary-panel .quotation-source-grid b{text-align:left;word-break:normal;overflow-wrap:anywhere}@media (width>=721px) and (width<=1100px){.quotation-detail-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"steps""current""summary"}.quotation-detail-grid.is-no-summary{grid-template-areas:"steps""current"}.quotation-step-rail ol{grid-template-columns:repeat(5,minmax(0,1fr))}.quotation-decision-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=720px){.quotation-object-header{display:grid}.quotation-object-status{justify-self:start}.quotation-detail-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"steps""current""summary";gap:12px}.quotation-detail-grid.is-no-summary{grid-template-areas:"steps""current"}.quotation-step-rail{background:0 0;border:none;padding:0}.quotation-mobile-step-summary{justify-content:space-between;align-items:center;gap:var(--space-xs);border:1px solid var(--line);background:var(--surface-hover);min-height:42px;color:var(--ink-secondary);border-radius:12px;padding:8px 16px;font-size:13.5px;display:flex;box-shadow:0 1px 2px #00000008}.quotation-mobile-step-summary span{color:var(--ink-secondary);font-weight:500}.quotation-mobile-step-summary b{color:var(--status-progress);font-weight:700}.quotation-current-panel{padding:0;padding-bottom:calc(var(--space-section) * 2 + var(--mobile-bottom-navigation-offset,0px));background:0 0;border:none}}.quotation-authorization-card{border:1px solid var(--line);background:var(--surface);transition:all var(--motion-fast);border-radius:16px;gap:16px;padding:24px 20px;display:grid;box-shadow:0 4px 16px -2px #0000000d}.quotation-authorization-card.quotation-auth-hero{text-align:center;padding:var(--space-xxl) var(--space-xl);justify-items:center}.quotation-authorization-card.quotation-auth-hero .quotation-auth-icon-wrapper{color:var(--ink-muted);background:var(--surface-hover);border-radius:var(--radius-full);padding:var(--space-lg);margin-bottom:var(--space-sm);box-shadow:var(--shadow-subtle)}.quotation-auth-icon-wrapper{border-radius:var(--radius-full);background:var(--surface-hover);width:52px;height:52px;color:var(--ink-secondary);border:1px solid var(--line);transition:transform var(--motion-fast), box-shadow var(--motion-fast);justify-content:center;align-items:center;display:flex}.quotation-auth-state-content{gap:6px;display:grid}.quotation-auth-state-content h2{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.quotation-auth-state-content p{color:var(--ink-secondary);margin:0;font-size:14px;line-height:1.55}.quotation-auth-state-actions{gap:var(--space-sm);margin-top:4px;display:flex}@media (width>=600px){.quotation-auth-state-actions button,.quotation-auth-state-actions .primary-button{width:auto}}.quotation-auth-state-actions button,.quotation-auth-state-actions .primary-button{width:100%;min-inline-size:8rem;padding-inline:var(--space-lg);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;min-height:44px;font-size:15px;font-weight:600;transition:all .15s;display:flex}.quotation-authorization-card.is-success{border:1px solid color-mix(in srgb, var(--status-success) 45%, var(--line));background:linear-gradient(180deg, var(--status-success-surface) 0%, var(--surface) 120px)}.quotation-authorization-card.is-success .quotation-auth-icon-wrapper{background:var(--status-success-surface);color:var(--status-success);border:2px solid color-mix(in srgb, var(--status-success) 40%, transparent)}.quotation-authorization-card.is-success h2{color:var(--status-success)}.quotation-authorization-card.is-success button.primary-button{background:var(--status-success);color:var(--accent-contrast,#fff);box-shadow:0 3px 10px color-mix(in srgb, var(--status-success) 35%, transparent)}.quotation-authorization-card.is-success button.primary-button:hover{filter:brightness(.92)}.quotation-authorization-card.is-attention{border:1px solid color-mix(in srgb, var(--status-attention) 45%, var(--line));background:linear-gradient(180deg, var(--status-attention-surface) 0%, var(--surface) 120px)}.quotation-authorization-card.is-attention .quotation-auth-icon-wrapper{background:var(--status-attention-surface);color:var(--status-attention);border:2px solid color-mix(in srgb, var(--status-attention) 40%, transparent)}.quotation-authorization-card.is-attention h2{color:var(--status-attention)}.quotation-authorization-card.is-attention button.primary-button{background:var(--brand);color:var(--accent-contrast,#fff);box-shadow:0 3px 10px color-mix(in srgb, var(--brand) 30%, transparent)}.quotation-authorization-card button.primary-button:disabled{background:var(--surface-active);color:var(--ink-muted);box-shadow:none;cursor:not-allowed}.quotation-authorization-card.is-danger{border:1px solid color-mix(in srgb, var(--status-danger) 45%, var(--line));background:linear-gradient(180deg, var(--status-danger-surface) 0%, var(--surface) 120px)}.quotation-authorization-card.is-danger .quotation-auth-icon-wrapper{background:var(--status-danger-surface);color:var(--status-danger);border:2px solid color-mix(in srgb, var(--status-danger) 40%, transparent)}.quotation-authorization-card.is-danger h2{color:var(--status-danger)}.quotation-authorization-card.is-danger button.primary-button{background:var(--status-danger);color:var(--accent-contrast,#fff)}.quotation-authorization-card.is-progress{border:1px solid color-mix(in srgb, var(--status-progress) 45%, var(--line));background:linear-gradient(180deg, var(--status-progress-surface) 0%, var(--surface) 120px)}.quotation-authorization-card.is-progress .quotation-auth-icon-wrapper{background:var(--status-progress-surface);color:var(--status-progress);border:2px solid color-mix(in srgb, var(--status-progress) 40%, transparent)}.quotation-authorization-card.is-progress h2{color:var(--status-progress)}.quotation-authorization-card.is-progress button.primary-button{background:var(--status-progress);color:var(--accent-contrast,#fff);box-shadow:0 3px 10px color-mix(in srgb, var(--status-progress) 35%, transparent)}.quotation-approval-confirm{align-items:flex-start;gap:var(--space-sm);margin-top:var(--space-xs);box-shadow:none;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0;line-height:1.6;display:flex}.quotation-approval-confirm input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.quotation-checkbox-custom{border:2px solid var(--line-strong);border-radius:var(--radius-xs);background-color:var(--surface);flex-shrink:0;width:18px;height:18px;margin-top:3px;transition:all .2s;display:inline-block;position:relative}.quotation-approval-confirm:hover .quotation-checkbox-custom{border-color:var(--status-attention)}.quotation-approval-confirm input[type=checkbox]:checked+.quotation-checkbox-custom{background-color:var(--status-attention);border-color:var(--status-attention)}.quotation-checkbox-custom:after{content:"";border:solid var(--accent-contrast);border-width:0 2px 2px 0;width:4px;height:8px;transition:all .2s;display:none;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.quotation-approval-confirm input[type=checkbox]:checked+.quotation-checkbox-custom:after{display:block}.quotation-approval-confirm span{font-size:var(--text-body-size);color:var(--ink-secondary);transition:color var(--motion-fast);line-height:1.5}.quotation-approval-confirm input[type=checkbox]:checked~span{color:var(--ink-main);font-weight:500}.quotation-authorization-card button.primary-button{transition:all var(--motion-fast)}.quotation-authorization-card button.primary-button:not(:disabled):hover{box-shadow:var(--shadow-card);transform:scale(1.03)translateY(-1px)}.quotation-authorization-card button.primary-button:not(:disabled):active{transform:scale(.98)translateY(0)}@media (width>=600px){.quotation-authorization-card:not(.quotation-auth-hero):not(.is-detailed){grid-template-columns:auto minmax(0,1fr) auto;align-items:center}}.quotation-profit-summary{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);display:grid}.quotation-profit-summary>div{gap:var(--space-xxs);display:grid}.quotation-profit-summary h3{font-size:var(--text-body-md-medium-size);margin:0;font-weight:600}.quotation-profit-summary>div>p{color:var(--ink-secondary);font-size:var(--text-body-sm-size);margin:0;line-height:1.5}.quotation-profit-summary dl{gap:var(--space-xs);margin:0;display:grid}.quotation-profit-summary dl>div{justify-content:space-between;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.quotation-profit-summary dt{color:var(--ink-secondary);font-size:var(--text-body-sm-size)}.quotation-profit-summary dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.quotation-profit-summary dd em{color:var(--ink-secondary);font-size:var(--text-micro-size);text-align:end;margin-block-start:2px;font-style:normal;font-weight:400;display:block}.quotation-profit-summary>small{color:var(--ink-muted);font-size:var(--text-micro-size)}.quotation-profit-summary>button{min-height:32px;padding:0 var(--space-sm);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font:inherit;font-size:var(--text-body-sm-size);cursor:pointer;justify-self:start}.quotation-profit-summary>button:hover{border-color:var(--brand);color:var(--brand)}.quotation-profit-summary>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.quotation-approval-responsibility span{color:var(--ink-secondary);font-size:var(--text-body-sm-size);gap:2px;display:grid}.quotation-approval-responsibility span em{color:var(--ink-muted);font-size:var(--text-micro-size);font-style:normal}.quotation-approval-empty{padding:var(--space-sm);border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--ink-muted);font-size:var(--text-body-sm-size);margin:0}.quotation-approval-submission-explanation{gap:var(--space-xxs);padding:var(--space-sm);border-radius:var(--radius-md);background:var(--surface-sunken,var(--surface));border:1px solid var(--line);display:grid}.quotation-approval-submission-explanation small{color:var(--ink-secondary)}.quotation-approval-submission-explanation p{white-space:pre-wrap;word-break:break-word;margin:0}.quotation-approval-submission-explanation span{color:var(--ink-muted);font-size:var(--text-micro-size)}.quotation-approval-timeline article[data-tone=progress]{border-left-color:var(--status-progress)}.quotation-approval-timeline article[data-tone=success]{border-left-color:var(--status-success)}.quotation-approval-timeline article[data-tone=danger]{border-left-color:var(--status-danger)}.quotation-approval-timeline article[data-tone=neutral]{border-left-color:var(--line-strong)}.quotation-approval-timeline article{border-radius:var(--radius-md);align-items:baseline}.quotation-approval-timeline article>span{color:var(--ink-secondary);font-size:var(--text-body-sm-size);white-space:nowrap}.quotation-action-backdrop{z-index:29;background:color-mix(in srgb, var(--ink) 40%, transparent);position:fixed;inset:0}.quotation-action-dialog form{gap:var(--space-md);display:grid}.quotation-action-dialog h2{font-size:var(--text-heading-3-size);margin:0}.quotation-action-dialog label{gap:var(--space-xxs);font-weight:600;display:grid}.quotation-action-dialog textarea{resize:vertical;min-block-size:7rem;font:inherit;padding:var(--space-sm);font-weight:400;line-height:1.6}.quotation-action-dialog textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.quotation-action-dialog-actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.quotation-action-dialog-actions button{min-height:38px;padding:0 var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);font:inherit;cursor:pointer;font-weight:600}.quotation-action-dialog-actions button:hover{border-color:var(--brand);color:var(--brand)}.quotation-action-dialog-actions button.is-destructive{border-color:var(--status-danger);background:var(--status-danger);color:var(--surface)}.quotation-action-dialog-actions button.is-destructive:hover{filter:brightness(.93);border-color:var(--status-danger);color:var(--surface)}.quotation-action-dialog-actions button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.quotation-approval-responsibility.is-concluded{background:var(--status-success-surface)}.quotation-approval-responsibility.is-concluded b{color:var(--status-success)}.quotation-authorization-card.is-compact{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md)}.quotation-authorization-card.is-compact .quotation-auth-icon-wrapper{border-width:1px;width:32px;height:32px}.quotation-authorization-card.is-compact h2{font-size:var(--text-body-md-medium-size);font-weight:600}.quotation-authorization-card.is-compact .quotation-auth-state-actions button,.quotation-authorization-card.is-compact .quotation-auth-state-actions .primary-button{min-height:34px;padding-inline:var(--space-md);font-size:var(--text-body-sm-size);border-radius:var(--radius-md)}.quotation-authorization-card.is-compact.is-success{background:var(--status-success-surface)}.quotation-authorization-card.is-detailed{padding:var(--space-lg);gap:var(--space-md)}.quotation-auth-head{align-items:center;gap:var(--space-sm);display:flex}.quotation-auth-head .quotation-auth-icon-wrapper{flex:none;width:40px;height:40px}.quotation-auth-head h2{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.quotation-authorization-card.is-detailed .quotation-auth-state-actions{justify-content:flex-end;margin-top:0}.quotation-authorization-card.is-detailed .quotation-auth-state-actions button,.quotation-authorization-card.is-detailed .quotation-auth-state-actions .primary-button{width:auto}.quotation-auth-decision{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);display:grid}.quotation-auth-price-main{align-items:baseline;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;display:flex}.quotation-auth-price-main small{color:var(--ink-secondary);font-size:var(--text-micro-size);flex:0 0 100%}.quotation-auth-price-main strong{color:var(--status-progress);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1.1}.quotation-auth-price-flag{border-radius:var(--radius-full);font-size:var(--text-micro-size);padding:2px 10px;font-weight:600}.quotation-auth-price-flag.is-below{background:var(--status-attention-surface);color:var(--status-attention-ink,var(--ink))}.quotation-auth-price-flag.is-ok{background:var(--status-success-surface);color:var(--status-success)}.quotation-auth-price-refs{gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.quotation-auth-price-refs>div{gap:2px;display:grid}.quotation-auth-price-refs dt{color:var(--ink-secondary);font-size:var(--text-micro-size)}.quotation-auth-price-refs dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.quotation-auth-facts{gap:0 var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;display:grid}.quotation-auth-facts>div{padding:var(--space-xs) 0;border-bottom:1px solid var(--line-subtle,var(--line));gap:2px;display:grid}.quotation-auth-facts dt{color:var(--ink-secondary);font-size:var(--text-micro-size)}.quotation-auth-facts dd{color:var(--ink);font-size:var(--text-body-sm-size);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}@media (width<=520px){.quotation-auth-price-refs{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.quotation-current-panel{box-sizing:border-box;width:100%}.quotation-detail-grid,.quotation-detail-grid.is-no-summary{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.quotation-step-rail,.quotation-mobile-step-summary,.quotation-authorization-card.is-detailed{box-sizing:border-box;width:100%}.quotation-authorization-card.is-detailed .quotation-auth-state-actions{justify-content:stretch}.quotation-authorization-card.is-detailed .quotation-auth-state-actions button,.quotation-authorization-card.is-detailed .quotation-auth-state-actions .primary-button{width:100%}.quotation-auth-facts{grid-template-columns:minmax(0,1fr)}.quotation-draft-actions{bottom:calc(var(--retail-mobile-nav-height) + var(--space-xs));padding-bottom:calc(var(--space-sm) + env(safe-area-inset-bottom))}.quotation-draft-actions>div,.quotation-primary-actions{width:100%}.quotation-draft-actions>div>button,.quotation-primary-actions>button,.quotation-approval-actions button{flex:none;width:100%}.quotation-primary-actions{flex-direction:column;align-items:stretch;min-width:0;margin-left:0;display:flex}.quotation-primary-actions>button{min-width:0}.quotation-document-route-page{padding-bottom:calc(180px + var(--retail-mobile-nav-height,66px))}.quotation-document-actions{left:0;right:0;bottom:var(--retail-mobile-nav-height,66px);z-index:30;box-sizing:border-box;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-sm) var(--space-md) calc(var(--space-sm) + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface-raised) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:0;position:fixed}.quotation-document-actions>span{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;max-width:none;overflow:visible}.quotation-approval-actions{grid-template-columns:minmax(0,1fr);display:grid}.quotation-action-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding-bottom:calc(var(--space-xl) + env(safe-area-inset-bottom));overflow-y:auto}.quotation-draft-preview-modal .ant-modal{max-width:calc(100vw - 16px);margin:8px auto;width:calc(100vw - 16px)!important}.quotation-draft-preview-modal .ant-modal-content{padding:0}.quotation-draft-preview-modal .ant-modal-header{margin-bottom:0;padding:12px 16px}.quotation-draft-preview-modal .ant-modal-body{padding:0}.quotation-draft-preview-modal .quotation-draft-preview{min-height:calc(100dvh - 112px)}.quotation-draft-preview-modal .quotation-draft-preview-frame{min-height:calc(100dvh - 160px)}.quotation-template-drawer{max-height:100dvh;padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom))}}.material-review-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.material-review-card-heading .ant-typography{margin:0;font-size:18px}.material-review-checks{border:0;min-width:0;margin:20px 0;padding:0}.material-review-checks legend{margin-bottom:8px;font-weight:600}.material-review-checks .ant-checkbox-wrapper{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;min-height:48px;margin:8px 0;padding:10px 12px;display:flex}.material-review-checks .ant-checkbox-wrapper:hover{background:var(--surface-hover)}.material-review-checks .ant-checkbox-wrapper:focus-within,.market-entry-file-preview-document:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.material-review-checks:disabled .ant-checkbox-wrapper{opacity:.65;cursor:not-allowed}.personal-settings-section{gap:var(--space-sm);display:grid}.personal-settings-row{justify-content:space-between;align-items:center;gap:var(--space-md);cursor:pointer;display:flex}.personal-settings-row>span{gap:var(--space-xxs);min-width:0;display:grid}.personal-settings-row b{color:var(--ink);font-weight:600}.personal-settings-row small{color:var(--ink-secondary)}.personal-settings-link{align-items:center;gap:var(--space-xs);justify-self:start;display:inline-flex}.cost-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.cost-toolbar h2{color:var(--ink);margin:0;font-size:16px}.cost-toolbar p{color:var(--ink-secondary);margin:5px 0 0;font-size:12px}.cost-table-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cost-table-actions .ant-input-search{width:300px;max-width:100%}.cost-customer-name{color:var(--ink);font-weight:600}.cost-salesperson-filter{min-width:160px}.cost-commission-filter{min-width:220px}.cost-column-heading{flex-direction:column;line-height:1.6;display:inline-flex}.cost-column-heading small{color:var(--ink-secondary);font-weight:400}.cost-data-note{color:var(--ink-secondary);margin:0;padding:10px 20px;font-size:12px}.user-cost-page .ant-table-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.user-cost-page .ant-table-pagination{padding:0 20px}@media (width<=720px){.cost-toolbar,.cost-table-actions{flex-direction:column;align-items:stretch}.cost-table-actions .ant-input-search{width:100%}}.data-convert-sync{gap:var(--space-lg);max-inline-size:100%;display:grid}.data-convert-sync>section{gap:var(--space-sm);padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-subtle);max-inline-size:100%;display:grid}.data-convert-sync h3{margin:0}.data-convert-sync>section>p:first-of-type{color:var(--ink-secondary);margin:0}.data-convert-sync button{padding:var(--space-xs) var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:pointer}.data-convert-sync button:disabled{cursor:not-allowed;opacity:.55}.data-convert-sync button:not(:disabled):hover{border-color:var(--brand);color:var(--brand)}.data-convert-sync .backfill-confirm button:last-of-type:not(:disabled),.data-convert-sync .pending-entry-confirm button:last-of-type:not(:disabled),.data-convert-sync .name-decision-revoke-confirm button:last-of-type:not(:disabled){border-color:var(--brand);background:var(--brand);color:#fff}.data-convert-sync table{border-collapse:collapse;width:100%;font-size:var(--text-body-sm-size)}.data-convert-sync table th,.data-convert-sync table td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--line);text-align:left}.data-convert-sync .data-convert-salesperson-table,.data-convert-sync>section>div>table{display:block;overflow-x:auto}.pending-kind-group{border-top:1px dashed var(--line);padding-block-start:var(--space-sm)}.pending-kind-group h4{margin:0 0 var(--space-xs)}.pending-entry{padding:var(--space-sm) 0;border-bottom:1px solid var(--line);list-style:none}.pending-entry-names{gap:var(--space-sm);flex-wrap:wrap;margin:0;display:flex}.pending-entry-name{align-items:center;gap:var(--space-xxs);font-weight:600;display:inline-flex}.pending-entry-name code{color:var(--ink-secondary);font-weight:400}.pending-entry-name em{color:var(--ink-muted);font-style:normal;font-weight:400}.pending-entry-reason,.pending-entry-advice{margin:var(--space-xxs) 0;color:var(--ink-secondary)}.pending-entry-actions{align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.pending-entry-confirm,.backfill-confirm,.name-decision-revoke-confirm{align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);padding:var(--space-sm);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;display:flex}.name-decisions-list ul,.backfill-overrides ul,.backfill-mixed ul,.sync-pending-confirmations ul{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.name-decision-note,.name-decision-origin{color:var(--ink-secondary);font-size:var(--text-body-sm-size);margin:0}.backfill-stale,.backfill-pending-hint{color:var(--status-attention,#b45309);margin:0}.backfill-result{color:var(--status-success,#0a7a45)}@media (width<=480px){.data-convert-sync>section{padding:var(--space-md)}.pending-entry-actions,.pending-entry-confirm,.backfill-confirm{flex-direction:column;align-items:flex-start}}.retail-tabs{padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-subtle)}.retail-tabs>.ant-tabs-nav{padding:var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin:0 0 var(--space-sm)!important}.retail-tabs .ant-tabs-nav-list{gap:var(--space-xs)}.retail-tabs .ant-tabs-tab{border-radius:var(--radius-md);font-weight:var(--font-weight-medium);border:1px solid #0000;padding:var(--space-sm) var(--space-md)!important;margin:0!important}.retail-tabs .ant-tabs-tab:hover{background:var(--surface-raised)}.retail-tabs .ant-tabs-tab-active{border-color:var(--status-progress-border);background:var(--status-progress-surface)}.retail-tabs .ant-tabs-ink-bar{display:none}.retail-tabs .ant-tabs-content-holder{border:0!important}.retail-tabs .identity-access-section{overflow:hidden;border-color:var(--line)!important;border-radius:var(--radius-lg)!important;box-shadow:none!important}.retail-tabs .identity-access-section .ant-card-head{min-height:auto;padding:var(--space-lg) var(--space-xl);border-bottom-color:var(--line);background:var(--surface)}.retail-tabs .identity-access-section .ant-card-body{padding:var(--space-xl)}.retail-tabs--side{align-items:flex-start;gap:0;display:flex}.retail-tabs--side .retail-tabs-side-nav{align-self:flex-start;gap:var(--space-xs);min-width:230px;max-height:70vh;margin:0 var(--space-sm) 0 0;padding:var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex;overflow-y:auto}.retail-tabs--side .retail-tabs-side-tab{width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font:inherit;font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;display:block}.retail-tabs--side .retail-tabs-side-tab:hover{background:var(--surface-raised)}.retail-tabs--side .retail-tabs-side-tab-active{border-color:var(--status-progress-border);background:var(--status-progress-surface);color:var(--status-progress)}.retail-tabs--side .retail-tabs-side-content{flex:1;min-width:0}@media (width<=720px){.retail-tabs{box-shadow:none;background:0 0;border:0;padding:0}.retail-tabs>.ant-tabs-nav{background:0 0;border:0;width:100%;padding:0;overflow-x:auto;margin:0 0 var(--space-sm)!important}.retail-tabs .ant-tabs-nav-list{min-width:max-content}.retail-tabs .ant-tabs-tab{border-color:var(--line);background:var(--surface-raised);width:auto}.retail-tabs .identity-access-section .ant-card-head,.retail-tabs .identity-access-section .ant-card-body{padding:var(--space-lg)}.retail-tabs--side{flex-direction:column}.retail-tabs--side .retail-tabs-side-nav{flex-direction:row;width:100%;max-height:none;overflow:auto visible;margin:0 0 var(--space-sm)!important}.retail-tabs--side .retail-tabs-side-tab{white-space:nowrap;width:auto}}.retail-tabs-wrap-nav{gap:var(--space-xs);min-width:0;margin-bottom:var(--space-sm);padding:var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;display:flex}.retail-tabs-wrap-tab.ant-btn{height:auto;min-height:var(--retail-control-height-desktop);max-width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--ink);white-space:normal;border:1px solid #0000}.retail-tabs-wrap-tab.ant-btn:not(:disabled):hover{background:var(--surface-raised)}.retail-tabs-wrap-tab.ant-btn[aria-selected=true]{border-color:var(--status-progress-border);background:var(--status-progress-surface);color:var(--status-progress)}.retail-tabs-wrap-tab.ant-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.retail-tabs-wrap-tab.ant-btn:disabled{cursor:not-allowed;color:var(--ink-muted);background:var(--surface)}@media (width<=720px){.retail-tabs-wrap-tab.ant-btn{min-height:var(--retail-control-height-mobile)}}.settings-center{gap:var(--space-lg);display:grid}.settings-center-heading{padding:var(--space-xl);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-subtle)}.settings-center-heading span{gap:var(--space-xs);color:var(--status-progress);font-size:var(--text-micro-uppercase-size);font-weight:var(--text-micro-uppercase-weight);align-items:center;display:inline-flex}.settings-center-heading h1,.settings-center-heading p{margin:0}.settings-center-heading h1{margin-top:var(--space-xs);font-size:var(--text-heading-3-size)}.settings-center-heading p{margin-top:var(--space-xs);color:var(--ink-secondary)}.settings-center-tabs{padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-subtle)}.settings-center-tabs .ant-tabs-nav{min-width:230px;margin-right:var(--space-sm);padding:var(--space-xs);background:var(--surface);border-radius:var(--radius-lg)}.settings-center-tabs .ant-tabs-tab{border-radius:var(--radius-md);width:100%;padding:var(--space-sm)!important;margin:0!important}.settings-center-tabs .ant-tabs-tab-active{background:var(--status-progress-surface)}.settings-center-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--status-progress)!important}.settings-center-tabs .ant-tabs-ink-bar{display:none}.settings-center-label{gap:var(--space-sm);text-align:left;display:flex}.settings-center-label b,.settings-center-label small{display:block}.settings-center-label small{color:var(--ink-muted);font-size:var(--text-micro-size);white-space:normal;margin-top:2px}.settings-center-panel{gap:var(--space-lg);padding:var(--space-lg);display:grid}.settings-center-panel>header{gap:var(--space-sm);color:var(--status-progress);display:flex}.settings-center-panel h2,.settings-center-panel p{margin:0}.settings-center-panel h2{color:var(--ink);font-size:var(--text-heading-4-size)}.settings-center-panel p{margin-top:var(--space-xxs);color:var(--ink-secondary)}.settings-center-panel .ant-card{border-color:var(--line);box-shadow:none}@media (width<=720px){.settings-center-heading{padding:var(--space-lg)}.settings-center-tabs{box-shadow:none;background:0 0;border:0;padding:0}.settings-center-tabs .ant-tabs-nav{width:100%;margin:0 0 var(--space-sm);background:0 0;padding:0;overflow-x:auto}.settings-center-tabs .ant-tabs-nav-list{min-width:max-content}.settings-center-tabs .ant-tabs-tab{border:1px solid var(--line);background:var(--surface-raised);width:auto}.settings-center-label small{display:none}.settings-center-panel{padding:var(--space-md) 0}.settings-center-tabs .ant-tabs-left>.ant-tabs-content-holder{border-left:0}}.identity-access-page{gap:var(--space-lg);display:grid}.identity-access-panel{gap:var(--space-lg)!important}.identity-access-tabs{padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-subtle)}.identity-access-tabs>.ant-tabs-nav{padding:var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin:0 0 var(--space-sm)!important}.identity-access-tabs .ant-tabs-nav-list{gap:var(--space-xs)}.identity-access-tabs .ant-tabs-tab{border-radius:var(--radius-md);font-weight:var(--font-weight-medium);border:1px solid #0000;padding:var(--space-sm) var(--space-md)!important;margin:0!important}.identity-access-tabs .ant-tabs-tab:hover{background:var(--surface-raised)}.identity-access-tabs .ant-tabs-tab-active{border-color:var(--status-progress-border);background:var(--status-progress-surface)}.identity-access-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--status-progress)!important}.identity-access-tabs .ant-tabs-ink-bar{display:none}.identity-access-tabs .ant-tabs-content-holder{border:0!important}.identity-access-section{overflow:hidden;border-color:var(--line)!important;border-radius:var(--radius-lg)!important;box-shadow:none!important}.identity-access-section .ant-card-head{min-height:auto;padding:var(--space-lg) var(--space-xl);border-bottom-color:var(--line);background:var(--surface)}.identity-access-section .ant-card-head-title{color:var(--ink);font-size:var(--text-heading-4-size)}.identity-access-section .ant-card-body{padding:var(--space-xl)}.identity-access-section .ant-typography{max-width:72ch}.identity-access-panel>.ant-typography{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-secondary);display:flex}@media (width<=720px){.identity-access-tabs{box-shadow:none;background:0 0;border:0;padding:0}.identity-access-tabs>.ant-tabs-nav{background:0 0;border:0;padding:0;overflow-x:auto;margin-bottom:var(--space-sm)!important}.identity-access-tabs .ant-tabs-nav-list{min-width:max-content}.identity-access-tabs .ant-tabs-tab{border-color:var(--line);background:var(--surface-raised)}.identity-access-section .ant-card-head,.identity-access-section .ant-card-body{padding:var(--space-lg)}}.seller-profile-toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--line);display:flex}.seller-profile-toolbar>div{gap:var(--space-xxs);display:grid}.seller-profile-toolbar b{font-size:var(--text-body-md-size)}.seller-profile-toolbar small{color:var(--ink-secondary);font-size:var(--text-micro-size)}.seller-profile-create{border-color:var(--status-progress);background:var(--status-progress);color:var(--surface-raised);font-weight:var(--text-body-sm-medium-weight)}@media (width<=720px){.seller-profile-toolbar{flex-direction:column;align-items:stretch}.seller-profile-create{justify-content:center;width:100%}}.identity-role-list{gap:var(--space-lg)!important}.identity-role-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.identity-role-card{border-color:var(--line)!important;border-radius:var(--radius-lg)!important;box-shadow:none!important}.identity-role-card:hover{border-color:var(--status-progress-border)!important;box-shadow:var(--shadow-subtle)!important}.identity-role-card .ant-card-head{min-height:auto;padding:var(--space-md) var(--space-lg);border-bottom-color:var(--line);background:var(--surface)}.identity-role-card .ant-card-head-title{padding:0}.identity-role-card .ant-card-body{gap:var(--space-sm);padding:var(--space-lg);display:grid}.identity-role-card-title{gap:var(--space-xxs);display:grid}.identity-role-card-title .ant-typography{font-size:var(--text-body-large-size)}.identity-role-card-title .ant-typography-secondary{font-size:var(--text-micro-size)}.identity-role-card-caption{font-size:var(--text-micro-uppercase-size);font-weight:var(--text-micro-uppercase-weight)}.identity-role-capabilities .ant-tag{padding:var(--space-xxs) var(--space-xs);border-color:var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-secondary);margin:0}@media (width<=860px){.identity-role-grid{grid-template-columns:1fr}}@media (width<=720px){.identity-role-card .ant-card-head,.identity-role-card .ant-card-body{padding:var(--space-md)}}.quotation-draft-page .quotation-editor-context{border-bottom:1px solid var(--line);color:var(--ink-secondary);flex-wrap:wrap;align-items:baseline;gap:12px 24px;margin-bottom:16px;padding:12px 0;font-size:14px;display:flex}.quotation-draft-page .quotation-editor-context summary{cursor:pointer}.quotation-draft-page .quotation-editor-context summary:focus-visible{outline:2px solid var(--focus-ring)}.quotation-draft-page .quotation-draft-field-grid{gap:20px 24px}.quotation-draft-page .quotation-draft-field-grid>label{min-width:0}.quotation-draft-page .quotation-draft-field-grid .ant-select,.quotation-draft-page .quotation-draft-field-grid .ant-picker,.quotation-draft-page .quotation-draft-field-grid .ant-input-number{width:100%;min-height:42px}.quotation-draft-page .ant-input-number.quotation-service-parameter-number .ant-input-number-handler-wrap{opacity:1;width:32px}.quotation-draft-page .quotation-draft-field-grid .ant-select input,.quotation-draft-page .quotation-draft-field-grid .ant-picker input{background:0 0;border:0;min-height:0;padding:0}.quotation-draft-page .quotation-draft-actions{box-shadow:none;margin-top:24px;position:static}.quotation-draft-page .quotation-decision-summary{grid-template-columns:minmax(0,1fr);display:grid}.quotation-draft-page .quotation-decision-summary>div{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;min-width:0;padding:12px 0;display:grid}.quotation-draft-page .quotation-decision-summary b{overflow-wrap:anywhere;word-break:normal}.quotation-draft-page .quotation-profit-summary{box-shadow:none;background:0 0;border:0;padding:16px 0 0}.quotation-draft-page .quotation-profit-summary dl>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.quotation-draft-page .quotation-profit-summary dd{font-variant-numeric:tabular-nums;margin:0}@media (width<=720px){.quotation-draft-page .quotation-current-panel{padding-bottom:0}.quotation-draft-page .quotation-draft-field-grid{grid-template-columns:minmax(0,1fr)}.quotation-draft-page .quotation-draft-actions>span{white-space:normal;max-width:100%}}.quotation-hourly-section{background:#f8fbfd;border:1px solid #d9e2ec;border-radius:12px;margin-top:16px;padding:16px}.quotation-hourly-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quotation-hourly-heading h3{margin:0 0 4px}.quotation-hourly-heading small{color:#64748b}.quotation-hourly-unit{color:#0f766e;font-weight:600}.quotation-hourly-tiers{color:#475569;flex-wrap:wrap;gap:8px 14px;margin:12px 0;font-size:12px;display:flex}.quotation-hourly-warning{color:#b45309;margin:6px 0;display:block}.quotation-hourly-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quotation-hourly-cell{color:#334155;gap:5px;font-size:12px;display:grid}@media (width<=760px){.quotation-hourly-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.quotation-feedback-page .feedback-summary-grid,.quotation-feedback-page .feedback-field-grid,.quotation-feedback-page .feedback-other-actions{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quotation-feedback-page .feedback-summary-grid>div{align-content:start;gap:var(--space-xs);box-sizing:border-box;min-width:0;height:100%;padding:var(--space-sm);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);display:grid}.quotation-feedback-page .feedback-summary-grid small{color:var(--ink-secondary)}.quotation-feedback-page .feedback-summary-grid b{font-size:var(--text-body-md-medium-size);font-variant-numeric:tabular-nums;white-space:nowrap}.feedback-document-name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-secondary);overflow:hidden}.quotation-feedback-page .feedback-field-grid label{gap:var(--space-xs);grid-template-rows:auto 42px;min-width:0;display:grid}.quotation-feedback-page .quotation-datetime-field{flex-wrap:nowrap;height:42px}.quotation-feedback-page .quotation-datetime-field .ant-picker{flex:auto;min-width:0}.quotation-feedback-page .feedback-field-grid .ant-select,.quotation-feedback-page .feedback-field-grid .ant-select .ant-select-selector,.quotation-feedback-page .feedback-field-grid .ant-picker,.quotation-feedback-page .feedback-field-grid .ant-picker-input,.quotation-feedback-page .quotation-datetime-field .ant-btn{box-sizing:border-box;height:42px}.quotation-feedback-page .feedback-field-grid .ant-picker,.quotation-feedback-page .feedback-field-grid .ant-select .ant-select-selector,.quotation-feedback-page .feedback-field-grid .ant-input,.quotation-feedback-page .quotation-datetime-field .ant-btn,.quotation-feedback-page .quotation-draft-section>label .ant-input{min-height:42px}.quotation-feedback-page textarea.ant-input{min-height:84px}.quotation-feedback-page .quotation-draft-section>.ant-upload-wrapper{margin-top:var(--space-sm);display:block}.quotation-feedback-page .quotation-feedback-option{gap:var(--space-sm);box-sizing:border-box;min-width:0;height:100%;padding:var(--space-sm);box-shadow:none;flex-direction:column;margin:0;display:flex}.quotation-feedback-page .quotation-feedback-option p{color:var(--ink-secondary);font-size:var(--text-body-sm-size);margin:0;line-height:1.6}.quotation-feedback-page .quotation-feedback-option button{align-self:flex-start;margin-top:auto}.quotation-feedback-page .quotation-draft-actions{box-sizing:border-box;min-height:64px}.feedback-send-record{gap:var(--space-md);margin:0;display:grid}.feedback-send-record>div{gap:var(--space-xs);display:grid}.feedback-send-record dt{color:var(--ink-secondary);font-size:var(--text-body-sm-size)}.feedback-send-record dd{color:var(--ink);font-size:var(--text-body-sm-size);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;line-height:1.6}@media (width<=640px){.quotation-feedback-page .feedback-summary-grid,.quotation-feedback-page .feedback-field-grid,.quotation-feedback-page .feedback-other-actions{grid-template-columns:minmax(0,1fr)}}.react-grid-layout{transition:height .2s;position:relative}.react-grid-item{transition:left .2s,top .2s,width .2s,height .2s}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{z-index:1;will-change:width, height;transition:none}.react-grid-item.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{opacity:.2;z-index:2;-webkit-user-select:none;user-select:none;background:red;transition-duration:.1s}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{opacity:0;width:20px;height:20px;position:absolute}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";border-bottom:2px solid #0006;border-right:2px solid #0006;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:100% 100%;background-repeat:no-repeat;background-origin:content-box;width:20px;height:20px;padding:0 3px 3px 0;position:absolute}.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.ag-root{min-inline-size:0}.ag-panel{height:100%;overflow:hidden}.ag-panel.ant-card{flex-direction:column;display:flex}.ag-panel.ant-card>.ant-card-head{flex:none}.ag-panel.ant-card>.ant-card-body{flex:1;min-height:0;overflow:hidden}.ag-panel-body{height:100%;min-height:0;overflow:auto}.ag-panel-head{min-inline-size:0}.ag-panel-head h2{overflow-wrap:anywhere;margin:0}.ag-editing .ag-panel-head{cursor:move}.ag-panel-hide{flex:none}.ag-editbar{z-index:900;background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow-lg);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 16px;display:flex;position:sticky;top:0}.ag-editbar-label{color:var(--ink-secondary);font-size:12px}.ag-editbar-spacer{flex:1}.ag-hidden-chip{flex:none}.react-grid-item.react-grid-placeholder{background:var(--status-progress);opacity:.2;border-radius:var(--radius-lg)}.ag-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.ag-stack{gap:16px;display:grid}.ag-panel-error{box-sizing:border-box;align-items:center;height:100%}.ag-panel-error .ant-alert-content{min-inline-size:0}.ag-panel-error-detail{color:var(--status-danger);overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.ag-panel-error-hint{margin:4px 0 0;font-size:11px}.oa-dashboard{gap:var(--space-lg)}.oa-dashboard-hero{padding:var(--space-xl);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-subtle);align-items:end}.oa-dashboard-hero>div:first-child{gap:var(--space-xs);display:grid}.oa-dashboard-hero p{color:var(--status-progress);font-size:var(--text-micro-uppercase-size);font-weight:var(--text-micro-uppercase-weight);align-items:center;display:inline-flex}.oa-dashboard-hero h1{font-size:var(--text-heading-3-size);margin:0}.oa-dashboard-hero span{max-width:60ch;line-height:var(--line-height-relaxed)}.oa-dashboard-actions{justify-content:flex-end;gap:var(--space-sm)}.oa-dashboard-actions .ant-select-selector{border-radius:var(--radius-md)!important}.oa-dashboard-actions .ant-btn{box-shadow:none}.oa-dashboard-context{padding:var(--space-sm) var(--space-md);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin:0}.oa-dashboard-context span:first-of-type{font-weight:var(--font-weight-medium)}.oa-dashboard-kpi{gap:var(--space-md)}.oa-dashboard-kpi article{padding:var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);position:relative;overflow:hidden}.oa-dashboard-kpi article:before{background:var(--status-progress);content:"";inline-size:3px;position:absolute;inset:0 auto 0 0}.oa-dashboard-kpi article:last-child:before{background:var(--status-attention)}.oa-dashboard-kpi span{font-size:var(--text-body-sm-size)}.oa-dashboard-kpi b{margin-top:var(--space-xs);font-size:var(--text-heading-4-size);letter-spacing:var(--letter-spacing-tight)}.oa-dashboard .ag-toolbar{margin:-1px 0 var(--space-xs)}.oa-dashboard .ag-toolbar .ant-btn{border-radius:var(--radius-md);box-shadow:none}@media (width<=1100px){.oa-dashboard-hero{align-items:stretch}.oa-dashboard-actions{justify-content:flex-start}}@media (width<=720px){.oa-dashboard-hero{padding:var(--space-lg)}.oa-dashboard-actions{gap:var(--space-xs)}.oa-dashboard-actions .ant-select{flex:1 1 calc(50% - var(--space-xs));min-width:0}.oa-dashboard-actions .ant-btn{flex:auto}.oa-dashboard-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.oa-dashboard-kpi article{padding:var(--space-md)}.oa-dashboard-kpi b{font-size:var(--text-body-large-size)}}.oa-dashboard .ag-panel{border-color:var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-subtle)}.oa-dashboard .ag-panel>.ant-card-head{min-height:auto;padding:var(--space-md) var(--space-lg);border-bottom-color:var(--line);background:var(--surface)}.oa-dashboard .ag-panel-head h2{font-size:var(--text-body-large-size);font-weight:var(--font-weight-semibold)}.oa-dashboard .ag-panel>.ant-card-body{padding:var(--space-lg)}.oa-dashboard .oa-section-sub{padding-bottom:var(--space-sm);border-bottom:1px solid var(--line)}@media (width<=720px){.oa-dashboard .ag-panel>.ant-card-head,.oa-dashboard .ag-panel>.ant-card-body{padding:var(--space-md)}}.oa-dashboard-hero{border-color:var(--line);background:linear-gradient(120deg,var(--surface-raised),var(--status-progress-surface));grid-template-columns:minmax(0,1fr) minmax(420px,auto);position:relative;overflow:hidden}.oa-dashboard-hero:after{inset:auto calc(var(--space-xl) * -1) calc(var(--space-xl) * -1) auto;border:1px solid var(--line);border-radius:var(--radius-xl);content:"";block-size:180px;inline-size:180px;position:absolute;rotate:30deg}.oa-dashboard-title{z-index:1;align-self:center;position:relative}.oa-dashboard-title p{padding:var(--space-xxs) var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);width:max-content;margin:0!important}.oa-dashboard-title h1{font-size:var(--text-heading-2-size);letter-spacing:var(--text-heading-2-tracking)}.oa-dashboard-title span{line-height:var(--text-body-md-leading);font-size:var(--text-body-md-size)!important}.oa-dashboard-actions{z-index:1;min-width:420px;padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-subtle);grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid;position:relative}.oa-dashboard-actions .ant-select{min-width:0!important}.oa-dashboard-actions .ant-select:nth-child(-n+2){grid-column:span 1}.oa-dashboard-actions .ant-btn{justify-content:center}.oa-dashboard-actions .ant-btn:first-of-type{border-color:var(--line);background:var(--status-progress-surface);color:var(--status-progress);grid-column:span 2}.oa-dashboard-actions .ant-btn:nth-of-type(n+2){background:var(--surface)}.oa-dashboard-context{gap:var(--space-lg);grid-template-columns:auto 1fr;align-items:center;display:grid}.oa-dashboard-context>svg{color:var(--status-progress)}.oa-dashboard-context span:first-of-type{padding-right:var(--space-lg);border-right:1px solid var(--line)}.oa-dashboard-kpi article{background:var(--surface-raised);justify-content:flex-end;min-height:114px}.oa-dashboard-kpi article:first-child{border-color:var(--line);background:var(--status-progress-surface)}.oa-dashboard-kpi article:nth-child(2){border-color:var(--line);background:var(--status-danger-surface)}.oa-dashboard-kpi article:nth-child(3){border-color:var(--line);background:var(--status-success-surface)}.oa-dashboard-kpi article:nth-child(4){border-color:var(--line);background:var(--status-attention-surface)}.oa-dashboard-kpi article:after{inset:var(--space-md) var(--space-md) auto auto;color:var(--ink-muted);font-size:var(--text-micro-uppercase-size);font-weight:var(--text-micro-uppercase-weight);position:absolute}.oa-dashboard-kpi article:first-child:after{content:"VOLUME"}.oa-dashboard-kpi article:nth-child(2):after{content:"INCOME"}.oa-dashboard-kpi article:nth-child(3):after{content:"MARGIN"}.oa-dashboard-kpi article:nth-child(4):after{content:"RISK"}.oa-dashboard-kpi article:before{display:none}.oa-dashboard-kpi b{font-size:var(--text-heading-2-size)}.oa-dashboard .ag-root{padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface)}.oa-dashboard .ag-panel{background:var(--surface-raised)}@media (width<=1100px){.oa-dashboard-hero{grid-template-columns:1fr}.oa-dashboard-actions{min-width:0;max-width:none}}@media (width<=720px){.oa-dashboard-hero:after{display:none}.oa-dashboard-title h1{font-size:var(--text-heading-2-size)}.oa-dashboard-actions{grid-template-columns:1fr}.oa-dashboard-actions .ant-btn:first-of-type{grid-column:auto}.oa-dashboard-context{gap:var(--space-xs);grid-template-columns:1fr}.oa-dashboard-context span:first-of-type{border:0;padding:0}.oa-dashboard-kpi article{min-height:100px}.oa-dashboard-kpi b{font-size:var(--text-heading-3-size)}.oa-dashboard .ag-root{background:0 0;border:0;padding:0}}.oa-dashboard-actions{align-items:center;gap:var(--space-xs);flex-wrap:nowrap;min-width:max-content;display:flex}.oa-dashboard-actions .ant-btn,.oa-dashboard-actions .ant-btn:first-of-type{flex:none;grid-column:auto}.oa-dashboard-actions .ant-btn:first-of-type{background:var(--status-progress-surface)}@media (width<=1100px){.oa-dashboard-actions{flex-wrap:wrap;min-width:0}.oa-dashboard-actions .ant-select{flex:180px}}@media (width<=720px){.oa-dashboard-actions{grid-template-columns:1fr;display:grid}.oa-dashboard-actions .ant-select,.oa-dashboard-actions .ant-btn{width:100%}}.oa-dashboard-hero{grid-template-columns:1fr;align-items:stretch}.oa-dashboard-actions{width:100%;min-width:0}.oa-dashboard-actions .ant-select{flex:1 1 0}.oa-dashboard-actions .ant-btn{flex:none}.marketing-dashboard-page{gap:var(--space-lg);color:var(--ink);display:grid}.marketing-dashboard-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.marketing-dashboard-heading p,.marketing-dashboard-heading h1,.marketing-dashboard-heading span{margin:0}.marketing-dashboard-heading p{color:var(--ink-muted);font-size:var(--text-caption-size)}.marketing-dashboard-heading h1{font-size:var(--text-heading-3-size);line-height:var(--text-heading-3-leading)}.marketing-dashboard-heading span{color:var(--ink-secondary);font-size:var(--text-caption-size)}.marketing-dashboard-badge{align-items:center;gap:var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface-raised);padding:var(--space-xs) var(--space-sm);white-space:nowrap;display:inline-flex}.marketing-kpi-grid{gap:var(--space-sm);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.marketing-kpi{min-width:0;min-height:132px;padding:var(--space-lg);border-radius:var(--radius-lg);color:var(--surface-raised);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.marketing-kpi p,.marketing-kpi strong,.marketing-kpi small{margin:0;display:block}.marketing-kpi p{font-size:var(--text-body-sm-medium-size);padding-left:32px}.marketing-kpi strong{margin-top:var(--space-xs);font-size:var(--text-heading-3-size);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;line-height:1.1;overflow:hidden}.marketing-kpi small{margin-top:var(--space-xs);font-size:var(--text-caption-size)}.marketing-kpi-icon{top:var(--space-lg);left:var(--space-lg);position:absolute}.marketing-kpi-progress{background:var(--status-progress)}.marketing-kpi-success{background:var(--status-success)}.marketing-kpi-attention{background:var(--status-attention)}.marketing-kpi-danger{background:var(--status-danger)}.marketing-kpi-terminal{background:var(--status-terminal)}.marketing-kpi-neutral{background:var(--status-neutral)}.marketing-more-kpi{justify-content:center;align-items:center;gap:var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);width:100%;min-height:36px;color:var(--ink-secondary);cursor:pointer;display:none}.marketing-more-kpi:hover{background:var(--surface-hover)}.marketing-more-kpi:focus-visible,.marketing-chart-tabs button:focus-visible,.marketing-chart-pager button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.marketing-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.marketing-chart-card{aspect-ratio:9/5.8;min-width:0;padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-subtle);grid-template-rows:auto minmax(0,1fr);display:grid}.marketing-chart-card>header{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.marketing-chart-card h2,.marketing-chart-card span,.marketing-chart-card em{margin:0}.marketing-chart-card h2{font-size:var(--text-heading-5-size);line-height:var(--text-heading-5-leading)}.marketing-chart-card span,.marketing-chart-card em{color:var(--ink-muted);font-size:var(--text-caption-size);font-style:normal}.marketing-echart{width:100%;min-width:0;height:100%;min-height:0}.marketing-mobile-charts{display:none}@media (width<=1499px){.marketing-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1099px){.marketing-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.marketing-dashboard-heading{flex-direction:column;align-items:stretch}.marketing-dashboard-badge{align-self:flex-start}.marketing-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-kpi{min-height:104px;padding:var(--space-sm)}.marketing-kpi-icon{display:none}.marketing-kpi p{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-micro-size);padding-left:0;overflow:hidden}.marketing-kpi strong{font-size:var(--text-heading-5-size)}.marketing-kpi small{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.marketing-more-kpi{display:inline-flex}.marketing-chart-grid{display:none}.marketing-mobile-charts{gap:var(--space-sm);display:grid}.marketing-chart-tabs{gap:var(--space-xs);padding-bottom:var(--space-xs);scrollbar-width:none;display:flex;overflow:auto}.marketing-chart-tabs button{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface-raised);min-height:34px;color:var(--ink-secondary);padding:0 var(--space-sm);cursor:pointer;flex:none}.marketing-chart-tabs button[aria-current=page]{border-color:var(--status-progress);background:var(--status-progress-surface);color:var(--status-progress)}.marketing-mobile-chart-card{min-height:0}.marketing-chart-pager{justify-content:center;align-items:center;gap:var(--space-md);display:flex}.marketing-chart-pager button{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface-raised);width:32px;height:32px;color:var(--ink);cursor:pointer;place-items:center;display:grid}.marketing-chart-pager div{align-items:center;gap:6px;display:flex}.marketing-chart-pager i{border-radius:var(--radius-full);background:var(--line-strong);width:6px;height:6px}.marketing-chart-pager i.active{background:var(--status-progress);width:18px}}@media (prefers-reduced-motion:reduce){.marketing-kpi,.marketing-chart-card{transition:none}}.marketing-contract-chart{min-height:0;overflow:auto}.marketing-price-chart{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.marketing-price-plot{min-width:0;min-height:0;padding-top:12px}.marketing-price-plot .oa-chart{display:block}.marketing-profit-chart{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.marketing-profit-chart>.marketing-echart{grid-row:2}.marketing-settlement-reminder{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-block:var(--space-sm);flex-wrap:wrap;display:flex}.marketing-settlement-reminder>p{flex:200px;margin:0}.marketing-settlement-reminder>.ant-btn{flex-shrink:0}.proto-banner{gap:var(--space-xs);padding:var(--space-md);margin-bottom:var(--space-md);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--surface-raised);display:grid}.proto-antd-banner{margin-bottom:var(--space-md)}.proto-banner-head{align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.proto-banner-head h1{font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);color:var(--ink);margin:0}.proto-tag{padding:2px var(--space-xs);border-radius:var(--radius-full);background:var(--status-progress-surface);color:var(--status-progress);font-size:var(--text-micro-size);font-weight:600}.proto-tag[data-tone=todo]{background:var(--status-neutral-surface);color:var(--status-neutral)}.proto-tag[data-tone=ready]{background:var(--status-success-surface);color:var(--status-success)}.proto-banner ul{gap:var(--space-xxs);margin:0;padding-left:1.1rem;display:grid}.proto-banner li{color:var(--ink-secondary);font-size:var(--text-body-sm-size)}.proto-banner li b{color:var(--ink)}.proto-banner-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.proto-banner-actions a,.proto-banner-actions button{align-items:center;gap:var(--space-xxs);min-height:var(--retail-control-height-desktop);padding:0 var(--space-md);border:1px solid var(--line);border-radius:var(--retail-control-radius);background:var(--surface);color:var(--brand);font-size:var(--text-body-sm-size);cursor:pointer;transition:background var(--motion-fast) var(--motion-easing), border-color var(--motion-fast) var(--motion-easing);font-weight:600;text-decoration:none;display:inline-flex}.proto-banner-actions a:hover,.proto-banner-actions button:hover{background:var(--surface-hover);border-color:var(--line-strong)}.proto-banner-actions a:focus-visible,.proto-banner-actions button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.proto-index-list{gap:var(--space-sm);display:grid}.proto-index-card-item{width:100%}.proto-index-item-content{justify-content:space-between;width:100%}.proto-index-item{align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);text-align:left;color:var(--ink);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;display:grid}.proto-index-item:hover{background:var(--surface-hover);border-color:var(--line-strong)}.proto-index-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.proto-index-item[disabled]{cursor:not-allowed;opacity:.6}.proto-index-item b{font-size:var(--text-body-md-size);display:block}.proto-index-item small{color:var(--ink-secondary)}.proto-section{gap:var(--space-md);display:grid}.proto-muted{color:var(--ink-secondary);font-size:var(--text-body-sm-size);margin:0}.proto-alert{color:var(--status-danger);font-size:var(--text-body-sm-size);margin:0}.proto-notice{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--status-attention-surface);color:var(--status-attention);font-size:var(--text-body-sm-size);margin:0}.proto-sample-switch{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.proto-sample-option{align-items:center;gap:var(--space-xs);min-height:var(--retail-control-height-desktop);padding:var(--space-xs) var(--space-md);border:1px solid var(--line);border-radius:var(--retail-control-radius);background:var(--surface);cursor:pointer;display:flex}.proto-sample-option:hover{background:var(--surface-hover);border-color:var(--line-strong)}.proto-sample-option:has(input:checked){border-color:var(--accent);background:var(--surface-active)}.proto-sample-option:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.proto-sample-option input{block-size:18px;inline-size:18px;accent-color:var(--accent)}.proto-sample-option span{display:grid}.proto-sample-option small{color:var(--ink-secondary);font-size:var(--text-micro-size)}.proto-coverage-head{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);flex-wrap:wrap;display:flex}.proto-coverage-head h2{font-size:var(--text-heading-4-size);margin:0}.proto-coverage-badge{padding:var(--space-xxs) var(--space-md);border-radius:var(--radius-full);background:var(--status-attention-surface);color:var(--status-attention);font-size:var(--text-body-sm-size);font-weight:600}.proto-coverage-badge.is-complete{background:var(--status-success-surface);color:var(--status-success)}.proto-month-grid{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));display:grid}.proto-month-tile{padding:var(--space-sm) var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-easing), background var(--motion-fast) var(--motion-easing);justify-items:center;gap:2px;display:grid}.proto-month-tile:hover{border-color:var(--line-strong);background:var(--surface-hover)}.proto-month-tile:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.proto-month-tile[aria-pressed=true]{border-color:var(--accent);background:var(--surface-active)}.proto-month-tile small{color:var(--ink-secondary);font-size:var(--text-micro-size)}.proto-month-tile b{font-size:var(--text-body-md-size);font-variant-numeric:tabular-nums}.proto-month-tile[data-state=MISSING] b{color:var(--ink-muted)}.proto-month-chip{padding:1px var(--space-xs);border-radius:var(--radius-full);font-size:var(--text-micro-size);align-items:center;gap:3px;font-weight:600;display:inline-flex}.proto-month-chip[data-state=PARSED]{background:var(--status-success-surface);color:var(--status-success)}.proto-month-chip[data-state=MISSING]{background:var(--status-neutral-surface);color:var(--status-neutral)}.proto-month-chip[data-state=PARSING]{background:var(--status-progress-surface);color:var(--status-progress)}.proto-month-chip[data-state=FAILED]{background:var(--status-danger-surface);color:var(--status-danger)}.proto-legend{gap:var(--space-md);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.proto-legend li{align-items:center;gap:var(--space-xxs);color:var(--ink-secondary);font-size:var(--text-body-sm-size);display:inline-flex}.proto-month-detail{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);display:grid}.proto-month-detail h3{font-size:var(--text-heading-5-size);margin:0}.proto-detail-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.proto-detail-grid dt{color:var(--ink-secondary);font-size:var(--text-micro-size)}.proto-detail-grid dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.proto-unassigned{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--line);border-left:3px solid var(--status-danger);border-radius:var(--radius-md);display:grid}.proto-unassigned h3{align-items:center;gap:var(--space-xxs);font-size:var(--text-heading-5-size);margin:0;display:flex}.proto-unassigned ul{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.proto-unassigned li{align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.proto-unassigned small{color:var(--ink-secondary);font-size:var(--text-micro-size);display:block}.proto-inline-actions{gap:var(--space-xs);display:inline-flex}.proto-inline-button,.proto-primary-button{align-items:center;gap:var(--space-xxs);min-height:var(--retail-control-height-desktop);padding:0 var(--space-md);border-radius:var(--retail-control-radius);font-size:var(--text-body-sm-size);cursor:pointer;font-weight:600;display:inline-flex}.proto-inline-button{border:1px solid var(--line);background:var(--surface);color:var(--brand)}.proto-inline-button:hover{background:var(--surface-hover);border-color:var(--line-strong)}.proto-primary-button{border:1px solid var(--retail-primary);background:var(--retail-primary);color:var(--accent-contrast)}.proto-primary-button:hover{background:var(--retail-primary-hover);border-color:var(--retail-primary-hover)}.proto-inline-button:focus-visible,.proto-primary-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.proto-legend{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.proto-legend li{gap:2px;display:grid}.proto-legend li small{color:var(--ink-secondary);font-size:var(--text-micro-size)}.proto-legend li .proto-month-chip{justify-self:start}.proto-dialog-backdrop{z-index:1000;padding:var(--space-lg);background:#0f172a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.proto-dialog{gap:var(--space-md);max-block-size:88vh;inline-size:min(940px,100%);padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-card);display:grid;overflow:auto}.proto-dialog-head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.proto-dialog-head h3{font-size:var(--text-heading-4-size);margin:0}.proto-dialog-body{gap:var(--space-sm);justify-items:start;display:grid}.proto-icon-button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);block-size:36px;inline-size:36px;color:var(--ink-secondary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.proto-icon-button:hover{background:var(--surface-hover);color:var(--ink)}.proto-icon-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.proto-compare{gap:var(--space-md);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid}.proto-compare-original{gap:var(--space-xs);margin:0;display:grid}.proto-compare-original figcaption{color:var(--ink-secondary);font-size:var(--text-micro-size)}.proto-compare-original iframe{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);block-size:52vh;inline-size:100%}.proto-compare-fields{gap:var(--space-sm);align-content:start;display:grid}.proto-compare-fields h4{font-size:var(--text-heading-5-size);margin:0}@media (width<=900px){.proto-compare{grid-template-columns:minmax(0,1fr)}.proto-compare-original iframe{block-size:40vh}}.proto-anomaly-toggle{max-inline-size:340px}.proto-anomaly-toggle input{block-size:18px;inline-size:18px;accent-color:var(--accent)}.proto-unassigned code{font-family:var(--font-mono);font-size:var(--text-micro-size)}.proto-recognized{gap:var(--space-md);display:grid}.proto-recognized h4{font-size:var(--text-heading-5-size);margin:0}.proto-field-group{gap:var(--space-xxs);display:grid}.proto-field-group h5{color:var(--ink-secondary);font-size:var(--text-micro-uppercase-size);letter-spacing:var(--text-micro-uppercase-tracking);margin:0;font-weight:600}.proto-field-note{color:var(--ink-secondary);font-size:var(--text-micro-size);font-weight:400;display:block}.proto-fee-rows summary{cursor:pointer;color:var(--brand);font-size:var(--text-body-sm-size);font-weight:600}.proto-fee-rows summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.proto-fee-rows-scroll{margin-top:var(--space-xs);overflow-x:auto}.proto-fee-rows table{border-collapse:collapse;inline-size:100%;font-size:var(--text-micro-size);font-variant-numeric:tabular-nums}.proto-fee-rows th,.proto-fee-rows td{padding:4px var(--space-xs);border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.proto-fee-rows th:first-child,.proto-fee-rows td:first-child,.proto-fee-rows th:nth-child(2),.proto-fee-rows td:nth-child(2){text-align:left}.proto-fee-rows th{color:var(--ink-secondary);font-weight:600}.proto-compare{block-size:100%;min-block-size:0}.proto-compare-original{grid-template-rows:auto minmax(0,1fr);min-block-size:0}.proto-compare-original iframe{block-size:100%;min-block-size:0}.proto-compare-fields{min-block-size:0;padding-right:var(--space-xs);overflow-y:auto}.proto-dialog-body{overflow-y:auto}@media (width<=900px){.proto-dialog{block-size:auto;max-block-size:88vh;overflow:auto}.proto-compare-original iframe{block-size:40vh}.proto-compare-fields{overflow:visible}}.proto-tou-list{margin:var(--space-xxs) 0 0;gap:2px;padding:0;list-style:none;display:grid}.proto-tou-list li{align-items:center;gap:var(--space-xs);font-size:var(--text-body-sm-size);font-variant-numeric:tabular-nums;grid-template-columns:2.6rem minmax(0,1fr) 3.4rem 4rem;display:grid}.proto-tou-name{color:var(--ink-secondary)}.proto-tou-value{text-align:right;font-weight:600}.proto-tou-share{color:var(--ink-secondary);text-align:right}.proto-tou-bar{border-radius:var(--radius-full);background:var(--surface-active);block-size:6px;overflow:hidden}.proto-tou-bar i{background:var(--accent);block-size:100%;display:block}.proto-field-missing{align-items:center;gap:var(--space-xs);min-height:28px;padding:0 var(--space-xs);border:1px dashed var(--status-attention);border-radius:var(--radius-sm);background:var(--status-attention-surface);color:var(--status-attention);font-size:var(--text-body-sm-size);cursor:pointer;font-weight:600;display:inline-flex}.proto-field-missing span{padding:0 var(--space-xxs);border-radius:var(--radius-xs);background:var(--surface);color:var(--brand);font-size:var(--text-micro-size)}.proto-field-missing:hover{border-style:solid}.proto-field-missing:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.proto-field-input{inline-size:100%;min-height:28px;padding:0 var(--space-xs);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--text-body-sm-size)}.proto-field-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.proto-upload-dialog{block-size:auto;max-block-size:88vh;inline-size:min(640px,100%);overflow:auto}.proto-dialog-foot{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.proto-dropzone{justify-items:center;gap:var(--space-xxs);padding:var(--space-xl) var(--space-md);border:2px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink-secondary);text-align:center;transition:border-color var(--motion-fast) var(--motion-easing), background var(--motion-fast) var(--motion-easing);display:grid}.proto-dropzone.is-dragging{border-color:var(--accent);background:var(--surface-active);color:var(--ink)}.proto-dropzone b{color:var(--ink);font-size:var(--text-body-md-size)}.proto-dropzone small{font-size:var(--text-micro-size)}.proto-dropzone-actions{gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.proto-intake{gap:var(--space-xs);display:grid}.proto-intake-head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.proto-intake-list,.proto-intake-rejected{gap:2px;max-block-size:132px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.proto-intake-list li,.proto-intake-rejected li{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-xs);background:var(--surface-hover);font-size:var(--text-micro-size);display:flex}.proto-intake-list li span,.proto-intake-rejected li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proto-intake-rejected li{background:var(--status-attention-surface);color:var(--status-attention)}.proto-intake-rejected li small{white-space:nowrap}.proto-batch{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--line);border-left:3px solid var(--status-progress);border-radius:var(--radius-md);background:var(--surface-raised);display:grid}.proto-batch.is-done{border-left-color:var(--status-success)}.proto-batch-head{align-items:center;gap:var(--space-sm);display:flex}.proto-batch-icon{color:var(--status-progress);display:inline-flex}.proto-batch.is-done .proto-batch-icon{color:var(--status-success)}.proto-batch-text{flex:1;gap:2px;min-inline-size:0;display:grid}.proto-batch-text b{font-size:var(--text-body-sm-size)}.proto-batch-text small{color:var(--ink-secondary);font-size:var(--text-micro-size)}.proto-batch-track{border-radius:var(--radius-full);background:var(--surface-active);block-size:4px;overflow:hidden}.proto-batch-track span{background:var(--status-progress);block-size:100%;transition:inline-size var(--motion-base) var(--motion-easing);display:block}.proto-batch-list{gap:2px;max-block-size:176px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.proto-batch-list li{align-items:center;gap:var(--space-sm);padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-xs);background:var(--surface);font-size:var(--text-micro-size);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.proto-batch-file{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proto-batch-list small{color:var(--ink-secondary);white-space:nowrap}@keyframes proto-spin{to{transform:rotate(360deg)}}.proto-spin{animation:1.1s linear infinite proto-spin}@media (prefers-reduced-motion:reduce){.proto-spin{animation:none}}.proto-month-tile{position:relative}.proto-month-tile[data-new=true]{border-color:var(--status-success)}.proto-month-new{padding:1px var(--space-xs);border-radius:var(--radius-full);background:var(--status-success);color:var(--accent-contrast);font-size:var(--text-micro-size);font-weight:600;position:absolute;inset-block-start:-8px;inset-inline-end:-6px}.proto-primary-button{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.proto-primary-button:hover:not(:disabled){border-color:var(--brand);background:var(--brand)}.proto-primary-button:disabled{opacity:.5;cursor:not-allowed}.proto-dialog{grid-template-rows:none;block-size:auto;overflow:auto}.proto-dialog:has(.proto-compare){grid-template-rows:auto minmax(0,1fr);block-size:88vh;overflow:hidden}.proto-dropzone-formats{color:var(--ink-muted);font-size:var(--text-micro-size)}.proto-danger-row{align-items:center;gap:var(--space-sm);border-block-start:1px dashed var(--line);flex-wrap:wrap;padding-block-start:var(--space-sm);display:flex}.proto-danger-row small{color:var(--ink-muted);font-size:var(--text-micro-size)}.proto-danger-button{align-items:center;gap:var(--space-xxs);min-height:var(--retail-control-height-desktop);padding:0 var(--space-md);border:1px solid var(--line);border-radius:var(--retail-control-radius);background:var(--surface);color:var(--status-danger);font-size:var(--text-body-sm-size);cursor:pointer;font-weight:600;display:inline-flex}.proto-danger-button:hover{border-color:var(--status-danger);background:var(--status-danger-surface)}.proto-danger-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.proto-danger-button.is-solid{border-color:var(--status-danger);background:var(--status-danger);color:var(--surface)}.proto-confirm{inline-size:min(460px,100%)}.proto-skipped summary{cursor:pointer;color:var(--ink-secondary);font-size:var(--text-micro-size)}.proto-skipped summary:hover{color:var(--brand)}.proto-skipped summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.proto-skipped .proto-intake-rejected{margin-block-start:var(--space-xxs)}.proto-danger-button:disabled{opacity:.45;cursor:not-allowed}.proto-danger-button:disabled:hover{border-color:var(--line);background:var(--surface)}.proto-step-rail{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.proto-step-rail li{align-items:center;gap:var(--space-xs);min-height:36px;padding:0 var(--space-md);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--ink-secondary);font-size:var(--text-body-sm-size);display:inline-flex}.proto-step-rail li>span{border:1px solid var(--line);block-size:20px;inline-size:20px;font-size:var(--text-micro-size);border-radius:50%;place-items:center;display:grid}.proto-step-rail li[aria-current=step]{border-color:var(--accent);background:var(--surface-active);color:var(--ink);font-weight:600}.proto-step-rail li[aria-current=step]>span{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.proto-step-rail li[data-complete=true]{border-color:var(--status-success);color:var(--ink)}.proto-step-rail li[data-complete=true]>span{border-color:var(--status-success);color:var(--status-success)}.proto-step-panel{gap:var(--space-md);display:grid}.proto-subfield{gap:var(--space-xxs);display:grid}.proto-field{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.proto-field>span{min-width:5.5em;font-weight:600}.proto-field .proto-field-input{inline-size:auto;min-inline-size:7rem;max-inline-size:100%}.proto-step-head{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.proto-step-head h2{font-size:var(--text-heading-4-size);margin:0}.proto-search{align-items:center;gap:var(--space-xs);padding:0 var(--space-sm);border:1px solid var(--line);border-radius:var(--retail-control-radius);background:var(--surface);color:var(--ink-secondary);display:inline-flex}.proto-search input{min-height:var(--retail-control-height-desktop);color:var(--ink);background:0 0;border:0;outline:none}.proto-choice-list{gap:var(--space-xs);max-block-size:320px;display:grid;overflow-y:auto}.proto-choice{align-items:start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-easing), background var(--motion-fast) var(--motion-easing);grid-template-columns:auto minmax(0,1fr);display:grid}.proto-choice:hover{border-color:var(--line-strong);background:var(--surface-hover)}.proto-choice:has(input:checked){border-color:var(--accent);background:var(--surface-active)}.proto-choice:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.proto-choice input{block-size:18px;inline-size:18px;accent-color:var(--accent);margin-block-start:2px}.proto-choice-body{gap:2px;display:grid}.proto-choice-body small{color:var(--ink-secondary);font-size:var(--text-micro-size)}.proto-empty{gap:var(--space-xs);padding:var(--space-lg);border:1px dashed var(--line-strong);border-radius:var(--radius-md);justify-items:start;display:grid}.proto-empty b{font-size:var(--text-body-md-size)}.proto-confirm-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;display:grid}.proto-confirm-grid dt{color:var(--ink-secondary);font-size:var(--text-micro-size)}.proto-confirm-grid dd{gap:2px;margin:0;font-weight:600;display:grid}.proto-confirm-grid dd small{color:var(--ink-secondary);font-size:var(--text-micro-size);font-weight:400}.proto-confirm-grid select{min-height:32px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);margin-block-start:var(--space-xxs)}.proto-confirm-usage{grid-column:1/-1}.proto-step-actions{justify-content:space-between;align-items:center;gap:var(--space-sm);border-block-start:1px solid var(--line);padding-block-start:var(--space-sm);display:flex}.proto-blocked-hint{align-items:center;gap:var(--space-xxs);color:var(--status-attention);font-size:var(--text-body-sm-size);display:inline-flex}.retail-tabs-prototype{gap:var(--space-lg);display:grid}.retail-tabs-prototype header p,.retail-tabs-prototype header h1,.retail-tabs-prototype header span{margin:0}.retail-tabs-prototype header p,.retail-tabs-prototype header span{color:var(--ink-muted);font-size:var(--text-caption-size)}.retail-tabs-prototype header h1{font-size:var(--text-heading-3-size)}.retail-tabs-prototype-card{border-color:var(--line);box-shadow:var(--shadow-subtle)}.retail-tabs .ant-tabs-nav{margin-bottom:var(--space-lg)}.retail-tabs .ant-tabs-tab{min-height:42px;padding:0 var(--space-sm) var(--space-sm);color:var(--ink-secondary);font-size:var(--text-body-sm-medium-size)}.retail-tabs .ant-tabs-tab-btn>span{align-items:center;gap:var(--space-xs);display:inline-flex}.retail-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--status-progress)!important}.retail-tabs .ant-tabs-ink-bar{border-radius:var(--radius-full);background:var(--status-progress);height:3px}.retail-tabs .ant-tabs-tab:hover .ant-tabs-tab-btn{color:var(--ink)}.retail-tabs .ant-tabs-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.retail-tabs-panel{gap:var(--space-sm);min-height:180px;padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);display:grid}.retail-tabs-panel h2,.retail-tabs-panel p{margin:0}.retail-tabs-panel p{color:var(--ink-secondary)}@media (width<=720px){.retail-tabs .ant-tabs-nav{overflow-x:auto}.retail-tabs .ant-tabs-nav-list{min-width:max-content}.retail-tabs .ant-tabs-tab{padding-inline:var(--space-md)}.retail-tabs-prototype-card .ant-card-body{padding:var(--space-md)}}body:has(.mq-app){min-width:0}.mq-app{background:var(--surface);height:100%;min-height:100dvh;color:var(--ink);font-family:var(--font-ui);font-size:var(--text-body-md-size);font-weight:var(--text-body-md-weight);line-height:var(--text-body-md-leading);flex-direction:column;display:flex;position:relative;overflow:hidden;transform:translateZ(0)}.mq-app .ant-segmented-item-label{min-height:44px;line-height:44px;font-size:var(--text-body-sm-medium-size);font-weight:var(--text-body-sm-medium-weight)}.mq-app .ant-input-affix-wrapper,.mq-app .ant-picker{min-height:44px;font-size:var(--text-body-md-size)}.mq-app .ant-input,.mq-app .ant-input-number-input,.mq-app .ant-input-affix-wrapper>input.ant-input,.mq-app .ant-picker .ant-picker-input>input{min-height:42px;font-size:var(--text-body-md-size)}.mq-icon-button.ant-btn{width:44px;height:44px}.mq-topbar{align-items:center;gap:var(--space-xs);padding:calc(env(safe-area-inset-top,0px) + var(--space-sm)) var(--space-md) var(--space-sm);background:var(--surface-raised);border-bottom:1px solid var(--line);display:flex}.mq-brand-mark{border-radius:var(--radius-md);background:var(--brand);width:28px;height:28px;color:var(--surface-raised);box-shadow:var(--shadow-brand-glow);flex:none;place-items:center;display:grid}.mq-brand-mark [data-power-logo]{width:16px;height:16px}.mq-brand{font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);line-height:var(--text-heading-5-leading);color:var(--ink)}.mq-edition{padding:0 var(--space-xs);border-radius:var(--radius-full);background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--status-success);font-size:var(--text-caption-bold-size);font-weight:var(--text-caption-bold-weight);line-height:22px}.mq-province-btn{align-items:center;gap:var(--space-xxs);min-height:44px;margin:-8px calc(var(--space-xs) * -1) -8px auto;padding:0 var(--space-xs);border-radius:var(--radius-md);color:var(--ink);font:inherit;font-size:var(--text-body-md-medium-size);font-weight:var(--text-body-md-medium-weight);cursor:pointer;background:0 0;border:0;display:inline-flex}.mq-province-btn:hover{color:var(--brand)}.mq-province-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mq-province-list{padding:0 0 env(safe-area-inset-bottom,0px);flex-direction:column;margin:0;list-style:none;display:flex}.mq-province-item{width:100%;min-height:48px;padding:0 var(--space-xs);border:0;border-bottom:1px solid var(--line);color:var(--ink);font:inherit;font-size:var(--text-body-md-size);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;display:flex}.mq-province-item:hover:not(:disabled){background:var(--surface-hover)}.mq-province-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.mq-province-item[aria-current=true]{color:var(--brand);font-weight:var(--text-body-md-medium-weight)}.mq-province-item:disabled{color:var(--ink-muted);cursor:not-allowed}.mq-province-soon{color:var(--ink-muted);font-size:var(--text-caption-size)}.mq-main{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.mq-step{gap:var(--space-sm);padding:var(--space-md) var(--space-md) var(--space-xl);flex-direction:column;display:flex}.mq-title{margin:var(--space-xxs) 0 0;font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);line-height:var(--text-heading-4-leading)}.mq-muted{color:var(--ink-secondary);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-leading)}.mq-card{gap:var(--space-sm);padding:var(--space-md);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);flex-direction:column;display:flex}.mq-customer{gap:var(--space-xxs)}.mq-customer b{font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);line-height:var(--text-heading-5-leading)}.mq-row-between{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.mq-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mq-nums{font-variant-numeric:tabular-nums}.mq-capture-actions{gap:var(--space-sm);flex-direction:column;display:flex}.mq-capture-primary,.mq-capture-secondary{justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-lg);width:100%;font-family:inherit;font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);cursor:pointer;transition:background var(--motion-fast) var(--motion-easing), transform var(--motion-fast) var(--motion-easing);display:flex}.mq-capture-primary{background:var(--brand);min-height:120px;color:var(--surface-raised);box-shadow:var(--shadow-brand-glow), var(--shadow-card);border:none;flex-direction:column}.mq-capture-secondary{background:var(--surface-raised);min-height:56px;color:var(--ink);border:1px solid var(--line-strong)}.mq-capture-primary:hover:not(:disabled){filter:brightness(1.05)}.mq-capture-primary:active:not(:disabled),.mq-capture-secondary:active:not(:disabled){transform:scale(.98)}.mq-capture-secondary:hover:not(:disabled){background:var(--surface-hover)}.mq-capture-primary:focus-visible,.mq-capture-secondary:focus-visible,.mq-list-row:focus-visible,.mq-tab:focus-visible,.mq-back:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mq-capture-primary:disabled,.mq-capture-secondary:disabled{opacity:.5;cursor:not-allowed}.mq-photo-list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mq-photo{align-items:center;gap:var(--space-sm);padding:var(--space-xs);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);display:flex}.mq-photo-thumb{object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-active);flex:none;width:56px;height:56px}.mq-photo-pdf{color:var(--status-danger);font-size:var(--text-caption-bold-size);font-weight:var(--text-caption-bold-weight);place-items:center;display:grid}.mq-pdf-thumb{flex:none;display:inline-flex;position:relative}.mq-pdf-badge{padding:0 var(--space-xxs);border-radius:var(--radius-sm);border:1px solid var(--status-danger);background:var(--status-danger-surface);color:var(--status-danger);font-size:var(--text-caption-bold-size);font-weight:var(--text-caption-bold-weight);pointer-events:none;line-height:1.4;position:absolute;top:2px;right:2px}.mq-photo-body{flex-direction:column;flex:1;min-width:0;display:flex}.mq-photo-body .mq-muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mq-inline-status{align-items:center;gap:var(--space-xxs);display:inline-flex}.mq-spin{animation:1s linear infinite mq-spin}@keyframes mq-spin{to{transform:rotate(360deg)}}.mq-bill-review-card{gap:var(--space-sm)}.mq-card-head{align-items:center;gap:var(--space-sm);display:flex}.mq-card-head-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mq-bill-fields-row{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.mq-field{gap:var(--space-xxs);border:0;flex-direction:column;margin:0;padding:0;display:flex}.mq-field>span,.mq-field>legend,.mq-field-label{color:var(--ink-secondary);font-size:var(--text-body-sm-medium-size);font-weight:var(--text-body-sm-medium-weight);line-height:var(--text-body-sm-medium-leading)}.mq-field em{font-style:normal;font-weight:var(--text-body-sm-weight);color:var(--ink-muted)}.mq-field-missing .ant-input,.mq-field-missing .ant-input-number,.mq-field-missing .ant-picker,.mq-ratio.mq-field-missing .ant-input-number{background:var(--status-attention-surface);border-color:var(--status-attention)}.mq-field-hint{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-leading);margin:0}.mq-ratios{gap:var(--space-xs);border:0;flex-direction:column;margin:0;padding:0;display:flex}.mq-ratio-title-row{align-items:center}.mq-ratio-bar{border-radius:var(--radius-full);background:var(--surface-active);width:100%;height:8px;display:flex;overflow:hidden}.mq-ratio-seg{height:100%;transition:width var(--motion-base) var(--motion-easing)}.mq-ratio-seg-sharp,.mq-band-dot-sharp{background:var(--trading-profit);color:var(--trading-profit)}.mq-ratio-seg-peak,.mq-band-dot-peak{background:var(--status-attention);color:var(--status-attention)}.mq-ratio-seg-flat,.mq-band-dot-flat{background:var(--status-progress);color:var(--status-progress)}.mq-ratio-seg-valley,.mq-band-dot-valley{background:var(--brand);color:var(--brand)}.mq-ratio-seg-deep_valley,.mq-band-dot-deep_valley{background:var(--status-terminal);color:var(--status-terminal)}.mq-ratio-inputs{gap:var(--space-xxs);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.mq-ratio{align-items:center;gap:var(--space-xxs);color:var(--ink-secondary);font-size:var(--text-body-sm-medium-size);font-weight:var(--text-body-sm-medium-weight);flex-direction:column;display:flex}.mq-ratio-label{font-size:var(--text-caption-size);align-items:center;gap:3px;display:inline-flex}.mq-band-dot{border-radius:var(--radius-full);flex:none;width:6px;height:6px}.mq-ratio .ant-input-number{width:100%}.mq-ratio .ant-input-number-input{padding:var(--space-xxs);text-align:center;font-variant-numeric:tabular-nums}.mq-sum{margin:var(--space-xxs) 0 0;font-size:var(--text-body-sm-size);font-variant-numeric:tabular-nums}.mq-radio-row{padding:var(--space-xs) 0;font-size:var(--text-body-md-size);display:flex}.mq-step-header{flex-direction:column;gap:2px;display:flex}.mq-customer-summary{gap:var(--space-xs);background:var(--surface-raised)}.mq-customer-title{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.mq-customer-title b{font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mq-customer-icon{color:var(--brand);flex:none}.mq-customer-metrics{gap:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.mq-metric-badge{align-items:center;gap:var(--space-xxs);padding:4px var(--space-sm);border-radius:var(--radius-sm);background:var(--surface-active);font-size:var(--text-body-sm-size);color:var(--ink-secondary);display:inline-flex}.mq-metric-badge b{color:var(--ink);font-weight:var(--text-body-md-medium-weight)}.mq-metric-badge-sub{background:var(--surface-hover);border:1px dashed var(--line)}.mq-price-card{gap:var(--space-md);background:var(--surface-raised);border:1px solid var(--line-strong);box-shadow:var(--shadow-card)}.mq-price-head{align-items:flex-start}.mq-price-label{flex-direction:column;gap:2px;display:flex}.mq-price-label b{font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight)}.mq-reset-price-btn.ant-btn{padding:0 var(--space-xs);border-radius:var(--radius-full);background:var(--surface-active);height:28px;min-height:28px;color:var(--ink-secondary)}.mq-reset-price-btn.ant-btn:hover{color:var(--brand);background:var(--status-success-surface)}.mq-price-input-wrapper{background:var(--surface-active);border:2px solid var(--brand);border-radius:var(--radius-md);padding:0 var(--space-sm);transition:border-color var(--motion-fast) var(--motion-easing), box-shadow var(--motion-fast) var(--motion-easing);align-items:center;display:flex;position:relative}.mq-price-input-wrapper:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 20%, transparent)}.mq-price-prefix{font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);color:var(--brand);padding-right:var(--space-xs);-webkit-user-select:none;user-select:none}.mq-price-unit{font-size:var(--text-body-sm-medium-size);font-weight:var(--text-body-sm-medium-weight);color:var(--ink-secondary);white-space:nowrap;padding-left:var(--space-xs);-webkit-user-select:none;user-select:none}.mq-app .mq-price-input{box-shadow:none;background:0 0;border:none;flex:1}.mq-app .mq-price-input .ant-input-number-input{height:52px;font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-leading);font-variant-numeric:tabular-nums;color:var(--ink);background:0 0;padding:0}.mq-price-steppers{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.mq-stepper-label{font-size:var(--text-caption-size);color:var(--ink-muted)}.mq-stepper-btns{flex-wrap:wrap;gap:6px;display:flex}.mq-price-step-btn{min-width:44px;height:32px;padding:0 var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);font-family:inherit;font-size:var(--text-caption-bold-size);font-weight:var(--text-caption-bold-weight);cursor:pointer;transition:all var(--motion-fast) var(--motion-easing);justify-content:center;align-items:center;display:inline-flex}.mq-price-step-btn:hover{background:var(--surface-hover);border-color:var(--brand);color:var(--brand)}.mq-price-step-btn:active{transform:scale(.96)}.mq-price-step-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.mq-price-delta-bar{align-items:center;display:flex}.mq-delta-tag{padding:3px var(--space-xs);border-radius:var(--radius-sm);font-size:var(--text-caption-size);line-height:var(--text-caption-leading);align-items:center;gap:4px;display:inline-flex}.mq-delta-neutral{background:var(--surface-active);color:var(--ink-secondary)}.mq-delta-discount{background:var(--status-success-surface);color:var(--status-success)}.mq-delta-markup{background:var(--status-attention-surface);color:var(--status-attention)}.mq-verdict-box{flex-direction:column;display:flex}.mq-verdict-card{gap:var(--space-xs);padding:var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--line);flex-direction:column;display:flex}.mq-verdict-header{align-items:center;gap:var(--space-xs);font-size:var(--text-body-md-medium-size);font-weight:var(--text-body-md-medium-weight);display:flex}.mq-verdict-desc{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-leading);color:var(--ink-secondary);margin:0}.mq-verdict-auto{background:var(--status-success-surface);border-color:color-mix(in srgb, var(--status-success) 35%, var(--line));color:var(--status-success)}.mq-verdict-auto .mq-verdict-desc{color:var(--ink-secondary)}.mq-verdict-approval{background:var(--status-attention-surface);border-color:color-mix(in srgb, var(--status-attention) 35%, var(--line));color:var(--status-attention)}.mq-verdict-approval .mq-verdict-desc{color:var(--ink-secondary)}.mq-verdict-blocked{background:var(--status-danger-surface);border-color:color-mix(in srgb, var(--status-danger) 35%, var(--line));color:var(--status-danger)}.mq-verdict-blocked .mq-verdict-desc{color:var(--status-danger)}.mq-verdict-checking{align-items:center;gap:var(--space-xs);background:var(--surface-active);color:var(--ink-secondary);display:flex}.mq-approval-reason-field{gap:var(--space-xs);margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px dashed color-mix(in srgb, var(--status-attention) 30%, transparent);flex-direction:column;display:flex}.mq-quick-reasons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mq-quick-label{font-size:var(--text-caption-size);color:var(--ink-muted)}.mq-quick-reason-btn{min-height:26px;padding:2px var(--space-xs);border:1px solid color-mix(in srgb, var(--status-attention) 30%, var(--line));border-radius:var(--radius-full);background:var(--surface-raised);color:var(--ink-secondary);font-family:inherit;font-size:var(--text-caption-size);cursor:pointer;transition:all var(--motion-fast) var(--motion-easing);align-items:center;display:inline-flex}.mq-quick-reason-btn:hover{background:var(--status-attention-surface);color:var(--status-attention)}.mq-savings-card{gap:var(--space-md);border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-card)}.mq-savings-highlight{background:color-mix(in srgb, var(--brand) 6%, var(--surface-raised));border-color:color-mix(in srgb, var(--brand) 30%, var(--line))}.mq-savings-premium{background:color-mix(in srgb, var(--status-attention) 6%, var(--surface-raised));border-color:color-mix(in srgb, var(--status-attention) 30%, var(--line))}.mq-savings-empty{background:var(--surface-hover)}.mq-savings-head{align-items:flex-start;gap:var(--space-sm);display:flex}.mq-savings-icon{border-radius:var(--radius-md);background:var(--surface-active);width:36px;height:36px;color:var(--ink-secondary);flex:none;place-items:center;display:grid}.mq-savings-icon-success{background:var(--status-success-surface);color:var(--status-success)}.mq-savings-icon-attention{background:var(--status-attention-surface);color:var(--status-attention)}.mq-savings-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mq-savings-heading{font-size:var(--text-body-md-medium-size);font-weight:var(--text-body-md-medium-weight);color:var(--ink)}.mq-savings-badge{padding:1px var(--space-xs);border-radius:var(--radius-full);background:var(--status-success-surface);color:var(--status-success);font-size:var(--text-caption-size);font-weight:var(--text-caption-bold-weight);flex:none}.mq-savings-badge-attention{background:var(--status-attention-surface);color:var(--status-attention)}.mq-savings-hero{padding:var(--space-md);background:var(--surface-raised);border:1px solid color-mix(in srgb, var(--brand) 20%, var(--line));border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.mq-savings-hero-label{font-size:var(--text-body-sm-size);color:var(--ink-secondary)}.mq-savings-hero-num{align-items:baseline;gap:4px;display:flex}.mq-currency{font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);color:var(--status-success)}.mq-savings-amount{font-size:var(--text-display-lg-size);font-weight:var(--text-display-lg-weight);line-height:var(--text-display-lg-leading);color:var(--status-success);letter-spacing:-1px}.mq-unit{font-size:var(--text-heading-5-size);font-weight:var(--text-body-md-medium-weight);color:var(--ink-secondary)}.mq-savings-chips{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mq-savings-chip{padding:var(--space-xs) 4px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:2px;display:flex}.mq-chip-label{font-size:var(--text-caption-size);color:var(--ink-muted)}.mq-chip-value{font-size:var(--text-body-sm-medium-size);font-weight:var(--text-body-sm-medium-weight);color:var(--ink)}.mq-chip-rate{color:var(--status-success);align-items:center;gap:2px;display:inline-flex}.mq-savings-compare-bar{justify-content:space-between;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--surface-raised);border-radius:var(--radius-sm);border:1px dashed var(--line-strong);display:flex}.mq-compare-side{font-size:var(--text-caption-size);flex-direction:column;gap:2px;display:flex}.mq-compare-active b{color:var(--brand);font-size:var(--text-body-sm-medium-size)}.mq-compare-gap{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.mq-gap-line{background:var(--status-success);border-radius:var(--radius-full);width:100%;height:2px}.mq-gap-tag{font-size:var(--text-micro-size);font-weight:var(--text-micro-weight);color:var(--status-success);white-space:nowrap}.mq-savings-note{align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm);border-radius:var(--radius-md);background:var(--surface-raised);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-leading);color:var(--ink-secondary);display:flex}.mq-savings-note svg{color:var(--status-attention);flex:none;margin-top:2px}.mq-success{color:var(--status-success)}.mq-attention{color:var(--status-attention)}.mq-danger{color:var(--status-danger)}.mq-detail{gap:var(--space-sm)}.mq-back{align-items:center;gap:var(--space-xxs);min-height:44px;color:var(--ink-secondary);font-family:inherit;font-size:var(--text-body-md-size);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;display:inline-flex}.mq-back:hover{color:var(--ink)}.mq-waiting{text-align:center;color:var(--status-attention);align-items:center}.mq-waiting b{font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight)}.mq-waiting .mq-muted{color:var(--ink-secondary)}.mq-pdf{gap:var(--space-xs);flex-direction:column;display:flex}.mq-pdf-page{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;height:auto;box-shadow:var(--shadow-card);display:block}.mq-tag{padding:0 var(--space-xs);border-radius:var(--radius-full);font-size:var(--text-caption-bold-size);font-weight:var(--text-caption-bold-weight);white-space:nowrap;flex:none;line-height:24px}.mq-tag-attention{color:var(--status-attention);background:var(--status-attention-surface)}.mq-tag-success{color:var(--status-success);background:var(--status-success-surface)}.mq-tag-progress{color:var(--status-progress);background:var(--status-progress-surface)}.mq-tag-danger{color:var(--status-danger);background:var(--status-danger-surface)}.mq-tag-neutral{color:var(--status-neutral);background:var(--status-neutral-surface)}.mq-list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mq-list-row{align-items:center;gap:var(--space-sm);width:100%;min-height:64px;padding:var(--space-sm);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);color:var(--ink);text-align:left;font-family:inherit;font-size:var(--text-body-md-size);cursor:pointer;transition:background var(--motion-fast) var(--motion-easing);display:flex}.mq-card .mq-list-row{min-height:56px;padding:var(--space-sm) 0;box-shadow:none;border:none;border-radius:0}.mq-card .mq-list-row+.mq-list-row{border-top:1px solid var(--line)}.mq-list-row:hover{background:var(--surface-hover)}.mq-list-row b{font-weight:var(--text-body-md-medium-weight)}.mq-list-main{gap:var(--space-xxs);flex-direction:column;flex:1;min-width:0;display:flex}.mq-kv{gap:var(--space-xs);margin:0;display:grid}.mq-customer .mq-kv{margin-top:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--line)}.mq-kv>div{justify-content:space-between;gap:var(--space-sm);display:flex}.mq-kv dt{color:var(--ink-secondary);font-size:var(--text-body-sm-size);flex:none}.mq-kv dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.mq-footer{padding:var(--space-sm) 0 var(--space-xxs);background:var(--surface);position:sticky;bottom:0}.mq-footer-split{gap:var(--space-sm);grid-template-columns:1fr 2fr;display:grid}.mq-footer .ant-btn,.mq-confirm .ant-btn,.mq-contact-form>.ant-btn{height:48px;font-size:var(--text-body-md-medium-size);font-weight:var(--text-body-md-medium-weight)}.mq-confirm{gap:var(--space-sm);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex}.mq-confirm p{margin:0}.mq-contact-form{gap:var(--space-sm);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex}.mq-flow-error{margin:var(--space-sm) var(--space-md) 0}.mq-owned-action{margin-top:var(--space-xs)}.mq-ownership{margin:0}.mq-ownership-actions{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.mq-tabbar{padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface-raised);border-top:1px solid var(--line);display:flex}.mq-tab{min-height:56px;padding:var(--space-xs) 0;color:var(--ink-muted);font-family:inherit;font-size:var(--text-caption-size);line-height:var(--text-caption-leading);cursor:pointer;transition:color var(--motion-fast) var(--motion-easing);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.mq-tab:hover{color:var(--ink-secondary)}.mq-tab-active,.mq-tab-active:hover{color:var(--brand);font-weight:var(--text-caption-bold-weight)}.mq-tab-icon{display:inline-flex;position:relative}.mq-badge{border-radius:var(--radius-full);background:var(--status-danger);min-width:18px;color:var(--surface-raised);font-size:var(--text-micro-size);font-weight:var(--text-micro-weight);text-align:center;padding:0 5px;line-height:18px;position:absolute;top:-6px;right:-12px}.mq-reset-price-btn.ant-btn{height:44px;min-height:44px;padding:0 var(--space-sm)}.mq-price-step-btn{height:44px;min-height:44px;font-size:var(--text-body-sm-medium-size)}.mq-quick-reason-btn{min-height:44px;padding:var(--space-xxs) var(--space-sm);font-size:var(--text-body-sm-size)}.mq-quick-reasons{gap:var(--space-xs)}.mq-quick-label,.mq-stepper-label{font-size:var(--text-body-sm-size)}.mq-gap-tag{font-size:var(--text-caption-size)}.mq-chips{gap:var(--space-xs);margin:0 calc(var(--space-md) * -1);padding:0 var(--space-md);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.mq-chips::-webkit-scrollbar{display:none}.mq-chip{align-items:center;gap:var(--space-xxs);min-height:44px;padding:0 var(--space-md);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface-raised);color:var(--ink-secondary);font-family:inherit;font-size:var(--text-body-sm-medium-size);font-weight:var(--text-body-sm-medium-weight);white-space:nowrap;cursor:pointer;transition:background var(--motion-fast) var(--motion-easing), color var(--motion-fast) var(--motion-easing);flex:none;display:inline-flex}.mq-chip:hover{background:var(--surface-hover)}.mq-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mq-chip-active,.mq-chip-active:hover{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 12%, var(--surface-raised));color:var(--status-success)}.mq-chip-count{font-variant-numeric:tabular-nums;color:var(--ink-muted)}.mq-chip-active .mq-chip-count{color:inherit}.mq-customer-title{align-items:flex-start}.mq-customer-title b{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.mq-customer-title .mq-customer-icon{margin-top:3px}.mq-customer-view{z-index:1100;padding:calc(env(safe-area-inset-top,0px) + var(--space-md)) var(--space-lg) calc(env(safe-area-inset-bottom,0px) + var(--space-lg));background:var(--surface-raised);color:var(--ink);font-family:var(--font-ui);animation:mq-cv-in var(--motion-base) var(--motion-easing);flex-direction:column;display:flex;position:fixed;inset:0}@keyframes mq-cv-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.mq-cv-head{justify-content:space-between;align-items:center;display:flex}.mq-cv-brand{align-items:center;gap:var(--space-xs);font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);display:inline-flex}.mq-cv-close{border-radius:var(--radius-full);background:var(--surface-active);width:44px;height:44px;color:var(--ink-secondary);cursor:pointer;border:none;place-items:center;display:grid}.mq-cv-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mq-cv-body{justify-content:safe center;gap:var(--space-xs);text-align:center;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.mq-cv-customer{font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);line-height:var(--text-heading-4-leading);margin:0}.mq-cv-caption{color:var(--ink-secondary);font-size:var(--text-body-md-size);margin:0}.mq-cv-price{justify-content:center;align-items:baseline;gap:var(--space-xs);margin-top:var(--space-xl);display:flex}.mq-cv-price b{font-size:var(--text-display-lg-size);font-weight:var(--text-display-lg-weight);line-height:var(--text-display-lg-leading);color:var(--ink)}.mq-cv-price span{color:var(--ink-secondary);font-size:var(--text-heading-5-size)}.mq-cv-per-kwh{color:var(--ink-secondary);font-size:var(--text-subtitle-size);margin:0}.mq-cv-per-kwh b{color:var(--ink)}.mq-cv-savings{gap:var(--space-xxs);margin-top:var(--space-xxl);padding:var(--space-lg);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--brand) 10%, var(--surface-raised));color:var(--ink-secondary);font-size:var(--text-body-md-size);flex-direction:column;display:flex}.mq-cv-savings>b{color:var(--status-success);font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-leading)}.mq-cv-savings-detail b{color:var(--ink)}.mq-cv-foot{color:var(--ink-muted);font-size:var(--text-caption-size);text-align:center}.mq-per-kwh-hint{color:var(--ink-secondary);font-size:var(--text-body-sm-size);margin:0}.mq-per-kwh-hint b{color:var(--ink);font-variant-numeric:tabular-nums}.mq-show-customer.ant-btn{min-height:44px}.mq-detail-actions{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.mq-detail-actions .ant-btn{min-height:44px}.mq-success-card{align-items:center;gap:var(--space-xs);text-align:center;border-color:color-mix(in srgb, var(--brand) 40%, var(--line));background:color-mix(in srgb, var(--brand) 8%, var(--surface-raised));color:var(--status-success);animation:mq-cv-in var(--motion-slow) var(--motion-easing)}.mq-success-card b{color:var(--ink);font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight)}.mq-success-card .ant-btn{margin-top:var(--space-xs);height:48px;font-size:var(--text-body-md-medium-size)}.mq-resume{gap:var(--space-sm);border-color:color-mix(in srgb, var(--status-progress) 40%, var(--line));background:var(--status-progress-surface)}.mq-resume-text{gap:var(--space-xxs);flex-direction:column;display:flex}.mq-resume-text b{font-size:var(--text-body-md-medium-size);font-weight:var(--text-heading-5-weight)}.mq-resume-actions{gap:var(--space-sm);grid-template-columns:1fr 2fr;display:grid}.mq-resume-actions .ant-btn{min-height:44px}.mq-guide{align-items:center;gap:var(--space-md);flex-direction:row}.mq-guide-figure{flex:none;width:132px}.mq-guide-paper{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.5px}.mq-guide-line{fill:var(--line-strong)}.mq-guide-hit{fill:color-mix(in srgb, var(--brand) 18%, transparent);stroke:var(--brand);stroke-width:1.5px;stroke-dasharray:3 2}.mq-guide-label{fill:var(--status-success);font-size:12px;font-weight:600;font-family:var(--font-ui)}.mq-guide-tips{gap:var(--space-xs);padding-left:var(--space-md);color:var(--ink-secondary);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-leading);flex-direction:column;margin:0;display:flex}.mq-guide-tips b{color:var(--ink);font-weight:var(--text-body-sm-medium-weight)}.mq-stats{gap:var(--space-sm);grid-template-columns:1fr 1fr;margin:0;display:grid}.mq-stats>div{gap:var(--space-xxs);padding:var(--space-sm);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex}.mq-stats dt{color:var(--ink-secondary);font-size:var(--text-body-sm-size)}.mq-stats dd{font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);margin:0}@media (width<=359px){.mq-guide{flex-direction:column;align-items:stretch}.mq-guide-figure{align-self:center}}.mq-detail-actions{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.mq-feedback-actions{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mq-feedback-actions .ant-btn{min-height:44px;padding-inline:var(--space-xs)}.mq-void-note{text-align:center;margin:0}.mq-next-step{font-size:var(--text-caption-size);color:var(--brand)}.mq-excluded{gap:var(--space-xs)}.mq-excluded-row{gap:var(--space-xs);flex-wrap:wrap}.mq-excluded-row .ant-btn{min-height:36px}.mq-tags{gap:var(--space-xxs);flex:none;display:inline-flex}.mq-field-inline{align-items:center;gap:var(--space-xs);min-height:32px;display:flex}.mq-field-inline>span{color:var(--ink-secondary)}.mq-info{color:var(--ink-muted);cursor:pointer;vertical-align:middle;background:0 0;border:0;justify-content:center;align-items:center;margin:-15px -11px -15px -9px;padding:15px;display:inline-flex}.mq-info:hover{color:var(--ink-secondary)}.mq-info:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-11px;border-radius:var(--radius-full)}.mq-info-content{max-width:240px;font-size:var(--text-body-sm-size);color:var(--ink-secondary)}.mq-main{flex-direction:column;display:flex}.mq-main>*{flex-shrink:0}.mq-capture-empty{padding-bottom:var(--space-md);flex:1 0 auto}.mq-capture-empty .mq-guide{order:1}.mq-capture-empty .mq-capture-actions{order:2;margin-top:auto}.mq-main{container-type:size}@container (height>=620px){.mq-capture-empty .mq-guide{justify-content:center;gap:var(--space-lg);flex-direction:column;flex:1}.mq-capture-empty .mq-guide-figure{width:min(44%,190px)}.mq-capture-empty .mq-guide-tips{align-self:center;max-width:280px}}.mq-price-steppers{display:block}.mq-stepper-btns{gap:var(--space-xxs);flex-wrap:nowrap;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.mq-price-step-btn{min-width:0;padding:0}.mq-compare-side{white-space:nowrap;flex:none}.mq-compare-side:last-child{align-items:flex-end}.mq-compare-gap{min-width:0}.mq-customer-view{max-height:100dvh}.mq-cv-head{justify-content:flex-start}.mq-cv-foot{align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.mq-cv-close{justify-content:center;align-items:center;gap:var(--space-xxs);width:auto;min-width:132px;height:44px;padding:0 var(--space-lg);border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-secondary);font-family:inherit;font-size:var(--text-body-md-size);display:inline-flex}.mq-cv-foot{padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-lg))}.mq-metric-badge{flex-wrap:wrap}.mq-metric-badge>span,.mq-metric-badge>b{white-space:nowrap}.mq-app .ant-picker{height:44px;padding-block:0}.mq-app .ant-picker .ant-picker-input>input{height:42px;min-height:0}.mq-app .ant-input-number{height:44px}.mq-app .mq-price-input.ant-input-number{min-width:0;height:auto}.mq-metric-edit{cursor:pointer;text-align:left;border:0;min-height:44px;font-family:inherit}.mq-metric-edit>svg:last-child{color:var(--ink-muted);flex:none}.mq-metric-edit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mq-per-kwh-hint{text-align:right}.mq-metric-edit b>svg{margin-left:var(--space-xxs);vertical-align:-2px;color:var(--ink-muted)}.mq-metric-edit b>svg.mq-edited{color:var(--brand)}.mq-field>span>svg.mq-edit-mark{margin-left:var(--space-xxs);vertical-align:-2px;color:var(--ink-muted)}.mq-field>span>svg.mq-edit-mark.mq-edited{color:var(--brand)}.mq-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mq-capture-primary{flex-direction:row;min-height:64px}.mq-capture-primary svg{width:24px;height:24px}.mq-capture-secondary{min-height:52px}.mq-trend{gap:var(--space-xs);text-align:left;flex-direction:column;margin:0;display:flex}.mq-trend-title{font-size:var(--text-body-sm-medium-size);font-weight:var(--text-body-sm-medium-weight);color:var(--ink)}.mq-trend-unit{margin-left:var(--space-xxs);color:var(--ink-muted);font-weight:400;font-size:var(--text-caption-size)}.mq-trend-title-row{align-items:center;display:flex}.mq-trend-toggle-chart{justify-content:center;min-width:44px;min-height:44px;margin-left:auto;padding:0}.mq-trend-legend{gap:var(--space-xxs);color:var(--ink-secondary);font-size:var(--text-caption-size);flex-direction:column;display:flex}.mq-trend-legend-row{align-items:center;gap:var(--space-xxs) var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mq-trend-legend li{align-items:center;gap:var(--space-xxs);white-space:nowrap;display:inline-flex}.mq-trend-legend b{color:var(--ink);font-variant-numeric:tabular-nums}.mq-trend-toggle{align-items:center;gap:var(--space-xxs);min-height:36px;padding:0 var(--space-sm);border:1px solid var(--line-strong);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;display:inline-flex}.mq-trend-mark{align-items:center;gap:var(--space-xxs);display:inline-flex}.mq-trend-mark .lucide{flex:none}.mq-trend-mark[data-hidden]{color:var(--ink-muted)}.mq-trend-mark[data-hidden]>svg:not(.lucide){opacity:.35}.mq-trend-mark-chart{color:var(--ink-secondary);margin-left:auto}.mq-trend-toggle[aria-pressed=false]{color:var(--ink-muted);border-style:dashed}.mq-trend-toggle[aria-pressed=false] svg{opacity:.35}.mq-trend-toggle .lucide{flex:none}.mq-trend-toggle[aria-pressed=false] .lucide{opacity:1}.mq-trend-toggle:hover{background:var(--surface-hover)}.mq-trend-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mq-trend-svg{touch-action:pan-y;width:100%;height:auto;display:block}.mq-trend-svg text{font-variant-numeric:tabular-nums;font-size:11px}.mq-trend-axis{fill:var(--ink-muted)}.mq-trend-grid{stroke:var(--line);stroke-width:1px}.mq-trend-tick,.mq-trend-boundary{stroke:var(--line-strong);stroke-width:1px}.mq-trend-area{fill:var(--ink);fill-opacity:.06;stroke:none}.mq-trend-curve{stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none}.mq-trend-forecast{stroke:var(--status-attention);stroke-dasharray:5 4}.mq-trend-line{stroke:var(--ink-muted);stroke-width:1.5px;stroke-dasharray:1 3;stroke-linecap:round}.mq-trend-quote{stroke:var(--brand);stroke-width:2px;stroke-linecap:round}.mq-trend-mean{stroke-width:1.5px;stroke-dasharray:6 4;stroke-linecap:round}.mq-trend-mean-first{stroke:var(--status-progress)}.mq-trend-mean-next{stroke:var(--danger)}.mq-trend-signed{stroke:var(--ink-secondary);stroke-width:2px;stroke-dasharray:1 3;stroke-linecap:round}.mq-trend-latest circle{fill:var(--ink);stroke:var(--surface-raised);stroke-width:2px}.mq-trend-svg .mq-trend-latest-label{fill:var(--ink);font-weight:600}.mq-trend-hit{fill:#0000;cursor:crosshair}.mq-trend-crosshair{stroke:var(--ink-muted);stroke-width:1px}.mq-trend-tip-dot{fill:var(--ink);stroke:var(--surface-raised);stroke-width:2px}.mq-trend-tip-box{fill:var(--surface-raised);stroke:var(--line-strong);stroke-width:1px}.mq-trend-svg .mq-trend-tip-value{fill:var(--ink);font-size:12px;font-weight:600}.mq-trend-svg .mq-trend-tip-label{fill:var(--ink-secondary);font-size:10px}.mq-trend-means{gap:var(--space-xxs) var(--space-md);color:var(--ink-secondary);font-size:var(--text-body-sm-size);flex-wrap:wrap;margin:0;display:flex}.mq-trend-means span{align-items:center;gap:var(--space-xxs);white-space:nowrap;display:inline-flex}.mq-trend-means b{color:var(--ink);font-variant-numeric:tabular-nums}.mq-trend-note{color:var(--ink-muted);font-size:var(--text-caption-size);margin:0}.mq-cv-trend{margin-top:var(--space-xs)}.mq-cv-body:has(.mq-cv-trend) .mq-cv-savings{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md)}.mq-cv-body:has(.mq-cv-trend) .mq-cv-price{margin-top:0}.mq-cv-body>*{flex-shrink:0}.mq-service-row{align-items:center;min-height:44px}.mq-market-type{min-height:44px;padding:0 var(--space-xs) 0 var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md);align-items:center}.mq-market-type b{font-weight:var(--text-body-md-medium-weight);color:var(--ink)}.mq-market-type .ant-btn{min-height:44px}.mqp-stage{align-items:center;gap:var(--space-lg);min-height:100vh;padding:var(--space-lg) var(--space-md) var(--space-xxxl);background:var(--surface-active);box-sizing:border-box;font-family:var(--font-ui);color:var(--ink);flex-direction:column;display:flex}.mqp-toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-xs) var(--space-md);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-full);box-shadow:var(--shadow-subtle);display:flex}.mqp-toolbar-group{align-items:center;gap:var(--space-xs);display:flex}.mqp-toolbar-label{font-size:var(--text-caption-bold-size);font-weight:var(--text-caption-bold-weight);color:var(--ink-secondary);align-items:center;gap:4px;display:inline-flex}.mqp-main-view{justify-content:center;align-items:flex-start;gap:var(--space-xxl);max-width:100%;display:flex}.mqp-phone-chassis{background:var(--surface);border:10px solid var(--ink);box-shadow:var(--shadow-mockup), 0 0 0 1px var(--line-strong);box-sizing:border-box;transition:width var(--motion-slow) var(--motion-easing), height var(--motion-slow) var(--motion-easing), border-radius var(--motion-slow) var(--motion-easing);flex-direction:column;flex:none;display:flex;position:relative;overflow:hidden}.mqp-dynamic-island{border-radius:var(--radius-full);background:var(--ink);z-index:50;width:120px;height:32px;box-shadow:var(--shadow-subtle);justify-content:flex-end;align-items:center;gap:8px;padding:0 12px;display:flex;position:absolute;top:11px;left:50%;transform:translate(-50%)}.mqp-island-camera{border-radius:var(--radius-full);background:color-mix(in srgb, var(--surface) 20%, transparent);width:10px;height:10px}.mqp-island-sensor{border-radius:var(--radius-full);background:color-mix(in srgb, var(--brand) 30%, transparent);width:8px;height:8px}.mqp-speaker-notch{border-radius:var(--radius-full);background:var(--line-strong);z-index:50;width:60px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.mqp-status-bar{height:28px;font-size:var(--text-caption-bold-size);font-weight:var(--text-caption-bold-weight);color:var(--ink);z-index:40;-webkit-user-select:none;user-select:none;flex:none;justify-content:space-between;align-items:center;padding:10px 24px 2px;display:flex}.mqp-status-icons{align-items:center;gap:6px;display:inline-flex}.mqp-viewport{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.mqp-viewport .mq-app{height:100%;min-height:0}.mqp-home-bar{border-radius:var(--radius-full);background:color-mix(in srgb, var(--ink) 35%, transparent);z-index:40;pointer-events:none;width:134px;height:5px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.mqp-panel{gap:var(--space-md);width:380px;font-size:var(--text-body-md-size);color:var(--ink);flex-direction:column;display:flex}.mqp-panel-head{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.mqp-panel-title{align-items:center;gap:var(--space-xs);display:flex}.mqp-brand-icon{color:var(--brand)}.mqp-panel h2{font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);margin:0}.mqp-proto-badge{font-size:var(--text-micro-size);font-weight:var(--text-micro-weight);padding:2px var(--space-xs);border-radius:var(--radius-full);background:var(--status-attention-surface);color:var(--status-attention);border:1px solid color-mix(in srgb, var(--status-attention) 30%, transparent)}.mqp-card{gap:var(--space-sm);padding:var(--space-md);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);flex-direction:column;display:flex}.mqp-card-header{align-items:center;gap:var(--space-xs);color:var(--ink);display:flex}.mqp-card-header svg{color:var(--brand)}.mqp-card-header h3{font-size:var(--text-body-md-medium-size);font-weight:var(--text-body-md-medium-weight);margin:0}.mqp-role-hint p{margin:var(--space-xxs) 0 0;font-size:var(--text-caption-size);line-height:var(--text-caption-leading);color:var(--ink-secondary)}.mqp-scenario-list{gap:var(--space-xs);flex-direction:column;display:flex}.mqp-scenario-item{padding:var(--space-xs);border-radius:var(--radius-md);background:var(--surface-active);cursor:pointer;transition:background var(--motion-fast) var(--motion-easing);flex-direction:column;gap:2px;display:flex}.mqp-scenario-item:hover{background:var(--surface-hover)}.mqp-scenario-name{font-size:var(--text-body-sm-medium-size);font-weight:var(--text-body-sm-medium-weight);color:var(--ink)}.mqp-scenario-desc{font-size:var(--text-micro-size);color:var(--ink-muted);margin-left:24px}.mqp-hud-grid{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mqp-hud-item{padding:var(--space-xs) var(--space-sm);background:var(--surface-active);border-radius:var(--radius-sm);flex-direction:column;gap:2px;display:flex}.mqp-hud-label{font-size:var(--text-caption-size);color:var(--ink-muted)}.mqp-hud-item b{font-size:var(--text-heading-5-size);color:var(--brand)}.mqp-hud-rules{margin:var(--space-xxs) 0 0;font-size:var(--text-caption-size);line-height:var(--text-caption-leading);color:var(--ink-secondary);padding-left:18px}.mqp-notes{font-size:var(--text-caption-size);line-height:var(--text-caption-leading);color:var(--ink-secondary);margin:0;padding-left:18px}.mqp-fullscreen{height:100dvh;position:relative}.mqp-fullscreen .mqp-panel{width:auto}.mqp-fab{top:calc(env(safe-area-inset-top,0px) + 6px);border:1px dashed var(--status-attention);border-radius:var(--radius-full);background:var(--status-attention-surface);width:44px;height:44px;color:var(--status-attention);box-shadow:var(--shadow-card);cursor:pointer;z-index:100;place-items:center;display:grid;position:fixed;right:12px}.mqp-sample{color:var(--status-attention);border-style:dashed}.mqp-fab{border-radius:var(--radius-lg) 0 0 var(--radius-lg);border-right:none;width:36px;height:56px;top:50%;right:0;transform:translateY(-50%)}.mq-entry{background:var(--surface);height:100dvh}.mq-entry .mq-app{height:100%;min-height:0}@media (width>=721px){.mq-entry{box-sizing:border-box;padding:var(--space-lg) 0;background:var(--surface-active);justify-content:center;display:flex}.mq-entry .mq-app{border:1px solid var(--line);border-radius:var(--radius-xl);width:430px;max-width:100%;box-shadow:var(--shadow-card)}}.ref-page{--ref-ink:#16181d;--ref-ink-2:#5b6170;--ref-ink-3:#8b91a0;--ref-line:#e3e5ea;--ref-line-2:#c9ccd4;--ref-bg:#fff;--ref-bg-2:#f7f8fa;--ref-accent:#1a5fb4;--ref-warn:#9a6700;--ref-warn-bg:#fff8e6;--ref-danger:#b42318;--ref-danger-bg:#fef3f2;--ref-ok:#16794c;max-width:1200px;color:var(--ref-ink);-webkit-font-smoothing:antialiased;margin:0 auto;padding:20px 28px 64px;font-size:13px;line-height:1.55}.ref-crumbs{color:var(--ref-ink-3);align-items:center;gap:8px;margin-bottom:18px;font-size:12px;display:flex}.ref-crumbs button{font:inherit;color:var(--ref-accent);cursor:pointer;background:0 0;border:0;padding:0}.ref-crumbs button:hover{text-decoration:underline}.ref-crumbs strong{color:var(--ref-ink-2);font-weight:500}.ref-crumbs i{color:var(--ref-line-2);font-style:normal}.ref-identity{margin-bottom:14px}.ref-identity h1{letter-spacing:-.01em;margin:0;font-size:21px;font-weight:650;line-height:1.25}.ref-identity.is-compact h1{font-size:19px}.ref-facts{color:var(--ref-ink-2);flex-wrap:wrap;gap:0 14px;margin-top:5px;font-size:12.5px;display:flex}.ref-facts>span{position:relative}.ref-facts>span+span:before{content:"";background:var(--ref-line-2);border-radius:50%;width:2px;height:2px;position:absolute;top:50%;left:-8px;translate:0 -50%}.ref-situation.is-calm{color:var(--ref-ink-2);margin:0 0 26px;font-size:13px}.ref-situation.is-alert{background:var(--ref-danger-bg);border-left:3px solid var(--ref-danger);border-radius:0 4px 4px 0;margin:0 0 26px;padding:13px 16px}.ref-situation-head b{color:var(--ref-danger);font-size:13.5px;font-weight:620}.ref-blockers{gap:9px;margin:9px 0 0;padding:0;list-style:none;display:grid}.ref-blockers>li{gap:2px;display:grid}.ref-blocker-what{font-size:13px;font-weight:550}.ref-blocker-how{color:var(--ref-ink-2);font-size:12px}.ref-days{color:var(--ref-danger);font-variant-numeric:tabular-nums;background:#b423181a;border-radius:3px;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:600}.ref-work{border-bottom:1px solid var(--ref-line);margin-bottom:30px;padding-bottom:22px}.ref-work-cols{grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:40px;display:grid}.ref-work h2,.ref-evidence h2,.ref-quote-side h2{letter-spacing:.07em;text-transform:uppercase;color:var(--ref-ink-3);margin:0 0 10px;font-size:11px;font-weight:600}.ref-pre ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.ref-pre li{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;display:grid}.ref-pre-mark{font-size:13px;font-weight:700;line-height:1.5}.ref-pre li.is-ok .ref-pre-mark{color:var(--ref-ok)}.ref-pre li.is-warn .ref-pre-mark{color:var(--ref-warn)}.ref-pre li.is-blocked .ref-pre-mark{color:var(--ref-danger)}.ref-pre-body{gap:1px;min-width:0;display:grid}.ref-pre-body b{font-size:12.5px;font-weight:550}.ref-pre-body small{color:var(--ref-ink-2);font-size:12px}.ref-pre li.is-blocked .ref-pre-body small{color:var(--ref-danger)}.ref-flow ol{gap:0;margin:0;padding:0;list-style:none;display:flex}.ref-flow li{flex:1 1 0;gap:8px;min-width:0;padding-right:26px;display:flex;position:relative}.ref-flow li:last-child{padding-right:0}.ref-flow-dot{border:1.5px solid var(--ref-line-2);background:var(--ref-bg);border-radius:50%;flex:none;width:9px;height:9px;margin-top:4px}.ref-flow li.is-current .ref-flow-dot{border-color:var(--ref-accent);background:var(--ref-accent);box-shadow:0 0 0 3px #1a5fb421}.ref-flow li.is-done .ref-flow-dot{border-color:var(--ref-ok);background:var(--ref-ok)}.ref-flow li.is-blocked .ref-flow-dot{border-style:dashed}.ref-flow-body{gap:1px;min-width:0;display:grid}.ref-flow-body b{font-size:12.5px;font-weight:550}.ref-flow li.is-todo .ref-flow-body b,.ref-flow li.is-blocked .ref-flow-body b{color:var(--ref-ink-2);font-weight:500}.ref-flow-body small{color:var(--ref-ink-3);font-size:11.5px}.ref-flow-arrow{border-top:1.5px solid var(--ref-line-2);border-right:1.5px solid var(--ref-line-2);width:5px;height:5px;position:absolute;top:8px;right:10px;rotate:45deg}.ref-primary-row{align-items:center;gap:12px;margin-top:20px;display:flex}.ref-primary-label{letter-spacing:.07em;text-transform:uppercase;color:var(--ref-ink-3);font-size:11px;font-weight:600}.ref-primary{background:var(--ref-accent);color:#fff;cursor:pointer;border:0;border-radius:5px;padding:10px 22px;font-size:15px;font-weight:570;box-shadow:0 1px 2px #16181d1f}.ref-primary:hover{background:#17539c}.ref-primary:disabled{background:var(--ref-line-2);color:#fff;cursor:not-allowed}.ref-secondary{border:1px solid var(--ref-line-2);background:var(--ref-bg);color:var(--ref-ink);cursor:pointer;border-radius:5px;padding:8px 14px;font-size:13px}.ref-perf{align-items:baseline;gap:12px;margin-bottom:28px;display:flex}.ref-perf-label{letter-spacing:.07em;text-transform:uppercase;color:var(--ref-ink-3);font-size:11px;font-weight:600}.ref-perf-value{font-variant-numeric:tabular-nums;font-size:19px;font-weight:600}.ref-perf-value i{color:var(--ref-ink-2);margin-left:2px;font-size:12px;font-style:normal;font-weight:400}.ref-perf-value.is-warn{color:var(--ref-warn)}.ref-perf-note{color:var(--ref-ink-2);font-size:12px}.ref-evidence-hint{color:var(--ref-ink-3);margin:-4px 0 12px;font-size:12px}.ref-fold+.ref-fold{border-top:1px solid var(--ref-line)}.ref-fold>button{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:11px 2px;font-size:13px;display:flex}.ref-fold>button:disabled{color:var(--ref-ink-3);cursor:default}.ref-fold>button small{color:var(--ref-ink-3);margin-left:auto;font-size:12px}.ref-fold-caret{color:var(--ref-ink-3);font-size:10px}.ref-fold-body{padding:4px 0 18px 18px}.ref-chart{gap:6px;display:grid}.ref-chart-legend{color:var(--ref-ink-2);align-items:center;gap:14px;font-size:11.5px;display:flex}.ref-chart-legend i{vertical-align:-1px;border-radius:2px;width:9px;height:9px;margin-right:4px;display:inline-block}.ref-chart-legend small{color:var(--ref-ink-3)}.k-plan{background:#98a2b3}.k-actual{background:var(--ref-accent)}.k-profit{background:#b42318}.k-loss{background:#16794c}.ref-bars{border-bottom:1px solid var(--ref-line);align-items:flex-end;gap:5px;height:96px;padding:4px 0;display:flex}.ref-bar-col{flex:1 1 0;justify-content:center;align-items:flex-end;gap:2px;min-width:0;height:100%;display:flex}.ref-bar{border-radius:1px 1px 0 0;flex:1 1 0;max-width:11px}.ref-bar.k-pending{background:repeating-linear-gradient(180deg, var(--ref-line) 0 2px, transparent 2px 6px);height:100%}.ref-axis{gap:5px;display:flex}.ref-axis>span{text-align:center;color:var(--ref-ink-3);font-variant-numeric:tabular-nums;flex:1 1 0;font-size:10.5px}.ref-rail{border-bottom:1px solid var(--ref-line);gap:0;margin:0 0 26px;padding:0;list-style:none;display:flex}.ref-rail li{color:var(--ref-ink-3);align-items:center;gap:7px;padding:0 20px 11px 0;font-size:12.5px;display:flex}.ref-rail li.is-current{color:var(--ref-ink);box-shadow:inset 0 -2px 0 var(--ref-accent);font-weight:550}.ref-rail-no{border:1px solid var(--ref-line-2);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.ref-rail li.is-current .ref-rail-no{border-color:var(--ref-accent);background:var(--ref-accent);color:#fff}.ref-quote-cols{grid-template-columns:minmax(0,1fr) minmax(0,260px);align-items:start;gap:40px;display:grid}.ref-island-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.ref-island-head h2{letter-spacing:.07em;text-transform:uppercase;color:var(--ref-ink-3);margin:0;font-size:11px;font-weight:600}.ref-price-input{align-items:center;gap:0;display:flex}.ref-price-input button{border:1px solid var(--ref-line-2);background:var(--ref-bg);width:30px;height:34px;color:var(--ref-ink-3);cursor:pointer;font-size:13px}.ref-price-input button:hover{color:var(--ref-ink);background:var(--ref-bg-2)}.ref-price-input button:first-of-type{border-radius:5px 0 0 5px}.ref-price-input button:last-of-type{border-radius:0 5px 5px 0}.ref-price-input input{border:1px solid var(--ref-line-2);width:104px;height:34px;font:inherit;font-variant-numeric:tabular-nums;text-align:center;color:inherit;border-inline:0;padding:0 10px;font-size:17px;font-weight:600}.ref-price-input input:focus{outline:2px solid var(--ref-accent);outline-offset:-1px}.ref-price-input i{color:var(--ref-ink-2);margin-left:8px;font-size:12px;font-style:normal}.ref-ladder{padding:34px 8px 46px}.ref-ladder-track{background:var(--ref-line);height:2px;position:relative}.ref-ladder-fill{background:var(--ref-line-2);height:2px;position:absolute;top:0}.ref-tick{position:absolute;top:0;translate:-50%}.ref-tick-mark{background:var(--ref-line-2);width:1px;height:10px;position:absolute;top:-4px;left:-.5px}.ref-tick.is-cost .ref-tick-mark{background:var(--ref-ink-2);height:13px;top:-5px}.ref-tick.is-floor .ref-tick-mark{background:var(--ref-warn);height:13px;top:-5px}.ref-tick-label{color:var(--ref-ink-3);white-space:nowrap;font-size:11px;position:absolute;top:12px;left:0;translate:-50%}.ref-tick-value{color:var(--ref-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px;position:absolute;top:25px;left:0;translate:-50%}.ref-tick.is-cost .ref-tick-label,.ref-tick.is-floor .ref-tick-label{color:var(--ref-ink-2);font-weight:550}.ref-tick.is-floor .ref-tick-label{color:var(--ref-warn)}.ref-ladder-price{position:absolute;top:-26px;translate:-50%}.ref-ladder-price i{font-variant-numeric:tabular-nums;background:var(--ref-accent);color:#fff;border-radius:4px;padding:3px 9px;font-size:14px;font-style:normal;font-weight:600;display:block}.ref-ladder-price:after{content:"";border:4px solid #0000;border-top-color:var(--ref-accent);position:absolute;top:100%;left:50%;translate:-50%}.ref-ladder-price.is-thin i{background:var(--ref-warn)}.ref-ladder-price.is-thin:after{border-top-color:var(--ref-warn)}.ref-ladder-price.is-needs-approval i{background:var(--ref-danger)}.ref-ladder-price.is-needs-approval:after{border-top-color:var(--ref-danger)}.ref-consequence{background:var(--ref-bg-2);border:1px solid var(--ref-line);border-radius:5px;align-items:center;gap:28px;padding:15px 18px;display:flex}.ref-consequence.is-thin{background:var(--ref-warn-bg);border-color:#f0dfae}.ref-consequence.is-needs-approval{background:var(--ref-danger-bg);border-color:#f5c8c3}.ref-conseq-main{gap:1px;display:grid}.ref-conseq-label{letter-spacing:.07em;text-transform:uppercase;color:var(--ref-ink-3);font-size:11px;font-weight:600}.ref-conseq-value{font-variant-numeric:tabular-nums;letter-spacing:-.015em;font-size:25px;font-weight:620}.ref-conseq-value i{color:var(--ref-ink-2);margin-left:5px;font-size:12px;font-style:normal;font-weight:400}.ref-conseq-verdict{gap:2px;display:grid}.ref-conseq-verdict b{font-size:15px;font-weight:600}.ref-conseq-verdict small{color:var(--ref-ink-2);font-size:12px}.ref-consequence.is-ok .ref-conseq-verdict b{color:var(--ref-ok)}.ref-consequence.is-thin .ref-conseq-verdict b{color:var(--ref-warn)}.ref-consequence.is-needs-approval .ref-conseq-verdict b{color:var(--ref-danger)}.ref-gate{gap:10px;margin-top:20px;display:flex}.ref-quote-side dl{gap:13px;margin:0;display:grid}.ref-quote-side dt{letter-spacing:.07em;text-transform:uppercase;color:var(--ref-ink-3);font-size:11px;font-weight:600}.ref-quote-side dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:13px}.ref-quote-side dd small{color:var(--ref-ink-2);font-variant-numeric:normal;margin-top:1px;font-size:12px;display:block}.ref-empty{color:var(--ref-ink-2);padding:60px 28px}@media (width<=1100px){.ref-work-cols,.ref-quote-cols{grid-template-columns:minmax(0,1fr);gap:26px}.ref-findings{grid-template-columns:minmax(0,1fr)}.ref-flow ol{flex-direction:column;gap:10px}.ref-flow li{padding-right:0}.ref-flow-arrow{display:none}.ref-consequence{flex-direction:column;align-items:start;gap:12px}}.ref-conseq-dash{color:var(--ref-ink-3);font-weight:400}.settlement-page{gap:20px;display:grid}.settlement-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.settlement-heading h2{margin:0 0 8px}.settlement-heading p,.settlement-note{color:var(--muted)}.settlement-content{width:100%}.settlement-filters{flex-wrap:wrap;gap:12px;display:flex}.settlement-filters .ant-input-search{width:210px}.settlement-filters .ant-select{min-width:170px}.settlement-exclusion{gap:8px;display:grid}.settlement-content .pnl-positive{color:var(--trading-profit)}.settlement-content .pnl-negative{color:var(--trading-loss)}.settlement-page .ant-table,.settlement-content .ant-table{font-variant-numeric:tabular-nums}.onboarding-guide{z-index:1200;place-items:center;display:grid;position:fixed;inset:0}.onboarding-guide-scrim{background:color-mix(in srgb, var(--ink) 55%, transparent);position:absolute;inset:0}.onboarding-guide.has-spotlight{pointer-events:none}.onboarding-guide-blocker{pointer-events:auto;position:fixed}.onboarding-guide-spotlight{z-index:1;pointer-events:none;border:2px solid var(--focus-ring);border-radius:var(--radius-md);box-shadow:0 0 0 9999px color-mix(in srgb, var(--ink) 55%, transparent);transition:top .16s,left .16s,width .16s,height .16s;position:fixed}.onboarding-guide-card{z-index:2;pointer-events:auto;width:min(420px,100vw - 32px);padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-card);position:relative}.onboarding-guide-card.is-anchored{position:fixed}.onboarding-guide-card.is-cornered{position:fixed;bottom:24px;right:24px}.onboarding-guide-kicker{justify-content:space-between;align-items:center;gap:var(--space-sm);color:var(--brand);font-size:12px;font-weight:700;display:flex}.onboarding-step-count{color:var(--ink-secondary);font-variant-numeric:tabular-nums;font-weight:600}.onboarding-guide-card h2{color:var(--ink);margin:8px 0;font-size:20px}.onboarding-guide-card p{color:var(--ink-secondary);margin:0;line-height:1.7}.onboarding-demo-note{border-radius:var(--radius-sm);color:var(--status-attention);background:var(--status-attention-surface);margin-top:14px;padding:8px 10px;font-size:12px}.onboarding-continue-choice{color:var(--ink);align-items:center;gap:8px;margin-top:16px;font-size:13px;display:flex}.onboarding-guide-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.onboarding-guide-actions button{border-radius:var(--radius-sm);cursor:pointer;border:0;min-height:36px;padding:0 13px}.onboarding-guide-actions button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.onboarding-back{color:var(--ink-secondary);background:0 0}.onboarding-back:hover{background:var(--surface-hover)}.onboarding-enter{color:var(--accent-contrast);background:var(--accent);font-weight:700}.onboarding-guide-docked{z-index:999;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);width:min(360px,100vw - 32px);box-shadow:var(--shadow-card);padding:16px 18px;position:fixed;bottom:24px;right:24px}.onboarding-guide-docked strong{color:var(--ink);margin:6px 0 4px;font-size:15px;display:block}.onboarding-guide-docked p{color:var(--ink-secondary);margin:0;font-size:13px;line-height:1.6}.onboarding-guide-ring{z-index:39;pointer-events:none;border:2px solid var(--focus-ring);border-radius:var(--radius-md);box-shadow:0 0 0 4px color-mix(in srgb, var(--focus-ring) 25%, transparent);transition:top .16s,left .16s,width .16s,height .16s;position:fixed}.onboarding-attention{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-md);transition:outline-color .4s}[data-onboarding-target]{scroll-margin-top:calc(var(--retail-header-height-desktop) + var(--space-md))}.customer-onboarding-active [data-action-id=journey-primary]{display:none}@media (width<=720px){.onboarding-guide-docked,.onboarding-guide-card.is-cornered{right:16px;bottom:calc(var(--retail-mobile-nav-height) + var(--space-sm))}[data-onboarding-target]{scroll-margin-top:calc(var(--retail-header-height-mobile) + var(--space-md));scroll-margin-bottom:calc(var(--retail-mobile-nav-height) + var(--space-md))}}.retail-shell{background:var(--retail-canvas);color:var(--retail-ink)}.retail-sidebar{background:var(--retail-sidebar-surface);border-right-color:var(--retail-sidebar-line);color:var(--retail-sidebar-ink)}.retail-shell[data-sidebar-collapsed=true].workbench-shell{grid-template-columns:72px minmax(0,1fr)}.retail-sidebar .ant-layout-sider-children{flex-direction:column;min-height:100%;display:flex}.retail-sidebar-brand{margin:0 0 var(--space-xs);padding:var(--space-xs);color:var(--retail-sidebar-ink-hover);align-items:center;display:flex}.retail-sidebar-brand-copy{white-space:nowrap;gap:1px;min-width:0;line-height:1.2;display:grid}.retail-sidebar-brand-copy b{font-size:var(--text-body-sm-size)}.retail-sidebar .ant-menu{color:var(--retail-sidebar-ink);background:0 0;border-inline-end:0;flex:1}.retail-nav-label{align-items:center;gap:var(--space-xs);width:100%;min-width:0;line-height:normal;display:flex}.retail-nav-link{min-width:0;color:inherit;flex:1;text-decoration:none;display:block}.retail-sidebar .ant-menu-item-group{margin-bottom:var(--space-sm)}.retail-sidebar .ant-menu-item-group-title{padding:var(--space-md) var(--space-xs) var(--space-xs);color:var(--retail-sidebar-ink);font-size:var(--text-body-sm-size);letter-spacing:0;font-weight:700}.retail-sidebar .ant-menu-dark .ant-menu-item{min-height:var(--retail-nav-item-height);width:95%;margin-block:var(--space-xxs);border-radius:var(--radius-md);color:var(--retail-sidebar-ink);font-size:var(--text-body-sm-size);line-height:var(--retail-nav-item-height);margin-inline:auto}.retail-sidebar .ant-menu.ant-menu-dark .ant-menu-item:hover:not(.ant-menu-item-selected){background:var(--retail-sidebar-active-surface);color:var(--retail-sidebar-ink-hover)}.retail-sidebar .ant-menu.ant-menu-dark .ant-menu-item:hover:not(.ant-menu-item-selected) .ant-menu-item-icon,.retail-sidebar .ant-menu.ant-menu-dark .ant-menu-item:hover:not(.ant-menu-item-selected) .ant-menu-title-content,.retail-sidebar .ant-menu.ant-menu-dark .ant-menu-item:hover:not(.ant-menu-item-selected) .retail-nav-link{color:var(--retail-sidebar-ink-hover)!important}.retail-sidebar .ant-menu-dark .ant-menu-item-selected{background:var(--status-success-surface);box-shadow:inset 3px 0 0 var(--status-success);color:var(--status-success);font-weight:var(--text-body-sm-medium-weight)}.retail-sidebar .ant-menu-dark .ant-menu-item-selected:hover{background:var(--status-success-surface);color:var(--status-success)}.retail-sidebar .ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon,.retail-sidebar .ant-menu-dark .ant-menu-item-selected .ant-menu-title-content,.retail-sidebar .ant-menu-dark .ant-menu-item-selected .retail-nav-link{color:var(--status-success)!important}.retail-sidebar .ant-menu.ant-menu-dark .ant-menu-submenu-title{min-height:var(--retail-nav-item-height);width:95%;margin-block:var(--space-xxs);border-radius:var(--radius-md);color:var(--retail-sidebar-ink);font-size:var(--text-body-sm-size);line-height:var(--retail-nav-item-height);margin-inline:auto}.retail-sidebar .ant-menu.ant-menu-dark .ant-menu-submenu-title:hover,.retail-sidebar .ant-menu.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title{background:var(--retail-sidebar-active-surface);color:var(--retail-sidebar-ink-hover)}.retail-sidebar .ant-menu.ant-menu-dark .ant-menu-submenu-title:hover .ant-menu-item-icon,.retail-sidebar .ant-menu.ant-menu-dark .ant-menu-submenu-title:hover .ant-menu-submenu-arrow,.retail-sidebar .ant-menu.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-item-icon,.retail-sidebar .ant-menu.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-submenu-arrow{color:var(--retail-sidebar-ink-hover)}.retail-sidebar .ant-menu.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title{background:var(--status-success-surface);box-shadow:inset 3px 0 0 var(--status-success);color:var(--status-success);font-weight:var(--text-body-sm-medium-weight)}.retail-sidebar .ant-menu.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-item-icon,.retail-sidebar .ant-menu.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-submenu-arrow{color:var(--status-success)}.retail-sidebar .ant-menu.ant-menu-dark .ant-menu-sub.ant-menu-inline{margin:0 0 var(--space-xs) var(--space-xs);padding-left:var(--space-xs);background:0 0;border-left:2px solid #d8dee5;position:relative}.retail-sidebar .ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-item{border-radius:var(--radius-sm);width:88%;min-height:36px;color:var(--retail-sidebar-ink);font-size:var(--text-body-sm-size);margin-block:2px;margin-inline:auto;line-height:36px;padding-inline-start:36px!important}.retail-sidebar .ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-item:hover:not(.ant-menu-item-selected){background:var(--retail-sidebar-active-surface);color:var(--retail-sidebar-ink-hover)}.retail-sidebar .ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-item-selected{background:var(--status-success-surface);box-shadow:inset 2px 0 0 var(--status-success);color:var(--status-success)}.retail-sidebar .ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-item-selected .retail-nav-link{color:var(--status-success)!important}.retail-sidebar .retail-nav-link:focus-visible,.retail-sidebar-collapse:focus-visible,.retail-sidebar-logout:focus-visible,.retail-sidebar-personal-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.retail-sidebar-personal{margin-top:auto;display:flex}.retail-sidebar-personal+.retail-sidebar-footer{margin-top:var(--space-xs)}.retail-sidebar-footer{justify-content:space-between;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);display:flex}.retail-sidebar-collapse,.retail-sidebar-logout,.retail-sidebar-personal-link{color:var(--retail-sidebar-ink)}.retail-sidebar-collapse:hover,.retail-sidebar-logout:hover,.retail-sidebar-personal-link:hover{color:var(--retail-sidebar-ink-hover)!important}.retail-sidebar-logout,.retail-sidebar-personal-link{align-items:center;gap:var(--space-xs);display:inline-flex}.retail-sidebar.ant-layout-sider-collapsed{padding-inline:var(--space-xs)}.retail-sidebar.ant-layout-sider-collapsed .retail-sidebar-brand{justify-content:center;padding:0}.retail-sidebar.ant-layout-sider-collapsed .retail-sidebar-footer,.retail-sidebar.ant-layout-sider-collapsed .retail-sidebar-personal{justify-content:center}.retail-sidebar.ant-layout-sider-collapsed .retail-sidebar-brand,.retail-sidebar.ant-layout-sider-collapsed .ant-menu-item-group-title{display:none}.retail-sidebar.ant-layout-sider-collapsed .ant-menu-item{text-align:center;justify-content:center;align-items:center;padding-inline:0;display:flex}.retail-sidebar.ant-layout-sider-collapsed .ant-menu-item .ant-menu-item-icon{margin-inline-end:0}.retail-sidebar.ant-layout-sider-collapsed .ant-menu-item .ant-menu-title-content{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.retail-sidebar.ant-layout-sider-collapsed .retail-sidebar-collapse,.retail-sidebar.ant-layout-sider-collapsed .retail-sidebar-logout{justify-content:center;align-items:center;padding-inline:0;display:inline-flex}.retail-sidebar.ant-layout-sider-collapsed .retail-sidebar-logout>span:last-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.retail-mobile-nav button:focus-visible,.sales-workbench button:not(.create-customer-btn):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.desktop-notification-glyph{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);width:32px;height:32px;color:var(--ink-secondary);place-items:center;display:inline-grid}.retail-mobile-nav,.retail-mobile-topbar{display:none}.workbench-shell{grid-template-columns:var(--retail-sidebar-width) minmax(0, 1fr);grid-template-rows:var(--retail-header-height-desktop) minmax(0, 1fr);transition:none}.workbench-shell[data-topbar-hidden=true]{grid-template-rows:minmax(0,1fr)}.workbench-shell[data-topbar-hidden=true] .workbench-sidebar{grid-row:1;height:100vh;top:0}.workbench-shell[data-topbar-hidden=true] .workbench-main{grid-row:1}.retail-global-header{z-index:40;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--retail-sidebar-line);background:var(--retail-header-surface);color:var(--retail-sidebar-ink-hover);grid-area:1/1/auto/-1;grid-template-columns:180px minmax(0,1fr) auto auto;padding:0 24px;display:grid;position:sticky;top:0}.retail-global-brand{align-items:center;gap:var(--space-sm);width:fit-content;color:inherit;cursor:pointer;background:0 0;border:0;display:flex}.retail-global-brand>span,.retail-mobile-brand>span{border-radius:var(--radius-md);background:var(--brand);color:#fff;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.retail-global-brand [data-power-logo],.retail-mobile-brand [data-power-logo]{width:18px;height:18px}.retail-global-brand b{color:var(--ink);font-size:17px}.retail-global-identity{padding:0;line-height:0}.retail-global-identity:hover .retail-global-avatar{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 20%, transparent)}.retail-global-identity:disabled{cursor:wait;opacity:.5}.retail-global-avatar,.retail-mobile-avatar{border-radius:var(--radius-full);background:var(--surface-active);width:32px;height:32px;color:var(--ink);border:1px solid var(--line);place-items:center;font-weight:700;display:grid}.workbench-sidebar{top:var(--retail-header-height-desktop);height:calc(100vh - var(--retail-header-height-desktop));grid-area:2/1;padding:18px 14px;position:sticky}.workbench-main{background:var(--retail-canvas);grid-area:2/2;min-width:0;max-width:none;padding:20px}.desktop-notification-glyph{width:24px;height:24px;color:var(--retail-sidebar-ink-hover);background:0 0;border:0}@media (width<=720px){.retail-global-header,.retail-sidebar.workbench-sidebar{display:none!important}.workbench-shell{flex-direction:column;min-height:100dvh;grid-template-columns:none!important;display:flex!important}.retail-mobile-main.workbench-main{grid-column:unset;grid-row:unset;min-width:0;max-width:100%;padding:18px 12px calc(92px + env(safe-area-inset-bottom));flex:1;overflow-x:clip}.retail-mobile-main,.mobile-stack,.mobile-scroll-region,.mobile-action-bar,.mobile-safe-bottom{min-width:0;max-width:100%}.mobile-stack{grid-template-columns:minmax(0,1fr);display:grid}.mobile-scroll-region{-webkit-overflow-scrolling:touch;overflow:auto hidden}.mobile-action-bar{align-items:center;gap:var(--space-xs);flex-wrap:wrap;min-height:44px;display:flex}.mobile-action-bar>button,.mobile-action-bar>a,.mobile-action-bar>[role=button]{min-width:44px;min-height:44px}.mobile-safe-bottom{padding-bottom:max(var(--space-lg), env(safe-area-inset-bottom))}.retail-mobile-topbar{min-height:var(--retail-header-height-mobile);align-items:center;gap:var(--space-xs);border-bottom:1px solid var(--line);background:var(--surface-raised);color:var(--ink);padding:0 14px;display:flex}.retail-mobile-brand{align-items:center;gap:var(--space-sm);min-width:0;color:var(--ink);font-size:var(--text-subtitle-size);cursor:pointer;background:0 0;border:0;flex:1;display:flex}.retail-mobile-brand>span{border-radius:var(--radius-md);background:var(--brand);color:#fff;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.retail-mobile-brand b{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:700;overflow:hidden}.retail-mobile-notification{width:32px;height:32px;color:var(--ink-secondary);background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.retail-mobile-notification svg{display:none}.retail-mobile-notification:after{border:2px solid var(--ink-secondary);border-radius:var(--radius-full);content:"";width:12px;height:12px}.retail-mobile-avatar{flex:none;width:32px;height:32px}.retail-mobile-nav{z-index:30;height:var(--retail-mobile-nav-height);min-height:var(--retail-mobile-nav-height);padding:7px 6px max(7px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-card);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.retail-mobile-nav button{justify-content:center;align-items:center;gap:var(--space-xxs);min-height:48px;color:var(--ink-muted);cursor:pointer;font-size:var(--text-micro-size);background:0 0;border:0;flex-direction:column;display:flex}.retail-mobile-nav button.active{color:var(--retail-primary);font-weight:800}.retail-mobile-nav button:not(:disabled):hover{background:var(--surface-hover);color:var(--brand)}}.sales-workbench{gap:var(--space-md);display:grid}.sales-workbench .workbench-task-list{overflow:hidden}.sales-workbench .workbench-task-row{transition:background var(--motion-fast) var(--motion-easing)}.sales-workbench .workbench-task-operation .soft-button{min-height:44px}.sales-workbench .workbench-breadcrumb{align-items:center;gap:var(--space-xxs);margin-bottom:var(--space-xs);color:var(--ink-muted);font-size:var(--text-caption-size);display:flex}.sales-workbench .workbench-breadcrumb span{color:inherit}.sales-workbench .workbench-breadcrumb [aria-current=page]{color:var(--ink-secondary)}.sales-workbench .soft-button:not(.workbench-create-customer):not(.create-customer-btn):not(:disabled):hover{border-color:var(--brand);background:var(--surface-hover)}.sales-workbench .create-customer-btn:not(:disabled):hover{border-color:var(--brand);background:var(--brand);color:var(--accent-contrast);box-shadow:var(--shadow-brand-glow)}.sales-workbench .create-customer-btn:focus-visible{background:var(--brand);color:var(--accent-contrast);outline:2px solid var(--focus-ring);outline-offset:2px}.sales-workbench button:disabled{cursor:not-allowed;color:var(--ink-muted);opacity:.65}.sales-workbench.workbench-task-board{gap:var(--space-md);grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"heading heading heading""env env env""cards cards cards""tabs create filters""list list list"}.sales-workbench .workbench-task-board-heading{grid-area:heading}.sales-workbench .environment-strip{grid-area:env}.sales-workbench .summary-grid{grid-area:cards}.sales-workbench .workbench-task-board-heading p{margin-bottom:var(--space-xs);color:var(--retail-primary);font-size:var(--text-caption-bold-size);letter-spacing:0}.sales-workbench .workbench-task-board-heading h1{color:var(--retail-ink);font-size:clamp(24px,3vw,32px)}.sales-workbench .workbench-task-board-heading>div>span{margin-top:var(--space-sm);font-size:var(--text-body-md-size)}.sales-workbench .workbench-create-customer{min-height:var(--retail-control-height-desktop);border-color:var(--retail-primary);background:var(--retail-primary);color:var(--retail-sidebar-ink-hover);font-size:var(--text-body-md-medium-size);padding:0 13px}.sales-workbench .workbench-create-customer svg{display:none}.sales-workbench .primary-tabs{background:var(--retail-primary-soft);border:1px solid var(--line,#e2e8f0);border-radius:12px;grid-area:tabs;align-items:center;gap:6px;width:fit-content;padding:5px;display:flex}.sales-workbench .primary-tabs [role=tab]{min-height:36px;color:var(--muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.sales-workbench .primary-tabs [role=tab]:hover:not(.active){color:var(--text,#1e293b);background:#0000000a}.sales-workbench .primary-tabs [role=tab].active,.sales-workbench .primary-tabs span.active{background:var(--surface,#fff);color:var(--brand,#1677ff);font-weight:600;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000a}.sales-workbench .primary-tabs .tab-count{border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 7px;font-size:11px;font-weight:600;line-height:1;transition:all .2s;display:inline-flex}.sales-workbench .primary-tabs .badge-todo{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.sales-workbench .primary-tabs [role=tab].active .badge-todo{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.sales-workbench .primary-tabs .badge-waiting{color:#d97706;background:#fffbe6;border:1px solid #fef3c7}.sales-workbench .primary-tabs [role=tab].active .badge-waiting{color:#fff;background:#d97706;border-color:#d97706}.sales-workbench .primary-tabs .badge-completed{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.sales-workbench .primary-tabs [role=tab].active .badge-completed{color:#fff;background:#15803d;border-color:#15803d}.sales-workbench .workbench-quick-create{align-self:center;gap:var(--space-xs);flex-wrap:wrap;grid-area:create;margin-inline-start:var(--space-md);display:flex}.sales-workbench .workbench-quick-create .soft-button{gap:var(--space-xxs);white-space:nowrap;min-height:34px}.sales-workbench .workbench-task-filters{grid-area:filters;justify-content:flex-end;align-self:center}.sales-workbench .workbench-task-filters .soft-button{border-color:var(--line-strong);min-height:34px;color:var(--ink-secondary);opacity:1}.sales-workbench .workbench-task-list{border-radius:var(--retail-panel-radius);grid-area:list;padding:0}.sales-workbench .workbench-task-row{grid-template-columns:48px minmax(200px,1.6fr) minmax(96px,.7fr) minmax(90px,.65fr) minmax(180px,1.35fr) minmax(130px,.95fr) 132px;min-height:76px;padding:14px 16px}.sales-workbench .workbench-task-header{background:var(--retail-table-head-surface);min-height:auto;padding:11px 16px}.sales-workbench .workbench-task-module{color:var(--ink)}.sales-workbench .workbench-task-reason{color:var(--ink);font-weight:600}.sales-workbench .workbench-task-operation .soft-button{border-color:var(--line-strong);min-width:132px;color:var(--ink)}@media (width<=720px){.sales-workbench .workbench-breadcrumb{display:none}.sales-workbench .workbench-task-board-heading{flex-direction:column;align-items:stretch}.sales-workbench.workbench-task-board{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""env""cards""tabs""create""filters""list";gap:14px}.sales-workbench .workbench-quick-create{margin-inline-start:0}.sales-workbench .workbench-task-board-heading h1{font-size:22px}.sales-workbench .workbench-task-board-heading>div>span{font-size:var(--text-subtitle-size)}.sales-workbench .workbench-task-board-actions{justify-content:flex-start}.sales-workbench .workbench-task-board-actions button{flex:none}.sales-workbench .workbench-create-customer{min-height:var(--retail-control-height-mobile)}.sales-workbench .primary-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.sales-workbench .primary-tabs [role=tab]{padding:0 var(--space-xs);text-align:center}.sales-workbench .workbench-task-filters{justify-content:flex-start}.sales-workbench .workbench-task-header{display:none}.sales-workbench .workbench-task-list{border-radius:var(--radius-xl)}.sales-workbench .workbench-task-row{gap:var(--space-xs) var(--space-sm);min-height:0;padding:var(--space-lg);grid-template-columns:minmax(0,1fr) auto}.sales-workbench .workbench-task-object{grid-area:1/1}.sales-workbench .workbench-task-module{margin-top:var(--space-xs);grid-area:2/1}.sales-workbench .workbench-task-status{grid-area:3/1/auto/-1}.sales-workbench .workbench-task-operation{grid-area:1/2/span 2;align-self:center}.sales-workbench .workbench-task-operation .soft-button{min-width:112px}.bill-inspection-backdrop{align-items:stretch!important;padding:0!important}.bill-inspection-dialog{border-radius:0!important;width:100%!important;max-width:none!important;height:100dvh!important}.bill-inspection-header{gap:8px;align-items:flex-start!important;padding:12px!important}.bill-inspection-header>div:first-child{min-width:0}.bill-inspection-title-row{flex-wrap:wrap}.bill-inspection-title-row h3{line-height:1.35;font-size:1rem!important}.bill-inspection-header p{overflow-wrap:anywhere}.bill-inspection-body{overscroll-behavior:contain;flex-direction:column!important;overflow:hidden auto!important}.bill-inspection-original{border-bottom:1px solid var(--line);width:100%;min-height:280px;border-right:0!important;flex:0 0 42dvh!important}.bill-inspection-toolbar{align-items:flex-start!important;padding:8px!important}.bill-inspection-toolbar-copy{flex-wrap:wrap;width:100%}.bill-inspection-toolbar-actions{width:100%;padding-bottom:2px;overflow-x:auto}.bill-inspection-toolbar-actions>*{flex:none}.bill-inspection-results{width:100%;padding:12px 12px calc(20px + env(safe-area-inset-bottom))!important;flex:none!important;overflow:visible!important}.bill-inspection-results-heading{flex-direction:column;gap:8px;align-items:flex-start!important}.bill-inspection-results-actions{flex-wrap:wrap;width:100%}.bill-inspection-fields>div{gap:8px;grid-template-columns:minmax(88px,96px) minmax(0,1fr)!important;padding:10px!important}.bill-inspection-fields>div>*{overflow-wrap:anywhere;min-width:0}.bill-inspection-fields input{box-sizing:border-box;min-width:0;max-width:100%}}@media (width<=380px){.sales-workbench .workbench-task-operation{grid-area:auto/1/auto/-1;justify-self:stretch}.sales-workbench .workbench-task-operation button{width:100%}}
