:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4efe7;--panel:#fffdf8;--panel-strong:#fff8ee;--border:#d8c5af;--text:#35241b;--text-soft:#6f5d52;--accent:#0f766e;--shadow:0 18px 50px #5a3a241f;color:var(--text);background:radial-gradient(circle at top left, #0f766e29, transparent 30%), linear-gradient(180deg, #f9f5ee 0%, var(--bg) 100%);font-family:Segoe UI,PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:1200px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}#root{min-height:100vh}.app-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff7ed;background:#35241bf0;padding:24px}.sidebar__brand h1,.topbar h2,.page__header h3{margin:0}.sidebar__nav{gap:8px;margin-top:24px;display:grid}.nav-link{color:#fff7edcc;border-radius:14px;padding:12px 14px;transition:transform .16s,background-color .16s,color .16s}.nav-link:hover,.nav-link--active{color:#fffdf8;background:#fff8ee1f;transform:translate(2px)}.main-panel{padding:28px}.topbar{margin-bottom:28px}.page,.editor-grid{gap:20px;display:grid}.page__header{justify-content:space-between;align-items:center;display:flex}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);margin:0 0 6px;font-size:12px;font-weight:700}.card-grid,.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--border);background:linear-gradient(180deg, var(--panel) 0%, var(--panel-strong) 100%);box-shadow:var(--shadow);border-radius:22px;padding:20px}.card--wide{grid-column:1/-1}.card__title{margin:0 0 12px;font-size:18px;font-weight:700}.card__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.card__header .card__title{margin-bottom:0}.card__actions{flex-wrap:wrap;gap:8px;display:flex}.muted{color:var(--text-soft);margin:0}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{gap:8px;display:grid}.field--full{grid-column:1/-1}.field input,.field textarea,.field select{border:1px solid var(--border);background:#fffc;border-radius:14px;width:100%;padding:12px 14px}.stats-list{gap:16px;margin:0;display:grid}.stats-list div{border-bottom:1px dashed var(--border);justify-content:space-between;padding-bottom:12px;display:flex}.stats-list dt{color:var(--text-soft)}.stats-list dd{margin:0;font-weight:700}.button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:700;display:inline-flex}.button--secondary{color:var(--text);background:#e9ddd0}.button--ghost{color:var(--text-soft);border:1px solid var(--border);background:0 0}.line-toolbar{margin-bottom:16px}.line-table{gap:12px;display:grid}.line-table__header,.line-row{grid-template-columns:1.2fr 1fr 1fr;align-items:end;gap:12px;display:grid}.line-table__header--wide,.line-row--wide{grid-template-columns:1.05fr .8fr 1.1fr 1fr .9fr .85fr .95fr .8fr 1fr 1fr .8fr 90px}.line-table__header{color:var(--text-soft);font-size:12px;font-weight:700}.line-row--wide{align-items:start}.line-row--profile .line-meta{grid-column:1/-1}.metric-cell{align-items:center;min-height:48px;font-weight:700;display:flex}.metric-cell--input{border:1px solid var(--border);background:#fffc;border-radius:14px;padding:12px 14px}.line-meta{color:var(--text-soft);grid-column:1/-1;gap:16px;font-size:13px;display:flex}.inline-input{border:1px solid var(--border);border-radius:10px;width:120px;padding:8px 10px}.inline-actions{gap:12px;margin-top:16px;display:flex}.quote-list-summary{gap:10px;margin-top:16px;display:grid}.quote-detail-list{gap:16px;display:grid}.quote-detail-item{border:1px solid var(--border);background:#ffffffa6;border-radius:18px;padding:18px}.quote-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(280px,1.2fr);gap:14px;margin-top:16px;display:grid}.quote-detail-card{background:#ffffffb8;border:1px solid #d8c5afe6;border-radius:18px;padding:14px 16px}.quote-detail-label{color:var(--text-soft);margin:0;display:block}.quote-detail-value{margin:6px 0 0;font-weight:700}.quote-detail-value--lg{font-size:24px;line-height:1.15}.quote-detail-value--xl{font-size:34px;line-height:1.05}.quote-detail-note{color:var(--text-soft);margin-top:10px;font-size:13px;display:inline-flex}.quote-detail-card--discount{background:linear-gradient(#f5eee3e6 0%,#f1e7d7f2 100%)}.quote-detail-card--discount-active{background:radial-gradient(circle at 100% 0,#d07a3029,#0000 42%),linear-gradient(#fff3e4 0%,#f7ead8 100%);border-color:#cd853f73;box-shadow:0 14px 30px #d07a301f}.quote-detail-card--discount-active .quote-detail-value{color:#b65a1a}.quote-detail-card--receivable{background:linear-gradient(#e3f5f2e0 0%,#d4ede9f2 100%);border-color:#0f766e38}.quote-detail-card--profit{background:radial-gradient(circle at 100% 0,#0f766e2e,#0000 40%),linear-gradient(#f6fffc 0%,#ddf2ec 100%);border-color:#0f766e47;flex-direction:column;grid-area:1/4/span 2;justify-content:space-between;min-height:100%;padding:18px 20px;display:flex;box-shadow:0 18px 36px #0f766e1f}.quote-detail-card--profit .quote-detail-label,.quote-detail-card--profit .quote-detail-value,.quote-detail-card--profit .quote-detail-profit-rate strong{color:#0d615b}.quote-detail-profit-rate{color:var(--text-soft);border-top:1px dashed #0f766e40;justify-content:space-between;align-items:baseline;margin-top:16px;padding-top:12px;display:flex}.quote-detail-profit-rate strong{font-size:26px}.quote-detail-meta{color:var(--text-soft);flex-wrap:wrap;gap:10px 18px;margin-top:14px;font-size:13px;display:flex}.quote-detail-badges{flex-wrap:wrap;gap:8px;display:flex}.quote-badge{min-height:32px;color:var(--text);background:#f3eadf;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.status-banner{color:#0f4f4a;background:#e4f5f2;border:1px solid #b5e1d9;border-radius:16px;margin:16px 0 0;padding:14px 16px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1500px){.quote-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-detail-card--profit{grid-area:auto/1/auto/-1}}
