:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef3f5;--surface:#fff;--surface-soft:#f8fafb;--surface-tint:#edfafa;--border:#dce5e8;--border-strong:#c7d7dc;--text-main:#172126;--text-muted:#5f6f76;--brand-main:#16747c;--brand-dark:#145e66;--brand-soft:#e7f5f6;--success:#16803c;--success-soft:#ecfdf5;--warning:#a16207;--warning-soft:#fffbeb;--danger:#b42318;--danger-soft:#fff1f2;--danger-border:#fecdd3;--danger-strong:#991b1b;--info:#2563eb;--info-soft:#eff6ff;--shadow-card:0 14px 34px #12222914;background:var(--bg);color:var(--text-main);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 22% 0%, #16747c14, transparent 30%), linear-gradient(180deg, #f5f8fa 0%, var(--bg) 34%, #eef3f5 100%);margin:0}button,input,select{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}h1{font-size:28px;line-height:1.2}h2{font-size:16px}.panel-title p,.empty{color:#5f6f76;margin-top:5px;font-size:14px}.grid{order:2;grid-template-columns:minmax(300px,.92fr) minmax(320px,1fr) minmax(300px,.86fr);gap:16px;margin-bottom:16px;display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;padding:16px;box-shadow:0 1px 2px #1222290d,0 12px 28px #1222290a}.panel-title{align-items:center;gap:9px;margin-bottom:14px;display:flex}.panel-title.split{justify-content:space-between;align-items:flex-start}.panel-title.compact{margin-bottom:4px}label{color:#53646b;gap:7px;margin-bottom:12px;font-size:13px;display:grid}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}input,select{width:100%;color:var(--text-main);background:#fff;border:1px solid #cfdadd;border-radius:7px;padding:10px 11px;transition:border-color .16s,box-shadow .16s}input:focus-visible,select:focus-visible,button:focus-visible,.artifact-actions a:focus-visible,.inline-download:focus-visible{border-color:var(--brand-main);outline:0;box-shadow:0 0 0 3px #16747c1f}button,.artifact-actions a{background:var(--brand-main);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 13px;text-decoration:none;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}button:hover:not(:disabled),.artifact-actions a:hover{transform:translateY(-1px);box-shadow:0 8px 18px #16747c24}button:disabled{opacity:.55;cursor:not-allowed}.ghost{color:#263a40;border:1px solid var(--border);background:#fff}.rules{border-top:1px solid #e5ecef;gap:9px;margin-top:18px;padding-top:16px;display:grid}.status,.risk,.review{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.status.completed,.status.generated,.status.counterparty_imported,.status.counterparty_reviewed,.review.approved,.risk.low{color:#166534;background:#dcfce7}.status.waiting_review,.status.uploaded,.status.analyzed,.status.period_confirmed,.status.warehouse_confirmed,.status.fee_standard_confirmed,.status.queued,.status.parsing,.status.parsing_source,.status.parsing_details,.status.generating_sheets,.status.normalizing,.status.price_matching,.status.rule_checking,.status.ai_reviewing,.review.pending,.risk.medium{color:#92400e;background:#fef3c7}.status.failed,.review.rejected,.risk.high{color:#991b1b;background:#fee2e2}.artifact-actions{flex-wrap:wrap;gap:8px;display:flex}.artifact-actions a,.artifact-actions button{color:#145e66;cursor:pointer;background:#eef6f7;border:1px solid #c6e2e5;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:13px;display:inline-flex}.inline-download{color:#145e66;white-space:nowrap;cursor:pointer;background:#eef6f7;border:1px solid #c6e2e5;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;text-decoration:none;display:inline-flex}.approve{background:#16803c}.reject{background:#b42318}.pending{background:#a16207}.rule-status{color:#43565d;background:#eef3f5;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-block}.detail-list{grid-template-columns:92px minmax(0,1fr);gap:10px 12px;margin:0;font-size:13px;display:grid}.detail-list dt{color:#66777e}.detail-list dd{color:#172126;overflow-wrap:anywhere;margin:0}.danger-outline{color:#b42318;background:#fff7f7;border:1px solid #fecaca}.conflict-list{background:#fff7f7;border:1px solid #fecaca;border-radius:7px;gap:.25rem;padding:.5rem;display:grid}.conflict-list p{color:#7f1d1d;margin:0;font-size:.75rem;line-height:1.35}.top-inline-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:inline-flex}.admin-view-switch{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.admin-view-switch button{border:1px solid var(--border);min-height:82px;color:var(--text-main);text-align:left;background:#fff;border-radius:8px;padding:14px}.admin-view-switch button.active{background:#f1fbfc;border-color:#72c7d1;box-shadow:inset 0 0 0 1px #147e8729}.admin-view-switch strong,.admin-view-switch span{display:block}.admin-view-switch strong{font-size:14px}.admin-view-switch span{color:var(--text-muted);margin-top:6px;font-size:12px;line-height:1.45}.text-link-button{color:#0f766e;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.text-link-button:hover{text-decoration:underline}.secondary-entry-strip{border:1px solid var(--border);color:var(--text-muted);background:#f8fbfc;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px 14px;font-size:13px;display:flex}.secondary-entry-strip span{line-height:1.5}.secondary-disclosure{border:1px solid var(--border);background:#fbfdfe;border-radius:8px;margin-top:14px;overflow:hidden}.secondary-disclosure summary{cursor:pointer;color:var(--text-main);background:#f3f7f8;border-bottom:1px solid #0000;padding:12px 14px;font-weight:700;list-style:none}.secondary-disclosure[open] summary{border-bottom-color:var(--border)}.secondary-disclosure summary::-webkit-details-marker{display:none}.secondary-disclosure-body{gap:14px;min-width:0;padding:14px;display:grid}.fee-standard-embedded-disclosure{width:100%;min-width:0}.fee-standard-embedded-disclosure .secondary-disclosure-body,.fee-standard-embedded-disclosure .fee-standard-review,.fee-standard-embedded-disclosure .fee-detail-panel{width:100%;min-width:0;max-width:100%}.fee-standard-embedded-disclosure .panel-title.split{grid-template-columns:1fr;gap:10px;display:grid}.fee-standard-embedded-disclosure .fee-standard-actions{justify-content:flex-start}.fee-standard-embedded-disclosure .fee-standard-actions button,.fee-standard-embedded-disclosure .inline-upload,.fee-standard-embedded-disclosure .fee-more-actions summary{white-space:normal;max-width:100%}.fee-standard-embedded-disclosure .fee-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fee-standard-embedded-disclosure .fee-review-layout,.fee-standard-embedded-disclosure .fee-detail-grid,.fee-standard-embedded-disclosure .fee-standard-meta,.fee-standard-embedded-disclosure .fee-standard-key-rule-grid{grid-template-columns:1fr}.fee-standard-embedded-disclosure .fee-review-layout{min-height:0}.fee-standard-embedded-disclosure .fee-warehouse-list{max-height:220px}@media (width<=720px){.fee-standard-embedded-disclosure .fee-summary{grid-template-columns:1fr}}.secondary-admin-disclosure{background:#fff}.section-helper{color:var(--text-muted);font-size:13px;line-height:1.5}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1120px){.grid,.summary-grid,.admin-view-switch{grid-template-columns:1fr}}@media (width<=720px){.panel-title.split,.artifact-actions{grid-template-columns:1fr;display:grid}.two-col{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.table-wrap{border:1px solid #dce5e8;border-radius:8px;max-width:100%;max-height:min(72vh,760px);overflow:auto}table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1640px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e5ecef;padding:11px 12px;font-size:13px}th{z-index:2;color:#52646b;background:#f7fafb;font-weight:700;position:sticky;top:0}.numeric,.money-cell,.money{font-variant-numeric:tabular-nums}.numeric,.money-cell{text-align:right}.explain,.product-name{color:#405259;white-space:normal;overflow-wrap:anywhere;max-width:280px}.product-name{max-width:320px}th:first-child,td:first-child{width:42px}th:nth-child(2),td:nth-child(2){width:135px}th:nth-child(3),td:nth-child(3){width:110px}th:nth-child(4),td:nth-child(4){width:240px}th:nth-child(5),td:nth-child(5),th:nth-child(6),td:nth-child(6){width:120px}th:nth-child(7),td:nth-child(7){width:105px}th:nth-child(8),td:nth-child(8),th:nth-child(9),td:nth-child(9){width:115px}th:nth-child(10),td:nth-child(10){width:150px}th:nth-child(11),td:nth-child(11){width:90px}th:nth-child(12),td:nth-child(12){width:130px}th:nth-child(13),td:nth-child(13){width:110px}th:nth-child(14),td:nth-child(14){width:260px}th:nth-child(15),td:nth-child(15){width:70px}.compact-table table{min-width:980px}.compact-table th:first-child,.compact-table td:first-child{width:92px}.compact-table th:nth-child(2),.compact-table td:nth-child(2){width:220px}.compact-table th:nth-child(3),.compact-table td:nth-child(3),.compact-table th:nth-child(4),.compact-table td:nth-child(4){width:130px}.compact-table th:nth-child(5),.compact-table td:nth-child(5),.compact-table th:nth-child(6),.compact-table td:nth-child(6){width:250px}.summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.summary-item{background:#f8fafb;border:1px solid #dce5e8;border-radius:8px;min-height:106px;padding:12px}.summary-item.high,.summary-item.danger{background:#fff1f2;border-color:#fecaca}.summary-item.medium{background:#fffbeb;border-color:#fde68a}.summary-item.low{background:#f0fdf4;border-color:#bbf7d0}.summary-item.muted{background:#f8fafb;border-color:#d8e2e6}.summary-item span,.summary-item small{display:block}.summary-item span{color:#52646b;font-size:13px;font-weight:700}.summary-item strong{margin:8px 0 6px;font-size:21px;display:block}.summary-item small{color:#607178;line-height:1.45}.fee-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.reconciliation-preview{border:1px solid var(--border);background:#fbfdfe;border-radius:8px;gap:12px;margin-top:14px;padding:14px;display:grid}.preview-period{background:var(--brand-soft);min-width:160px;color:var(--brand-main);text-align:center;border-radius:999px;align-self:start;padding:8px 10px;font-weight:800}.reconciliation-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.reconciliation-source-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.source-card{background:#fff;border:1px solid #dce5e8;border-radius:8px;min-height:104px;padding:12px}.source-card span,.source-card small{color:var(--text-muted);font-size:12px;line-height:1.45;display:block}.source-card strong{color:var(--text-main);margin:7px 0 5px;font-size:28px;line-height:1;display:block}.source-card.ok{background:#f7fffb;border-color:#a7f3d0}.source-card.warning{background:var(--warning-soft);border-color:#fde68a}.source-card.danger{background:#fff7f7;border-color:#fecaca}.reconciliation-table-wrap{border:1px solid var(--border);background:#fff;border-radius:8px;overflow-x:auto}.reconciliation-table{border-collapse:collapse;width:100%;min-width:980px}.reconciliation-table th,.reconciliation-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 11px;font-size:13px}.reconciliation-table th{color:var(--text-main);background:#f3f7f8;font-weight:800}.reconciliation-table td small{color:var(--text-muted);line-height:1.45;display:block}.reconciliation-table .table-subtext{margin-top:5px;font-size:12px;line-height:1.35}.match-pill{border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.match-pill.matched{background:var(--success-soft);color:var(--success)}.match-pill.candidate{background:var(--warning-soft);color:var(--warning)}.match-pill.missing{color:var(--danger);background:#fee2e2}.match-detail-grid{grid-template-columns:repeat(4,minmax(220px,1fr));gap:10px;display:grid}.match-detail,.preview-exception{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:112px;padding:11px}.match-detail strong,.match-detail span,.match-detail small,.preview-exception strong,.preview-exception span{display:block}.match-detail strong{color:var(--text-main)}.match-detail span,.match-detail small,.preview-exception span{color:var(--text-muted);font-size:12px}.match-detail p,.preview-exception p{color:var(--text-main);margin:6px 0;font-size:13px;line-height:1.45}.match-detail.matched{border-color:#a7f3d0}.match-detail.candidate{background:#fffdf5;border-color:#fde68a}.match-detail.missing,.preview-exception.BLOCKER{background:#fff7f7;border-color:#fecaca}.preview-exceptions{grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px;display:grid}.preview-exception.REVIEW_REQUIRED{background:var(--warning-soft);border-color:#fde68a}.preview-exception.WARNING,.preview-exception.INFO{background:#eff6ff;border-color:#bfdbfe}.compact-title{margin-bottom:10px}.review-help{color:#607178;margin-top:8px;font-size:13px;line-height:1.45}.package-panel{order:1;margin-bottom:16px}.eyebrow{color:var(--brand-dark);letter-spacing:0;margin:0 0 6px;font-size:12px;font-weight:800}.upload-card{border:1px solid var(--border);min-height:142px;color:var(--text-main);background:#fff;border-radius:8px;margin-bottom:0;padding:13px;transition:border-color .16s,box-shadow .16s,background .16s}.upload-card:hover{border-color:var(--border-strong);box-shadow:0 8px 22px #1222290f}.upload-card.is-ready{background:#f7fffb;border-color:#a7f3d0}.upload-card-wide{grid-column:span 2}.upload-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.upload-card-head span{align-items:center;gap:7px;font-weight:800;display:inline-flex}.upload-card-head b{color:#64748b;background:#f1f5f9;border-radius:999px;flex:none;padding:3px 8px;font-size:11px}.upload-card.is-ready .upload-card-head b{background:var(--success-soft);color:var(--success)}.upload-card small,.upload-card em{display:block}.upload-card small{color:var(--text-muted);font-size:12px;line-height:1.45}.upload-card input{background:#f8fafb;padding:8px}.upload-card em{color:var(--brand-dark);overflow-wrap:anywhere;font-size:12px;font-style:normal}.file-hint{color:#607178;overflow-wrap:anywhere;margin-top:10px;font-size:13px}.file-hint.warning-hint{background:var(--warning-soft);color:#7a4d05;border:1px solid #fde68a;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.skip-link{z-index:50;color:var(--brand-dark);border:1px solid var(--border);box-shadow:var(--shadow-card);background:#fff;border-radius:7px;padding:8px 10px;text-decoration:none;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus-visible{box-shadow:0 0 0 3px #16747c29, var(--shadow-card);outline:0;transform:translateY(0)}.sidebar{color:#f8fafc;background:#172126;padding:22px 18px}.brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding-bottom:28px;display:flex}.brand strong,.brand span{display:block}.brand span{color:#9fb2ba;margin-top:2px;font-size:13px}.sidebar nav{gap:8px;margin-top:24px;display:grid}.sidebar nav button{color:#b8c7cc;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;width:100%;padding:11px 12px;display:flex}.sidebar nav button.active{color:#fff;background:#25464a}.sidebar nav button:hover{color:#fff;background:#ffffff14}.sidebar nav button.active:hover{background:#25464a}.workspace{flex-direction:column;gap:0;min-width:0;padding:24px;display:flex}.topbar{order:0;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.topbar p{color:#5f6f76;margin-top:5px;font-size:14px}.top-status-strip{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.top-status-strip span{border:1px solid var(--border);min-width:96px;color:var(--text-muted);background:#ffffffc7;border-radius:8px;padding:9px 11px;font-size:12px;line-height:1.15;box-shadow:0 1px 2px #1222290a}.top-status-strip b{color:var(--text-main);margin-bottom:3px;font-size:15px;display:block}.app-shell .error{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:11px 13px;display:flex}@media (width<=1120px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}.sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=720px){.workspace{padding:16px}.topbar{grid-template-columns:1fr;display:grid}.sidebar nav{grid-template-columns:1fr}}.content-grid{order:4;grid-template-columns:300px minmax(0,1fr) 300px;gap:16px;display:grid}.job-list{gap:8px;display:grid}.job-row{color:#172126;text-align:left;background:#f8fafb;border:1px solid #dce5e8;grid-template-columns:1fr auto;justify-content:flex-start;width:100%;display:grid}.job-row.selected{background:#edfafa;border-color:#16747c}.job-row small{color:#64757b;grid-column:1/-1}.review-bar{grid-template-columns:1fr auto auto auto;gap:10px;margin-top:12px;display:grid}.icon-btn{color:#145e66;background:#eef6f7;border:1px solid #c6e2e5;padding:7px 9px}.filters{gap:10px;margin-bottom:12px;display:flex}.queue-artifacts-disclosure{min-width:120px}@media (width<=1120px){.content-grid{grid-template-columns:1fr}}@media (width<=720px){.review-bar,.filters{grid-template-columns:1fr;display:grid}}.workflow-stepper{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin:0 0 16px;padding:10px;display:grid}.workflow-step{background:#f8fafb;border:1px solid #e2eaed;border-radius:8px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:8px;min-height:92px;padding:10px;display:grid;position:relative}.workflow-index{color:#52646b;background:#e2eaed;border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:inline-grid}.workflow-step strong,.workflow-step small,.workflow-step b{display:block}.workflow-step strong{color:var(--text-main);font-size:13px}.workflow-step small{color:var(--text-muted);overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.35}.workflow-step b{color:#607178;background:#eef3f5;border-radius:999px;grid-column:2;align-self:end;width:max-content;margin-top:8px;padding:3px 7px;font-size:11px}.workflow-step.done{background:#f6fffb;border-color:#a7f3d0}.workflow-step.done .workflow-index,.workflow-step.done b{background:var(--success-soft);color:var(--success)}.workflow-step.active{background:#f2fbfc;border-color:#9bd5dc}.workflow-step.active .workflow-index,.workflow-step.active b{background:var(--brand-soft);color:var(--brand-dark)}.workflow-step.issue{background:#fff7f7;border-color:#fecaca}.workflow-step.issue .workflow-index,.workflow-step.issue b{color:var(--danger);background:#fee2e2}@media (width<=1120px){.workflow-stepper{grid-template-columns:1fr}}@media (width>=1121px) and (width<=1360px){.workflow-stepper{grid-template-columns:repeat(4,minmax(0,1fr))}}.precheck-summary{border:1px solid var(--border);background:#fff;border-radius:8px;gap:10px;margin-top:14px;padding:14px;display:grid}.precheck-summary.ok{background:#f7fffb;border-color:#a7f3d0}.precheck-summary.blocked{background:#fff7f7;border-color:#fecaca}.precheck-summary strong,.precheck-summary span{display:block}.precheck-summary>div:first-child span,.date-coverage-note{color:var(--text-muted);margin:4px 0 0;font-size:13px;line-height:1.55}.precheck-kpis{grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;display:grid}.precheck-kpis span{border:1px solid var(--border);color:#52646b;background:#fff;border-radius:7px;padding:9px 10px;font-size:12px}.precheck-kpis b{color:var(--text-main);margin-top:3px;font-size:16px;display:block}.precheck-list{gap:.5rem;margin-top:.75rem;display:grid}.precheck-item{background:#fff;border:1px solid #dce5e8;border-radius:7px;grid-template-columns:110px 180px minmax(0,1fr);align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.8125rem;display:grid}.precheck-item strong{color:var(--text-main)}.precheck-item p{color:#53646b;margin:0}.precheck-item.BLOCKER{background:#fff7f7;border-color:#fecaca}.precheck-item.REVIEW_REQUIRED{background:#fffdf3;border-color:#fde68a}.precheck-item.WARNING,.precheck-item.INFO{background:#f8fbff;border-color:#bfdbfe}@media (width<=1120px){.precheck-item{grid-template-columns:1fr}}.p0-checklist{border:1px solid var(--border);background:#fff;border-radius:8px;margin-top:14px;padding:14px}.checklist-title{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:12px;display:flex}.checklist-title strong{font-size:14px}.checklist-title span{color:var(--text-muted);font-size:12px;line-height:1.45}.checklist-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.check-item{min-height:74px;color:var(--warning);background:#fffdf3;border:1px solid #fde68a;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.check-item.done{background:var(--success-soft);color:var(--success);border-color:#a7f3d0}.check-item.danger{color:var(--danger);background:#fff7f7;border-color:#fecaca}.check-item strong,.check-item span{display:block}.check-item strong{color:var(--text-main);font-size:13px}.check-item span{color:var(--text-muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.35}@media (width<=1120px){.checklist-grid{grid-template-columns:1fr}}.fee-standard-review{background:#fff;border:1px solid #dce5e8;border-radius:8px;gap:12px;min-width:0;margin-top:12px;padding:14px;display:grid}.fee-standard-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.fee-standard-actions button,.inline-upload,.fee-more-actions summary{color:#22333a;cursor:pointer;background:#f8fafb;border:1px solid #cbd9dd;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-size:13px;display:inline-flex}.fee-standard-actions button.approve{color:#fff;background:#16747c;border-color:#16747c}.fee-more-actions{position:relative}.fee-more-actions summary{-webkit-user-select:none;user-select:none;list-style:none}.fee-more-actions summary::-webkit-details-marker{display:none}.fee-more-actions div{z-index:6;border:1px solid var(--border);min-width:150px;box-shadow:var(--shadow-card);background:#fff;border-radius:8px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.fee-more-actions div button{justify-content:flex-start;width:100%}.inline-upload input{display:none}.fee-lookup-note,.fee-missing-message{border:1px solid var(--border);color:var(--text-main);border-radius:8px;margin:10px 0;padding:10px 12px;font-size:13px}.fee-lookup-note.ok{background:var(--success-soft);color:var(--success);border-color:#a7f3d0}.fee-lookup-note.missing,.fee-missing-message{background:var(--warning-soft);color:#92400e;border-color:#fde68a}.fee-table table{min-width:1180px}.fee-review-layout{grid-template-columns:280px minmax(0,1fr);gap:12px;min-width:0;min-height:360px;margin-top:4px;display:grid}.fee-warehouse-list{align-content:start;gap:8px;max-height:520px;padding-right:4px;display:grid;overflow:auto}.fee-warehouse-list button{border:1px solid var(--border);width:100%;min-height:70px;color:var(--text-main);text-align:left;background:#f8fafb;border-radius:8px;justify-items:start;gap:4px;display:grid}.fee-warehouse-list button.selected{border-color:var(--brand-main);background:var(--brand-soft)}.fee-warehouse-list span{color:var(--text-muted);font-size:12px}.fee-detail-panel{border:1px solid var(--border);background:#fbfdfe;border-radius:8px;min-width:0;padding:12px}.fee-standard-key-rules{gap:10px;min-width:0;margin:0 0 12px;display:grid}.fee-standard-key-rules-title{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.fee-standard-key-rules-title strong{color:var(--text-main);font-size:14px}.fee-standard-key-rules-title span{color:var(--text-muted);overflow-wrap:anywhere;text-align:right;font-size:12px}.fee-standard-key-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.fee-standard-rule-card{background:#f3fcf6;border:1px solid #bfe9d0;border-radius:8px;gap:8px;min-width:0;padding:11px;display:grid}.fee-standard-rule-card.missing{background:#fffbeb;border-color:#fde68a}.fee-standard-rule-card-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.fee-standard-rule-card-title strong{color:var(--text-main);font-size:13px}.fee-standard-rule-card-title span{color:var(--success);background:#fff;border:1px solid #bfe9d0;border-radius:999px;flex:none;padding:2px 7px;font-size:11px;font-weight:700}.fee-standard-rule-card.missing .fee-standard-rule-card-title span{color:#92400e;border-color:#fde68a}.fee-standard-rule-card p{min-height:34px;color:var(--text-main);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}.fee-standard-rule-card dl{gap:6px;margin:0;display:grid}.fee-standard-rule-card dl div{grid-template-columns:58px minmax(0,1fr);gap:8px;display:grid}.fee-standard-rule-card dt,.fee-standard-rule-card dd{margin:0;font-size:12px;line-height:1.35}.fee-standard-rule-card dt{color:var(--text-muted)}.fee-standard-rule-card dd{color:var(--text-main);overflow-wrap:anywhere;font-weight:700}.fee-standard-meta{background:#fff;border:1px solid #d8e5e8;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;padding:10px;display:grid}.fee-standard-meta span{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}.fee-standard-meta b{color:var(--text-main)}.fee-detail-grid{grid-template-columns:repeat(3,minmax(190px,1fr));gap:10px;display:grid}.fee-detail-grid label{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:128px;margin-bottom:0;padding:11px}.fee-detail-grid label>span{color:var(--text-main);justify-content:space-between;gap:10px;font-weight:800;display:flex}.fee-detail-grid em{border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal}.auto-fee-field em{background:var(--success-soft);color:var(--success)}.manual-fee-field em{background:var(--warning-soft);color:var(--warning)}.fee-detail-grid small{color:var(--text-muted);overflow-wrap:anywhere;margin-top:6px;font-size:12px;line-height:1.45;display:block}.fee-detail-grid .manual-fee-note{color:#92400e}.fee-rule-notes{gap:7px;margin-top:12px;display:grid}.fee-rule-notes p{border:1px solid var(--border);color:var(--text-muted);background:#fff;border-radius:7px;grid-template-columns:120px minmax(0,1fr);gap:10px;padding:9px 10px;font-size:13px;display:grid}.fee-rule-notes strong{color:var(--text-main)}.fee-confirm-footer,.fee-conflict-box{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:12px;display:flex}.fee-confirm-footer span{color:var(--text-muted);margin-top:3px;font-size:13px;display:block}.fee-conflict-box{background:#fff7f7;border-color:#fecaca;justify-content:stretch;display:grid}.fee-conflict-box label{margin-bottom:0}.fee-table input{background:#fff;border:1px solid #cad8dc;border-radius:6px;width:100%;min-width:120px;padding:7px 8px}@media (width<=1120px){.fee-review-layout,.fee-detail-grid,.fee-standard-meta,.fee-standard-key-rule-grid{grid-template-columns:1fr}}.warehouse-candidate-panel{border:1px solid var(--border);background:#fff;border-radius:8px;margin-top:14px;padding:14px}.muted-pill{color:#64748b;white-space:nowrap;background:#f1f5f9;border:1px solid #d8e2e6;border-radius:999px;align-self:start;padding:7px 10px;font-size:12px;font-weight:800}.warehouse-candidate-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.warehouse-candidate{border:1px solid var(--border);min-height:132px;color:var(--text-main);text-align:left;background:#f8fafb;border-radius:8px;justify-items:start;gap:5px;padding:12px;display:grid}.warehouse-candidate.selected{border-color:var(--brand-main);background:var(--brand-soft);box-shadow:inset 0 0 0 1px #16747c1f}.warehouse-candidate span,.warehouse-candidate small{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}.warehouse-readiness-pills{flex-wrap:wrap;gap:6px;display:flex}.warehouse-readiness-pills span{border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.warehouse-readiness-pills span.ready{background:var(--success-soft);color:var(--success)}.warehouse-readiness-pills span.needs_review{background:var(--warning-soft);color:var(--warning)}.warehouse-readiness-pills span.missing{color:var(--danger);background:#fff1f2}.warehouse-candidate em{border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:800}.warehouse-candidate em.ok{background:var(--success-soft);color:var(--success)}.warehouse-candidate em.blocked{background:var(--warning-soft);color:var(--warning)}.platform-mapping-panel{border:1px solid var(--border);background:#fff;border-radius:8px;margin-top:1rem;padding:1rem}.mapping-filter-bar{grid-template-columns:repeat(3,minmax(0,180px)) minmax(240px,1fr) auto;align-items:end;gap:12px;margin-top:12px;display:grid}.mapping-filter-bar label{gap:6px;margin-bottom:0;display:grid}.mapping-filter-bar label span{color:var(--text-muted);font-size:12px;font-weight:700}.mapping-filter-bar small{color:var(--text-muted);place-self:center end;font-size:12px}.mapping-filter-bar .filter-search{min-width:0}.mapping-review{margin-top:1rem}.mapping-save-toggle{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.45rem;font-size:13px;display:inline-flex}.mapping-conflicts{background:var(--danger-soft);color:#991b1b;border:1px solid #fecaca;border-radius:8px;margin:.75rem 0;padding:.75rem}.mapping-conflicts p{margin:.25rem 0;line-height:1.45}.mapping-table-wrap{overflow-x:auto}.mapping-table{border-collapse:collapse;width:100%;min-width:820px;font-size:13px}.mapping-table th,.mapping-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.65rem .75rem}.mapping-table th{color:var(--text-muted);background:#f8fafc;font-weight:700}.mapping-table tr.selected td{background:#ecfeff}.mapping-table select{width:100%;min-width:220px;height:38px}.mapping-note{gap:.2rem;display:grid}.mapping-note small{color:var(--text-muted);font-size:12px}.mapping-status{border:1px solid var(--border);min-height:26px;color:var(--text-muted);white-space:nowrap;background:#f8fafc;border-radius:999px;align-items:center;padding:0 .55rem;display:inline-flex}.mapping-status.mapped,.mapping-status.confirmed{color:#047857;background:var(--success-soft);border-color:#a7f3d0}.mapping-status.needs_confirmation{color:#92400e;background:var(--warning-soft);border-color:#fde68a}.mapping-status.conflict,.mapping-status.missing{color:#991b1b;background:var(--danger-soft);border-color:#fecaca}.product-sku-review .fee-inline-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.product-sku-review .table-title-row{justify-content:space-between;align-items:center;gap:12px;margin:12px 0 8px;display:flex}.product-sku-review .mapping-table input,.product-sku-review .mapping-table select{background:#fff;border:1px solid #cad8dc;border-radius:6px;width:100%;min-width:110px;padding:7px 8px}.product-sku-review .mapping-table .danger-row td{background:#fff7f7}.product-sku-review .compact-table table{min-width:760px}@media (width<=1120px){.product-sku-review .fee-inline-fields{grid-template-columns:1fr}}.master-data-bootstrap-panel{border:1px solid var(--border);background:#fff;border-radius:8px;margin-top:14px;padding:14px}.master-data-import-bar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:12px;display:grid}.master-data-import-bar button{min-width:180px}.master-data-filter-bar{grid-template-columns:repeat(3,minmax(0,180px)) minmax(240px,1fr) auto;align-items:end;gap:12px;margin-top:12px;display:grid}.master-data-filter-bar label{gap:6px;margin-bottom:0;display:grid}.master-data-filter-bar label span{color:var(--text-muted);font-size:12px;font-weight:700}.master-data-filter-bar small{color:var(--text-muted);place-self:center end;font-size:12px}.master-data-filter-bar .filter-search{min-width:0}.billing-steps{border:1px solid var(--border);background:#f8fafc;border-radius:8px;margin-top:1rem;padding:1rem}.step-title{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.step-title h3{color:var(--text-main);margin:0;font-size:18px}.step-title p:not(.eyebrow){color:var(--text-muted);margin-top:6px;font-size:13px;line-height:1.55}.step-pill{background:var(--brand-soft);color:var(--brand-dark);border-radius:999px;flex:none;padding:7px 11px;font-size:12px;font-weight:800}.confirm-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.confirm-block{border:1px solid var(--border);background:#fff;border-radius:8px;align-content:start;gap:.5rem;padding:.75rem;display:grid}.confirm-block h4{color:var(--text-main);margin:0;font-size:.875rem}.confirm-block p{color:var(--text-muted);font-size:12px;line-height:1.45}.confirm-status{color:#8a5a00;font-size:.8125rem}.confirm-status.done{color:#087443;font-weight:600}.precheck-clear{background:var(--success-soft);color:#087443;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:700;display:inline-flex}@media (width<=1120px){.confirm-grid{grid-template-columns:1fr}}.result-display{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:1.5rem;padding:1.25rem}.result-display h3{color:#1e293b;margin:0 0 1rem;font-size:1.125rem}.result-meta{color:#475569;gap:1.5rem;margin-bottom:1rem;font-size:.875rem;display:flex}.result-meta strong{color:#1e293b}.result-boundary,.result-warehouse-guard{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.warehouse-guard-card{border:1px solid var(--border);background:#fff;border-radius:8px;gap:6px;min-height:88px;padding:12px;display:grid}.warehouse-guard-card span,.warehouse-guard-card small{color:var(--text-muted);font-size:13px;line-height:1.5}.warehouse-guard-card strong{color:var(--text-main);overflow-wrap:anywhere;font-size:15px}.warehouse-guard-card.current{background:#ecfeff;border-color:#99f6e4}.warehouse-guard-card.excluded{background:#fffbeb;border-color:#fde68a}.boundary-column{border:1px solid var(--border);background:#fff;border-radius:8px;gap:6px;min-height:82px;padding:12px;display:grid}.boundary-column strong,.boundary-column span{display:block}.boundary-column strong{font-size:14px}.boundary-column span{color:var(--text-muted);font-size:13px;line-height:1.5}.boundary-column.included{background:var(--success-soft);border-color:#a7f3d0}.boundary-column.manual{background:var(--warning-soft);border-color:#fde68a}.result-download-hint{color:var(--text-muted);margin-top:10px;font-size:13px;line-height:1.5}@media (width<=1120px){.result-boundary{grid-template-columns:1fr}}.city-selector{background:#f8fafb;border:1px solid #dce5e8;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.city-selector .segmented{flex-wrap:wrap;gap:8px;display:flex}.city-selector .segmented button{color:#33444b;cursor:pointer;background:#fff;border:1px solid #cbd9dd;border-radius:7px;padding:8px 10px}.city-selector .segmented button.active{color:#fff;background:#16747c;border-color:#16747c}.city-checks{flex-wrap:wrap;gap:8px;display:flex}.city-checks label{background:#fff;border:1px solid #d7e3e7;border-radius:7px;align-items:center;gap:6px;margin:0;padding:7px 9px;font-size:13px;display:inline-flex}.counterparty-entry-panel{border:1px solid var(--border);background:#fff;border-radius:8px;margin-top:16px;padding:14px}.counterparty-import-form-standalone{margin-top:12px}.counterparty-import-form{gap:12px;display:grid}.counterparty-processing-mode{border:1px solid var(--border);background:#f8fafb;border-radius:8px;gap:6px;padding:10px 12px;display:grid}.counterparty-processing-mode span{color:var(--text-main);font-size:13px;font-weight:800}.counterparty-processing-mode small{color:var(--text-muted);line-height:1.45}.counterparty-workflow-message{color:#087343;background:#effdf6;border:1px solid #b8ead4;border-radius:8px;margin:0;padding:9px 11px;font-weight:700;line-height:1.45}.counterparty-sheet-confirm{background:#fff9ec;border:1px solid #f1c36b;border-radius:8px;gap:10px;padding:12px;display:grid}.counterparty-sheet-confirm strong{color:var(--text-main);font-size:13px}.counterparty-sheet-confirm small{color:var(--text-muted);line-height:1.45;display:block}.counterparty-sheet-select{grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr);align-items:center;gap:8px 12px;display:grid}.counterparty-sheet-select span{color:var(--text-main);overflow-wrap:anywhere;font-weight:700}.counterparty-sheet-select select{width:100%}.counterparty-sheet-select small{grid-column:1/-1}.counterparty-import-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.counterparty-panel{border:1px solid var(--border);background:#fff;border-radius:8px;gap:12px;margin-top:14px;padding:14px;display:grid}.counterparty-summary{gap:10px;display:grid}.counterparty-review-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.compact-disclosure{margin:0}.image-evidence-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.image-evidence-card{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.image-evidence-card small{color:var(--text-muted);line-height:1.45}.evidence-conflict-list{gap:10px;margin:10px 0;display:grid}.evidence-conflict-card{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger-strong);border-radius:8px;gap:6px;padding:12px;display:grid}.evidence-conflict-card small{color:var(--danger-strong);line-height:1.45}.evidence-conflict-values{flex-wrap:wrap;gap:8px;display:flex}.evidence-conflict-values span{background:var(--surface);border:1px solid var(--danger-border);border-radius:999px;min-height:24px;padding:3px 8px;font-size:12px;font-weight:800}@media (width<=1080px){.counterparty-review-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}.action-buttons{gap:.75rem;margin-top:1rem;display:flex}.action-buttons button.primary{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;align-items:center;gap:.375rem;padding:.625rem 1.25rem;font-weight:500;display:flex}.action-buttons button.primary:hover:not(:disabled){background:#1d4ed8}.action-buttons button.primary:disabled{cursor:not-allowed;background:#94a3b8}.action-buttons button.secondary{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:.625rem 1.25rem}.action-buttons button.secondary:hover{background:#e2e8f0}.generation-gate-hint{color:var(--text-muted);margin-top:10px;font-size:13px;line-height:1.5}.city-generate-bar{border:1px solid var(--border);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:12px;display:flex}.city-generate-bar span{color:#53646b;font-size:13px}.generation-artifacts-disclosure{min-width:148px}.generation-artifacts-list{min-width:200px}.generation-status{border-radius:6px;grid-template-columns:auto minmax(0,1fr) minmax(120px,180px);align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;font-size:.875rem;display:grid}.generation-status-copy{gap:.2rem;display:grid}.generation-status-copy small{color:inherit;opacity:.85;font-size:12px}.generation-status-copy span{font-weight:700}.generation-status-meter{background:#ffffff59;border-radius:999px;width:100%;height:8px;overflow:hidden}.generation-status-meter-fill{border-radius:inherit;opacity:.85;background:currentColor;height:100%}.generation-stage-trace{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}.generation-stage-item{background:#fff6;border:1px solid #1721261f;border-radius:8px;gap:3px;padding:8px 10px;display:grid}.generation-stage-item strong{font-size:12px}.generation-stage-item span,.generation-stage-item small{color:inherit;opacity:.88;font-size:11px}.generation-stage-item.todo{opacity:.62}.generation-stage-item.active{background:#ffffff8f;border-color:currentColor}.generation-stage-item.done{background:#ecfdf5b8;border-color:#05966947}.generation-status.analyzing{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.generation-status.generating{color:#d97706;background:#fef3c7;border:1px solid #fcd34d}.generation-status.success{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.generation-status.error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}@media (width<=1080px){.generation-stage-trace{grid-template-columns:repeat(2,minmax(0,1fr))}}.package-result{gap:14px;margin-top:14px;display:grid}.incomplete-toolbar{background:#f8fafb;border:1px solid #dce5e8;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(180px,260px) auto;align-items:center;gap:10px;margin-bottom:10px;padding:10px;display:grid}.incomplete-toolbar strong,.incomplete-toolbar small{display:block}.incomplete-toolbar small{color:#607178;margin-top:2px;font-size:12px}.template-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.template-card{background:#f8fafb;border:1px solid #dce5e8;border-radius:8px;padding:12px}.template-card h3{margin:0 0 8px;font-size:15px}.template-card p{color:#53646b;margin-top:6px;font-size:13px;line-height:1.45}.warning-text{color:#9a3412!important}@media (width<=1120px){.template-list,.incomplete-toolbar{grid-template-columns:1fr}}.smart-detection{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:1rem;padding:1rem}.smart-detection h3{color:#1e293b;margin:0 0 .75rem;font-size:1rem}.smart-detection h4{color:#475569;margin:.75rem 0 .5rem;font-size:.875rem}.detection-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;display:grid}.detection-item{border-radius:6px;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.8125rem;display:flex}.detection-item.detected{background:#ecfdf5;border:1px solid #a7f3d0}.detection-item.unknown{background:#fef3c7;border:1px solid #fcd34d}.file-name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.file-role{color:#059669;font-weight:500}.detection-item.unknown .file-role{color:#92400e}.smart-detection .recommendation{border-radius:6px;margin-top:.75rem;padding:.75rem}.smart-detection .recommendation.success{background:#ecfdf5;border:1px solid #a7f3d0}.smart-detection .recommendation.warning{background:#fef3c7;border:1px solid #fcd34d}.smart-detection .recommendation p{color:#1e293b;margin:.25rem 0;font-size:.8125rem}.package-form{grid-template-columns:repeat(4,minmax(190px,1fr));align-items:stretch;gap:12px;display:grid}.package-form>label:not(.upload-card){border:1px solid var(--border);background:#fff;border-radius:8px;align-self:stretch;min-height:104px;padding:12px}.package-form>button{align-self:stretch;min-height:104px;font-weight:800}.package-form label{margin-bottom:0}.invalidation-note{background:var(--warning-soft);color:#8a5b08;border:1px solid #fde68a;border-radius:7px;margin:10px 0 0;padding:9px 11px;font-size:13px}@media (width<=1120px){.package-form{grid-template-columns:1fr}}.p0-hero{background:linear-gradient(135deg,#16747c1a,#ffffffe0),#f8fcfd;border:1px solid #cae3e6;border-radius:8px;grid-template-columns:minmax(0,1.4fr) minmax(360px,.9fr);align-items:stretch;gap:18px;margin:4px 0 16px;padding:18px;display:grid}.p0-hero h3{max-width:780px;color:var(--text-main);margin:0;font-size:22px;line-height:1.35}.p0-hero p:not(.eyebrow){max-width:760px;color:var(--text-muted);margin-top:10px;font-size:14px;line-height:1.65}.p0-fee-scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scope-card{border:1px solid var(--border);background:#fff;border-radius:8px;align-content:center;gap:8px;min-height:112px;padding:14px;display:grid}.scope-card strong,.scope-card span{display:block}.scope-card strong{font-size:15px}.scope-card span{color:var(--text-muted);font-size:13px;line-height:1.45}.scope-auto{background:var(--success-soft);border-color:#a7f3d0}.scope-manual{background:var(--warning-soft);border-color:#fde68a}.business-mode-switch{grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px;margin:16px 0;display:grid}.business-mode-switch button{border:1px solid var(--border);min-height:86px;color:var(--text-main);text-align:left;box-shadow:none;background:#fff;border-radius:8px;justify-content:flex-start;align-items:flex-start;padding:16px}.business-mode-switch button:hover{border-color:var(--border-strong);background:#f8fafb}.business-mode-switch button.active{background:#f1fbfc;border-color:#72c7d1;box-shadow:inset 0 0 0 1px #147e8729}.business-mode-switch strong,.business-mode-switch span{display:block}.business-mode-switch strong{font-size:15px}.business-mode-switch span{color:var(--text-muted);margin-top:7px;font-size:12px;line-height:1.45}.task-data-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.task-data-section{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:168px;padding:16px}.task-data-section-secondary{background:#fbfdfe}.task-data-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-data-header h3{margin:0 0 6px;font-size:18px}.task-data-header p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.task-data-badge{color:var(--brand-dark);white-space:nowrap;background:#eef6f8;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:800}.task-data-list{color:var(--text-main);margin:14px 0 0;padding-left:18px;font-size:13px;line-height:1.6}.task-data-list li+li{margin-top:6px}.task-chain-callout{color:var(--text-muted);background:#f5fbfc;border:1px solid #d7e8ec;border-radius:8px;margin-top:14px;padding:11px 12px;font-size:13px;line-height:1.5}@media (width<=1120px){.task-data-split,.p0-hero,.p0-fee-scope{grid-template-columns:1fr}}.counterparty-workspace-panel{gap:18px;display:grid}.counterparty-workspace-results{gap:16px;display:grid}.legacy-workspace-grid{opacity:.94}.legacy-workspace-grid .panel-title h2{font-size:15px}.legacy-workspace-grid .panel{box-shadow:none}.legacy-panel{background:#f8fafb}.legacy-summary{color:#607178;border:1px dashed #cbd9dd;border-radius:8px;align-items:center;gap:9px;padding:12px;font-size:13px;line-height:1.45;display:flex}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric{border:1px solid #dce5e8;border-radius:8px;min-height:92px;padding:16px}.metric span{color:#607178;font-size:13px;display:block}.metric strong{margin-top:8px;font-size:32px;display:block}.metric.warning strong{color:#a16207}.metric.danger strong{color:#b42318}.metric.success strong{color:#16803c}.generated-panel{order:3;margin-bottom:16px}.supplement-form{border-top:1px solid #dce5e8;gap:10px;margin-top:14px;padding-top:14px;display:grid}.supplement-form label{margin-bottom:0}.supplement-form button{width:100%}.progress{gap:6px;margin-top:16px;display:grid}.progress span{color:#718188;border-left:3px solid #d7e1e5;padding-left:9px;font-size:12px}.progress span.done{color:#145e66;border-color:#16747c;font-weight:700}.failure{color:#991b1b;background:#fee2e2;border-radius:7px;margin-top:12px;padding:10px;font-size:13px}@media (width<=720px){.metrics{grid-template-columns:1fr}}.period-board{margin-bottom:1rem}.workspace-filter-summary{color:#607178;align-items:center;gap:10px;margin:0 0 14px;font-size:13px;display:flex}.period-board-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;display:grid}.period-card{border:1px solid var(--border);text-align:left;background:#fff;border-radius:10px;flex-direction:column;gap:.55rem;padding:1rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.period-card:hover{border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.period-card.selected{background:#f0fdfa;border-color:#0f766e;box-shadow:0 0 0 1px #0f766e2e}.period-card-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.period-card-head strong{color:#0f172a;font-size:1rem}.period-card-metrics{color:#334155;flex-wrap:wrap;gap:.5rem;font-size:.84rem;display:flex}.period-card small{color:#64748b;line-height:1.45}.period-recommendation,.workspace-recommendation{background:#f8fafc;border:1px solid #d9e4ea;border-radius:8px;gap:4px;padding:9px 10px;display:grid}.period-recommendation strong,.workspace-recommendation strong{color:#0f172a;font-size:13px}.period-recommendation small,.workspace-recommendation small{color:#52626a}.billing-workspace-panel{margin-bottom:1rem}.billing-workspace-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.9rem;display:grid}.billing-workspace-card{border:1px solid var(--border);background:#fff;border-radius:10px;gap:.55rem;padding:1rem;display:grid}.billing-workspace-card.recommended{background:#f7fefd;border-color:#0f766e;box-shadow:0 0 0 1px #0f766e1f}.billing-workspace-card small{color:#64748b;line-height:1.45}.billing-workspace-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:10px;margin-top:6px;display:flex}.workspace-artifacts-disclosure{min-width:148px}.workspace-artifacts-list{min-width:180px}.history-section{border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:1rem}.history-header{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.history-header h3{color:#475569;align-items:center;gap:.5rem;margin:0;font-size:1rem;display:flex}.toggle-btn{color:#2563eb;font-size:.875rem}.toggle-btn:hover{text-decoration:underline}.history-list{margin-top:.75rem}.history-actions{justify-content:flex-end;margin-bottom:.5rem;display:flex}.text-btn{color:#dc2626;cursor:pointer;background:0 0;border:none;font-size:.8125rem}.text-btn:hover{text-decoration:underline}.history-item{background:#f8fafc;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:.375rem;padding:.625rem .75rem;display:flex}.history-meta{color:#475569;gap:1rem;font-size:.8125rem;display:flex}
