*{box-sizing:border-box}body{color:#1f2933;background:#f4f6f8;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}.app-shell{min-height:100vh}.topbar{color:#fff;background:#14213d;justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex}.brand{font-size:18px;font-weight:700}.content{padding:16px}.toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:8px 0 16px;display:grid}.login-page{background:#eef2f5;place-items:center;min-height:100vh;display:grid}.login-panel{background:#fff;border:1px solid #d8dee6;border-radius:8px;width:min(380px,100vw - 32px);padding:24px}.muted{color:#667085}.quote-calculator-page{max-width:1680px;margin:0 auto}.page-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.page-heading h3{margin:0 0 4px}.quote-section{margin-bottom:16px}.quote-form-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px 16px;display:grid}.quote-form-grid>label{color:#475569;gap:6px;font-size:13px;display:grid}.quote-form-grid .quote-wide{grid-column:span 2}.cost-editor{gap:10px;display:grid}.cost-row{grid-template-columns:minmax(120px,1.2fr) minmax(120px,1fr) minmax(100px,1fr) minmax(100px,.8fr) minmax(100px,.8fr) minmax(88px,.7fr) minmax(112px,.9fr) 72px 36px;align-items:center;gap:8px;display:grid}.trade-rule{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.quote-tier-row{grid-template-columns:1.2fr repeat(5,minmax(92px,1fr)) 1.4fr 36px;align-items:start;gap:8px;margin-top:8px;display:grid}.quote-tier-row .ant-form-item{margin-bottom:0}@media (width<=1100px){.page-heading{display:grid}.quote-form-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (width<=680px){.content{padding:12px}.quote-form-grid{grid-template-columns:1fr}.quote-form-grid .quote-wide{grid-column:span 1}.cost-row,.quote-tier-row{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.topbar,.ant-layout-sider,.page-heading,.quote-internal-only,.ant-card-extra,.ant-table-cell:last-child{display:none!important}.content{padding:0}.quote-section{break-inside:avoid;box-shadow:none}}
