@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;550;600;650;700;750;800&display=swap";:root{font-family:Inter,Arial,sans-serif;color:#101b2d;background:#fff;font-size:15px;--navy:#102540;--blue:#075cf5;--muted:#687b94;--line:#e2e8ef}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #7faafa;outline-offset:3px}input,textarea,select{border:1px solid #ced7e3;border-radius:5px;background:#fff;color:#162235;min-width:0;padding:11px 12px;width:100%;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #075cf515}input::placeholder,textarea::placeholder{color:#8996a9}textarea{resize:vertical}h1,h2,h3,p{margin:0}h1{font-size:36px;line-height:1.2;font-weight:750;letter-spacing:-1.15px}h2{font-size:21px;letter-spacing:-.4px}h3{font-size:17px;line-height:1.5}p{line-height:1.6}small{font-size:12px;color:var(--muted);line-height:1.6}svg{flex-shrink:0}button:hover{background:#edf3fc}.app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:230px;background:var(--navy);color:#c9d7e9;display:flex;flex-direction:column;padding-top:26px;z-index:20}.brand{font-size:37px;font-weight:800;letter-spacing:1px;color:#fff;padding:0 27px}.brand span{display:block;font-size:9px;line-height:2;letter-spacing:1.8px;font-weight:500;color:#a4c6ed;margin-top:4px}.sidebar nav{margin-top:44px}.sidebar button{display:flex;align-items:center;gap:18px;width:100%;padding:18px 26px;text-align:left;font-size:16px;position:relative}.sidebar button:hover{background:#1d3756;color:#fff}.sidebar button.active{background:#233f63;color:#fff;font-weight:600;border-left:4px solid #3985ff;padding-left:22px}.sidebar-bottom{margin-top:auto;padding-bottom:25px}.sidebar-bottom button{font-size:14px}.local-status{margin:18px 25px 0;padding-top:20px;border-top:1px solid #38506d;font-size:12px;color:#aac4e3}.local-status>span{display:inline-block;width:6px;height:6px;background:#87cfa8;border-radius:50%;margin-right:8px}.local-status small{display:block;color:#8da7c7;font-size:10px;margin:7px 0 0 14px}.workspace{margin-left:230px;padding:29px 32px 26px;max-width:1800px;min-height:100vh}.breadcrumb{display:flex;gap:10px;align-items:center;color:#536b88;font-size:14px;margin-bottom:17px}.save-status{margin-left:auto;display:flex;align-items:center;gap:5px;color:#6e8299;font-size:11px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px}.page-header>.primary{margin-top:3px}.subtitle{color:var(--muted);font-size:16px;margin-top:8px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.project-picker{padding:0;display:flex;align-items:center;gap:4px;color:var(--muted)}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 17px;border-radius:5px;font-weight:550;font-size:14px;text-decoration:none;min-height:44px}.primary{background:var(--blue);color:#fff;border:1px solid var(--blue)}.primary:hover{background:#034cd0}.secondary{border:1px solid #ccd7e4;background:#fff}.secondary:hover{background:#f3f6fb}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:36px;flex-shrink:0;border-radius:4px;padding:4px}.text-button{display:inline-flex;align-items:center;gap:7px;color:#547298;font-size:13px;padding:5px}.add-bar{display:flex;align-items:center;gap:11px;border:1px solid #ced8e5;padding:10px 11px 10px 16px;border-radius:5px;margin:25px 0 28px;color:var(--blue)}.add-bar>input{flex:1;border:0;box-shadow:none;font-size:16px;padding:9px 0}.add-bar>.primary{font-size:13px;white-space:nowrap;padding:11px 13px}.quote-scroll{overflow:auto;border:1px solid var(--line);border-radius:4px}.quote-table{width:100%;border-collapse:collapse;font-size:15px;table-layout:fixed;min-width:790px}.quote-table th{height:57px;background:#eff3f7;color:#3c526e;font-weight:550;text-align:left;padding:12px}.quote-table th:first-child{padding-left:30px}.quote-table td{padding:18px 12px;border-top:1px solid var(--line);height:171px;vertical-align:middle}.quote-table td:first-child{padding-left:16px}.quote-table td:last-child{padding:0 5px 0 0}.quote-table tr.selected{background:#f0f6ff;outline:1px solid #6c9dff;outline-offset:-1px}.quote-table tbody tr:hover:not(.selected){background:#fafcff}.type-cell{display:flex;gap:20px;align-items:center}.line-image{width:128px;height:133px;object-fit:contain;mix-blend-mode:multiply;flex-shrink:0}.type-cell strong{font-size:16px;font-weight:650;display:block;line-height:1.45}.type-cell span{display:block;color:var(--muted);font-size:14px;margin-top:6px;line-height:1.5}.type-cell small{display:block;margin-top:4px}.dimensions{white-space:nowrap;font-variant-numeric:tabular-nums}.positions{line-height:1.8;font-size:14px;overflow-wrap:anywhere}.align-right{text-align:right!important}.total-bar{display:flex;align-items:center;justify-content:space-between;border:1px solid #cfe4d7;background:#f3fbf6;margin-top:22px;padding:23px;border-radius:6px;gap:12px}.total-bar>div{display:flex;align-items:center;gap:15px}.total-bar.pending{background:#fff8ec;border-color:#f6e4be}.total-bar.pending>div:first-child{color:#b26802}.total-bar small{display:block;font-size:11px;margin-top:4px;color:#927548}.total-amount{color:#15253a;white-space:nowrap;gap:20px!important}.total-amount>span{font-size:14px;padding-right:20px;border-right:1px solid #d9dfe7}.total-amount strong{font-size:19px;letter-spacing:-.4px}.quote-tools{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.sheet-footer{border-top:1px solid var(--line);padding-top:25px;margin-top:28px;display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:13px}.sheet-footer>span{display:flex;align-items:center;gap:12px}.context-menu{position:fixed;z-index:60;width:221px;background:#fff;padding:7px;border:1px solid #d9e1eb;border-radius:6px;box-shadow:0 8px 25px #12305422}.context-menu button{display:flex;align-items:center;gap:13px;padding:12px 10px;text-align:left;width:100%;border-radius:4px;font-size:14px}.context-menu button:first-child{background:#f0f5fc;color:#1755b1}.context-menu .danger{color:#b34343;border-top:1px solid #eef0f4;margin-top:4px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-35%);z-index:100;display:flex;align-items:center;gap:14px;background:#112b49;color:#fff;box-shadow:0 8px 30px #10254033;padding:13px 17px;border-radius:7px;font-size:14px;max-width:90vw}.toast button{display:flex;align-items:center;gap:5px;color:#c7ddff;font-size:13px}.toast button:hover{background:#284769}.error{display:flex;gap:12px;align-items:center;justify-content:space-between;background:#fff0f0;border:1px solid #f3c6c6;color:#a62828;padding:13px;border-radius:5px;margin-bottom:15px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#10233f66;display:flex;align-items:center;justify-content:center;padding:26px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:#fff;border-radius:10px;box-shadow:0 24px 80px #081a3933;width:560px;max-width:100%;max-height:92vh;overflow:auto;padding:25px;outline:none}.modal.wide{width:790px}.modal>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.modal>header h2{font-size:23px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:block;margin-bottom:15px;min-width:0}.form-grid .field{margin:0}.field>span{display:block;font-weight:550;font-size:13px;margin-bottom:8px}.field>small{display:block;margin-top:5px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.editor-footnote{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;border-top:1px solid var(--line);padding-top:15px;margin-top:24px}.cost-details{margin:22px 0;border-block:1px solid var(--line);padding:15px 0}.cost-details summary{cursor:pointer;font-weight:600;font-size:14px}.cost-details summary>span{float:right;font-size:11px;color:var(--muted);font-weight:400}.cost-details[open] summary{margin-bottom:15px}.cost-details .form-grid{margin-top:16px}.notice{display:flex;align-items:flex-start;gap:14px;padding:18px;background:#fff8ea;border:1px solid #f0dfbb;border-radius:5px;margin:20px 0;color:#6c5426;font-size:14px}.notice p{font-size:14px;line-height:1.6}.notice strong{display:block;margin-bottom:4px}.notice.subtle{background:#f4f7fb;border-color:#e3e9f1;color:#58708d}.help-line{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--muted);margin:15px 0;line-height:1.6}.simple-table{border-collapse:collapse;width:100%;font-size:14px}.simple-table th{background:#f0f4f8;color:#526580;font-weight:500;text-align:left;padding:17px}.simple-table td{border-bottom:1px solid var(--line);padding:17px}.simple-table td strong{font-weight:550}.simple-table input{max-width:170px;background:#fcfdff}.badge{display:inline-flex;padding:5px 8px;border-radius:4px;color:#55738b;background:#eef3f8;font-size:11px;line-height:1.4;white-space:nowrap}.badge.amber{color:#a26808;background:#fff4df}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:30px 0 17px}.empty{padding:62px 22px;text-align:center;color:#7a8ba1}.empty svg{margin-bottom:13px}.empty h3{color:#324a67;margin-bottom:9px}.empty p{margin-bottom:14px}.empty.small{padding:30px 20px;border:1px dashed #d5dfe9;border-radius:5px}.project-row{display:flex;align-items:center;gap:22px;width:100%;padding:25px 15px;border-bottom:1px solid var(--line);text-align:left}.project-row>span:first-of-type{flex:1}.project-row strong{display:block;font-size:17px}.project-row small{display:block;margin-top:5px}.project-row>span:nth-of-type(2){font-size:13px;color:var(--muted)}.document-list a{display:flex;align-items:center;gap:18px;padding:20px 12px;border-bottom:1px solid var(--line);text-decoration:none}.document-list a:hover{background:#f5f8fc}.document-list a>span{flex:1}.document-list strong,.document-list small{display:block}.tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:22px}.tabs button{display:flex;align-items:center;gap:8px;padding:14px 4px;color:var(--muted);font-size:14px;border-bottom:2px solid transparent}.tabs button.active{border-color:var(--blue);color:var(--blue);font-weight:600}.tabs button>span{font-size:11px;background:#edf3fc;border-radius:4px;padding:1px 6px}.tabs.compact{gap:18px;margin-top:-10px}.history article{display:flex;gap:15px;padding:22px 0;border-bottom:1px solid var(--line)}.history article>div:nth-child(2){flex:1;min-width:0}.history p{font-size:13px;color:#536b85;margin:5px 0;overflow-wrap:anywhere}.history small{font-size:11px}.history .text-button{align-self:flex-start}.history-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#557599;background:#f1f5fa;border-radius:50%;flex-shrink:0}.candidate{padding:24px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}.candidate p{margin:10px 0;font-size:14px}.candidate h3{margin-top:10px}.candidate details{font-size:12px;color:var(--muted);margin-top:10px}.candidate summary{cursor:pointer}.settings-form{max-width:750px}.settings-form h2{margin:25px 0 20px}.settings-form>.field{max-width:250px}.muted{color:var(--muted)}.upload-area{display:flex;position:relative;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;border:1px dashed #a9bfdc;border-radius:7px;background:#f8fbff;cursor:pointer;margin-top:20px;color:#456a96}.upload-area input{margin-top:10px;max-width:320px;font-size:12px}.proposal{margin-top:23px;border-top:1px solid var(--line);padding-top:20px}.proposal>p{font-size:14px;padding:14px 0;border-bottom:1px solid var(--line)}.proposal small{display:block}.proposal>.primary{margin-top:18px}.export-sheet{padding:25px;border:1px solid var(--line);font-size:13px}.export-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.export-head h2{letter-spacing:2px;font-size:26px}.export-head>span{font-size:10px;letter-spacing:1px;color:var(--muted)}.export-sheet table{width:100%;border-collapse:collapse;margin:25px 0}.export-sheet th,.export-sheet td{text-align:left;border-bottom:1px solid var(--line);padding:12px 8px;font-size:12px}.export-sheet th{background:#f5f7fa}.export-sheet small{display:block}.export-total{text-align:right;margin:25px 0;font-size:17px}.loading{padding:80px;text-align:center;color:#547298}.loading h1{color:var(--navy);margin-bottom:25px}@media(min-width:1600px){.workspace{padding:36px 45px}.quote-table td{height:182px}.line-image{width:146px;height:146px}.type-cell{gap:26px}}@media(max-width:1200px){.sidebar{width:205px}.sidebar button{font-size:14px;padding-left:22px;gap:12px}.brand{font-size:31px;padding-left:22px}.brand span{font-size:8px}.workspace{margin-left:205px;padding:26px 24px}.add-bar{flex-wrap:wrap}.add-bar>.primary{margin-left:auto}.type-cell{gap:10px}.line-image{width:96px}.total-amount strong{font-size:17px}h1{font-size:32px}}@media(max-width:850px){.sidebar{width:68px}.brand{font-size:17px;padding:18px 4px;text-align:center;letter-spacing:0}.brand span,.local-status{display:none}.sidebar nav{margin-top:10px}.sidebar button{font-size:0;padding:18px 22px;gap:0}.sidebar button.active{padding-left:18px}.sidebar-bottom button{font-size:0}.workspace{margin-left:68px;padding:22px 20px}.page-header{flex-wrap:wrap}.page-header>.primary{font-size:12px}.total-bar{flex-wrap:wrap}.total-amount{margin-left:auto}.simple-table th,.simple-table td{padding:12px 7px}.simple-table{font-size:12px}.simple-table input{max-width:110px}.simple-table td:nth-child(4),.simple-table th:nth-child(4){display:none}.sheet-footer{font-size:11px}.toast{transform:translate(-50%)}.candidate{align-items:flex-start;flex-direction:column}}@media(max-width:540px){h1{font-size:27px}.workspace{padding:20px 13px}.breadcrumb{font-size:11px}.save-status{display:none}.subtitle{font-size:12px}.add-bar>input{font-size:13px;min-width:130px}.add-bar>.primary{width:100%;font-size:11px;white-space:normal}.total-amount{gap:10px!important}.total-amount strong{font-size:15px}.total-bar{padding:15px;font-size:12px}.total-bar small{font-size:10px}.sheet-footer{align-items:flex-start}.sheet-footer>span{align-items:flex-start}.sheet-footer .text-button{display:none}.quote-tools{flex-direction:column;align-items:flex-start}.overlay{padding:12px}.modal{padding:18px}.form-grid{grid-template-columns:1fr}.modal>header h2{font-size:19px}.modal-actions{flex-wrap:wrap}.project-row{gap:12px}.project-row>span:nth-of-type(2){display:none}.tabs{gap:9px}.tabs button{font-size:12px}.cost-details summary>span{float:none;display:block;margin-top:5px}.toast{font-size:11px;gap:6px;min-width:85vw}.simple-table td:first-child{max-width:140px}.simple-table input{max-width:90px}.section-heading{align-items:flex-start;flex-wrap:wrap}}.workspace>.error{position:fixed;top:15px;right:20px;max-width:650px;z-index:110;box-shadow:0 4px 18px #39151522}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.series-badge-btn{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:14px;font-size:12px;font-weight:550;cursor:pointer;border:1px solid #c9d8ea;background:#edf4fc;color:#184a86;transition:all .15s}.series-badge-btn:hover{background:#dbe9fa;border-color:#a8c6eb;color:#0b366a}.series-badge-btn.unassigned{background:#fff8eb;border-color:#f4deb0;color:#9b5c00}.series-badge-btn.unassigned:hover{background:#ffeed1;border-color:#ebcb8b}.line-composed-desc{font-size:13px;color:#536780;margin:6px 0 4px;line-height:1.5}.line-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.spec-tag{display:inline-block;padding:2px 7px;border-radius:4px;font-size:11px;background:#f0f4f8;color:#415873;border:1px solid #e2eaf2}.spec-tag.muted{color:#768b9f;font-style:italic}.pending-price-cell{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.quick-estimate-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:4px;background:#eef5ff;color:#075cf5;border:1px solid #c8deff;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.quick-estimate-pill:hover{background:#075cf5;color:#fff;border-color:#075cf5}.tariff-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff8ed;border:1px solid #f6deb3;padding:14px 18px;border-radius:6px;margin-bottom:20px;flex-wrap:wrap}.tariff-banner-content{display:flex;align-items:center;gap:14px;color:#854e02}.tariff-banner-content strong{display:block;font-size:14px}.tariff-banner-content p{font-size:13px;color:#785823;margin:3px 0 0}.tariff-banner-actions{display:flex;align-items:center;gap:10px}.tariff-banner-actions .primary,.tariff-banner-actions .secondary{padding:9px 14px;min-height:38px;font-size:13px}.series-card-select{border:1px solid var(--line);border-radius:6px;padding:12px;background:#fff;cursor:pointer;text-align:left;transition:all .15s;display:flex;flex-direction:column;justify-content:space-between}.series-card-select:hover{border-color:#8db4ea;background:#f9fbfe}.series-card-select.selected{border-color:var(--blue);background:#edf5ff;box-shadow:0 0 0 1px var(--blue)}.description-builder-box{background:#f9fbfe;border:1px solid #dce7f5;border-radius:6px;padding:14px;margin-top:16px}.description-builder-box .preview-text{background:#fff;border:1px solid #ccdcee;border-radius:4px;padding:10px 12px;font-size:13px;color:#183252;line-height:1.5;font-weight:500;margin-bottom:10px}.quick-presets{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px;font-size:11px;color:var(--muted)}.quick-presets span{font-weight:600;margin-right:2px}.quick-presets button{padding:3px 7px;border-radius:3px;border:1px solid #d0dce8;background:#fff;color:#355375;font-size:11px}.quick-presets button:hover{background:#edf4fc;border-color:#9bbde3;color:#0b3a72}.economic-header-card{display:flex;align-items:center;gap:18px;background:#f5f8fc;border:1px solid #d9e4f2;padding:14px 18px;border-radius:6px;margin-bottom:14px}.economic-header-card .line-image{width:76px;height:76px}.breakdown-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed;min-width:620px}.breakdown-table th{background:#edf3f8;color:#45607d;font-weight:600;text-align:left;padding:11px 12px;border-bottom:1px solid var(--line)}.breakdown-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}.breakdown-table td strong{display:block;font-size:13px;color:#182e4b}.breakdown-table td small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.breakdown-input-wrap{display:flex;align-items:center;gap:6px}.breakdown-input{max-width:90px;padding:7px 8px;font-size:13px;background:#fcfdff;border:1px solid #c9d6e4;border-radius:4px;text-align:right}.breakdown-input-wrap>span{font-size:12px;color:var(--muted)}.rate-input-wrap{display:flex;align-items:center;gap:6px}.rate-input-wrap .breakdown-input.rate{max-width:130px;text-align:left}.rate-pill{display:inline-block;padding:3px 8px;background:#eef4fb;color:#225287;border:1px solid #d1e2f6;border-radius:4px;font-size:12px;font-weight:550}.economic-summary-container{display:flex;justify-content:space-between;align-items:stretch;gap:18px;background:#f8fbff;border:1px solid #d3e2f5;border-radius:6px;padding:16px 20px;margin-top:18px;flex-wrap:wrap}.economic-factors{flex:1;min-width:260px;display:flex;flex-direction:column;justify-content:center;gap:8px;font-size:13px;color:#405670}.factor-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed #d5e2f0;padding-bottom:5px}.factor-row:last-child{border-bottom:none;padding-bottom:0}.factor-row strong{color:#152840}.economic-total-box{background:#112845;color:#fff;border-radius:6px;padding:14px 20px;display:flex;align-items:center;gap:24px;min-width:280px;justify-content:space-between}.economic-total-box span{display:block;font-size:11px;color:#9ec2ea;margin-bottom:3px;text-transform:uppercase;letter-spacing:.5px}.pvp-unit{font-size:18px;color:#fff;font-weight:700}.pvp-total-wrap{border-left:1px solid #27476e;padding-left:20px}.pvp-total{font-size:22px;color:#70b0ff;font-weight:750}.accessories-breakdown-box{background:#f8fbfe;border:1px solid #d4e3f4;border-radius:6px;padding:12px 14px;margin:6px 0}.accessory-subtable{width:100%;border-collapse:collapse;font-size:12px}.accessory-subtable th{background:#e9f1fa;color:#355375;font-weight:600;padding:6px 8px;border-bottom:1px solid #d2e1f2;font-size:11px}.accessory-subtable td{padding:6px 8px;border-bottom:1px solid #e7f0fa;vertical-align:middle}.breakdown-total-row td{background:#edf4fc;border-top:2px solid #b8d2f2;border-bottom:2px solid #b8d2f2;padding:12px}.export-tabs{display:flex;gap:10px;margin-bottom:16px;border-bottom:1px solid var(--line);padding-bottom:12px}.export-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:6px;font-size:13px;font-weight:550;border:1px solid #ccd8e6;background:#fff;color:#38526f;cursor:pointer;transition:all .15s}.export-tab-btn:hover{background:#f3f7fc;border-color:#99bfe9;color:#0b3464}.export-tab-btn.active{background:var(--navy);color:#fff;border-color:var(--navy)}.client-quote-sheet{background:#fff;border:1px solid var(--line);border-radius:8px;padding:30px 34px;color:#162438;font-size:13px;box-shadow:0 3px 12px #1025400d}.client-quote-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;border-bottom:2px solid var(--navy);padding-bottom:18px;margin-bottom:20px}.client-quote-header-brand{display:flex;flex-direction:column;gap:5px}.client-quote-logo{height:52px;max-width:240px;object-fit:contain;align-self:flex-start}.client-quote-slogan{font-size:11px;color:var(--muted);font-weight:550;text-transform:uppercase;letter-spacing:1px}.client-quote-company-info{text-align:right;font-size:11.5px;color:#49617c;line-height:1.55}.client-quote-company-info strong{color:var(--navy);font-size:13px;display:block;margin-bottom:2px}.quote-meta-cards{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;margin-bottom:22px;background:#f8fbff;border:1px solid #d6e4f3;border-radius:6px;padding:14px 18px}.quote-meta-block h4{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:#205089}.quote-meta-block p{margin:2px 0;font-size:13px;line-height:1.45}.quote-meta-block strong{color:var(--navy);font-size:14px}.client-quote-table{width:100%;border-collapse:collapse;margin-bottom:22px}.client-quote-table th{background:#eff4fa;color:#203e62;font-weight:650;font-size:12px;text-align:left;padding:10px 12px;border-bottom:2px solid #c9d8e8;border-top:1px solid #c9d8e8}.client-quote-item-group{border-bottom:1px solid #dce5ef;page-break-inside:avoid!important;break-inside:avoid!important}.client-quote-item-group:nth-of-type(2n){background:#fafcff}.client-quote-row-top td{padding:10px 12px 2px;border-bottom:none;vertical-align:top}.client-quote-row-bottom td{padding:2px 12px 10px;border-bottom:1px solid #dce5ef;vertical-align:middle}.client-item-thumb-cell{vertical-align:middle!important;text-align:center;padding:8px!important;border-bottom:1px solid #dce5ef!important}.client-item-thumb-box{display:inline-flex;align-items:center;justify-content:center;background:#f4f7fb;padding:4px;border-radius:6px;border:1px solid #e1e9f2}.client-quote-table .line-image{width:64px;height:64px;object-fit:contain}.client-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.client-item-title{display:flex;align-items:center;gap:8px}.client-item-num{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;background:#e8f0fe;color:#195292;border-radius:50%;font-size:11px;font-weight:700}.client-item-title strong{font-size:14px;color:var(--navy);text-transform:capitalize}.client-item-desc-text{font-size:13px;color:#2b4059;line-height:1.45;margin:2px 0 4px}.client-item-specs-inline,.client-item-specs{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.client-item-qty-cell{text-align:center;font-size:14px;color:#1e3857}.client-item-unit-cell{text-align:right;font-size:13.5px;color:#354d68}.client-item-total-cell{text-align:right;font-size:15px;color:var(--navy)}.client-summary-box{margin-left:auto;width:320px;max-width:100%;background:#fdfefe;border:1px solid #d4e2f0;border-radius:6px;padding:14px 18px;margin-bottom:22px}.client-summary-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:13px;color:#415872}.client-summary-row.base{border-top:1px dashed #cbdbec;margin-top:4px;padding-top:8px;font-weight:600;color:#182e4b}.client-summary-row.total{border-top:2px solid var(--navy);margin-top:6px;padding-top:10px;font-size:17px;font-weight:750;color:var(--navy)}.quote-conditions-box{background:#f9fbfe;border:1px solid #d8e5f2;border-radius:6px;padding:16px 20px;margin-top:18px;margin-bottom:22px;font-size:12px;color:#465d78}.quote-conditions-box header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.quote-conditions-box h4{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:#1a4473}.quote-conditions-box ol{margin:0;padding-left:18px;line-height:1.6}.quote-conditions-box li{margin-bottom:4px}.quote-signature-box{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;padding-top:18px;border-top:1px solid #e0e8f1;font-size:12px;color:#526982}.signature-card{border:1px dashed #cbd6e3;border-radius:6px;padding:16px;min-height:90px;display:flex;flex-direction:column;justify-content:space-between;background:#fafcff}.signature-card span{font-weight:600;color:var(--navy)}.print-doc-table{width:100%;border-collapse:collapse;border-spacing:0;margin:0;padding:0}.print-doc-table>thead,.print-doc-table>tfoot{display:none}.print-doc-table>tbody>tr>td{padding:0;vertical-align:top}@page{size:A4 portrait;margin:0}@media print{html,body{margin:0!important;padding:0!important;background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.sidebar,.workspace,.toast,.modal>header,.modal>.notice,.notice,.export-tabs,.btn-edit-terms,.modal-actions{display:none!important}.overlay{position:static!important;display:block!important;padding:0!important;margin:0!important;background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.modal,.modal.wide{width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;padding:0!important;margin:0!important;border:none!important;border-radius:0!important;background:#fff!important}.print-doc-table{width:100%!important}.print-doc-table>thead{display:table-header-group!important}.print-doc-table>tfoot{display:table-footer-group!important}.print-page-header-spacer{height:18mm!important;display:block!important}.print-page-footer-spacer{height:14mm!important;display:block!important}.print-doc-table>tbody>tr>td{padding:0 14mm!important}.client-quote-sheet,.export-sheet{margin:0!important;padding:0!important;border:none!important;box-shadow:none!important;width:100%!important;box-sizing:border-box!important;background:#fff!important}.client-quote-table thead,.export-sheet thead{display:table-header-group}.client-quote-sheet tr,.client-quote-table tr,.export-sheet tr,.signature-card,.quote-conditions-box,.client-summary-box,.quote-meta-cards,.quote-signature-box{break-inside:avoid!important;page-break-inside:avoid!important}}.questions-card{margin:18px 0 22px;padding:16px 18px;background:#fffcf5;border:1px solid #f2e2c2;border-radius:8px}.questions-card-header{display:flex;align-items:flex-start;gap:12px;color:#8c5d15;margin-bottom:14px}.questions-card-header strong{font-size:15px;color:#6b4307;display:block}.questions-card-header p{font-size:13px;color:#8a6428;margin-top:2px;line-height:1.4}.questions-list{display:flex;flex-direction:column;gap:12px}.question-card-item{background:#fff;border:1px solid #ecdcc0;border-radius:6px;padding:12px 14px;box-shadow:0 1px 3px #00000008}.question-card-title{display:flex;align-items:flex-start;gap:9px;font-size:14px;font-weight:600;color:#27384f;line-height:1.45;margin-bottom:10px}.question-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#f7ede0;color:#92580c;font-size:11px;font-weight:700;flex-shrink:0;margin-top:1px}.question-pills{display:flex;flex-wrap:wrap;gap:8px}.question-pill-btn{background:#f4f7fb;border:1px solid #cad7e6;color:#1e3553;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500;transition:all .15s ease;cursor:pointer}.question-pill-btn:hover{background:#e8f0fc;border-color:#9cbce4}.question-pill-btn.active{background:var(--blue);color:#fff;border-color:var(--blue);font-weight:600;box-shadow:0 2px 6px #075cf547}.question-custom-box{margin-top:10px}.question-custom-box input{padding:9px 12px;font-size:13px;border:1.5px solid var(--blue);border-radius:5px;background:#fff;width:100%}.questions-card-footer{display:flex;align-items:center;gap:14px;margin-top:14px;padding-top:12px;border-top:1px dashed #eedcc0;flex-wrap:wrap}.questions-update-btn{padding:9px 16px;font-size:13px;font-weight:600;gap:8px}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0b1a2e,#162a45,#102540);padding:24px}.login-card{background:#fff;border-radius:10px;box-shadow:0 20px 60px #07183059;width:100%;max-width:410px;padding:38px 32px;border:1px solid #d4dfec}.login-header{text-align:center;margin-bottom:24px}.login-logo{height:48px;max-width:220px;object-fit:contain;margin-bottom:14px}.login-header h2{font-size:20px;color:var(--navy);font-weight:700;margin-bottom:4px}.login-header p{font-size:13px;color:var(--muted)}.login-form{display:flex;flex-direction:column;gap:14px}.input-icon-wrap{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:12px;color:#7b91ab;pointer-events:none}.input-icon-wrap input{padding-left:38px}.login-btn{width:100%;margin-top:6px;padding:13px;font-size:15px}.login-footer{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);text-align:center}.login-hint-badge{display:inline-flex;align-items:center;gap:7px;background:#edf5ff;border:1px solid #cce1ff;color:#174b88;padding:6px 12px;border-radius:20px;font-size:12px;margin-bottom:12px}.login-footer small{display:block;font-size:11px;color:var(--muted)}.user-profile-bar{display:flex;align-items:center;justify-content:space-between;margin:16px 20px 0;padding:10px 12px;background:#183354;border-radius:6px;border:1px solid #28476f}.user-info{display:flex;align-items:center;gap:10px;min-width:0}.user-avatar{width:28px;height:28px;border-radius:50%;background:#2a4c77;color:#c9e0ff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-names{min-width:0;line-height:1.2}.user-names strong{display:block;font-size:13px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-names small{display:block;font-size:10.5px;color:#8daed6;margin-top:2px}.logout-btn{color:#a4c4e8;width:30px;height:30px}.logout-btn:hover{color:#ff9b9b;background:#2c4260}.users-table{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:22px}.users-table th{background:#f0f4f8;color:#4a627e;font-weight:600;text-align:left;padding:12px 14px;border-bottom:1px solid var(--line)}.users-table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.user-icon-circle{width:26px;height:26px;border-radius:50%;background:#eef3f8;color:#405872;display:flex;align-items:center;justify-content:center}.role-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600}.role-badge.admin{background:#e9f3ff;color:#105cc9;border:1px solid #bddbff}.role-badge.operator{background:#edf1f5;color:#48617c;border:1px solid #d4dde6}.change-pass-inline{display:flex;align-items:center;gap:6px}.change-pass-inline input{max-width:130px;padding:6px 8px;font-size:12px}.create-user-section{background:#f9fbfe;border:1px solid #d8e5f4;border-radius:8px;padding:18px;margin-top:10px}.create-user-fields{display:grid;grid-template-columns:1.2fr 1fr 1.3fr;gap:12px}@media(max-width:650px){.create-user-fields{grid-template-columns:1fr}}
