:root{color:#17202a;background:#f6f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f6f8fb}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}.app-shell{min-height:100vh;display:flex}.sidebar{position:sticky;top:0;align-self:flex-start;width:232px;height:100vh;flex:0 0 232px;overflow-y:auto;background:#fff;border-right:1px solid #e2e8f0;padding:24px 14px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;font-weight:750;padding:0 10px 30px}.brand-mark{display:grid;place-items:center;width:30px;height:30px;background:#1c6b55;color:#fff;border-radius:7px;font-weight:800}nav{display:grid;gap:4px}.nav-item{display:flex;gap:11px;align-items:center;border:0;background:transparent;color:#64748b;padding:11px 12px;border-radius:7px;text-align:left;width:100%}.nav-item:hover{color:#17202a;background:#f1f5f9}.nav-item.active{color:#14563f;background:#e8f4ee;font-weight:650}.nav-item.quick-add{margin:0 0 4px;width:100%;color:#14563f;background:#e8f4ee;font-weight:650}.nav-item.quick-add:hover{background:#d1e9df}.sidebar-footer{margin-top:auto}.main-content{flex:1;min-width:0;padding:30px clamp(20px,4vw,54px) 60px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;max-width:1440px;margin:0 auto 28px}.eyebrow{color:#94a3b8;font-size:10px;letter-spacing:.14em;font-weight:750}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.1;margin-top:5px}h2{font-size:16px}h3{font-size:14px}.page-stack{max-width:1440px;margin:0 auto;display:grid;gap:22px}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.metric{padding:20px 22px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:12px}.metric span{color:#718096;font-size:13px}.metric strong{font-size:28px}.metric.accent{border-top:3px solid #2c8b68}.summary-controls,.toolbar{display:flex;align-items:center;gap:12px;justify-content:space-between}.toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.summary-controls input,.page-size select{min-height:38px;border:1px solid #dbe3ec;border-radius:6px;padding:0 10px;background:#fff;color:#263445}.chart-panel,.table-section,.settings-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.chart-content{position:relative}.chart-wrap{padding:20px;overflow-x:auto;position:relative}.chart-svg{min-width:520px;width:100%;height:250px;overflow:visible}.chart-svg line{stroke:#dbe3ec}.chart-svg path{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.chart-svg .chart-current{stroke:#1c6b55}.chart-svg .chart-comparison{stroke:#94a3b8;stroke-dasharray:5 4;stroke-width:2}.chart-svg .chart-grid{stroke:#edf1f5}.chart-svg .chart-hover-line{stroke:#cbd5e1;stroke-width:1}.chart-svg .chart-dot{stroke:#fff;stroke-width:2}.chart-svg .current-dot{fill:#1c6b55}.chart-svg .comparison-dot{fill:#94a3b8}.chart-svg text{fill:#8492a6;font-size:11px}.chart-tooltip{position:absolute;top:8px;z-index:2;display:grid;gap:3px;min-width:150px;padding:8px 10px;color:#334155;background:#fff;border:1px solid #dbe3ec;border-radius:6px;box-shadow:0 4px 12px #0f172a1a;font:12px Inter,ui-sans-serif,system-ui,sans-serif;pointer-events:none;transform:translate(-50%)}.chart-updating{position:absolute;top:10px;right:15px;z-index:1;display:inline-flex;align-items:center;gap:6px;color:#8492a6;font-size:12px}.switch{display:inline-flex;align-items:center;gap:7px;min-height:36px;color:#526174;font-size:13px;white-space:nowrap}.switch input{accent-color:#1c6b55}.overview-stack{max-width:1440px;margin:0 auto;display:grid;gap:18px}.overview-chart-card{overflow:hidden;border:1px solid #e5edf5;border-radius:8px;background:#fff;box-shadow:0 1px 3px #0f172a06}.overview-chart-header{min-height:104px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 24px 10px}.overview-title{display:flex;align-items:center;gap:7px;color:#0085ba}.overview-title h2{color:#0085ba;font-size:16px;font-weight:750}.overview-title svg{color:#91a7ba}.chart-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.chart-chips span{padding:4px 8px;border-radius:2px;background:#eef3f8;color:#32516e;font-size:11px;font-weight:650}.comparison-legend{display:flex;flex-wrap:wrap;gap:18px;margin-top:16px;color:#46617c;font-size:12px}.comparison-legend span{display:inline-flex;align-items:center;gap:7px}.legend-dot{display:inline-block;width:9px;height:9px;border-radius:50%}.legend-dot.comparison{background:#dce5ee}.legend-dot.current{background:#1c6b55}.metric-switch{flex:0 0 auto;margin-top:3px;background:#eef3f8}.metric-switch button.selected{color:#25445f;box-shadow:0 1px 2px #d6e0e9}.reference-chart-content{position:relative}.reference-chart-wrap{position:relative;overflow-x:auto;padding:0 16px 14px}.reference-chart-svg{display:block;min-width:880px;width:100%;height:auto;aspect-ratio:880 / 320;overflow:visible}.reference-chart-svg.bar-chart{aspect-ratio:880 / 330}.reference-chart-svg text{fill:#35516d;font-size:11px}.reference-chart-svg .axis-date{font-size:9px}.reference-chart-svg .reference-grid{stroke:#d8e3ee;stroke-dasharray:2 2}.reference-chart-svg .axis-title{fill:#153c60;font-size:12px;font-weight:700}.reference-chart-svg .comparison-area{fill:#dfe7f0;stroke:none;opacity:.95}.reference-chart-svg .reference-comparison-line{fill:none;stroke:#cbd7e4;stroke-width:2}.reference-chart-svg .reference-current-line{fill:none;stroke:#1c6b55;stroke-width:2.5}.reference-chart-svg .reference-point{stroke-width:2}.reference-chart-svg .comparison-point{fill:#fff;stroke:#d6e0ea}.reference-chart-svg .current-point{fill:#fff;stroke:#1c6b55}.reference-chart-svg .reference-hover-line{stroke:#9fb1c4;stroke-width:1;stroke-dasharray:3 3}.reference-chart-svg .comparison-bar{fill:#dbe4ed}.reference-chart-svg .current-bar{fill:#1c6b55}.reference-chart-svg .bar-value{fill:#2f4b66;font-size:10px;font-weight:700}.reference-chart-svg .bar-hover{fill:#f3f7fa;opacity:.7}.reference-tooltip{position:absolute;top:8px;z-index:2;display:grid;min-width:200px;overflow:hidden;border-radius:3px;background:#fff;box-shadow:0 5px 18px #1f395338;color:#38536e;font-size:12px;pointer-events:none;transform:translate(-50%)}.reference-tooltip strong{display:block;padding:10px 12px;background:#425d78;color:#fff;font-size:14px}.reference-tooltip span{display:flex;align-items:center;gap:7px;justify-content:space-between;padding:6px 12px 0}.reference-tooltip span:last-child{padding-bottom:9px}.reference-tooltip b{margin-left:auto;color:#29445f}.country-chart-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.country-chart-content{position:relative;min-height:320px;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);align-items:center;gap:28px;padding:10px 28px 28px}.country-pie-wrap{display:grid;place-items:center}.country-pie{width:min(300px,100%);aspect-ratio:1;overflow:visible}.country-pie-track{fill:none;stroke:#edf1f5;stroke-width:52}.country-pie-slice{cursor:pointer;transition:opacity .12s ease}.country-pie-slice:hover{opacity:.78}.country-pie-label{fill:#718096;font-size:11px}.country-pie-value{fill:#263445;font-size:13px;font-weight:750}.country-legend{display:grid;align-self:stretch;align-content:center}.country-legend>div{min-height:36px;display:grid;grid-template-columns:10px minmax(0,1fr) auto 58px;align-items:center;gap:10px;border-bottom:1px solid #edf1f5;color:#526174;font-size:12px}.country-legend i{width:9px;height:9px;border-radius:50%}.country-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-legend strong{color:#263445;font-weight:700}.country-legend small{color:#8492a6;text-align:right}.section-heading{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 20px;border-bottom:1px solid #edf1f5}.transfer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-panel{display:grid;gap:16px;min-width:0;padding:20px}.transfer-panel+.transfer-panel{border-left:1px solid #edf1f5}.transfer-panel h3{color:#263445}.transfer-panel p{margin-top:6px;color:#718096;font-size:13px;line-height:1.5}.transfer-actions{display:flex;flex-wrap:wrap;gap:8px}.file-input{display:none}.transfer-status{display:inline-flex;align-items:center;gap:7px;color:#718096;font-size:13px}.transfer-preview{display:grid;gap:10px;padding:12px;color:#46617c;background:#f8fbf9;border:1px solid #d9eee3;border-radius:6px;font-size:13px}.transfer-preview.has-errors{color:#9a4c41;background:#fff8f1;border-color:#f1d2b5}.transfer-preview ul{margin:0;padding-left:19px;line-height:1.6}.pairing-token{display:flex;gap:10px;align-items:center;margin:16px 20px;padding:12px;border:1px solid #d9eee3;border-radius:6px;background:#f8fbf9;color:#46617c;font-size:13px}.pairing-token code{flex:1;min-width:0;overflow-wrap:anywhere;color:#14563f;font-size:12px}.section-inline{display:flex;align-items:center;justify-content:space-between;gap:12px}.search-box{width:min(460px,100%);min-height:40px;display:flex;gap:9px;align-items:center;padding:0 12px;border:1px solid #dbe3ec;border-radius:7px;color:#94a3b8;background:#fff}.search-box:focus-within{border-color:#5c9e82;box-shadow:0 0 0 3px #e8f4ee}.search-box input{border:0;outline:0;flex:1;min-width:0;color:#17202a;background:transparent}.primary-button,.secondary-button,.quiet-button{display:inline-flex;gap:7px;align-items:center;justify-content:center;border-radius:7px;min-height:38px;padding:0 13px;border:1px solid transparent;font-weight:650;white-space:nowrap}.primary-button{background:#1c6b55;color:#fff}.primary-button:hover{background:#155541}.secondary-button{background:#fff;color:#465568;border-color:#dbe3ec}.quiet-button{background:transparent;color:#617286;padding:0 7px;min-height:32px}.quiet-button:hover{color:#14563f;background:#f1f5f9}.quiet-button.danger{color:#b3414c}.full-width{width:100%}.icon-button{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #dbe3ec;background:#fff;color:#526174;border-radius:7px}.icon-button.danger{color:#b3414c}.segmented{display:inline-flex;padding:3px;background:#e9eef3;border-radius:8px;gap:2px}.segmented button{display:inline-flex;align-items:center;border:0;border-radius:6px;padding:8px 12px;color:#64748b;background:transparent}.segmented button.selected{background:#fff;color:#14563f;box-shadow:0 1px 3px #cbd5e1}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:620px}.resizable-table{table-layout:fixed;min-width:1220px}th,td{padding:14px 20px;text-align:left;border-bottom:1px solid #edf1f5;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}th{position:relative;color:#8492a6;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;background:#fbfcfd}tr:last-child td{border-bottom:0}td{color:#506174}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#f8fbf9}.sort-button{border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit}.resize-handle{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;z-index:1}.resize-handle:hover{background:#b7dfc8}.link-button,.count-link{border:0;padding:0;background:transparent;color:#14563f;font-weight:680}.link-button:hover,.count-link:hover{text-decoration:underline}.count-link{margin-left:6px;color:#617286}.pager{min-height:64px;display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:12px 20px}.local-pager{justify-content:flex-end;flex-wrap:wrap}.local-pager>span{color:#64748b;font-size:13px}.local-pager input{width:64px;min-height:34px;padding:0 8px;border:1px solid #dbe3ec;border-radius:6px}.follow-up-toolbar{display:grid;gap:12px}.follow-up-periods{justify-self:start}.follow-up-table{min-width:1480px}.follow-up-button{min-height:32px;padding:0 9px;font-size:12px}.loading,.empty-state{min-height:140px;display:grid;place-items:center;color:#96a3b4;font-size:13px}.loading{display:flex;gap:9px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-text{color:#b3414c}.notice{max-width:1440px;margin:-10px auto 18px;border:1px solid;border-radius:7px;padding:11px 14px;font-size:13px}.notice.success{color:#24704d;background:#e3f5ec;border-color:#b7dfc8}.notice.error{color:#a8414c;background:#fce8ea;border-color:#efbcc1}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;justify-content:flex-end;background:#0f172a47}.drawer{width:min(520px,100%);height:100%;background:#fff;box-shadow:-12px 0 40px #0f172a1f;display:flex;flex-direction:column}.modal{width:min(500px,calc(100% - 28px));margin:auto;background:#fff;border-radius:8px;padding-bottom:22px;box-shadow:0 20px 60px #0f172a33}.drawer-header{padding:22px 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #edf1f5}.drawer-header h2{margin-top:4px;font-size:21px}.drawer-actions{display:flex;align-items:center;gap:12px}.drawer-body{padding:24px;overflow-y:auto}.quote-toolbar{align-items:center}.quote-filter-row{display:flex;align-items:center;gap:9px;color:#64748b;font-size:13px}.quote-filter-row label{display:flex;align-items:center;gap:7px}.quote-filter-row input{min-height:34px;border:1px solid #dbe3ec;border-radius:6px;padding:0 8px;color:#263445}.quote-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:14px}.quote-card{min-height:154px;display:grid;align-content:space-between;gap:13px;padding:18px;border:1px solid #dbe3ec;border-radius:7px;background:#fff;cursor:pointer;box-shadow:0 1px 2px #0f172a08}.quote-card:hover{border-color:#89bba2;box-shadow:0 8px 20px #0f172a14}.quote-card-header{display:flex;justify-content:space-between;gap:10px}.quote-card h3{margin:3px 0 0;font-size:15px;color:#263445}.quote-status{flex:0 0 auto;height:fit-content;padding:3px 7px;border-radius:5px;font-size:11px;font-weight:700}.quote-status.pending{color:#8a5a13;background:#fff3d6}.quote-status.won{color:#18734a;background:#e4f5eb}.quote-status.abandoned{color:#798594;background:#eef1f4}.quote-total{color:#17202a;font-size:24px}.quote-card-meta{display:flex;flex-wrap:wrap;gap:9px;color:#8492a6;font-size:12px}.quote-card-meta b{color:#b15b2a}.quote-detail-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.quote-image{display:grid;gap:10px}.quote-image canvas{width:100%;height:auto;border:1px solid #dbe3ec;border-radius:6px;background:#fff}.quote-editor{width:min(760px,calc(100% - 28px));max-height:calc(100vh - 28px);margin:auto;overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 20px 60px #0f172a33}.quote-editor-body{max-height:calc(100vh - 104px);display:grid;gap:15px;overflow-y:auto;padding:22px 24px}.quote-editor textarea{min-height:126px;resize:vertical;padding:10px 11px;border:1px solid #dbe3ec;border-radius:6px;font:inherit;line-height:1.45;outline:0}.quote-editor textarea:focus{border-color:#5c9e82;box-shadow:0 0 0 3px #e8f4ee}.quote-lines{display:grid;gap:7px;padding:12px;border:1px solid #dbe3ec;border-radius:7px}.quote-lines>.quote-line,.quote-lines>.quote-lines-head{display:grid;grid-template-columns:minmax(0,1fr) 100px 90px;gap:8px;color:#526174;font-size:13px}.quote-lines-head{color:#8492a6!important;font-size:11px!important;font-weight:750}.quote-line-cell{display:grid;gap:3px;min-width:0}.quote-memory{display:flex;align-items:center;gap:2px;color:#718096;font-size:10px;line-height:1.2}.quote-memory .icon-button{flex:0 0 20px;width:20px;min-width:20px;height:20px;min-height:20px;padding:0}.quote-adjustments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.adjustment-input{display:flex;gap:7px}.adjustment-input .select-input{max-width:92px}.quote-calculation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:13px;border:1px solid #d9eee3;border-radius:7px;background:#f8fbf9;color:#526174;font-size:13px}.quote-calculation strong{grid-column:1 / -1;color:#14563f;font-size:19px}.price-library-summary{display:grid;gap:13px;color:#526174;font-size:13px}.price-library-versions{display:grid;gap:8px}.price-library-versions>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:9px;border-top:1px solid #edf1f5}.price-library-versions b{color:#24704d;font-size:12px}.quote-status-control{display:flex;align-items:center;color:#718096;font-size:12px}.quote-status-control select{min-height:30px;border:1px solid #dbe3ec;border-radius:5px;padding:0 7px;background:#fff;color:#263445}.drawer-actions .quote-status-control{width:auto}.quote-lines input{width:100%;min-width:0;min-height:30px;border:1px solid #dbe3ec;border-radius:5px;padding:0 7px;color:#263445;background:#fff}.quote-lines input.missing-weight{border-color:#d9505d;background:#fff5f5;box-shadow:0 0 0 1px #d9505d1f}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin:0}.detail-grid div{min-width:0}.detail-grid dt{color:#8a98a9;font-size:11px;margin-bottom:5px}.detail-grid dd{margin:0;color:#263445;font-size:14px;overflow-wrap:anywhere}.drawer-subsection{border-top:1px solid #edf1f5;margin-top:26px;padding-top:22px}.mini-row{min-height:38px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #edf1f5;color:#526174;font-size:13px}.muted{color:#8a98a9;font-size:13px}.deals-toggle{margin-top:12px}.archive-bottom{display:flex;width:fit-content;min-height:30px;justify-content:center;margin:28px 0 0 auto;padding:5px 9px;border:1px solid #efbcc1;background:#fff8f8;font-size:12px}.add-info-panel{display:grid;gap:12px;padding:14px;border:1px solid #dbe3ec;border-radius:7px;background:#fbfcfd}.extra-method-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:end}.form-stack{display:grid;gap:15px;padding:22px 24px 0}.field-label{display:grid;gap:7px;color:#526174;font-size:12px;font-weight:650}.field-label input,.select-input{width:100%;min-height:40px;padding:0 11px;border:1px solid #dbe3ec;border-radius:6px;background:#fff;color:#17202a;outline:0}.field-label input:focus,.select-input:focus{border-color:#5c9e82;box-shadow:0 0 0 3px #e8f4ee}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:5px}.confirm-panel{display:grid;gap:16px;padding:14px;border:1px solid #ecd8ae;border-radius:7px;background:#fffbeb;color:#6f5314;font-size:13px;line-height:1.55}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice-group{display:grid;gap:8px;margin:0;padding:0;border:0}.choice-group legend{margin-bottom:8px;color:#526174;font-size:12px;font-weight:650}.checkbox-label{display:flex;align-items:center;gap:8px;color:#526174;font-size:13px}.checkbox-label input{accent-color:#1c6b55}.locked-contact{padding:12px;border:1px solid #d9eee3;border-radius:6px;background:#f8fbf9;color:#526174;font-size:13px}.metric small{font-size:12px;font-weight:650}.metric .positive{color:#24704d}.metric .negative{color:#b3414c}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:20px;background:#f6f8fb}.login-panel{width:min(390px,100%);display:grid;gap:18px;padding:30px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a14}.login-panel .brand{padding:0}.login-panel h1{font-size:25px}.login-panel p{color:#718096;font-size:14px;line-height:1.5}.login-error{color:#a8414c;font-size:13px}@media (max-width: 860px){.sidebar{width:72px;flex-basis:72px;padding:16px 10px}.brand{justify-content:center;padding:0 0 24px}.brand>span:last-child,.nav-item span{display:none}.nav-item{justify-content:center;padding:11px 6px}.main-content{padding:22px 16px 40px}}@media (max-width: 560px){.app-shell{display:block}.sidebar{width:100%;height:62px;flex-direction:row;align-items:center;padding:8px 12px;border-right:0;border-bottom:1px solid #e2e8f0}.brand{padding:0;margin-right:auto}.sidebar nav{display:flex}.sidebar-footer{margin:0}.nav-item{width:40px;height:40px}.nav-item.quick-add{width:40px;margin:0}.main-content{padding:20px 13px 34px}.topbar{margin-bottom:20px}.topbar h1{font-size:25px}.metric-grid{grid-template-columns:1fr;gap:9px}.metric{padding:15px 17px;grid-template-columns:1fr auto;align-items:center;gap:10px}.metric strong{font-size:22px}.toolbar,.summary-controls{align-items:stretch;flex-direction:column}.toolbar-actions{width:100%;flex-wrap:wrap}.search-box,.primary-button{width:100%}.section-heading{padding:0 14px}.transfer-grid{grid-template-columns:1fr}.transfer-panel+.transfer-panel{border-top:1px solid #edf1f5;border-left:0}.transfer-actions .primary-button{width:auto}.table-section th,.table-section td{padding:12px 14px}.drawer-body{padding:18px}.modal .form-stack{padding-left:18px;padding-right:18px}.field-row{grid-template-columns:1fr}.overview-chart-header{align-items:stretch;flex-direction:column;padding:16px 16px 8px}.metric-switch{align-self:flex-start}.reference-chart-wrap{padding-left:4px;padding-right:4px}.country-chart-controls{justify-content:flex-start}.country-chart-content{grid-template-columns:1fr;padding:8px 16px 20px}.follow-up-periods{width:100%;overflow-x:auto}.follow-up-periods button{flex:0 0 auto}}@media (max-width: 560px){.extra-method-row{grid-template-columns:1fr;gap:8px}}.quote-editor{display:flex;flex-direction:column;width:min(760px,calc(100vw - 40px));max-height:calc(100vh - 28px);padding-bottom:0;overflow:hidden}.quote-editor>.drawer-header{flex:0 0 auto}.quote-editor-body{min-height:0;max-height:calc(100vh - 104px);overflow-y:auto;padding:22px 24px 24px}.quote-editor-body>.field-row{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-lines>.quote-line,.quote-lines>.quote-lines-head{grid-template-columns:minmax(0,1fr) 100px 110px;align-items:center}.quote-line-cell b{overflow-wrap:anywhere}@media (max-width: 560px){.quote-editor{width:calc(100vw - 24px);max-height:calc(100vh - 16px)}.quote-editor-body{padding:18px}.quote-editor-body>.field-row{grid-template-columns:1fr}.quote-lines>.quote-line,.quote-lines>.quote-lines-head{grid-template-columns:minmax(0,1fr) 72px 88px}}@media (max-width: 560px){.quote-toolbar,.quote-filter-row{align-items:stretch;flex-direction:column}.quote-filter-row label{justify-content:space-between}.quote-card-grid,.quote-adjustments{grid-template-columns:1fr}.quote-editor-body{padding:18px}.quote-lines>.quote-line,.quote-lines>.quote-lines-head{grid-template-columns:minmax(0,1fr) 80px 68px}.price-library-versions>div{align-items:flex-start;flex-direction:column}}.quote-lines>.quote-line,.quote-lines>.quote-lines-head{grid-template-columns:minmax(0,1fr) 100px 90px 110px}.quote-costs{display:grid;gap:12px}.quote-cost-list{display:grid;gap:8px}.quote-cost-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf1f5;color:#526174}.quote-cost-list strong,.profit-month-table strong{color:#263445}.financial-settings{display:grid;grid-template-columns:minmax(0,220px) minmax(0,220px) auto;align-items:end;gap:12px}.profit-month-table{display:grid;gap:0;padding:16px 24px 24px}.profit-month-table>div{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid #edf1f5;color:#526174}.profit-month-table .profit-month-head{color:#8492a6;font-size:12px;font-weight:700}@media (max-width: 560px){.quote-adjustments,.financial-settings{grid-template-columns:1fr}.quote-lines>.quote-line,.quote-lines>.quote-lines-head{grid-template-columns:minmax(0,1fr) 80px 68px 84px}}.cost-filter{align-self:start}.quote-cost-list{gap:0}.quote-cost-list>div{min-height:31px;align-items:center;padding:5px 0;font-size:13px}.quote-alias{margin-left:5px;color:#718096;font-size:12px}.quote-card-meta strong{color:#14563f}.quote-total{display:flex;align-items:baseline;gap:8px}.quote-receipt{color:#718096;font-size:13px;font-weight:650}.danger-icon{color:#b3414c}.quote-preview{display:grid;gap:0;width:min(560px,100%);padding:32px;border:1px solid #dbe3ec;border-radius:6px;background:#fff;color:#263445;box-sizing:border-box}.quote-preview-title{color:#17202a;font-size:24px;font-weight:700;line-height:1.2}.quote-preview-number,.quote-preview-contact{color:#526174;font-size:14px;line-height:1.55}.quote-preview-rule{height:1px;margin:22px 0 0;background:#dbe3ec}.quote-preview-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:baseline;min-height:31px;font-size:15px;line-height:1.45}.quote-preview-row>:last-child{text-align:right;white-space:nowrap}.quote-preview-head{min-height:54px;align-items:center;color:#526174;font-size:12px;font-weight:700}.quote-preview-items{display:grid}.quote-preview-summary{display:grid;gap:0;margin-top:10px}.quote-preview-total{min-height:36px;color:#17202a;font-size:20px;font-weight:700}.quote-preview>.full-width{margin-top:18px}@media (max-width: 560px){.quote-preview{padding:24px}}
