:root{color:#1c2430;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,a,input,select{font:inherit}button{cursor:pointer}.loading,.auth-shell{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-shell{background:#101826}.auth-panel{background:#fff;border:1px solid #dbe3ee;border-radius:8px;width:100%;max-width:440px;padding:28px}.auth-brand{color:#101826;margin-bottom:22px}.auth-panel h1,.auth-panel p{margin:0}.auth-panel p{color:#64748b;margin-top:6px}.auth-panel form{gap:14px;margin-top:24px;display:grid}label{color:#334155;gap:6px;font-size:13px;font-weight:700;display:grid}input,select{color:#182230;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:42px;padding:0 11px}input[type=file]{align-content:center;padding:8px 11px}input:focus,select:focus{border-color:#0f766e;outline:2px solid #99f6e4}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f8fafc;background:#101826;padding:24px 18px}.brand{align-items:center;gap:10px;font-size:20px;font-weight:800;display:flex}.brand svg{color:#14b8a6}.sidebar .brand{margin-bottom:32px}nav{gap:6px;display:grid}nav a{color:#cbd5e1;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 12px;text-decoration:none;display:flex}nav a.active,nav a:hover{color:#fff;background:#233244}.workspace{padding:28px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.eyebrow{color:#64748b;letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:30px;line-height:1.15}.topbar button,.auth-panel button,.compact-form button,.button-row button,.row-action,.workflow-actions button,.stage-form button{color:#fff;background:#0f766e;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.65}.banner-error,.form-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;padding:11px 12px;font-size:14px}.banner-error{margin-bottom:18px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.stat-card,.panel{background:#fff;border:1px solid #dbe3ee;border-radius:8px}.stat-card{padding:16px}.stat-card span{color:#64748b;font-size:13px;font-weight:800}.stat-card strong{margin:8px 0 4px;font-size:28px;display:block}.stat-card p,.panel p,.mini-list span{color:#64748b;margin-bottom:0}.panel{margin-bottom:18px;padding:22px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.panel-heading.compact{margin-bottom:14px}.panel-heading h2{margin-bottom:5px;font-size:20px;line-height:1.2}.panel-heading svg{color:#b45309;flex:none}.empty-state{border:1px dashed #cbd5e1;border-radius:8px;padding:18px}.empty-state h3{margin-bottom:6px;font-size:16px}.table-list,.mini-list,.compact-form{gap:10px;display:grid}.record-row{border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(220px,1fr) 120px 130px 150px 92px;align-items:center;gap:12px;padding:12px;display:grid}.record-row strong,.mini-list strong{color:#172033;line-height:1.3;display:block}.record-row p{margin-top:4px;font-size:14px}.status-pill{color:#075985;text-transform:capitalize;background:#e0f2fe;border-radius:999px;justify-self:start;padding:5px 9px;font-size:13px;font-weight:800}.two-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.compact-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.compact-form button{grid-column:span 2}.mini-list{max-height:320px;overflow:auto}.mini-list div{border:1px solid #e2e8f0;border-radius:8px;padding:11px}.mini-list span{margin-top:4px;font-size:14px;display:block}.row-action{justify-self:end;min-height:36px}.import-form{grid-template-columns:minmax(220px,1.4fr) minmax(160px,.8fr) minmax(220px,1fr) 160px}.import-form button{grid-column:auto}.import-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:16px;display:grid}.parcel-layout{grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:16px;display:grid}.parcel-list{max-height:700px}.parcel-detail{gap:14px;display:grid}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.detail-grid article,.subpanel{border:1px solid #e2e8f0;border-radius:8px;padding:12px}.detail-grid span{color:#64748b;margin-bottom:6px;font-size:13px;font-weight:800;display:block}.detail-grid strong{line-height:1.3;display:block}.detail-grid p{color:#64748b;margin-top:5px;font-size:14px}.detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.workflow-actions{grid-template-columns:minmax(0,1fr) 170px 170px;align-items:stretch;gap:10px;display:grid}.stage-form{grid-template-columns:180px minmax(0,1fr) 140px;gap:10px;display:grid}.subpanel h3{align-items:center;gap:8px;margin-bottom:10px;font-size:16px;display:flex}.owner-card,.score-block,.feed-row,.offer-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:4px;margin-top:8px;padding:10px;display:grid}.owner-card span,.score-block span,.feed-row span,.offer-card span{color:#64748b;overflow-wrap:anywhere;font-size:13px}.score-block.muted{background:#f1f5f9}.feed-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.dd-row{align-items:start}.link-list{gap:6px;display:grid}.link-list a{color:#0f766e;align-items:center;gap:6px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.offer-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.offer-card strong{font-size:24px}.offer-card p{grid-column:1/-1}.suppression-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.suppression-list{margin-top:14px}.import-list{max-height:560px}.import-item{color:inherit;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:11px}.active-import,.import-item:hover{border-color:#0f766e;outline:2px solid #ccfbf1}.import-detail{gap:14px;display:grid}.import-review-header{border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:start;gap:14px;padding:14px;display:flex}.import-review-header h3{margin:8px 0 4px;font-size:18px}.secondary-button{color:#0f766e;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:38px;padding:0 12px;font-weight:800}.danger-button{color:#fff;background:#b91c1c}.import-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.import-metrics span{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px;font-size:13px;font-weight:800}.mapping-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mapping-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.mapping-required,.mapping-optional{border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800}.mapping-required{color:#991b1b;background:#fee2e2}.mapping-optional{color:#075985;background:#e0f2fe}.mapping-readonly-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:8px;padding:10px;display:grid}.mapping-readonly-row strong{color:#0f172a;font-size:14px}.mapping-panel,.mapping-summary{border:1px solid #e2e8f0;border-radius:8px;padding:12px}.mapping-heading,.mapping-summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.mapping-heading{margin-bottom:10px}.mapping-heading span,.mapping-summary span{color:#64748b;font-size:13px}.mapping-summary{background:#f8fafc}.button-row{flex-wrap:wrap;gap:10px;display:flex}.form-note{color:#64748b;margin:-2px 0 0;font-size:13px}.locked-import-actions{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.preview-panel{border:1px solid #cbd5e1;border-radius:8px;gap:12px;padding:14px;display:grid}.preview-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.preview-heading p{margin-top:4px}.preview-heading>span{color:#64748b;white-space:nowrap;font-size:13px;font-weight:800}.preview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.preview-metrics span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:800}.preview-table-wrap{max-height:420px;overflow:auto}.preview-table{border-collapse:collapse;width:100%;min-width:980px}.preview-table th,.preview-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:10px;font-size:13px}.preview-table th{color:#475569;text-transform:uppercase;background:#f8fafc;font-size:12px;position:sticky;top:0}.preview-table td span{color:#64748b;margin-top:3px;display:block}.result-pass,.result-review{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-block}.result-pass{color:#166534;background:#dcfce7}.result-review{color:#92400e;background:#fef3c7}@media (width<=1080px){.stats-grid,.two-column,.parcel-layout,.detail-grid,.detail-columns,.workflow-actions,.suppression-layout,.import-form,.import-metrics,.preview-metrics,.mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-row{grid-template-columns:minmax(220px,1fr) 120px}}@media (width<=820px){.app-shell{grid-template-columns:1fr}.sidebar{padding:18px}nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.workspace{padding:18px}.topbar{flex-direction:column;align-items:stretch}.stats-grid,.two-column,.import-layout,.import-review-header,.locked-import-actions,.mapping-heading,.mapping-summary,.preview-heading,.parcel-layout,.detail-grid,.detail-columns,.workflow-actions,.stage-form,.suppression-layout,.import-form,.import-metrics,.preview-metrics,.mapping-grid,.compact-form,nav,.record-row{grid-template-columns:1fr}.compact-form button,.import-form button{grid-column:auto}}
