:root{color:#172033;--app-bg:#f5f7fa;--surface:#fff;--surface-muted:#f8fafc;--surface-strong:#edf2f7;--border:#d8e0ea;--border-strong:#c6d1de;--text:#172033;--text-strong:#0b1526;--muted:#617084;--blue:#1d4ed8;--blue-dark:#163b78;--emerald:#047857;--amber:#b45309;--red:#be123c;--radius:6px;--radius-sm:4px;--shadow-panel:0 1px 2px #0f172a0f;--shadow-popover:0 12px 28px #0f172a24;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa;font-family:Inter,IBM Plex Sans,SF Pro Text,Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.32}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-width:320px;color:var(--text);background:var(--app-bg);margin:0;font-size:13px}button,input{font:inherit}button{cursor:pointer}input{outline:none}a{color:inherit}h1,h2,h3,h4,p{margin:0}.boot-loading-screen{color:#334155;place-items:center;min-height:100vh;font-size:14px;display:grid}.floating-error-box{z-index:30;border-radius:var(--radius);color:#9f1239;max-width:420px;box-shadow:var(--shadow-popover);background:#fff1f2;border:1px solid #fecdd3;padding:10px 12px;position:fixed;top:16px;right:16px}.auth-page{place-items:center;min-height:100vh;padding:16px;display:grid}.glass-card,.elevated-card,.panel,.plan-card,.stat-card,.buyer-card,.hero-card,.deadline-item-card,.attention-line-card,.attention-highlight-card,.profile-card,.brand-card,.sidebar-panel,.empty-state-box,.alert-row,.mobile-nav-strip{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-panel);border:1px solid var(--border);background:#fff}.auth-card{border-radius:var(--radius);width:100%;max-width:420px;padding:16px}.page-title-block{gap:8px;display:grid}.kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.page-title-block h1{font-size:18px;line-height:1.15}.page-title-block p{color:var(--muted)}.auth-form{gap:12px;margin-top:18px;display:grid}.auth-language-row{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.captcha-panel{gap:6px;display:grid}.captcha-row{grid-template-columns:minmax(74px,auto) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.captcha-question{border-radius:var(--radius);background:var(--surface-muted);border:1px solid var(--border);min-height:34px;color:var(--text-strong);white-space:nowrap;place-items:center;padding:0 12px;display:inline-grid}.field{gap:6px;display:grid}.field span{color:#3c4a5f;font-size:11px;font-weight:700}.field input,.search-box input{border-radius:var(--radius);border:1px solid var(--border);background:#fff;width:100%;height:34px;padding:0 10px;transition:border-color .2s,box-shadow .2s}.field input:focus,.search-box input:focus{border-color:#6682a3;box-shadow:0 0 0 2px #1d4ed81f}.primary-button,.secondary-button,.danger-button,.nav-button,.mobile-nav-button,.language-chip,.tab-chip{border-radius:var(--radius);border:0;transition:transform .15s,box-shadow .15s,background .2s,color .2s}.primary-button,.secondary-button,.danger-button{min-height:34px;padding:0 11px;font-size:12px;font-weight:800}.primary-button{background:var(--blue-dark);color:#fff}.primary-button:hover,.secondary-button:hover,.nav-button:hover,.mobile-nav-button:hover,.language-chip:hover,.tab-chip:hover{transform:none}.primary-button:disabled{opacity:.7;cursor:not-allowed}.secondary-button{background:var(--surface-strong);color:var(--text-strong);border:1px solid var(--border)}.danger-button{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.wide{width:100%}.error-box{border-radius:var(--radius);color:#be123c;background:#fff1f2;border:1px solid #fecdd3;padding:9px 10px}.app-shell{grid-template-columns:minmax(0,1fr);min-height:100vh;display:grid}.app-shell.workspace-mode{grid-template-columns:minmax(0,1fr)}.workspace-toggle-button{z-index:60;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--blue-dark);color:#fff;min-height:28px;box-shadow:var(--shadow-popover);padding:0 9px;font-size:11px;font-weight:800;position:fixed;top:8px;right:8px}.app-shell:not(.workspace-mode) .workspace-toggle-button,.app-shell.workspace-mode .shell-sidebar,.app-shell.workspace-mode .shell-topbar{display:none}.app-shell.workspace-mode .shell-content{padding:8px}.shell-sidebar{z-index:70;border-right:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;width:224px;height:100vh;box-shadow:var(--shadow-popover);flex-direction:column;gap:10px;padding:14px;transition:transform .16s;display:flex;position:fixed;top:0;left:0;transform:translate(calc(16px - 100%))}.shell-sidebar:after{content:"";width:10px;height:100%;position:absolute;top:0;right:-10px}.shell-sidebar:hover,.shell-sidebar:focus-within{transform:translate(0)}.mobile-hidden{display:none}.brand-card,.profile-card,.sidebar-panel{border-radius:var(--radius);padding:10px}.brand-title{font-size:17px;font-weight:800}.brand-subtitle,.profile-card-meta,.sidebar-panel-label,.topbar-caption,.hero-side-note-label,.stat-card-label,.stat-card-hint,.table-primary-cell small,.alert-row span,.deadline-item-card span,.attention-line-top span,.attention-line-meta,.selected-plan-name,.hero-metrics-grid span,.profile-card-caption{color:#64748b}.profile-card-name,.selected-plan-name{color:var(--text-strong);font-weight:700}.sidebar-nav{gap:6px;display:grid}.nav-button,.mobile-nav-button,.tab-chip{background:var(--surface-strong);color:#334155;min-height:32px;padding:0 10px;font-size:12px;font-weight:700}.nav-button.active,.mobile-nav-button.active,.tab-chip.active,.language-chip.active{background:var(--blue-dark);color:#fff;box-shadow:none}.nav-button:disabled,.mobile-nav-button:disabled{opacity:.5;cursor:not-allowed}.sidebar-spacer{flex:1}.language-switcher{flex-wrap:wrap;gap:6px;display:flex}.language-switcher.compact{justify-content:flex-end}.language-chip{color:#334155;background:#f1f5f9;min-width:44px;height:30px;padding:0 10px;font-size:12px;font-weight:700}.sidebar-panel.small-gap{gap:6px}.shell-main{flex-direction:column;min-width:0;display:flex}.shell-topbar{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#f5f7fafa;justify-content:space-between;align-items:center;gap:14px;padding:10px 18px;display:flex;position:sticky;top:0}.shell-topbar h1{font-size:18px;line-height:1.2}.topbar-user-block{text-align:right;display:grid}.topbar-user-block span{font-weight:700}.topbar-user-block small{color:#64748b}.shell-content{padding:8px 10px 18px 22px}.mobile-nav-strip{border-radius:var(--radius);gap:8px;margin:0 12px 10px;padding:8px;display:flex}.workspace-mobile-nav{margin-top:6px}.workspace-device-nav{z-index:30;margin:6px 8px 0;position:sticky;top:0}.app-meta-bar{color:#64748b;margin-bottom:16px;font-size:12px}.stack-page{gap:10px;min-width:0;display:grid}.hero-card{border-radius:var(--radius);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.hero-card h2{margin-top:4px;font-size:18px;line-height:1.2}.hero-card p{color:#475569;max-width:860px;margin-top:4px}.hero-main-block{flex:1}.hero-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hero-actions-group{gap:8px;min-width:180px;display:grid}.hero-side-note,.soft-info{border-radius:var(--radius);background:var(--surface-strong);padding:8px 10px}.hero-metrics-grid,.plan-meta-grid,.buyer-card-metrics,.mini-stats-grid,.deadline-counter-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hero-metrics-grid{margin-top:8px}.hero-metrics-grid strong,.plan-meta-grid strong,.buyer-card-metrics strong,.deadline-counter-list strong{color:#0f172a;margin-top:4px;display:block}.panel{border-radius:var(--radius);padding:10px}.section-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.section-header.inline-responsive{align-items:center}.section-header h2,.section-header h3{margin-bottom:2px;font-size:15px}.section-header h4{margin-bottom:2px;font-size:13px}.section-header p{color:#64748b}.summary-split-section{gap:8px;margin-top:12px;display:grid}.summary-split-section:first-of-type{margin-top:8px}.loading-box{border-radius:var(--radius);background:var(--surface-strong);color:#475569;padding:12px}.loading-box.large{place-items:center;min-height:280px;display:grid}.empty-state-box{border-radius:var(--radius);text-align:center;padding:14px 12px}.empty-state-box h3{margin-top:8px}.empty-state-box p{color:#64748b;margin-top:6px}.empty-state-emoji{color:#94a3b8;font-size:18px}.plans-list,.buyers-grid,.attention-list,.buyers-inline-list,.deadline-items-list,.alert-stack{gap:8px;display:grid}.plan-card{border-radius:var(--radius);padding:10px}.plan-card-top,.buyer-card-top,.attention-line-top,.attention-highlight-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.plan-card h3,.buyer-card h4,.attention-line-card h4,.attention-highlight-card h4{font-size:14px}.plan-card p,.buyer-card p,.attention-line-card p,.attention-highlight-card p{color:#64748b;margin-top:6px}.plan-actions{justify-content:flex-end;margin-top:8px;display:flex}.stats-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.mini-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{border-radius:var(--radius);padding:9px 10px}.stat-card-value{color:#0f172a;margin-top:4px;font-size:20px;font-weight:800;line-height:1.05}.stat-card-hint{margin-top:4px;font-size:11px}.stat-card.accent-success{background:#f0fdf4}.stat-card.accent-warning{background:#fffbeb}.stat-card.accent-danger{background:#fff1f2}.stat-card.accent-info{background:#eff6ff}.tab-bar-wrap{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.content-grid.two-columns{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.content-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.alert-row{border-radius:var(--radius);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.alert-row.danger{background:#fff1f2}.alert-row.warning{background:#fff7ed}.alert-row.info{background:#eff6ff}.attention-highlight-card,.attention-line-card,.buyer-card,.deadline-item-card{border-radius:var(--radius);padding:10px}.attention-line-meta{flex-wrap:wrap;gap:12px;margin-top:10px;font-size:12px;display:flex}.buyers-inline-item{border-radius:var(--radius);background:var(--surface-strong);padding:8px 10px}.buyer-workbench-panel{border-color:#cbd5e1}.buyer-target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.buyer-target-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;gap:8px;padding:10px;display:grid}.buyer-target-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.buyer-target-card h3{margin-top:4px;font-size:14px}.buyer-target-card p{color:#64748b;margin-top:4px}.buyer-target-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.buyer-target-metrics>div{border-radius:var(--radius);background:var(--surface-muted);border:1px solid var(--border);padding:8px}.buyer-target-metrics span,.buyer-target-progress span{color:#64748b;font-size:12px;font-weight:700;display:block}.buyer-target-metrics strong{color:#0f172a;margin-top:4px;display:block}.buyer-target-progress{gap:6px;display:grid}.empty-work-panel{justify-items:center;gap:12px;display:grid}.targets-table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:#fff;overflow:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%;min-width:920px;font-size:12px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:7px 8px}.data-table th{z-index:2;text-transform:uppercase;letter-spacing:.03em;color:#536174;white-space:nowrap;background:#f1f5f9;font-size:11px;position:sticky;top:0}.data-table tbody tr:hover td{background:#f8fafc}.procurement-dashboard .dashboard-command-panel{gap:12px;display:grid}.dashboard-view-switch{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-kpi-grid{align-items:stretch}.top-kpi-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.top-kpi-grid .stat-card{padding:8px}.top-kpi-grid .stat-card-value{font-size:17px}.top-kpi-grid .stat-card-hint{display:none}.compact-kpi-panel{padding:8px}.dashboard-tabs-panel{padding:6px}.dashboard-section-tabs{gap:6px;display:flex;overflow-x:auto}.dashboard-section-tabs .tab-chip{white-space:nowrap}.dashboard-command-grid{grid-template-columns:minmax(320px,1.1fr) repeat(3,minmax(220px,.7fr));align-items:stretch;gap:10px;display:grid}.overview-command-grid{grid-template-columns:360px minmax(0,1fr)}.dashboard-settings-panel{padding:10px}.dashboard-settings-grid{grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);gap:10px;display:grid}.dashboard-settings-grid h4{color:var(--text-strong);margin:0 0 6px;font-size:12px}.settings-list{gap:5px;display:grid}.columns-settings-list{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);min-width:0;min-height:30px;color:var(--text);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:5px 6px;font-size:12px;display:grid}.columns-settings-list .settings-row{grid-template-columns:auto minmax(0,1fr)}.summary-sort-settings-row{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(110px,.8fr) auto auto}.settings-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.table-sort-button{width:100%;min-height:24px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.icon-text-button{border:1px solid var(--border);border-radius:var(--radius);min-width:26px;min-height:24px;color:var(--text-strong);background:#fff;font-weight:800}.icon-text-button:disabled{opacity:.35}.summary-filter-tabs{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.summary-value-filter{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);gap:8px;margin-bottom:8px;padding:8px;display:grid}.summary-filter-controls{grid-template-columns:minmax(190px,.45fr) minmax(240px,1fr) auto;align-items:end;gap:8px;display:grid}.compact-field{margin:0}.summary-filter-options{flex-wrap:wrap;gap:6px;max-height:118px;display:flex;overflow:auto}.summary-filter-chip{border:1px solid var(--border);border-radius:var(--radius);max-width:260px;color:var(--text);text-align:left;background:#fff;grid-template-columns:minmax(0,1fr);gap:1px;padding:6px 8px;display:inline-grid}.summary-filter-chip.active{box-shadow:inset 3px 0 0 var(--blue);background:#eff6ff;border-color:#6682a3}.summary-filter-chip strong,.summary-filter-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.summary-filter-chip strong{font-size:12px}.summary-filter-chip span{color:var(--muted);font-size:10px}.dashboard-two-columns{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;display:grid}.command-panel{align-content:start;gap:8px;display:grid}.pipeline-bars{gap:7px;display:grid}.pipeline-row{grid-template-columns:92px minmax(0,1fr) 44px;align-items:center;gap:8px;font-size:11px;display:grid}.pipeline-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pipeline-row strong{text-align:right;color:var(--text-strong)}.command-footnote{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:8px;padding-top:8px;font-size:11px;display:flex}.command-footnote strong{color:var(--text-strong)}.problem-panel{max-height:260px;overflow:auto}.problem-list{gap:6px;display:grid}.problem-row{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-muted);gap:2px;padding:7px 8px;display:grid}.problem-row.warning{background:#fffbeb;border-color:#fde68a}.problem-row.danger{background:#fff1f2;border-color:#fecdd3}.problem-row strong{color:var(--text-strong);font-size:12px}.problem-row span{color:var(--muted);font-size:11px}.finance-grid,.empty-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.empty-metric-grid{grid-template-columns:1fr}.finance-grid>div,.empty-metric-grid>div,.week-sellthrough-grid>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);min-width:0;padding:7px}.finance-grid span,.empty-metric-grid span,.week-sellthrough-grid span{color:var(--muted);font-size:11px;font-weight:700;display:block}.finance-grid strong,.empty-metric-grid strong,.week-sellthrough-grid strong{color:var(--text-strong);margin-top:4px;font-size:14px;display:block}.week-sellthrough-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.hierarchy-table-wrap{max-height:520px}.hierarchy-table{min-width:980px}.hierarchy-toggle{width:100%;min-height:28px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.hierarchy-expand-button,.hierarchy-label-button{color:inherit;text-align:left;background:0 0;border:0}.hierarchy-expand-button{color:var(--blue);font-weight:800}.hierarchy-label-button{gap:2px;min-width:0;display:grid}.hierarchy-label-button.clickable{cursor:pointer}.hierarchy-toggle span{color:var(--blue);font-weight:800}.hierarchy-toggle strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hierarchy-toggle small{color:var(--muted);text-transform:uppercase;font-size:10px}.product-readonly-card{gap:10px;display:grid}.readonly-property-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.readonly-property,.comment-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);gap:4px;min-width:0;padding:8px;display:grid}.readonly-property span,.comment-row span{color:var(--muted);font-size:11px}.readonly-property strong,.comment-row strong{overflow-wrap:anywhere;min-width:0}.comments-list{gap:8px;display:grid}.product-photo-card{text-align:left;grid-template-columns:44px minmax(0,1fr)}.messages-workspace{grid-template-columns:minmax(280px,.8fr) minmax(240px,.7fr) minmax(360px,1.1fr);align-items:start;gap:10px;display:grid}.message-thread-list,.message-reading-panel{max-height:calc(100vh - 230px);overflow:auto}.message-thread-list,.message-list{gap:6px;display:grid}.message-scope-lookup{position:relative}.lookup-search-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.compact-button{white-space:nowrap;min-height:34px}.message-lookup-list{border:1px solid var(--border);border-radius:var(--radius);background:#fff;gap:4px;max-height:190px;margin-top:5px;padding:6px;display:grid;overflow:auto;box-shadow:0 12px 30px #0f172a1a}.message-lookup-list button{border-radius:var(--radius);background:var(--surface-muted);width:100%;color:var(--text);text-align:left;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.message-lookup-list button:hover{background:#f8fbff;border-color:#93b4d8}.message-lookup-list strong,.message-lookup-list span,.selected-reference-row strong,.selected-reference-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.message-lookup-list span,.selected-reference-row span,.muted-text{color:var(--muted);font-size:11px}.selected-reference-row{border-radius:var(--radius);background:#f8fbff;border:1px solid #bfd7ee;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:5px;padding:7px 8px;display:grid}.message-thread-item{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:#fff;gap:3px;width:100%;padding:8px;display:grid}.message-thread-item.unread{background:#fffbeb;border-color:#f59e0b;box-shadow:inset 3px 0 #f59e0b}.message-thread-item.active{box-shadow:inset 3px 0 0 var(--blue);background:#f8fbff;border-color:#6682a3}.message-thread-title-row,.message-thread-title-row strong,.message-thread-item span,.message-thread-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.message-thread-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.unread-badge,.read-badge{border-radius:999px;justify-content:center;align-items:center;min-height:18px;padding:0 6px;font-size:10px;font-weight:800;display:inline-flex}.unread-badge{color:#111827;background:#f59e0b}.read-badge{background:var(--surface-muted);color:var(--muted);border:1px solid var(--border)}.message-thread-item span,.message-thread-item small{color:var(--muted);font-size:11px}.message-thread-item .unread-badge{color:#111827;font-size:10px}.message-thread-item .read-badge{color:var(--muted);font-size:10px}.message-bubble{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);gap:5px;padding:8px;display:grid}.message-bubble.own{background:#eff6ff;border-color:#bfdbfe}.message-meta-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.message-meta-row strong,.message-meta-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.message-meta-row span{color:var(--muted);font-size:11px}.message-bubble p{color:var(--text);white-space:pre-wrap}.message-attachments,.inline-photo-strip{flex-wrap:wrap;gap:6px;display:flex}.message-attachment-thumb{background:0 0;border:0;padding:0}.message-attachment-thumb img,.message-attachments img{object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);width:72px;height:72px}.message-attachment-thumb:hover img{border-color:#6682a3;box-shadow:0 0 0 2px #1d4ed81f}.image-preview-backdrop{z-index:80;background:#0f172ab8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.image-preview-dialog{border-radius:var(--radius);background:#fff;border:1px solid #ffffff2e;gap:10px;width:min(980px,96vw);max-height:92vh;padding:10px;display:grid;box-shadow:0 24px 80px #0f172a5c}.image-preview-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.image-preview-header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.image-preview-dialog>img{object-fit:contain;border-radius:var(--radius);background:#0f172a;width:100%;max-height:calc(92vh - 70px)}.message-reply-box,.message-attachment-picker{gap:8px;margin-top:8px;display:grid}.message-attachment-chips{flex-wrap:wrap;gap:6px;display:flex}.message-attachment-chips button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);min-height:24px;color:var(--text);font-size:11px}.line-message-topic-list{gap:6px;display:grid}.line-message-topic-list>div{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-muted);padding:7px}.line-message-topic-list strong{color:var(--text-strong);font-size:12px;display:block}.line-message-topic-list p{color:var(--muted);margin-top:3px;font-size:11px}.tone-fill-neutral{background:#94a3b8}.tone-fill-info{background:var(--blue)}.tone-fill-warning{background:#d97706}.tone-fill-success{background:var(--emerald)}.summary-mobile-list{display:none}.summary-mobile-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;gap:10px;padding:10px;display:grid}.summary-mobile-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.summary-mobile-card h4{font-size:14px;line-height:1.25}.summary-mobile-card p,.summary-mobile-metrics span{color:#64748b}.summary-mobile-card-top>strong{color:#0f172a;white-space:nowrap}.summary-mobile-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.summary-mobile-metrics div{border-radius:var(--radius);background:var(--surface-muted);min-width:0;padding:7px}.summary-mobile-metrics span{font-size:11px;font-weight:700;line-height:1.2;display:block}.summary-mobile-metrics strong{color:#0f172a;margin-top:4px;line-height:1.1;display:block}.status-count{border-radius:var(--radius-sm);justify-content:center;align-items:center;min-width:36px;min-height:22px;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.tone-info-soft{color:#1d4ed8;background:#dbeafe}.tone-warning-soft{color:#92400e;background:#fef3c7}.tone-danger-soft{color:var(--red);background:#ffe4e6}.tone-transit-soft{color:#3730a3;background:#e0e7ff}.tone-success-soft{color:#166534;background:#dcfce7}.tone-neutral-soft{color:#334155;background:#e2e8f0}.progress-track{border-radius:var(--radius-sm);background:#e2e8f0;height:6px;overflow:hidden}.progress-fill{border-radius:inherit;background:#2563eb;height:100%}.deadline-counter-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.deadline-item-card{gap:6px;display:grid}.pill{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em;justify-content:center;align-items:center;min-width:50px;min-height:20px;padding:0 6px;font-size:10px;font-weight:800;display:inline-flex}.tone-neutral{color:#334155;background:#e8edf3}.tone-info{color:var(--blue);background:#dbeafe}.tone-success{color:var(--emerald);background:#dcfce7}.tone-warning{color:var(--amber);background:#fef3c7}.tone-danger{color:var(--red);background:#ffe4e6}@media (width<=1279px){.app-shell,.app-shell.workspace-mode{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid.two-columns,.content-grid.three-columns,.buyer-target-grid{grid-template-columns:1fr}.procurement-dashboard .data-table{min-width:1180px}.dashboard-command-grid,.dashboard-two-columns,.messages-workspace{grid-template-columns:repeat(2,minmax(0,1fr))}.top-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-command-grid{grid-template-columns:1fr}.app-shell.device-tablet.workspace-mode .shell-content{padding:8px}.app-shell.device-tablet.workspace-mode .mobile-nav-strip{-webkit-overflow-scrolling:touch;margin:8px 8px 0;overflow-x:auto}}@media (width<=767px){.app-shell,.app-shell.workspace-mode{grid-template-columns:1fr}.auth-card{padding:16px}.captcha-row{grid-template-columns:1fr}.captcha-question{justify-content:center}.shell-sidebar{display:none}.shell-topbar{align-items:flex-start;padding:12px 12px 10px}.shell-content{padding:0 12px 18px}.app-shell.workspace-mode .shell-content{padding:6px}.workspace-toggle-button{display:none}.workspace-device-nav{margin:6px 6px 0}.hero-card,.hero-row,.plan-card-top,.buyer-card-top,.attention-line-top,.attention-highlight-top,.section-header.inline-responsive,.shell-topbar{flex-direction:column;align-items:stretch}.hero-actions-group{width:100%;min-width:0}.stats-grid,.mini-stats-grid,.hero-metrics-grid,.plan-meta-grid,.buyer-card-metrics,.deadline-counter-list,.buyer-target-metrics{grid-template-columns:1fr}.topbar-user-block{text-align:left}.dashboard-view-switch{justify-content:stretch}.dashboard-view-switch .tab-chip{white-space:normal;flex:1;min-width:0}.procurement-dashboard .dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-dashboard .stat-card{min-width:0}.procurement-dashboard .stat-card-value{overflow-wrap:anywhere;font-size:19px}.procurement-dashboard .targets-table-wrap{display:none}.procurement-dashboard .hierarchy-table-wrap{-webkit-overflow-scrolling:touch;max-height:none;display:block;overflow-x:auto}.procurement-dashboard .hierarchy-table{min-width:860px}.summary-mobile-list{gap:10px;display:grid}.dashboard-command-grid,.dashboard-two-columns,.finance-grid,.summary-filter-controls,.messages-workspace{grid-template-columns:1fr}.message-thread-list,.message-reading-panel{max-height:none}.week-sellthrough-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-nav-strip{margin:0 12px 10px;overflow-x:auto}}.topbar-actions{align-items:center;gap:10px;display:flex}.compact-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.filters-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.filter-field{gap:6px;display:grid}.print-preview-sheet{background:#fff}.print-layout-field{min-width:220px}.product-selection-tree .data-table th:first-child,.product-selection-tree .data-table td:first-child{min-width:420px}.selector-toolbar{align-items:center;gap:12px;margin-bottom:12px;display:flex}.selector-toolbar input{flex:360px;min-width:220px}.selected-counter{color:#475569;white-space:nowrap;font-size:14px}.selection-tree-row.category-row td{background:#f8fafc}.selection-tree-row.kind-row td{background:#fbfdff}.selection-tree-row.nomenclature-row td{background:#fff}.selection-tree-row.root-row td{background:#eef2ff}.selection-tree-row.characteristic-row td{background:#fff}.tree-node-cell{white-space:nowrap;align-items:center;gap:8px;min-height:28px;display:flex}.tree-expand-button,.tree-expand-placeholder{flex:0 0 24px;width:24px;height:24px}.tree-expand-button{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.tree-expand-button:hover{background:#f8fafc;border-color:#94a3b8}.print-category-block{break-inside:avoid;padding:12px 0}.print-category-block h2{margin-bottom:8px;font-size:20px}.print-kind-block{padding-left:16px}.print-kind-block h3{margin:8px 0;font-size:16px}.print-nomenclature-block{break-inside:avoid;padding:6px 0 8px 18px}.print-nomenclature-block h4{margin-bottom:8px;font-size:14px}.print-characteristic-row{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(0,1fr) 120px;gap:18px;padding:4px 0 4px 28px;display:grid}.print-characteristic-row strong{text-align:right}.print-plan-comments-table{border-collapse:collapse;table-layout:fixed;width:100%}.print-plan-comments-table th,.print-plan-comments-table td{vertical-align:top;text-align:left;border:1px solid #dbe2ea;padding:8px 10px}.print-plan-comments-table th{background:#f1f5f9;font-weight:800}.print-plan-comments-table th:nth-child(2),.print-plan-comments-table td:nth-child(2){text-align:right;width:120px}.print-plan-comments-table th:nth-child(3),.print-plan-comments-table td:nth-child(3){width:42%}.print-comments-cell{gap:4px;display:grid}.shipment-status-sent .status-pill{color:#047857}.shipment-status-error .status-pill{color:#be123c}.shipment-status-queued .status-pill,.shipment-status-sending .status-pill{color:#1d4ed8}.shipment-status-locked{opacity:.72}.shipment-form-stack{min-height:0}.shipment-document-card,.shipment-onec-card,.shipment-lines-card{background:#fff}.shipment-lines-table-wrap{max-height:min(48vh,520px)}.shipment-lines-table-wrap .data-table{min-width:980px}.shipment-footer-panel{z-index:5;border:1px solid var(--border);border-radius:var(--radius);background:#fffffff5;justify-content:flex-end;align-items:center;gap:10px;padding:10px;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 24px #0f172a14}.shipment-footer-panel>div{border-radius:var(--radius-sm);background:var(--surface-muted);gap:2px;min-width:120px;padding:6px 8px;display:grid}.shipment-footer-panel span,.shipment-total-row span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.shipment-footer-panel strong{color:var(--text-strong)}.shipment-total-row{justify-content:space-between;align-items:center;gap:14px;display:flex;background:#eef6ff!important}.shipment-total-row strong{color:var(--blue);font-size:18px}.print-photo-cell{width:100px;min-width:100px;text-align:center!important}.print-photo-thumb{object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:88px;height:88px}.print-arrival-cell{min-width:110px;white-space:pre-line!important}.print-preview-table.has-photo-column th:nth-child(2),.print-preview-table.has-photo-column td:nth-child(2){text-align:left;min-width:190px}.print-preview-table.has-photo-column th:nth-child(3),.print-preview-table.has-photo-column td:nth-child(3),.print-preview-table.has-photo-column th:nth-child(4),.print-preview-table.has-photo-column td:nth-child(4),.print-preview-table.has-photo-column th:nth-child(5),.print-preview-table.has-photo-column td:nth-child(5){text-align:right;white-space:nowrap;width:76px}.print-preview-table.has-photo-column th:nth-child(6),.print-preview-table.has-photo-column td:nth-child(6),.print-preview-table.has-photo-column th:nth-child(7),.print-preview-table.has-photo-column td:nth-child(7),.print-preview-table.has-photo-column th:nth-child(8),.print-preview-table.has-photo-column td:nth-child(8),.print-preview-table.has-photo-column th:nth-child(9),.print-preview-table.has-photo-column td:nth-child(9){width:104px}@media print{body *{visibility:hidden}.print-preview-sheet,.print-preview-sheet *{visibility:visible}.print-preview-sheet{box-shadow:none;border:0;padding:24px;position:absolute;inset:0}.no-print,.shell-sidebar,.dashboard-tabs-panel,.modal-backdrop{display:none!important}}.filter-field span{color:#3c4a5f;font-size:11px;font-weight:700}.filter-field select{border-radius:var(--radius);border:1px solid var(--border);color:#0f172a;background:#fff;width:100%;height:34px;padding:0 10px}.filter-field select:focus{border-color:#6682a3;outline:none;box-shadow:0 0 0 2px #1d4ed81f}.wider-main{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.enterprise-lines-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:stretch;gap:10px;height:calc(100vh - 250px);min-height:420px;display:grid}.target-rail-panel,.line-detail-panel{max-height:calc(100vh - 86px);position:sticky;top:64px;overflow:auto}.lines-table-panel{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.lines-table-panel>.section-header{flex:none}.compact-section-header{margin-bottom:6px}.target-rail-list{gap:4px;display:grid}.target-rail-item{text-align:left;border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:42px;color:var(--text);background:#fff;gap:2px;padding:7px 8px;display:grid}.target-rail-item.active{box-shadow:inset 3px 0 0 var(--blue);background:#f8fbff;border-color:#6682a3}.target-rail-item strong,.target-rail-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.target-rail-item strong{color:var(--text-strong);font-size:12px}.target-rail-item span{color:var(--muted);font-size:11px}.lines-data-wrap{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;max-height:none;overflow:auto}.lines-data-table{width:100%;min-width:1280px}.plans-table-wrap{max-height:calc(100vh - 340px)}.plans-data-table{min-width:780px}.lines-data-table tbody tr{cursor:pointer}.lines-data-table .selected-row td{box-shadow:inset 3px 0 0 var(--blue);background:#eef6ff}.line-detail-panel .detail-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.line-list-top,.line-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.line-list-top strong,.line-detail-header h4{color:#0f172a;font-size:13px;display:block}.line-list-top small,.line-detail-header p{color:#64748b;margin-top:4px;display:block}.line-list-metrics{color:#64748b;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;font-size:11px;display:grid}.line-list-metrics strong{color:#0f172a}.line-pill-group{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.line-detail-card{gap:8px;display:grid}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.detail-grid span,.detail-note span,.detail-subtitle{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.detail-grid strong{color:#0f172a;margin-top:4px;display:block}.detail-note{border-radius:var(--radius);background:var(--surface-muted);padding:8px}.detail-note p{color:#0f172a;margin-top:8px}.danger-note{background:#fff1f2}.properties-list{flex-wrap:wrap;gap:8px;display:flex}.property-chip{border-radius:var(--radius);background:#eff4fb;min-width:160px;padding:7px 8px}.property-chip span{color:#64748b;font-size:11px;display:block}.property-chip strong{color:#0f172a;margin-top:4px;display:block}.secondary-button.compact,.danger-button.compact{min-height:30px;padding:0 9px}@media (width<=1279px){.compact-grid,.filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wider-main{grid-template-columns:1fr}.enterprise-lines-layout{grid-template-columns:220px minmax(0,1fr)}.line-detail-panel{grid-column:1/-1;max-height:none;position:static}}@media (width<=767px){.filters-grid,.compact-grid,.line-list-metrics,.detail-grid,.summary-sort-settings-row,.readonly-property-grid{grid-template-columns:1fr}.line-list-top,.line-detail-header,.topbar-actions{flex-direction:column;align-items:stretch}.line-pill-group{justify-content:flex-start}.enterprise-lines-layout{grid-template-columns:1fr;height:auto;min-height:0}.target-rail-panel{max-height:220px;position:static}.lines-data-wrap{max-height:70vh}}select,textarea{border-radius:var(--radius);border:1px solid var(--border);background:#fff;width:100%;padding:7px 9px;transition:border-color .2s,box-shadow .2s}select:focus,textarea:focus{border-color:#6682a3;outline:none;box-shadow:0 0 0 2px #1d4ed81f}textarea{resize:vertical;min-height:68px}.small-button{border-radius:var(--radius);min-height:28px;padding:0 9px;font-size:11px}.header-actions-row,.table-action-row,.form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form-stack{gap:10px;display:grid}.import-plan-form{gap:12px;display:grid}.import-template-box,.import-result-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:6px;padding:10px 12px;display:grid}.import-template-box code{white-space:nowrap;color:#334155;font-size:12px;display:block;overflow-x:auto}.import-result-box.success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.import-result-box.error{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.import-errors-list{gap:6px;max-height:220px;display:grid;overflow:auto}.import-errors-list>div{background:#fff;border-radius:8px;grid-template-columns:42px 130px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.import-errors-list small{color:inherit}.form-section{border-radius:var(--radius);background:var(--surface-muted);border:1px solid var(--border);gap:8px;padding:10px;display:grid}.form-section-title{letter-spacing:.03em;color:#3c4a5f;text-transform:uppercase;font-size:11px;font-weight:800}.form-grid{gap:8px;display:grid}.two-columns-form{grid-template-columns:repeat(2,minmax(0,1fr))}.three-columns-form{grid-template-columns:repeat(3,minmax(0,1fr))}.four-columns-form{grid-template-columns:repeat(4,minmax(0,1fr))}.field-span-2{grid-column:span 2}.inline-responsive{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.compact-gap{gap:8px}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:70;background:#0f172a6b;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.modal-shell{width:min(860px,100vw);height:100vh;padding:12px}.modal-card{border-radius:var(--radius);grid-template-rows:auto 1fr;width:100%;height:100%;padding:14px;display:grid;overflow:hidden}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.modal-header h3{font-size:16px}.modal-header p{color:#64748b;margin-top:6px}.modal-content{padding-top:12px;overflow:auto}.fullscreen-modal{background:var(--app-bg);-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:stretch;align-items:stretch}.fullscreen-modal .modal-shell{width:100vw;height:100vh;padding:0}.fullscreen-modal .modal-card{background:var(--app-bg);box-shadow:none;border:0;border-radius:0;padding:0}.fullscreen-modal .modal-header{border-bottom:1px solid var(--border);background:#fff;align-items:center;min-height:52px;padding:9px 18px}.fullscreen-modal .modal-header h3{font-size:16px;line-height:1.2}.fullscreen-modal .modal-header p{margin-top:3px;font-size:11px}.fullscreen-modal .modal-content{padding:10px 14px 0}.fullscreen-modal .form-stack{gap:8px;width:min(1320px,100%);min-height:100%;margin:0 auto;padding-bottom:76px}.fullscreen-modal .form-section{border-color:var(--border);background:#fff;gap:7px;padding:8px 9px;box-shadow:0 1px 2px #0f172a0a}.fullscreen-modal .form-section-title{color:#334155;font-size:11px}.fullscreen-modal .form-grid,.fullscreen-modal .product-identity-panel,.fullscreen-modal .product-purchase-panel{gap:8px}.fullscreen-modal .line-target-context{border-color:var(--border);background:#fff;padding:8px 9px}.fullscreen-modal .product-card-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.fullscreen-modal .variant-table-row{background:#fff;padding:7px}.fullscreen-modal .photo-strip{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.fullscreen-modal .form-actions{z-index:80;border-top:1px solid var(--border);background:#fffffff5;justify-content:flex-end;padding:8px 18px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 22px #0f172a14}.fullscreen-modal .form-actions>button{min-width:128px}.icon-button{border-radius:var(--radius);color:#0f172a;background:#e8eef8;border:0;width:30px;height:30px;font-size:20px;line-height:1}.picker-panel{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-muted);gap:8px;padding:10px;display:grid}.picker-header{color:#475569;flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.picker-list{gap:8px;max-height:200px;display:grid;overflow:auto}.picker-item{text-align:left;border-radius:var(--radius);border:1px solid var(--border);background:#fff;gap:4px;width:100%;padding:8px;display:grid}.picker-item.active{box-shadow:inset 3px 0 0 var(--blue);border-color:#6682a3}.line-target-context{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface-muted);grid-template-columns:1.6fr repeat(3,minmax(0,1fr));gap:8px;padding:8px;display:grid}.line-target-context>div{min-width:0}.line-target-context span{color:#64748b;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.line-target-context strong{color:#0f172a;overflow-wrap:anywhere;display:block}.target-locked-properties{flex-wrap:wrap;gap:8px;display:flex}.locked-property-chip{border-radius:var(--radius-sm);color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.properties-stack{gap:8px;display:grid}.product-form-section{background:#fff}.product-card-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);align-items:start}.product-identity-panel,.product-purchase-panel{gap:8px;display:grid}.nomenclature-picker-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px}.variant-table{border:1px solid var(--border);border-radius:var(--radius);background:#fff;gap:6px;display:grid;overflow:hidden}.variant-table-head,.variant-table-row{grid-template-columns:minmax(180px,1.5fr) minmax(120px,.7fr) minmax(150px,.9fr) minmax(110px,.6fr) auto;align-items:center;gap:6px;display:grid}.variant-table-head{color:#536174;border-bottom:1px solid var(--border);background:#f1f5f9;padding:7px 8px;font-size:11px;font-weight:800}.variant-table-row{border:0;border-bottom:1px solid var(--border);background:#fff;border-radius:0;padding:7px 8px}.size-grid-button{border:1px solid var(--border-strong);border-radius:var(--radius);color:#0f172a;text-align:left;cursor:pointer;background:#fff;gap:2px;min-height:34px;padding:5px 8px;display:grid}.size-grid-button:disabled{cursor:default;background:var(--surface-strong);color:#475569}.size-grid-button strong{overflow-wrap:anywhere;font-size:12px;line-height:1.2}.size-grid-button span{color:#64748b;overflow-wrap:anywhere;font-size:11px;line-height:1.2}.nested-modal-backdrop{z-index:70;background:#0f172a6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.size-grid-dialog{border-radius:var(--radius);border:1px solid var(--border);width:min(640px,100%);max-height:min(720px,100vh - 36px);box-shadow:var(--shadow-popover);background:#fff;gap:14px;padding:12px;display:grid;overflow:auto}.size-grid-editor{gap:8px;display:grid}.size-grid-empty{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-muted);color:var(--muted);text-align:center;padding:12px;font-size:12px}.size-grid-editor-row{grid-template-columns:minmax(110px,1fr) minmax(100px,.8fr) auto;align-items:center;gap:8px;display:grid}.size-grid-inline-summary{min-width:160px;color:var(--muted);gap:2px;margin-left:auto;font-size:11px;display:grid}.size-grid-inline-summary strong{color:var(--text-strong);font-size:13px}.size-grid-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.size-grid-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:auto 1fr;gap:6px 10px;padding:8px;display:grid}.size-grid-summary span{color:#64748b;font-size:11px;font-weight:800}.size-grid-summary strong,.size-grid-summary p{overflow-wrap:anywhere}.size-grid-summary p{color:#475569;grid-column:1/-1;font-size:12px}.photo-upload-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.photo-upload-controls select{min-width:min(280px,100%);height:32px}.photo-upload-button{position:relative;overflow:hidden}.photo-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.photo-strip{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.photo-chip{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:44px minmax(0,1fr) 32px;align-items:center;gap:8px;min-width:0;padding:7px;display:grid}.photo-chip.uploaded{grid-template-columns:44px minmax(0,1fr)}.photo-chip img{object-fit:cover;border-radius:var(--radius);background:#e2e8f0;width:44px;height:44px}.photo-preview-button{border-radius:var(--radius);cursor:zoom-in;background:0 0;border:0;width:44px;height:44px;padding:0;overflow:hidden}.photo-preview-button img{width:100%;height:100%}.photo-chip strong,.photo-chip span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.photo-chip strong{color:#0f172a;font-size:12px}.photo-chip span{color:#64748b;font-size:11px}.property-row{grid-template-columns:1fr 1fr auto;gap:8px;display:grid}.detail-card-grid{gap:8px;display:grid}.detail-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.detail-metrics-grid>div,.hero-metrics-grid>div,.buyer-card-metrics>div,.deadline-counter-list>div,.line-list-metrics,.detail-text-block{border-radius:var(--radius);background:var(--surface-muted);border:1px solid var(--border);padding:10px}.detail-metrics-grid span,.detail-text-block span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.detail-text-block p{color:#0f172a}.line-list{gap:6px;display:grid}.line-list-item{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:#fff;gap:8px;width:100%;padding:8px;display:grid}.line-list-item.active{box-shadow:inset 3px 0 0 var(--blue);border-color:#6682a3}.line-list-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.line-pill-group{flex-wrap:wrap;gap:6px;display:flex}.attention-highlight-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.table-primary-cell{gap:4px;display:grid}.table-primary-cell small{color:#64748b}.progress-cell{gap:4px;min-width:120px;display:grid}@media (width<=1024px){.shell-content{padding:14px 14px 18px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-card,.panel,.plan-card,.stat-card{padding:12px}.four-columns-form,.three-columns-form,.detail-metrics-grid,.line-target-context{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card-grid,.nomenclature-picker-list{grid-template-columns:1fr}.variant-table-head{display:none}.variant-table-row{grid-template-columns:repeat(2,minmax(0,1fr))}.size-grid-dialog{width:min(620px,96vw)}.fullscreen-modal .modal-header{padding:10px 14px}.fullscreen-modal .modal-content{padding:12px 12px 0}.fullscreen-modal .product-card-grid{grid-template-columns:1fr}.fullscreen-modal .form-actions{padding:10px 14px}}@media (width<=768px){.four-columns-form,.two-columns-form,.three-columns-form,.detail-metrics-grid,.import-errors-list>div,.property-row,.variant-table-row,.line-target-context{grid-template-columns:1fr}.nested-modal-backdrop{padding:0}.size-grid-dialog{border-radius:0;width:100vw;max-height:100vh}.size-grid-editor-row,.size-grid-summary{grid-template-columns:1fr}.photo-upload-controls,.photo-upload-controls select,.photo-upload-button{width:100%}.photo-strip{grid-template-columns:1fr}.field-span-2{grid-column:span 1}.modal-shell{width:100vw;padding:0}.modal-card{border-radius:0}.fullscreen-modal .modal-header{min-height:54px;padding:9px 10px}.fullscreen-modal .modal-header p{display:none}.fullscreen-modal .modal-content{padding:8px 8px 0}.fullscreen-modal .form-stack{gap:8px;padding-bottom:86px}.fullscreen-modal .form-section{padding:9px}.fullscreen-modal .form-actions{grid-template-columns:1fr 1fr;padding:9px 8px;display:grid}.fullscreen-modal .form-actions>button{width:100%;min-width:0}}.dashboard-page{max-width:1440px}.dashboard-hero{justify-content:space-between;gap:16px;display:flex}.analytics-filters{grid-template-columns:repeat(4,minmax(140px,1fr)) auto;align-items:end;gap:12px;display:grid}.analytics-refresh-button{white-space:nowrap;min-height:34px}.analytics-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.analytics-state-box{justify-items:start;gap:10px;padding:18px;display:grid}.analytics-state-box p{color:var(--muted)}.analytics-table-panel{overflow:hidden}.analytics-table-scroll{overflow-x:auto}.analytics-table{border-collapse:collapse;width:100%;min-width:640px}.analytics-table th,.analytics-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}.analytics-table th{color:var(--muted);text-transform:uppercase;font-size:11px}@media (width<=900px){.dashboard-hero{display:grid}.analytics-filters{grid-template-columns:1fr}}.season-selection-card{gap:14px;display:grid}.season-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.season-option{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);min-height:58px;color:var(--text-strong);text-align:left;padding:12px;font-weight:700}.season-option:hover{border-color:var(--blue);background:#eff6ff}.analytics-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.selected-season-block{gap:4px;min-width:0;display:grid}.selected-season-block span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.selected-season-block strong{overflow-wrap:anywhere}.analytics-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-reports-menu{display:inline-flex;position:relative}.dashboard-reports-dropdown{z-index:80;border:1px solid var(--border);border-radius:var(--radius);width:min(300px,100vw - 24px);box-shadow:var(--shadow-popover);background:#fff;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.dashboard-report-option{border-radius:calc(var(--radius) - 2px);width:100%;min-height:34px;color:var(--text-strong);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:7px 9px;font-size:12px;font-weight:800;line-height:1.3}.dashboard-report-option:hover,.dashboard-report-option:focus-visible{background:var(--surface-strong)}.dashboard-report-modal{width:min(480px,100vw - 24px)}.dashboard-report-modal-body{padding:16px}.dashboard-report-modal-body p{color:var(--text);margin:0;font-size:14px;line-height:1.5}.product-properties-check-modal{width:min(96vw,1400px);max-width:96vw;max-height:90vh;overflow:hidden}.product-properties-check-header{z-index:10;background:#fff;align-items:flex-start;gap:12px;position:sticky;top:0}.product-properties-check-actions{z-index:11;flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex;position:relative}.product-properties-check-body{min-width:0;min-height:0;overflow:hidden}.product-properties-check-table-wrap{border:1px solid var(--border);border-radius:var(--radius);overscroll-behavior:contain;background:#fff;width:100%;max-width:100%;max-height:calc(90vh - 140px);overflow:auto}.product-properties-check-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.product-properties-check-table th,.product-properties-check-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;min-width:150px;max-width:260px;padding:8px 10px}.product-properties-check-table thead th{z-index:2;color:#fff;background:#0f2742;font-weight:900;position:sticky;top:0}.product-properties-check-table .product-properties-check-article-col{z-index:3;color:#0f172a;min-width:180px;max-width:220px;box-shadow:1px 0 0 var(--border);background:#f8fafc;font-weight:900;position:sticky;left:0}.product-properties-check-table thead .product-properties-check-article-col{z-index:4;color:#fff;background:#0f2742}.product-properties-check-table tbody tr:hover th,.product-properties-check-table tbody tr:hover td{background:#f8fafc}.analytics-warnings{gap:8px;display:grid}@media (width<=720px){.season-grid{grid-template-columns:1fr}.analytics-toolbar{display:grid}.analytics-toolbar-actions{justify-content:stretch}.analytics-toolbar-actions .secondary-button,.analytics-toolbar-actions .dashboard-reports-menu{width:100%}.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-table{min-width:980px}}@media (width>=721px) and (width<=1180px){.analytics-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-table{min-width:1080px}}@media (width>=1181px){.analytics-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.dashboard-only-shell{flex-direction:column;min-height:100vh;display:flex}.dashboard-topbar{z-index:40;border-bottom:1px solid var(--border);background:#f5f7fafa;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.dashboard-topbar-title{flex:0 220px;gap:2px;min-width:0;display:grid}.dashboard-topbar-title span,.dashboard-topbar-user span{color:var(--muted);font-size:11px;font-weight:700}.dashboard-topbar-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.dashboard-topbar-user{text-align:right;gap:2px;min-width:0;display:grid}.dashboard-topbar-user strong{overflow-wrap:anywhere}.dashboard-only-content{flex:1;width:100%;padding:14px 16px 24px}.dashboard-page{width:100%;max-width:none}.dashboard-hero{align-items:center}.plan-hierarchy-panel{gap:12px;display:grid;overflow:hidden}.plan-hierarchy-toolbar{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-hierarchy-toolbar p{color:var(--muted);margin-top:2px}.plan-hierarchy-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hierarchy-search-input{border:1px solid var(--border);border-radius:var(--radius);background:#fff;width:min(260px,100%);height:34px;padding:0 10px}.hierarchy-summary-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:12px;padding:12px;display:grid}.hierarchy-summary-card>div:first-child{gap:4px;display:grid}.hierarchy-summary-card span,.hierarchy-level-label{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.hierarchy-summary-card strong{color:var(--text-strong);font-size:24px}.hierarchy-summary-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.hierarchy-summary-metrics>div{gap:4px;min-width:0;display:grid}.hierarchy-summary-metrics strong{font-size:15px}.hierarchy-table{border:1px solid var(--border);border-radius:var(--radius);min-width:0;max-height:min(68vh,760px);display:grid;overflow:auto}.hierarchy-header,.hierarchy-row{grid-template-columns:minmax(360px,1fr) minmax(520px,.9fr);align-items:center;gap:10px;min-width:920px;display:grid}.hierarchy-header{z-index:4;background:var(--surface-strong);color:var(--muted);text-transform:uppercase;padding:9px 10px;font-size:11px;font-weight:800;position:sticky;top:0}.hierarchy-row{border-top:1px solid var(--border);background:#fff;min-height:44px;padding:6px 10px}.hierarchy-node.level-buyer>.hierarchy-row,.hierarchy-node.level-orderType>.hierarchy-row,.hierarchy-node.level-kind>.hierarchy-row,.hierarchy-node.level-characteristic>.hierarchy-row{background:#fbfdff}.hierarchy-node.level-root>.hierarchy-row{background:#eef6ff}.hierarchy-row>.hierarchy-toggle{margin-left:calc(var(--depth) * 16px)}.hierarchy-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-strong);background:#fff;font-weight:900}.hierarchy-title-cell{align-items:center;gap:6px;min-width:0;display:flex}.hierarchy-title-cell strong{overflow-wrap:anywhere;min-width:0;color:var(--text-strong)}.article-row-number{min-width:20px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-weight:800}.hierarchy-row-actions{flex:none;align-items:center;gap:3px;display:inline-flex}.plan-row-article-count{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;flex:none;align-items:center;margin-left:2px;padding:2px 6px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.hierarchy-icon-button{color:#64748b;cursor:pointer;background:#ffffff94;border:1px solid #94a3b85c;border-radius:7px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.hierarchy-action-icon{object-fit:contain;width:16px;height:16px;display:block}.hierarchy-icon-button:hover,.hierarchy-icon-button:focus-visible{color:#0f172a;background:#f8fafc;border-color:#94a3b8;outline:none}.hierarchy-comment-button:hover,.hierarchy-comment-button:focus-visible{color:#92400e;background:#fffbeb;border-color:#f59e0b}.article-inline-actions{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.article-inline-actions strong{overflow-wrap:anywhere;min-width:0}.product-card-inline-button{border-radius:6px;flex:0 0 24px;width:24px;height:24px}.product-card-inline-button .hierarchy-action-icon{width:13px;height:13px}.hierarchy-photo-button:hover,.hierarchy-photo-button:focus-visible{color:#0369a1;background:#f0f9ff;border-color:#38bdf8}.hierarchy-photo-button.is-empty{opacity:.48;color:#94a3b8}.hierarchy-photo-button.is-empty:hover,.hierarchy-photo-button.is-empty:focus-visible{color:#64748b;background:#f8fafc;border-color:#94a3b880}.hierarchy-print-button:hover,.hierarchy-print-button:focus-visible{color:#15803d;background:#f0fdf4;border-color:#22c55e}.print-preview-modal{width:min(920px,100vw - 24px);max-height:calc(100vh - 24px);overflow:hidden}.print-preview-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.print-preview-content{overscroll-behavior:contain;background:#fff;gap:12px;max-height:calc(100vh - 96px);padding:14px;display:grid;overflow:auto}.print-preview-heading{gap:4px;display:grid}.print-preview-heading h2,.print-preview-heading p{margin:0}.print-preview-heading h2{color:#0f172a;font-size:18px;font-weight:900}.print-preview-heading p{color:#334155;font-size:13px}.print-settings{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:2px 0 4px;padding:8px 10px;display:flex}.print-settings-label{color:#334155;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.print-settings-status{color:var(--muted);font-size:12px;font-weight:800}.print-preview-table{border-collapse:collapse;background:#fff;width:100%}.print-preview-table th,.print-preview-table td{color:#111827;text-align:left;vertical-align:top;white-space:pre-wrap;border:1px solid #d1d5db;padding:6px 8px;font-size:12px;line-height:1.35}.print-preview-table th{background:#f3f4f6;font-weight:700}.print-preview-table th:first-child,.print-preview-table td:first-child{min-width:190px}.print-preview-table th:nth-child(2),.print-preview-table td:nth-child(2),.print-preview-table th:nth-child(3),.print-preview-table td:nth-child(3),.print-preview-table th:nth-child(4),.print-preview-table td:nth-child(4){text-align:right;white-space:nowrap;width:76px}.print-preview-table th:nth-child(5),.print-preview-table td:nth-child(5),.print-preview-table th:nth-child(6),.print-preview-table td:nth-child(6),.print-preview-table th:nth-child(7),.print-preview-table td:nth-child(7),.print-preview-table th:nth-child(8),.print-preview-table td:nth-child(8){width:104px}.print-row-category{background:#f8fafc;font-weight:800}.print-row-kind{background:#fff;font-weight:700}.print-row-article{font-weight:600}.print-row-characteristic{color:#374151}.print-hierarchy-label{overflow-wrap:anywhere}.print-hierarchy-level-0{font-weight:800;padding-left:8px!important}.print-hierarchy-level-1{font-weight:700;padding-left:24px!important}.print-hierarchy-level-2{padding-left:40px!important}.print-hierarchy-level-3{color:#374151;padding-left:56px!important}@page{size:A4 landscape;margin:8mm}@media print{html,body{background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}body *{visibility:hidden!important}.print-root-overlay,.print-root-overlay *{visibility:visible!important}.print-root-overlay,.print-preview-overlay,.sales-print-overlay{background:0 0!important;justify-content:flex-start!important;align-items:stretch!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}.print-preview-modal,.order-drilldown-modal,.dashboard-modal,.drilldown-modal,.modal,.modal-backdrop,.print-modal{width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;justify-content:flex-start!important;align-items:stretch!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}.print-preview-content,.sales-print-content,.print-preview-content *,.sales-print-content *{visibility:visible!important}.print-preview-content,.sales-print-content{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important;transform:none!important}.print-settings,.print-preview-actions,.print-preview-toolbar,.sales-export-actions,.modal-close,.modal-close-button,.no-print{display:none!important}.print-preview-heading{margin:0 0 4px!important}.print-preview-heading h2{margin:0 0 3px!important;font-size:12px!important;line-height:1.15!important}.print-preview-heading p{margin:0 0 2px!important;font-size:9px!important;line-height:1.15!important}.print-preview-table{table-layout:fixed!important;border-collapse:collapse!important;page-break-inside:auto!important;width:100%!important;font-size:8.5px!important}.print-preview-table th,.print-preview-table td{vertical-align:top!important;padding:3px 4px!important;font-size:8.5px!important;line-height:1.15!important}.print-preview-table tr{break-inside:avoid!important;page-break-inside:avoid!important}.print-preview-table thead{display:table-header-group!important}.print-preview-table tbody{display:table-row-group!important}.print-arrival-cell{white-space:pre-line!important;min-width:0!important}.print-photo-thumb,.print-preview-photo{object-fit:contain!important;width:60px!important;max-width:60px!important;height:60px!important;max-height:60px!important}.print-photo-cell{width:70px!important;min-width:70px!important}}.hierarchy-product-card-modal{width:min(980px,100vw - 24px);max-height:calc(100vh - 24px);overflow:hidden}.hierarchy-product-card-modal .dashboard-modal-header{padding:10px 12px}.hierarchy-product-card-modal .dashboard-modal-header h3{font-size:16px}.product-card-header-compact{align-items:center;padding:8px 12px}.product-card-title-block{min-width:0}.product-card-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.product-card-title-row{flex-wrap:wrap;align-items:center;gap:7px;margin-top:2px;display:flex}.product-card-title-row h3{min-width:0;margin:0;font-size:15px;line-height:1.15}.product-card-article-badge{overflow-wrap:anywhere;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;max-width:100%;padding:3px 7px;line-height:1;color:#334155!important;text-transform:none!important;font-size:11px!important;font-weight:900!important;display:inline-flex!important}.hierarchy-product-card-body{overscroll-behavior:contain;background:#fff;gap:12px;max-height:calc(100vh - 92px);padding:10px 12px 12px;display:grid;overflow:auto}.product-card-body-compact{gap:10px;max-height:calc(100vh - 76px);padding:8px 10px 10px}.product-card-summary-section{gap:6px}.product-card-media-row{grid-template-columns:minmax(280px,.95fr) minmax(300px,1.05fr);align-items:start;gap:10px;display:grid}.product-card-photo-panel,.product-card-properties{min-width:0}.product-card-properties-grid{background:#fff;border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:max-content minmax(0,1fr);gap:0;display:grid;overflow:hidden}.product-card-property-row{display:contents}.product-card-property-label,.product-card-property-value{overflow-wrap:anywhere;border-bottom:1px solid #e2e8f0;min-width:0;padding:5px 8px;font-size:12px;line-height:1.3}.product-card-property-label{color:#64748b;background:#f8fafc;font-weight:800}.product-card-property-value{color:#111827;font-weight:650}.product-card-property-row:last-child .product-card-property-label,.product-card-property-row:last-child .product-card-property-value{border-bottom:0}.hierarchy-product-card-section{gap:7px;padding-top:2px;display:grid}.hierarchy-product-card-section+.hierarchy-product-card-section{border-top:1px solid #e2e8f0;padding-top:8px}.hierarchy-product-card-section h4{color:#0f172a;margin:0;font-size:13px;font-weight:900}.hierarchy-product-card-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.hierarchy-product-card-field,.hierarchy-product-card-metric{background:0 0;border:0;border-radius:0;gap:2px;min-width:0;padding:6px 0;display:grid}.hierarchy-product-card-field span,.hierarchy-product-card-metric span{color:var(--muted);font-size:11px;font-weight:800}.hierarchy-product-card-field strong,.hierarchy-product-card-metric strong{overflow-wrap:anywhere;color:#0f172a;min-width:0;font-size:13px}.product-card-kpi-delta{white-space:nowrap;margin-left:4px;font-size:12px;font-weight:800}.product-card-kpi-delta.negative{color:#dc2626}.product-card-kpi-delta.positive{color:#16a34a}.hierarchy-product-card-metrics{border-top:1px solid #e2e8f0;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px 10px;padding-top:6px;display:grid}.hierarchy-product-card-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow-x:auto}.hierarchy-product-card-table{border-collapse:collapse;width:100%;min-width:720px;font-size:12px}.hierarchy-product-card-table th,.hierarchy-product-card-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:6px 8px}.hierarchy-product-card-table th{color:#475569;text-transform:uppercase;background:#f8fafc;font-size:11px;font-weight:900}.hierarchy-product-card-table tr:last-child td{border-bottom:0}.hierarchy-product-card-table td:not(:first-child){white-space:nowrap}.hierarchy-product-card-table .product-card-characteristic-total td{background:#f8fafc;font-weight:800}.product-card-order-row-overdue{background:#fef2f2;box-shadow:inset 3px 0 #ef4444}.product-card-order-row-overdue td{border-bottom-color:#fecaca}.product-card-order-arrival-overdue{color:#991b1b;font-weight:900}.hierarchy-product-card-photo-placeholder{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;place-items:center;min-height:74px;font-size:12px;font-weight:800;display:grid}.hierarchy-product-card-photo-placeholder.is-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.hierarchy-product-card-photo-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.hierarchy-product-card-photo-tile{flex-direction:column;gap:6px;min-width:0;display:flex}.hierarchy-product-card-photo-item{color:#991b1b;cursor:zoom-in;background:#fff;border:1px solid #e2e8f0;border-radius:6px;place-items:center;min-height:120px;padding:6px;font-size:12px;font-weight:800;display:grid}.hierarchy-product-card-photo-item img{object-fit:contain;width:100%;height:110px;display:block}.hierarchy-product-card-photo-name{color:var(--muted);text-align:center;overflow-wrap:anywhere;word-break:break-word;font-size:12px;line-height:1.25}.hierarchy-product-card-comments{gap:6px;display:grid}.hierarchy-product-card-comments p{color:#334155;background:#fffbeb;border-left:3px solid #f59e0b;margin:0;padding:7px 9px;font-size:12px;line-height:1.45}@media (width<=760px){.hierarchy-product-card-fields,.hierarchy-product-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hierarchy-product-card-body{padding:9px 10px 10px}.product-card-media-row{grid-template-columns:minmax(0,1fr)}.product-card-properties-grid{grid-template-columns:minmax(96px,.42fr) minmax(0,1fr)}}@media (width<=480px){.hierarchy-product-card-fields,.hierarchy-product-card-metrics,.product-card-properties-grid{grid-template-columns:minmax(0,1fr)}.product-card-property-label{border-bottom:0;padding-bottom:2px}.product-card-property-value{padding-top:0}}.hierarchy-photo-modal{width:min(840px,94vw)}.hierarchy-photo-modal-body{overscroll-behavior:contain;background:#f8fafc;gap:12px;min-height:220px;max-height:calc(100vh - 148px);padding:12px;display:grid;overflow:auto}.hierarchy-photo-preview-card{gap:8px;margin:0;display:grid}.hierarchy-photo-preview-card figcaption{color:var(--muted);text-align:center;font-size:12px;font-weight:800}.hierarchy-photo-preview{border:1px solid var(--border);object-fit:contain;background:#fff;border-radius:8px;max-width:100%;max-height:calc(100vh - 210px);margin:0 auto;display:block}.photo-modal-image{object-fit:contain;max-width:100%;max-height:70vh;display:block}.hierarchy-comment-modal{width:min(680px,94vw)}.hierarchy-comment-modal-body{overscroll-behavior:contain;touch-action:pan-y;gap:10px;min-height:0;max-height:calc(100vh - 148px);padding:12px;display:grid;overflow-y:auto}.hierarchy-comment-card{border:1px solid var(--border);border-radius:var(--radius);background:#fffdf5;border-left:4px solid #f59e0b;gap:10px;padding:12px;display:grid}.hierarchy-comment-context{flex-wrap:wrap;gap:6px;display:flex}.hierarchy-comment-context span{min-height:22px;color:var(--muted);background:#ffffffc7;border-radius:999px;align-items:center;gap:4px;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.hierarchy-comment-context strong{color:var(--text-strong)}.hierarchy-comment-card p{color:var(--text-strong);white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.45}.hierarchy-row>.hierarchy-toggle,.hierarchy-row>.hierarchy-title-cell{grid-column:1}.hierarchy-row>.hierarchy-toggle{justify-self:start}.hierarchy-row>.hierarchy-title-cell{padding-left:calc(var(--depth) * 16px + 34px);margin-top:-26px}.hierarchy-metrics-grid{grid-template-columns:repeat(6,minmax(72px,1fr));gap:6px;display:grid}.hierarchy-metric-values span{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.hierarchy-metric-header span{text-align:right}.analytics-warnings{padding:10px 12px}.analytics-warnings summary{cursor:pointer;font-weight:800}.analytics-warning-list{gap:6px;margin-top:10px;display:grid}@media (width<=1180px){.dashboard-topbar{grid-template-columns:minmax(140px,1fr) minmax(240px,auto) minmax(220px,1fr);align-items:center}.dashboard-topbar-actions{flex-wrap:wrap}.hierarchy-summary-card{grid-template-columns:1fr}.hierarchy-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.dashboard-topbar{grid-template-columns:1fr;padding:10px 12px}.dashboard-topbar-actions{justify-content:stretch}.dashboard-topbar-actions .secondary-button,.dashboard-topbar-actions .language-switcher{width:100%}.dashboard-topbar-user{text-align:left}.dashboard-only-content{padding:10px 10px 18px}.plan-hierarchy-toolbar,.plan-hierarchy-actions{justify-content:stretch;display:grid}.hierarchy-search-input,.plan-hierarchy-actions .secondary-button{width:100%}.hierarchy-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hierarchy-table{border:0;gap:8px;max-height:none;overflow:visible}.hierarchy-header{display:none}.hierarchy-row{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr;gap:8px;min-width:0;margin-bottom:8px}.hierarchy-row>.hierarchy-title-cell{padding-left:calc(var(--depth) * 10px + 32px)}.hierarchy-row>.hierarchy-toggle{margin-left:calc(var(--depth) * 10px)}.hierarchy-title-cell{grid-template-columns:1fr;gap:3px}.hierarchy-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hierarchy-metric-values span,.hierarchy-metric-header span{text-align:left}}.hierarchy-row>.hierarchy-toggle{margin-left:calc(var(--depth) * 16px);grid-column:1}.hierarchy-row>.hierarchy-title-cell{padding-left:calc(var(--depth) * 16px);grid-column:2;margin-top:0}.hierarchy-row>.hierarchy-metrics-grid{grid-column:3}@media (width<=767px){.hierarchy-row{grid-template-columns:26px minmax(0,1fr)}.hierarchy-row>.hierarchy-toggle{margin-left:calc(var(--depth) * 10px);grid-area:1/1}.hierarchy-row>.hierarchy-title-cell{padding-left:calc(var(--depth) * 10px);grid-area:1/2;margin-top:0}.hierarchy-row>.hierarchy-metrics-grid{grid-column:1/-1}}.dashboard-page-compact{gap:10px}.dashboard-intro{justify-content:space-between;align-items:flex-end;gap:12px;padding:2px 2px 0;display:flex}.dashboard-intro h2{font-size:20px}.dashboard-intro p,.dashboard-intro span{color:var(--muted)}.compact-toolbar,.quiet-dashboard-bar{justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.season-switch-button{text-align:left;background:0 0;border:0;gap:2px;min-width:0;max-width:min(520px,100%);padding:6px 0;display:grid}.season-switch-button span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.season-switch-button strong{color:var(--text-strong);overflow-wrap:anywhere}.kpi-strip{padding:0}.kpi-strip .stat-card{min-height:74px;padding:10px}.kpi-strip.compact .stat-card{min-height:62px;box-shadow:none}.kpi-strip.compact .stat-card-value{font-size:18px}.dashboard-view-settings{border:1px solid var(--border);box-shadow:none;gap:14px;padding:12px;display:grid}.dashboard-settings-heading,.hierarchy-order-item{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-settings-heading h3,.settings-section h4{font-size:13px}.settings-section{gap:8px;display:grid}.settings-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;display:grid}.settings-check{min-width:0;color:var(--text);align-items:center;gap:7px;display:flex}.settings-check span{overflow-wrap:anywhere}.hierarchy-order-list{gap:6px;display:grid}.hierarchy-order-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);padding:7px 8px}.hierarchy-order-actions{gap:4px;display:flex}.compact-button{min-width:30px;min-height:28px;padding:0 8px}.plan-hierarchy-panel{box-shadow:none;background:0 0;border:0;padding:0}.plan-hierarchy-panel.compact{gap:8px}.plan-hierarchy-topline{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.hierarchy-topline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;min-width:0;display:inline-flex}.dashboard-main-export-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}.hierarchy-view-menu{position:relative}.hierarchy-menu-popover{z-index:20;border:1px solid var(--border);border-radius:var(--radius);width:min(260px,80vw);box-shadow:var(--shadow-popover);background:#fff;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.hierarchy-menu-popover .secondary-button,.hierarchy-menu-popover .hierarchy-search-input{width:100%}.hierarchy-search-caption{color:var(--muted);font-size:12px}.plan-hierarchy-panel.compact .hierarchy-summary-card{padding:9px 10px}.plan-hierarchy-panel.compact .hierarchy-summary-card strong{font-size:20px}.plan-hierarchy-panel.compact .hierarchy-row{min-height:38px;padding-top:5px;padding-bottom:5px}.plan-hierarchy-panel.compact .hierarchy-table{max-height:min(72vh,820px)}.analytics-warnings{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);box-shadow:none}@media (width<=1180px){.plan-hierarchy-topline{grid-template-columns:1fr}.hierarchy-topline-actions,.hierarchy-view-menu{justify-self:end}}@media (width<=767px){.compact-toolbar,.quiet-dashboard-bar,.dashboard-intro{align-items:stretch;display:grid}.analytics-toolbar-actions{grid-template-columns:1fr auto;display:grid}.season-switch-button{max-width:100%}.dashboard-view-settings{padding:10px}.settings-toggle-grid{grid-template-columns:1fr}.hierarchy-order-item{align-items:flex-start}.hierarchy-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hierarchy-menu-popover{width:auto;position:fixed;top:auto;left:10px;right:10px}}.dashboard-tabs{scrollbar-width:thin;gap:6px;padding:2px 0 6px;display:flex;overflow-x:auto}.dashboard-tab{border:1px solid var(--border);border-radius:var(--radius);min-width:150px;max-width:260px;min-height:48px;color:var(--text);text-align:left;background:#fff;flex:none;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:7px 10px;display:grid}.dashboard-tab.active{background:#eef5ff;border-color:#7f9bc2}.dashboard-tab span,.dashboard-tab strong,.dashboard-tab small{overflow-wrap:anywhere;min-width:0}.dashboard-tab span{color:var(--text-strong);font-weight:800}.dashboard-tab strong{font-variant-numeric:tabular-nums;justify-self:end}.dashboard-tab small{color:var(--muted);grid-column:1/-1;font-size:11px}.hierarchy-compact-title{min-width:0;color:var(--muted);align-items:baseline;gap:10px;padding:2px 0;display:flex}.hierarchy-compact-title span{text-transform:uppercase;font-size:11px;font-weight:800}.hierarchy-compact-title strong{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:16px}.hierarchy-row{grid-template-columns:36px minmax(300px,1fr) minmax(520px,.9fr)}.hierarchy-row.is-clickable{cursor:pointer}.hierarchy-row.plan-row-priority,.hierarchy-row[data-priority=true],.hierarchy-row.plan-row-priority.is-clickable:hover,.hierarchy-row[data-priority=true].is-clickable:hover{background:linear-gradient(90deg,#f59e0b61,#f59e0b29)!important;border-left-color:#f59e0b!important;box-shadow:inset 5px 0 #f59e0b,inset 0 0 0 1px #f59e0b7a!important}.hierarchy-row.plan-row-priority>*,.hierarchy-row[data-priority=true]>*{background-color:#f59e0b14!important}.hierarchy-row.plan-row-priority .hierarchy-title-cell,.hierarchy-row.plan-row-priority .metric-cell,.hierarchy-row[data-priority=true] .hierarchy-title-cell,.hierarchy-row[data-priority=true] .metric-cell{background-color:#f59e0b24!important}.hierarchy-row.plan-row-priority>.hierarchy-title-cell strong,.hierarchy-row[data-priority=true]>.hierarchy-title-cell strong{font-weight:900}.hierarchy-row>.hierarchy-toggle{width:36px;height:36px;margin-left:calc(var(--depth) * 16px);font-size:17px;line-height:1}.hierarchy-toggle:disabled{cursor:default;opacity:.35;background:0 0}.plan-hierarchy-panel.compact .hierarchy-row{min-height:46px}.plan-hierarchy-panel.compact .hierarchy-row>.hierarchy-toggle{width:36px;height:36px}@media (width<=1180px){.dashboard-tab{min-width:145px}}@media (width<=767px){.dashboard-tabs{margin-left:-2px;padding-bottom:8px}.dashboard-tab{min-width:138px;max-width:210px}.hierarchy-row{grid-template-columns:40px minmax(0,1fr)}.hierarchy-row>.hierarchy-toggle{width:40px;height:40px;margin-left:calc(var(--depth) * 8px)}.hierarchy-row>.hierarchy-title-cell{padding-left:calc(var(--depth) * 8px)}.hierarchy-compact-title{justify-content:space-between}}@media (width<=1024px){.dashboard-only-shell,.dashboard-page{font-size:13px}.dashboard-only-content{padding:10px 12px 18px}.dashboard-page,.dashboard-page-compact,.plan-hierarchy-panel,.plan-hierarchy-panel.compact{gap:7px}.dashboard-topbar{gap:10px;padding:8px 12px}.dashboard-topbar-title strong,.dashboard-topbar-user strong,.selected-season-block strong,.season-switch-button strong{font-size:13px}.dashboard-topbar-title span,.dashboard-topbar-user span,.selected-season-block span,.season-switch-button span,.hierarchy-level-label,.dashboard-tab small,.hierarchy-compact-title span{font-size:10px}.analytics-toolbar,.compact-toolbar,.quiet-dashboard-bar{gap:7px;padding:4px 0}.primary-button,.secondary-button,.danger-button,.analytics-refresh-button{min-height:31px;padding:0 9px;font-size:11px}.season-switch-button{padding:4px 0}.analytics-kpi-grid{gap:8px}.kpi-strip .stat-card{min-height:62px;padding:8px}.kpi-strip.compact .stat-card{min-height:54px}.kpi-strip .stat-card-value,.kpi-strip.compact .stat-card-value{font-size:16px}.kpi-strip .stat-card-hint,.kpi-strip .stat-card-label{font-size:11px}.dashboard-tabs{gap:5px;padding:1px 0 4px}.dashboard-tab{gap:1px 6px;min-width:128px;max-width:220px;min-height:42px;padding:5px 8px;font-size:12px}.dashboard-tab strong{font-size:12px}.hierarchy-compact-title{gap:8px;padding:0}.hierarchy-compact-title strong{font-size:14px}.hierarchy-table{max-height:min(74vh,760px)}.hierarchy-header,.hierarchy-row{grid-template-columns:36px minmax(260px,1fr) minmax(450px,.9fr);gap:7px;min-width:780px}.hierarchy-header{padding:7px 8px;font-size:10px}.hierarchy-row,.plan-hierarchy-panel.compact .hierarchy-row{min-height:42px;padding:3px 8px;font-size:12px}.hierarchy-row>.hierarchy-title-cell{padding-left:calc(var(--depth) * 12px)}.hierarchy-row>.hierarchy-toggle,.plan-hierarchy-panel.compact .hierarchy-row>.hierarchy-toggle{width:36px;height:36px;margin-left:calc(var(--depth) * 12px);font-size:15px}.hierarchy-title-cell{gap:4px 7px}.hierarchy-title-cell strong,.hierarchy-metric-values span{font-size:12px}.hierarchy-metrics-grid{grid-template-columns:repeat(6,minmax(62px,1fr));gap:4px}.dashboard-view-settings{gap:10px;padding:9px}.settings-section{gap:6px}.hierarchy-order-item{padding:5px 7px}}@media (width<=640px){.dashboard-only-shell,.dashboard-page{font-size:12px}.dashboard-only-content{padding:7px 8px 14px}.dashboard-page,.dashboard-page-compact,.plan-hierarchy-panel,.plan-hierarchy-panel.compact{gap:6px}.dashboard-topbar{gap:7px;padding:7px 8px}.dashboard-topbar-title strong,.dashboard-topbar-user strong,.selected-season-block strong,.season-switch-button strong{font-size:12px}.dashboard-topbar-title span,.dashboard-topbar-user span,.selected-season-block span,.season-switch-button span,.hierarchy-level-label,.dashboard-tab small,.hierarchy-compact-title span{font-size:10px}.analytics-toolbar,.compact-toolbar,.quiet-dashboard-bar{gap:5px;padding:2px 0}.analytics-toolbar-actions{gap:5px}.primary-button,.secondary-button,.danger-button,.analytics-refresh-button{min-height:30px;padding:0 8px;font-size:10.5px}.season-switch-button{gap:1px;padding:2px 0}.analytics-kpi-grid{gap:6px}.kpi-strip .stat-card,.kpi-strip.compact .stat-card{min-height:48px;padding:6px 7px}.kpi-strip .stat-card-value,.kpi-strip.compact .stat-card-value{font-size:14px}.kpi-strip .stat-card-hint,.kpi-strip .stat-card-label{font-size:10px}.dashboard-tabs{gap:4px;padding:0 0 4px}.dashboard-tab{gap:0 5px;min-width:112px;max-width:172px;min-height:38px;padding:4px 7px;font-size:11px}.dashboard-tab strong{font-size:11px}.hierarchy-compact-title{gap:6px}.hierarchy-compact-title strong{font-size:13px}.hierarchy-table{gap:5px}.hierarchy-row,.plan-hierarchy-panel.compact .hierarchy-row{gap:5px;min-height:40px;margin-bottom:5px;padding:3px 6px;font-size:11px}.hierarchy-row{grid-template-columns:40px minmax(0,1fr)}.hierarchy-row>.hierarchy-toggle,.plan-hierarchy-panel.compact .hierarchy-row>.hierarchy-toggle{width:40px;height:40px;margin-left:calc(var(--depth) * 6px);font-size:15px}.hierarchy-row>.hierarchy-title-cell{padding-left:calc(var(--depth) * 6px)}.hierarchy-title-cell{gap:1px}.hierarchy-title-cell strong,.hierarchy-metric-values span{font-size:11px}.hierarchy-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 6px}.hierarchy-menu-popover{gap:5px;padding:6px}.dashboard-view-settings{gap:8px;padding:8px}.settings-toggle-grid,.hierarchy-order-list{gap:5px}.hierarchy-order-item{padding:5px 6px}}.hierarchy-row{border-left:5px solid var(--hierarchy-accent,#94a3b8);background:var(--hierarchy-bg,#fff);position:relative}.hierarchy-row:before{content:"";background:var(--hierarchy-accent,#94a3b8);pointer-events:none;width:5px;position:absolute;inset:0 auto 0 0}.hierarchy-row.depth-0{--hierarchy-accent:#2563eb;--hierarchy-bg:#eff6ff}.hierarchy-row.depth-1{--hierarchy-accent:#0f766e;--hierarchy-bg:#f0fdfa}.hierarchy-row.depth-2{--hierarchy-accent:#7c3aed;--hierarchy-bg:#f5f3ff}.hierarchy-row.depth-3{--hierarchy-accent:#b45309;--hierarchy-bg:#fffbeb}.hierarchy-row.depth-4{--hierarchy-accent:#be123c;--hierarchy-bg:#fff1f2}.hierarchy-row.depth-5{--hierarchy-accent:#0369a1;--hierarchy-bg:#f0f9ff}.hierarchy-row.depth-6{--hierarchy-accent:#475569;--hierarchy-bg:#f8fafc}.hierarchy-row.is-clickable:hover{background:color-mix(in srgb, var(--hierarchy-bg,#fff) 72%, #fff)}.hierarchy-row.is-expanded{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hierarchy-accent,#94a3b8) 26%, transparent)}.hierarchy-row.depth-0 .hierarchy-level-label,.hierarchy-row.depth-0 .hierarchy-title-cell strong{color:#1e3a8a}.hierarchy-row.depth-1 .hierarchy-level-label,.hierarchy-row.depth-1 .hierarchy-title-cell strong{color:#115e59}.hierarchy-row.depth-2 .hierarchy-level-label,.hierarchy-row.depth-2 .hierarchy-title-cell strong{color:#5b21b6}.hierarchy-row.depth-3 .hierarchy-level-label,.hierarchy-row.depth-3 .hierarchy-title-cell strong{color:#92400e}.hierarchy-row.depth-4 .hierarchy-level-label,.hierarchy-row.depth-4 .hierarchy-title-cell strong{color:#9f1239}.hierarchy-row.depth-5 .hierarchy-level-label,.hierarchy-row.depth-5 .hierarchy-title-cell strong{color:#075985}.hierarchy-row.depth-6 .hierarchy-level-label,.hierarchy-row.depth-6 .hierarchy-title-cell strong{color:#334155}.hierarchy-row.depth-0 .hierarchy-toggle{color:#1d4ed8;border-color:#93c5fd}.hierarchy-row.depth-1 .hierarchy-toggle{color:#0f766e;border-color:#5eead4}.hierarchy-row.depth-2 .hierarchy-toggle{color:#7c3aed;border-color:#c4b5fd}.hierarchy-row.depth-3 .hierarchy-toggle{color:#b45309;border-color:#fcd34d}.hierarchy-row.depth-4 .hierarchy-toggle{color:#be123c;border-color:#fda4af}@media (width<=767px){.hierarchy-row{border-left-width:4px}.hierarchy-row:before{width:4px}}.dashboard-page{--dashboard-font-scale:1;--dashboard-base-font-size:13px;font-size:calc(var(--dashboard-base-font-size) * var(--dashboard-font-scale))}.dashboard-page.dashboard-font-small{--dashboard-font-scale:.9}.dashboard-page.dashboard-font-normal{--dashboard-font-scale:1}.dashboard-page.dashboard-font-large{--dashboard-font-scale:1.1}.dashboard-page .dashboard-intro h2{font-size:calc(20px * var(--dashboard-font-scale))}.dashboard-page .primary-button,.dashboard-page .secondary-button,.dashboard-page .danger-button,.dashboard-page .analytics-refresh-button{font-size:calc(12px * var(--dashboard-font-scale))}.dashboard-page .dashboard-topbar-title strong,.dashboard-page .dashboard-topbar-user strong,.dashboard-page .selected-season-block strong,.dashboard-page .season-switch-button strong,.dashboard-page .dashboard-tab,.dashboard-page .hierarchy-title-cell strong,.dashboard-page .hierarchy-metric-values span{font-size:calc(13px * var(--dashboard-font-scale))}.dashboard-page .dashboard-topbar-title span,.dashboard-page .dashboard-topbar-user span,.dashboard-page .selected-season-block span,.dashboard-page .season-switch-button span,.dashboard-page .dashboard-tab small,.dashboard-page .hierarchy-compact-title span,.dashboard-page .hierarchy-header,.dashboard-page .hierarchy-level-label,.dashboard-page .kpi-strip .stat-card-hint,.dashboard-page .kpi-strip .stat-card-label{font-size:calc(11px * var(--dashboard-font-scale))}.dashboard-page .kpi-strip .stat-card-value,.dashboard-page .kpi-strip.compact .stat-card-value{font-size:calc(18px * var(--dashboard-font-scale))}.dashboard-page .hierarchy-compact-title strong{font-size:calc(16px * var(--dashboard-font-scale))}.dashboard-page .dashboard-settings-heading h3,.dashboard-page .settings-section h4{font-size:calc(13px * var(--dashboard-font-scale))}.category-order-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.category-order-list{gap:5px;display:grid}.category-order-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 7px;display:grid}.category-order-index{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:11px;font-weight:900}.category-order-item strong{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-size:12px}@media (width<=640px){.category-order-heading{flex-direction:column;align-items:stretch}.category-order-item{grid-template-columns:24px minmax(0,1fr) auto;gap:6px;padding:5px 6px}}.dashboard-font-size-setting{gap:6px;display:grid}.dashboard-font-size-setting>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.dashboard-font-size-options{flex-wrap:wrap;gap:6px;display:flex}.dashboard-font-size-options .secondary-button.active{color:#1d4ed8;background:#dbeafe;box-shadow:inset 0 0 0 1px #93c5fd}@media (width<=1024px){.dashboard-page{--dashboard-base-font-size:13px}.dashboard-page .dashboard-topbar-title strong,.dashboard-page .dashboard-topbar-user strong,.dashboard-page .selected-season-block strong,.dashboard-page .season-switch-button strong{font-size:calc(13px * var(--dashboard-font-scale))}.dashboard-page .primary-button,.dashboard-page .secondary-button,.dashboard-page .danger-button,.dashboard-page .analytics-refresh-button{font-size:calc(11px * var(--dashboard-font-scale))}.dashboard-page .dashboard-tab,.dashboard-page .dashboard-tab strong,.dashboard-page .hierarchy-title-cell strong,.dashboard-page .hierarchy-metric-values span,.dashboard-page .hierarchy-row,.dashboard-page .plan-hierarchy-panel.compact .hierarchy-row{font-size:calc(12px * var(--dashboard-font-scale))}.dashboard-page .dashboard-topbar-title span,.dashboard-page .dashboard-topbar-user span,.dashboard-page .selected-season-block span,.dashboard-page .season-switch-button span,.dashboard-page .hierarchy-level-label,.dashboard-page .dashboard-tab small,.dashboard-page .hierarchy-compact-title span,.dashboard-page .hierarchy-header{font-size:calc(10px * var(--dashboard-font-scale))}.dashboard-page .kpi-strip .stat-card-value,.dashboard-page .kpi-strip.compact .stat-card-value{font-size:calc(16px * var(--dashboard-font-scale))}.dashboard-page .kpi-strip .stat-card-hint,.dashboard-page .kpi-strip .stat-card-label{font-size:calc(11px * var(--dashboard-font-scale))}.dashboard-page .hierarchy-compact-title strong{font-size:calc(14px * var(--dashboard-font-scale))}}@media (width<=640px){.dashboard-page{--dashboard-base-font-size:12px}.dashboard-page.dashboard-font-large{--dashboard-font-scale:1.06}.dashboard-page .dashboard-topbar-title strong,.dashboard-page .dashboard-topbar-user strong,.dashboard-page .selected-season-block strong,.dashboard-page .season-switch-button strong{font-size:calc(12px * var(--dashboard-font-scale))}.dashboard-page .primary-button,.dashboard-page .secondary-button,.dashboard-page .danger-button,.dashboard-page .analytics-refresh-button{font-size:calc(10.5px * var(--dashboard-font-scale))}.dashboard-page .dashboard-tab,.dashboard-page .dashboard-tab strong,.dashboard-page .hierarchy-title-cell strong,.dashboard-page .hierarchy-metric-values span,.dashboard-page .hierarchy-row,.dashboard-page .plan-hierarchy-panel.compact .hierarchy-row{font-size:calc(11px * var(--dashboard-font-scale))}.dashboard-page .dashboard-topbar-title span,.dashboard-page .dashboard-topbar-user span,.dashboard-page .selected-season-block span,.dashboard-page .season-switch-button span,.dashboard-page .hierarchy-level-label,.dashboard-page .dashboard-tab small,.dashboard-page .hierarchy-compact-title span,.dashboard-page .kpi-strip .stat-card-hint,.dashboard-page .kpi-strip .stat-card-label{font-size:calc(10px * var(--dashboard-font-scale))}.dashboard-page .kpi-strip .stat-card-value,.dashboard-page .kpi-strip.compact .stat-card-value{font-size:calc(14px * var(--dashboard-font-scale))}.dashboard-page .hierarchy-compact-title strong{font-size:calc(13px * var(--dashboard-font-scale))}}.hierarchy-header,.hierarchy-row{grid-template-columns:36px minmax(300px,1fr) minmax(900px,1.4fr)}.hierarchy-metrics-grid{border-radius:var(--radius-sm);border-top:1px solid #94a3b838;border-bottom:1px solid #94a3b838;border-left:1px solid #94a3b873;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:0;overflow:hidden}.hierarchy-metrics-grid .metric-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;background:#ffffff94;border-right:1px solid #94a3b859;min-width:0;padding:5px 7px;display:block}.hierarchy-metrics-grid .metric-cell:last-child{border-right:0}.hierarchy-metric-header .metric-cell{color:#475569;background:#e2e8f0;font-weight:900}.hierarchy-metric-values .metric-planned_quantity{background:#eff6ffc7}.hierarchy-metric-values .metric-ordered_quantity,.hierarchy-metric-values .metric-received_quantity,.hierarchy-metric-values .metric-shipped_quantity,.hierarchy-metric-values .metric-svh_quantity,.hierarchy-metric-values .metric-delivered_quantity{background:#f8fafcd1}.hierarchy-metric-values .metric-remaining_to_order{background:#fffbebcc;font-weight:800}.hierarchy-metric-values .metric-remaining_to_order.is-critical{color:#be123c;background:#fff1f2}.hierarchy-metric-values .metric-order_completion_percent,.hierarchy-metric-header .metric-order_completion_percent,.hierarchy-metric-values .metric-shipment_completion_percent,.hierarchy-metric-header .metric-shipment_completion_percent,.hierarchy-metric-values .metric-delivery_completion_percent,.hierarchy-metric-header .metric-delivery_completion_percent{color:#047857;background:#ecfdf5;font-weight:900}.hierarchy-metric-values .metric-order_completion_percent.is-overcomplete,.hierarchy-metric-values .metric-shipment_completion_percent.is-overcomplete,.hierarchy-metric-values .metric-delivery_completion_percent.is-overcomplete{color:#15803d;background:#f0fdf4}.hierarchy-total-row{border-radius:var(--radius);background:#f8fafc;border:1px solid #cbd5e1;border-left:5px solid #1d4ed8;grid-template-columns:minmax(300px,1fr) minmax(700px,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.hierarchy-total-title{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.hierarchy-total-title span{color:#334155;text-transform:uppercase;font-size:12px;font-weight:900}.hierarchy-total-title strong{color:#1e3a8a;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px}@media (width<=1024px){.hierarchy-header,.hierarchy-row{grid-template-columns:36px minmax(260px,1fr) minmax(630px,1fr);min-width:930px}.hierarchy-total-row{grid-template-columns:minmax(260px,1fr) minmax(630px,1fr);gap:7px;min-width:900px;padding:6px 8px}.hierarchy-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(76px,1fr))}.hierarchy-metrics-grid .metric-cell{padding:4px 6px}.hierarchy-total-title span{font-size:calc(11px * var(--dashboard-font-scale))}.hierarchy-total-title strong{font-size:calc(16px * var(--dashboard-font-scale))}}@media (width<=767px){.hierarchy-total-row{border-left-width:4px;grid-template-columns:1fr;gap:6px;min-width:0;padding:6px}.hierarchy-total-title strong{font-size:calc(14px * var(--dashboard-font-scale))}.hierarchy-row{grid-template-columns:40px minmax(0,1fr)}.hierarchy-row>.hierarchy-metrics-grid{grid-column:1/-1}.hierarchy-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hierarchy-metrics-grid .metric-cell{text-align:left;padding:4px 6px}.hierarchy-metrics-grid .metric-order_completion_percent,.hierarchy-metrics-grid .metric-shipment_completion_percent,.hierarchy-metrics-grid .metric-delivery_completion_percent{text-align:right}}.hierarchy-header>div:first-child{grid-column:1/3}.hierarchy-header>.hierarchy-metrics-grid{grid-column:3}@media (width<=767px){.hierarchy-header>div:first-child,.hierarchy-header>.hierarchy-metrics-grid{grid-column:auto}}.hierarchy-metric-values .metric-drilldown{cursor:pointer;color:#1d4ed8;font:inherit;border:0;border-right:1px solid #94a3b859;font-weight:800}.hierarchy-metric-values .metric-drilldown:hover,.hierarchy-metric-values .metric-drilldown:focus-visible{color:#1e40af;background:#dbeafe;outline:none;text-decoration:underline}.metric-plan-comment-cell{justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.plan-comment-icon-button,.metric-plan-value-button{font:inherit;background:0 0;border:0}.plan-comment-icon-button{cursor:pointer;border-radius:6px;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.plan-comment-icon-button:hover,.plan-comment-icon-button:focus-visible{background:#fffbeb;outline:none}.plan-comment-icon-button .hierarchy-action-icon{width:18px;height:18px}.metric-plan-value-button{color:#1d4ed8;cursor:pointer;min-width:0;padding:0;font-weight:800}.metric-plan-value-button:hover,.metric-plan-value-button:focus-visible{color:#1e40af;outline:none;text-decoration:underline}.plan-comment-card{background:#f8fbff;border-left-color:#2563eb}.main-section-tabs{border-radius:var(--radius-sm);background:#ffffffc7;border:1px solid #94a3b847;flex-wrap:wrap;flex:360px;justify-content:center;align-self:center;align-items:center;gap:4px;min-width:0;max-width:100%;padding:4px;display:flex;overflow:visible}.main-section-tab{border-radius:var(--radius-sm);color:#475569;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:8px 16px;font-weight:900}.main-section-tab:hover,.main-section-tab:focus-visible{color:#0f172a;background:#f1f5f9;outline:none}.main-section-tab.active{color:#fff;background:#0f172a}.main-section-placeholder{text-align:center;justify-items:center;gap:8px;padding:42px 20px;display:grid}.main-section-placeholder h3{margin:0;font-size:22px}.main-section-placeholder p{color:#64748b;margin:0;font-weight:700}.cash-section-panel{align-content:start}.cash-buttons-panel{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;min-width:0;max-width:100%;display:flex}.cash-buttons-panel .secondary-button{min-width:112px}.cash-buttons-panel .secondary-button.active{color:#fff;background:#0f172a;border-color:#0f172a}.cash-mode-placeholder{border-radius:var(--radius-sm);background:#f8fafc;border:1px dashed #94a3b8a6;width:100%;max-width:520px;padding:10px 12px}.main-section-hidden{display:none}@media (width<=1024px){.main-section-tabs{flex-basis:100%;justify-content:flex-start;max-width:100%}.main-section-tab{flex:1 0 auto;padding:8px 12px}}.direction-filter-bar{flex-wrap:wrap;flex:260px;align-items:center;gap:6px;min-width:0;display:flex}.direction-filter-button{border-radius:var(--radius);color:#374151;text-align:center;white-space:normal;cursor:pointer;background:#fff;border:1px solid #d1d5db;justify-content:center;align-items:center;max-width:180px;min-height:34px;padding:6px 10px;font-size:12px;font-weight:700;line-height:1.1;display:inline-flex}.direction-filter-button:hover{background:#f8fafc;border-color:#94a3b8}.direction-filter-button-active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.dashboard-tabs-toolbar{flex-wrap:wrap;align-items:stretch;gap:8px;min-width:0;display:flex}.dashboard-tabs-toolbar .dashboard-tabs{flex:360px;min-width:0}.problem-orders-button{border-radius:var(--radius);color:#991b1b;width:124px;max-width:124px;min-height:42px;font-size:calc(12px * var(--dashboard-font-scale,1));text-align:center;white-space:normal;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;flex-direction:column;flex:0 124px;justify-content:center;align-items:center;gap:2px;padding:6px 8px;font-weight:900;line-height:1.08;display:inline-flex}.problem-orders-button:disabled{opacity:.45;cursor:default}.dashboard-alert-button-value{text-overflow:ellipsis;color:currentColor;max-width:100%;font-size:calc(11px * var(--dashboard-font-scale,1));white-space:nowrap;font-weight:800;line-height:1.05;overflow:hidden}.dashboard-alert-button-label{-webkit-line-clamp:2;color:currentColor;max-width:100%;font-size:calc(10px * var(--dashboard-font-scale,1));text-align:center;-webkit-box-orient:vertical;font-weight:650;line-height:1.08;display:-webkit-box;overflow:hidden}.upcoming-shipments-button{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.critical-orders-button{color:#fff;background:#7f1d1d;border-color:#7f1d1d}.critical-orders-button:hover:not(:disabled),.critical-orders-button:focus-visible:not(:disabled){color:#fff;background:#991b1b;border-color:#991b1b}.critical-orders-button:disabled{color:#78716c;background:#f5f5f4;border-color:#d6d3d1}.order-drilldown-title span.is-upcoming{color:#1d4ed8;font-weight:900}.problem-orders-modal{width:min(1280px,96vw)}.problem-orders-modal-header{align-items:flex-start;gap:12px}.problem-orders-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.problem-orders-table-wrap{overscroll-behavior:contain;touch-action:pan-x pan-y;min-width:1020px;min-height:0;overflow:auto hidden}.problem-orders-table-header,.problem-orders-row{grid-template-columns:36px minmax(280px,1fr) minmax(150px,.26fr) minmax(116px,.17fr) minmax(132px,.19fr) minmax(112px,.15fr) minmax(92px,.13fr) minmax(100px,.14fr);align-items:center;gap:0;display:grid}.problem-orders-table-header{z-index:2;border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;color:#7f1d1d;text-transform:uppercase;background:#fee2e2;min-height:36px;padding:0 8px;font-size:11px;font-weight:900;position:sticky;top:0}.problem-orders-table-header>div:first-child{text-align:left;grid-column:1/3}.problem-orders-table-header>div:not(:first-child){text-align:right;padding:0 8px}.critical-orders-modal .problem-orders-table-header,.critical-orders-modal .problem-orders-row,.not-ordered-modal .problem-orders-table-header,.not-ordered-modal .problem-orders-row{grid-template-columns:36px minmax(300px,1fr) minmax(110px,.16fr) minmax(110px,.16fr) minmax(110px,.16fr) minmax(132px,.2fr) minmax(112px,.16fr)}.problem-orders-list{overscroll-behavior:contain;touch-action:pan-y;gap:4px;min-height:0;max-height:calc(100vh - 148px);padding:6px 0 0;display:grid;overflow:visible auto}.problem-orders-row{border:1px solid var(--border);border-radius:var(--radius);background:#fff7f7;border-left:4px solid #dc2626;min-height:38px;padding:0 8px}.problem-orders-row.is-clickable{cursor:pointer}.problem-orders-row.is-clickable:hover{background:#fff1f2}.problem-orders-row.depth-0{background:#fef2f2;border-left-color:#991b1b}.problem-orders-row.depth-1{background:#fff7ed;border-left-color:#b91c1c}.problem-orders-row.depth-2{background:#fffbeb;border-left-color:#c2410c}.problem-orders-row.depth-3{background:#fff1f2;border-left-color:#be123c}.problem-orders-row.depth-4{background:#fdf2f8;border-left-color:#9f1239}.problem-orders-row.depth-5{background:#fef2f2;border-left-color:#7f1d1d}.upcoming-shipments-modal{border-top:4px solid #2563eb}.upcoming-shipments-modal .dashboard-modal-header{background:linear-gradient(90deg,#2563eb1f,#2563eb0a);border-bottom-color:#2563eb38}.upcoming-shipments-modal .dashboard-modal-header span,.upcoming-shipments-modal .dashboard-modal-header h3{color:#1d4ed8}.upcoming-shipments-modal .dashboard-modal-header p{color:#1d4ed8;background:#2563eb14;border:1px solid #2563eb38;border-radius:999px;width:fit-content;margin:4px 0 0;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.upcoming-shipments-modal .problem-orders-table-header{color:#1e3a8a;background:#dbeafe;border-color:#2563eb38}.upcoming-shipments-modal .problem-orders-row{background:#eff6ff;border-left-color:#2563eb}.upcoming-shipments-modal .problem-orders-row.depth-0{background:#eff6ff;border-left-color:#1d4ed8}.upcoming-shipments-modal .problem-orders-row.depth-1{background:#f0f9ff;border-left-color:#2563eb}.upcoming-shipments-modal .problem-orders-row.depth-2{background:#f0f9ff;border-left-color:#0284c7}.upcoming-shipments-modal .problem-orders-row.depth-3{background:#ecfeff;border-left-color:#0891b2}.upcoming-shipments-modal .problem-orders-row.depth-4{background:#ecfeff;border-left-color:#0e7490}.upcoming-shipments-modal .problem-orders-row.depth-5{background:#eff6ff;border-left-color:#0369a1}.upcoming-shipments-modal .problem-orders-row.is-clickable:hover{background:#dbeafe}.upcoming-shipments-modal .order-drilldown-number.is-positive{color:#1d4ed8;font-weight:900}.critical-orders-modal{border-top:4px solid #ea580c}.not-ordered-button{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.critical-orders-modal .dashboard-modal-header{background:linear-gradient(90deg,#ea580c21,#ea580c0a);border-bottom-color:#ea580c3d}.critical-orders-modal .dashboard-modal-header span,.critical-orders-modal .dashboard-modal-header h3{color:#c2410c}.critical-orders-modal .problem-orders-table-header{color:#9a3412;background:#ffedd5;border-color:#ea580c3d}.critical-orders-modal .problem-orders-row{background:#fff7ed;border-left-color:#ea580c}.critical-orders-modal .problem-orders-row.depth-0{background:#fff7ed;border-left-color:#c2410c}.critical-orders-modal .problem-orders-row.depth-1{background:#fffbeb;border-left-color:#ea580c}.critical-orders-modal .problem-orders-row.depth-2{background:#fff7ed;border-left-color:#f97316}.critical-orders-modal .problem-orders-row.depth-3{background:#fffbeb;border-left-color:#fb923c}.critical-orders-modal .problem-orders-row.depth-4{background:#fff7ed;border-left-color:#c2410c}.critical-orders-modal .problem-orders-row.depth-5{background:#fff7ed;border-left-color:#9a3412}.critical-orders-modal .problem-orders-row.is-clickable:hover{background:#ffedd5}.critical-orders-modal .order-drilldown-number.is-negative{color:#c2410c;font-weight:900}@media (width<=640px){.direction-filter-bar{flex-wrap:wrap;flex:260px;align-items:center;gap:6px;min-width:0;display:flex}.direction-filter-button{border-radius:var(--radius);color:#374151;text-align:center;white-space:normal;cursor:pointer;background:#fff;border:1px solid #d1d5db;justify-content:center;align-items:center;max-width:180px;min-height:34px;padding:6px 10px;font-size:12px;font-weight:700;line-height:1.1;display:inline-flex}.direction-filter-button:hover{background:#f8fafc;border-color:#94a3b8}.direction-filter-button-active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.dashboard-tabs-toolbar{gap:6px;display:grid}.hierarchy-topline-actions,.dashboard-main-export-actions{justify-content:stretch;width:100%}.dashboard-main-export-actions .compact-button,.hierarchy-view-menu>.secondary-button{flex:auto}.problem-orders-button{justify-content:center;width:100%;max-width:none;min-height:38px;padding:6px 10px}.problem-orders-modal-header{display:grid}.problem-orders-modal-actions{justify-content:flex-start}.problem-orders-table-wrap{min-width:920px}.problem-orders-table-header,.problem-orders-row{grid-template-columns:40px minmax(240px,1fr) 132px 104px 116px 94px 78px 86px}.problem-orders-list{max-height:calc(100vh - 112px)}}.dashboard-modal-backdrop{z-index:2000;overscroll-behavior:contain;touch-action:none;background:#0f172a75;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:hidden}.dashboard-modal{overscroll-behavior:contain;touch-action:pan-y;border:1px solid var(--border);border-radius:var(--radius);width:min(1180px,96vw);max-height:calc(100vh - 36px);box-shadow:var(--shadow-popover);background:#fff;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.dashboard-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.dashboard-modal-header span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.dashboard-modal-header h3{color:var(--text-strong);overflow-wrap:anywhere;margin-top:3px;font-size:16px}@media (width<=640px){.dashboard-modal-backdrop{padding:8px}.dashboard-modal{width:100%;max-height:calc(100vh - 16px)}.dashboard-modal-header{padding:9px 10px}.dashboard-modal-header h3{font-size:13px}.order-drilldown-list{max-height:calc(100vh - 112px);padding:8px}}.sales-export-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sales-print-content{display:none}.sales-export-table .number-cell,.sales-export-total-row .number-cell{text-align:right;font-variant-numeric:tabular-nums}.sales-export-total-row,.sales-export-group-row{background:#f8fafc;font-weight:800}.sales-hierarchy-label{overflow-wrap:anywhere}.sales-hierarchy-level-0{font-weight:800;padding-left:8px!important}.sales-hierarchy-level-1{font-weight:700;padding-left:24px!important}.sales-hierarchy-level-2{font-weight:700;padding-left:40px!important}.sales-hierarchy-level-3{font-weight:600;padding-left:56px!important}.sales-hierarchy-level-4{padding-left:72px!important}.sales-hierarchy-level-5{padding-left:88px!important}.sales-hierarchy-level-6{padding-left:104px!important}.order-drilldown-modal{width:min(1040px,96vw);max-width:96vw}.order-drilldown-table-wrap{overscroll-behavior:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;min-height:0;overflow:auto hidden}.order-drilldown-scroll-content{min-width:760px}.order-drilldown-table-header,.order-drilldown-row{grid-template-columns:36px minmax(320px,1fr) minmax(110px,.22fr) minmax(90px,.18fr) minmax(120px,.24fr);align-items:center;gap:0;display:grid}.order-drilldown-table-header{z-index:2;border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;min-height:36px;color:var(--muted);text-transform:uppercase;background:#e2e8f0;padding:0 8px;font-size:11px;font-weight:900;position:sticky;top:0}.order-drilldown-table-header>div:first-child{text-align:left;grid-column:1/3}.order-drilldown-table-header>div:not(:first-child){text-align:right;padding:0 8px}.order-drilldown-list{overscroll-behavior:contain;touch-action:pan-y;gap:4px;min-height:0;max-height:calc(100vh - 148px);padding:6px 0 0;display:grid;overflow:hidden auto}.order-drilldown-node{gap:4px;display:grid}.order-drilldown-row{border:1px solid var(--border);border-radius:var(--radius);background:#fff;border-left:4px solid #94a3b8;min-height:38px;padding:0 8px}.order-drilldown-row.is-clickable{cursor:pointer}.order-drilldown-row.is-clickable:hover{background:#f8fbff}.order-drilldown-row.depth-0{background:#eff6ff;border-left-color:#2563eb}.order-drilldown-row.depth-1{background:#f0fdfa;border-left-color:#0f766e}.order-drilldown-row.depth-2{background:#f5f3ff;border-left-color:#7c3aed}.order-drilldown-row.depth-3{background:#fffbeb;border-left-color:#b45309}.order-drilldown-row.depth-4{background:#f0f9ff;border-left-color:#0369a1}.order-drilldown-row.depth-5{background:#f8fafc;border-left-color:#475569}.order-drilldown-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-strong);background:#fff;font-weight:900}.order-drilldown-toggle:disabled{opacity:.25;background:0 0}.order-drilldown-title{min-width:0;padding-left:calc(var(--depth) * 24px + 6px);gap:1px;display:grid}.order-drilldown-title strong,.order-drilldown-title span{overflow-wrap:anywhere;min-width:0}.order-drilldown-title strong{color:var(--text-strong)}.order-drilldown-title span{color:var(--muted);font-size:11px;font-weight:700}.order-drilldown-title span.is-overdue{color:#b91c1c;font-weight:900}.order-drilldown-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;background:#ffffff80;border-left:1px solid #94a3b852;justify-content:flex-end;align-items:center;min-width:0;height:100%;padding:5px 8px;display:flex}.order-drilldown-row.depth-4 .order-drilldown-number{font-weight:800}.order-drilldown-children{gap:4px;display:grid}.receipt-drilldown-modal{width:min(1360px,96vw)}.receipt-drilldown-table-wrap{overscroll-behavior:contain;touch-action:pan-x pan-y;min-width:1180px;min-height:0;overflow:auto hidden}.receipt-drilldown-table-header,.receipt-drilldown-row{grid-template-columns:36px minmax(300px,1fr) minmax(92px,.16fr) minmax(92px,.16fr) minmax(92px,.16fr) minmax(130px,.22fr) minmax(150px,.26fr) minmax(88px,.14fr) minmax(120px,.2fr);align-items:center;gap:0;display:grid}.receipt-drilldown-table-header{z-index:2;border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;min-height:36px;color:var(--muted);text-transform:uppercase;background:#e2e8f0;padding:0 8px;font-size:11px;font-weight:900;position:sticky;top:0}.receipt-drilldown-table-header>div:first-child{text-align:left;grid-column:1/3}.receipt-drilldown-table-header>div:not(:first-child){text-align:right;padding:0 8px}.receipt-drilldown-row{border:1px solid var(--border);border-radius:var(--radius);background:#fff;border-left:4px solid #94a3b8;min-height:38px;padding:0 8px}.receipt-drilldown-row.is-clickable{cursor:pointer}.receipt-drilldown-row.is-clickable:hover{background:#f8fbff}.receipt-drilldown-row.depth-0{background:#eff6ff;border-left-color:#2563eb}.receipt-drilldown-row.depth-1{background:#f0fdfa;border-left-color:#0f766e}.receipt-drilldown-row.depth-2{background:#f5f3ff;border-left-color:#7c3aed}.receipt-drilldown-row.depth-3{background:#fffbeb;border-left-color:#b45309}.receipt-drilldown-row.depth-4{background:#f0f9ff;border-left-color:#0369a1}.receipt-drilldown-row.depth-5{background:#f8fafc;border-left-color:#475569}.receipt-drilldown-row.depth-4 .order-drilldown-number{font-weight:800}.order-drilldown-number.is-negative{color:#b91c1c;font-weight:900}.order-drilldown-number.is-positive{color:#047857;font-weight:900}.order-drilldown-number.date-cell{white-space:normal;line-height:1.25}@media (width<=640px){.receipt-drilldown-table-wrap{min-width:1080px}.receipt-drilldown-table-header,.receipt-drilldown-row{grid-template-columns:40px minmax(260px,1fr) 82px 82px 82px 112px 132px 78px 108px}.order-drilldown-table-wrap{min-width:0}.order-drilldown-scroll-content{min-width:720px}.order-drilldown-table-header,.order-drilldown-row{grid-template-columns:40px minmax(280px,1fr) 92px 82px 104px}.order-drilldown-toggle{width:40px;height:40px}.order-drilldown-title{padding-left:calc(var(--depth) * 14px + 4px)}.order-drilldown-number{padding:4px 6px}}.admin-page{gap:16px;display:grid}.admin-page-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-page-header h2,.admin-user-form h3{margin:0}.admin-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:16px;display:grid}.admin-users-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;overflow:auto}.admin-users-table{border-collapse:collapse;width:100%;min-width:760px}.admin-users-table th,.admin-users-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:10px 12px}.admin-users-table th{color:#475569;text-transform:uppercase;background:#f8fafc;font-size:12px}.admin-users-table tr{cursor:pointer}.admin-users-table tr:hover,.admin-users-table tr.selected{background:#eef2ff}.admin-user-form{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;gap:12px;padding:14px;display:grid}.admin-access-box{gap:8px;display:grid}.admin-access-box>span{color:#334155;font-weight:800}.admin-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-form-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-dashboard-settings{border-top:1px solid var(--border);gap:12px;margin-top:20px;padding-top:18px;display:grid}.admin-dashboard-settings-form{grid-template-columns:minmax(220px,320px) 1fr;align-items:end;gap:10px 14px;display:grid}.admin-settings-hint{color:var(--muted);margin:0;font-size:12px}.admin-login-logs{gap:12px;padding-top:4px;display:grid}.admin-login-logs-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-login-logs-header h3,.admin-login-logs-header p{margin:0}.admin-login-logs-header h3{color:#0f172a}.admin-login-logs-header p{color:var(--muted);font-size:13px}.admin-login-log-filters{border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafc;grid-template-columns:minmax(160px,1fr) minmax(140px,180px) minmax(140px,180px) minmax(140px,180px) auto;align-items:end;gap:10px;padding:10px;display:grid}.admin-login-logs-table-wrap{max-height:440px}.admin-login-logs-table{min-width:980px}.admin-login-logs-table tr{cursor:default}.admin-login-log-user-agent{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.admin-login-logs-total{color:var(--muted);text-align:right;font-size:12px;font-weight:800}.status-pill{border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.status-pill.success{color:#166534;background:#dcfce7}.status-pill.error{color:#991b1b;background:#fee2e2}@media (width<=980px){.admin-layout,.admin-login-log-filters{grid-template-columns:1fr}.admin-page-header,.admin-login-logs-header{flex-direction:column;align-items:flex-start}}.plan-matrix-modal{width:min(1180px,100vw - 24px);max-height:calc(100vh - 24px);overflow:hidden}.plan-matrix-toolbar{gap:12px}.plan-matrix-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.plan-matrix-print-content{background:#fff;gap:10px;max-height:calc(100vh - 96px);padding:12px;display:grid;overflow:hidden}.plan-matrix-table-wrap{border:1px solid var(--border);background:#fff;border-radius:8px;max-height:calc(100vh - 168px);overflow:auto}.plan-matrix-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.plan-matrix-table th,.plan-matrix-table td{color:#0f172a;vertical-align:top;white-space:pre-line;background:#fff;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;min-width:132px;padding:7px 9px}.plan-matrix-table th{z-index:3;color:#475569;text-transform:uppercase;background:#f8fafc;font-size:11px;font-weight:900;position:sticky;top:0}.plan-matrix-sticky-col{z-index:2;max-width:420px;position:sticky;left:0;box-shadow:1px 0 #e2e8f0;min-width:300px!important}.plan-matrix-table th.plan-matrix-sticky-col{z-index:4}.plan-matrix-hierarchy-cell{overflow-wrap:anywhere;align-items:center;gap:6px;display:flex}.plan-matrix-hierarchy-cell.level-0{padding-left:8px;font-weight:900}.plan-matrix-hierarchy-cell.level-1{padding-left:26px;font-weight:800}.plan-matrix-hierarchy-cell.level-2{padding-left:44px;font-weight:700}.plan-matrix-hierarchy-cell.level-3{padding-left:62px}.plan-matrix-hierarchy-cell.level-4{padding-left:80px}.plan-matrix-hierarchy-cell.level-5{padding-left:98px}.plan-matrix-hierarchy-cell.level-6{padding-left:116px}.plan-matrix-row.is-group td{background:#f8fafc;font-weight:800}.plan-matrix-row.is-total td{background:#eef6ff;font-weight:900}.plan-matrix-value-cell,.plan-matrix-total-cell{text-align:right;font-variant-numeric:tabular-nums}.plan-matrix-toggle,.plan-matrix-toggle-spacer{flex:0 0 22px;width:22px;height:22px}.plan-matrix-toggle{border:1px solid var(--border);color:#0f172a;background:#fff;border-radius:5px;font-weight:900}.plan-matrix-empty{text-align:center;color:var(--muted);font-weight:800}.plan-matrix-settings-backdrop{z-index:80;background:#0f172a57;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.plan-matrix-settings-dialog{width:min(620px,100vw - 24px);max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);background:#fff;border-radius:10px;overflow:auto}.plan-matrix-settings-body{gap:14px;padding:14px;display:grid}.plan-matrix-settings-section{gap:8px;display:grid}.plan-matrix-level-list{gap:6px;display:grid}.plan-matrix-level-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:6px 8px;display:grid}.plan-matrix-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.plan-matrix-checkbox-grid label{align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.plan-matrix-segmented{flex-wrap:wrap;gap:4px;display:inline-flex}.plan-matrix-segmented button{border:1px solid var(--border);color:#334155;background:#fff;border-radius:6px;padding:6px 10px;font-weight:800}.plan-matrix-segmented button.is-active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}@media print{.plan-matrix-print-overlay,.plan-matrix-print-overlay *{visibility:visible!important}.plan-matrix-modal,.plan-matrix-print-overlay{width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.plan-matrix-print-content{background:#fff!important;width:100%!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important}.plan-matrix-table-wrap{border:none!important;max-height:none!important;overflow:visible!important}.plan-matrix-table{table-layout:fixed!important;width:100%!important;font-size:8px!important}.plan-matrix-table th,.plan-matrix-table td{min-width:0!important;padding:3px 4px!important;font-size:8px!important;line-height:1.15!important;position:static!important}.plan-matrix-sticky-col{min-width:0!important;max-width:none!important;box-shadow:none!important}.plan-matrix-settings-backdrop,.plan-matrix-toolbar,.plan-matrix-toggle,.no-print{display:none!important}}.plan-matrix-photo-toggle{color:#374151;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.plan-matrix-photo-toggle input,.plan-matrix-settings-section input[type=checkbox]{width:14px;height:14px;margin:0}.plan-matrix-photo-status{color:#6b7280;white-space:nowrap;font-size:12px}.plan-matrix-hierarchy-label{vertical-align:middle;align-items:center;gap:8px;min-width:0;display:inline-flex}.plan-matrix-hierarchy-label.has-photo,.plan-matrix-article-with-photo .plan-matrix-hierarchy-label{gap:10px;min-height:84px}.plan-matrix-article-photo{object-fit:contain;background:#fff;border:1px solid #94a3b859;border-radius:8px;flex:0 0 76px;width:76px;height:76px}@media (width<=768px){.plan-matrix-hierarchy-label.has-photo,.plan-matrix-article-with-photo .plan-matrix-hierarchy-label{gap:8px;min-height:66px}.plan-matrix-article-photo{flex-basis:60px;width:60px;height:60px}}@media print{.plan-matrix-hierarchy-label.has-photo,.plan-matrix-article-with-photo .plan-matrix-hierarchy-label{gap:6px!important;min-height:56px!important}.plan-matrix-article-photo{border-radius:5px!important;flex-basis:52px!important;width:52px!important;height:52px!important}}.drilldown-photo-toggle{color:#374151;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.drilldown-photo-toggle input{accent-color:#2563eb;width:14px;height:14px}.drilldown-depth-controls{background:#f8fafcdb;border:1px solid #94a3b859;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;padding:2px 4px;display:inline-flex}.drilldown-depth-label{color:#475569;white-space:nowrap;margin-right:2px;font-size:11px;font-weight:800;line-height:1}.drilldown-depth-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:24px;height:24px;padding:0 7px;font-size:12px;font-weight:900;line-height:1}.drilldown-depth-button:hover,.drilldown-depth-button:focus-visible{color:#1d4ed8;border-color:#2563eb}.drilldown-depth-button.is-active{color:#fff;background:#2563eb;border-color:#2563eb}.drilldown-settings-backdrop{z-index:1300;background:#0f172a47;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.drilldown-settings-dialog{background:#fff;border-radius:12px;width:min(560px,100vw - 24px);max-height:min(720px,100vh - 24px);overflow:auto;box-shadow:0 24px 64px #0f172a3d}.drilldown-settings-body{gap:14px;padding:14px 16px 18px;display:grid}.drilldown-settings-section{gap:8px;display:grid}.drilldown-settings-section strong{color:#111827;font-size:13px}.drilldown-settings-checkbox,.drilldown-checkbox-grid label{color:#374151;align-items:center;gap:7px;font-size:13px;display:inline-flex}.drilldown-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 12px;display:grid}.drilldown-level-list{gap:6px;display:grid}.drilldown-level-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:6px 8px;display:grid}.drilldown-level-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.drilldown-node-photo{object-fit:contain;background:#fff;border:1px solid #94a3b866;border-radius:7px;flex:0 0 76px;width:76px;height:76px}.drilldown-photo-button{cursor:zoom-in;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:max-content;min-width:0;padding:0;display:inline-flex}.drilldown-photo-button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.order-drilldown-title.has-drilldown-photo{grid-template-rows:auto auto;grid-template-columns:76px minmax(0,1fr);align-items:center;column-gap:10px;min-height:84px}.order-drilldown-title.has-drilldown-photo .drilldown-photo-button{grid-area:1/1/span 2}.order-drilldown-title.has-drilldown-photo strong,.order-drilldown-title.has-drilldown-photo span{grid-column:2}.drilldown-photo-preview-backdrop{z-index:2200;background:#0f172ab8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.drilldown-photo-preview-modal{background:#fff;border-radius:12px;justify-content:center;align-items:center;max-width:min(1120px,100vw - 24px);max-height:calc(100vh - 24px);padding:18px;display:flex;position:relative;box-shadow:0 28px 80px #00000061}.drilldown-photo-preview-image{object-fit:contain;background:#fff;border-radius:8px;max-width:calc(100vw - 72px);max-height:calc(100vh - 72px)}.drilldown-photo-preview-close{color:#111827;cursor:pointer;background:#fff;border:1px solid #94a3b873;border-radius:999px;width:34px;height:34px;font-size:22px;line-height:1;position:absolute;top:8px;right:8px}.drilldown-print-photo{object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:6px;width:44px;height:44px}@media (width<=720px){.drilldown-settings-backdrop{align-items:flex-start;padding:12px}.drilldown-depth-controls{justify-content:flex-start;width:100%}.order-drilldown-title.has-drilldown-photo{grid-template-columns:60px minmax(0,1fr);min-height:68px}.drilldown-node-photo{flex-basis:60px;width:60px;height:60px}}@media print{.drilldown-settings-backdrop,.drilldown-photo-toggle{display:none!important}.drilldown-print-photo,.drilldown-node-photo{object-fit:contain!important;width:52px!important;max-width:52px!important;height:52px!important;max-height:52px!important}}.sent-drilldown-modal .order-drilldown-table-header,.sent-drilldown-modal .order-drilldown-row{grid-template-columns:36px minmax(320px,1fr) minmax(105px,.18fr) minmax(105px,.18fr) minmax(105px,.18fr) minmax(130px,.24fr)}.sales-plan-page{gap:14px;display:grid}.sales-plan-filter-panel{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px;display:flex}.sales-plan-header-actions,.sales-plan-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sales-plan-header-actions{align-items:center}.sales-plan-content{gap:14px;display:grid}.sales-plan-month-header{align-items:center}.sales-plan-details-toggle{white-space:nowrap;flex:none}.sales-plan-details-block{gap:14px;min-width:0;display:grid}.sales-plan-detail-toggle-panel{gap:12px;padding:14px;display:grid}.sales-plan-detailed-block{gap:12px;min-width:0;display:grid}.sales-plan-detailed-title h3{color:#0f2742;margin:0;font-size:15px;font-weight:900}.sales-plan-detail-section{gap:8px;min-width:0;display:grid}.sales-plan-detail-section-toggle{justify-content:flex-start;justify-self:start;min-width:220px}.sales-plan-monthly-tables-toggle{border-radius:var(--radius);color:#175e5a;background:#e8f4f3;border:1px solid #73aaa5;max-width:100%;padding:9px 15px;font-size:14px;font-weight:700;transition:background-color .16s,border-color .16s,box-shadow .16s;box-shadow:0 1px 2px #175e5a14}.sales-plan-monthly-tables-toggle:hover{background:#d9ecea;border-color:#4f918b;box-shadow:0 2px 5px #175e5a1f}.sales-plan-monthly-tables-toggle[aria-expanded=true]{color:#104f4b;background:#cce4e1;border-color:#4f918b}.sales-plan-brand-filter{flex-wrap:wrap;gap:8px;display:flex}.sales-plan-brand-filter .secondary-button.active{color:#fff;background:#0f2742;border-color:#0f2742}.sales-plan-detailed-table-wrap{border-radius:var(--radius-sm);background:#fff;border:1px solid #cbd5e1;max-width:100%;max-height:620px;overflow:auto}.sales-plan-detailed-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.sales-plan-detailed-table th,.sales-plan-detailed-table td{color:#0f172a;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;background:#fff;border-bottom:1px solid #dbe3ef;border-right:1px solid #dbe3ef;min-width:112px;padding:7px 8px}.sales-plan-detailed-table thead th{z-index:4;color:#fff;text-transform:uppercase;background:#0f2742;font-size:11px;font-weight:900;position:sticky;top:0}.sales-plan-detailed-table thead tr:nth-child(2) th{background:#17385c;top:31px}.sales-plan-detail-header-toggle{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.sales-plan-detail-expand-button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff8c;border-radius:4px;place-items:center;width:18px;height:18px;padding:0;font-size:13px;font-weight:900;line-height:1;display:inline-grid}.sales-plan-detail-expand-button:hover{background:#ffffff38}.sales-plan-detail-sort-button{color:inherit;font:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:900;display:inline-flex}.sales-plan-detail-sort-button:hover{text-decoration:underline}.sales-plan-detail-sort-arrow{font-size:12px;line-height:1}.sales-plan-detailed-table thead th.sales-detail-sort-active{background:#24507c}.sales-plan-detailed-table thead th.sales-detail-category-reset{cursor:pointer}.sales-plan-detailed-table .sticky-col{z-index:3;text-align:left;min-width:240px;max-width:320px;position:sticky;left:0;box-shadow:1px 0 #cbd5e1}.sales-plan-detailed-table thead .sticky-col{z-index:5;background:#0f2742}.sales-plan-detailed-table tbody .sticky-col{background:inherit;color:#0f172a;white-space:normal;font-weight:900}.sales-plan-detailed-out-of-plan th,.sales-plan-detailed-out-of-plan td{background:#fff7ed}.sales-detail-out-of-plan-link{color:#9a3412;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}.sales-detail-out-of-plan-link:hover{color:#7c2d12}.sales-plan-out-of-plan-backdrop{justify-content:center;align-items:center;padding:18px}.sales-plan-out-of-plan-modal{width:min(1180px,100vw - 36px);height:min(760px,100vh - 36px);box-shadow:var(--shadow-popover);background:#fff}.sales-plan-out-of-plan-content{min-height:0}.sales-plan-out-of-plan-table{min-width:720px}.sales-detail-total-row th,.sales-detail-total-row td{background:#f1f5f9;font-weight:900}.sales-detail-brand-row th,.sales-detail-brand-row td{background:#e0f2fe;font-weight:900}.sales-detail-brand-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:900;display:inline-flex}.sales-detail-brand-caret{width:14px;font-size:10px;line-height:1}.sales-detail-child-row .sticky-col{padding-left:24px}.sales-detail-category-row th,.sales-detail-category-row td{background:#fff}.sales-plan-year-overview{gap:14px;padding:14px;display:grid}.sales-plan-year-topline{grid-template-columns:minmax(180px,.25fr) minmax(360px,1fr);align-items:stretch;gap:12px;display:grid}.sales-plan-today-card{border-radius:var(--radius-sm);background:#f8fafc;border:1px solid #dbe3ef;align-content:center;gap:6px;padding:12px;display:grid}.sales-plan-today-card span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900}.sales-plan-today-card strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:22px;font-weight:900}.sales-plan-success-table-wrap,.sales-plan-season-scroll{max-width:100%;overflow-x:auto}.sales-plan-season-grid{gap:12px;display:grid}.sales-plan-season-grid.two-halves{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-plan-season-grid.single-half{grid-template-columns:minmax(0,1fr)}.sales-plan-season-card{gap:8px;min-width:0;display:grid}.sales-plan-season-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.sales-plan-season-title h4{color:#0f172a;margin:0;font-size:14px;font-weight:900}.sales-plan-season-title span{color:#64748b;font-size:12px;font-weight:900}.sales-plan-season-table{border-collapse:separate;border-spacing:0;width:100%;min-width:620px;font-size:12px}.sales-plan-success-table{min-width:420px;height:100%}.sales-plan-season-table th,.sales-plan-season-table td{color:#0f172a;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;background:#fff;border-bottom:1px solid #dbe3ef;border-right:1px solid #dbe3ef;padding:7px 8px}.sales-plan-season-table th:first-child,.sales-plan-season-table td:first-child{text-align:left}.sales-plan-season-table thead th{color:#fff;text-transform:uppercase;background:#0f2742;font-size:11px;font-weight:900}.sales-plan-season-table .season-row-plan th,.sales-plan-season-table .season-row-plan td{background:#fff8e1}.sales-plan-season-table .season-row-fact th,.sales-plan-season-table .season-row-fact td{background:#eef7ff}.sales-plan-season-table .season-row-share th,.sales-plan-season-table .season-row-share td{background:#f8fafc}.sales-plan-season-table .season-row-completion td.metric-positive{background:#dcfce7}.sales-plan-season-table .season-row-completion td.metric-warning{background:#fff7ed}.sales-plan-total-column{background:#f1f5f9!important;font-weight:900!important}.sales-plan-season-table thead .sales-plan-total-column,.sales-plan-matrix-table thead .sales-plan-total-column{color:#fff;background:#17385c!important}.sales-plan-summary-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;display:grid}.sales-plan-kpi{gap:6px;padding:12px;display:grid}.sales-plan-kpi span{color:#64748b;font-size:12px;font-weight:800}.sales-plan-kpi strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:20px}.metric-positive{color:#047857!important}.metric-warning{color:#b45309!important}.metric-negative{color:#b91c1c!important}.sales-plan-chart-grid{grid-template-columns:1fr;gap:16px;display:grid}.sales-plan-chart-card{gap:8px;width:100%;min-width:0;padding:12px;display:grid}.sales-plan-chart-scroll{width:100%;max-width:100%;padding-bottom:4px;overflow:auto hidden}.sales-plan-chart{width:100%;height:420px;display:block;overflow:visible}.sales-plan-chart line{stroke:#cbd5e1;stroke-width:1px}.sales-plan-chart .chart-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.sales-plan-chart .chart-line.amount{stroke:#2563eb}.sales-plan-chart .chart-line.quantity{stroke:#059669}.sales-plan-chart .chart-line.plan-amount{stroke:#93c5fd;stroke-dasharray:7 5}.sales-plan-chart .chart-line.plan-quantity{stroke:#86efac;stroke-dasharray:7 5}.sales-plan-chart-legend{color:#475569;flex-wrap:wrap;gap:12px;font-size:12px;font-weight:800;display:flex}.sales-plan-chart-legend span{align-items:center;gap:6px;display:inline-flex}.sales-plan-chart-legend i{border-radius:999px;width:18px;height:3px}.sales-plan-chart-legend i.amount{background:#2563eb}.sales-plan-chart-legend i.quantity{background:#059669}.sales-plan-chart-legend i.plan-amount{background:repeating-linear-gradient(90deg,#93c5fd 0 6px,#0000 6px 10px)}.sales-plan-chart-legend i.plan-quantity{background:repeating-linear-gradient(90deg,#86efac 0 6px,#0000 6px 10px)}.sales-plan-table-panel{gap:10px;padding:12px;display:grid}.sales-plan-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:520px;overflow:auto}.sales-plan-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.sales-plan-table th,.sales-plan-table td{color:#0f172a;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;background:#fff;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;min-width:128px;padding:7px 9px}.sales-plan-table th:first-child,.sales-plan-table td:first-child,.sales-plan-table th:nth-child(2),.sales-plan-table td:nth-child(2){text-align:left}.sales-plan-table th{z-index:2;color:#475569;text-transform:uppercase;background:#f8fafc;font-size:11px;font-weight:900;position:sticky;top:0}.sales-plan-error-state h3{color:#b91c1c}.sales-plan-print-area{display:none}@media (width<=1100px){.sales-plan-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.sales-plan-summary-grid,.sales-plan-chart-grid,.sales-plan-season-grid.two-halves,.sales-plan-season-grid.single-half,.sales-plan-year-topline{grid-template-columns:1fr}.sales-plan-chart{height:320px}.sales-plan-filter-panel .field{min-width:100%}}.sales-plan-month-block{gap:14px;padding:14px;display:grid}.sales-plan-summary-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.sales-plan-summary-table th,.sales-plan-summary-table td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;border-bottom:1px solid #dbe3ef;border-right:1px solid #dbe3ef;padding:8px 10px}.sales-plan-summary-table thead th{color:#fff;text-transform:uppercase;background:#0f2742;font-weight:900}.sales-plan-summary-table th:first-child,.sales-plan-summary-table td:first-child{text-align:left}.sales-plan-month-summary-table th,.sales-plan-month-summary-table td{font-weight:900}.sales-plan-table-wrap.compact{max-height:none}.sales-plan-chart-card{border-radius:var(--radius-sm);background:#fff;border:1px solid #e2e8f0}.sales-plan-chart-placeholder{border-radius:var(--radius-sm);color:#64748b;border:1px dashed #cbd5e1;place-items:center;min-height:150px;font-weight:800;display:grid}.sales-plan-matrix-panel{gap:10px;display:grid}.sales-plan-matrix-section{gap:8px;display:grid}.sales-plan-matrix-section-header{border-radius:var(--radius-sm);background:#f8fafc;border:1px solid #dbe3ef;align-items:center;min-height:32px;padding:7px 10px;display:flex}.sales-plan-matrix-section-header h4{color:#0f2742;margin:0;font-size:13px;font-weight:900}.sales-plan-matrix-wrap{border-radius:var(--radius-sm);background:#fff;border:1px solid #cbd5e1;max-width:100%;max-height:560px;overflow:auto}.sales-plan-matrix-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.sales-plan-matrix-table th,.sales-plan-matrix-table td{color:#0f172a;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;background:#fff;border-bottom:1px solid #dbe3ef;border-right:1px solid #dbe3ef;min-width:112px;padding:7px 9px}.sales-plan-matrix-table thead th{z-index:4;color:#fff;text-transform:uppercase;background:#0f2742;font-size:11px;font-weight:900;position:sticky;top:0}.sales-plan-matrix-table .sticky-col{z-index:3;text-align:left;min-width:220px;max-width:260px;position:sticky;left:0;box-shadow:1px 0 #cbd5e1}.sales-plan-matrix-table thead .sticky-col{z-index:5;color:#fff;background:#0f2742}.sales-plan-matrix-table tbody .sticky-col{background:inherit;color:#0f172a;font-weight:900}.sales-plan-matrix-table .matrix-row-plan th,.sales-plan-matrix-table .matrix-row-plan td{background:#fff8e1}.sales-plan-matrix-table .matrix-row-fact th,.sales-plan-matrix-table .matrix-row-fact td{background:#eef7ff}.sales-plan-matrix-table .matrix-row-delta th,.sales-plan-matrix-table .matrix-row-delta td{background:#fff}.sales-plan-matrix-table .matrix-row-completion th,.sales-plan-matrix-table .matrix-row-completion td{background:#f8fafc}.sales-plan-bottom-summary{gap:10px;display:grid}.sales-plan-bottom-summary-columns{grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;display:grid}.sales-plan-bottom-summary-column,.sales-plan-average-check-card{border-radius:var(--radius-sm);background:#f8fafc;border:1px solid #e2e8f0;gap:8px;padding:10px;display:grid}.sales-plan-bottom-summary-column h4{color:#0f2742;margin:0;font-size:13px;font-weight:900}.sales-plan-bottom-summary-row,.sales-plan-average-check-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.sales-plan-bottom-summary-row{gap:12px;display:grid}.sales-plan-bottom-summary span,.sales-plan-average-check-card span{color:#64748b;font-size:12px;font-weight:800}.sales-plan-bottom-summary strong,.sales-plan-average-check-card strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:13px}.sales-plan-average-check-card strong{font-size:15px;font-weight:900}@media (width<=900px){.sales-plan-bottom-summary-columns{grid-template-columns:1fr}.sales-plan-matrix-table .sticky-col{min-width:180px}}.sales-plan-preset-buttons{flex-wrap:wrap;flex:520px;align-items:center;gap:8px;min-width:0;display:flex}.sales-plan-preset-buttons .secondary-button{white-space:nowrap;flex:0 auto;min-width:0;max-width:100%}.sales-plan-preset-buttons .secondary-button.active{color:#fff;background:#0f2742;border-color:#0f2742}@media (width<=1024px){.sales-plan-filter-panel{grid-template-columns:repeat(2,minmax(150px,1fr)) max-content;align-items:end;display:grid}.sales-plan-filter-panel .field,.sales-plan-filter-panel .field input{min-width:0;max-width:100%}.sales-plan-filter-panel>.primary-button{white-space:nowrap;flex-shrink:0}.sales-plan-filter-panel .sales-plan-preset-buttons{grid-column:1/-1;width:100%}}@media (width<=700px){.sales-plan-preset-buttons{flex-basis:100%}.sales-plan-preset-buttons .secondary-button{flex:auto}}@media (width<=600px){.sales-plan-filter-panel{grid-template-columns:minmax(0,1fr)}.sales-plan-filter-panel>.primary-button,.sales-plan-filter-panel .sales-plan-preset-buttons{grid-column:1}.sales-plan-filter-panel>.primary-button{width:100%}}.sales-plan-chart .chart-bg{fill:#fff}.sales-plan-chart .chart-axis{stroke:#94a3b8;stroke-width:1.2px}.sales-plan-chart .chart-axis.quantity{stroke:#86efac}.sales-plan-chart .chart-grid-line{stroke:#e2e8f0;stroke-width:1px}.sales-plan-chart .chart-point{stroke:#fff;stroke-width:1.5px}.sales-plan-chart .chart-point.amount{fill:#2563eb}.sales-plan-chart .chart-point.quantity{fill:#059669}.sales-plan-chart .chart-point.plan-amount{fill:#93c5fd}.sales-plan-chart .chart-point.plan-quantity{fill:#86efac}.sales-plan-chart .chart-axis-label,.sales-plan-chart .chart-x-label,.sales-plan-chart .chart-axis-title,.sales-plan-chart .chart-reference-label{fill:#64748b;font-size:10px;font-weight:800}.sales-plan-chart .chart-axis-label.quantity,.sales-plan-chart .chart-axis-title.quantity{fill:#047857}.sales-plan-chart .chart-axis-title.amount{fill:#1d4ed8}.sales-plan-chart .chart-value-label{paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font-size:10px;font-weight:900}.sales-plan-chart .chart-value-label.amount{fill:#1d4ed8}.sales-plan-chart .chart-value-label.quantity,.sales-plan-chart .chart-value-label.good{fill:#047857}.sales-plan-chart .chart-value-label.low{fill:#b45309}.sales-plan-chart .completion-bar.good{fill:#22c55e}.sales-plan-chart .completion-bar.low{fill:#f59e0b}.sales-plan-chart .chart-reference-line{stroke:#ef4444;stroke-width:1.5px;stroke-dasharray:6 4}.sales-plan-chart .chart-reference-label{fill:#b91c1c}.control-articles-button{color:#7a4b00;background:#fff7d6;border-color:#f6c453;font-weight:800}.control-articles-button:hover,.control-articles-button:focus-visible{color:#653f00;background:#ffefb5;border-color:#d99b1f}.control-articles-modal{width:min(1280px,96vw)}.control-articles-modal-body{min-height:0;overflow:hidden}.control-articles-table-wrap{width:100%;min-width:0;overflow:auto hidden}.control-articles-table-header,.control-articles-row{align-items:center;gap:0;width:max-content;min-width:100%;display:grid}.control-articles-table-header>div,.control-articles-row>div{white-space:nowrap;word-break:normal;overflow-wrap:normal;min-width:0}.control-articles-table-header{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.control-articles-table-header>div:first-child,.control-articles-row>.order-drilldown-title:first-child{text-align:left;grid-column:1/3}.control-articles-list{width:max-content;min-width:100%;max-height:calc(100vh - 148px);overflow:visible auto}.control-articles-row{background:#fff7f7;border-left-color:#dc2626}.control-articles-row.is-group{font-weight:900}.control-articles-row.is-group.control-articles-level-direction{background:#fef2f2;border-left-color:#991b1b}.control-articles-row.is-group.control-articles-level-buyer{background:#fff7ed;border-left-color:#b91c1c}.control-articles-row.is-group.control-articles-level-chiefBuyer{background:#fffbeb;border-left-color:#c2410c}.control-articles-row.is-group.control-articles-level-season{background:#fff1f2;border-left-color:#be123c}.control-articles-row.is-group.control-articles-level-category{background:#fdf2f8;border-left-color:#9f1239}.control-articles-row.is-group.control-articles-level-kind{background:#fef2f2;border-left-color:#7f1d1d}.control-articles-row.is-group.control-articles-level-supplier,.control-articles-row.is-group.control-articles-level-pattern{background:#fff7ed;border-left-color:#991b1b}.control-articles-row:hover{background:#fff1f2}.control-articles-total-row{z-index:2;background:#f8fafc;border-top:2px solid #cbd5e1;font-weight:900;position:sticky;bottom:0}.control-articles-hierarchy-label{padding-left:calc(var(--depth,0) * 18px);white-space:nowrap;word-break:normal;overflow-wrap:normal;align-items:center;gap:6px;min-width:max-content;display:inline-flex}.control-articles-hierarchy-label .order-drilldown-toggle{flex:0 0 24px}.control-articles-hierarchy-label strong,.control-articles-hierarchy-label .article-inline-actions{white-space:nowrap;word-break:normal;overflow-wrap:normal}.control-articles-row .order-drilldown-number,.control-articles-table-header>div:not(:first-child){text-align:right;white-space:nowrap;word-break:normal;overflow-wrap:normal;justify-content:flex-end}.control-articles-sales-dates{color:#475569;text-align:left;white-space:nowrap;justify-content:flex-start}.hierarchy-show-more-row{border-top:1px solid var(--border);background:var(--surface-muted);justify-content:center;align-items:center;padding:12px;display:flex}.hierarchy-virtual-spacer{pointer-events:none;flex:none;grid-column:1/-1;min-width:920px}.sales-payments-virtual-wrap{overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;height:auto;max-height:none;overflow:auto visible}.sales-payments-report{gap:8px;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.sales-payments-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;width:100%;display:flex}.sales-payments-search{width:280px;max-width:100%}.sales-payments-search-input-row{align-items:center;gap:6px;display:flex}.sales-payments-search-input-row input{min-width:0}.sales-payments-search-clear{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);width:28px;height:28px;color:var(--muted);flex:0 0 28px;font-size:18px;font-weight:800;line-height:1}.sales-payments-search-clear:hover,.sales-payments-search-clear:focus-visible{background:var(--surface-strong);color:var(--text-strong)}.sales-payments-search-empty{justify-content:flex-start;min-height:44px}.sales-payments-trend-report{gap:12px;padding:12px;display:grid}.sales-payments-trend-header{align-items:flex-start}.sales-payments-trend-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sales-payments-trend-kpi{border-radius:var(--radius);background:#f8fafc;border:1px solid #94a3b847;gap:5px;min-width:0;padding:10px 12px;display:grid}.sales-payments-trend-kpi span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.sales-payments-trend-kpi strong{color:var(--text-strong);overflow-wrap:anywhere;font-size:17px;font-weight:900;line-height:1.2}.sales-payments-trend-kpi em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.sales-sameday-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.sales-sameday-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.sales-sameday-limit-field,.sales-sameday-sales-field{width:150px;max-width:100%}.sales-sameday-sales-field input{min-width:0}.sales-sameday-checkbox{min-height:34px;color:var(--text-strong);align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.sales-sameday-chart-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;gap:10px;padding:10px;display:grid}.sales-sameday-bars{gap:7px;display:grid}.sales-sameday-bar-row{grid-template-columns:28px minmax(180px,.8fr) minmax(180px,1.2fr) minmax(100px,auto);align-items:center;gap:8px;min-width:680px;display:grid}.sales-sameday-bar-rank{color:var(--muted);text-align:right;font-size:12px;font-weight:900}.sales-sameday-bar-label{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.sales-sameday-bar-track{background:#e2e8f0;border-radius:999px;height:18px;position:relative;overflow:hidden}.sales-sameday-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#0ea5e9);height:100%}.sales-sameday-bar-row strong{color:var(--text-strong);text-align:right;white-space:nowrap;font-size:12px;font-weight:900}.sales-sameday-badge{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-width:58px;padding:2px 7px;font-size:12px;font-weight:900;display:inline-flex}.sales-sameday-badge.good,.sales-sameday-badge.strong{color:#047857;background:#dcfce7}.sales-sameday-badge.medium{color:#92400e;background:#fef3c7}.sales-sameday-badge.low{color:#b91c1c;background:#fee2e2}@media (width<=1024px){.sales-sameday-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.sales-sameday-kpis{grid-template-columns:1fr}.sales-sameday-limit-field,.sales-sameday-sales-field{width:100%}}.sales-plan-chart-card-title{color:var(--text-strong);margin-bottom:8px;font-size:13px;font-weight:900}.sales-payments-trend-chart-canvas{gap:4px;display:grid}.sales-dynamics-month-axis{border-top:1px solid #94a3b83d;min-width:0;margin-top:-8px;padding-top:4px;display:grid}.sales-dynamics-month-axis-label{color:#475569;text-align:center;white-space:nowrap;min-width:0;padding:4px 8px 0;font-size:11px;font-weight:900}.sales-dynamics-month-axis-label.has-separator{border-left:1px solid #64748b5c}.sales-payments-trend-chart-card{padding:10px}.sales-payments-trend-table-wrap{width:100%;max-width:100%;overflow:auto visible}.sales-payments-trend-table th,.sales-payments-trend-table td{white-space:nowrap}.sales-plan-chart .chart-bar{opacity:.9}.sales-plan-chart .chart-bar.same-day-percent{fill:#0ea5e9}.sales-plan-chart .chart-month-separator{stroke:#64748b5c;stroke-width:1px;stroke-dasharray:4 4}@media (width<=1024px){.sales-payments-trend-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.sales-payments-trend-kpis{grid-template-columns:1fr}}.sales-payments-toolbar-actions,.sales-payments-view-toggle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sales-payments-reports-menu{display:inline-flex;position:relative}.sales-payments-reports-dropdown{z-index:80;border:1px solid var(--border);border-radius:var(--radius);width:min(260px,100vw - 24px);box-shadow:var(--shadow-popover);background:#fff;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.sales-payments-report-option{border-radius:calc(var(--radius) - 2px);width:100%;min-height:32px;color:var(--text-strong);text-align:left;background:0 0;border:0;padding:7px 9px;font-size:12px;font-weight:800;line-height:1.3}.sales-payments-report-option:hover,.sales-payments-report-option:focus-visible{background:var(--surface-strong)}@media (width<=767px){.sales-payments-search,.sales-payments-toolbar-actions{width:100%}}.sales-payments-virtual-wrap thead th{z-index:4;position:sticky;top:0}.sales-payments-virtual-wrap .sales-plan-detailed-table th,.sales-payments-virtual-wrap .sales-plan-detailed-table td{border-right:1px solid #94a3b859}.sales-payments-virtual-wrap .sales-plan-detailed-table th:last-child,.sales-payments-virtual-wrap .sales-plan-detailed-table td:last-child{border-right:0}.sales-payments-virtual-wrap .sales-plan-detailed-table thead tr:first-child>th:nth-child(5),.sales-payments-virtual-wrap .sales-plan-detailed-table thead tr:first-child>th:nth-child(6),.sales-payments-virtual-wrap .sales-plan-detailed-table thead tr:first-child>th:nth-child(7),.sales-payments-virtual-wrap .sales-plan-detailed-table thead tr:first-child>th:nth-child(8),.sales-payments-virtual-wrap .sales-plan-detailed-table tbody .sales-payment-row-main>td:nth-child(5),.sales-payments-virtual-wrap .sales-plan-detailed-table tbody .sales-payment-row-main>td:nth-child(6),.sales-payments-virtual-wrap .sales-plan-detailed-table tbody .sales-payment-row-main>td:nth-child(7),.sales-payments-virtual-wrap .sales-plan-detailed-table tbody .sales-payment-row-main>td:nth-child(8){border-left:1px solid #64748b7a}.sales-payments-data-row>th,.sales-payments-data-row>td{height:38px}.sales-plan-detailed-table td.sales-payment-group-total-cell{text-align:center;vertical-align:middle}.sales-payments-client-limit-row>th,.sales-payments-client-limit-row>td{height:76px}.sales-plan-detailed-table tbody .sales-payment-row-main>th,.sales-plan-detailed-table tbody .sales-payment-row-main>td{border-top:1px solid #64748b33}.sales-plan-detailed-table tbody .sales-payment-row-detail>td,.sales-plan-detailed-table tbody .sales-payment-row-main>[rowspan="2"]{border-bottom:2px solid #64748b57}.sales-plan-detailed-table tbody .sales-payment-entry-even>th,.sales-plan-detailed-table tbody .sales-payment-entry-even>td{box-shadow:inset 0 0 0 9999px #0f172a02}.sales-plan-detailed-table tbody .sales-payment-entry-odd>th,.sales-plan-detailed-table tbody .sales-payment-entry-odd>td{box-shadow:inset 0 0 0 9999px #3b82f605}.sales-plan-detailed-table tbody .sales-payment-row-detail.sales-payment-entry-even>td{box-shadow:inset 0 0 0 9999px #0f172a04}.sales-plan-detailed-table tbody .sales-payment-row-detail.sales-payment-entry-odd>td{box-shadow:inset 0 0 0 9999px #3b82f607}.sales-plan-detailed-table tbody .sales-payment-entry-even>.sticky-col{box-shadow:inset 0 0 0 9999px #0f172a02,1px 0 #cbd5e1}.sales-plan-detailed-table tbody .sales-payment-entry-odd>.sticky-col{box-shadow:inset 0 0 0 9999px #3b82f605,1px 0 #cbd5e1}.sales-plan-detailed-table tbody .sales-detail-total-row.sales-payment-row-main>th,.sales-plan-detailed-table tbody .sales-detail-total-row.sales-payment-row-main>td{border-top:2px solid #0f274280}.sales-plan-detailed-table tbody .sales-payment-row-main:hover>th,.sales-plan-detailed-table tbody .sales-payment-row-main:hover>td,.sales-plan-detailed-table tbody .sales-payment-row-main:hover+.sales-payment-row-detail>td,.sales-plan-detailed-table tbody .sales-payment-row-detail:hover>td{box-shadow:inset 0 0 0 9999px #3b82f611}.sales-plan-detailed-table tbody .sales-payment-row-main:has(+.sales-payment-row-detail:hover)>th{box-shadow:inset 0 0 0 9999px #3b82f611}.sales-plan-detailed-table tbody .sales-payment-row-main:has(+.sales-payment-row-detail:hover)>td{box-shadow:inset 0 0 0 9999px #3b82f611}.sales-plan-detailed-table tbody .sales-payment-row-main:hover>.sticky-col{box-shadow:inset 0 0 0 9999px #3b82f611,1px 0 #cbd5e1}.sales-plan-detailed-table tbody .sales-payment-row-main:has(+.sales-payment-row-detail:hover)>.sticky-col{box-shadow:inset 0 0 0 9999px #3b82f611,1px 0 #cbd5e1}.sales-plan-detailed-table th.sales-month-tone-a,.sales-plan-detailed-table td.sales-month-tone-a,.sales-plan-season-table th.sales-month-tone-a,.sales-plan-season-table td.sales-month-tone-a{background-image:linear-gradient(#3b82f609,#3b82f609)}.sales-plan-detailed-table th.sales-month-tone-b,.sales-plan-detailed-table td.sales-month-tone-b,.sales-plan-season-table th.sales-month-tone-b,.sales-plan-season-table td.sales-month-tone-b{background-image:linear-gradient(#10b98109,#10b98109)}.sales-plan-detailed-table thead th.sales-month-tone-a,.sales-plan-season-table thead th.sales-month-tone-a,.sales-plan-detailed-table tr.sales-detail-brand-row.sales-month-row-tone-a>th,.sales-plan-detailed-table tr.sales-detail-brand-row.sales-month-row-tone-a>td{background-image:linear-gradient(#3b82f614,#3b82f614)}.sales-plan-detailed-table thead th.sales-month-tone-b,.sales-plan-season-table thead th.sales-month-tone-b,.sales-plan-detailed-table tr.sales-detail-brand-row.sales-month-row-tone-b>th,.sales-plan-detailed-table tr.sales-detail-brand-row.sales-month-row-tone-b>td{background-image:linear-gradient(#10b98114,#10b98114)}.sales-plan-detailed-table tr.sales-month-row-tone-a>th,.sales-plan-detailed-table tr.sales-month-row-tone-a>td{background-image:linear-gradient(#3b82f609,#3b82f609)}.sales-plan-detailed-table tr.sales-month-row-tone-b>th,.sales-plan-detailed-table tr.sales-month-row-tone-b>td{background-image:linear-gradient(#10b98109,#10b98109)}.sales-plan-detailed-table tr.sales-month-row-tone-a:hover>th,.sales-plan-detailed-table tr.sales-month-row-tone-a:hover>td{background-image:linear-gradient(#3b82f613,#3b82f613)}.sales-plan-detailed-table tr.sales-month-row-tone-b:hover>th,.sales-plan-detailed-table tr.sales-month-row-tone-b:hover>td{background-image:linear-gradient(#10b98113,#10b98113)}.commercial-page{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.commercial-sidebar,.commercial-card,.commercial-placeholder,.commercial-error{border-radius:var(--radius)}.commercial-sidebar{grid-template-rows:auto auto minmax(0,calc(100vh - 190px));min-height:520px;display:grid;position:sticky;top:72px;overflow:hidden}.commercial-sidebar.compact{grid-template-rows:auto minmax(0,calc(100vh - 148px))}.commercial-sidebar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:12px;padding:14px;display:flex}.commercial-sidebar-header h2,.commercial-placeholder h2,.commercial-error h2,.commercial-client-hero h1{color:var(--text-strong)}.commercial-sidebar-header strong{min-height:28px;color:var(--blue-dark);white-space:nowrap;background:#e8f0ff;border-radius:999px;place-items:center;padding:0 10px;display:inline-grid}.commercial-search{border-bottom:1px solid var(--border);padding:10px 12px;position:relative}.commercial-search-label{color:var(--text-strong);margin-bottom:6px;font-size:13px;font-weight:900;display:block}.commercial-search input{border:1px solid var(--border);border-radius:var(--radius);background:#fff;width:100%;height:34px;padding:0 34px 0 10px}.commercial-search button{background:var(--surface-strong);width:22px;height:22px;color:var(--muted);border:0;border-radius:999px;position:absolute;top:38px;right:19px}.commercial-client-list{align-content:start;gap:6px;min-height:0;padding:8px;display:grid;overflow-y:auto}.commercial-client-row{text-align:left;border-radius:var(--radius);width:100%;min-width:0;color:var(--text);background:0 0;border:1px solid #0000;padding:10px 11px;display:block}.commercial-client-row:hover,.commercial-client-row.active{background:#f1f6ff;border-color:#c9d8f3}.commercial-client-row span{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.25;display:block;overflow:hidden}.commercial-client-limit-note{color:var(--muted);text-align:center;padding:8px 10px 4px;font-size:12px}.commercial-main{gap:12px;min-width:0;display:grid}.commercial-placeholder,.commercial-error{text-align:center;place-items:center;min-height:420px;padding:28px;display:grid}.commercial-placeholder>div{gap:10px;max-width:520px;display:grid}.commercial-placeholder p,.commercial-error p{color:var(--muted)}.commercial-placeholder.danger,.commercial-error{background:#fff7f7;border-color:#fecdd3}.commercial-card{gap:14px;padding:14px;display:grid}.commercial-client-hero{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,#fff 0%,#f6f9fc 100%);grid-template-columns:minmax(0,1.2fr) minmax(360px,1fr);align-items:stretch;gap:14px;padding:14px;display:grid}.commercial-client-hero h1{margin-top:4px;font-size:22px;line-height:1.15}.commercial-client-hero p{color:var(--muted);margin-top:8px}.commercial-hero-totals,.commercial-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.commercial-kpi-grid{grid-template-columns:repeat(6,minmax(150px,1fr))}.commercial-metric-chip,.commercial-kpi-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;gap:5px;min-height:70px;padding:10px;display:grid}.commercial-metric-chip span,.commercial-kpi-card span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.commercial-metric-chip strong,.commercial-kpi-card strong{color:var(--text-strong);word-break:break-word;font-size:17px}.commercial-metric-chip.good strong{color:var(--emerald)}.commercial-metric-chip.bad strong{color:var(--red)}.commercial-chart-grid,.commercial-top-grid,.commercial-aggregate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.commercial-top-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-aggregate-grid{grid-template-columns:1fr}.commercial-chart-card,.commercial-subcard{border:1px solid var(--border);border-radius:var(--radius);background:#fff;min-width:0;padding:12px}.commercial-card-section-header{justify-content:space-between;align-items:start;gap:10px;margin-bottom:8px;display:flex}.commercial-card-section-header h3,.commercial-subcard h3{color:var(--text-strong);font-size:14px}.commercial-card-section-header div{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:11px;display:flex}.commercial-card-section-header i{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.commercial-chart-scroll,.commercial-table-scroll{overflow:auto visible}.commercial-svg-chart{width:100%;min-height:280px;display:block}.commercial-chart-axis{stroke:#a8b4c5;stroke-width:1px}.commercial-chart-grid-line{stroke:#94a3b840;stroke-width:1px}.commercial-chart-label,.commercial-chart-x{fill:var(--muted);font-size:11px}.commercial-chart-x{transform-box:fill-box;transform-origin:50%}.commercial-mini-table,.commercial-aggregate-table{border-collapse:collapse;width:100%;font-size:12px}.commercial-mini-table th,.commercial-mini-table td,.commercial-aggregate-table th,.commercial-aggregate-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;border-right:1px solid #94a3b847;padding:8px}.commercial-mini-table th:first-child,.commercial-mini-table td:first-child,.commercial-aggregate-table th:first-child,.commercial-aggregate-table td:first-child{text-align:left;white-space:normal}.commercial-mini-table thead th,.commercial-aggregate-table thead th{background:var(--surface-muted);color:#405066;font-size:11px}.commercial-empty{color:var(--muted);text-align:center;padding:14px}.commercial-list-skeleton,.commercial-card-skeleton{gap:8px;display:grid}.commercial-list-skeleton span,.commercial-card-skeleton span{border-radius:var(--radius);background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7);height:34px;display:block}.commercial-card-skeleton{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-card-skeleton span{height:110px}@media (width<=1180px){.commercial-page,.commercial-client-hero,.commercial-chart-grid,.commercial-top-grid{grid-template-columns:1fr}.commercial-sidebar{grid-template-rows:auto auto minmax(220px,360px);min-height:0;position:static}.commercial-kpi-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (width<=720px){.commercial-kpi-grid,.commercial-hero-totals,.commercial-card-skeleton{grid-template-columns:1fr}}.commercial-client-hero.compact{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);padding:12px}.commercial-client-title-block{min-width:0}.commercial-client-facts{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.commercial-client-facts span{border:1px solid var(--border);max-width:100%;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:12px;display:inline-flex}.commercial-client-facts strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commercial-hero-totals.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-kpi-grid.compact{grid-template-columns:repeat(4,minmax(150px,1fr))}.commercial-kpi-grid.debt{grid-template-columns:repeat(2,minmax(180px,1fr))}.commercial-kpi-card.good strong,.commercial-metric-chip.good strong{color:var(--emerald)}.commercial-kpi-card.bad strong,.commercial-metric-chip.bad strong{color:var(--red)}.commercial-kpi-card small{color:var(--muted);font-size:11px}.commercial-tabs{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);flex-wrap:wrap;gap:6px;padding:8px;display:flex}.commercial-tabs button{border-radius:var(--radius-sm);min-height:30px;color:var(--muted);background:0 0;border:1px solid #0000;padding:0 10px;font-weight:700}.commercial-tabs button.active,.commercial-tabs button:hover{border-color:var(--border-strong);color:var(--text-strong);background:#fff}.commercial-tab-panel{gap:12px;min-width:0;display:grid}.commercial-tab-panel.overview{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start}.commercial-tab-panel.overview>.commercial-chart-card{min-height:100%}.commercial-profile-card ul{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.commercial-profile-card li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);color:#334155;padding:8px 9px}.commercial-overview-grid{grid-column:1/-1;grid-template-columns:1fr 1fr minmax(220px,.7fr);gap:12px;display:grid}.commercial-current-debt{align-content:start;gap:8px;display:grid}.commercial-current-debt strong{font-size:24px}.commercial-current-debt span{color:var(--muted)}.commercial-chart-card.wide{min-width:0}.commercial-chart-value{fill:#26364d;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font-size:10px;font-weight:800}.commercial-chart-grid.compact,.commercial-top-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-payment-profile{gap:10px;display:grid}.commercial-payment-profile__bar{background:var(--surface-muted);border:1px solid #94a3b859;border-radius:999px;height:12px;display:flex;overflow:hidden}.commercial-payment-profile__cash,.commercial-payment-profile__bank{min-width:0;transition:width .16s}.commercial-payment-profile__cash{background:#d97706}.commercial-payment-profile__bank{background:#2563eb}.commercial-payment-profile__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.commercial-payment-profile__items>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;gap:4px;min-width:0;padding:10px;display:grid}.commercial-payment-profile__items span{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.commercial-payment-profile__items i{border-radius:999px;flex:0 0 9px;width:9px;height:9px}.commercial-payment-profile__items i.cash{background:#d97706}.commercial-payment-profile__items i.bank{background:#2563eb}.commercial-payment-profile__items strong{color:var(--text-strong);font-size:20px;line-height:1.1}.commercial-payment-profile__items em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.commercial-year-compare{border:1px solid var(--border);border-radius:var(--radius);background:#fff;gap:10px;padding:12px;display:grid}.commercial-year-compare h3{color:var(--text-strong);font-size:14px}.commercial-year-compare p{color:var(--muted);margin-top:3px}.commercial-year-compare-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;display:grid}.commercial-compare-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);gap:5px;min-width:0;padding:10px;display:grid}.commercial-compare-card span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.commercial-compare-card strong{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:18px}.commercial-compare-card small{color:var(--muted)}.commercial-compare-card.good strong,.commercial-compare-card.good small{color:var(--emerald)}.commercial-compare-card.bad strong,.commercial-compare-card.bad small{color:var(--red)}.commercial-year-badge{color:var(--blue-dark);white-space:nowrap;background:#e8f0ff;border-radius:999px;align-items:center;margin-left:8px;padding:2px 6px;font-size:11px;font-weight:800;display:inline-flex}.commercial-history-table th button{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.commercial-history-level-year>th,.commercial-history-level-year>td{background:#f1f5f9;font-weight:900}.commercial-history-level-month>th,.commercial-history-level-month>td{background:#f8fbff;font-weight:800}.commercial-history-level-week>th,.commercial-history-level-week>td{background:#fff}.commercial-payment-row--year>th,.commercial-payment-row--year>td{background:#f1f5f9;border-top:2px solid #2563eb3d;font-weight:900}.commercial-payment-row--month>th,.commercial-payment-row--month>td{background:#f8fbff;font-weight:800}.commercial-payment-row--week>th,.commercial-payment-row--week>td{background:#fff;font-weight:500}.commercial-payment-history-table th button{width:100%;min-width:0;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.commercial-sales-share-table td strong,.commercial-sales-share-table td span{display:block}.commercial-sales-share-table td span{color:var(--muted);margin-top:2px;font-size:11px}.commercial-sales-share-percent{gap:5px;min-width:120px;display:grid}.commercial-sales-share-percent strong{font-variant-numeric:tabular-nums;font-size:14px;font-weight:900}.commercial-sales-share-percent span{background:#e2e8f0;border-radius:999px;height:6px;display:block;overflow:hidden}.commercial-sales-share-percent i{border-radius:inherit;min-width:2px;height:100%;display:block}.commercial-sales-share-percent.low strong{color:#475569}.commercial-sales-share-percent.low i{background:#94a3b8}.commercial-sales-share-percent.medium strong{color:#1d4ed8}.commercial-sales-share-percent.medium i{background:#60a5fa}.commercial-sales-share-percent.high strong{color:#0f766e}.commercial-sales-share-percent.high i{background:#14b8a6}.commercial-sales-share-percent.negative strong{color:#b45309}.commercial-sales-share-percent.negative i{background:#f59e0b}.commercial-sales-share-empty{color:var(--muted);font-weight:900}.commercial-payment-ability{gap:10px;display:grid}.commercial-payment-ability .commercial-card-section-header p{color:var(--muted);margin-top:3px;font-size:12px}.commercial-payment-ability-hero{grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;display:grid}.commercial-payment-ability-hero>div{border-radius:var(--radius-sm);background:#eff6ff;border:1px solid #2563eb2e;gap:5px;min-width:0;padding:12px;display:grid}.commercial-payment-ability-hero span,.commercial-payment-ability-secondary span,.commercial-credit-limits span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.commercial-payment-ability-hero strong{color:#1d4ed8;font-variant-numeric:tabular-nums;font-size:20px}.commercial-payment-ability-secondary{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;display:grid}.commercial-payment-ability-secondary span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);gap:3px;padding:9px;display:grid}.commercial-payment-ability-secondary strong{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:14px}.commercial-payment-ability-note{border-radius:var(--radius-sm);color:#334155;background:#f8fbff;border-left:4px solid #2563eb;margin:0;padding:10px;font-weight:700}.commercial-credit-limits{grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px;display:grid}.commercial-credit-limits>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 10px;padding:10px;display:grid}.commercial-credit-limits strong{color:var(--text-strong);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}@media (width<=1180px){.commercial-client-hero.compact,.commercial-tab-panel.overview,.commercial-overview-grid,.commercial-chart-grid.compact,.commercial-top-grid.compact{grid-template-columns:1fr}.commercial-kpi-grid.compact,.commercial-year-compare-grid,.commercial-payment-ability-hero,.commercial-payment-ability-secondary,.commercial-credit-limits{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=720px){.commercial-kpi-grid.compact,.commercial-kpi-grid.debt,.commercial-hero-totals.compact,.commercial-payment-profile__items,.commercial-year-compare-grid,.commercial-payment-ability-hero,.commercial-payment-ability-secondary,.commercial-credit-limits{grid-template-columns:1fr}}
