:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-1:#fcfcfb;--surface-2:#f9f9f7;--text-primary:#0b0b0b;--text-secondary:#52514e;--text-muted:#898781;--gridline:#e1e0d9;--baseline:#c3c2b7;--border:#0b0b0b1a;--delta-good:#006300;--delta-bad:#d03b3b;--series-sales:#2a78d6;--series-budget:#eb6834;--series-ly:#1baf7a;--brand-orange:#e8702a;--brand-navy:#0f3d5c;--shadow-card:0 1px 2px #0b0b0b0f;--radius:10px}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-1:#1a1a19;--surface-2:#0d0d0d;--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#898781;--gridline:#2c2c2a;--baseline:#383835;--border:#ffffff1a;--delta-good:#0ca30c;--delta-bad:#e34948;--series-sales:#3987e5;--series-budget:#d95926;--series-ly:#199e70;--brand-orange:#ea8348;--brand-navy:#7fb1d3}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-1:#1a1a19;--surface-2:#0d0d0d;--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#898781;--gridline:#2c2c2a;--baseline:#383835;--border:#ffffff1a;--delta-good:#0ca30c;--delta-bad:#e34948;--series-sales:#3987e5;--series-budget:#d95926;--series-ly:#199e70;--brand-orange:#ea8348;--brand-navy:#7fb1d3}*{box-sizing:border-box}body{background:var(--surface-2);color:var(--text-primary);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}html,body,#root{height:100%}.sales-refresh{flex-direction:column;gap:6px;display:flex}.sales-refresh-button{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);letter-spacing:.02em;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:14px;font-weight:700;display:flex}.sales-refresh-button:hover:not(:disabled){border-color:var(--brand-orange)}.sales-refresh-button:disabled{cursor:wait;opacity:.75}.sales-refresh-spinner{border:2px solid var(--border);border-top-color:var(--brand-orange);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite sales-refresh-spin}@keyframes sales-refresh-spin{to{transform:rotate(360deg)}}.sales-refresh-message{color:var(--text-secondary);margin:0;padding:2px 2px 0;font-size:12px}.sales-refresh-message--success{color:var(--delta-good)}.sales-refresh-message--failed{color:var(--delta-bad)}.sales-refresh-last-success{color:var(--text-muted);margin:0;padding:0 2px;font-size:11px}.sidebar{flex-direction:column;flex-shrink:0;gap:14px;width:190px;display:flex}.sidebar-home{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);letter-spacing:.02em;color:var(--text-primary);cursor:pointer;text-align:left;padding:14px;font-size:14px;font-weight:700}.sidebar-home:hover{border-color:var(--brand-orange)}.sidebar-group{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);margin:0;padding:10px 14px 14px}.sidebar-group--grow{flex:1;overflow-y:auto}.sidebar-group legend{color:var(--text-primary);padding:0 2px;font-size:14px;font-weight:700}.sidebar-radio-list,.sidebar-checkbox-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.sidebar-radio,.sidebar-checkbox{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.sidebar-radio input,.sidebar-checkbox input{accent-color:var(--brand-orange);cursor:pointer;width:15px;height:15px}.kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpi-card{background:var(--surface-1);border:1.5px solid var(--brand-orange);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:10px 16px 14px}.kpi-label{color:var(--text-primary);font-size:13px;font-weight:600}.kpi-label-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.kpi-value{color:var(--text-primary);font-variant-numeric:proportional-nums;margin-top:2px;font-size:30px;font-weight:600;line-height:1.2}.kpi-delta{white-space:nowrap;font-size:13px;font-weight:600}.kpi-delta--good{color:var(--delta-good)}.kpi-delta--bad{color:var(--delta-bad)}@media (width<=900px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-header{border-bottom:3px solid var(--brand-orange);grid-template-columns:280px 1fr;align-items:end;gap:20px;margin-bottom:16px;padding-bottom:14px;display:grid}.dash-title-block{flex-direction:column;gap:6px;display:flex}.dash-title{color:var(--text-primary);margin:0;font-size:22px;font-weight:700}.dash-wordmark{letter-spacing:.01em;font-size:20px;font-weight:800}.dash-wordmark-beijer{color:var(--brand-navy)}.dash-wordmark-grimm{color:var(--brand-orange)}@media (width<=900px){.dash-header{grid-template-columns:1fr}}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-direction:column;min-height:0;padding:14px 16px 16px;display:flex}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.card-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.card-legend{flex-wrap:wrap;gap:14px;display:flex}.card-legend-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.card-legend-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.card-body{flex:1;min-height:0}.chart-tooltip{background:var(--surface-1);border:1px solid var(--border);color:var(--text-primary);pointer-events:none;z-index:20;white-space:nowrap;border-radius:6px;padding:6px 10px;font-size:12px;position:fixed;transform:translate(-50%,-100%)translateY(-10px);box-shadow:0 4px 12px #0b0b0b29}.chart-tooltip strong{font-variant-numeric:tabular-nums}.chart-wrap{width:100%;height:100%;position:relative}.chart-svg{width:100%;height:100%;display:block}.chart-axis-label{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10.5px}.chart-value-label{fill:var(--text-primary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.chart-empty{color:var(--text-muted);text-align:center;padding:24px 0;font-size:13px}.sbc{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.sbc-svg{flex:1;width:100%;min-height:0}.sbc-value-label{fill:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600}.sbc-category-label{fill:var(--text-primary);font-size:12px;font-weight:600}.sbc-delta-grid{border-top:1px solid var(--gridline);align-items:center;row-gap:4px;margin-top:6px;padding-top:8px;display:grid}.sbc-delta-row-label{color:var(--text-muted);font-size:11px;font-weight:700}.sbc-delta-cell{text-align:center}.sbc-delta{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.sbc-delta--good{color:var(--delta-good)}.sbc-delta--bad{color:var(--delta-bad)}.sbp-scroll{height:100%;overflow-y:auto}.sbp-table{border-collapse:collapse;width:100%;font-size:12.5px}.sbp-table thead th{background:var(--brand-orange);color:#fff;text-align:right;z-index:1;padding:6px 10px;font-weight:700;position:sticky;top:0}.sbp-table thead th.sbp-col-name{text-align:left}.sbp-table tbody td{border-bottom:1px solid var(--gridline);color:var(--text-primary);padding:5px 10px}.sbp-table tbody tr:nth-child(2n){background:var(--surface-2)}.sbp-col-name{text-align:left;white-space:nowrap}.sbp-num{text-align:right;font-variant-numeric:tabular-nums}.sbp-growth--good{color:var(--delta-good);font-weight:600}.sbp-growth--bad{color:var(--delta-bad);font-weight:600}.login-page{--login-blue:#0865d8;--login-navy:#08285f;isolation:isolate;color:#111b2d;background:radial-gradient(circle at 10% 16%,#fffffffa,#0000 31%),radial-gradient(circle at 82% 45%,#ffffffd9,#0000 34%),linear-gradient(135deg,#f9fdff 0%,#edf7ff 46%,#dceeff 100%);grid-template-columns:minmax(430px,1.15fr) minmax(380px,.85fr);align-items:center;gap:clamp(36px,7vw,110px);min-height:100dvh;padding:60px clamp(34px,8vw,150px) 100px;display:grid;position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";z-index:-1;filter:blur(10px);background:#ffffffd1;border-radius:50% 50% 0 0;height:300px;position:absolute;bottom:-120px;left:-8%;right:-8%}.login-page:after{background:#aedaff6b;bottom:-185px;left:30%}.login-orb{z-index:-1;filter:blur(2px);background:#359df01f;border-radius:999px;position:absolute}.login-orb--one{width:440px;height:440px;top:-250px;right:-100px}.login-orb--two{width:300px;height:300px;bottom:-90px;left:-100px}.login-network{z-index:-1;opacity:.28;background-image:radial-gradient(circle,#57b5f0 1.5px,#0000 2px),linear-gradient(30deg,#0000 49.6%,#56a9e138 50%,#0000 50.4%),linear-gradient(150deg,#0000 49.6%,#56a9e126 50%,#0000 50.4%);background-size:180px 150px,260px 210px,300px 250px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28% 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 28% 78%,#0000)}.login-hero{text-align:center;animation:.7s ease-out both login-rise}.login-brand-mark{filter:drop-shadow(0 18px 24px #07489721);width:min(100%,390px);height:auto}.login-cloud-line{fill:none;stroke:url(#vk-gradient);stroke-width:9px;stroke-linecap:round;stroke-linejoin:round}.login-wordmark{letter-spacing:.13em;white-space:nowrap;margin-top:-18px;font-size:clamp(42px,5vw,72px);font-weight:500}.login-wordmark strong{color:#078ee6;font-weight:650}.login-tagline{justify-content:center;align-items:center;gap:7px;margin:20px 0 0;font-size:clamp(16px,1.55vw,25px);font-weight:620;display:flex}.login-tagline:before,.login-tagline:after{content:"";background:linear-gradient(90deg,#0000,#0785df);width:58px;height:2px}.login-tagline:after{transform:rotate(180deg)}.login-tagline strong{color:#078ee6}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffdb;border:1px solid #ffffffe0;border-radius:22px;justify-self:center;width:min(100%,480px);padding:clamp(32px,4vw,52px);animation:.7s ease-out 90ms both login-rise;position:relative;overflow:hidden;box-shadow:0 30px 80px #1445742b,0 3px 12px #0c407a14}.login-card-accent{background:linear-gradient(90deg,#072d71,#087ce3,#12bce8);height:4px;position:absolute;inset:0 0 auto}.login-card-header{text-align:center;margin-bottom:34px}.login-lock{color:#fff;background:linear-gradient(145deg,#0a7ee7,#064dbb);border-radius:13px;place-items:center;width:42px;height:42px;margin:0 auto 12px;font-size:26px;display:grid;transform:rotate(180deg);box-shadow:0 9px 20px #0562d440}.login-card h1{letter-spacing:-.035em;margin:0;font-size:clamp(30px,3vw,40px)}.login-card-header p{color:#66728a;margin:8px 0 0;font-size:16px}.login-card form>label{color:#172238;margin:0 0 8px;font-size:14px;font-weight:650;display:block}.login-card form>label:not(:first-child){margin-top:21px}.login-input-wrap{color:#8290a6;background:#ffffffbf;border:1px solid #ccd5e3;border-radius:11px;align-items:center;gap:12px;height:54px;padding:0 15px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.login-input-wrap:focus-within{background:#fff;border-color:#1680e0;box-shadow:0 0 0 4px #1680e01f}.login-input-wrap input{color:#10213c;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:15px}.login-input-wrap input::placeholder{color:#98a3b5}.login-show-password{color:#1768bf;cursor:pointer;background:0 0;border:0;padding:8px 0 8px 8px;font-weight:650}.login-options{color:#536079;justify-content:space-between;align-items:center;gap:14px;margin:21px 0;font-size:13px;display:flex}.login-checkbox{white-space:nowrap;cursor:pointer;align-items:center;gap:8px;display:flex}.login-checkbox input{width:17px;height:17px;accent-color:var(--login-blue)}.login-help{text-align:right;color:#65728a}.login-error{color:#a41f2b;background:#fff2f2;border:1px solid #efb4b4;border-radius:9px;margin:-7px 0 16px;padding:10px 12px;font-size:13px}.login-submit{color:#fff;width:100%;height:56px;font:inherit;cursor:pointer;background:linear-gradient(100deg,#075dcc,#087bea);border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:720;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 12px 24px #055dcc42}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 15px 28px #055dcc52}.login-submit:disabled{opacity:.72;cursor:wait}.login-security-note{text-align:center;color:#8792a5;margin:20px 0 0;font-size:12px}.login-footer{text-align:center;color:#53627a;font-size:13px;position:absolute;bottom:28px;left:0;right:0}@keyframes login-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.login-page{grid-template-columns:1fr;gap:28px;padding:36px 24px 90px}.login-hero{align-self:end}.login-brand-mark{width:190px}.login-wordmark{margin-top:-12px;font-size:35px}.login-tagline{margin-top:9px;font-size:15px}.login-tagline:before,.login-tagline:after{width:24px}.login-card{align-self:start;width:min(100%,480px);padding:30px 26px}.login-card-header{margin-bottom:25px}}@media (width<=480px){.login-page{padding-inline:16px}.login-wordmark{letter-spacing:.09em;font-size:29px}.login-tagline:before,.login-tagline:after{display:none}.login-options{flex-direction:column;align-items:flex-start}.login-help{text-align:left}}@media (prefers-reduced-motion:reduce){.login-hero,.login-card{animation:none}}.landing-page{background:var(--surface-2);min-height:100dvh;color:var(--text-primary);flex-direction:column;display:flex}.landing-header{justify-content:space-between;align-items:center;padding:20px clamp(20px,4vw,48px);display:flex}.landing-wordmark{letter-spacing:.13em;font-size:20px;font-weight:500}.landing-wordmark strong{color:#078ee6;font-weight:650}.landing-account{color:var(--text-secondary);align-items:center;gap:10px;font-size:13px;display:flex}.landing-account button{border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary);cursor:pointer;border-radius:7px;padding:6px 10px}.landing-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:20px clamp(20px,6vw,60px) 60px;display:flex}.landing-body h1{letter-spacing:-.02em;margin:0;font-size:clamp(24px,3vw,34px)}.landing-subtitle{color:var(--text-secondary);margin:0 0 28px;font-size:15px}.landing-modules{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.landing-module-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);width:220px;box-shadow:var(--shadow-card);color:var(--text-primary);cursor:pointer;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;transition:transform .15s,border-color .15s;display:flex}.landing-module-card:hover{border-color:var(--brand-orange);transform:translateY(-2px)}.landing-module-icon{color:var(--brand-orange);font-size:30px}.landing-module-title{font-size:16px;font-weight:700}.landing-module-desc{color:var(--text-secondary);font-size:12px}.landing-footer{text-align:center;color:var(--text-muted);padding:16px 0 24px;font-size:12px}.data-mgmt-page{box-sizing:border-box;gap:18px;min-height:100vh;padding:18px;display:flex}.data-mgmt-sidebar{flex-shrink:0;width:190px}.data-mgmt-home{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-card);letter-spacing:.02em;color:var(--text-primary);cursor:pointer;text-align:left;padding:14px;font-size:14px;font-weight:700}.data-mgmt-home:hover{border-color:var(--brand-orange)}.data-mgmt-main{flex:1;min-width:0;position:relative}.data-mgmt-account{z-index:5;color:var(--text-secondary);align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;top:10px;right:12px}.data-mgmt-account button{border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary);cursor:pointer;border-radius:7px;padding:6px 9px}.data-mgmt-header{margin-bottom:16px;padding-top:4px}.data-mgmt-header h1{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:22px}.data-mgmt-subtitle{color:var(--text-secondary);max-width:640px;margin:6px 0 0;font-size:13px}.data-mgmt-error{background:var(--surface-1);border:1px solid var(--delta-bad);color:var(--delta-bad);border-radius:var(--radius);margin-bottom:14px;padding:10px 14px;font-size:13px}.data-mgmt-banner{background:var(--surface-1);border:1px solid var(--brand-orange);color:var(--text-primary);border-radius:var(--radius);margin-bottom:14px;padding:10px 14px;font-size:13px}.data-mgmt-content{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);min-height:200px;padding:0;overflow:hidden}.data-mgmt-content:has(.data-mgmt-placeholder){border-style:dashed;justify-content:center;align-items:center;padding:32px;display:flex}.data-mgmt-placeholder{text-align:center;max-width:420px;color:var(--text-muted);margin:0;font-size:14px}.data-mgmt-table-wrap{overflow-x:auto}.data-mgmt-table{border-collapse:collapse;width:100%;font-size:13px}.data-mgmt-table th{text-align:left;border-bottom:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;padding:10px 12px;font-weight:700}.data-mgmt-table td{border-bottom:1px solid var(--border);vertical-align:top;color:var(--text-primary);padding:10px 12px}.data-mgmt-name{font-weight:700}.data-mgmt-purpose{color:var(--text-secondary);max-width:320px;margin-top:2px;font-size:12px}.data-mgmt-path{color:var(--text-muted);margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.data-mgmt-ok{color:var(--delta-good);font-weight:700}.data-mgmt-bad{color:var(--delta-bad);font-weight:700}.data-mgmt-actions{min-width:180px}.data-mgmt-link-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text-primary);cursor:pointer;border-radius:7px;margin:0 6px 6px 0;padding:5px 9px;font-size:12px;text-decoration:none;display:inline-block}.data-mgmt-link-btn:hover:not(:disabled){border-color:var(--brand-orange)}.data-mgmt-link-btn:disabled{opacity:.5;cursor:not-allowed}.data-mgmt-link-btn--danger{color:var(--delta-bad)}.data-mgmt-row-message{color:var(--text-secondary);max-width:260px;margin-top:6px;font-size:12px}.data-mgmt-row-message--success{color:var(--delta-good)}.data-mgmt-row-message--failed{color:var(--delta-bad)}.data-mgmt-tabs{gap:8px;margin-bottom:16px;display:flex}.data-mgmt-tab{border:1px solid var(--border);background:var(--surface-1);color:var(--text-secondary);cursor:pointer;border-radius:7px;padding:8px 14px;font-size:13px;font-weight:700}.data-mgmt-tab:hover{border-color:var(--brand-orange)}.data-mgmt-tab--active{background:var(--surface-2);color:var(--text-primary);border-color:var(--brand-orange)}.monthly-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);margin-bottom:16px;padding:16px}.monthly-group-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.monthly-group-head h3{color:var(--text-primary);margin:0;font-size:15px}.monthly-group-add{text-align:right;flex-shrink:0;max-width:260px}.monthly-year-block{margin-top:10px}.monthly-year-label{color:var(--text-secondary);margin:10px 0 4px;font-size:13px;font-weight:700}.fs-page{padding:18px 20px 24px}.fs-print-btn{margin-left:auto}.fs-heading{align-items:center;gap:12px;display:flex}.fs-logo{object-fit:contain;width:auto;height:28px}.fs-controls{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);flex-wrap:wrap;align-items:flex-end;gap:18px;margin-bottom:14px;padding:12px 16px;display:flex}.fs-controls label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.fs-controls select{border:1px solid var(--border);background:var(--surface-2);color:var(--text-primary);border-radius:7px;padding:6px 8px;font-size:13px}.fs-dq-toggle{border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);cursor:pointer;border-radius:7px;align-self:center;margin-left:auto;padding:6px 10px;font-size:12px;font-weight:700}.fs-dq-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);margin-bottom:14px;padding:12px 16px;font-size:12px}.fs-dq-panel h3{margin:0 0 6px;font-size:13px}.fs-dq-panel ul{margin:0;padding-left:18px}.fs-dq-warning{color:var(--delta-bad)}.fs-warnings{font-size:12px}.fs-table thead th{background:var(--brand-navy);color:#fff;border-bottom:none}.fs-table{font-variant-numeric:tabular-nums}.fs-table .fs-num{text-align:right;white-space:nowrap}.fs-negative{color:var(--delta-bad)}.fs-positive{color:var(--delta-good)}.fs-unavailable{color:var(--text-muted);font-style:italic}.fs-status-badge{text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;border-radius:999px;margin-left:4px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.fs-status-badge--partial{background:color-mix(in srgb, var(--brand-orange) 20%, transparent);color:var(--brand-orange)}.fs-status-badge--missing{background:color-mix(in srgb, var(--delta-bad) 18%, transparent);color:var(--delta-bad)}.fs-mapping-status{border-radius:7px;margin-bottom:10px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-block}.fs-mapping-status--draft{background:color-mix(in srgb, var(--brand-orange) 16%, transparent);color:var(--brand-orange)}.fs-mapping-status--final{background:color-mix(in srgb, var(--delta-good) 16%, transparent);color:var(--delta-good)}.fs-confidence{font-size:11px;font-weight:700}.fs-confidence--confirmed{color:var(--delta-good)}.fs-confidence--high{color:var(--text-secondary)}.fs-confidence--needs_review{color:var(--delta-bad)}.fs-row-needs-review{background:color-mix(in srgb, var(--delta-bad) 6%, transparent)}.fs-row-no-data{background:color-mix(in srgb, var(--text-muted) 8%, transparent)}.fs-no-data-cell{color:var(--text-muted);font-style:italic;text-align:left!important}.fs-total-row td{border-top:2px solid var(--border);font-weight:700}.fs-recon{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);margin-top:14px;padding:12px 16px;font-size:12px}.fs-recon h3{margin:0 0 6px;font-size:13px}.fs-recon ul{margin:0;padding-left:18px}.fs-recon-ok{color:var(--delta-good)}.fs-recon-fail{color:var(--delta-bad);margin:0;font-weight:700}@media print{.rpt-period-bar,.data-mgmt-tabs,.fs-controls .fs-dq-toggle,.fs-print-btn,.data-mgmt-sidebar,.data-mgmt-account{display:none!important}}@media (width<=720px){.fs-controls{flex-direction:column;align-items:stretch}}.rpt-period-bar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);flex-wrap:wrap;align-items:flex-end;gap:24px;margin-bottom:16px;padding:14px 16px;display:flex}.rpt-period-select,.rpt-period-create{flex-direction:column;gap:4px;display:flex}.rpt-period-bar label{color:var(--text-secondary);font-size:12px;font-weight:700}.rpt-period-bar select,.rpt-period-bar input[type=number]{border:1px solid var(--border);background:var(--surface-2);color:var(--text-primary);border-radius:7px;padding:6px 8px;font-size:13px}.rpt-period-create-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rpt-period-create-row input[type=number]{width:80px}.rpt-section{padding:18px 20px 24px}.rpt-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.rpt-section-head h2{color:var(--text-primary);margin:0 0 4px;font-size:18px}.rpt-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.rpt-generate-bar{border-top:1px solid var(--border);margin-top:6px;padding-top:14px}.rpt-field-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);margin-bottom:14px;padding:14px 16px}.rpt-field-card h3{color:var(--text-primary);margin:0 0 6px;font-size:14px}.rpt-field-card h4{color:var(--text-secondary);margin:12px 0 4px;font-size:13px}.rpt-guidance-list{color:var(--text-secondary);margin:6px 0;padding-left:20px;font-size:13px}.rpt-guidance-list li{margin-bottom:4px}.rpt-textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text-primary);resize:vertical;border-radius:7px;padding:8px 10px;font-family:inherit;font-size:13px}.rpt-textarea:read-only{color:var(--text-secondary);background:var(--surface-1)}.rpt-field-meta{color:var(--text-muted);margin-top:4px;font-size:11px}.rpt-field{border-top:1px solid var(--border);border-radius:6px;margin-top:10px;padding-top:10px;transition:background-color .4s}.rpt-field:first-of-type{border-top:none;margin-top:0;padding-top:0}.rpt-field--compact{border-top:none;margin:8px 0 0;padding:8px}.rpt-field--highlighted{background-color:color-mix(in srgb, var(--brand-orange) 16%, transparent)}.rpt-field-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.rpt-field-label{color:var(--text-primary);font-size:13px;font-weight:700}.rpt-pill{letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.rpt-pill--approved{color:var(--delta-good);border-color:var(--delta-good)}.rpt-pill--draft{color:var(--brand-orange);border-color:var(--brand-orange)}.rpt-pill--suggested{color:var(--series-sales);border-color:var(--series-sales)}.rpt-pill--empty{color:var(--text-muted)}.rpt-slide-group,.rpt-history{border-top:1px dashed var(--border);margin-top:10px;padding-top:8px}.rpt-history-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rpt-history-row{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.rpt-history-content{color:var(--text-primary);background:var(--surface-2);white-space:pre-wrap;border-radius:6px;margin-top:4px;padding:6px 8px;font-size:12px}.rpt-checklist-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);margin-bottom:14px;padding:14px 16px}.rpt-checklist-block h3{margin:0 0 8px;font-size:14px}.rpt-checklist{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 16px;margin:0 0 10px;padding:0;font-size:13px;list-style:none;display:grid}.rpt-checklist-ok{color:var(--delta-good)}.rpt-checklist-bad{color:var(--delta-bad)}.rpt-warnings{color:var(--delta-bad);margin:6px 0 0;padding-left:20px;font-size:12px}.rpt-slide-nav{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);margin-bottom:14px;padding:14px 16px}.rpt-slide-thumbs{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.rpt-slide-thumb{border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);cursor:pointer;border-radius:7px;padding:8px 12px;font-size:12px;font-weight:700}.rpt-slide-thumb--active{border-color:var(--brand-orange);color:var(--text-primary)}.rpt-slide-detail{border-top:1px solid var(--border);padding-top:10px}.rpt-slide-detail h4{color:var(--text-primary);margin:0 0 6px;font-size:14px}.rpt-slide-detail p{color:var(--text-secondary);margin:4px 0;font-size:13px}@media (width<=720px){.rpt-period-bar{flex-direction:column;align-items:stretch}.rpt-checklist{grid-template-columns:1fr}}.app{box-sizing:border-box;gap:18px;height:100vh;padding:18px;display:flex}.app-main{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;position:relative}.app-account{z-index:5;color:var(--text-secondary);align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;top:10px;right:12px}.app-account button{border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary);cursor:pointer;border-radius:7px;padding:6px 9px}.app-back-link{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.app-auth-loading{color:#315476;background:#edf7ff;place-items:center;min-height:100dvh;font-size:14px;display:grid}.app-error{background:var(--surface-1);border:1px solid var(--delta-bad);color:var(--delta-bad);border-radius:var(--radius);margin-bottom:14px;padding:10px 14px;font-size:13px}.app-grid{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:1.05fr .95fr;gap:16px;min-height:0;display:grid}.app-grid-left{flex-direction:column;gap:16px;height:100%;min-height:0;display:flex}.card--status{flex-shrink:0;height:260px}.card--customer{flex:1;min-height:0}.card--product{height:100%;min-height:0}@media (width<=1100px){.app{height:auto}.app-grid{grid-template-rows:none;grid-template-columns:1fr}.card--customer,.card--product{height:480px}}
