.g-page{min-height:100vh;background:#f6f8fa;color:#0f172a;font-family:inherit;padding:24px 32px}.g-page-inner{max-width:1440px;margin:0 auto;width:100%}.g-hdr{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px}.g-hdr-title{font-size:18px;font-weight:600;color:#0f172a;letter-spacing:-.025em;margin:0;line-height:1.3}.g-hdr-sub{font-size:14px;font-weight:400;color:#6b7280;margin:2px 0 0}.g-hdr-right{display:flex;align-items:center;gap:12px}.g-hdr-date-wrap{position:relative}.g-hdr-date{display:flex;align-items:center;gap:8px;border:1px solid #E5E7EB;background:#fff;border-radius:6px;padding:6px 12px;font-size:14px;font-weight:500;color:#0f172a;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:background .12s;-webkit-user-select:none;user-select:none}.g-hdr-date:hover{background:#f9fafb}.g-hdr-date svg{color:#6b7280;flex-shrink:0}.g-hdr-dd{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid #E5E7EB;border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:12px;z-index:20;min-width:300px}.g-hdr-dd-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.g-hdr-dd-pre{padding:6px 12px;font-size:12px;font-weight:500;color:#64748b;background:#f1f5f9;border:none;border-radius:4px;cursor:pointer;transition:all .12s}.g-hdr-dd-pre:hover{color:#0f172a;background:#e2e8f0}.g-hdr-dd-pre--on{font-weight:600;color:#fff;background:#0f172a}.g-hdr-dd-custom{display:flex;align-items:center;gap:6px;padding-top:8px;border-top:1px solid #F3F4F6}.g-hdr-dd-date{background:#fff;border:1px solid #E5E7EB;border-radius:4px;padding:6px 10px;font-size:13px;color:#0f172a;color-scheme:light}.g-hdr-dd-date:focus{outline:none;border-color:#cbd5e1}.g-hdr-dd-dash{color:#94a3b8;font-size:12px}.g-hdr-dd-go{background:#0f172a;color:#fff;border:none;border-radius:4px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer}.g-hdr-dd-go:hover{opacity:.85}.g-hdr-dd-go:disabled{opacity:.4;cursor:default}.g-hdr-export{display:flex;align-items:center;gap:8px;background:#0f172a;color:#fff;border:none;border-radius:6px;padding:6px 16px;font-size:14px;font-weight:500;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:background .12s;white-space:nowrap}.g-hdr-export:hover{background:#1e293b}.g-hdr-export--disabled{opacity:.4;cursor:default;pointer-events:none}.g-export-wrap{position:relative;display:inline-flex;cursor:default}.g-export-wrap:focus{outline:2px solid #E5E7EB;outline-offset:2px}.g-export-tip{display:none;position:absolute;top:100%;right:0;margin-top:6px;background:#0f172a;color:#fff;font-size:12px;font-weight:500;padding:6px 12px;border-radius:6px;white-space:nowrap;z-index:10;pointer-events:none}.g-export-wrap:hover .g-export-tip,.g-export-wrap:focus .g-export-tip{display:block}.g-status{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:500;color:#6b7280;margin-bottom:24px;flex-wrap:wrap}.g-status-dot{width:6px;height:6px;border-radius:50%;background:#16a34a;flex-shrink:0}.g-status-bold{color:#0f172a;font-weight:700}.g-status-sep{width:1px;height:12px;background:#e5e7eb;flex-shrink:0}.g-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:2px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.g-status-pill--red{background:#fef2f2;color:#dc2626}.g-status-pill--amber{background:#fffbeb;color:#92400e;font-weight:600}.g-hero{background:#fff;border:1px solid #E5E7EB;box-shadow:0 2px 8px #00000005;border-radius:14px;padding:32px;margin-bottom:24px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.g-hero-accent{position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:12px 0 0 12px}.g-hero-accent--pos{background:#16a34a}.g-hero-accent--neg{background:#dc2626}.g-hero-content{display:flex;justify-content:space-between;align-items:flex-start;gap:48px}.g-hero-main{flex:1;min-width:0;padding-left:16px}.g-hero-num-row{display:flex;align-items:center;gap:16px;margin-bottom:8px}.g-hero-num{font-size:40px;font-weight:700;letter-spacing:-.025em;color:#0f172a;line-height:1;font-variant-numeric:tabular-nums}.g-hero-num--pos{color:#0f172a}.g-hero-num--neg{color:#dc2626}.g-hero-desc{font-size:13px;font-weight:500;color:#6b7280;margin:0}.g-hero-kpis{display:flex;gap:48px;padding-left:48px;border-left:1px solid #E5E7EB;padding-top:4px;flex-shrink:0}.g-hero-kpi-lbl{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.g-hero-kpi-val{font-size:20px;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.g-hero-micro{margin-top:32px;padding-top:16px;padding-left:16px;border-top:1px solid #E5E7EB;display:flex;align-items:center;justify-content:space-between;gap:40px;font-size:12px;font-weight:500;color:#6b7280;font-variant-numeric:tabular-nums}.g-hero-micro-item{display:flex;align-items:center;gap:8px}.g-hero-micro-lbl{text-transform:uppercase;letter-spacing:.05em}.g-hero-micro-val{color:#0f172a;font-weight:700}.g-hero-micro-warn{font-size:11px;font-weight:500;color:#9ca3af;flex-shrink:0}.g-pos{color:#16a34a}.g-neg{color:#dc2626}.g-flow{margin-bottom:24px}.g-flow-band{display:flex;background:#fff;border:1px solid #E5E7EB;border-radius:14px;box-shadow:0 2px 8px #00000005;overflow:hidden;align-items:stretch}.g-flow-step{display:flex;flex-direction:column;flex:1;padding:20px 24px 24px;position:relative;min-width:0;background:#fff}.g-flow-step--border{border-left:1px solid #E5E7EB}.g-flow-step--end{background:#f0fdf4;border-left:none;padding-bottom:20px}.g-flow-chevron{position:absolute;left:0;top:50%;transform:translate(-50%,-50%);width:24px;height:24px;background:#fff;border:1px solid #E5E7EB;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1;font-size:14px;color:#6b7280;-webkit-user-select:none;user-select:none;line-height:22px}.g-flow-lbl{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;line-height:16.5px;margin-bottom:8px}.g-flow-step--end .g-flow-lbl{color:#16a34a}.g-flow-val{font-size:18px;font-weight:700;color:#0f172a;letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:28px;margin-bottom:6px}.g-flow-val--end{font-size:24px;font-weight:700;color:#16a34a;line-height:32px}.g-flow-pct{font-size:12px;font-weight:600;line-height:16px}.g-flow-val--end-neg{color:#dc2626}.g-signals{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px}.g-sig{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:2px;border:1px solid #E7EDF4;background:#fcfdfe;color:#475569;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:opacity .12s}.g-sig:hover:not(:disabled){opacity:.8}.g-sig:disabled{opacity:.45;cursor:default}.g-sig--on{background:#0f172a;color:#fff;border-color:#0f172a}.g-sig--red{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.g-sig--amber{background:#fff7ed;border-color:#fdba74;color:#c2410c}.g-sig-count{padding:2px 6px;border-radius:2px;font-size:10px;font-weight:800;margin-left:4px}.g-sig--red .g-sig-count{background:#fee2e2;color:#991b1b}.g-sig--amber .g-sig-count{background:#ffedd5;color:#9a3412}.g-sig:not(.g-sig--red):not(.g-sig--amber) .g-sig-count{background:#f1f5f9;color:#64748b}.g-workspace{display:flex;align-items:flex-start;gap:24px}.g-workspace-table{width:70%;background:#fff;border:1px solid #E5E7EB;border-radius:14px;box-shadow:0 2px 8px #00000005;overflow:hidden}.g-workspace-panel{width:30%;position:sticky;top:24px}.g-tbl-head{padding:24px 24px 1px;height:68px;box-sizing:border-box;border-bottom:1px solid #E5E7EB}.g-tbl-title{font-size:18px;font-weight:500;color:#0f172a;line-height:27px;margin:0}.g-tbl-scroll{overflow-x:auto}.g-tbl{width:100%;min-width:640px;table-layout:fixed;text-align:left;border-collapse:collapse}.g-tbl thead tr{border-bottom:1px solid #E5E7EB}.g-tbl thead th{padding:12px 10px;font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;text-align:right;white-space:nowrap;line-height:16px}.g-tbl thead th:first-child{text-align:left;padding-left:24px;padding-right:24px}.g-tbl thead th:last-child{padding-right:24px}.g-tbl .g-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.g-tbl .g-sortable:hover{color:#0f172a}.g-tbl tbody tr{cursor:pointer;position:relative;border-bottom:1px solid #F3F4F6;transition:background .08s}.g-tbl tbody tr:last-child{border-bottom:none}.g-tbl tbody tr:hover{background:#f9fafb}.g-tbl tbody tr.g-row-sel{background:#f9fafb;box-shadow:none}.g-tbl tbody tr.g-row-sel:hover{background:#f9fafb}.g-row-bar{position:absolute;left:0;top:0;bottom:0;width:4px;background:#16a34a;border-radius:0;display:none}.g-tbl tbody tr.g-row-sel .g-row-bar{display:block}.g-tbl tbody td{padding:12px 10px;vertical-align:middle;font-variant-numeric:tabular-nums}.g-tbl tbody td:first-child{padding-left:24px}.g-tbl tbody td:last-child{padding-right:24px}.g-td-id{position:relative;text-align:left;padding:16.5px 16px 16.5px 24px!important}.g-td-id-code{font-size:14px;font-weight:600;color:#0f172a;line-height:1;display:block}.g-td-id-pill{display:inline-block;font-size:9px;font-weight:700;padding:1px 5px;border-radius:2px;margin-left:4px;vertical-align:middle;background:#fff7ed;color:#c2410c}.g-td-id-name{font-size:12px;font-weight:500;color:#6b7280;max-width:181.34px;margin-top:4px;line-height:16.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.g-td-num{text-align:right;font-size:14px;line-height:20px}.g-td-revenue{font-weight:500;color:#0f172a}.g-td-profit{font-weight:600;color:#0f172a}.g-td-secondary{font-weight:500;color:#6b7280}.g-td-trend{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:12px;font-weight:600;line-height:16px;font-variant-numeric:tabular-nums}.g-summary{background:#fff;border-top:1px solid #E5E7EB;padding:0 24px;height:84px;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;box-shadow:0 -2px 8px #00000003}.g-summary-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;line-height:16px}.g-summary-vals{display:flex;gap:40px}.g-summary-col{display:flex;flex-direction:column;align-items:flex-end}.g-summary-col-lbl{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:4px;line-height:16.5px}.g-summary-col-val{font-size:15px;font-weight:600;color:#0f172a;font-variant-numeric:tabular-nums;line-height:22.5px}.g-pag{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 0}.g-pag-btn{font-size:12px;font-weight:500;padding:4px 12px;border-radius:2px;border:1px solid #E5E7EB;background:transparent;color:#6b7280;cursor:pointer}.g-pag-btn:hover:not(:disabled){color:#0f172a;background:#f9fafb}.g-pag-btn:disabled{opacity:.35;cursor:default}.g-pag-info{font-size:12px;color:#6b7280;font-variant-numeric:tabular-nums}.g-panel{display:flex;flex-direction:column;width:100%;background:#fff;border:1px solid #E5E7EB;box-shadow:0 2px 8px #00000005;border-radius:14px;overflow:hidden;max-height:calc(100vh - 48px)}.g-panel-head{padding:24px;border-bottom:1px solid #E5E7EB}.g-panel-head-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.g-panel-id{font-size:18px;font-weight:700;color:#0f172a;letter-spacing:-.025em;margin:0}.g-panel-pill{font-size:9px;font-weight:600;padding:2px 7px;border-radius:2px;flex-shrink:0}.g-panel-pill--w{background:#f3f4f6;color:#6b7280}.g-panel-pill--ok{background:#f0fdf4;color:#15803d}.g-panel-name{font-size:14px;font-weight:500;color:#6b7280;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.g-panel-body{padding:24px;overflow-y:auto;flex:1}.g-panel-body>*+*{margin-top:32px}.g-panel-body::-webkit-scrollbar{width:4px}.g-panel-body::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.g-unit{background:#0f172a;border-radius:16px;padding:24px;color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;position:relative;overflow:hidden}.g-unit-glow{position:absolute;top:0;right:0;width:128px;height:128px;background:#ffffff0d;border-radius:50%;filter:blur(40px);margin-right:-40px;margin-top:-40px;pointer-events:none}.g-unit-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;position:relative;z-index:1}.g-unit-lbl{font-size:10px;color:#99a1af;font-weight:600;text-transform:uppercase;letter-spacing:.05em;line-height:15px;margin-bottom:8px}.g-unit-num{font-size:32px;font-weight:700;color:#fff;line-height:32px;font-variant-numeric:tabular-nums}.g-unit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:17px;border-top:1px solid rgba(54,65,83,.5)}.g-unit-sub-lbl{font-size:10px;color:#99a1af;font-weight:600;text-transform:uppercase;letter-spacing:.05em;line-height:15px;margin-bottom:6px}.g-unit-sub-val{font-size:16px;font-weight:700;color:#fff;line-height:24px}.g-unit-pill{display:inline-flex;align-items:center;height:32px;padding:0 12px;gap:4px;border-radius:10px;background:#00c95033;flex-shrink:0}.g-unit-pill--neg{background:#ef444433}.g-unit-pill-val{font-size:14px;font-weight:700;line-height:20px;color:#4ade80}.g-unit-pill--neg .g-unit-pill-val{color:#f87171}.g-sec-title{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.g-costs{border:1px solid #E5E7EB;border-radius:8px;overflow:hidden}.g-costs-header{padding:12px 16px;border-bottom:1px solid #E5E7EB;display:flex;justify-content:space-between;align-items:center;background:#f9fafb}.g-costs-header-lbl{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.g-costs-header-val{font-size:14px;font-weight:700;color:#0f172a}.g-costs-row{padding:12px 16px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #F3F4F6;gap:12px}.g-costs-row:last-child{border-bottom:none}.g-costs-row-lbl{font-size:14px;font-weight:500;color:#6b7280;min-width:0}.g-costs-row-val{font-size:14px;font-weight:500;color:#0f172a;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.g-costs-row-sub{display:block;font-size:11px;font-weight:400;color:#94a3b8;margin-top:1px}.g-ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.g-ops-card{border:1px solid #E5E7EB;border-radius:8px;padding:16px;background:#fff;box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:column;align-items:flex-start}.g-ops-lbl{font-size:10px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.g-ops-val{font-size:20px;font-weight:700;color:#0f172a}.g-ops-unit{font-size:14px;font-weight:500;color:#6b7280;margin-left:4px}.g-wh-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.g-wh-grid .g-ops-card{padding:12px}.g-wh-grid .g-ops-val{font-size:17px}.g-ops-card--stale{border-color:#fde68a;background:#fffbeb}.g-ops-card--stale .g-ops-val{color:#92400e}.g-ops-stale-hint{font-size:9px;font-weight:500;color:#d97706;margin-top:3px;line-height:1.3}.g-ops-approx{font-weight:500;color:#9ca3af;margin-right:2px}.g-costs--compact .g-costs-row{padding:8px 16px}.g-costs--compact .g-costs-row-lbl,.g-costs--compact .g-costs-row-val{font-size:13px}.g-dyn-line{font-size:11px;font-weight:500;color:#9ca3af;line-height:1.4;padding-top:4px}@media(max-width:1024px){.g-hdr{flex-wrap:wrap;gap:12px}.g-workspace{flex-direction:column}.g-workspace-table{width:100%}.g-workspace-panel{width:100%;position:static}.g-panel{max-height:none}.g-hero-content{flex-direction:column;gap:20px}.g-hero-kpis{border-left:none;padding-left:0;padding-top:16px;border-top:1px solid #E5E7EB}}@media(max-width:640px){.g-flow-band{flex-wrap:wrap}.g-flow-step{min-width:45%}.g-flow-chevron{display:none}.g-hero-num{font-size:28px}.g-page{padding:16px}}.g-view-toggle{display:inline-flex;align-items:center;padding:3px;margin-bottom:16px;background:#f1f5f9b3;border-radius:10px;border:1px solid rgba(226,232,240,.5);box-shadow:inset 0 1px 2px #0000000a}.g-view-btn{padding:5px 14px;border-radius:7px;border:none;background:transparent;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;font-family:inherit;transition:all .12s;white-space:nowrap}.g-view-btn:hover:not(.g-view-btn--active){color:#0f172a}.g-view-btn--active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #00000014}.g-exp-card{background:#fff;border:1px solid #E5E7EB;border-radius:14px;box-shadow:0 2px 8px #00000005;overflow:hidden}.g-exp-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px}.g-exp-title{font-size:16px;font-weight:600;color:#0f172a;margin:0}.g-exp-count{font-size:12px;color:#94a3b8}.g-exp-scroll{overflow-x:auto}.g-exp-tbl{width:max-content;min-width:100%;text-align:left;border-collapse:collapse}.g-exp-tbl thead tr{border-bottom:1px solid #E5E7EB}.g-exp-tbl thead th{padding:10px 14px;font-size:11px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;text-align:right;white-space:nowrap}.g-exp-tbl thead th:first-child{text-align:left;padding-left:24px}.g-exp-tbl tbody tr{border-bottom:1px solid #F3F4F6}.g-exp-tbl tbody tr:nth-child(odd):not(.g-exp-summary){background:#fafbfc}.g-exp-tbl tbody tr:nth-child(odd):not(.g-exp-summary) .g-exp-sticky{background:#fafbfc}.g-exp-tbl tbody tr:hover{background:#f1f5f9}.g-exp-num{padding:10px 14px;font-size:13px;font-weight:500;color:#0f172a;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.g-exp-muted{color:#64748b;font-weight:400}.g-exp-sticky{position:sticky;left:0;z-index:2;background:#fff;border-right:1px solid #E5E7EB;box-shadow:4px 0 8px #0000000a}.g-exp-tbl tbody tr:hover .g-exp-sticky{background:#f1f5f9}.g-exp-id{padding:10px 14px 10px 24px;min-width:200px;max-width:280px}.g-exp-id-code{display:block;font-size:13px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-exp-id-name{display:block;font-size:11px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.g-exp-summary{background:#f8fafc;border-top:2px solid #E2E8F0;border-bottom:2px solid #E2E8F0}.g-exp-summary:hover{background:#f8fafc!important}.g-exp-summary .g-exp-sticky{background:#f8fafc}.g-exp-summary td{font-weight:600!important;color:#0f172a!important}.g-exp-summary-id{padding:12px 14px 12px 24px!important;font-size:13px;font-weight:700!important;color:#0f172a;white-space:nowrap}.g-exp-expandable{cursor:pointer;-webkit-user-select:none;user-select:none}.g-exp-expandable:hover{color:#0f172a}.g-exp-presets{display:flex;flex-wrap:wrap;gap:6px;padding:0 24px 14px}.g-exp-preset{padding:4px 12px;border-radius:8px;border:1px solid #E2E8F0;background:#fff;font-size:12px;font-weight:500;color:#64748b;cursor:pointer;font-family:inherit;transition:all .12s;white-space:nowrap}.g-exp-preset:hover:not(:disabled):not(.g-exp-preset--active){background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.g-exp-preset--active{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1;font-weight:600}.g-exp-preset:disabled{opacity:.4;cursor:default}.g-exp-grp-row{border-bottom:none!important}.g-exp-grp{padding:6px 14px;font-size:10px;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;text-align:center;white-space:nowrap;border-bottom:1px solid #E5E7EB;border-left:2px solid #E2E8F0}.g-exp-grp:first-child{border-left:none}.g-exp-grp-id{text-align:left;padding-left:24px;border-right:1px solid #E5E7EB;box-shadow:4px 0 8px #0000000a;font-size:10px;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.g-exp-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.g-exp-sortable:hover{color:#0f172a}.g-exp-sort-active{color:#0f172a;font-weight:600}.g-exp-sec{border-left:2px solid #E2E8F0}.g-exp-child-hdr{padding:10px;font-size:10px;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;text-align:right;white-space:nowrap;background:#f8fafc}.g-exp-child{font-size:12px!important;color:#94a3b8!important;padding:10px!important;background:#f6f8fb!important}.g-exp-child-first,.g-exp-child-hdr.g-exp-child-first{border-left:2px solid #CBD5E1!important}.g-exp-child-last,.g-exp-child-hdr.g-exp-child-last{border-right:1px solid #E2E8F0!important}.g-exp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#f6f8fa;overflow:auto;padding:16px}.g-exp-card--fs{border-radius:12px;min-height:calc(100vh - 32px);display:flex;flex-direction:column}.g-exp-card--fs .g-exp-scroll{flex:1;overflow-x:auto;overflow-y:auto}.g-exp-fs-btn{padding:5px 14px;border-radius:8px;border:1px solid #E2E8F0;background:#fff;font-size:12px;font-weight:500;color:#64748b;cursor:pointer;font-family:inherit;transition:all .12s;white-space:nowrap;margin-left:auto}.g-exp-fs-btn:hover{background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.g-exp-fs-btn--close{background:#0f172a;color:#fff;border-color:#0f172a}.g-exp-fs-btn--close:hover{background:#1e293b;color:#fff;border-color:#1e293b}.g-daily-charts{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.g-daily-chart-label{font-size:11px;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.prod-page{min-height:200px}.prod-summary{display:flex;gap:16px;margin-bottom:18px;flex-wrap:wrap}.prod-stat{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:14px 22px;min-width:120px;display:flex;flex-direction:column;gap:2px}.prod-stat-val{font-size:22px;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.prod-stat-label{font-size:11px;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px}.prod-stat--warn .prod-stat-val{color:#d97706}.prod-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.prod-title{font-size:22px;font-weight:600;color:#0f172a}.prod-top-right{display:flex;align-items:center;gap:10px}.prod-controls{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.prod-search-input{width:280px;padding:8px 14px;border:1px solid #E5E7EB;border-radius:10px;font-size:13px;font-family:inherit;outline:none;transition:border-color .15s}.prod-search-input:focus{border-color:#94a3b8}.prod-filter-group{display:flex;gap:0;border:1px solid #E5E7EB;border-radius:10px;overflow:hidden}.prod-filter-btn{padding:7px 16px;font-size:12px;font-weight:500;background:#fff;color:#64748b;border:none;cursor:pointer;font-family:inherit;transition:all .15s;white-space:nowrap}.prod-filter-btn:not(:last-child){border-right:1px solid #E5E7EB}.prod-filter-btn:hover{background:#f8fafc}.prod-filter-btn--active{background:#0f172a;color:#fff}.prod-filter-btn--active:hover{background:#1e293b}.prod-sort-select{padding:7px 12px;border:1px solid #E5E7EB;border-radius:10px;font-size:12px;font-family:inherit;color:#64748b;background:#fff;cursor:pointer;outline:none}.prod-btn{font-size:13px;font-weight:500;padding:8px 18px;border-radius:10px;border:1px solid #E5E7EB;background:#fff;color:#334155;cursor:pointer;font-family:inherit;transition:all .15s;white-space:nowrap}.prod-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.prod-btn:disabled{opacity:.5;cursor:default}.prod-btn--primary{background:#0f172a;color:#fff;border-color:#0f172a}.prod-btn--primary:hover:not(:disabled){background:#1e293b}.prod-btn--sm{padding:4px 12px;font-size:12px;border-radius:8px}.prod-btn--green{color:#16a34a;border-color:#16a34a}.prod-btn--green:hover:not(:disabled){background:#f0fdf4}.prod-card{background:#fff;border:1px solid #E5E7EB;border-radius:14px;box-shadow:0 2px 8px #00000005;overflow:hidden;margin-bottom:16px}.prod-group{display:flex;align-items:center;gap:14px;padding:10px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s;border-bottom:1px solid #F1F5F9}.prod-group:hover{background:#f8fafc}.prod-group:last-child{border-bottom:none}.prod-group-chevron{font-size:10px;color:#94a3b8;transition:transform .15s;flex-shrink:0;width:16px;text-align:center}.prod-group-chevron--open{transform:rotate(90deg)}.prod-group-thumb{width:44px;height:44px;border-radius:8px;object-fit:cover;background:#f1f5f9;flex-shrink:0}.prod-group-thumb-empty{width:44px;height:44px;border-radius:8px;background:#f1f5f9;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px;color:#cbd5e1}.prod-group-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.prod-group-name{font-size:13px;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prod-group-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:#94a3b8}.prod-group-badges{display:flex;gap:6px;flex-shrink:0}.prod-badge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px;white-space:nowrap}.prod-badge--green{background:#f0fdf4;color:#16a34a}.prod-badge--amber{background:#fffbeb;color:#d97706}.prod-badge--red{background:#fef2f2;color:#dc2626}.prod-badge--gray{background:#f8fafc;color:#6b7280}.prod-badge--count{background:#f1f5f9;color:#64748b;font-variant-numeric:tabular-nums}.prod-children{background:#fafbfc;border-bottom:1px solid #E5E7EB}.prod-child{display:grid;grid-template-columns:60px 1fr 100px 140px;align-items:center;gap:8px;padding:6px 16px 6px 90px;font-size:13px;color:#334155;border-bottom:1px solid #F1F5F9;transition:background .15s}.prod-child:last-child{border-bottom:none}.prod-child:hover{background:#f1f5f9}.prod-child-hdr{display:grid;grid-template-columns:60px 1fr 100px 140px;align-items:center;gap:8px;padding:4px 16px 4px 90px;font-size:10px;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid #E5E7EB}.prod-child-label{font-size:12px;color:#94a3b8}.prod-child-offer{font-weight:500;color:#334155}.prod-child-sku{font-size:12px;color:#94a3b8;font-variant-numeric:tabular-nums}.prod-cost-cell{display:flex;align-items:center;justify-content:flex-end;gap:6px}.prod-cost-click{cursor:pointer;padding:4px 8px;border-radius:6px}.prod-cost-click:hover{background:#e5e7eb}.prod-cost-edit{width:90px;padding:3px 6px;border:1px solid #CBD5E1;border-radius:6px;font-size:13px;font-family:inherit;text-align:right;outline:none}.prod-cost-edit:focus{border-color:#64748b}.prod-cost-edit--invalid{border-color:#ef4444}.prod-cost-nocost{color:#d97706;font-size:12px}.prod-flash--green{animation:prodFlash 1.5s}.prod-flash--gray{animation:prodFlashGray 1.5s}@keyframes prodFlash{0%{background:#dcfce7}to{background:transparent}}@keyframes prodFlashGray{0%{background:#f1f5f9}to{background:transparent}}.prod-empty{padding:60px 20px;text-align:center;font-size:14px;color:#94a3b8}.prod-empty-cta{margin-top:16px}.prod-toast{position:fixed;bottom:24px;right:24px;z-index:1000;padding:12px 20px;border-radius:10px;font-size:13px;font-weight:500;box-shadow:0 4px 16px #0000001f;color:#fff;animation:prodToastIn .2s}.prod-toast--ok{background:#16a34a}.prod-toast--warn{background:#d97706}.prod-toast--err{background:#dc2626}@keyframes prodToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.prod-section{background:#fff;border:1px solid #E5E7EB;border-radius:14px;box-shadow:0 2px 8px #00000005;margin-bottom:24px;overflow:hidden}.prod-section-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;-webkit-user-select:none;user-select:none}.prod-section-title{font-size:15px;font-weight:600;color:#0f172a}.prod-section-arrow{font-size:12px;color:#94a3b8;transition:transform .15s}.prod-section-arrow--open{transform:rotate(90deg)}.prod-section-body{padding:0 20px 20px}.prod-drop{border:2px dashed #CBD5E1;border-radius:10px;padding:32px;text-align:center;color:#94a3b8;font-size:13px;cursor:pointer;transition:border-color .15s}.prod-drop:hover{border-color:#94a3b8}.prod-drop input{display:none}.prod-preview-table{width:100%;border-collapse:collapse;margin-top:12px}.prod-preview-table th{font-size:11px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.3px;padding:8px 10px;border-bottom:1px solid #E5E7EB;text-align:left}.prod-preview-table td{padding:8px 10px;font-size:13px;border-bottom:1px solid #F1F5F9;color:#334155;font-variant-numeric:tabular-nums}.prod-result-strip{padding:12px 16px;border-radius:8px;font-size:13px;font-weight:500;margin-bottom:12px}.prod-result-strip--green{background:#f0fdf4;color:#16a34a}.prod-result-strip--amber{background:#fffbeb;color:#d97706}.prod-result-strip--red{background:#fef2f2;color:#dc2626}.prod-result-strip--neutral{background:#f8fafc;color:#6b7280}.prod-import-actions{display:flex;gap:10px;margin-top:12px}.prod-import-summary{display:flex;gap:16px;font-size:13px;color:#6b7280;margin-top:8px;margin-bottom:8px}.prod-import-summary strong{color:#0f172a}.prod-history-filter{display:flex;align-items:center;gap:12px;margin-bottom:12px}.prod-history-filter select{padding:6px 10px;border:1px solid #E5E7EB;border-radius:8px;font-size:13px;font-family:inherit}.prod-hist-current{font-weight:600;color:#16a34a}.prod-spinner{display:inline-block;width:14px;height:14px;border:2px solid #CBD5E1;border-top-color:#334155;border-radius:50%;animation:prodSpin .6s linear infinite}@keyframes prodSpin{to{transform:rotate(360deg)}}.prod-no-results{padding:40px 20px;text-align:center;font-size:13px;color:#94a3b8}.prod-group-sep{color:#cbd5e1;margin:0 2px}.prod-meta-uniform{color:#16a34a}.prod-meta-mixed{color:#d97706}.st-page{max-width:680px;margin:0 auto;padding:32px var(--shell-gutter) 64px}.st-title{font-size:22px;font-weight:600;margin-bottom:28px;letter-spacing:-.02em}.st-loading{color:var(--text-muted);padding:48px 0;text-align:center}.st-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:20px}.st-section-title{font-size:15px;font-weight:600;margin-bottom:20px;letter-spacing:-.01em}.st-section-hint{font-size:12px;color:var(--text-muted);margin:-12px 0 18px;line-height:1.5}.st-group{margin-bottom:20px}.st-group:last-child{margin-bottom:0}.st-group-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.st-group-label{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.st-badge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:10px}.st-badge--ok{background:color-mix(in srgb,var(--green) 15%,transparent);color:var(--green)}.st-badge--none{background:color-mix(in srgb,var(--text-muted) 12%,transparent);color:var(--text-muted)}.st-field{margin-bottom:14px}.st-field:last-child{margin-bottom:0}.st-label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:4px}.st-cred-val{display:block;font-size:12px;color:var(--green);margin-bottom:4px;font-family:SF Mono,Fira Code,Cascadia Code,monospace}.st-cred-val--empty{color:var(--text-muted)}.st-input,.st-select{display:block;width:100%;padding:8px 12px;font-size:14px;font-family:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;transition:border-color .15s}.st-input:focus,.st-select:focus{border-color:var(--accent)}.st-input:disabled{opacity:.55;cursor:not-allowed}.st-input--short{max-width:120px}.st-input--medium{max-width:240px}.st-select{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.st-hint{display:block;font-size:12px;color:var(--text-muted);margin-top:4px}.st-th{margin-top:18px}.st-th-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:color .15s}.st-th-toggle:hover{color:var(--text)}.st-th-arrow{display:inline-block;font-size:11px;transition:transform .15s}.st-th-arrow--open{transform:rotate(90deg)}.st-th-list{list-style:none;margin:10px 0 0;padding:0}.st-th-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);padding:6px 0;border-bottom:1px solid var(--border)}.st-th-item:last-child{border-bottom:none}.st-th-item--current{color:var(--text);font-weight:600}.st-th-rate{min-width:36px;font-variant-numeric:tabular-nums}.st-th-sep{color:var(--border)}.st-th-label{flex:1;min-width:0}.st-th-date{font-size:12px;white-space:nowrap}.st-th-cur{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:8px;background:color-mix(in srgb,var(--green) 15%,transparent);color:var(--green);white-space:nowrap}.st-footer{display:flex;align-items:center;gap:16px;margin-top:4px}.st-save{padding:9px 28px;font-size:14px;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:opacity .15s}.st-save:hover{opacity:.88}.st-save:disabled{opacity:.5;cursor:not-allowed}.st-updated{font-size:12px;color:var(--text-muted)}.st-toast{margin-top:16px;padding:10px 16px;font-size:13px;border-radius:var(--radius-sm)}.st-toast--ok{background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.st-toast--err{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red)}.st-toggle-row{display:flex;align-items:center;gap:10px;cursor:pointer}.st-toggle-cb{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.st-toggle-label{font-size:14px;font-weight:500;color:var(--text);line-height:1.5}.st-toggle-hint{margin:6px 0 0 25px;font-size:12px;font-weight:400;color:var(--text-muted);line-height:1.5}.st-excl-clusters{margin-top:16px}.st-excl-heading{font-size:13px;font-weight:600;color:var(--text);margin:0 0 8px}.st-excl-empty{font-size:12px;color:var(--text-muted);margin:0}.st-excl-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 16px}.st-excl-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text);cursor:pointer;padding:2px 0}.st-excl-item input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex-shrink:0}.st-excl-divider{height:1px;background:var(--border);margin:20px 0 16px}.st-excl-articles{margin-top:16px}.st-excl-search{width:100%;max-width:360px;padding:6px 10px;margin-bottom:8px;font-size:13px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);outline:none;transition:border-color .15s}.st-excl-search:focus{border-color:var(--accent)}.st-excl-search::placeholder{color:var(--text-muted)}.st-excl-articles .st-excl-list{display:flex;flex-direction:column;gap:0;max-height:360px;overflow-y:auto;border:1px solid var(--border);border-radius:6px}.st-excl-item--article{display:flex;align-items:center;gap:10px;padding:6px 10px;border-bottom:1px solid var(--border);min-height:32px}.st-excl-item--article:last-child{border-bottom:none}.st-excl-offer{font-weight:600;font-size:12px;color:var(--text);white-space:nowrap;flex:0 0 auto;min-width:80px;max-width:200px;overflow:hidden;text-overflow:ellipsis}.st-excl-pname{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 0;min-width:0}.st-qtr-btns{display:flex;gap:6px;flex-wrap:wrap}.st-qtr-btn{padding:6px 14px;font-size:13px;font-weight:500;font-family:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-secondary);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.st-qtr-btn:hover{border-color:var(--accent);color:var(--text)}.st-qtr-btn--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-weight:600}.st-qtr-save{padding:7px 22px;font-size:13px;font-weight:600;font-family:inherit;color:#fff;background:var(--accent);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:opacity .15s}.st-qtr-save:hover{opacity:.88}.st-qtr-save:disabled{opacity:.5;cursor:not-allowed}.st-qtr-status{font-size:12px;font-weight:500}.st-qtr-status--ok{color:var(--green)}.st-qtr-status--warn{color:var(--orange, #e6a700)}.st-qtr-status--err{color:var(--red)}.st-qtr-table{width:100%;margin-top:16px;border-collapse:collapse;font-size:13px}.st-qtr-table th{text-align:left;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;border-bottom:1px solid var(--border)}.st-qtr-table td{padding:7px 8px;border-bottom:1px solid var(--border);color:var(--text)}.st-qtr-table tr:last-child td{border-bottom:none}.st-qtr-table tr:hover td{background:color-mix(in srgb,var(--accent) 5%,transparent)}.st-qtr-row--active td{font-weight:600;color:var(--accent)}.st-fbo-error{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12px;color:var(--red, #e7000b);font-weight:500;line-height:1.4}.st-fbo-retry{background:none;border:none;padding:0;font-size:12px;font-weight:500;font-family:inherit;color:var(--accent);cursor:pointer;white-space:nowrap}.st-fbo-retry:hover{text-decoration:underline}.st-fbo-retry:disabled{opacity:.5;cursor:not-allowed}:root{--sp-fresh: #3fb950;--sp-fresh-bg: rgba(63, 185, 80, .1);--sp-error: #f85149;--sp-error-bg: rgba(248, 81, 73, .08);--sp-running: #58a6ff;--sp-running-bg: rgba(88, 166, 255, .1);--sp-warning: #d29922;--sp-warning-bg: rgba(210, 153, 34, .08);--sp-card-shadow: 0 2px 12px rgba(0, 0, 0, .06);--sp-panel-shadow: 0 2px 12px rgba(0, 0, 0, .06);--sp-card-border: rgba(60, 70, 90, .25);--sp-icon-neutral-bg: rgba(255, 255, 255, .06);--sp-icon-error-bg: rgba(248, 81, 73, .1);--sp-icon-running-bg: rgba(88, 166, 255, .1);--sp-icon-stale-bg: rgba(210, 153, 34, .1);--sp-footer-border: rgba(241, 245, 249, .12);--sp-panel-divider: rgba(241, 245, 249, .12);--sp-panel-divider-subtle: rgba(241, 245, 249, .08);--sp-row-border: rgba(248, 250, 252, .08);--sp-footer-strip-bg: rgba(248, 250, 252, .06);--sp-hint-bg: rgba(88, 166, 255, .08);--sp-hint-border: rgba(88, 166, 255, .18);--sp-hint-text: #8db4ff;--sp-hint-icon: #58a6ff;--sp-md-active-bg: rgba(88, 166, 255, .08);--sp-md-row-critical: #FB2C36;--sp-md-row-low: #FF8904;--sp-md-row-excess: rgba(100, 116, 139, .3);--sp-md-need-bg: rgba(248, 81, 73, .08);--sp-md-need-text: #f85149;--sp-md-transit: #58a6ff;--sp-md-cov-deficit-bg: rgba(248, 81, 73, .15);--sp-md-cov-deficit: #f85149;--sp-md-cov-low-bg: rgba(210, 153, 34, .15);--sp-md-cov-low: #d29922;--sp-md-cov-neutral-bg: rgba(255, 255, 255, .06);--sp-md-cov-neutral: var(--text-secondary);--sp-md-cov-after-bg: rgba(63, 185, 80, .15);--sp-md-cov-after: #3fb950;--sp-cb-neg-bg: rgba(220, 38, 38, .18);--sp-cb-neg-fg: #fca5a5;--sp-cb-09-bg: rgba(239, 68, 68, .14);--sp-cb-09-fg: #fca5a5;--sp-cb-1014-bg: rgba(251, 146, 60, .14);--sp-cb-1014-fg: #fdba74;--sp-cb-1524-bg: rgba(250, 204, 21, .12);--sp-cb-1524-fg: #fde047;--sp-cb-2544-bg: rgba(74, 222, 128, .12);--sp-cb-2544-fg: #86efac;--sp-cb-45p-bg: rgba(16, 185, 129, .14);--sp-cb-45p-fg: #6ee7b7;--sp-cf-transit-bg: rgba(88, 166, 255, .12);--sp-cf-need-bg: rgba(248, 81, 73, .1);--sp-cf-supply-bg: rgba(63, 185, 80, .1)}[data-theme=light]{--sp-fresh: #008236;--sp-fresh-bg: #F0FDF4;--sp-error: #C10007;--sp-error-bg: #FEF2F2;--sp-running: #1447E6;--sp-running-bg: #EFF6FF;--sp-warning: #CA3500;--sp-warning-bg: #FFF7ED;--sp-card-shadow: 0 2px 12px rgba(0, 0, 0, .02);--sp-panel-shadow: 0 2px 12px rgba(0, 0, 0, .02);--sp-card-border: rgba(226, 232, 240, .6);--sp-icon-neutral-bg: #F8FAFC;--sp-icon-error-bg: rgba(254, 242, 242, .5);--sp-icon-running-bg: rgba(239, 246, 255, .5);--sp-icon-stale-bg: rgba(255, 247, 237, .5);--sp-footer-border: rgba(241, 245, 249, .6);--sp-panel-divider: #F1F5F9;--sp-panel-divider-subtle: rgba(241, 245, 249, .5);--sp-row-border: #F8FAFC;--sp-footer-strip-bg: rgba(248, 250, 252, .3);--sp-hint-bg: rgba(239, 246, 255, .5);--sp-hint-border: #DBEAFE;--sp-hint-text: #193CB8;--sp-hint-icon: #2B7FFF;--sp-md-active-bg: rgba(239, 246, 255, .5);--sp-md-row-critical: #FB2C36;--sp-md-row-low: #FF8904;--sp-md-row-excess: #CAD5E2;--sp-md-need-bg: rgba(254, 242, 242, .5);--sp-md-need-text: #E7000B;--sp-md-transit: #155DFC;--sp-md-cov-deficit-bg: #FFE2E2;--sp-md-cov-deficit: #9F0712;--sp-md-cov-low-bg: #FFEDD4;--sp-md-cov-low: #9F2D00;--sp-md-cov-neutral-bg: #F1F5F9;--sp-md-cov-neutral: #45556C;--sp-md-cov-after-bg: #DCFCE7;--sp-md-cov-after: #016630;--sp-cb-neg-bg: rgba(220, 38, 38, .12);--sp-cb-neg-fg: #991B1B;--sp-cb-09-bg: rgba(239, 68, 68, .1);--sp-cb-09-fg: #B91C1C;--sp-cb-1014-bg: rgba(234, 88, 12, .09);--sp-cb-1014-fg: #9A3412;--sp-cb-1524-bg: rgba(202, 138, 4, .09);--sp-cb-1524-fg: #854D0E;--sp-cb-2544-bg: rgba(22, 163, 74, .09);--sp-cb-2544-fg: #166534;--sp-cb-45p-bg: rgba(5, 150, 105, .1);--sp-cb-45p-fg: #065F46;--sp-cf-transit-bg: rgba(21, 93, 252, .06);--sp-cf-need-bg: rgba(254, 242, 242, .5);--sp-cf-supply-bg: rgba(22, 163, 74, .05)}.sp-page{padding:28px 0 64px}.sp-module-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.sp-module-header-left{display:flex;flex-direction:column;gap:6px}.sp-title{font-size:24px;font-weight:600;color:var(--text);letter-spacing:-.025em;line-height:1.5;margin:0}.sp-subtitle{font-size:14px;font-weight:400;color:var(--text-muted);line-height:1.5;margin:0}.sp-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:32px}.sp-tab{padding:12px 16px;font-size:13px;font-weight:400;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.sp-tab:hover{color:var(--text)}.sp-tab--active{color:var(--text);font-weight:500;border-bottom-color:var(--accent)}.sp-action-bar{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-bottom:32px}.sp-btn-secondary{padding:10px 20px;font-size:14px;font-weight:500;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:14px;cursor:pointer;text-decoration:none;white-space:nowrap;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;transition:color .15s,border-color .15s}.sp-btn-secondary:hover{color:var(--text);border-color:var(--text-muted)}.sp-btn-primary{padding:10px 24px;font-size:14px;font-weight:500;color:#fff;background:var(--text);border:none;border-radius:14px;cursor:pointer;white-space:nowrap;box-shadow:0 2px 12px #0f172a1f;transition:opacity .15s}.sp-btn-primary:hover:not(:disabled){opacity:.88}.sp-btn-primary:disabled{opacity:.5;cursor:default}.sp-toast{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:13px;border-radius:14px;border:1px solid transparent}.sp-toast--ok{background:color-mix(in srgb,var(--green) 10%,var(--surface));border-color:color-mix(in srgb,var(--green) 18%,transparent);color:var(--green)}.sp-toast--err{background:color-mix(in srgb,var(--sp-error) 8%,var(--surface));border-color:color-mix(in srgb,var(--sp-error) 16%,transparent);color:var(--sp-error)}.sp-toast-icon{flex-shrink:0;margin-top:1px}.sp-toast-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sp-toast-primary{font-weight:500;line-height:1.4}.sp-toast-detail{font-weight:400;font-size:12px;line-height:1.4;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-toast-close{flex-shrink:0;background:none;border:none;color:inherit;font-size:18px;line-height:1;cursor:pointer;padding:0 2px;opacity:.5;transition:opacity .15s}.sp-toast-close:hover{opacity:1}.sp-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.sp-card{background:var(--surface);border:1px solid var(--sp-card-border);border-radius:16px;padding:25px 25px 1px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--sp-card-shadow)}.sp-card-header{display:flex;justify-content:space-between;align-items:flex-start;height:36px}.sp-card-title-row{display:flex;align-items:center;gap:12px}.sp-icon-bg{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sp-icon-bg--neutral{background:var(--sp-icon-neutral-bg)}.sp-icon-bg--error{background:var(--sp-icon-error-bg)}.sp-icon-bg--running{background:var(--sp-icon-running-bg)}.sp-icon-bg--stale{background:var(--sp-icon-stale-bg)}.sp-card-title-col{display:flex;flex-direction:column;gap:1px;min-width:0}.sp-card-label{font-size:15px;font-weight:500;color:var(--text);line-height:1.5}.sp-card-subtitle{font-size:11px;font-weight:400;color:var(--text-muted);line-height:1.3;letter-spacing:.01em}.sp-badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;font-size:11px;font-weight:500;letter-spacing:.025em;border-radius:8px;white-space:nowrap;line-height:1.5;flex-shrink:0}.sp-badge--fresh{background:var(--sp-fresh-bg);color:var(--sp-fresh)}.sp-badge--stale{background:var(--sp-warning-bg);color:var(--sp-warning)}.sp-badge--running{background:var(--sp-running-bg);color:var(--sp-running)}.sp-badge--error{background:var(--sp-error-bg);color:var(--sp-error)}.sp-badge--neutral{background:var(--border-subtle);color:var(--text-muted)}.sp-card-metrics{display:flex;flex-direction:column;gap:12px;height:88px}.sp-metric{display:flex;flex-direction:column;gap:2px}.sp-metric-label{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;line-height:1.5}.sp-metric-value{font-size:13px;font-weight:500;color:var(--text-secondary);line-height:1.5}.sp-card-footer{display:flex;justify-content:space-between;align-items:flex-start;padding:17px 0 16px;border-top:1px solid var(--sp-footer-border);margin-top:auto}.sp-card-footer-text{font-size:12px;font-weight:400;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;line-height:16.5px}.sp-card-footer-text--error{color:var(--sp-error);font-weight:500;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sp-card-sync-btn{font-size:12px;font-weight:500;color:var(--accent);background:none;border:none;cursor:pointer;padding:0;margin-left:12px;white-space:nowrap;flex-shrink:0;line-height:16.5px;transition:opacity .15s}.sp-card-sync-btn:hover:not(:disabled){opacity:.7;text-decoration:underline}.sp-card-sync-btn:disabled{opacity:.4;cursor:default}.sp-bottom{display:grid;grid-template-columns:2fr 1fr;gap:32px;align-items:stretch}.sp-history{background:var(--surface);border:1px solid var(--sp-card-border);border-radius:16px;overflow:hidden;box-shadow:var(--sp-panel-shadow);display:flex;flex-direction:column}.sp-history-header{display:flex;align-items:baseline;gap:16px;padding:32px 32px 30px;border-bottom:1px solid var(--sp-panel-divider);min-height:89px;box-sizing:border-box}.sp-history-title{font-size:16px;font-weight:500;color:var(--text);letter-spacing:-.025em;line-height:1.5}.sp-history-subtitle{font-size:13px;font-weight:400;color:var(--text-muted);line-height:1.5}.sp-history-empty{padding:64px 32px;text-align:center;color:var(--text-muted);font-size:13px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.sp-history-empty-icon{color:var(--text-muted);opacity:.4}.sp-htable-wrap{flex:1;overflow-x:auto}.sp-htable{width:100%;border-collapse:collapse;font-size:13px}.sp-htable th{text-align:left;padding:16px;font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;line-height:1.5;border-bottom:1px solid var(--sp-panel-divider-subtle)}.sp-htable th:first-child{padding-left:32px}.sp-htable th:last-child{padding-right:32px}.sp-htable td{padding:16px;border-bottom:1px solid var(--sp-row-border);color:var(--text-secondary);font-weight:500;vertical-align:middle;line-height:1.5}.sp-htable td:first-child{padding-left:32px}.sp-htable td:last-child{padding-right:32px}.sp-htable tr:last-child td{border-bottom:none}.sp-htable-date{white-space:nowrap;color:var(--text-secondary)}.sp-htable-source{color:var(--text);font-weight:500}.sp-htable-detail{color:var(--text-muted);font-weight:400}.sp-htable-detail--error{color:var(--sp-error);font-weight:500}.sp-hstatus{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;white-space:nowrap}.sp-hstatus--success{color:var(--green)}.sp-hstatus--error{color:var(--sp-error)}.sp-history-footer{border-top:1px solid var(--sp-panel-divider);background:var(--sp-footer-strip-bg);padding:20px 32px;text-align:center;min-height:57px;box-sizing:border-box}.sp-history-footer-text{font-size:13px;font-weight:500;color:var(--text-secondary);line-height:1.5}.sp-summary{background:var(--surface);border:1px solid var(--sp-card-border);border-radius:16px;overflow:hidden;box-shadow:var(--sp-panel-shadow);display:flex;flex-direction:column}.sp-summary-header{display:flex;align-items:baseline;gap:12px;padding:32px 32px 30px;border-bottom:1px solid var(--sp-panel-divider);min-height:89px;box-sizing:border-box}.sp-summary-title{font-size:16px;font-weight:500;color:var(--text);letter-spacing:-.025em;line-height:1.5}.sp-summary-subtitle{font-size:13px;font-weight:400;color:var(--text-muted);line-height:1.5}.sp-summary-body{padding:32px;display:flex;flex-direction:column;gap:24px;flex:1}.sp-summary-sep{height:0;border-top:1px solid var(--sp-panel-divider)}.sp-readiness{display:flex;align-items:center;gap:16px}.sp-readiness-icon{width:40px;height:40px;border-radius:50%;background:var(--sp-fresh-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sp-readiness-text{display:flex;flex-direction:column;gap:2px}.sp-readiness-value{font-size:15px;font-weight:600;color:var(--text);line-height:1.5}.sp-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sp-summary-grid--wide{grid-template-columns:1fr 1fr 1fr}.sp-summary-metric{display:flex;flex-direction:column;gap:4px}.sp-summary-metric-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;line-height:1.5}.sp-summary-metric-value{font-size:18px;font-weight:500;color:var(--text);line-height:1.5}.sp-summary-full-row{display:flex;flex-direction:column;gap:4px}.sp-summary-full-value{font-size:14px;font-weight:500;color:var(--text-secondary);line-height:1.5}.sp-warning{display:flex;gap:12px;padding:17px 16px;background:var(--sp-warning-bg);border:1px solid color-mix(in srgb,var(--sp-warning) 20%,transparent);border-radius:14px}.sp-warning-icon{flex-shrink:0;margin-top:2px}.sp-warning-text{display:flex;flex-direction:column;gap:4px;min-width:0}.sp-warning-title{font-size:13px;font-weight:600;color:var(--text);line-height:1.5}.sp-warning-body{font-size:12px;font-weight:400;color:var(--text-muted);line-height:1.625}.sp-plan{display:flex;flex-direction:column}.sp-topbar{display:flex;align-items:center;gap:0;width:100%;background:#fff;border-radius:16px;outline:1px solid rgba(226,232,240,.6);outline-offset:-1px;box-shadow:0 2px 12px #00000005;box-sizing:border-box;overflow:visible}[data-theme=dark] .sp-topbar{background:var(--surface);outline-color:var(--border);box-shadow:none}.sp-topbar__metrics{display:flex;align-items:center;flex:1 1 0;min-width:0;padding:20px 0 20px 32px}.sp-topbar__cell{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 0;padding:0 20px}.sp-topbar__cell:first-child{padding-left:0}.sp-topbar__sep{width:1px;align-self:stretch;background:#f1f5f9;flex-shrink:0}[data-theme=dark] .sp-topbar__sep{background:var(--border)}.sp-topbar__label{font-size:11px;font-family:Inter,sans-serif;font-weight:500;color:#62748e;text-transform:uppercase;line-height:16.5px;letter-spacing:.55px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-topbar__val{display:flex;align-items:baseline;gap:4px;height:21px;white-space:nowrap}.sp-topbar__val--edit{border-bottom:1px solid rgba(144,161,185,.4);padding-bottom:2px}.sp-topbar__input{width:5ch;min-width:3ch;max-width:7ch;padding:0;margin:0;border:none;outline:none;background:transparent;font-size:14px;font-family:Inter,sans-serif;font-weight:600;color:#0f172b;line-height:21px;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.sp-topbar__input::-webkit-outer-spin-button,.sp-topbar__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}[data-theme=dark] .sp-topbar__input{color:var(--text)}.sp-topbar__unit{font-size:14px;font-family:Inter,sans-serif;font-weight:600;color:#0f172b;line-height:21px;white-space:nowrap;flex-shrink:0}[data-theme=dark] .sp-topbar__unit{color:var(--text)}.sp-topbar__warn{font-size:14px;font-family:Inter,sans-serif;font-weight:600;color:#f54900;line-height:21px;white-space:nowrap}.sp-topbar__controls{display:flex;align-items:center;gap:12px;padding:0 24px;flex-shrink:0;border-left:1px solid #F1F5F9;align-self:stretch}[data-theme=dark] .sp-topbar__controls{border-left-color:var(--border)}.sp-topbar__ts{color:#94a3b8;font-size:11px;font-family:Inter,sans-serif;font-weight:500;line-height:16.5px;letter-spacing:.06px;white-space:nowrap}[data-theme=dark] .sp-topbar__ts{color:var(--text-muted)}.sp-topbar__mode{position:relative}.sp-topbar__mode-btn{display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;background:#f1f5f9;border:none;border-radius:10px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}[data-theme=dark] .sp-topbar__mode-btn{background:#ffffff0f}.sp-topbar__mode-btn:hover{background:#e8edf4}[data-theme=dark] .sp-topbar__mode-btn:hover{background:#ffffff1a}.sp-topbar__mode-text{font-size:12px;font-family:Inter,sans-serif;font-weight:500;color:#62748e;line-height:18px;white-space:nowrap}[data-theme=dark] .sp-topbar__mode-text{color:var(--text-muted)}.sp-topbar__dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;background:#fff;border-radius:10px;box-shadow:0 4px 16px #0000001f,0 1px 3px #00000014;outline:1px solid #E2E8F0;outline-offset:-1px;z-index:100;padding:4px 0;display:flex;flex-direction:column}[data-theme=dark] .sp-topbar__dropdown{background:var(--surface);outline-color:var(--border)}.sp-topbar__drop-item{display:block;width:100%;padding:7px 14px;border:none;background:none;text-align:left;font-size:12px;font-family:Inter,sans-serif;font-weight:500;color:#45556c;line-height:18px;cursor:pointer;white-space:nowrap}[data-theme=dark] .sp-topbar__drop-item{color:var(--text-secondary)}.sp-topbar__drop-item:hover{background:#f1f5f9}[data-theme=dark] .sp-topbar__drop-item:hover{background:#ffffff0f}.sp-topbar__drop-item--on{color:#0f172b;font-weight:600;background:#f1f5f9}[data-theme=dark] .sp-topbar__drop-item--on{color:var(--text-primary);background:#ffffff14}.sp-topbar__refresh{display:flex;align-items:center;gap:8px;height:32px;padding:0 14px;background:transparent;border:none;border-radius:10px;outline:1px solid rgba(226,232,240,.8);outline-offset:-1px;box-shadow:0 1px 2px -1px #0000000f;cursor:pointer;color:#45556c;font-size:13px;font-family:Inter,sans-serif;font-weight:500;line-height:19.5px;white-space:nowrap;transition:outline-color .15s}[data-theme=dark] .sp-topbar__refresh{background:var(--surface);outline-color:var(--border);color:var(--text-secondary)}.sp-topbar__refresh:hover:not(:disabled){outline-color:#90a1b9}.sp-topbar__refresh:disabled{opacity:.5;cursor:default}.sp-topbar__refresh svg{flex-shrink:0}.sp-topbar__history-body{display:flex;flex-direction:column;gap:0}.sp-topbar__val--clickable{display:flex;align-items:center;gap:4px;cursor:pointer;border-radius:4px;padding:2px 4px;margin:-2px -4px;transition:background .12s;height:auto}.sp-topbar__val--clickable:hover{background:#0000000d}[data-theme=dark] .sp-topbar__val--clickable:hover{background:#ffffff14}.sp-topbar__val-num{font-size:20px;font-weight:700;color:var(--text-primary, #0E1D35);line-height:1.1}[data-theme=dark] .sp-topbar__val-num{color:var(--text)}.sp-topbar__edit-icon{color:#90a1b9;flex-shrink:0;margin-top:0}.sp-topbar__val--clickable:hover .sp-topbar__edit-icon{color:#2b7fff}.sp-topbar__help-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#cbd5e1;color:#475569;font-size:9px;font-weight:700;cursor:help;margin-left:4px;line-height:1;vertical-align:middle}.sp-topbar__popup{position:absolute;top:calc(100% + 6px);left:0;z-index:200;background:#fff;border-radius:10px;box-shadow:0 4px 24px #00000024,0 1px 4px #00000014;outline:1px solid #E2E8F0;padding:14px 16px 12px;width:260px;display:flex;flex-direction:column;gap:10px}[data-theme=dark] .sp-topbar__popup{background:var(--surface);outline-color:var(--border);box-shadow:0 4px 24px #0006}.sp-topbar__popup-title{font-size:13px;font-weight:600;color:var(--text-primary, #0E1D35);line-height:1.3}[data-theme=dark] .sp-topbar__popup-title{color:var(--text)}.sp-topbar__popup-hint{font-size:11.5px;color:#62748e;line-height:1.5}.sp-topbar__coverage-label{font-size:10.5px;color:#62748e;margin-top:5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-topbar__coverage-label--empty{color:#dc2626}[data-theme=dark] .sp-topbar__coverage-label{color:var(--text-muted)}[data-theme=dark] .sp-topbar__coverage-label--empty{color:#f87171}.sp-topbar__coverage-note{font-size:10px;color:#92400e;margin-top:4px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .sp-topbar__coverage-note{color:#fcd34d}.sp-topbar__popup-coverage{font-size:11px;color:#62748e;margin-bottom:4px;line-height:1.4}.sp-topbar__popup-coverage--empty{color:#dc2626}[data-theme=dark] .sp-topbar__popup-coverage{color:var(--text-muted)}[data-theme=dark] .sp-topbar__popup-coverage--empty{color:#f87171}[data-theme=dark] .sp-topbar__popup-hint{color:var(--text-muted)}.sp-topbar__popup-presets{display:flex;gap:5px;flex-wrap:wrap}.sp-topbar__preset{padding:4px 10px;border-radius:5px;border:1px solid #CBD5E1;background:#f8fafc;font-size:12px;font-weight:500;color:#475569;cursor:pointer;transition:background .1s,border-color .1s,color .1s}.sp-topbar__preset:hover{background:#eff6ff;border-color:#93c5fd;color:#1e40af}.sp-topbar__preset--active{background:#2b7fff;border-color:#2b7fff;color:#fff}[data-theme=dark] .sp-topbar__preset{background:#ffffff0f;border-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .sp-topbar__preset--active{background:#2b7fff;border-color:#2b7fff;color:#fff}.sp-topbar__popup-input-row{display:flex;align-items:center;gap:6px}.sp-topbar__popup-input{width:80px;padding:5px 8px;border:1.5px solid #CBD5E1;border-radius:6px;font-size:14px;font-weight:600;color:var(--text-primary, #0E1D35);background:#fff;outline:none;transition:border-color .15s}.sp-topbar__popup-input:focus{border-color:#2b7fff}[data-theme=dark] .sp-topbar__popup-input{background:var(--surface);color:var(--text);border-color:var(--border)}.sp-topbar__popup-input::-webkit-inner-spin-button,.sp-topbar__popup-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sp-topbar__popup-error{font-size:11.5px;color:#dc2626;line-height:1.4}.sp-topbar__popup-actions{display:flex;gap:8px}.sp-topbar__popup-save{flex:1;padding:6px 10px;border-radius:6px;border:none;background:#2b7fff;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.sp-topbar__popup-save:hover:not(:disabled){background:#1d6fef}.sp-topbar__popup-save:disabled{opacity:.6;cursor:default}.sp-topbar__popup-cancel{padding:6px 10px;border-radius:6px;border:1px solid #CBD5E1;background:transparent;color:#62748e;font-size:12px;font-weight:500;cursor:pointer;transition:background .1s}.sp-topbar__popup-cancel:hover{background:#f1f5f9}[data-theme=dark] .sp-topbar__popup-cancel{border-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .sp-topbar__popup-cancel:hover{background:#ffffff0f}.sp-info-strip{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#eff6ffb3;border-bottom:1px solid #DBEAFE;font-size:13px;font-weight:400;line-height:19.5px;color:#193cb8}[data-theme=dark] .sp-info-strip{background:#58a6ff14;border-color:#58a6ff2e;color:#8db4ff}.sp-info-strip svg{flex-shrink:0}.sp-excl{position:relative;display:flex;align-items:center;gap:16px;padding:10px 32px;background:#fff;border-bottom:1px solid #F1F5F9}[data-theme=dark] .sp-excl{background:var(--surface);border-color:var(--border)}.sp-excl__toggle{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.sp-excl__cb{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.sp-excl__label{font-size:13px;font-family:Inter,sans-serif;font-weight:500;color:#334155;line-height:19.5px;white-space:nowrap}[data-theme=dark] .sp-excl__label{color:var(--text-secondary)}.sp-excl__summary{font-size:12px;font-family:Inter,sans-serif;font-weight:500;color:#94a3b8;line-height:18px;white-space:nowrap;padding:2px 10px;background:#f8fafc;border-radius:6px}[data-theme=dark] .sp-excl__summary{background:#ffffff0d;color:var(--text-muted)}.sp-excl__edit{border:none;background:none;padding:0;font-size:12px;font-family:Inter,sans-serif;font-weight:500;color:#2b7fff;line-height:18px;cursor:pointer;white-space:nowrap}.sp-excl__edit:hover{text-decoration:underline}.sp-excl__pop{position:absolute;top:calc(100% + 4px);left:32px;width:320px;background:#fff;border-radius:12px;box-shadow:0 4px 24px #0000001a,0 1px 4px #0000000f;outline:1px solid rgba(226,232,240,.6);outline-offset:-1px;z-index:200;display:flex;flex-direction:column;overflow:hidden}[data-theme=dark] .sp-excl__pop{background:var(--surface);outline-color:var(--border);box-shadow:0 4px 24px #0000004d}.sp-excl__pop-hdr{padding:14px 20px 10px;font-size:13px;font-family:Inter,sans-serif;font-weight:600;color:#0f172a;line-height:19.5px;border-bottom:1px solid #F1F5F9}[data-theme=dark] .sp-excl__pop-hdr{color:var(--text-primary);border-color:var(--border)}.sp-excl__pop-list{max-height:280px;overflow-y:auto;padding:6px 0}.sp-excl__pop-empty{padding:20px;text-align:center;font-size:13px;color:#94a3b8}.sp-excl__pop-item{display:flex;align-items:center;gap:10px;padding:7px 20px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .08s}.sp-excl__pop-item:hover{background:#f8fafc}[data-theme=dark] .sp-excl__pop-item:hover{background:#ffffff0a}.sp-excl__pop-item input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.sp-excl__pop-item span{font-size:13px;font-family:Inter,sans-serif;font-weight:400;color:#334155;line-height:19.5px}[data-theme=dark] .sp-excl__pop-item span{color:var(--text-secondary)}.sp-excl__pop-foot{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-top:1px solid #F1F5F9}[data-theme=dark] .sp-excl__pop-foot{border-color:var(--border)}.sp-excl__pop-count{font-size:12px;font-family:Inter,sans-serif;font-weight:500;color:#94a3b8;line-height:18px}.sp-excl__pop-save{padding:5px 16px;border:none;border-radius:8px;background:#2b7fff;color:#fff;font-size:12px;font-family:Inter,sans-serif;font-weight:600;line-height:18px;cursor:pointer;transition:background .12s}.sp-excl__pop-save:hover:not(:disabled){background:#1d6fef}.sp-excl__pop-save:disabled{opacity:.5;cursor:default}.sp-excl--art{border-top:none}.sp-excl__pop--wide{width:420px}.sp-excl__pop-search{padding:8px 20px;border-bottom:1px solid #F1F5F9}[data-theme=dark] .sp-excl__pop-search{border-color:var(--border)}.sp-excl__pop-search-input{width:100%;padding:6px 10px;border:1px solid #E2E8F0;border-radius:8px;outline:none;font-size:12px;font-family:Inter,sans-serif;font-weight:400;color:#0f172a;line-height:18px;background:#f8fafc}.sp-excl__pop-search-input::placeholder{color:#94a3b8}.sp-excl__pop-search-input:focus{border-color:#2b7fff;background:#fff}[data-theme=dark] .sp-excl__pop-search-input{background:#ffffff0a;border-color:var(--border);color:var(--text)}.sp-excl__pop-item--art{gap:8px}.sp-excl__pop-art-id{font-size:12px;font-family:Inter,sans-serif;font-weight:600;color:#0f172a;line-height:18px;white-space:nowrap;flex-shrink:0;min-width:0}[data-theme=dark] .sp-excl__pop-art-id{color:var(--text-primary)}.sp-excl__pop-art-name{font-size:12px;font-family:Inter,sans-serif;font-weight:400;color:#94a3b8;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sp-plan-warnings{display:flex;flex-direction:column;gap:6px}.sp-plan-warning{display:flex;align-items:center;gap:10px;padding:10px 18px;font-size:12px;font-weight:500;color:var(--sp-warning);background:var(--sp-warning-bg);border:1px solid color-mix(in srgb,var(--sp-warning) 25%,transparent);border-radius:8px}.sp-plan-error{display:flex;align-items:center;gap:10px;padding:10px 18px;font-size:12px;font-weight:500;color:var(--sp-error);background:var(--sp-error-bg);border:1px solid color-mix(in srgb,var(--sp-error) 25%,transparent);border-radius:8px}.sp-plan-toast{display:flex;align-items:center;gap:10px;padding:10px 18px;font-size:12px;font-weight:500;color:var(--sp-fresh);background:var(--sp-fresh-bg);border:1px solid color-mix(in srgb,var(--sp-fresh) 25%,transparent);border-radius:8px}.sp-plan-toast-close{margin-left:auto;background:none;border:none;color:inherit;font-size:16px;cursor:pointer;padding:0 4px;opacity:.6}.sp-plan-toast-close:hover{opacity:1}.sp-plan-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:72px 32px;text-align:center;font-size:14px;font-weight:500;color:var(--text-muted)}.sp-plan-empty-sub{font-size:12px;font-weight:400;color:var(--text-muted);opacity:.7}.sp-ws{display:grid;grid-template-columns:200px 1fr;gap:10px;min-height:300px}.sp-ws-sidebar{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--sp-card-border);border-radius:10px;padding:10px;box-shadow:var(--sp-panel-shadow);max-height:calc(100vh - 260px);overflow:hidden}.sp-ws-search{position:relative}.sp-ws-search-input{width:100%;padding:5px 8px;font-size:12px;color:var(--text);background:var(--surface);border:1px solid var(--sp-card-border);border-radius:6px;outline:none;box-sizing:border-box}.sp-ws-search-input:focus{border-color:var(--accent)}.sp-ws-search-input::placeholder{color:var(--text-muted);opacity:.6}.sp-ws-search-dd{position:absolute;top:100%;left:0;right:0;z-index:20;margin-top:2px;background:var(--surface);border:1px solid var(--sp-card-border);border-radius:8px;box-shadow:0 6px 20px #0000001f;max-height:240px;overflow-y:auto}.sp-ws-search-item{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;border:none;background:none;cursor:pointer;text-align:left;font-size:12px;color:var(--text);transition:background .1s}.sp-ws-search-item:hover{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.sp-ws-search-offer{font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-ws-search-risk{font-size:8px;flex-shrink:0}.sp-ws-search-empty{padding:10px;font-size:12px;color:var(--text-muted);text-align:center}.sp-ws-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.sp-ws-item{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;border-radius:6px;cursor:pointer;transition:background .1s;gap:4px}.sp-ws-item:hover{background:color-mix(in srgb,var(--accent) 3%,var(--surface))}.sp-ws-item--active{background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-left:3px solid var(--accent);padding-left:5px}.sp-ws-item-main{display:flex;align-items:center;gap:5px;min-width:0;flex:1}.sp-ws-item-offer{font-size:11px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-ws-item-risk{font-size:8px;flex-shrink:0}.sp-ws-item-meta{display:flex;align-items:center;gap:4px;flex-shrink:0}.sp-ws-item-sel{font-size:9px;font-weight:600;color:var(--accent);white-space:nowrap}.sp-ws-item-rm{border:none;background:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:0 2px;line-height:1;opacity:.5;transition:opacity .1s}.sp-ws-item-rm:hover{opacity:1;color:var(--sp-error)}.sp-ws-addall{padding:5px 8px;font-size:11px;font-weight:500;color:var(--text-secondary);background:var(--sp-footer-strip-bg);border:1px solid var(--sp-panel-divider);border-radius:6px;cursor:pointer;text-align:center;transition:color .15s,background .15s;flex-shrink:0}.sp-ws-addall:hover:not(:disabled){color:var(--text);background:var(--sp-card-border)}.sp-ws-addall:disabled{opacity:.4;cursor:not-allowed}.sp-ws-main{display:flex;flex-direction:column;gap:8px;min-width:0}.sp-ws-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:80px 32px;text-align:center;font-size:14px;font-weight:500;color:var(--text-muted);flex:1}.sp-ws-placeholder-sub{font-size:12px;font-weight:400;opacity:.6}.sp-ws-art-hdr{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--surface);border:1px solid var(--sp-card-border);border-radius:10px;box-shadow:var(--sp-panel-shadow);flex-wrap:wrap}.sp-ws-art-hdr-left{display:flex;flex-direction:column;gap:0;min-width:0;flex:1}.sp-ws-art-offer{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-ws-art-name{font-size:10px;font-weight:400;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-ws-art-meta{font-size:10px;font-weight:500;color:var(--text-muted);white-space:nowrap}.sp-ws-art-supply{font-size:12px;font-weight:700;color:var(--sp-fresh);white-space:nowrap}.sp-ws-table-wrap{background:var(--surface);border:1px solid var(--sp-card-border);border-radius:10px;box-shadow:var(--sp-panel-shadow);overflow:auto;flex:1}.sp-plan-art-risk{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:4px;white-space:nowrap;flex-shrink:0}.sp-plan-art-risk--critical{color:var(--sp-error);background:var(--sp-error-bg)}.sp-plan-art-risk--low{color:var(--sp-warning);background:var(--sp-warning-bg)}.sp-plan-art-risk--normal{color:var(--sp-fresh);background:var(--sp-fresh-bg)}.sp-plan-art-risk--excess{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.sp-plan-art-risk--no_sales{color:var(--text-muted);background:var(--sp-footer-strip-bg)}.sp-plan-tbtn{padding:4px 10px;font-size:11px;font-weight:500;color:var(--text-secondary);background:var(--sp-footer-strip-bg);border:1px solid var(--sp-panel-divider);border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.sp-plan-tbtn:hover:not(:disabled){color:var(--text);background:var(--sp-card-border)}.sp-plan-tbtn:disabled{opacity:.4;cursor:not-allowed}.sp-plan-btn--transfer{padding:6px 16px;font-size:12px;font-weight:600;border:none;border-radius:8px;cursor:pointer;white-space:nowrap;color:#fff;background:var(--accent);transition:opacity .15s}.sp-plan-btn--transfer:hover:not(:disabled){opacity:.9}.sp-plan-btn--transfer:disabled{opacity:.4;cursor:not-allowed}.sp-ws-transfer-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;background:var(--surface);border:1px solid var(--sp-card-border);border-radius:10px;box-shadow:var(--sp-panel-shadow);flex-shrink:0;flex-wrap:wrap}.sp-ws-transfer-summary{font-size:12px;font-weight:500;color:var(--text-secondary)}.sp-plan-ct{width:100%;border-collapse:collapse;font-size:12px}.sp-plan-ct thead th,.sp-plan-ct-sortable{text-align:left;padding:5px 8px;font-size:9px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;line-height:1.3;background:color-mix(in srgb,var(--sp-footer-strip-bg) 60%,var(--surface));white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.sp-plan-ct-sortable:hover{color:var(--text)}.sp-plan-ct-sort-ind{font-size:7px;margin-left:2px;color:var(--accent)}.sp-plan-ct-text{padding-left:8px!important}.sp-plan-ct-num{text-align:right!important;font-variant-numeric:tabular-nums}.sp-plan-ct-hdr-result{color:var(--text)!important;font-weight:700!important}.sp-plan-ct-chk{width:32px;text-align:center!important;padding:4px 6px!important}.sp-plan-ct-chk input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.sp-plan-ct tbody td{padding:4px 8px;border-bottom:1px solid var(--sp-row-border);color:var(--text);font-weight:500;vertical-align:middle;line-height:1.3;font-size:12px}.sp-plan-ct tbody tr:last-child td{border-bottom:none}.sp-plan-ct-row{border-left:3px solid transparent}.sp-plan-ct-row--critical{border-left-color:var(--sp-error);background:color-mix(in srgb,var(--sp-error) 4%,var(--surface))}.sp-plan-ct-row--low{border-left-color:var(--sp-warning);background:color-mix(in srgb,var(--sp-warning) 3%,var(--surface))}.sp-plan-ct-row--normal{border-left-color:transparent}.sp-plan-ct-row--excess{border-left-color:color-mix(in srgb,var(--accent) 50%,transparent)}.sp-plan-ct-row--no_sales{border-left-color:transparent;opacity:.45}.sp-plan-ct-row--sel{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.sp-plan-ct-cluster{color:var(--text);font-weight:500;padding-left:8px!important;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-plan-ct-need{color:var(--sp-warning);font-weight:700}.sp-plan-ct-supply{color:var(--sp-fresh);font-weight:700}.sp-plan-ct-transit-hi{color:var(--accent);font-weight:600}.sp-plan-ct-cov-cell{white-space:nowrap;display:flex;align-items:center;justify-content:flex-end;gap:2px}.sp-plan-cov-pill{display:inline-block;padding:1px 5px;border-radius:3px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.sp-plan-cov-arrow{font-size:10px;color:var(--text-muted);opacity:.5;margin:0 1px}.sp-plan-band--deficit{background:color-mix(in srgb,var(--sp-error) 15%,transparent);color:var(--sp-error)}.sp-plan-band--low{background:color-mix(in srgb,var(--sp-warning) 14%,transparent);color:var(--sp-warning)}.sp-plan-band--lower_normal{background:color-mix(in srgb,var(--sp-fresh) 8%,transparent);color:var(--text)}.sp-plan-band--normal{color:var(--text)}.sp-plan-band--excess{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.sp-plan-band--no_sales{opacity:.4;color:var(--text-muted)}.sp-plan-ct tfoot td{padding:5px 8px;border-top:1px solid var(--sp-panel-divider);font-weight:600;color:var(--text);font-size:12px}.sp-plan-ct-totals-label{font-weight:600;color:var(--text);padding-left:8px!important}.sp-plan-ct-total{font-weight:700}.sp-plan--focused .sp-plan-ctrl{padding:10px 16px 8px;gap:8px}.sp-plan--focused .sp-plan-ctrl-row1{gap:10px}.sp-plan--focused .sp-plan-field-label{font-size:9px}.sp-plan--focused .sp-plan-input{padding:4px 8px;font-size:12px;width:80px}.sp-plan--focused .sp-plan-readonly{padding:4px 0;font-size:12px}.sp-plan--focused .sp-plan-hint{display:none}.sp-plan--focused .sp-plan-bar{padding:8px 16px;min-height:auto}.sp-plan--focused .sp-plan-bar-stats{gap:16px}.sp-plan--focused .sp-plan-bar-label{font-size:10px}.sp-plan--focused .sp-plan-bar-value{font-size:13px}.sp-plan--focused .sp-plan-bar-input{font-size:13px;width:76px;padding:3px 6px}.sp-plan--focused .sp-plan-bar-divider{height:24px}.sp-plan--focused .sp-ws{grid-template-columns:1fr}.sp-plan--focused .sp-ws-sidebar{display:none}.sp-plan--focused .sp-ws-table-wrap{max-height:calc(100vh - 300px);overflow:auto}.sp-workspace{display:flex;flex-direction:column;border-radius:14px;outline:1px solid #E2E8F0;outline-offset:-1px;background:#f8fafc80;overflow:visible}[data-theme=dark] .sp-workspace{outline-color:var(--border);background:var(--bg)}.sp-ws-bg{display:flex;flex-direction:column;background:#f1f5f9}[data-theme=dark] .sp-ws-bg{background:var(--bg)}.sp-section-divider{height:4px;background:#e2e8f0;flex-shrink:0}[data-theme=dark] .sp-section-divider{background:var(--border)}.sp-master-section{width:100%;background:#fff;overflow:hidden;border-bottom:1px solid #CAD5E2;display:flex;flex-direction:column}[data-theme=dark] .sp-master-section{background:var(--surface);border-color:var(--border)}.sp-tbl-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.sp-tbl-sortable:hover{color:#0f172b}[data-theme=dark] .sp-tbl-sortable:hover{color:var(--text)}.sp-tbl-r{text-align:right;display:flex;justify-content:flex-end;align-items:center}.sp-tbl-val-dim{color:#90a1b9;font-weight:500}[data-theme=dark] .sp-tbl-val-dim{color:var(--text-muted)}.sp-mt{width:100%;display:flex;flex-direction:column}.sp-mt-hdr{position:relative;height:48px;flex-shrink:0;background:#fff;box-shadow:0 1px #e2e8f0}[data-theme=dark] .sp-mt-hdr{background:var(--surface);box-shadow:0 1px 0 var(--border)}.sp-mt-row{position:relative;height:49px;border-bottom:1px solid #F1F5F9;cursor:pointer;transition:background .1s;flex-shrink:0}[data-theme=dark] .sp-mt-row{border-color:var(--sp-panel-divider)}.sp-mt-row:hover{background:#eff6ff40}[data-theme=dark] .sp-mt-row:hover{background:#58a6ff08}.sp-mt-row--active{background:#eff6ff66!important}[data-theme=dark] .sp-mt-row--active{background:#58a6ff14!important}.sp-mt-col{position:absolute;top:0;height:100%;display:flex;align-items:center}.sp-mt-col--offer{left:0;width:12%;padding-left:16px;overflow:hidden}.sp-mt-col--name{left:12%;width:17%;padding-left:12px;overflow:hidden}.sp-mt-col--cnt{left:29%;width:7%;padding-right:12px;justify-content:flex-end}.sp-mt-col--risk{left:36%;width:10%;padding-left:12px}.sp-mt-col--need{left:46%;width:9%;padding-right:12px;justify-content:flex-end}.sp-mt-col--supply{left:55%;width:9%;padding-right:12px;justify-content:flex-end}.sp-mt-col--covnow{left:64%;width:9%;padding-right:8px;justify-content:flex-end}.sp-mt-col--transit{left:73%;width:13%;padding-right:8px;justify-content:flex-end}.sp-mt-col--covtotal{left:86%;width:14%;padding-right:12px;justify-content:flex-end}.sp-mt-hlabel{color:#62748e;font-size:12px;font-family:Inter,sans-serif;font-weight:500;text-transform:uppercase;line-height:18px;letter-spacing:.6px;white-space:nowrap}.sp-mt-hlabel--r{text-align:right;width:100%}.sp-mt-col--covnow .sp-mt-hlabel,.sp-mt-col--transit .sp-mt-hlabel,.sp-mt-col--covtotal .sp-mt-hlabel{font-size:10px;letter-spacing:.4px}[data-theme=dark] .sp-mt-hlabel{color:var(--text-muted)}.sp-mt-offer{color:#0f172b;font-size:13px;font-family:Inter,sans-serif;font-weight:500;line-height:19.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-mt-name{color:#45556c;font-size:13px;font-family:Inter,sans-serif;font-weight:400;line-height:19.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-mt-cnt{color:#45556c;font-size:13px;font-family:Inter,sans-serif;font-weight:400;line-height:19.5px;font-variant-numeric:tabular-nums}.sp-mt-cnt-total{color:#94a3b8;font-weight:400}[data-theme=dark] .sp-mt-cnt-total{color:var(--text-muted)}[data-theme=dark] .sp-mt-offer{color:var(--text)}[data-theme=dark] .sp-mt-name,[data-theme=dark] .sp-mt-cnt{color:var(--text-secondary)}.sp-mt-val-need{color:#e7000b;font-size:13px;font-family:Inter,sans-serif;font-weight:500;line-height:19.5px}.sp-mt-val-supply{color:#0f172b;font-size:13px;font-family:Inter,sans-serif;font-weight:500;line-height:19.5px}.sp-mt-val-dim{color:#90a1b9;font-size:13px;font-family:Inter,sans-serif;font-weight:500;line-height:19.5px}[data-theme=dark] .sp-mt-val-supply{color:var(--text)}[data-theme=dark] .sp-mt-val-dim{color:var(--text-muted)}.sp-md-risk{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px 0 8px;border-radius:8px;font-size:12px;font-weight:500;line-height:18px;white-space:nowrap;flex-shrink:0}.sp-md-risk svg{flex-shrink:0}.sp-md-risk--no_stock{background:#fef2f2;color:#7f1d1d}.sp-md-risk--deficit{background:#fef2f2;color:#c10007}.sp-md-risk--low{background:#fefce8;color:#a16207}.sp-md-risk--normal{background:#ecfdf5;color:#007a55}.sp-md-risk--reserve{background:#ecfeff;color:#0e7490}.sp-md-risk--overload{background:#f1f5f9;color:#45556c}.sp-md-risk--no_sales{background:#f8fafc;color:#90a1b9}.sp-md-risk--excluded{background:#f1f5f9;color:#90a1b9;font-style:italic}[data-theme=dark] .sp-md-risk--no_stock{background:#f8514926;color:#fca5a5}[data-theme=dark] .sp-md-risk--deficit{background:#f851491f;color:#f85149}[data-theme=dark] .sp-md-risk--low{background:#d299221a;color:#d29922}[data-theme=dark] .sp-md-risk--normal{background:#3fb9501a;color:#3fb950}[data-theme=dark] .sp-md-risk--reserve{background:#67e8f91a;color:#67e8f9}[data-theme=dark] .sp-md-risk--overload{background:#ffffff0f;color:var(--text-secondary)}[data-theme=dark] .sp-md-risk--no_sales{background:#ffffff0a;color:var(--text-muted)}[data-theme=dark] .sp-md-risk--excluded{background:#ffffff0a;color:var(--text-muted);font-style:italic}.sp-cov-pill{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:22px;padding:0 6px;border-radius:4px;font-size:12px;font-weight:500;line-height:18px;font-variant-numeric:tabular-nums;text-align:center}.sp-transit-pill{background:#eff6ff;color:#1e40af}[data-theme=dark] .sp-transit-pill{background:#58a6ff1a;color:#93c5fd}.sp-mt-transit-combo{font-size:13px;font-weight:500;color:#1e40af;white-space:nowrap;font-variant-numeric:tabular-nums}.sp-mt-transit-days{font-weight:400;color:#64748b}[data-theme=dark] .sp-mt-transit-combo{color:#93c5fd}[data-theme=dark] .sp-mt-transit-days{color:var(--text-muted)}.sp-cov-pair{display:inline-flex;align-items:center;justify-content:center;gap:8px}.sp-cov-arrow{color:#cad5e2;font-size:13px;font-weight:400;line-height:19.5px}.sp-detail-panel{background:#fff;box-shadow:0 1px 2px -1px #0000001a,0 1px 3px #0000001a;display:flex;flex-direction:column}[data-theme=dark] .sp-detail-panel{background:var(--surface);box-shadow:none}.sp-detail-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8fafccc;border-bottom:1px solid #E2E8F0;flex-shrink:0;min-height:57px;box-sizing:border-box}[data-theme=dark] .sp-detail-header{background:var(--sp-footer-strip-bg);border-color:var(--border)}.sp-detail-header-left{display:flex;align-items:center;gap:12px;min-width:0;overflow:hidden}.sp-detail-offer{font-size:14px;font-weight:600;color:#0f172b;white-space:nowrap}.sp-detail-name{font-size:13px;font-weight:400;color:#62748e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .sp-detail-offer{color:var(--text)}[data-theme=dark] .sp-detail-name{color:var(--text-muted)}.sp-detail-focus-btn{display:flex;align-items:center;gap:6px;padding:7px 14px 7px 12px;background:#fff;border:1px solid #E2E8F0;border-radius:10px;box-shadow:0 1px 2px -1px #0000001a,0 1px 3px #0000001a;font-size:12px;font-weight:500;color:#45556c;cursor:pointer;white-space:nowrap;transition:border-color .15s}[data-theme=dark] .sp-detail-focus-btn{background:var(--surface);border-color:var(--border);color:var(--text-secondary)}.sp-detail-focus-btn:hover{border-color:#90a1b9}.sp-dtbl{width:100%}.sp-dtbl-hdr{display:flex;align-items:center;height:60px;background:#fff;box-shadow:0 1px #e2e8f0;position:sticky;top:0;z-index:1}[data-theme=dark] .sp-dtbl-hdr{background:var(--surface);box-shadow:0 1px 0 var(--border)}.sp-dtbl-hdr-cell{padding:0 12px;font-size:12px;font-weight:500;color:#62748e;text-transform:uppercase;letter-spacing:.6px;line-height:18px;white-space:nowrap}[data-theme=dark] .sp-dtbl-hdr-cell{color:var(--text-muted)}.sp-dtbl-chk{width:43px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0}.sp-dtbl-chk input[type=checkbox]{width:13px;height:13px;accent-color:var(--accent);cursor:pointer}.sp-dtbl-c-cluster{flex:0 0 16%}.sp-dtbl-c-stock{flex:0 0 14.8%}.sp-dtbl-c-transit{flex:0 0 8.5%}.sp-dtbl-c-spd{flex:0 0 17%}.sp-dtbl-c-need{flex:0 0 12.2%}.sp-dtbl-c-supply{flex:0 0 12.6%}.sp-dtbl-c-cov{flex:0 0 14.9%}.sp-dtbl-row{display:flex;align-items:center;min-height:48px}.sp-dtbl-row--sel{background:#58a6ff0a}.sp-dtbl-cell{padding:14px 12px;font-size:13px;line-height:19.5px;min-width:0}.sp-dtbl-cluster{color:#0f172b;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-dtbl-stock{color:#45556c;font-weight:400}.sp-dtbl-val-transit{color:#155dfc;font-weight:500}.sp-dtbl-spd{color:#314158;font-weight:500;font-variant-numeric:tabular-nums}.sp-dtbl-val-need{color:#f54900;font-weight:500}.sp-dtbl-val-supply{color:#0f172b;font-weight:600}[data-theme=dark] .sp-dtbl-cluster{color:var(--text)}[data-theme=dark] .sp-dtbl-stock{color:var(--text-secondary)}[data-theme=dark] .sp-dtbl-val-transit{color:#58a6ff}[data-theme=dark] .sp-dtbl-spd{color:var(--text)}[data-theme=dark] .sp-dtbl-val-need{color:#f85149}[data-theme=dark] .sp-dtbl-val-supply{color:var(--text)}.sp-dtbl-totals{display:flex;align-items:center;height:44px;background:#f8fafc;border-top:1px solid #0F172B;box-shadow:0 -1px #e2e8f0}[data-theme=dark] .sp-dtbl-totals{background:var(--sp-footer-strip-bg);border-top-color:var(--text)}.sp-dtbl-totals-cell{padding:0 12px;font-size:13px;line-height:19.5px}.sp-dtbl-totals-label{flex:0 0 calc(43px + 16%);font-size:12px;font-weight:600;color:#314158;text-transform:uppercase;line-height:18px;padding-left:16px}[data-theme=dark] .sp-dtbl-totals-label{color:var(--text-secondary)}.sp-dtbl-totals-val{font-weight:600;color:#0f172b}.sp-dtbl-totals-transit{font-weight:600;color:#1447e6}.sp-dtbl-totals-need{font-weight:600;color:#f54900}.sp-dtbl-totals-supply{font-weight:700;color:#0f172b}[data-theme=dark] .sp-dtbl-totals-val{color:var(--text)}[data-theme=dark] .sp-dtbl-totals-transit{color:#58a6ff}[data-theme=dark] .sp-dtbl-totals-need{color:#f85149}[data-theme=dark] .sp-dtbl-totals-supply{color:var(--text)}.sp-transfer{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:1px 24px 0;background:#fff;border-top:1px solid #E2E8F0;box-shadow:0 -4px 16px #0000000f;gap:16px;flex-shrink:0;box-sizing:border-box}[data-theme=dark] .sp-transfer{background:var(--surface);border-color:var(--border)}.sp-transfer-left{display:flex;flex-direction:column;gap:2px}.sp-transfer-label{font-size:13px;font-weight:500;color:#62748e;line-height:19.5px}.sp-transfer-counts{display:flex;align-items:center;gap:8px}.sp-transfer-num{font-size:15px;font-weight:600;color:#0f172b;line-height:22.5px}.sp-transfer-num--bold{font-weight:700}[data-theme=dark] .sp-transfer-num{color:var(--text)}.sp-transfer-unit{font-size:15px;font-weight:400;color:#62748e;line-height:22.5px}.sp-transfer-dot{width:4px;height:4px;background:#cad5e2;border-radius:9999px;flex-shrink:0}.sp-transfer-btn{padding:12px 32px;font-size:14px;font-weight:500;border:none;border-radius:14px;cursor:pointer;white-space:nowrap;transition:opacity .15s;background:#f1f5f9;color:#90a1b9}.sp-transfer-btn--active{background:#0f172b;color:#fff}.sp-transfer-btn--active:hover:not(:disabled){opacity:.88}.sp-transfer-btn:disabled{cursor:default}.sp-fs-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#00000073;display:flex;align-items:center;justify-content:center;animation:sp-fs-fadein .15s ease-out}@keyframes sp-fs-fadein{0%{opacity:0}to{opacity:1}}.sp-fs-panel{display:flex;flex-direction:column;width:calc(100vw - 80px);max-width:1500px;height:calc(100vh - 80px);max-height:900px;background:var(--surface);border:1px solid var(--sp-card-border);border-radius:16px;box-shadow:0 24px 80px #00000040,0 8px 24px #0000001f;overflow:hidden;animation:sp-fs-slidein .18s ease-out}@keyframes sp-fs-slidein{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.sp-fs-header{display:flex;align-items:center;gap:10px;padding:0 20px;height:52px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--sp-footer-strip-bg)}.sp-fs-title{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.sp-fs-sep{color:var(--text-muted);font-size:13px;opacity:.5}.sp-fs-artid{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap}.sp-fs-artname{font-size:13px;font-weight:400;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sp-fs-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--sp-card-border);border-radius:8px;background:var(--surface);color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:border-color .15s,color .15s}.sp-fs-close:hover{border-color:var(--text-muted);color:var(--text)}.sp-fs-body{flex:1;overflow:auto;padding:0}.sp-section-bar{display:flex;align-items:center;gap:8px;height:40px;padding:0 16px;background:#f8fafc;border-bottom:1px solid #E2E8F0;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}[data-theme=dark] .sp-section-bar{background:var(--sp-footer-strip-bg);border-color:var(--border)}.sp-section-bar-title{font-size:12px;font-weight:600;color:#45556c;text-transform:uppercase;letter-spacing:.5px;line-height:18px}[data-theme=dark] .sp-section-bar-title{color:var(--text-secondary)}.sp-section-bar-count{font-size:11px;font-weight:500;color:#90a1b9;background:#e2e8f0;border-radius:6px;padding:1px 6px;line-height:16px}[data-theme=dark] .sp-section-bar-count{background:#ffffff14;color:var(--text-muted)}.sp-section-bar-sep{color:#cad5e2;font-size:12px}.sp-section-bar-artid{font-size:12px;font-weight:600;color:#0f172b;white-space:nowrap}[data-theme=dark] .sp-section-bar-artid{color:var(--text)}.sp-section-bar-fs{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:6px;color:#90a1b9;cursor:pointer;transition:border-color .15s,color .15s}.sp-section-bar-fs:hover{border-color:#cad5e2;color:#45556c}[data-theme=dark] .sp-section-bar-fs{color:var(--text-muted)}[data-theme=dark] .sp-section-bar-fs:hover{border-color:var(--border);color:var(--text-secondary)}.sp-mt-filters{display:flex;align-items:center;gap:6px;padding:8px 16px;border-bottom:1px solid #E2E8F0;background:#fff;flex-wrap:wrap}[data-theme=dark] .sp-mt-filters{background:var(--surface);border-color:var(--border)}.sp-mt-filter-chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;font-size:12px;font-weight:500;line-height:18px;color:#62748e;background:#f1f5f9;border:1px solid transparent;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.sp-mt-filter-chip:hover{background:#e2e8f0;color:#45556c}.sp-mt-filter-chip--active{background:#0f172b;color:#fff;border-color:#0f172b}.sp-mt-filter-chip--active:hover{opacity:.88}[data-theme=dark] .sp-mt-filter-chip{background:#ffffff0f;color:var(--text-muted)}[data-theme=dark] .sp-mt-filter-chip:hover{background:#ffffff1a;color:var(--text-secondary)}[data-theme=dark] .sp-mt-filter-chip--active{background:var(--accent);color:#fff;border-color:var(--accent)}.sp-mt-section-hdr{display:flex;align-items:center;gap:8px;height:32px;padding:0 16px;background:#f8fafc;border-bottom:1px solid #E2E8F0;-webkit-user-select:none;user-select:none}[data-theme=dark] .sp-mt-section-hdr{background:var(--sp-footer-strip-bg);border-color:var(--border)}.sp-mt-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;line-height:16px}.sp-mt-section-count{font-size:11px;font-weight:500;color:#90a1b9;line-height:16px}.sp-mt-section-hdr--no_stock .sp-mt-section-label{color:#7f1d1d}.sp-mt-section-hdr--deficit .sp-mt-section-label{color:#c10007}.sp-mt-section-hdr--low .sp-mt-section-label{color:#a16207}.sp-mt-section-hdr--normal .sp-mt-section-label{color:#007a55}.sp-mt-section-hdr--reserve .sp-mt-section-label{color:#0e7490}.sp-mt-section-hdr--overload .sp-mt-section-label{color:#45556c}.sp-mt-section-hdr--no_sales .sp-mt-section-label{color:#90a1b9}.sp-mt-section-hdr--excluded .sp-mt-section-label{color:#90a1b9;font-style:italic}[data-theme=dark] .sp-mt-section-hdr--no_stock .sp-mt-section-label{color:#fca5a5}[data-theme=dark] .sp-mt-section-hdr--deficit .sp-mt-section-label{color:#f85149}[data-theme=dark] .sp-mt-section-hdr--low .sp-mt-section-label{color:#d29922}[data-theme=dark] .sp-mt-section-hdr--normal .sp-mt-section-label{color:#3fb950}[data-theme=dark] .sp-mt-section-hdr--reserve .sp-mt-section-label{color:#67e8f9}[data-theme=dark] .sp-mt-section-hdr--overload .sp-mt-section-label{color:var(--text-secondary)}[data-theme=dark] .sp-mt-section-hdr--no_sales .sp-mt-section-label,[data-theme=dark] .sp-mt-section-hdr--excluded .sp-mt-section-label,[data-theme=dark] .sp-mt-section-count{color:var(--text-muted)}.sp-mt-empty{display:flex;align-items:center;justify-content:center;padding:32px 16px;color:#90a1b9;font-size:13px;font-weight:400;line-height:19.5px}[data-theme=dark] .sp-mt-empty{color:var(--text-muted)}.sp-detail-empty{display:flex;align-items:center;justify-content:center;padding:40px 16px;color:#90a1b9;font-size:13px;font-weight:400;line-height:19.5px}[data-theme=dark] .sp-detail-empty{color:var(--text-muted)}@media(max-width:1100px){.sp-bottom{grid-template-columns:1fr}.sp-topbar{flex-wrap:wrap;gap:0}.sp-topbar__metrics{flex-wrap:wrap;gap:8px 0;padding:16px 16px 16px 24px}.sp-topbar__controls{padding:12px 16px;border-left:none;border-top:1px solid #F1F5F9;width:100%;justify-content:flex-end}}@media(max-width:900px){.sp-cards{grid-template-columns:repeat(2,1fr)}.sp-module-header{flex-direction:column;gap:16px;align-items:flex-start}.sp-action-bar{flex-wrap:wrap}.sp-btn-primary{flex:1}}@media(max-width:520px){.sp-cards{grid-template-columns:1fr}}.sp-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:120px 32px;text-align:center}.sp-placeholder-icon{color:var(--text-muted);opacity:.3}.sp-placeholder-title{font-size:16px;font-weight:500;color:var(--text);letter-spacing:-.025em}.sp-placeholder-subtitle{font-size:13px;font-weight:400;color:var(--text-muted)}.sc-root{display:flex;flex-direction:column;gap:24px}.sc-root>.sc-workspace-card{order:1}.sc-root>.sc-cdl-section{order:2}.sc-root>.sc-archive-section{order:3}.sc-root>.sc-ext-section{order:4}.sc-loading{color:var(--text-muted);padding:48px 0;text-align:center;font-size:14px}.sc-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 0;color:var(--red, #e7000b);font-size:14px}.sc-retry{padding:6px 16px;font-size:13px;font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--sp-card-border);border-radius:8px;cursor:pointer;font-family:inherit}.sc-retry:hover{border-color:var(--accent)}.sc-profile-card{background:var(--surface);border:1px solid var(--sp-card-border);border-radius:16px;box-shadow:var(--sp-panel-shadow);overflow:hidden}.sc-profile-header{display:flex;align-items:baseline;justify-content:space-between;padding:32px 32px 30px;border-bottom:1px solid var(--sp-panel-divider)}.sc-profile-header-left{display:flex;align-items:baseline;gap:12px}.sc-profile-title{font-size:16px;font-weight:500;color:var(--text);margin:0;line-height:24px}.sc-profile-subtitle{font-size:13px;font-weight:400;color:var(--text-muted);line-height:19.5px}.sc-profile-edit{font-size:13px;font-weight:500;color:var(--accent);text-decoration:none;white-space:nowrap;transition:opacity .15s}.sc-profile-edit:hover{opacity:.8}.sc-profile-body{padding:24px 32px 28px}.sc-prof-group{display:flex;flex-direction:column;gap:10px}.sc-prof-group-label{font-size:11px;font-weight:500;color:#62748e;text-transform:uppercase;line-height:16.5px;letter-spacing:.55px;margin:0}.sc-prof-fields{display:grid;grid-template-columns:1fr 1fr;gap:6px 32px}.sc-prof-field{display:flex;flex-direction:column;gap:2px}.sc-prof-label{font-size:12px;font-weight:400;color:var(--text-muted);line-height:18px}.sc-prof-val{font-size:14px;font-weight:500;color:var(--text);line-height:21px}.sc-prof-val--empty{color:var(--text-muted);font-style:italic;font-weight:400}.sc-prof-sep{height:0;border-top:1px solid var(--sp-panel-divider);margin:16px 0}.sc-drafts-card,.sc-detail-card{background:var(--surface);border:1px solid var(--sp-card-border);border-radius:16px;box-shadow:var(--sp-panel-shadow);overflow:hidden}.sc-drafts-header{display:flex;align-items:baseline;justify-content:space-between;padding:32px 32px 30px;border-bottom:1px solid var(--sp-panel-divider)}.sc-drafts-header-left{display:flex;align-items:baseline;gap:12px}.sc-drafts-title{font-size:16px;font-weight:500;color:var(--text);margin:0;line-height:24px}.sc-drafts-subtitle{font-size:13px;font-weight:400;color:var(--text-muted);line-height:19.5px}.sc-drafts-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;text-align:center}.sc-drafts-empty-icon{color:var(--text-muted);opacity:.3}.sc-drafts-empty-text{font-size:13px;font-weight:400;color:var(--text-muted)}.sc-drafts-table{display:flex;flex-direction:column}.sc-drafts-thead{display:flex;padding:0 32px;height:40px;align-items:center;border-bottom:1px solid var(--sp-panel-divider-subtle)}.sc-dt-col{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.55px;line-height:16.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-dt-col--mode{flex:0 0 100px}.sc-dt-col--date{flex:0 0 110px}.sc-dt-col--rows{flex:0 0 70px;text-align:right}.sc-dt-col--status{flex:0 0 100px}.sc-dt-col--created{flex:1 1 0;min-width:0}.sc-drafts-row{display:flex;align-items:center;padding:0 32px;height:48px;border:none;border-bottom:1px solid var(--sp-row-border);background:transparent;cursor:pointer;font-family:inherit;width:100%;text-align:left;transition:background .1s}.sc-drafts-row:last-child{border-bottom:none}.sc-drafts-row:hover{background:var(--sp-footer-strip-bg)}.sc-drafts-row--sel{background:var(--sp-hint-bg)}.sc-drafts-row .sc-dt-col{font-size:13px;font-weight:500;color:var(--text);text-transform:none;letter-spacing:0}.sc-mode-badge{font-size:12px;font-weight:500;padding:2px 8px;border-radius:6px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);white-space:nowrap}.sc-status{font-size:12px;font-weight:500;padding:2px 8px;border-radius:6px;white-space:nowrap}.sc-cdl-cell--status{white-space:normal}.sc-cdl-cell--status .sc-status{display:inline-block;max-width:100%;white-space:normal;word-break:normal;overflow-wrap:break-word}.sc-status--pending{background:color-mix(in srgb,var(--text-muted) 12%,transparent);color:var(--text-muted)}.sc-status--active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.sc-status--done{background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.sc-status--cancel{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red)}.sc-detail-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px 22px;border-bottom:1px solid var(--sp-panel-divider)}.sc-detail-header-left{display:flex;align-items:center;gap:12px}.sc-detail-title{font-size:16px;font-weight:500;color:var(--text);margin:0;line-height:24px}.sc-cancel-btn{padding:6px 16px;font-size:13px;font-weight:500;color:var(--red, #e7000b);background:color-mix(in srgb,var(--red) 8%,transparent);border:1px solid color-mix(in srgb,var(--red) 20%,transparent);border-radius:8px;cursor:pointer;font-family:inherit;transition:opacity .15s}.sc-cancel-btn:hover{opacity:.85}.sc-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.sc-detail-params{display:flex;flex-wrap:wrap;gap:8px 28px;padding:20px 32px;border-bottom:1px solid var(--sp-panel-divider)}.sc-detail-param{display:flex;flex-direction:column;gap:2px}.sc-detail-param-label{font-size:11px;font-weight:500;color:#62748e;text-transform:uppercase;letter-spacing:.55px;line-height:16.5px}.sc-detail-param-val{font-size:14px;font-weight:600;color:var(--text);line-height:21px}.sc-detail-empty{padding:32px;text-align:center;font-size:13px;color:var(--text-muted)}.sc-detail-table-wrap{overflow-x:auto}.sc-detail-table{width:100%;border-collapse:collapse;font-size:13px}.sc-detail-table th{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.55px;line-height:16.5px;padding:12px;text-align:left;border-bottom:1px solid var(--sp-panel-divider-subtle);white-space:nowrap}.sc-detail-table td{padding:8px 12px;color:var(--text);border-bottom:1px solid var(--sp-row-border);white-space:nowrap}.sc-detail-table tbody tr:last-child td{border-bottom:none}.sc-detail-table th:first-child,.sc-detail-table td:first-child{padding-left:32px}.sc-detail-table th:last-child,.sc-detail-table td:last-child{padding-right:32px}.sc-num{text-align:right;font-variant-numeric:tabular-nums}.sc-mono{font-family:SF Mono,Fira Code,monospace;font-size:12px}.sc-bold{font-weight:600}.sc-name{max-width:200px;overflow:hidden;text-overflow:ellipsis}.sc-create-card{background:#fff;border:1px solid rgba(226,232,240,.6);border-radius:16px;box-shadow:0 2px 12px #00000005;overflow:hidden}[data-theme=dark] .sc-create-card{background:var(--surface);border-color:var(--border);box-shadow:none}.sc-create-header{display:flex;align-items:baseline;justify-content:space-between;padding:24px 32px 22px;border-bottom:1px solid #F1F5F9}[data-theme=dark] .sc-create-header{border-color:var(--border)}.sc-create-header-left{display:flex;align-items:baseline;gap:12px}.sc-create-title{font-size:16px;font-weight:500;color:#0f172a;margin:0;line-height:24px}[data-theme=dark] .sc-create-title{color:var(--text)}.sc-create-subtitle{font-size:13px;font-weight:400;color:#94a3b8;line-height:19.5px}.sc-create-body{padding:24px 32px 28px;display:flex;flex-direction:column;gap:20px}.sc-create-row{display:flex;align-items:flex-start;gap:24px;flex-wrap:wrap}.sc-create-field{display:flex;flex-direction:column;gap:6px}.sc-create-field--product{flex:1 1 260px;min-width:200px;position:relative}.sc-create-field--num{flex:0 0 130px}.sc-create-field--date{flex:0 0 160px}.sc-create-field--time{flex:0 0 110px}.sc-create-field--wh{flex:1 1 200px;min-width:160px}.sc-create-label{font-size:11px;font-family:Inter,sans-serif;font-weight:500;color:#62748e;text-transform:uppercase;line-height:16.5px;letter-spacing:.55px;white-space:nowrap}.sc-create-input-wrap{display:flex;align-items:center;gap:4px}.sc-create-input{width:100%;padding:7px 10px;border:1px solid #E2E8F0;border-radius:8px;outline:none;font-size:14px;font-family:Inter,sans-serif;font-weight:600;color:#0f172b;line-height:21px;background:#f8fafc;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.sc-create-input::-webkit-outer-spin-button,.sc-create-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sc-create-input:focus{border-color:#2b7fff;background:#fff}[data-theme=dark] .sc-create-input{background:#ffffff0a;border-color:var(--border);color:var(--text)}.sc-create-input--date,.sc-create-input--time{width:100%}.sc-create-unit{font-size:13px;font-weight:500;color:#94a3b8;white-space:nowrap;flex-shrink:0}.sc-create-select{width:100%;padding:7px 10px;border:1px solid #E2E8F0;border-radius:8px;outline:none;font-size:13px;font-family:Inter,sans-serif;font-weight:500;color:#0f172b;line-height:21px;background:#f8fafc;cursor:pointer}.sc-create-select:focus{border-color:#2b7fff;background:#fff}[data-theme=dark] .sc-create-select{background:#ffffff0a;border-color:var(--border);color:var(--text)}.sc-product-select{position:relative}.sc-product-input{width:100%;padding:7px 10px;border:1px solid #E2E8F0;border-radius:8px;outline:none;font-size:13px;font-family:Inter,sans-serif;font-weight:500;color:#0f172b;line-height:21px;background:#f8fafc;box-sizing:border-box}.sc-product-input:focus{border-color:#2b7fff;background:#fff}.sc-product-input::placeholder{color:#94a3b8}[data-theme=dark] .sc-product-input{background:#ffffff0a;border-color:var(--border);color:var(--text)}.sc-product-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:200;max-height:280px;overflow-y:auto;background:#fff;border-radius:10px;box-shadow:0 4px 24px #0000001a,0 1px 4px #0000000f;outline:1px solid rgba(226,232,240,.6);outline-offset:-1px}[data-theme=dark] .sc-product-dropdown{background:var(--surface);outline-color:var(--border);box-shadow:0 4px 24px #0000004d}.sc-product-dd-empty{padding:16px;text-align:center;font-size:13px;color:#94a3b8}.sc-product-dd-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;border:none;background:none;cursor:pointer;text-align:left;font-family:inherit;transition:background .08s}.sc-product-dd-item:hover{background:#f8fafc}.sc-product-dd-item--sel{background:#eff6ff}[data-theme=dark] .sc-product-dd-item:hover{background:#ffffff0a}[data-theme=dark] .sc-product-dd-item--sel{background:#58a6ff14}.sc-product-dd-offer{font-size:13px;font-weight:600;color:#0f172a;white-space:nowrap;flex-shrink:0}[data-theme=dark] .sc-product-dd-offer{color:var(--text)}.sc-product-dd-name{font-size:12px;font-weight:400;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sc-product-context{display:flex;align-items:center;gap:12px;margin-top:2px}.sc-product-ctx-name{font-size:12px;font-weight:400;color:#62748e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.sc-product-ctx-sku{font-size:11px;font-weight:500;color:#94a3b8;white-space:nowrap}.sc-create-profile-strip{display:flex;align-items:center;gap:20px;padding:12px 16px;background:#f8fafc;border-radius:10px;border:1px solid #F1F5F9;flex-wrap:wrap}[data-theme=dark] .sc-create-profile-strip{background:#ffffff08;border-color:var(--border)}.sc-create-prof-item{display:flex;flex-direction:column;gap:1px}.sc-create-prof-label{font-size:10px;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;line-height:15px}.sc-create-prof-val{font-size:13px;font-weight:500;color:#334155;line-height:19.5px;white-space:nowrap}[data-theme=dark] .sc-create-prof-val{color:var(--text-secondary)}.sc-create-prof-sep{width:1px;height:28px;background:#e2e8f0;flex-shrink:0}[data-theme=dark] .sc-create-prof-sep{background:var(--border)}.sc-create-prof-edit{margin-left:auto;font-size:12px;font-weight:500;color:#2b7fff;text-decoration:none;white-space:nowrap;flex-shrink:0}.sc-create-prof-edit:hover{text-decoration:underline}.sc-matrix-card{background:#fff;border:1px solid rgba(226,232,240,.6);border-radius:16px;box-shadow:0 2px 12px #00000005;overflow:hidden}[data-theme=dark] .sc-matrix-card{background:var(--surface);border-color:var(--border);box-shadow:none}.sc-matrix-header{display:flex;align-items:baseline;justify-content:space-between;padding:24px 32px 22px;border-bottom:1px solid #F1F5F9;gap:16px}[data-theme=dark] .sc-matrix-header{border-color:var(--border)}.sc-matrix-header-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.sc-matrix-title{font-size:16px;font-weight:500;color:#0f172a;margin:0;line-height:24px}[data-theme=dark] .sc-matrix-title{color:var(--text)}.sc-matrix-subtitle{font-size:13px;font-weight:400;color:#94a3b8;line-height:19.5px}.sc-matrix-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.sc-matrix-fs-btn{width:30px;height:30px;border:1px solid #E2E8F0;border-radius:6px;background:#f8fafc;color:#475569;font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.sc-matrix-fs-btn:hover{background:#e2e8f0}[data-theme=dark] .sc-matrix-fs-btn{background:var(--surface-alt, #1E293B);border-color:var(--border, #334155);color:#94a3b8}[data-theme=dark] .sc-matrix-fs-btn:hover{background:var(--surface-hover, #334155)}.sc-workspace-card{background:#fff;border:1px solid rgba(226,232,240,.6);border-radius:16px;box-shadow:0 2px 12px #00000005;overflow:hidden}[data-theme=dark] .sc-workspace-card{background:var(--surface);border-color:var(--border);box-shadow:none}.sc-workspace-header{display:flex;align-items:center;justify-content:space-between;padding:20px 32px 18px;border-bottom:1px solid #F1F5F9;gap:16px}[data-theme=dark] .sc-workspace-header{border-color:var(--border)}.sc-workspace-header-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.sc-workspace-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.sc-workspace-title{font-size:16px;font-weight:500;color:#0f172a;margin:0;line-height:24px;white-space:nowrap}[data-theme=dark] .sc-workspace-title{color:var(--text)}.sc-workspace-subtitle{font-size:13px;font-weight:400;color:#94a3b8;line-height:19.5px}.sc-workspace-draft-tag{display:inline-flex;align-items:center;padding:2px 8px;background:#eef2ff;color:#4f46e5;font-size:12px;font-weight:600;border-radius:6px;white-space:nowrap}[data-theme=dark] .sc-workspace-draft-tag{background:#6366f126;color:#818cf8}.sc-workspace-params{border-bottom:1px solid #F1F5F9}[data-theme=dark] .sc-workspace-params{border-color:var(--border)}.sc-workspace-params-summary{display:flex;align-items:center;gap:16px;padding:10px 32px}.sc-workspace-params-hint{font-size:13px;color:#64748b;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .sc-workspace-params-hint{color:#94a3b8}.sc-workspace-params-expand-btn{flex-shrink:0;padding:4px 12px;font-size:12px;font-weight:500;color:#64748b;background:#f1f5f9;border:1px solid #E2E8F0;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .15s}.sc-workspace-params-expand-btn:hover{background:#e2e8f0}[data-theme=dark] .sc-workspace-params-expand-btn{background:var(--surface-alt, #1E293B);border-color:var(--border, #334155);color:#94a3b8}.sc-workspace-params-collapse-row{display:flex;justify-content:flex-end;padding:0 32px 10px}.sc-workspace--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;border-radius:0;max-height:100vh;overflow:auto;box-shadow:none}.sc-workspace--fullscreen .sc-workspace-header{position:sticky;top:0;z-index:2;background:#fff}[data-theme=dark] .sc-workspace--fullscreen .sc-workspace-header{background:var(--surface)}.sc-matrix--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;border-radius:0;max-height:100vh;overflow:auto;box-shadow:none}.sc-matrix--fullscreen .sc-matrix-header{position:sticky;top:0;z-index:2;background:#fff}[data-theme=dark] .sc-matrix--fullscreen .sc-matrix-header{background:var(--surface)}.sc-matrix-hint{font-size:12px;font-weight:500;color:#94a3b8;font-style:italic;line-height:18px}.sc-matrix-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:56px 32px;text-align:center;font-size:13px;font-weight:400;color:#94a3b8;line-height:19.5px}.sc-matrix-empty-icon{color:#cad5e2;opacity:.6}[data-theme=dark] .sc-matrix-empty-icon{color:var(--text-muted)}.sc-matrix-table-wrap{overflow-x:auto}.sc-matrix-table{width:100%;border-collapse:collapse;font-size:13px}.sc-mx-th{font-size:11px;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.55px;line-height:16.5px;padding:14px 12px;text-align:left;border-bottom:1px solid rgba(241,245,249,.5);white-space:nowrap}.sc-mx-th:first-child{padding-left:32px}.sc-mx-th:last-child{padding-right:32px}[data-theme=dark] .sc-mx-th{color:var(--text-muted);border-color:var(--border)}.sc-mx-th--chk{width:42px;min-width:42px;max-width:42px;text-align:center;padding-left:16px!important;padding-right:4px!important;position:sticky;left:0;z-index:3;background:#f8fafc}[data-theme=dark] .sc-mx-th--chk{background:var(--surface-elevated, #1a2130)}.sc-mx-chk{width:15px;height:15px;accent-color:var(--accent, #2B7FFF);cursor:pointer}.sc-mx-td--chk{width:42px;min-width:42px;max-width:42px;text-align:center;padding-left:16px!important;padding-right:4px!important;position:sticky;left:0;z-index:2;background:#fff}[data-theme=dark] .sc-mx-td--chk{background:var(--surface, #111827)}.sc-mx-row--dim{opacity:.4}.sc-mx-row--dim:hover{opacity:.6}.sc-mx-th--cluster{min-width:140px;position:sticky;left:42px;z-index:3;background:#f8fafc}[data-theme=dark] .sc-mx-th--cluster{background:var(--surface-elevated, #1a2130)}.sc-mx-th--qty{min-width:100px}.sc-mx-th--slot{min-width:110px}.sc-mx-th--app,.sc-mx-th--st{min-width:90px}.sc-mx-th--pattern{min-width:110px}.sc-mx-th--link{min-width:60px}.sc-mx-th--cancel{min-width:100px}.sc-mx-row{border-bottom:1px solid #F8FAFC;transition:background .08s}.sc-mx-row:hover{background:#f8fafc99}.sc-mx-row:last-child{border-bottom:none}[data-theme=dark] .sc-mx-row{border-color:var(--sp-panel-divider)}[data-theme=dark] .sc-mx-row:hover{background:#ffffff05}.sc-mx-td{padding:10px 12px;color:#334155;font-weight:500;vertical-align:middle;line-height:19.5px;white-space:nowrap}.sc-mx-td:first-child{padding-left:32px}.sc-mx-td:last-child{padding-right:32px}[data-theme=dark] .sc-mx-td{color:var(--text-secondary)}.sc-mx-td--cluster{color:#0f172a;font-weight:500;position:sticky;left:42px;z-index:2;background:#fff}[data-theme=dark] .sc-mx-td--cluster{color:var(--text);background:var(--surface, #111827)}.sc-mx-td--dim{color:#cad5e2;font-weight:400}[data-theme=dark] .sc-mx-td--dim{color:var(--text-muted);opacity:.4}.sc-mx-td--qty{padding-top:6px;padding-bottom:6px}.sc-mx-qty-input{width:72px;padding:5px 8px;border:1px solid #E2E8F0;border-radius:6px;outline:none;font-size:13px;font-family:Inter,sans-serif;font-weight:600;color:#0f172b;line-height:19.5px;background:#fafbfc;font-variant-numeric:tabular-nums;text-align:right;-moz-appearance:textfield}.sc-mx-qty-input::-webkit-outer-spin-button,.sc-mx-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sc-mx-qty-input:focus{border-color:#2b7fff;background:#fff}.sc-mx-qty-input:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .sc-mx-qty-input{background:#ffffff0a;border-color:var(--border);color:var(--text)}.sc-stage-toolbar{padding:10px 20px 8px;border-bottom:1px solid #F1F5F9}[data-theme=dark] .sc-stage-toolbar{border-color:var(--border)}.sc-stage-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sc-stage-util{margin-left:auto;display:flex;gap:6px}.sc-stage-btn{padding:5px 12px;border-radius:6px;border:1px solid #E2E8F0;cursor:pointer;font-size:12px;font-family:Inter,sans-serif;font-weight:500;line-height:18px;background:#fff;color:#334155;transition:background .15s,opacity .15s,border-color .15s;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}[data-theme=dark] .sc-stage-btn{background:var(--surface-alt, #1E293B);color:var(--text-secondary, #CBD5E1);border-color:var(--border, #334155)}.sc-stage-btn:disabled{opacity:.45;cursor:not-allowed}.sc-stage-btn--done:disabled{opacity:.85;border-color:#86efac;background:#f0fdf4;color:#15803d}[data-theme=dark] .sc-stage-btn--done:disabled{border-color:#166534;background:#16653426;color:#4ade80}.sc-stage-btn--done .sc-stage-num{background:#16a34a;color:#fff;font-size:11px}[data-theme=dark] .sc-stage-btn--done .sc-stage-num{background:#166534;color:#4ade80}.sc-stage-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}[data-theme=dark] .sc-stage-btn:hover:not(:disabled){background:var(--surface-hover, #334155)}.sc-stage-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:10px;font-weight:700;background:#e2e8f0;color:#475569;flex-shrink:0}[data-theme=dark] .sc-stage-num{background:#334155;color:#94a3b8}.sc-stage-btn--s1:not(:disabled){border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}[data-theme=dark] .sc-stage-btn--s1:not(:disabled){border-color:#1e40af;background:#1e40af26;color:#60a5fa}.sc-stage-btn--s1:not(:disabled) .sc-stage-num{background:#2b7fff;color:#fff}.sc-stage-btn--s1:hover:not(:disabled){background:#dbeafe}.sc-stage-btn--s2:not(:disabled){border-color:#6ee7b7;background:#ecfdf5;color:#047857}[data-theme=dark] .sc-stage-btn--s2:not(:disabled){border-color:#047857;background:#04785726;color:#34d399}.sc-stage-btn--s2:not(:disabled) .sc-stage-num{background:#059669;color:#fff}.sc-stage-btn--s2:hover:not(:disabled){background:#d1fae5}.sc-stage-btn--s3:not(:disabled){border-color:#a78bfa}.sc-stage-btn--s3:not(:disabled) .sc-stage-num{background:#7c3aed;color:#fff}.sc-stage-btn--s3:hover:not(:disabled){background:#ede9fe}[data-theme=dark] .sc-stage-btn--s3:hover:not(:disabled){background:#2e1065}.sc-stage-btn--s4:not(:disabled){border-color:#6ee7b7}.sc-stage-btn--s4:not(:disabled) .sc-stage-num{background:#059669;color:#fff}.sc-stage-btn--s4:hover:not(:disabled){background:#ecfdf5}[data-theme=dark] .sc-stage-btn--s4:hover:not(:disabled){background:#022c22}.sc-stage-btn--s5:not(:disabled){border-color:#a5b4fc}.sc-stage-btn--s5:not(:disabled) .sc-stage-num{background:#4f46e5;color:#fff}.sc-stage-btn--s5:hover:not(:disabled){background:#eef2ff}[data-theme=dark] .sc-stage-btn--s5:hover:not(:disabled){background:#1e1b4b}.sc-stage-btn--s6:not(:disabled){border-color:#fcd34d}.sc-stage-btn--s6:not(:disabled) .sc-stage-num{background:#d97706;color:#fff}.sc-stage-btn--s6:hover:not(:disabled){background:#fffbeb}[data-theme=dark] .sc-stage-btn--s6:hover:not(:disabled){background:#1c1400}.sc-stage-btn--future .sc-stage-num{background:#f1f5f9;color:#94a3b8}[data-theme=dark] .sc-stage-btn--future .sc-stage-num{background:#1e293b;color:#475569}.sc-stage-btn--stop:not(:disabled){border-color:#fde68a;background:#fefce8;color:#ca8a04}.sc-stage-btn--stop:hover:not(:disabled){background:#fef9c3}.sc-stage-btn--refresh{border-color:transparent;background:transparent;color:#94a3b8}.sc-stage-btn--refresh:not(:disabled):hover{color:#334155}[data-theme=dark] .sc-stage-btn--refresh:not(:disabled):hover{color:#e2e8f0}.sc-stage-hint{margin-top:6px;font-size:11px;font-weight:500;color:#94a3b8;line-height:16px}.sc-stage-hint--active{color:#2563eb}[data-theme=dark] .sc-stage-hint--active{color:#60a5fa}.sc-stage-hint--err{color:#dc2626}[data-theme=dark] .sc-stage-hint--err{color:#f87171}.sc-toolbar-row{display:flex;align-items:flex-start;gap:0}.sc-toolbar-row .sc-stage-toolbar{flex:1;min-width:0}.sc-svc-menu{position:relative;flex-shrink:0;align-self:flex-start;margin-top:8px;margin-right:4px}.sc-svc-trigger{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;font-size:11px;font-weight:600;color:#64748b;background:#f1f5f9;border:1px solid #E2E8F0;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.sc-svc-trigger:hover{background:#e2e8f0;border-color:#cbd5e1}[data-theme=dark] .sc-svc-trigger{background:#ffffff0f;color:var(--text-muted);border-color:#ffffff1a}[data-theme=dark] .sc-svc-trigger:hover{background:#ffffff1a}.sc-svc-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:50;min-width:240px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;box-shadow:0 4px 16px #0000001a;padding:4px 0}[data-theme=dark] .sc-svc-dropdown{background:#1e293b;border-color:#ffffff1a;box-shadow:0 4px 16px #0000004d}.sc-svc-item{display:flex;align-items:center;gap:6px;width:100%;padding:8px 14px;font-size:12px;font-weight:500;color:#334155;background:none;border:none;cursor:pointer;text-align:left;transition:background .12s}.sc-svc-item:hover:not(:disabled){background:#f1f5f9}.sc-svc-item:disabled{color:#94a3b8;cursor:default}[data-theme=dark] .sc-svc-item{color:#cbd5e1}[data-theme=dark] .sc-svc-item:hover:not(:disabled){background:#ffffff0f}[data-theme=dark] .sc-svc-item:disabled{color:#475569}.sc-svc-item-hint{margin-left:auto;font-size:10px;font-weight:400;color:#94a3b8;font-family:monospace}[data-theme=dark] .sc-svc-item-hint{color:#64748b}.sc-run-btn{padding:6px 14px;border-radius:8px;border:none;cursor:pointer;font-size:12px;font-family:Inter,sans-serif;font-weight:500;line-height:18px;transition:background .15s,opacity .15s}.sc-run-btn:disabled{opacity:.5;cursor:not-allowed}.sc-run-btn--start{background:#2b7fff;color:#fff}.sc-run-btn--start:hover:not(:disabled){background:#1e6de0}.sc-run-btn--stage2{background:#059669;color:#fff}.sc-run-btn--stage2:hover:not(:disabled){background:#047857}[data-theme=dark] .sc-run-btn--stage2{background:#10b981;color:#0f172a}[data-theme=dark] .sc-run-btn--stage2:hover:not(:disabled){background:#059669}.sc-run-btn--stop{background:#fefce8;color:#ca8a04;border:1px solid #FDE68A}.sc-run-btn--stop:hover{background:#fef9c3}.sc-run-btn--refresh{background:transparent;color:#94a3b8;font-size:16px;padding:4px 8px;min-width:28px}.sc-run-btn--refresh:hover{color:#0f172a}.sc-run-error{color:#e7000b;font-size:12px;font-weight:500;margin-left:8px}.sc-run-badge{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:10px;font-size:11px;font-weight:500;line-height:16px;vertical-align:middle}.sc-run-badge--pending{background:#f1f5f9;color:#64748b}.sc-run-badge--running{background:#dbeafe;color:#2563eb}.sc-run-badge--completed{background:#dcfce7;color:#16a34a}.sc-run-badge--failed{background:#fef2f2;color:#dc2626}.sc-run-badge--cancelled{background:#f1f5f9;color:#94a3b8}.sc-run-badge--cancelling{background:#fef9c3;color:#ca8a04}.sc-mx-draft-st{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px}.sc-mx-draft-st--success{background:#dcfce7;color:#16a34a}.sc-mx-draft-st--created,.sc-mx-draft-st--in_progress,.sc-mx-draft-st--calculation_status_in_progress,.sc-mx-draft-st--calculation_status_created{background:#dbeafe;color:#2563eb}.sc-mx-draft-st--failed,.sc-mx-draft-st--calculation_status_failed{background:#fef2f2;color:#dc2626}.sc-mx-draft-st--expired,.sc-mx-draft-st--calculation_status_expired{background:#fef9c3;color:#ca8a04}.sc-mx-draft-st--no_slots{background:#f1f5f9;color:#64748b}.sc-mx-draft-st--timeout{background:#fef9c3;color:#ca8a04}.sc-mx-draft-st--skipped{background:#f1f5f9;color:#94a3b8}.sc-mx-supply-st{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px}.sc-mx-supply-st--ok{background:#dcfce7;color:#16a34a}.sc-mx-supply-st--creating{background:#dbeafe;color:#2563eb}.sc-mx-supply-st--wait_id{background:#fef9c3;color:#ca8a04}.sc-mx-supply-st--error{background:#fef2f2;color:#dc2626}.sc-mx-order{font-size:12px;font-weight:500;color:#0f172a;font-variant-numeric:tabular-nums}[data-theme=dark] .sc-mx-order{color:var(--text)}.sc-mx-slot{font-size:12px;font-weight:500;color:#0f172b;white-space:nowrap}.sc-mx-cargo{display:inline-block;font-size:12px;font-family:monospace;font-weight:600;color:#4c1d95;background:#f5f3ff;padding:2px 6px;border-radius:4px;white-space:nowrap}[data-theme=dark] .sc-mx-cargo{color:#c4b5fd;background:#7c3aed1f}.sc-mx-status{display:inline-block;font-size:11px;font-weight:600;padding:2px 5px;border-radius:4px;white-space:nowrap}.sc-mx-status--ok{color:#065f46;background:#d1fae5}[data-theme=dark] .sc-mx-status--ok{color:#6ee7b7;background:#05966926}.sc-mx-status--active{color:#1d4ed8;background:#dbeafe}[data-theme=dark] .sc-mx-status--active{color:#93c5fd;background:#1d4ed826}.sc-mx-status--err{color:#991b1b;background:#fee2e2}[data-theme=dark] .sc-mx-status--err{color:#fca5a5;background:#991b1b26}.sc-mx-status--running{color:#92400e;background:#fef3c7;display:inline-flex;align-items:center;gap:4px}[data-theme=dark] .sc-mx-status--running{color:#fcd34d;background:#92400e2e}.sc-mx-status--blocked{color:#7c2d12;background:#ffedd5;font-weight:600}[data-theme=dark] .sc-mx-status--blocked{color:#fb923c;background:#7c2d122e}.sc-mx-pdf-link{text-decoration:none;font-weight:600;cursor:pointer}.sc-mx-pdf-link:hover{text-decoration:underline}.sc-mx-resume-btn{background:none;border:none;cursor:pointer;font-size:13px;padding:0;color:inherit;line-height:1}.sc-mx-resume-btn:disabled{opacity:.45;cursor:not-allowed}.sc-bulk-cancel-bar{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#fff8f8;border:1px solid #f5c6c6;border-radius:6px;margin-bottom:8px;flex-wrap:wrap}.sc-bulk-cancel-summary{font-size:12px;color:var(--text-secondary, #666);flex:1;min-width:120px}.sc-bulk-cancel-btn{font-size:12px;font-weight:600;padding:4px 14px;border-radius:4px;border:1px solid #e05a5a;background:#fff0f0;color:#c0392b;cursor:pointer;transition:opacity .12s,background .12s}.sc-bulk-cancel-btn:hover:not(:disabled){background:#ffdcdc;border-color:#b02020;color:#8b1a1a}.sc-bulk-cancel-btn:disabled{opacity:.4;cursor:not-allowed}.sc-mx-td--cancel{white-space:nowrap}.sc-mx-cancel-btn{font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;border:1px solid var(--border-subtle, #d0d0d0);background:var(--surface-2, #f5f5f5);color:var(--text-secondary, #555);cursor:pointer;transition:opacity .12s,background .12s}.sc-mx-cancel-btn:hover:not(:disabled){background:#ffeaea;border-color:#e05a5a;color:#c0392b}.sc-mx-cancel-btn:disabled{opacity:.4;cursor:not-allowed}.sc-mx-cancel-btn--blocked{background:#fff3cd;border-color:#e0a800;color:#856404}.sc-mx-cancel-btn--blocked:hover:not(:disabled){background:#ffeeba;border-color:#c69500;color:#6d5104}.sc-mx-cancel-btn--error{background:#ffeaea;border-color:#e05a5a;color:#c0392b}.sc-mx-cancel-btn--error:hover:not(:disabled){background:#ffc0c0;border-color:#b02020;color:#8b1a1a}.sc-mx-status--cancelled{color:#888;font-size:11px;font-weight:600}.sc-bulk-label-bar{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--surface-2, #f5f5f5);border:1px solid var(--border-subtle, #e0e0e0);border-radius:6px;margin-bottom:8px;flex-wrap:wrap}.sc-bulk-label-bar-info{font-size:12px;color:var(--text-secondary, #666);flex:1;min-width:120px}.sc-bulk-label-btn{font-size:12px;font-weight:600;padding:4px 12px;border-radius:4px;border:1px solid transparent;cursor:pointer;transition:opacity .15s}.sc-bulk-label-btn:disabled{opacity:.4;cursor:not-allowed}.sc-bulk-label-btn--open{background:var(--surface-3, #e8f0fe);border-color:var(--accent, #4a80f0);color:var(--accent, #2563eb)}.sc-bulk-label-btn--open:hover:not(:disabled){opacity:.8}.sc-bulk-label-btn--download{background:var(--accent, #2563eb);border-color:var(--accent, #2563eb);color:#fff}.sc-bulk-label-btn--download:hover:not(:disabled){opacity:.85}.sc-matrix-draft-tag{font-size:12px;font-weight:600;color:#0f172a;padding:2px 10px;background:#eff6ff;border-radius:6px;white-space:nowrap}[data-theme=dark] .sc-matrix-draft-tag{background:#58a6ff1a;color:var(--text)}.sc-drafts-section{display:flex;flex-direction:column;gap:0}.sc-drafts-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 20px;background:#f8fafc;border:1px solid rgba(226,232,240,.5);border-radius:10px;cursor:pointer;font-family:inherit;text-align:left;transition:background .12s}.sc-drafts-toggle:hover{background:#f1f5f9}[data-theme=dark] .sc-drafts-toggle{background:#ffffff08;border-color:var(--border)}[data-theme=dark] .sc-drafts-toggle:hover{background:#ffffff0d}.sc-drafts-chevron{font-size:11px;color:#94a3b8;transition:transform .15s;flex-shrink:0;line-height:1}.sc-drafts-chevron--open{transform:rotate(90deg)}.sc-drafts-toggle-title{font-size:12px;font-weight:600;color:#62748e;text-transform:uppercase;letter-spacing:.5px;line-height:18px}[data-theme=dark] .sc-drafts-toggle-title{color:var(--text-muted)}.sc-drafts-toggle-count{font-size:11px;font-weight:500;color:#94a3b8;background:#e2e8f0;border-radius:6px;padding:1px 7px;line-height:16px}[data-theme=dark] .sc-drafts-toggle-count{background:#ffffff14;color:var(--text-muted)}.sc-drafts-toggle-active{font-size:11px;font-weight:500;color:#2563eb;margin-left:auto}[data-theme=dark] .sc-drafts-toggle-active{color:#60a5fa}.sc-drafts-card--secondary{border-radius:0 0 10px 10px;border-top:none;border-color:#e2e8f066;box-shadow:none;margin-top:-1px}.sc-drafts-card--secondary .sc-drafts-header{padding:16px 24px 14px}.sc-drafts-card--secondary .sc-drafts-title{font-size:13px}.sc-drafts-card--secondary .sc-drafts-thead{padding:0 24px;height:34px}.sc-drafts-card--secondary .sc-drafts-row{padding:0 24px;height:40px}[data-theme=dark] .sc-drafts-card--secondary{border-color:#ffffff0f}.sc-detail-card--secondary{border-radius:10px;border-color:#e2e8f066;box-shadow:none;margin-top:4px}[data-theme=dark] .sc-detail-card--secondary{border-color:#ffffff0f}.sc-detail-title--sm{font-size:14px}.sc-create-wh-hint{font-size:10px;font-weight:400;text-transform:none;letter-spacing:0;color:#94a3b8;margin-left:4px}.sc-create-wh-hint--override{color:#ca8a04}.sc-mx-draft-st,.sc-mx-supply-st{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;line-height:16px;white-space:nowrap}.sc-mx-draft-st--success,.sc-mx-supply-st--ok{background:#dcfce7;color:#15803d}.sc-mx-draft-st--error,.sc-mx-supply-st--error,.sc-mx-supply-st--failed{background:#fee2e2;color:#b91c1c}.sc-mx-draft-st--pending,.sc-mx-supply-st--pending{background:#fef3c7;color:#92400e}.sc-mx-supply-st--creating{background:#dbeafe;color:#1d4ed8}[data-theme=dark] .sc-mx-draft-st--success,[data-theme=dark] .sc-mx-supply-st--ok{background:#22c55e26;color:#4ade80}[data-theme=dark] .sc-mx-draft-st--error,[data-theme=dark] .sc-mx-supply-st--error,[data-theme=dark] .sc-mx-supply-st--failed{background:#ef444426;color:#f87171}[data-theme=dark] .sc-mx-draft-st--pending,[data-theme=dark] .sc-mx-supply-st--pending{background:#eab30826;color:#fbbf24}[data-theme=dark] .sc-mx-supply-st--creating{background:#3b82f626;color:#60a5fa}.sc-mx-st--clickable{cursor:pointer;text-decoration:underline dotted}.sc-mx-row--err{background:#fee2e226}[data-theme=dark] .sc-mx-row--err{background:#ef44440f}.sc-mx-err-row{background:#fff7ed}[data-theme=dark] .sc-mx-err-row{background:#eab3080f}.sc-mx-err-cell{padding:6px 12px!important;border-top:none!important}.sc-mx-err-strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:11px;line-height:16px}.sc-mx-err-label{font-weight:700;color:#b91c1c;white-space:nowrap}[data-theme=dark] .sc-mx-err-label{color:#f87171}.sc-mx-err-text{color:#78350f;word-break:break-all}[data-theme=dark] .sc-mx-err-text{color:#fbbf24}.sc-mx-err-id{color:#6b7280;font-family:monospace;font-size:10px;white-space:nowrap}[data-theme=dark] .sc-mx-err-id{color:#9ca3af}.sc-mx-err-src{font-size:10px;color:#94a3b8;font-style:italic;white-space:nowrap}[data-theme=dark] .sc-mx-err-src{color:#6b7280}.sc-mx-err-ts{color:#94a3b8;margin-left:auto;white-space:nowrap}[data-theme=dark] .sc-mx-err-ts{color:#6b7280}.sc-ctx-strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:6px 12px;margin-bottom:6px;background:#f0f9ff;border:1px solid #BAE6FD;border-radius:6px;font-size:12px;line-height:18px;color:#0c4a6e}[data-theme=dark] .sc-ctx-strip{background:#0ea5e914;border-color:#0ea5e933;color:#7dd3fc}.sc-ctx-strip-label{font-weight:600;white-space:nowrap}.sc-ctx-strip-val{white-space:nowrap}.sc-ctx-strip-val:before{content:"·";margin-right:4px;color:#93c5fd}.sc-ctx-strip-val:first-of-type:before{content:none}.sc-ctx-strip-wh{color:#475569;font-family:monospace;font-size:11px}[data-theme=dark] .sc-ctx-strip-wh{color:#94a3b8}.sc-mx-qty-ro{font-variant-numeric:tabular-nums;font-weight:500;color:#334155}[data-theme=dark] .sc-mx-qty-ro{color:#cbd5e1}.sc-mx-qty-cut{font-weight:600;color:#dc2626;white-space:nowrap}[data-theme=dark] .sc-mx-qty-cut{color:#fca5a5}.sc-mx-th--aq{min-width:90px}.sc-mx-th--decision{min-width:140px}.sc-mx-aq-val{display:inline-block;font-variant-numeric:tabular-nums;font-weight:500;font-size:12px;color:#334155;cursor:pointer;border-bottom:1px dashed #94A3B8;padding:1px 2px}.sc-mx-aq-val:hover{background:#f8fafc;border-color:#64748b}[data-theme=dark] .sc-mx-aq-val{color:#cbd5e1;border-color:#475569}[data-theme=dark] .sc-mx-aq-val:hover{background:#ffffff0a}.sc-mx-aq-val--diff{color:#b45309;font-weight:600;background:#fffbeb;border-color:#f59e0b;border-radius:3px;padding:1px 4px}[data-theme=dark] .sc-mx-aq-val--diff{color:#fbbf24;background:#f59e0b1a;border-color:#92400e}.sc-mx-aq-delta{font-size:10px;font-weight:400;color:#dc2626}[data-theme=dark] .sc-mx-aq-delta{color:#f87171}.sc-mx-aq-ozon{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;padding:2px 6px;border-radius:4px;background:#ecfdf5;border:1px solid #A7F3D0}.sc-mx-aq-ozon--cut{background:#fffbeb;border-color:#fde68a}.sc-mx-aq-badge{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#059669;line-height:1.2}.sc-mx-aq-ozon--cut .sc-mx-aq-badge{color:#b45309}.sc-mx-aq-num{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:#065f46}.sc-mx-aq-ozon--cut .sc-mx-aq-num{color:#92400e}[data-theme=dark] .sc-mx-aq-ozon{background:#10b98114;border-color:#065f46}[data-theme=dark] .sc-mx-aq-ozon--cut{background:#f59e0b14;border-color:#92400e}[data-theme=dark] .sc-mx-aq-badge{color:#34d399}[data-theme=dark] .sc-mx-aq-ozon--cut .sc-mx-aq-badge{color:#fbbf24}[data-theme=dark] .sc-mx-aq-num{color:#a7f3d0}[data-theme=dark] .sc-mx-aq-ozon--cut .sc-mx-aq-num{color:#fde68a}.sc-mx-aq-warn{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#dc2626;padding:2px 6px;border-radius:4px;background:#fef2f2;border:1px solid #FECACA}.sc-mx-aq-warn-icon{font-size:13px}[data-theme=dark] .sc-mx-aq-warn{color:#f87171;background:#dc262614;border-color:#7f1d1d}.sc-mx-dec-blocked{font-size:10px;color:#9ca3af;font-style:italic}[data-theme=dark] .sc-mx-dec-blocked{color:#6b7280}.sc-mx-aq-edit{display:inline-flex;align-items:center;gap:3px}.sc-mx-aq-input{width:60px;font-size:12px;padding:2px 4px;border:1px solid #3B82F6;border-radius:3px;outline:none;font-variant-numeric:tabular-nums}[data-theme=dark] .sc-mx-aq-input{background:#1e293b;color:#e2e8f0;border-color:#3b82f6}.sc-mx-aq-save,.sc-mx-aq-cancel{padding:2px 5px;border:1px solid #CBD5E1;border-radius:3px;font-size:11px;cursor:pointer;background:#fff;line-height:1}.sc-mx-aq-save{color:#16a34a;border-color:#86efac}.sc-mx-aq-save:hover{background:#f0fdf4}.sc-mx-aq-cancel{color:#64748b}.sc-mx-aq-cancel:hover{background:#f8fafc}[data-theme=dark] .sc-mx-aq-save{background:transparent;border-color:#166534;color:#4ade80}[data-theme=dark] .sc-mx-aq-cancel{background:transparent;border-color:#334155;color:#94a3b8}.sc-mx-dec-confirmed{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px}.sc-mx-dec-qty{font-size:12px;font-weight:600;color:#16a34a;font-variant-numeric:tabular-nums}[data-theme=dark] .sc-mx-dec-qty{color:#4ade80}.sc-mx-dec-mode{font-size:10px;color:#64748b}[data-theme=dark] .sc-mx-dec-mode{color:#94a3b8}.sc-mx-dec-auto{font-size:11px;padding:2px 8px;border:1px solid #86EFAC;border-radius:4px;background:#f0fdf4;color:#16a34a;cursor:pointer;font-weight:500}.sc-mx-dec-auto:hover:not(:disabled){background:#dcfce7}.sc-mx-dec-auto:disabled{opacity:.5;cursor:default}[data-theme=dark] .sc-mx-dec-auto{background:#22c55e14;border-color:#166534;color:#4ade80}.sc-mx-dec-choose{display:inline-flex;flex-direction:column;gap:3px;align-items:flex-start}.sc-mx-dec-info{font-size:10px;color:#b45309;font-weight:500}[data-theme=dark] .sc-mx-dec-info{color:#fbbf24}.sc-mx-dec-btn{font-size:10px;padding:1px 6px;border:1px solid #CBD5E1;border-radius:3px;background:#fff;cursor:pointer;color:#334155;white-space:nowrap}.sc-mx-dec-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.sc-mx-dec-btn:disabled{opacity:.5;cursor:default}[data-theme=dark] .sc-mx-dec-btn{background:transparent;border-color:#334155;color:#cbd5e1}[data-theme=dark] .sc-mx-dec-btn:hover:not(:disabled){background:#ffffff0a}.sc-mx-dec-btn--cancel{border-color:#f8514966;color:#f85149}.sc-mx-dec-btn--cancel:hover:not(:disabled){background:#f8514914;border-color:#f85149}.sc-mx-row--attention{background:#fbbf240f}[data-theme=dark] .sc-mx-row--attention{background:#fbbf240a}.sc-decision-bar{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#fffbeb;border:1px solid #FDE68A;border-radius:6px;margin:0 16px 8px}[data-theme=dark] .sc-decision-bar{background:#fbbf240f;border-color:#fbbf2433}.sc-decision-bar-label{font-size:12px;font-weight:500;color:#92400e}[data-theme=dark] .sc-decision-bar-label{color:#fbbf24}.sc-decision-bar-auto{font-size:11px;padding:4px 12px;border:1px solid #86EFAC;border-radius:4px;background:#fff;color:#16a34a;cursor:pointer;font-weight:500}.sc-decision-bar-auto:hover:not(:disabled){background:#f0fdf4}.sc-decision-bar-auto:disabled{opacity:.5;cursor:default}[data-theme=dark] .sc-decision-bar-auto{background:transparent;border-color:#166534;color:#4ade80}.sc-decision-bar-fullbox{font-size:11px;padding:4px 12px;border:1px solid #93C5FD;border-radius:4px;background:#fff;color:#1d4ed8;cursor:pointer;font-weight:500}.sc-decision-bar-fullbox:hover:not(:disabled){background:#eff6ff}.sc-decision-bar-fullbox:disabled{opacity:.5;cursor:default}[data-theme=dark] .sc-decision-bar-fullbox{background:transparent;border-color:#1d4ed8;color:#93c5fd}.sc-decision-bar-partial{font-size:11px;padding:4px 12px;border:1px solid #FCD34D;border-radius:4px;background:#fff;color:#b45309;cursor:pointer;font-weight:500}.sc-decision-bar-partial:hover:not(:disabled){background:#fffbeb}.sc-decision-bar-partial:disabled{opacity:.5;cursor:default}[data-theme=dark] .sc-decision-bar-partial{background:transparent;border-color:#b45309;color:#fcd34d}.sc-mx-dec-info--warn{color:#b45309}.sc-drafts-toggle-ctx{font-weight:500;color:#475569;font-size:12px}[data-theme=dark] .sc-drafts-toggle-ctx{color:#cbd5e1}.sc-dt-col--ctx{flex:1 1 100%;font-size:12px;font-weight:500;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-top:2px}[data-theme=dark] .sc-dt-col--ctx{color:#cbd5e1}.sc-reset-btn{padding:4px 12px;font-size:12px;font-weight:500;border:1px solid #CBD5E1;border-radius:5px;background:#f8fafc;color:#475569;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.sc-reset-btn:hover{background:#f1f5f9;border-color:#94a3b8}[data-theme=dark] .sc-reset-btn{background:#33415566;border-color:#475569;color:#94a3b8}[data-theme=dark] .sc-reset-btn:hover{background:#33415599;border-color:#64748b}.sc-cdl-section{margin-bottom:12px;border:1px solid var(--sp-border, #E2E8F0);border-radius:8px;overflow:hidden;background:var(--card-bg, #fff)}[data-theme=dark] .sc-cdl-section{background:var(--card-bg-dark, #1E293B);border-color:#ffffff1a}.sc-cdl-section--expanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;margin:0;border-radius:0;border:none;box-shadow:none;background:var(--card-bg, #fff);display:flex;flex-direction:column;overflow:hidden;--sc-cdl-cols-expanded: 40px minmax(180px, 1.4fr) minmax(180px, 1.4fr) 88px minmax(150px, 1fr) minmax(220px, 1.1fr) 110px 140px 120px minmax(270px, .9fr)}[data-theme=dark] .sc-cdl-section--expanded{background:var(--card-bg-dark, #1E293B)}.sc-cdl-section--expanded .sc-cdl-header{flex-shrink:0;padding:16px 24px;border-bottom:1px solid var(--sp-border, #E2E8F0);background:var(--card-bg, #fff)}[data-theme=dark] .sc-cdl-section--expanded .sc-cdl-header{background:var(--card-bg-dark, #1E293B);border-color:#ffffff1a}.sc-cdl-section--expanded .sc-cdl-body{flex:1 1 auto;min-height:0;overflow:auto;padding:0}.sc-cdl-section--expanded .sc-cdl-empty{padding:24px 20px}.sc-cdl-section--expanded .sc-cdl-table{min-width:1360px;width:100%}.sc-cdl-section--expanded .sc-cdl-thead{display:grid;grid-template-columns:var(--sc-cdl-cols-expanded);align-items:center;min-width:1360px;padding:8px 16px;position:sticky;top:0;z-index:2;background:var(--sp-footer-strip-bg, #F8FAFC);border-bottom:1px solid var(--sp-border, #E2E8F0)}[data-theme=dark] .sc-cdl-section--expanded .sc-cdl-thead{background:#0f172a;border-color:#ffffff14}.sc-cdl-section--expanded .sc-cdl-row{display:grid;grid-template-columns:var(--sc-cdl-cols-expanded);align-items:center;min-width:1360px;min-height:44px;padding:10px 16px}.sc-cdl-section--expanded .sc-cdl-th{font-size:11px;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-cdl-section--expanded .sc-cdl-cell{font-size:13px}.sc-cdl-section--expanded .sc-cdl-cell--status{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:unset}.sc-cdl-section--expanded .sc-cdl-cell--created,.sc-cdl-section--expanded .sc-cdl-cell--updated,.sc-cdl-section--expanded .sc-cdl-cell--shipment{font-size:12px}.sc-cdl-expand-btn{margin-left:4px;font-size:11px;padding:3px 9px;border-radius:5px;border:1px solid #CBD5E1;background:transparent;color:#64748b;cursor:pointer;white-space:nowrap;flex-shrink:0}.sc-cdl-expand-btn:hover{background:#f1f5f9;border-color:#94a3b8}.sc-cdl-expand-btn--close{border-color:#94a3b8;color:#475569;font-weight:500}.sc-cdl-expand-btn--close:hover{background:#f1f5f9}[data-theme=dark] .sc-cdl-expand-btn{border-color:#94a3b84d;color:#94a3b8}[data-theme=dark] .sc-cdl-expand-btn:hover{background:#ffffff0f}.sc-cdl-header{display:flex;align-items:center;gap:8px;padding:8px 14px 6px;border-bottom:1px solid var(--sp-border, #E2E8F0)}[data-theme=dark] .sc-cdl-header{border-color:#ffffff14}.sc-cdl-sort{display:flex;align-items:center;gap:3px;margin-left:auto}.sc-cdl-sort-select{font-size:11px;padding:2px 4px;border:1px solid var(--sp-border, #E2E8F0);border-radius:4px;background:var(--card-bg, #fff);color:var(--text-muted, #64748B);cursor:pointer;outline:none;max-width:110px}.sc-cdl-sort-select:focus{border-color:#94a3b8}[data-theme=dark] .sc-cdl-sort-select{background:var(--card-bg-dark, #1E293B);color:#94a3b8;border-color:#ffffff1f}.sc-cdl-sort-dir{font-size:13px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:1px solid var(--sp-border, #E2E8F0);border-radius:4px;background:var(--card-bg, #fff);color:var(--text-muted, #64748B);cursor:pointer;padding:0;transition:background .1s}.sc-cdl-sort-dir:hover{background:#f1f5f9}[data-theme=dark] .sc-cdl-sort-dir{background:var(--card-bg-dark, #1E293B);color:#94a3b8;border-color:#ffffff1f}[data-theme=dark] .sc-cdl-sort-dir:hover{background:#ffffff0d}.sc-cdl-title{font-size:12px;font-weight:600;color:var(--text-muted, #64748B);text-transform:uppercase;letter-spacing:.04em}[data-theme=dark] .sc-cdl-title{color:#94a3b8}.sc-cdl-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#3b82f6;color:#fff;font-size:10px;font-weight:700}.sc-cdl-empty{padding:10px 14px;font-size:13px;color:var(--text-muted, #94A3B8);font-style:italic}.sc-cdl-table{width:100%}.sc-cdl-thead{display:flex;align-items:center;padding:4px 14px;background:var(--sp-footer-strip-bg, #F8FAFC);border-bottom:1px solid var(--sp-border, #E2E8F0)}[data-theme=dark] .sc-cdl-thead{background:#ffffff08;border-color:#ffffff14}.sc-cdl-th{font-size:10px;font-weight:600;color:var(--text-muted, #94A3B8);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-cdl-row{display:flex;align-items:center;padding:6px 14px;border-bottom:1px solid var(--sp-border, #E2E8F0);gap:0;min-height:36px}[data-theme=dark] .sc-cdl-row{border-color:#ffffff0f}.sc-cdl-row:last-child{border-bottom:none}.sc-cdl-row--selected{background:var(--sp-hint-bg, #EFF6FF)}[data-theme=dark] .sc-cdl-row--selected{background:#3b82f61a}.sc-cdl-row--archive{width:100%;text-align:left;background:none}.sc-cdl-row--archive:hover{background:var(--sp-footer-strip-bg, #F8FAFC)}[data-theme=dark] .sc-cdl-row--archive:hover{background:#ffffff08}.sc-cdl-archive-row-main{flex:1 1 0;min-width:0;display:flex;align-items:center;margin:0;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.sc-cdl-archive-th-actions{flex:0 0 88px;min-width:88px;text-align:right}.sc-cdl-archive-cell-actions{flex:0 0 88px;min-width:88px;display:flex;align-items:center;justify-content:flex-end;padding-left:4px}.sc-cdl-th--article,.sc-cdl-cell--article,.sc-cdl-th--clusters,.sc-cdl-cell--clusters{flex:0 0 13%;min-width:0}.sc-cdl-th--qty,.sc-cdl-cell--qty,.sc-cdl-th--cargo,.sc-cdl-cell--cargo{flex:0 0 5%;min-width:0;text-align:right;font-variant-numeric:tabular-nums}.sc-cdl-th--stage,.sc-cdl-cell--stage{flex:0 0 11%;min-width:0}.sc-cdl-th--status,.sc-cdl-cell--status{flex:0 0 13%;min-width:0}.sc-cdl-th--error,.sc-cdl-cell--error{flex:1 1 0;min-width:0}.sc-cdl-th--created,.sc-cdl-cell--created{flex:0 0 5%;min-width:0;font-size:11px;color:var(--text-muted, #94A3B8);font-variant-numeric:tabular-nums}.sc-cdl-th--updated,.sc-cdl-cell--updated{flex:0 0 8%;min-width:0;font-size:11px;color:var(--text-muted, #94A3B8)}.sc-cdl-th--shipment,.sc-cdl-cell--shipment{flex:0 0 6%;min-width:0;font-size:11px;font-variant-numeric:tabular-nums}.sc-cdl-th--actions,.sc-cdl-cell--actions{flex:1 1 0;min-width:270px;display:flex;align-items:center;gap:4px}.sc-cdl-cell{font-size:12px;color:var(--text-primary, #1E293B);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;gap:1px;padding-right:8px}[data-theme=dark] .sc-cdl-cell{color:#e2e8f0}.sc-cdl-cell--actions{flex-direction:row;flex-wrap:nowrap;overflow:hidden}.sc-cdl-cell--stage{display:flex;flex-direction:row;align-items:center;gap:5px}.sc-cdl-article-id{font-size:12px;font-weight:600;font-family:monospace;overflow:hidden;text-overflow:ellipsis}.sc-cdl-article-name{font-size:10px;color:var(--text-muted, #94A3B8);overflow:hidden;text-overflow:ellipsis}.sc-cdl-row-count{font-size:10px;color:var(--text-muted, #94A3B8);margin-top:1px}.sc-cdl-cell--error{font-size:11px;color:var(--text-muted, #94A3B8)}.sc-cdl-cell--has-error{color:#b45309}[data-theme=dark] .sc-cdl-cell--has-error{color:#fcd34d}.sc-cdl-live-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;flex-shrink:0;animation:sc-cdl-pulse 1.5s ease-in-out infinite}@keyframes sc-cdl-pulse{0%,to{opacity:1}50%{opacity:.35}}.sc-cdl-open-badge{font-size:11px;font-weight:600;color:#22c55e;padding:2px 6px;border-radius:4px;background:#f0fdf4;white-space:nowrap}[data-theme=dark] .sc-cdl-open-badge{background:#22c55e1a;color:#4ade80}.sc-cdl-btn{padding:2px 7px;font-size:11px;font-weight:600;border-radius:4px;cursor:pointer;white-space:nowrap;transition:background .12s}.sc-cdl-btn--open{border:1px solid #3B82F6;background:#eff6ff;color:#2563eb}.sc-cdl-btn--open:hover{background:#dbeafe}[data-theme=dark] .sc-cdl-btn--open{background:#3b82f61f;border-color:#3b82f666;color:#60a5fa}.sc-cdl-btn--remove-matrix{border:1px solid rgba(248,81,73,.35);background:transparent;color:#f85149}.sc-cdl-btn--remove-matrix:hover{background:#f8514914;border-color:#f85149}[data-theme=dark] .sc-cdl-btn--remove-matrix{border-color:#f851494d;color:#f85149}[data-theme=dark] .sc-cdl-btn--remove-matrix:hover{background:#f851491f}.sc-cdl-btn--restart{border:1px solid rgba(88,166,255,.35);background:transparent;color:#58a6ff}.sc-cdl-btn--restart:hover:not(:disabled){background:#58a6ff1a;border-color:#58a6ff}.sc-cdl-btn--restart:disabled{opacity:.4;cursor:not-allowed}[data-theme=dark] .sc-cdl-btn--restart{border-color:#58a6ff4d;color:#58a6ff}.sc-cdl-btn--continue{border:1px solid #16A34A;background:#f0fdf4;color:#15803d}.sc-cdl-btn--continue:hover:not(:disabled){background:#dcfce7}.sc-cdl-btn--continue:disabled{opacity:.4;cursor:not-allowed}[data-theme=dark] .sc-cdl-btn--continue{background:#16a34a1a;border-color:#16a34a59;color:#4ade80}.sc-cdl-btn--cancel{border:1px solid #DC2626;background:#fef2f2;color:#dc2626}.sc-cdl-btn--cancel:hover:not(:disabled){background:#fee2e2}.sc-cdl-btn--cancel:disabled{opacity:.4;cursor:not-allowed}[data-theme=dark] .sc-cdl-btn--cancel{background:#dc26261a;border-color:#dc262659;color:#f87171}.sc-cdl-th--check,.sc-cdl-cell--check{flex:0 0 28px;display:flex;align-items:center;justify-content:center}.sc-cdl-row-checkbox{cursor:pointer;accent-color:#2563EB}.sc-cdl-btn--delete{border:1px solid #DC2626;background:transparent;color:#dc2626;font-size:11px;padding:2px 8px;border-radius:4px;cursor:pointer;white-space:nowrap}.sc-cdl-btn--delete:hover:not(:disabled){background:#fef2f2}.sc-cdl-btn--delete:disabled{opacity:.35;cursor:not-allowed}[data-theme=dark] .sc-cdl-btn--delete{background:transparent;border-color:#dc262673;color:#f87171}.sc-cdl-btn--hide{border:1px solid #94A3B8;background:transparent;color:#64748b}.sc-cdl-btn--hide:hover{background:#f1f5f9;border-color:#64748b;color:#475569}[data-theme=dark] .sc-cdl-btn--hide{border-color:#94a3b84d;color:#94a3b8}[data-theme=dark] .sc-cdl-btn--hide:hover{background:#47556933;color:#cbd5e1}.sc-cdl-btn--unhide{border:1px solid rgba(88,166,255,.4);background:transparent;color:#58a6ff}.sc-cdl-btn--unhide:hover{background:#58a6ff14}[data-theme=dark] .sc-cdl-btn--unhide{border-color:#58a6ff4d;color:#58a6ff}.sc-cdl-row--hidden{opacity:.5}.sc-cdl-show-hidden-btn{font-size:11px;padding:2px 10px;border-radius:5px;border:1px solid rgba(148,163,184,.3);background:transparent;color:#8b949e;cursor:pointer;white-space:nowrap;transition:background .12s}.sc-cdl-show-hidden-btn:hover{background:#94a3b81a}.sc-cdl-show-hidden-btn--active{border-color:#58a6ff66;color:#58a6ff;background:#58a6ff0f}.sc-cdl-show-hidden-btn--active:hover{background:#58a6ff1f}.sc-cdl-bulk-delete-btn{font-size:12px;padding:3px 10px;border-radius:5px;border:1px solid #DC2626;background:#fef2f2;color:#dc2626;cursor:pointer;white-space:nowrap}.sc-cdl-bulk-delete-btn:hover:not(:disabled){background:#fee2e2}.sc-cdl-bulk-delete-btn:disabled{opacity:.4;cursor:not-allowed}[data-theme=dark] .sc-cdl-bulk-delete-btn{background:#dc26261a;border-color:#dc262666;color:#f87171}.sc-archive-header-row{display:flex;align-items:center;gap:8px}.sc-archive-cleanup-btn{font-size:11px;padding:3px 10px;border-radius:5px;border:1px solid #94A3B8;background:transparent;color:#64748b;cursor:pointer;white-space:nowrap}.sc-archive-cleanup-btn:hover{background:#f1f5f9;border-color:#64748b}[data-theme=dark] .sc-archive-cleanup-btn{border-color:#94a3b84d;color:#94a3b8}[data-theme=dark] .sc-archive-cleanup-btn:hover{background:#ffffff0d}.sc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.sc-modal-box{background:#fff;border-radius:10px;padding:24px 28px;min-width:340px;max-width:480px;box-shadow:0 8px 32px #0000002e}.sc-modal-box--wide{max-width:560px;width:95vw}[data-theme=dark] .sc-modal-box{background:#1e293b}.sc-modal-title{font-size:15px;font-weight:600;margin-bottom:12px;color:var(--text-primary, #0F172A)}[data-theme=dark] .sc-modal-title{color:#f1f5f9}.sc-modal-body{font-size:13px;color:var(--text-muted, #64748B);line-height:1.5;margin-bottom:16px}.sc-modal-body--scroll{max-height:55vh;overflow-y:auto}.sc-modal-hint{margin-bottom:10px}.sc-modal-empty{text-align:center;color:#94a3b8;padding:16px 0}.sc-modal-result{font-size:12px;color:#92400e;background:#fef9c3;border-radius:5px;padding:6px 10px;margin-bottom:12px}[data-theme=dark] .sc-modal-result{background:#eab3081a;color:#fde68a}.sc-modal-actions{display:flex;gap:8px;justify-content:flex-end}.sc-modal-btn{font-size:13px;padding:6px 16px;border-radius:6px;cursor:pointer;border:1px solid transparent}.sc-modal-btn--danger{background:#dc2626;color:#fff;border-color:#dc2626}.sc-modal-btn--danger:hover:not(:disabled){background:#b91c1c}.sc-modal-btn--danger:disabled{opacity:.45;cursor:not-allowed}.sc-modal-btn--cancel{background:transparent;border-color:#cbd5e1;color:#64748b}.sc-modal-btn--cancel:hover{background:#f1f5f9}[data-theme=dark] .sc-modal-btn--cancel{border-color:#94a3b84d;color:#94a3b8}.sc-archive-cleanup-list{display:flex;flex-direction:column;gap:4px}.sc-archive-cleanup-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:5px;cursor:pointer;font-size:12px}.sc-archive-cleanup-item:hover:not(.sc-archive-cleanup-item--blocked){background:#f8fafc}.sc-archive-cleanup-item--blocked{opacity:.55;cursor:default}[data-theme=dark] .sc-archive-cleanup-item:hover:not(.sc-archive-cleanup-item--blocked){background:#ffffff0a}.sc-archive-cleanup-id{font-weight:600;color:var(--text-primary, #0F172A);min-width:100px}[data-theme=dark] .sc-archive-cleanup-id{color:#e2e8f0}.sc-archive-cleanup-meta{color:#64748b;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-archive-cleanup-blocked{font-size:11px;color:#dc2626;white-space:nowrap}.sc-archive-section{margin-bottom:12px}.sc-archive-toggle{display:flex;align-items:center;gap:6px;padding:6px 10px;background:none;border:none;cursor:pointer;font-size:12px;color:var(--text-muted, #64748B)}.sc-archive-toggle:hover{background:#f1f5f9;border-radius:6px}[data-theme=dark] .sc-archive-toggle:hover{background:#ffffff0a}.sc-archive-chevron{display:inline-block;transition:transform .18s;font-size:10px}.sc-archive-chevron--open{transform:rotate(90deg)}.sc-archive-toggle-title{font-size:12px;font-weight:600;color:var(--text-muted, #64748B);text-transform:uppercase;letter-spacing:.04em}[data-theme=dark] .sc-archive-toggle-title{color:#94a3b8}.sc-archive-toggle-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#e2e8f0;color:#64748b;font-size:10px;font-weight:700}[data-theme=dark] .sc-archive-toggle-count{background:#ffffff14;color:#94a3b8}.sc-archive-table-wrap{border:1px solid var(--sp-border, #E2E8F0);border-radius:8px;overflow:hidden;background:var(--card-bg, #fff)}[data-theme=dark] .sc-archive-table-wrap{background:var(--card-bg-dark, #1E293B);border-color:#ffffff1a}.sc-archive-empty{padding:10px 14px;font-size:13px;color:var(--text-muted, #94A3B8);font-style:italic}.sc-cdl-table--archive .sc-cdl-th--actions,.sc-cdl-table--archive .sc-cdl-cell--actions{display:none}.sc-uf-bar{display:flex;align-items:baseline;gap:8px;padding:8px 12px;margin-bottom:8px;background:#fffbeb;border:1px solid #FDE68A;border-radius:6px;font-size:12px;line-height:18px}.sc-uf-bar--grouped{flex-direction:column;align-items:stretch}[data-theme=dark] .sc-uf-bar{background:#eab3080f;border-color:#eab3082e}.sc-uf-bar-label{font-weight:600;color:#92400e;white-space:nowrap;flex-shrink:0}[data-theme=dark] .sc-uf-bar-label{color:#fcd34d}.sc-uf-bar-groups{display:flex;flex-direction:column;gap:6px}.sc-uf-group{padding:4px 8px;border-radius:4px;background:#fbbf240f;border:1px solid transparent}[data-theme=dark] .sc-uf-group{background:#eab3080a}.sc-uf-group--active{border-color:#93c5fd;background:#dbeafe66}[data-theme=dark] .sc-uf-group--active{border-color:#3b82f64d;background:#3b82f60f}.sc-uf-group-hdr{display:flex;align-items:center;gap:6px;margin-bottom:4px}.sc-uf-group-title{font-weight:600;font-size:11px;color:#78350f;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .sc-uf-group-title{color:#fcd34d}.sc-uf-group-count{font-size:10px;font-weight:600;min-width:16px;height:16px;line-height:16px;text-align:center;border-radius:8px;background:#fde68a;color:#78350f}[data-theme=dark] .sc-uf-group-count{background:#eab30833;color:#fcd34d}.sc-uf-group-chips,.sc-uf-bar-items{display:flex;flex-wrap:wrap;gap:6px}.sc-uf-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:#fef3c7;border:1px solid #FDE68A;border-radius:4px;font-size:11px;line-height:16px;color:#78350f}[data-theme=dark] .sc-uf-chip{background:#eab3081a;border-color:#eab30833;color:#fcd34d}.sc-uf-chip--active{background:#dbeafe;border-color:#93c5fd;color:#1e40af}[data-theme=dark] .sc-uf-chip--active{background:#3b82f61f;border-color:#3b82f64d;color:#93c5fd}.sc-uf-chip-id{font-weight:600}.sc-uf-chip-ctx{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-uf-chip-stage{font-family:monospace;font-size:10px;color:#6b7280}[data-theme=dark] .sc-uf-chip-stage{color:#9ca3af}.sc-uf-chip-st{font-size:10px;font-weight:600;padding:0 4px;border-radius:3px}.sc-uf-chip-st--completed{color:#059669}.sc-uf-chip-st--failed{color:#dc2626}.sc-uf-chip-st--running,.sc-uf-chip-st--pending{color:#d97706}[data-theme=dark] .sc-uf-chip-st--completed{color:#34d399}[data-theme=dark] .sc-uf-chip-st--failed{color:#f87171}[data-theme=dark] .sc-uf-chip-st--running,[data-theme=dark] .sc-uf-chip-st--pending{color:#fbbf24}.sc-uf-chip-btn{padding:1px 6px;font-size:10px;font-weight:600;border:1px solid #3B82F6;border-radius:3px;background:#eff6ff;color:#2563eb;cursor:pointer;white-space:nowrap}.sc-uf-chip-btn:hover{background:#dbeafe}[data-theme=dark] .sc-uf-chip-btn{background:#3b82f626;border-color:#3b82f666;color:#60a5fa}[data-theme=dark] .sc-uf-chip-btn:hover{background:#3b82f640}.sc-uf-chip-attached{font-size:10px;font-weight:600;color:#2563eb}[data-theme=dark] .sc-uf-chip-attached{color:#60a5fa}.sc-ext-section{background:var(--card-bg, #fff);border:1px solid var(--border, #E2E8F0);border-radius:10px;margin-bottom:12px;overflow:hidden}[data-theme=dark] .sc-ext-section{background:#1e293b;border-color:#334155}.sc-ext-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;gap:12px;border-bottom:1px solid var(--border, #E2E8F0);min-height:44px}[data-theme=dark] .sc-ext-header{border-bottom-color:#334155}.sc-ext-toggle{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:0;font-size:13px;font-weight:600;color:var(--text-primary, #1E293B)}[data-theme=dark] .sc-ext-toggle{color:#e2e8f0}.sc-ext-toggle-icon{font-size:10px;color:var(--text-muted, #94A3B8)}.sc-ext-title{font-size:13px;font-weight:600}.sc-ext-count{background:#f1f5f9;color:#64748b;font-size:11px;font-weight:600;padding:1px 7px;border-radius:10px}[data-theme=dark] .sc-ext-count{background:#334155;color:#94a3b8}.sc-ext-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.sc-ext-loaded-at{font-size:11px;color:var(--text-muted, #94A3B8)}.sc-ext-refresh-btn{padding:4px 12px;font-size:12px;font-weight:500;background:#eff6ff;color:#2563eb;border:1px solid #BFDBFE;border-radius:6px;cursor:pointer;transition:background .15s}.sc-ext-refresh-btn:hover:not(:disabled){background:#dbeafe}.sc-ext-refresh-btn:disabled{opacity:.55;cursor:default}[data-theme=dark] .sc-ext-refresh-btn{background:#1e3a5f;color:#93c5fd;border-color:#2563eb}[data-theme=dark] .sc-ext-refresh-btn:hover:not(:disabled){background:#1d4ed8;color:#fff}.sc-ext-spinner{display:inline-block;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sc-ext-body{padding:0}.sc-ext-empty{padding:16px 20px;font-size:13px;color:var(--text-muted, #94A3B8)}.sc-ext-empty--hint{font-style:italic}.sc-ext-error{padding:12px 20px;font-size:12px;color:#dc2626;background:#fef2f2;border-bottom:1px solid #FECACA}[data-theme=dark] .sc-ext-error{color:#f87171;background:#450a0a;border-bottom-color:#7f1d1d}.sc-ext-table{width:100%}.sc-ext-thead{display:flex;align-items:center;background:var(--table-head-bg, #F8FAFC);border-bottom:1px solid var(--border, #E2E8F0);padding:6px 16px;gap:0}[data-theme=dark] .sc-ext-thead{background:#0f172a;border-bottom-color:#334155}.sc-ext-th{font-size:11px;font-weight:600;color:var(--text-muted, #94A3B8);text-transform:uppercase;letter-spacing:.03em;padding-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-ext-row{display:flex;align-items:flex-start;padding:8px 16px;border-bottom:1px solid var(--border, #E2E8F0);gap:0;transition:background .1s}.sc-ext-row:last-child{border-bottom:none}.sc-ext-row:hover{background:#00000006}[data-theme=dark] .sc-ext-row{border-bottom-color:#1e293b}[data-theme=dark] .sc-ext-row:hover{background:#ffffff08}.sc-ext-cell{font-size:12px;color:var(--text-primary, #1E293B);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;gap:2px;padding-right:8px}[data-theme=dark] .sc-ext-cell{color:#e2e8f0}.sc-ext-cell--article{flex-direction:row;align-items:center;gap:5px;flex-wrap:nowrap}.sc-ext-th--article,.sc-ext-cell--article{flex:0 0 16%;min-width:0}.sc-ext-th--cluster,.sc-ext-cell--cluster{flex:0 0 14%;min-width:0}.sc-ext-th--qty,.sc-ext-cell--qty{flex:0 0 6%;min-width:0;text-align:right;font-variant-numeric:tabular-nums}.sc-ext-th--cargo,.sc-ext-cell--cargo{flex:0 0 11%;min-width:0;font-size:11px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-ext-th--created,.sc-ext-cell--created{flex:0 0 6%;min-width:0;font-size:11px;color:var(--text-muted, #94A3B8);font-variant-numeric:tabular-nums}.sc-ext-th--shipment,.sc-ext-cell--shipment{flex:0 0 7%;min-width:0;font-size:11px;font-variant-numeric:tabular-nums}.sc-ext-th--state,.sc-ext-cell--state{flex:0 0 14%;min-width:0;flex-direction:column;gap:1px}.sc-ext-th--type,.sc-ext-cell--type{flex:1 1 0;min-width:0}.sc-ext-th--actions,.sc-ext-cell--actions{flex:0 0 10%;min-width:0}.sc-ext-offer-id{font-weight:500;overflow:hidden;text-overflow:ellipsis}.sc-ext-supply-count{font-size:10px;color:var(--text-muted, #94A3B8);white-space:nowrap}.sc-ext-enrich-warn{color:#d97706;font-size:11px}[data-theme=dark] .sc-ext-enrich-warn{color:#fbbf24}.sc-ext-state-badge{font-size:11px;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .sc-ext-state-badge{color:#94a3b8}.sc-ext-order-num{font-size:10px;color:var(--text-muted, #94A3B8)}.sc-ext-type-badge{display:inline-block;font-size:11px;font-weight:500;padding:2px 7px;border-radius:5px;white-space:nowrap}.sc-ext-type--editable{background:#fef9c3;color:#92400e;border:1px solid #FDE68A}.sc-ext-type--cancellable{background:#fef2f2;color:#991b1b;border:1px solid #FECACA}.sc-ext-type--in-flight{background:#eff6ff;color:#1d4ed8;border:1px solid #BFDBFE}.sc-ext-type--review{background:#f5f3ff;color:#5b21b6;border:1px solid #DDD6FE}[data-theme=dark] .sc-ext-type--editable{background:#422006;color:#fde68a;border-color:#92400e}[data-theme=dark] .sc-ext-type--cancellable{background:#450a0a;color:#fca5a5;border-color:#7f1d1d}[data-theme=dark] .sc-ext-type--in-flight{background:#1e3a5f;color:#93c5fd;border-color:#1d4ed8}[data-theme=dark] .sc-ext-type--review{background:#2e1065;color:#c4b5fd;border-color:#5b21b6}.sc-ext-open-btn{display:inline-block;font-size:11px;font-weight:500;color:#2563eb;text-decoration:none;padding:3px 9px;background:#eff6ff;border:1px solid #BFDBFE;border-radius:5px;white-space:nowrap;transition:background .15s}.sc-ext-open-btn:hover{background:#dbeafe}[data-theme=dark] .sc-ext-open-btn{color:#93c5fd;background:#1e3a5f;border-color:#2563eb}[data-theme=dark] .sc-ext-open-btn:hover{background:#1d4ed8;color:#fff}.sc-auto-strip{display:flex;align-items:center;gap:10px;padding:8px 14px;background:#f8faff;border:1px solid #D1D5DB;border-left:3px solid #2B7FFF;border-radius:6px;margin-bottom:6px;min-height:40px;flex-wrap:wrap}[data-theme=dark] .sc-auto-strip{background:#161b2e;border-color:#2d3748;border-left-color:#3b82f6}.sc-auto-strip-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;white-space:nowrap;flex-shrink:0}[data-theme=dark] .sc-auto-strip-label{color:#9ca3af}.sc-auto-strip-sub{font-size:12px;color:#6b7280;white-space:nowrap}[data-theme=dark] .sc-auto-strip-sub{color:#9ca3af}.sc-auto-strip-stalled{font-size:12px;color:#b45309;background:#fef3c7;border-radius:4px;padding:2px 8px;white-space:nowrap}[data-theme=dark] .sc-auto-strip-stalled{color:#fcd34d;background:#b453092e}.sc-auto-strip-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.sc-auto-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 9px;border-radius:10px;white-space:nowrap;letter-spacing:.02em}.sc-auto-badge--running{background:#dbeafe;color:#1d4ed8;border:1px solid #93C5FD}.sc-auto-badge--stopping{background:#fef3c7;color:#92400e;border:1px solid #FDE68A}.sc-auto-badge--stopped{background:#f3f4f6;color:#374151;border:1px solid #D1D5DB}.sc-auto-badge--done{background:#d1fae5;color:#065f46;border:1px solid #6EE7B7}.sc-auto-badge--partial{background:#fef9c3;color:#854d0e;border:1px solid #FDE047}.sc-auto-badge--error{background:#fee2e2;color:#991b1b;border:1px solid #FCA5A5}.sc-auto-badge--manual{background:#fff7ed;color:#9a3412;border:1px solid #FDBA74}[data-theme=dark] .sc-auto-badge--running{background:#1e3a5f;color:#93c5fd;border-color:#2563eb}[data-theme=dark] .sc-auto-badge--stopping{background:#451a03;color:#fcd34d;border-color:#92400e}[data-theme=dark] .sc-auto-badge--stopped{background:#1f2937;color:#d1d5db;border-color:#374151}[data-theme=dark] .sc-auto-badge--done{background:#022c22;color:#6ee7b7;border-color:#059669}[data-theme=dark] .sc-auto-badge--partial{background:#1c1005;color:#fde047;border-color:#854d0e}[data-theme=dark] .sc-auto-badge--error{background:#450a0a;color:#fca5a5;border-color:#7f1d1d}[data-theme=dark] .sc-auto-badge--manual{background:#431407;color:#fdba74;border-color:#9a3412}.sc-auto-btn{font-size:12px;font-weight:600;padding:5px 13px;border-radius:5px;border:1px solid;cursor:pointer;white-space:nowrap;transition:background .15s,opacity .15s}.sc-auto-btn:disabled{opacity:.45;cursor:not-allowed}.sc-auto-btn--start{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.sc-auto-btn--start:hover:not(:disabled){background:#dbeafe}[data-theme=dark] .sc-auto-btn--start{background:#1e3a5f;border-color:#2563eb;color:#93c5fd}[data-theme=dark] .sc-auto-btn--start:hover:not(:disabled){background:#1d4ed8;color:#fff}.sc-auto-btn--stop{background:#fff7ed;border-color:#fdba74;color:#c2410c}.sc-auto-btn--stop:hover:not(:disabled){background:#fed7aa}[data-theme=dark] .sc-auto-btn--stop{background:#431407;border-color:#9a3412;color:#fdba74}[data-theme=dark] .sc-auto-btn--stop:hover:not(:disabled){background:#7c2d12;color:#fff}.sc-status--warn{color:#92400e;background:#fef3c7;border:1px solid #FDE68A;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:600}[data-theme=dark] .sc-status--warn{color:#fcd34d;background:#451a03;border-color:#92400e}.sc-mx-draft-st--blocked{display:flex;flex-direction:column;gap:2px;color:#92400e;font-size:11px;font-weight:600;background:#fef3c7;border:1px solid #FDE68A;border-radius:4px;padding:2px 6px;max-width:220px}[data-theme=dark] .sc-mx-draft-st--blocked{color:#fcd34d;background:#451a03;border-color:#92400e}.sc-mx-draft-st--limited{display:flex;flex-direction:column;gap:2px;color:#9a3412;font-size:11px;font-weight:600;background:#ffedd5;border:1px solid #FED7AA;border-radius:4px;padding:2px 6px;max-width:240px}[data-theme=dark] .sc-mx-draft-st--limited{color:#fb923c;background:#ea580c1f;border-color:#ea580c4d}.sc-row-qty-detail{display:block;font-size:10px;font-weight:400;color:#c2410c;word-break:break-word;max-width:230px}[data-theme=dark] .sc-row-qty-detail{color:#fdba74}.sc-row-error-detail{display:block;font-size:10px;font-weight:400;color:#6b7280;margin-top:1px;word-break:break-word;max-width:200px}[data-theme=dark] .sc-row-error-detail{color:#9ca3af}.sc-rehydration-warn{display:inline-block;padding:3px 8px;border-radius:4px;background:#fef3c7;border:1px solid #FDE68A;color:#92400e;font-size:11px;font-weight:500}[data-theme=dark] .sc-rehydration-warn{background:#451a03;border-color:#92400e;color:#fcd34d}.sc-mx-overlay-badge{display:block;font-size:10px;color:#8b949e;font-style:italic;margin-top:2px;line-height:1.2}.sc-mx-overlay-badge--link{background:none;border:none;padding:0;cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px;color:#2b7fff;font-style:normal;font-size:10px;margin-top:2px;line-height:1.2}.sc-mx-overlay-badge--link:hover{color:#1a5fcc;text-decoration:underline}.sc-matrix-monitor-banner{display:flex;align-items:center;gap:8px;padding:6px 16px;background:#58a6ff12;border-bottom:1px solid rgba(88,166,255,.18);font-size:12px;color:#58a6ff}.sc-matrix-monitor-icon{font-size:14px;animation:sc-spin 1.4s linear infinite}@keyframes sc-spin{to{transform:rotate(360deg)}}.sc-cdl-collapse-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:0;color:inherit}.sc-cdl-collapse-chevron{font-size:11px;color:#8b949e;transition:transform .15s;display:inline-block}.sc-cdl-collapse-chevron--open{transform:rotate(90deg)}.sc-cdl-urgent-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:#f0a000;background:#f0a0001f;border:1px solid rgba(240,160,0,.3);border-radius:10px;padding:1px 8px}.tax-page{max-width:var(--shell-max);margin:0 auto;padding:0 var(--shell-gutter) 48px}.tax-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px}.tax-header h1{font-size:1.5rem;font-weight:600;letter-spacing:-.01em}.tax-period-info{font-size:.82rem;color:var(--text-muted)}.tax-presets{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.tax-presets button{padding:5px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:.82rem;cursor:pointer;transition:all .15s}.tax-presets button:hover{border-color:var(--accent);color:var(--text)}.tax-presets button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.tax-custom-dates{display:flex;gap:8px;align-items:center;margin-bottom:8px}.tax-custom-dates input[type=date]{padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.82rem}.tax-partial-coverage-notice{padding:8px 14px;margin-bottom:12px;background:var(--surface);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-warning, #d97706);border-radius:var(--radius);font-size:.8rem;color:var(--text-secondary)}.tax-out-of-horizon-notice{padding:10px 16px;margin-bottom:16px;background:var(--surface);border:1px solid var(--border-subtle);border-left:3px solid #64748b;border-radius:var(--radius);font-size:.8rem;color:var(--text-secondary);line-height:1.5}.tax-out-of-horizon-notice strong{color:var(--text-primary);font-weight:600}.tax-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:24px}.tax-kpi-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:16px}.tax-kpi-card .kpi-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.tax-kpi-card .kpi-value{font-size:1.15rem;font-weight:600;font-variant-numeric:tabular-nums}.tax-kpi-card .kpi-value.negative{color:var(--red)}.tax-confidence{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:16px 20px;margin-bottom:24px;display:flex;flex-wrap:wrap;gap:20px;align-items:center}.conf-badge{display:inline-block;padding:3px 12px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;text-transform:uppercase}.conf-badge.conf-high{background:var(--green);color:#fff}.conf-badge.conf-medium{background:#d29922;color:#fff}.conf-badge.conf-low{background:var(--red);color:#fff}.conf-badge.conf-no_data{background:var(--border);color:var(--text-muted)}.conf-badge.conf-no_config{background:#6e40c9;color:#fff}.conf-metric{font-size:.85rem;color:var(--text-secondary)}.conf-metric strong{color:var(--text)}.tax-warning{width:100%;margin-top:4px;padding:8px 12px;background:#f8514914;border:1px solid rgba(248,81,73,.25);border-radius:var(--radius-sm);color:var(--red);font-size:.82rem}.tax-warning--config{background:#6e40c914;border-color:#6e40c940;color:#6e40c9}.tax-table-wrap{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);overflow-x:auto;margin-bottom:24px}.tax-table-wrap h3{padding:14px 16px 0;font-size:.95rem;font-weight:600}.tax-table{width:100%;border-collapse:collapse;font-size:.82rem;font-variant-numeric:tabular-nums}.tax-table th{text-align:right;padding:10px 12px;font-weight:500;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.tax-table th:first-child{text-align:left}.tax-table td{text-align:right;padding:8px 12px;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.tax-table td:first-child{text-align:left}.tax-table tbody tr:hover{background:var(--table-hover)}.tax-table .conf-cell{text-align:center}.tax-chart-section{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:16px;margin-bottom:24px}.tax-chart-section h3{font-size:.95rem;font-weight:600;margin-bottom:12px}.tax-coverage{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:16px 20px;margin-bottom:24px}.tax-coverage h3{font-size:.95rem;font-weight:600;margin-bottom:12px}.tax-cov-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tax-cov-scheme{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:12px}.tax-cov-scheme h4{font-size:.85rem;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.03em}.tax-cov-row{display:flex;justify-content:space-between;font-size:.82rem;padding:2px 0}.tax-cov-row span:first-child{color:var(--text-muted)}.tax-cov-row span:last-child{font-weight:500}.tax-low-days{margin-top:12px;font-size:.82rem;color:var(--text-muted)}.tax-low-days strong{color:var(--red)}.tax-disc{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:16px 20px;margin-bottom:24px}.tax-disc h3{font-size:.95rem;font-weight:600;margin-bottom:12px}.tax-disc-totals{display:flex;gap:24px;margin-bottom:12px;font-size:.85rem}.tax-disc-totals span{color:var(--text-muted)}.tax-disc-totals strong{color:var(--text)}.tax-disclosure{padding:16px 20px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);font-size:.78rem;color:var(--text-muted);line-height:1.6}.tax-loading,.tax-error,.tax-empty{padding:48px 24px;text-align:center;color:var(--text-muted)}.tax-error{color:var(--red);display:flex;flex-direction:column;align-items:center;gap:0}.tax-help-btn{padding:4px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:.78rem;cursor:pointer;transition:all .15s}.tax-help-btn:hover{border-color:var(--accent);color:var(--text)}.tax-help-panel{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:16px 20px;margin-bottom:20px}.tax-help-title{font-size:.88rem;font-weight:600;margin-bottom:10px}.tax-help-list{margin:0;padding-left:20px;font-size:.82rem;line-height:1.7;color:var(--text-secondary)}.tax-help-list strong{color:var(--text)}.tax-help-hint{margin-top:10px;font-size:.78rem;color:var(--text-muted);font-style:italic}.tax-section-loading{padding:12px 0;font-size:.82rem;color:var(--text-muted);margin-bottom:4px}.tax-section-error{padding:10px 14px;font-size:.82rem;color:var(--text-muted);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin-bottom:12px}.tax-retry-btn{display:inline-block;margin-top:12px;padding:6px 16px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.85rem;cursor:pointer;transition:border-color .15s}.tax-retry-btn:hover{border-color:var(--accent)}.adm-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:60vh;text-align:center}.adm-gate h2{font-size:18px;font-weight:600}.adm-gate p{color:var(--text-secondary);font-size:13px;max-width:360px}.adm-gate-row{display:flex;gap:8px;align-items:center}.adm-gate-input{width:280px;padding:8px 12px;font-size:13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);outline:none}.adm-gate-input:focus{border-color:var(--accent)}.adm-gate-err{color:var(--red);font-size:12px}.adm-page{max-width:var(--shell-max);margin:0 auto;padding:24px var(--shell-gutter) 48px}.adm-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.adm-header h1{font-size:20px;font-weight:700}.adm-header-actions{display:flex;gap:8px;align-items:center}.adm-token-hint{font-size:11px;color:var(--text-muted);margin-right:8px}.adm-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px}.adm-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.adm-card-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:6px}.adm-card-value{font-size:15px;font-weight:600}.adm-card-sub{font-size:11px;color:var(--text-secondary);margin-top:4px}.adm-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.adm-dot-ok{background:var(--green)}.adm-dot-err{background:var(--red)}.adm-dot-warn{background:#d29922}.adm-dot-mute{background:var(--text-muted)}.adm-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;overflow:hidden}.adm-section-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-subtle);font-size:13px;font-weight:600}.adm-section-body{padding:0}.adm-filters{display:flex;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.adm-filter-btn{padding:4px 10px;font-size:11px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s}.adm-filter-btn:hover{border-color:var(--accent);color:var(--text)}.adm-filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.adm-runs-table{width:100%;border-collapse:collapse;font-size:12px}.adm-runs-table th{text-align:left;padding:8px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.adm-runs-table td{padding:7px 12px;border-bottom:1px solid var(--border-subtle);vertical-align:top}.adm-runs-table tr:last-child td{border-bottom:none}.adm-runs-table tr.adm-run-row{cursor:pointer;transition:background .1s}.adm-runs-table tr.adm-run-row:hover{background:var(--table-hover)}.adm-badge{display:inline-block;padding:2px 7px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.adm-badge-success{background:#3fb95026;color:var(--green)}.adm-badge-error{background:#f8514926;color:var(--red)}.adm-badge-running{background:#58a6ff26;color:var(--accent)}.adm-badge-queued{background:#d299221f;color:#d29922}.adm-badge-other{background:#8b949e1f;color:var(--text-secondary)}.adm-badge-warning{background:#ffa50026;color:#a05c00;margin-left:6px}.adm-stages-row td{padding:0!important}.adm-stages-wrap{padding:8px 16px 12px 32px;background:var(--bg)}.adm-stages-wrap table{width:100%;border-collapse:collapse;font-size:11px}.adm-stages-wrap th{text-align:left;padding:4px 8px;color:var(--text-muted);font-size:10px;font-weight:500}.adm-stages-wrap td{padding:4px 8px;border-bottom:1px solid var(--border-subtle);vertical-align:top}.adm-stages-wrap tr:last-child td{border-bottom:none}.adm-error-text{max-width:500px;word-break:break-word;white-space:pre-wrap;color:var(--red);font-size:11px;line-height:1.4}.adm-actions{display:flex;gap:8px;padding:14px 16px;flex-wrap:wrap}.adm-creds-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;padding:14px 16px}.adm-cred-item{display:flex;align-items:center;gap:8px;font-size:12px}.adm-cred-label{color:var(--text-secondary)}.adm-btn{padding:6px 14px;font-size:12px;font-weight:500;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;transition:all .15s;white-space:nowrap}.adm-btn:hover{border-color:var(--accent);color:var(--accent)}.adm-btn:disabled{opacity:.5;cursor:not-allowed}.adm-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.adm-btn-primary:hover{opacity:.9;color:#fff}.adm-btn-danger{border-color:var(--red);color:var(--red)}.adm-btn-danger:hover{background:#f851491a}.adm-btn-sm{padding:3px 10px;font-size:11px}.adm-toast{position:fixed;bottom:24px;right:24px;padding:10px 18px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;z-index:9999;animation:adm-slide-in .25s ease}.adm-toast-ok{background:var(--green);color:#fff}.adm-toast-err{background:var(--red);color:#fff}@keyframes adm-slide-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.adm-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:9990}.adm-confirm-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;max-width:360px;text-align:center}.adm-confirm-box p{margin-bottom:16px;font-size:14px}.adm-confirm-box .adm-confirm-btns{display:flex;gap:8px;justify-content:center}.adm-sd-rows-wrap{max-height:500px;overflow:auto;padding:4px 0}.adm-sd-rows-table{font-size:11px}.adm-sd-rows-table th,.adm-sd-rows-table td{padding:4px 6px;white-space:nowrap}.adm-sd-run-ctx{display:flex;flex-wrap:wrap;gap:6px 14px;padding:4px 8px;font-size:11px;color:var(--text-secondary);background:var(--surface-subtle, rgba(0,0,0,.02));border-radius:3px}[data-theme=dark] .adm-sd-run-ctx{background:#ffffff08}.adm-sd-ctx-item b{font-weight:600;color:var(--text-primary);margin-right:3px}.adm-qs-badge{display:inline-block;font-size:9px;font-weight:600;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.02em}.adm-qs-ok{background:#d1fae5;color:#065f46}[data-theme=dark] .adm-qs-ok{background:#10b98126;color:#34d399}.adm-qs-fail{background:#fee2e2;color:#991b1b}[data-theme=dark] .adm-qs-fail{background:#ef444426;color:#f87171}.adm-qs-other{background:#fef3c7;color:#92400e}[data-theme=dark] .adm-qs-other{background:#eab3081f;color:#fcd34d}.adm-qs-empty{background:var(--surface-subtle, #F3F4F6);color:var(--text-muted)}[data-theme=dark] .adm-qs-empty{background:#ffffff0f}.adm-aq-delta{color:#dc2626;font-weight:600}[data-theme=dark] .adm-aq-delta{color:#f87171}.adm-aq-diff{font-size:9px;font-weight:400;opacity:.7}.adm-ss-badge{display:inline-block;font-size:9px;font-weight:600;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.02em}.adm-ss-badge sup{font-size:8px;margin-left:1px}.adm-ss-confirmed{background:#d1fae5;color:#065f46}[data-theme=dark] .adm-ss-confirmed{background:#10b98126;color:#34d399}.adm-ss-failed{background:#fee2e2;color:#991b1b}[data-theme=dark] .adm-ss-failed{background:#ef444426;color:#f87171}.adm-ss-pending{background:#fef3c7;color:#92400e}[data-theme=dark] .adm-ss-pending{background:#eab3081f;color:#fcd34d}.adm-ss-none{background:var(--surface-subtle, #F3F4F6);color:var(--text-muted)}[data-theme=dark] .adm-ss-none{background:#ffffff0f}.adm-ss-time{display:block;font-size:9px;color:var(--text-muted);margin-top:1px}.adm-error-expandable{cursor:pointer;display:inline}.adm-error-expandable .adm-error-text{word-break:break-all;white-space:normal}.adm-error-toggle{font-size:9px;margin-left:3px;color:var(--text-muted);vertical-align:middle}.adm-trace-section{margin-top:10px}.adm-trace-toggle{font-size:11px;color:var(--text-secondary)}.adm-trace-loading{font-size:11px;color:var(--text-muted);padding:6px 0}.adm-trace-empty{font-size:11px;color:var(--text-muted);padding:6px 0;font-style:italic}.adm-trace-wrap{max-height:420px;overflow-y:auto;margin-top:6px}.adm-trace-table{font-size:11px!important}.adm-trace-table th{font-size:10px}.adm-trace-lifecycle{background:var(--surface-subtle, #F9FAFB)}[data-theme=dark] .adm-trace-lifecycle{background:#ffffff0a}.adm-trace-lc-code{font-weight:600;color:var(--accent, #3B82F6)}.adm-ev-badge{display:inline-block;padding:1px 5px;border-radius:3px;font-size:10px;font-weight:500;letter-spacing:.02em}.adm-ev-ok{background:#d1fae5;color:#065f46}[data-theme=dark] .adm-ev-ok{background:#10b98126;color:#6ee7b7}.adm-ev-fail{background:#fee2e2;color:#991b1b}[data-theme=dark] .adm-ev-fail{background:#ef444426;color:#f87171}.adm-ev-skip{background:var(--surface-subtle, #F3F4F6);color:var(--text-muted)}[data-theme=dark] .adm-ev-skip{background:#ffffff0f;color:var(--text-muted)}.adm-ev-timeout{background:#fef3c7;color:#92400e}[data-theme=dark] .adm-ev-timeout{background:#eab3081f;color:#fcd34d}@media(max-width:768px){.adm-strip{grid-template-columns:1fr 1fr}.adm-runs-table{font-size:11px}.adm-runs-table th,.adm-runs-table td{padding:6px 8px}}.adm-badge-stuck{background:#f851492e;color:#f85149;font-weight:600}.adm-badge-publish-pending{background:#d2992226;color:#d29922}.adm-badge-publish-failed{background:#f8514926;color:var(--red)}.adm-table{width:100%;border-collapse:collapse;font-size:12px}.adm-table th{text-align:left;padding:4px 8px;border-bottom:1px solid var(--border);font-size:11px;text-transform:uppercase;color:var(--text-secondary);font-weight:500}.adm-table td{padding:4px 8px;border-bottom:1px solid var(--border);vertical-align:top}.adm-table tr:last-child td{border-bottom:none}.adm-table tr.adm-row-selected,.adm-table tr:hover{background:var(--table-hover)}.adm-event-timeline{display:flex;flex-direction:column;gap:3px;font-size:11px;max-height:400px;overflow-y:auto;border:1px solid var(--border);border-radius:4px;padding:6px}.adm-event-row{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;padding:2px 4px;border-radius:3px}.adm-ev-info{background:transparent}.adm-ev-warning{background:#d2992214}.adm-ev-error{background:#f8514914}.adm-event-ts{color:var(--text-secondary);white-space:nowrap;min-width:130px}.adm-event-code{font-family:monospace;font-size:10px;color:var(--text-secondary)}.adm-event-msg{color:var(--text-primary);flex:1 1 auto}.adm-stage-stale{opacity:.65}.adm-badge-stale{display:inline-block;padding:1px 5px;border-radius:3px;font-size:11px;font-weight:500;background:#6464641f;color:#777;border:1px dashed #bbb}.adm-btn-resume{background:#228be61f;color:#1971c2;border:1px solid rgba(34,139,230,.35)}.adm-btn-resume:hover:not(:disabled){background:#228be638}.adm-cause-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;vertical-align:middle;white-space:nowrap}.adm-cause-stage-error{background:#f8514926;color:#c0392b}.adm-cause-interrupted{background:#d299222e;color:#8a6d00}.adm-cause-force{background:#8250dc26;color:#6c3fb5}.adm-cause-unknown{background:#6464641f;color:#555}.adm-traceback-wrap{margin-top:4px}.adm-traceback-toggle{background:none;border:1px solid var(--border);border-radius:3px;padding:1px 6px;font-size:10px;cursor:pointer;color:var(--text-secondary)}.adm-traceback-toggle:hover{background:var(--table-hover)}.adm-traceback{margin:4px 0 0;padding:8px;background:#0000000a;border:1px solid var(--border);border-radius:4px;font-size:10px;font-family:monospace;white-space:pre-wrap;overflow-x:auto;max-height:300px;overflow-y:auto;color:var(--text-primary)}.calc-page{max-width:1160px;margin:0 auto;padding:20px var(--shell-gutter) 56px}.calc-layout{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:start}@media(max-width:800px){.calc-layout{grid-template-columns:1fr}}.calc-left-header{margin-bottom:10px}.calc-title{font-size:18px;font-weight:700;letter-spacing:-.03em;color:var(--text);margin-bottom:4px}.calc-top-disclaimer{font-size:12px;color:var(--text-muted);line-height:1.55;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius-sm)}.calc-top-note{font-size:11px;color:var(--text-muted);line-height:1.4;margin:0}.calc-form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px 10px;margin-bottom:8px}.calc-form-card--secondary{background:transparent;border-color:var(--border-subtle)}[data-theme=light] .calc-form-card--secondary{background:var(--surface)}.calc-form-section-title{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px;display:flex;align-items:center;gap:8px}.calc-form-opt{font-size:10px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-muted);background:var(--bg);border:1px solid var(--border-subtle);border-radius:20px;padding:1px 7px}.calc-field{margin-bottom:8px}.calc-field:last-child{margin-bottom:0}.calc-field-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.calc-field-row .calc-field{margin-bottom:0}.calc-label{display:block;font-size:11px;font-weight:500;color:var(--text-secondary);margin-bottom:3px;letter-spacing:.01em;line-height:1.3}.calc-input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px;font-family:inherit;padding:5px 8px;outline:none;transition:border-color .15s;-webkit-appearance:none}.calc-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.calc-input::placeholder{color:var(--text-muted)}select.calc-input{cursor:pointer}.calc-field-hint{font-size:10px;color:var(--text-muted);margin-top:2px;line-height:1.35}.calc-submit{width:100%;margin-top:4px;padding:10px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;letter-spacing:-.01em;transition:opacity .12s}.calc-submit:disabled{opacity:.38;cursor:not-allowed}.calc-submit:not(:disabled):hover{opacity:.85}.calc-submit:not(:disabled):active{opacity:.72}.calc-right{min-height:300px}.calc-empty{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);padding:80px 32px;text-align:center;color:var(--text-muted)}.calc-empty-title{font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.calc-empty-hint{font-size:12px;color:var(--text-muted);line-height:1.55;max-width:300px;margin:0 auto}.calc-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:80px 48px;color:var(--text-muted);font-size:13px}.calc-loading-spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:calc-spin .8s linear infinite}@keyframes calc-spin{to{transform:rotate(360deg)}}.calc-loading-error{color:var(--red, #ef4444);font-size:13px}.calc-loading-retry{margin-top:4px;padding:6px 16px;font-size:12px;background:var(--accent);color:#fff;border:none;border-radius:4px;cursor:pointer}.calc-loading-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);opacity:.7;animation:calc-pulse 1.2s ease-in-out infinite}@keyframes calc-pulse{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:.9;transform:scale(1.1)}}.calc-source-warning{background:#eab30814;border:1px solid rgba(234,179,8,.3);border-radius:var(--radius);padding:10px 14px;margin-bottom:12px;font-size:12px;color:var(--text-secondary);line-height:1.5}.calc-source-warning p{margin:0}.calc-error{background:var(--surface);border:1px solid color-mix(in srgb,var(--red) 28%,var(--border));border-left:3px solid color-mix(in srgb,var(--red) 60%,transparent);border-radius:var(--radius);padding:14px 18px;display:flex;flex-direction:column;gap:6px}.calc-error-main{font-size:13px;font-weight:500;color:color-mix(in srgb,var(--red) 80%,var(--text));line-height:1.45}.calc-error-hint{font-size:11px;color:var(--text-muted);line-height:1.4}.calc-result-head{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px 8px;margin-bottom:8px}.calc-result-head-top{margin-bottom:4px}.calc-result-id{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.calc-result-article{font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.calc-result-context{font-size:12px;color:var(--text-muted)}.calc-pricing-context{font-size:11px;color:var(--text-muted);margin-top:2px;opacity:.85}.calc-pricing-inline{font-size:11px;color:var(--text-muted);opacity:.8}.calc-pricing-sep{opacity:.5}.calc-result-disclaimer{font-size:11px;color:var(--text-muted);line-height:1.5;padding:6px 10px;background:var(--bg);border-radius:var(--radius-sm);border-left:2px solid var(--border-subtle)}.calc-pill{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;white-space:nowrap;flex-shrink:0;letter-spacing:.01em}.calc-pill--ok{background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 28%,transparent)}.calc-pill--warn{background:color-mix(in srgb,#d97706 12%,transparent);color:#d97706;border:1px solid color-mix(in srgb,#d97706 26%,transparent)}[data-theme=light] .calc-pill--warn{color:#b45309;background:color-mix(in srgb,#d97706 10%,transparent);border-color:color-mix(in srgb,#d97706 22%,transparent)}.calc-pill--error{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red);border:1px solid color-mix(in srgb,var(--red) 26%,transparent)}.calc-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;margin-bottom:8px}.calc-section--muted{background:var(--bg);border-color:var(--border-subtle)}[data-theme=light] .calc-section--muted{background:#f6f8fa}.calc-section-label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.calc-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid var(--border-subtle)}.calc-row:last-of-type{border-bottom:none}.calc-row--muted .calc-row-label,.calc-row--muted .calc-row-value{color:var(--text-secondary)}.calc-row--accent .calc-row-value{font-size:16px;font-weight:700;color:var(--text);letter-spacing:-.02em}.calc-row--accent .calc-row-label{font-weight:600}.calc-row--subtotal .calc-row-value{font-size:14px;font-weight:600;color:var(--text)}.calc-row--subtotal .calc-row-label{font-weight:600;color:var(--text-secondary)}.calc-row--negative-value .calc-row-value{color:color-mix(in srgb,var(--red) 75%,var(--text-secondary))}.calc-row-label{font-size:13px;color:var(--text);display:flex;align-items:center;gap:6px;flex-wrap:wrap;line-height:1.3}.calc-row-right{display:flex;align-items:baseline;gap:8px;flex-shrink:0;max-width:55%;text-align:right;flex-wrap:wrap;justify-content:flex-end}.calc-row-value{font-size:14px;font-weight:500;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.calc-row-secondary{font-size:11px;color:var(--text-muted);white-space:normal;text-align:right;font-variant-numeric:tabular-nums;line-height:1.4}.calc-tag{font-size:10px;font-weight:600;padding:1px 6px;border-radius:10px;white-space:nowrap;letter-spacing:.01em}.calc-tag--default{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.calc-tag--muted{background:color-mix(in srgb,var(--text-muted) 10%,transparent);color:var(--text-muted);border:1px solid color-mix(in srgb,var(--text-muted) 20%,transparent)}.calc-tag--warn{background:color-mix(in srgb,#d97706 10%,transparent);color:#d97706;border:1px solid color-mix(in srgb,#d97706 22%,transparent)}.calc-warn-text{font-size:12px;font-weight:500;color:#d97706;white-space:nowrap}[data-theme=light] .calc-warn-text{color:#b45309}.calc-divider{border:none;border-top:1px solid var(--border);margin:8px 0}.calc-section-note{font-size:11px;color:var(--text-muted);line-height:1.45;margin:3px 0 6px;padding-left:1px}.calc-result-final{border-radius:var(--radius-sm);padding:6px 10px 4px;margin:0 -10px}.calc-result-final--positive{background:color-mix(in srgb,var(--accent) 5%,transparent)}.calc-result-final--weak{background:color-mix(in srgb,#d97706 4%,transparent)}.calc-result-final--negative{background:color-mix(in srgb,var(--red) 5%,transparent)}.calc-result-final--neutral{background:transparent}.calc-decision-metric--outcome-weak .calc-decision-metric-value{color:var(--text-secondary)}.calc-decision-metric--outcome-negative .calc-decision-metric-value{color:color-mix(in srgb,var(--red) 75%,var(--text-secondary))}.calc-delivery-banner{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:8px 11px;background:color-mix(in srgb,#d97706 8%,transparent);border:1px solid color-mix(in srgb,#d97706 22%,transparent);border-left:3px solid #d97706;border-radius:var(--radius-sm)}.calc-delivery-banner-icon{font-size:13px;font-style:italic;color:#d97706;flex-shrink:0;line-height:1.5}.calc-delivery-banner-text{font-size:12px;color:var(--text-secondary);line-height:1.5}[data-theme=light] .calc-delivery-banner-text,[data-theme=light] .calc-delivery-banner{color:#78350f}.calc-delivery-excluded-note{margin-top:8px;padding:7px 11px;background:color-mix(in srgb,var(--text-muted) 6%,transparent);border:1px solid var(--border-subtle);border-left:3px solid var(--border);border-radius:var(--radius-sm);font-size:12px;color:var(--text-muted);line-height:1.5}.calc-decision-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px 10px;margin-bottom:8px}.calc-decision-metrics{display:flex;align-items:stretch;gap:0;margin-bottom:6px}.calc-decision-metric{flex:1;display:flex;flex-direction:column;gap:2px;padding:0 12px}.calc-decision-metric:first-child{padding-left:0}.calc-decision-metric:last-child{padding-right:0}.calc-decision-metric--primary{flex:1.6}.calc-decision-metric--secondary .calc-decision-metric-value{font-size:18px;color:var(--text-secondary)}.calc-decision-metric-label{font-size:11px;font-weight:500;color:var(--text-secondary);letter-spacing:.01em;line-height:1.3}.calc-decision-metric-value{font-size:22px;font-weight:700;letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.15}.calc-decision-metric-sep{width:1px;background:var(--border-subtle);align-self:stretch;flex-shrink:0;margin:2px 0}.calc-decision-metric-batch-total{margin-top:4px;font-size:11px;color:var(--text-secondary);line-height:1.3}@media(max-width:600px){.calc-decision-metrics{flex-direction:column;gap:12px}.calc-decision-metric{padding:0}.calc-decision-metric-sep{display:none}}.calc-pnl-group-label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-top:8px;margin-bottom:2px;padding-bottom:3px;border-bottom:1px solid var(--border-subtle)}.calc-pnl-group-label:first-child{margin-top:0}.calc-row--indent .calc-row-label{color:var(--text-secondary);font-size:12.5px}.calc-row--indent .calc-row-value{font-size:13px}.calc-row--blocked{opacity:.68}.calc-blocked-label{color:var(--text-muted)!important;font-size:12px}.calc-blocked-text{font-size:11px;color:var(--text-muted);text-align:right;white-space:normal;line-height:1.35;max-width:55%}.calc-coverage-note{font-size:11px;color:var(--text-muted);line-height:1.5;padding:8px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:transparent}.calc-required-mark{color:var(--text-muted);font-weight:400}.calc-resolved-badge{display:flex;align-items:baseline;gap:5px;padding:3px 8px;margin:3px 0 4px;background:color-mix(in srgb,var(--accent) 6%,transparent);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:var(--radius-sm);font-size:11px;line-height:1.4;color:var(--text-secondary)}.calc-resolved-badge--dimmed{opacity:.55;background:color-mix(in srgb,var(--text-muted) 5%,transparent);border-color:var(--border-subtle)}.calc-resolved-badge-arrow{color:var(--accent);font-weight:600;flex-shrink:0}.calc-resolved-badge--dimmed .calc-resolved-badge-arrow{color:var(--text-muted)}.calc-resolved-badge-text{font-weight:600;color:var(--text)}.calc-resolved-badge--dimmed .calc-resolved-badge-text{color:var(--text-secondary)}.calc-resolved-badge-detail{color:var(--text-muted);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calc-unresolved-badge{padding:3px 8px;margin:3px 0 4px;background:color-mix(in srgb,#d97706 5%,transparent);border:1px solid color-mix(in srgb,#d97706 15%,transparent);border-radius:var(--radius-sm);font-size:11px;line-height:1.4}.calc-unresolved-badge-text{color:#d97706;font-weight:500}[data-theme=light] .calc-unresolved-badge-text{color:#b45309}.calc-field-loading{font-size:10px;color:var(--text-muted);font-weight:400}.calc-autofill-note--ok{color:var(--accent)}.calc-autofill-note--err{color:#d97706}[data-theme=light] .calc-autofill-note--err{color:#b45309}.calc-combobox-option .calc-article-option-id{display:block;font-size:12px;font-weight:500;color:var(--text)}.calc-combobox-option .calc-article-option-name{display:block;font-size:11px;color:var(--text-muted);line-height:1.3;margin-top:1px}.calc-domain-group{margin:6px 0;padding:8px 10px 6px;background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}[data-theme=light] .calc-domain-group{background:color-mix(in srgb,var(--surface) 60%,var(--bg))}.calc-domain-group .calc-field:last-child{margin-bottom:0}.calc-domain-group .calc-override-group:last-child{margin-bottom:0}.calc-override-group{margin-bottom:6px}.calc-override-toggle{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary);cursor:pointer;margin-bottom:4px;-webkit-user-select:none;user-select:none}.calc-override-toggle input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--accent);cursor:pointer}.calc-override-toggle span{line-height:1.3}.calc-combobox,.calc-combobox-wrap{position:relative}.calc-combobox-dropdown{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:200;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:176px;overflow-y:auto;box-shadow:0 4px 14px #0000002e}.calc-combobox-option{padding:5px 8px;font-size:12px;line-height:1.35;cursor:pointer;color:var(--text);border-bottom:1px solid var(--border-subtle)}.calc-combobox-option:last-child{border-bottom:none}.calc-combobox-option:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.calc-combobox-option--active{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-weight:500}@media(max-width:720px){.calc-decision-metric-value{font-size:18px}}@media(max-width:960px){.calc-layout{grid-template-columns:280px 1fr;gap:20px}}@media(max-width:480px){.calc-section{padding:8px 10px}.calc-decision-card{padding:10px 10px 8px}.calc-result-head{padding:8px 10px}.calc-form-card{padding:10px 10px 8px}.calc-field-row{grid-template-columns:1fr}.calc-result-final{margin:0 -4px;padding:6px 4px 4px}.calc-empty{padding:60px 20px}.calc-loading{padding:36px 20px}.calc-error{padding:12px 14px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0d1117;--surface: #161b22;--border: #30363d;--border-subtle: #21262d;--text: #f0f6fc;--text-secondary: #8b949e;--text-muted: #7d8590;--accent: #58a6ff;--green: #3fb950;--red: #f85149;--radius: 10px;--radius-sm: 6px;--shell-max: 1440px;--shell-gutter: clamp(20px, 2.5vw, 40px)}[data-theme=light]{--bg: #f6f8fa;--surface: #ffffff;--border: #d0d7de;--border-subtle: #e1e4e8;--text: #1f2328;--text-secondary: #656d76;--text-muted: #6e7781;--accent: #0969da;--green: #1a7f37;--red: #cf222e;--chart-grid: #e1e4e8;--chart-tick: #6e7781;--chart-tooltip-bg: #ffffff;--chart-tooltip-border: #d0d7de;--table-hover: #f3f4f6}:root{--chart-grid: #21262d;--chart-tick: #7d8590;--chart-tooltip-bg: #161b22;--chart-tooltip-border: #30363d;--table-hover: #1c2128}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}.layout{min-height:100vh}.topbar{display:flex;align-items:center;gap:24px;padding:0 max(var(--shell-gutter),calc((100% - var(--shell-max)) / 2 + var(--shell-gutter)));height:48px;background:var(--surface);border-bottom:1px solid var(--border)}.topbar-brand{font-weight:700;font-size:15px;color:var(--text);letter-spacing:-.02em}.topbar-nav{display:flex;gap:16px}.topbar-link{font-size:13px;color:var(--text-muted);text-decoration:none;padding:12px 0;border-bottom:2px solid transparent}.topbar-link.active{color:var(--text);border-bottom-color:var(--accent)}.content{max-width:var(--shell-max);margin:0 auto;padding:20px var(--shell-gutter)}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 16px 16px;text-align:center}.kpi-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.kpi-value{font-size:26px;font-weight:650;color:var(--text);margin-top:10px;font-variant-numeric:tabular-nums;line-height:1.15}.kpi-delta{font-size:11px;font-weight:600;margin-top:6px}.delta-up{color:var(--green)}.delta-dn{color:var(--red)}.delta-hint{font-weight:400;opacity:.55;font-size:.9em}.hero-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.secondary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--border-subtle);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:18px}.sec-cell{background:var(--surface);padding:12px 10px;text-align:center}.sec-label{font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.sec-value{font-size:14px;color:var(--text);font-weight:600;margin-top:4px;font-variant-numeric:tabular-nums}.sec-delta{font-size:10px;font-weight:600;margin-top:3px}.ads-gap-banner{background:#3d1f00;color:#ffb347;border:1px solid #6b3a00;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:500;line-height:1.45;margin-bottom:14px}[data-theme=light] .ads-gap-banner{background:#fff8e1;color:#7a5100;border-color:#f0c36d}.kpi-card--prelim{border-style:dashed;opacity:.82}.sec-cell--prelim{opacity:.7;font-style:italic}.eaeu-strip{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 16px;margin-bottom:18px;display:flex;gap:24px;font-size:12px;color:var(--text-secondary)}.eaeu-strip strong{color:var(--text-muted);font-weight:600}.context-bar{color:var(--text-secondary);font-size:13px;line-height:1.45;padding:10px 14px;background:var(--surface);border-radius:8px;border-left:2px solid var(--accent);margin-bottom:16px}.controls-area{margin-bottom:16px}.preset-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.preset-btn{background:var(--surface);color:var(--text-muted);border:1px solid var(--border);border-radius:16px;padding:5px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.preset-btn:hover:not(:disabled){color:var(--text);border-color:var(--text-muted)}.preset-btn.preset-active{background:var(--accent);color:#fff;border-color:var(--accent)}.preset-btn:disabled{opacity:.5;cursor:default}.loading-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-left:6px;animation:pulse-dot .9s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.custom-range{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.custom-range label{font-size:11px;color:var(--text-muted);display:flex;flex-direction:column;gap:4px}.custom-range input[type=date]{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;font-size:13px}.btn-load{background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:7px 18px;font-size:13px;font-weight:600;cursor:pointer}.btn-load:disabled{opacity:.5;cursor:default}.home-body{transition:opacity .2s}.home-body--loading{opacity:.45;pointer-events:none}.charts-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.chart-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 12px 10px}.chart-title{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:8px}.art-section{margin-top:20px}.art-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.art-title{font-size:14px;font-weight:700;color:var(--text)}.art-sub{font-size:12px;color:var(--text-muted)}.art-table{width:100%;border-collapse:collapse;font-size:13px}.art-table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.art-table th.r{text-align:right}.art-table td{padding:8px 10px;border-bottom:1px solid var(--border-subtle);color:var(--text)}.art-table td.r{text-align:right;font-variant-numeric:tabular-nums}.art-pos{color:var(--green);font-weight:600}.art-neg{color:var(--red);font-weight:600}.state-msg{text-align:center;padding:60px 20px;color:var(--text-secondary);font-size:15px}.state-error{text-align:center;padding:60px 20px;color:var(--red);font-size:14px}.section-title{font-size:18px;font-weight:600;margin-bottom:16px;color:var(--text)}.topbar-end{margin-left:auto;display:flex;align-items:center;gap:10px}.topbar-logout{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;padding:5px 10px;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.topbar-logout:hover{color:var(--text);border-color:var(--text-muted)}.theme-toggle{background:var(--surface);color:var(--text-muted);border:1px solid var(--border);border-radius:14px;padding:3px 10px;font-size:13px;cursor:pointer;line-height:1.4}.theme-toggle:hover{color:var(--text);border-color:var(--text-muted)}.sync-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;overflow:hidden}.sync-panel-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:transparent;border:none;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;text-align:left}.sync-panel-toggle:hover{color:var(--text)}.sync-panel-arrow{transition:transform .2s;display:inline-block}.sync-panel-arrow.open{transform:rotate(90deg)}.sync-panel-body{padding:0 14px 12px}.sync-run-block{margin-bottom:10px}.sync-run-block:last-child{margin-bottom:0}.sync-run-header{font-size:12px;font-weight:700;color:var(--text);margin-bottom:6px;display:flex;align-items:center;gap:8px}.sync-run-header .badge{font-size:10px;font-weight:600;padding:1px 7px;border-radius:10px;text-transform:uppercase;letter-spacing:.04em}.badge-success{background:var(--green);color:#fff}.badge-error{background:var(--red);color:#fff}.badge-running{background:var(--accent);color:#fff}.badge-unknown{background:var(--border);color:var(--text-muted)}.sync-run-meta{font-size:11px;color:var(--text-muted);margin-bottom:4px}.sync-run-error{font-size:11px;color:var(--red);margin-bottom:4px}.sync-stages-table{width:100%;border-collapse:collapse;font-size:11px}.sync-stages-table th{text-align:left;padding:4px 8px;color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--border);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.sync-stages-table td{padding:4px 8px;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.sync-stages-table .stage-ok{color:var(--green);font-weight:600}.sync-stages-table .stage-err{color:var(--red);font-weight:600}@media(max-width:900px){.hero-grid{grid-template-columns:repeat(2,1fr)}.secondary-grid{grid-template-columns:repeat(3,1fr)}.charts-row{grid-template-columns:1fr}}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg);padding:20px}.login-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:40px 32px 32px;display:flex;flex-direction:column;gap:18px}.login-title{font-size:22px;font-weight:700;color:var(--text);text-align:center;letter-spacing:-.3px}.login-subtitle{font-size:14px;color:var(--text-secondary);text-align:center;margin-top:-10px}.login-error{background:#f851491f;color:var(--red);border:1px solid rgba(248,81,73,.3);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;line-height:1.4}.login-label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-secondary);font-weight:500}.login-input{padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:14px;outline:none;transition:border-color .15s}.login-input:focus{border-color:var(--accent)}.login-btn{margin-top:6px;padding:11px 0;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.login-btn:hover{opacity:.9}.login-btn:disabled{opacity:.5;cursor:not-allowed}.auth-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg);color:var(--text-secondary);font-size:15px}
