:root{color:#162332;background:#eef3f7;font-family:Inter,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #3b9cdd;outline-offset:3px}.app-shell{width:min(100% - 32px,1120px);margin:0 auto;padding:56px 0}.workspace-intro{max-width:680px}.eyebrow{margin:0 0 10px;color:#276f9f;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}h1{margin:0;color:#0b2a4a;font-size:2rem;line-height:1.15}.workspace-copy{margin:16px 0 0;color:#526577;line-height:1.6}.track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:36px}.track-card{display:grid;gap:10px;min-height:190px;padding:24px;color:#0b2a4a;cursor:pointer;text-align:left;background:#fff;border:1px solid #d4e0e8;border-radius:8px}.track-card:hover,.track-card.is-selected{border-color:#276f9f;box-shadow:0 8px 22px #0b2a4a1f}.track-kicker{color:#276f9f;font-size:.85rem;font-weight:800}.track-title{font-size:1.1rem;font-weight:800}.track-description{align-self:end;color:#526577}.selection-panel{margin-top:24px;padding:20px;background:#fff;border:1px solid #d4e0e8}.catalog-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:grid;gap:8px;color:#0b2a4a;font-size:.88rem;font-weight:700}.field input,.field select{width:100%;min-height:42px;padding:9px 11px;color:#162332;background:#fff;border:1px solid #aebfcd;border-radius:4px}.part-search{max-width:640px}.search-results{display:grid;gap:8px;margin-top:12px}.search-result{display:grid;gap:4px;padding:12px;color:#0b2a4a;text-align:left;cursor:pointer;background:#f7fafc;border:1px solid #d4e0e8;border-radius:4px}.search-result span,.empty-state{color:#526577;font-size:.9rem;font-weight:400}.selection-status{margin:16px 0 0;padding:16px;color:#0b2a4a;background:#dfeef8;border-left:4px solid #276f9f}.quote-workspace{display:grid;grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);gap:24px;margin-top:24px;align-items:start}.customer-editor,.preview-empty{padding:20px;background:#fff;border:1px solid #d4e0e8}.panel-heading h2{margin:0;color:#0b2a4a;font-size:1.08rem}.editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}textarea{width:100%;padding:10px;border:1px solid #aebfcd;border-radius:4px;resize:vertical}.export-button{display:inline-flex;align-items:center;gap:8px;width:100%;justify-content:center;min-height:44px;margin-top:12px;color:#fff;cursor:pointer;background:#0b2a4a;border:0;border-radius:4px}.export-button:disabled{cursor:not-allowed;background:#8ca1b2}.error-message{color:#b42318;font-size:.9rem}.quotation-preview{position:relative;overflow:hidden;padding:34px;background:#fff;border:1px solid #d4e0e8;box-shadow:0 10px 28px #0b2a4a1a}.draft-watermark{position:absolute;top:45%;left:12%;color:#0b2a4a0f;font-size:7rem;font-weight:800;transform:rotate(-27deg);pointer-events:none}.quote-header,.quote-parties,.quote-totals{display:flex;justify-content:space-between;gap:20px}.brand-logo{display:block;width:170px;max-width:100%;height:auto}.quote-title{margin:0;color:#0b2a4a;font-weight:800;letter-spacing:.04em}.brand-tagline,.quote-title-block p{margin:5px 0 0;color:#526577;font-size:.82rem}.quote-title-block{text-align:right}.quote-parties{margin:28px 0;padding:16px 0;border-block:1px solid #d4e0e8}.quote-parties>div{min-width:0}.quote-parties span{display:block;color:#526577;font-size:.72rem;text-transform:uppercase}.quote-parties strong{display:block;margin-top:5px;color:#0b2a4a}.quote-parties p{margin:5px 0 0;color:#526577;font-size:.85rem}.product-id{margin:0;color:#276f9f;font-weight:800}.product-summary h2{margin:6px 0;color:#0b2a4a;font-size:1.25rem}.review-chip{display:inline-block;padding:4px 7px;margin:0;color:#256b4e;font-size:.75rem;background:#e7f5ed}.product-image{display:block;width:min(100%,420px);max-height:310px;margin:20px 0;object-fit:contain;object-position:left center;background:#f7fafc;border:1px solid #d4e0e8}.spec-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:22px 0;border:1px solid #d4e0e8}.spec-list div{padding:10px;border-bottom:1px solid #e7eef3}.spec-list dt{color:#526577;font-size:.72rem}.spec-list dd{margin:4px 0 0;color:#162332;font-size:.84rem}.options-block h3,.quote-terms h3{margin:0;color:#0b2a4a;font-size:.95rem}.options-block ul{margin:8px 0 22px;padding-left:18px;color:#526577;font-size:.86rem}.part-detail{margin:22px 0;color:#526577}.quote-table{width:100%;border-collapse:collapse;font-size:.82rem}.quote-table th{color:#fff;background:#0b2a4a;text-align:left}.quote-table th,.quote-table td{padding:9px;border:1px solid #d4e0e8;vertical-align:top}.quote-totals{margin:16px 0 26px auto;width:min(100%,320px);display:grid;gap:7px}.quote-totals div{display:flex;justify-content:space-between;color:#526577}.quote-totals .net-total{padding-top:8px;color:#0b2a4a;border-top:2px solid #0b2a4a}.quote-terms{padding-top:16px;border-top:1px solid #d4e0e8;color:#526577;font-size:.83rem}.quote-terms p{margin:6px 0}.quote-footer{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:12px;color:#526577;font-size:.72rem;border-top:1px solid #d4e0e8}@media(max-width:640px){.app-shell{width:min(100% - 24px,1120px);padding:32px 0}.track-grid,.catalog-control-grid,.quote-workspace,.editor-fields{grid-template-columns:1fr}.quotation-preview{padding:20px}.quote-header,.quote-parties,.quote-footer{display:grid}.quote-title-block{text-align:left}.spec-list{grid-template-columns:1fr}.quote-table{display:block;overflow-x:auto}}.lines-editor{padding:20px;margin-top:20px;background:#fff;border:1px solid #d4e0e8}.line-list{display:grid;gap:10px;margin:16px 0;padding:0;list-style:none}.quote-line{display:grid;grid-template-columns:26px minmax(0,1fr) 64px 110px 74px 92px 34px;gap:10px;align-items:end;padding:10px;background:#f7fafc;border:1px solid #d4e0e8;border-radius:4px}.line-index{color:#276f9f;font-weight:800;padding-bottom:12px}.line-main{min-width:0}.line-product-id{margin:0;color:#0b2a4a;font-weight:800;font-size:.9rem}.line-description{margin:4px 0 0;color:#526577;font-size:.82rem}.line-net{display:grid;padding-bottom:10px;color:#526577;font-size:.75rem}.line-net strong{color:#0b2a4a}.line-remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:6px;color:#b42318;cursor:pointer;background:#fff;border:1px solid #d4a5a0;border-radius:4px}.line-count{display:flex;gap:6px;align-items:center;margin:0;color:#526577;font-size:.85rem}.history-panel{margin-top:24px;padding:20px;background:#fff;border:1px solid #d4e0e8}.history-list{display:grid;gap:8px;margin:14px 0;padding:0;list-style:none}.history-item{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 12px;background:#f7fafc;border:1px solid #d4e0e8;border-radius:4px}.history-main{display:grid;gap:2px;min-width:0}.history-main strong{color:#0b2a4a;font-size:.9rem}.history-main span{color:#526577;font-size:.8rem}.history-meta{color:#526577;font-size:.78rem;white-space:nowrap}.status-chip{display:inline-block;width:max-content;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700}.status-draft{color:#8a5a00;background:#fdf3dd}.status-sent{color:#256b4e;background:#e7f5ed}.status-revised{color:#276f9f;background:#dfeef8}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:#276f9f;cursor:pointer;background:#fff;border:1px solid #aebfcd;border-radius:4px}.icon-button:hover{background:#dfeef8}.archive-hint{display:flex;gap:6px;align-items:center;margin:14px 0 0;color:#526577;font-size:.78rem}.mini-button{min-height:34px;padding:0 12px;margin-top:4px;color:#fff;cursor:pointer;background:#276f9f;border:0;border-radius:4px}.field-row{display:flex;gap:8px;align-items:end}.field-row .field{flex:1}.export-row{display:grid;gap:8px}.save-button{background:#256b4e}.save-status{margin:8px 0 0;color:#256b4e;font-size:.8rem}.auth-shell{display:grid;place-items:center;min-height:100vh;padding:32px}.auth-card{display:grid;gap:16px;width:min(100%,400px);padding:32px;background:#fff;border:1px solid #d4e0e8;border-radius:8px;box-shadow:0 10px 28px #0b2a4a1a}.auth-card h1{display:flex;gap:10px;align-items:center;font-size:1.3rem}.auth-bar{position:sticky;top:0;z-index:50;display:flex;gap:16px;align-items:center;justify-content:flex-end;padding:10px 24px;background:#0b2a4a}.auth-user{color:#fff;font-size:.85rem}.auth-bar .mini-button{margin-top:0}.quote-specs{margin:18px 0}.machine-spec-block{margin:0 0 14px}.machine-spec-block h3{margin:0 0 8px;color:#0b2a4a;font-size:.95rem}.signature-block{display:flex;justify-content:space-between;gap:24px;margin-top:24px;padding-top:14px;border-top:1px solid #d4e0e8}.signature-block p{margin:0 0 10px;color:#0b2a4a;font-size:.85rem;font-weight:700}.signature-line{color:#526577!important;font-weight:400!important}@media print{@page{size:A4 portrait;margin:8mm}body{background:#fff}.app-shell>:not(.quote-workspace),.quote-sidebar{display:none!important}.quote-workspace,.quotation-preview{display:block;width:100%;margin:0;padding:0;border:0;box-shadow:none}.product-image,.spec-list,.options-block,.quote-table,.quote-terms{break-inside:avoid;page-break-inside:avoid}.draft-watermark{position:fixed}}
