@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{color:#18202a;font-synthesis:none;background:#f5f6f8;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}a.nav-item,a.stat-card,.workflow a,a.dashboard-order{font:inherit;text-decoration:none}a.dashboard-order{color:inherit}button{cursor:pointer}a.primary-button,a.secondary-button{text-decoration:none}.app-shell{min-height:100vh;display:flex}.sidebar{color:#aeb4bd;background:#15181c;flex-direction:column;flex:0 0 248px;width:248px;padding:25px 15px 18px;display:flex}.brand{color:#fff;align-items:center;gap:10px;padding:0 11px 34px;display:flex}.brand-mark{background:#d50000;border-radius:9px;place-items:center;width:34px;height:34px;font-family:Space Grotesk;font-size:20px;font-weight:700;display:grid}.brand strong,.brand small{letter-spacing:.08em;font-family:Space Grotesk;line-height:1;display:block}.brand strong{font-size:15px}.brand small{color:#d50000;letter-spacing:.28em;margin-top:4px;font-size:9px}.workspace-label,.eyebrow{letter-spacing:.13em;color:#737b86;font-size:10px;font-weight:700}.workspace-label{padding:0 11px 12px}nav{gap:4px;display:grid}.nav-item{color:#aeb4bd;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#292e35}.nav-item.active{box-shadow:inset 3px 0 #d50000}.sidebar-footer{margin-top:auto}.local-status{color:#727b86;border-top:1px solid #2d3239;margin:14px 9px 0;padding-top:15px;font-size:11px}.status-dot{background:#2eb875;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.main-content{flex:1;min-width:0;padding:0 42px 52px}.topbar{border-bottom:1px solid #e6e8eb;justify-content:space-between;align-items:center;min-height:91px;display:flex}.topbar h1{margin:5px 0 0;font:700 23px Space Grotesk}.topbar-actions{align-items:center;gap:18px;display:flex}.icon-button{color:#69727d;background:0 0;border:0;border-radius:8px;place-items:center;padding:8px;display:grid}.icon-button:hover{background:#ebedf0}.avatar{color:#fff;background:#20252b;border-radius:50%;place-items:center;width:35px;height:35px;font-size:11px;font-weight:700;display:grid}.mobile-menu,.mobile-close{display:none}.intro-row{justify-content:space-between;align-items:end;padding:34px 0 26px;display:flex}.intro-row h2{margin:5px 0 7px;font:700 29px Space Grotesk}.muted,.panel-heading p{color:#7b838d;margin:0;font-size:13px}.red{color:#d50000}.secondary-button,.ghost-button,.primary-button{border-radius:7px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex}.secondary-button,.ghost-button{color:#4b5561;background:#fff;border:1px solid #dfe2e6}.primary-button{color:#fff;background:#d50000;border:1px solid #d50000;box-shadow:0 5px 15px #d5000022}.primary-button:hover{background:#b90000}.ghost-button{background:0 0;border:0}.quote-layout{grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);gap:20px;display:grid}.panel{background:#fff;border:1px solid #e3e6e9;border-radius:10px;box-shadow:0 2px 8px #1b263508}.form-panel,.result-panel{padding:25px}.panel-heading{justify-content:space-between;align-items:start;gap:15px;margin-bottom:24px;display:flex}.panel-heading h3{margin:0 0 5px;font:700 17px Space Grotesk}.draft-badge{color:#b06f00;background:#fff6df;border-radius:20px;padding:6px 9px;font-size:11px;font-weight:600}.field-grid{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:17px;display:grid}.field-grid.three{grid-template-columns:1fr 1fr 1fr}.field{color:#59636f;gap:7px;font-size:12px;font-weight:600;display:grid}.field input,.field select{color:#1e2832;background:#fff;border:1px solid #dfe3e7;border-radius:6px;outline:none;width:100%;padding:11px 12px}.field input:focus,.field select:focus{border-color:#d50000;box-shadow:0 0 0 3px #d5000014}.input-suffix{position:relative}.input-suffix input{padding-right:58px}.input-suffix b{color:#9aa1a9;font-size:11px;position:absolute;top:11px;right:12px}.section-rule{color:#34404b;border-top:1px solid #edf0f2;margin:27px 0 17px;padding-top:16px;font-size:12px;font-weight:700}.product-tabs{gap:10px;margin-bottom:22px;display:flex}.product-tab{color:#68717b;background:#fff;border:1px solid #e1e4e7;border-radius:7px;flex:1;padding:12px 8px;font-size:12px;font-weight:700}.product-tab.selected{color:#1d252d;border-color:#252a30;box-shadow:0 2px #252a30}.product-dot{background:#e59a32;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.product-tab.roy .product-dot{background:#e5c13d}.product-tab.spinn .product-dot{background:#458bd8}.form-actions{border-top:1px solid #edf0f2;justify-content:flex-end;gap:10px;margin-top:26px;padding-top:19px;display:flex}.family-badge{color:#3f321d;border-radius:5px;padding:6px 8px;font-size:10px;font-weight:700}.family-badge.orange{background:#fff0d9}.family-badge.yellow{background:#fff7c9}.family-badge.blue{color:#1d568d;background:#e3efff}.result-panel{color:#fff;background:#20252b;border-color:#20252b}.result-panel .panel-heading p{color:#929aa3}.result-panel .panel-heading h3{color:#fff}.result-hero{background:#2a3037;border-radius:8px;gap:6px;padding:18px;display:grid}.result-hero span,.result-hero small{color:#9da5ad;font-size:11px}.result-hero strong{color:#fff;font:700 29px Space Grotesk}.metrics{background:#3b424a;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px;margin:17px 0;display:grid;overflow:hidden}.metric{background:#2a3037;padding:14px 12px}.metric span{color:#969fa8;margin-bottom:6px;font-size:10px;display:block}.metric strong{font:600 18px Space Grotesk}.pallet-note{background:#332f22;border:1px solid #65592d;border-radius:7px;align-items:center;gap:10px;padding:12px;display:flex}.note-icon{color:#f1c84b;font-size:20px}.pallet-note strong,.pallet-note small{display:block}.pallet-note strong{color:#f2d36a;font-size:12px}.pallet-note small{color:#bdb58c;margin-top:3px;font-size:10px}.summary-lines{border-top:1px solid #3a4148;margin-top:20px;padding-top:10px}.summary-line{color:#aeb5bd;justify-content:space-between;padding:8px 0;font-size:12px;display:flex}.summary-line strong{color:#fff;font-weight:600}.summary-line.private-line{color:#737c85}.summary-line.highlight{color:#fff;border-top:1px solid #3a4148;margin-top:7px;padding-top:14px}.summary-line.highlight strong{color:#66d69b;font-size:16px}.empty-state{text-align:center;max-width:680px;margin:100px auto;padding:60px 30px}.empty-icon{color:#d50000;background:#fff0f0;border-radius:14px;place-items:center;width:52px;height:52px;display:inline-grid}.empty-state h2{margin:18px 0 8px;font:700 22px Space Grotesk}.empty-state p{color:#7b838d}@media (width<=900px){.sidebar{z-index:10;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:10px 0 30px #0003}.sidebar.open{transform:translate(0)}.mobile-menu{margin-right:8px;display:grid}.mobile-close{color:#fff;margin-left:auto;display:grid}.main-content{padding:0 20px 40px}.quote-layout{grid-template-columns:1fr}.result-panel{order:-1}.topbar{justify-content:flex-start}.topbar-actions{margin-left:auto}}@media (width<=560px){.intro-row{flex-direction:column;align-items:start;gap:14px}.field-grid,.field-grid.three,.add-item-form,.detail-grid{grid-template-columns:1fr}.product-tabs{gap:5px}.product-tab{font-size:10px}.form-panel,.result-panel{padding:18px}.form-actions{justify-content:stretch}.form-actions button{flex:1;justify-content:center}.result-hero strong{font-size:25px}.catalog-toolbar{flex-direction:column;align-items:stretch}.catalog-search{max-width:none}.catalog-actions select{flex:1}.catalog-actions{width:100%}}.product-tabs{flex-wrap:wrap;gap:8px}.product-tab{flex:28%;min-width:100px}.product-tab.takoz .product-dot,.product-tab.spinn-cap .product-dot{background:#7d858d}.product-tab.pense .product-dot{background:#d50000}.price-hint{color:#8a929b;border:1px dashed #dfe3e7;border-radius:6px;align-self:end;padding:10px 12px;font-size:11px;line-height:1.7}.price-hint strong{color:#4d5762}.target-card{color:#f7d56a;background:#43351d;border:1px solid #a56c20;border-radius:8px;margin:17px 0;padding:13px}.target-title{letter-spacing:.15em;margin-bottom:9px;font-size:11px;font-weight:800}.target-metrics{background:#705b2a;border-radius:6px;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 0 9px;display:grid;overflow:hidden}.target-metrics .metric{background:#51421f;padding:10px 8px}.target-metrics .metric span{color:#d6bf73}.target-metrics .metric strong{color:#fff0a7;font-size:17px}.target-card>small{color:#d8c890;font-size:10px}.metrics-complete{background:#236543}.metrics-complete .metric{background:#1f5a3b}.metrics-complete .metric span,.metrics-complete .metric strong{color:#a9f0c7}.product-actions{position:relative}.edit-button{color:#4e5964;background:#fff;border:1px solid #dfe3e7;border-radius:5px;padding:7px 9px;font-size:11px;font-weight:700}.edit-button:hover{color:#d50000;border-color:#d50000}.action-menu{z-index:3;background:#fff;border:1px solid #e1e4e7;border-radius:7px;min-width:125px;padding:5px;display:grid;position:absolute;top:34px;right:0;box-shadow:0 8px 18px #1b26351f}.action-menu button{text-align:left;color:#4e5964;background:0 0;border:0;border-radius:4px;padding:8px 9px;font-size:11px}.action-menu button:hover{background:#f4f5f6}.action-menu .danger-action{color:#c50000}.catalog-table tr:has(.action-menu){background:#fff9f9}.catalog-table th:nth-child(7),.catalog-table th:nth-child(8),.catalog-table td:nth-child(7),.catalog-table td:nth-child(8){display:none}.detail-backdrop{z-index:20;background:#11161bcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.detail-panel{background:#fff;border-radius:12px;width:min(760px,100%);max-height:90vh;padding:25px;overflow:auto;box-shadow:0 20px 60px #0005}.detail-header{justify-content:space-between;align-items:start;margin-bottom:22px;display:flex}.detail-header h3{margin:6px 0 0;font:700 22px Space Grotesk}.detail-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.detail-actions{border-top:1px solid #edf0f2;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:17px;display:flex}.catalog-count{color:#c50000;background:#fff0f0;border-radius:20px;padding:8px 11px;font-size:12px;font-weight:700}.catalog-panel{padding:20px}.catalog-toolbar{justify-content:space-between;gap:12px;margin-bottom:17px;display:flex}.catalog-toolbar select{color:#35404b;background:#fff;border:1px solid #dfe3e7;border-radius:6px;min-width:150px;padding:10px 12px}.catalog-search{color:#89919b;border:1px solid #dfe3e7;border-radius:6px;flex:1;align-items:center;gap:8px;max-width:360px;padding:0 11px;display:flex}.catalog-search input{color:#35404b;border:0;outline:0;width:100%;padding:10px 0}.catalog-table-wrap{overflow-x:auto}.catalog-table{border-collapse:collapse;width:100%;min-width:980px;font-size:12px}.catalog-table th{text-align:left;color:#7b838d;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-bottom:1px solid #e7eaed;padding:12px 10px;font-size:10px}.catalog-table td{color:#35404b;white-space:nowrap;border-bottom:1px solid #f0f1f3;padding:10px}.catalog-table tbody tr:hover{background:#fafbfc}.catalog-table .product-dot{margin-right:7px}.product-dot.orange{background:#e59a32}.product-dot.yellow{background:#e5c13d}.product-dot.blue{background:#458bd8}.product-dot.gray{background:#7d858d}.product-dot.red{background:#d50000}.catalog-input{color:#27313a;background:#f7f8f9;border:1px solid #0000;border-radius:5px;width:82px;padding:7px 6px}.catalog-input:focus{background:#fff;border-color:#d50000;outline:0;box-shadow:0 0 0 2px #d5000012}.catalog-actions{align-items:center;gap:9px;display:flex}.add-button{color:#fff;background:#d50000;border:1px solid #d50000;border-radius:6px;align-items:center;gap:6px;padding:10px 13px;font-size:12px;font-weight:700;display:inline-flex}.add-button:hover{background:#b90000}.family-pill{color:#3e4852;background:#f0f2f4;border-radius:5px;padding:4px 7px;font-size:11px;font-weight:700;display:inline-block}.add-item-form{background:#fff8f8;border:1px solid #f1c2c2;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:13px;margin:0 0 20px;padding:17px;display:grid}.add-form-title{color:#c50000;grid-column:1/-1;font:700 15px Space Grotesk}.add-form-actions{border-top:1px solid #f4dada;grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:13px;display:flex}.manufacturer-mini{color:#7d8792;white-space:nowrap;margin-top:3px;font-size:11px;display:block}.manufacturer-panel{margin-top:18px}.manufacturer-list{gap:8px;display:grid}.manufacturer-row{grid-template-columns:1.2fr repeat(4,1fr) auto auto auto;align-items:center;gap:8px;display:grid}.manufacturer-row input{min-width:0}.manufacturer-action{white-space:nowrap;padding:8px 10px}.status-pill{text-align:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.status-pill.active{color:#166534;background:#dcfce7}.status-pill.inactive{color:#991b1b;background:#fee2e2}.customer-panel{margin-top:18px}@media (width<=560px){.topbar{flex-wrap:wrap;row-gap:8px}.topbar-actions{gap:6px}.topbar .ghost-button{padding-inline:8px}}.settings-layout{grid-template-columns:1fr 1fr;gap:18px;display:grid}.settings-column{align-content:start;gap:18px;display:grid}.settings-panel{padding:18px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.template-choice{cursor:pointer;color:#25303a;background:#fff;border:1px solid #dce2e7;border-radius:10px;padding:8px}.template-choice.selected{border-color:#ef3340;box-shadow:0 0 0 2px #ef33401f}.template-mini{text-align:left;background:#f1f3f5;border-radius:6px;align-content:center;gap:4px;min-height:58px;padding:7px;font-size:10px;display:grid}.template-mini span{color:#68717b;font-size:9px}.template-mini.modern{background:#eaf2ff;border-left:4px solid #3167d5}.template-mini.minimal{background:#fff;border:1px solid #e4e7ea}.template-mini.corporate{color:#fff;background:#202a35}.template-mini.corporate span{color:#c9d2dc}.check-field{color:#4b5661;align-items:center;gap:8px;margin:12px 0;font-size:13px;display:flex}.check-field input{width:auto}.settings-notes{resize:vertical;width:100%}.pdf-actions{border-top:1px solid #39424c;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;display:flex}.pdf-preview-backdrop{z-index:20;background:#0f1419b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pdf-preview-modal{background:#eef1f4;border-radius:14px;width:min(900px,100%);max-height:94vh;overflow:auto;box-shadow:0 20px 70px #0000004d}.pdf-preview-toolbar,.pdf-preview-actions{color:#fff;background:#20262c;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.pdf-preview-actions{justify-content:flex-end}.pdf-preview{color:#17202a;background:#fff;margin:18px;padding:28px;font-size:12px;box-shadow:0 2px 10px #0000001f}.pdf-preview .print-header{border-bottom:2px solid #17202a;justify-content:space-between;padding-bottom:16px;display:flex}.pdf-preview .print-header h1{margin:0;font-size:24px}.pdf-preview .print-header p,.pdf-preview .print-header span{color:#59636e;margin:5px 0 0;display:block}.pdf-preview .print-header strong{text-align:right;font-size:16px;display:block}.pdf-preview .print-parties{grid-template-columns:1fr 1fr;gap:32px;margin:28px 0;display:grid}.pdf-preview .print-parties div,.pdf-preview .print-terms,.pdf-preview .print-bank{gap:4px;display:grid}.pdf-preview .print-parties small{color:#697581;text-transform:uppercase}.pdf-preview table{border-collapse:collapse;width:100%;margin-top:12px}.pdf-preview th,.pdf-preview td{text-align:left;border-bottom:1px solid #d9dee3;padding:9px 6px}.pdf-preview th{background:#f1f3f5}.pdf-preview .print-total{grid-template-columns:1fr auto;gap:8px 20px;width:280px;margin:24px 0 0 auto;display:grid}.pdf-preview .print-total strong{text-align:right}.pdf-preview .print-terms,.pdf-preview .print-bank{border-top:1px solid #d9dee3;margin-top:24px;padding-top:12px}.pdf-preview .print-signature{border-top:1px solid #17202a;gap:22px;width:220px;margin-top:45px;padding-top:8px;display:grid}.pdf-preview.print-modern .print-header{border-bottom-color:#3167d5}.pdf-preview.print-modern .print-header h1{color:#3167d5}.pdf-preview.print-minimal .print-header{border-bottom:1px solid #d9dee3}.pdf-preview.print-corporate .print-header{color:#fff;background:#202a35;border:0;padding:16px}.pdf-preview.print-corporate .print-header p,.pdf-preview.print-corporate .print-header span{color:#d2dae2}@media (width<=600px){.pdf-preview-backdrop{padding:8px}.pdf-preview{margin:8px;padding:16px}.pdf-preview .print-parties{gap:14px}.pdf-preview .print-total{width:100%}}@media (width<=900px){.settings-layout{grid-template-columns:1fr}}.settings-layout .section-rule,.settings-layout .section-rule span,.settings-layout .template-choice,.settings-layout .template-mini,.settings-layout .template-mini b,.settings-layout .template-mini span{overflow-wrap:anywhere;min-width:0;max-width:100%}.settings-layout .section-rule span,.settings-layout .template-mini b,.settings-layout .template-mini span{display:block}@media (width<=600px){.settings-grid,.template-grid{grid-template-columns:1fr 1fr}}.drafts-panel{margin:-8px 0 18px}.quote-record-tabs{border-bottom:1px solid #e3e7eb;gap:8px;margin-bottom:16px;display:flex}.quote-record-tabs button{color:#68717b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px}.quote-record-tabs button.active{color:#17202a;border-bottom-color:#ef3340;font-weight:700}.quote-line-breakdown{background:#252c33;border:1px solid #39424c;border-radius:10px;margin:14px 0;padding:10px 12px}.quote-breakdown-row{color:#d8dee5;border-bottom:1px solid #39424c;justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;display:flex}.quote-breakdown-row:last-child{border-bottom:0}.quote-breakdown-row strong{color:#fff}.logistics-analysis{background:#20262c;border:1px solid #39424c;border-radius:10px;margin:14px 0;padding:12px}.logistics-heading{color:#fff;justify-content:space-between;gap:10px;margin-bottom:9px;display:flex}.logistics-heading small{color:#aab4bf;font-size:11px}.logistics-card{background:#293139;border-left:4px solid;border-radius:8px;margin-top:8px;padding:10px}.logistics-card.complete{border-color:#39b86a}.logistics-card.incomplete{border-color:#e3ad3c}.logistics-card-title,.logistics-metrics{justify-content:space-between;gap:10px;display:flex}.logistics-card-title{color:#fff;font-size:13px}.logistics-card-title span,.logistics-card small{color:#aab4bf;font-size:11px}.logistics-metrics{color:#aab4bf;margin:8px 0 5px;font-size:12px}.logistics-metrics b{color:#fff}.draft-list{gap:8px;display:grid}.draft-card{border:1px solid #e3e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.draft-card>div:first-child{gap:3px;min-width:0;display:grid}.draft-card span,.draft-card small{color:#68717b;font-size:12px}.draft-card-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.draft-card-actions select{min-width:125px}.order-linked{color:#27834b;font-weight:700}.order-list{gap:10px;display:grid}.order-tabs{border-bottom:1px solid #e3e7eb;gap:8px;margin-bottom:16px;display:flex}.order-tabs button{color:#68717b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px}.order-tabs button.active{color:#17202a;border-bottom-color:#ef3340;font-weight:700}.order-card{background:#fff;border:1px solid #e3e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.order-card>div:first-child{gap:4px;display:grid}.order-card span,.order-card small{color:#68717b;font-size:12px}.order-card>div:last-child{align-items:center;gap:10px;display:flex}.order-table-wrap{overflow-x:auto}.order-table{border-collapse:collapse;width:100%;min-width:820px;font-size:12px}.order-table th{text-align:left;color:#7b838d;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-bottom:1px solid #e7eaed;padding:12px 10px;font-size:10px}.order-table td{color:#35404b;white-space:nowrap;vertical-align:middle;border-bottom:1px solid #f0f1f3;padding:12px 10px}.order-table td:first-child{gap:3px;display:grid}.order-table td:first-child small{color:#7b838d;font-size:10px}.order-table tbody tr:hover{background:#fafbfc}.table-actions{align-items:center;gap:7px;display:flex}.order-detail-summary{background:#e4e8ec;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 0 22px;display:grid;overflow:hidden}.order-detail-summary div{background:#f7f8f9;gap:5px;padding:13px;display:grid}.order-detail-summary span{color:#7b838d;font-size:11px}.order-detail-summary strong{color:#17202a}.order-detail-lines{gap:8px;display:grid}.order-detail-lines>div{border:1px solid #e7eaed;border-radius:8px;justify-content:space-between;gap:12px;padding:11px 12px;display:flex}.order-detail-lines span{gap:4px;display:grid}.order-detail-lines small{color:#7b838d}.dashboard-actions{flex-wrap:wrap;gap:8px;display:flex}.file-button{cursor:pointer;position:relative}.file-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.dashboard-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.stat-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e7eb;border-radius:12px;gap:6px;padding:18px;transition:transform .15s,box-shadow .15s;display:grid}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #17202a12}.stat-card span,.stat-card small{color:#7b838d;font-size:12px}.stat-card strong{color:#17202a;font:700 28px Space Grotesk}.dashboard-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.dashboard-panel{padding:18px}.workflow{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.workflow :is(button,a){color:#35404b;text-align:left;cursor:pointer;background:#fafbfc;border:1px solid #e7eaed;border-radius:9px;gap:8px;min-height:100px;padding:12px;display:grid}.workflow :is(button,a):hover{border-color:#ef3340}.workflow b{color:#fff;background:#ef3340;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.dashboard-order{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eef0f2;justify-content:space-between;align-items:center;width:100%;padding:12px 0;display:flex}.dashboard-order span{gap:3px;display:grid}.dashboard-order small{color:#7b838d}.dashboard-order b{color:#c50000;font-size:11px}.logo-upload{margin:10px 0;display:inline-flex}.logo-preview{object-fit:contain;border:1px solid #e3e7eb;border-radius:6px;max-width:180px;max-height:70px;margin:6px 0 12px;padding:5px;display:block}.language-glossary-panel{margin-top:18px;padding:18px}.language-controls{grid-template-columns:minmax(220px,320px) 1fr;align-items:end;gap:18px;margin-bottom:20px;display:grid}.glossary-table-wrap{overflow-x:auto}.glossary-table{border-collapse:collapse;width:100%;min-width:620px;font-size:12px}.glossary-table th{text-align:left;color:#7b838d;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #e7eaed;padding:11px 10px;font-size:10px}.glossary-table td{color:#35404b;border-bottom:1px solid #f0f1f3;padding:10px}.glossary-table tbody tr:hover{background:#fafbfc}@media (width<=650px){.language-controls{grid-template-columns:1fr;gap:8px}}@media (width<=760px){.order-card{flex-direction:column;align-items:stretch}.order-card>div:last-child>*{text-align:center;flex:auto}}@media (width<=900px){.dashboard-stats,.dashboard-grid,.workflow{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.dashboard-stats,.dashboard-grid,.order-detail-summary{grid-template-columns:1fr}.dashboard-actions{width:100%}.dashboard-actions>*{flex:1;justify-content:center}.workflow{grid-template-columns:1fr 1fr}.order-detail-panel{padding:17px}}@media (width<=760px){.draft-card{flex-direction:column;align-items:stretch}.draft-card-actions>*{text-align:center;flex:auto}}.draft-card-clickable{cursor:pointer}.draft-card-clickable:hover{border-color:#ef3340;box-shadow:0 5px 16px #17202a0d}.record-meta{color:#68717b;flex-wrap:wrap;align-items:center;gap:10px;margin:-10px 0 20px;font-size:12px;display:flex}.record-finance-grid{background:#e4e8ec;border-radius:9px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:20px;display:grid;overflow:hidden}.record-finance-grid>div{background:#f7f8f9;gap:5px;padding:13px;display:grid}.record-finance-grid span,.record-private-grid span{color:#7b838d;font-size:11px}.record-finance-grid strong,.record-private-grid strong{color:#17202a}.record-finance-grid .record-total{background:#e9f8ef}.record-finance-grid .record-total strong,.profit-value{color:#18834a!important}.record-lines{gap:8px;display:grid}.record-lines>div{border:1px solid #e7eaed;border-radius:8px;justify-content:space-between;gap:12px;padding:11px 12px;display:flex}.record-lines span{gap:4px;display:grid}.record-lines small{color:#7b838d}.record-private-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.record-private-grid>div{background:#f5f6f7;border-radius:8px;gap:5px;padding:11px;display:grid}@media (width<=700px){.record-finance-grid,.record-private-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=450px){.record-finance-grid,.record-private-grid{grid-template-columns:1fr}}.print-quote{display:none}.print-logo-placeholder{color:#fff;background:#ef3340;place-items:center;width:70px;height:32px;font-size:10px;font-weight:800;display:grid}.print-quote .print-header img{object-fit:contain;max-width:110px;max-height:55px}.print-terms,.print-bank{border-top:1px solid #d9dee3;gap:4px;margin-top:24px;padding-top:12px;display:grid}.print-signature{border-top:1px solid #17202a;gap:22px;width:220px;margin-top:45px;padding-top:8px;display:grid}@media print{@page{size:A4;margin:16mm}body{background:#fff!important}body *{visibility:hidden!important}.print-quote,.print-quote *{visibility:visible!important}.print-quote{color:#17202a;font-family:Arial,sans-serif;font-size:12px;display:block;position:absolute;inset:0}.print-header{border-bottom:2px solid #17202a;justify-content:space-between;padding-bottom:16px;display:flex}.print-header h1{margin:0;font-size:24px}.print-header p,.print-header span{color:#59636e;margin:5px 0 0;display:block}.print-header strong{text-align:right;font-size:16px;display:block}.print-parties{grid-template-columns:1fr 1fr;gap:32px;margin:28px 0;display:grid}.print-parties div{gap:4px;display:grid}.print-parties small{color:#697581;text-transform:uppercase}.print-quote table{border-collapse:collapse;width:100%;margin-top:12px}.print-quote th,.print-quote td{text-align:left;border-bottom:1px solid #d9dee3;padding:9px 6px}.print-quote th{background:#f1f3f5}.print-total{grid-template-columns:1fr auto;gap:8px 20px;width:280px;margin:24px 0 0 auto;display:grid}.print-total strong{text-align:right}.print-note{color:#697581;margin-top:45px}.print-modern .print-header{border-bottom-color:#3167d5}.print-modern .print-header h1{color:#3167d5}.print-minimal .print-header{border-bottom:1px solid #d9dee3}.print-corporate .print-header{color:#fff;background:#202a35;border:0;padding:16px}.print-corporate .print-header p,.print-corporate .print-header span{color:#d2dae2}}.customer-form{background:#fafbfc;border:1px solid #e3e7eb;border-radius:14px;margin:16px 0 20px;padding:18px}.customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-wide{grid-column:1/-1}.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-card{background:#fff;border:1px solid #e3e7eb;border-radius:14px;padding:16px}.customer-card.customer-inactive{opacity:.65}.customer-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.customer-card h3{margin:0 0 4px;font-size:17px}.customer-card p{color:#68717b;margin:0}.customer-card-info{color:#4d5964;gap:5px;margin:16px 0;font-size:13px;display:grid}.customer-card-actions{flex-wrap:wrap;gap:7px;display:flex}.customer-card-actions a{text-decoration:none}.empty-state{text-align:center;color:#7d8792;padding:30px 12px}@media (width<=760px){.customer-form-grid,.customer-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.customer-card-actions>*{text-align:center;flex:auto}}@media (width<=1100px){.manufacturer-row{grid-template-columns:1fr 1fr 1fr}.manufacturer-row strong{grid-column:1/-1}.manufacturer-row .status-pill{align-self:center}}.login-shell{min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));place-items:center;display:grid}.login-panel{gap:18px;width:min(100%,420px);padding:24px;display:grid}.login-panel h1,.login-panel h2{margin:0}.login-panel input,.login-panel button{min-height:44px}.server-busy{z-index:1000;background:#ffffffb8;place-items:center;font-weight:700;display:grid;position:fixed;inset:0}.server-error{top:max(12px, env(safe-area-inset-top));z-index:1100;background:#fff0f0;border:1px solid #e5abab;border-radius:10px;width:min(90vw,640px);padding:16px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0002}.server-error button{min-height:44px;margin-left:12px}.quote-edit-fields{display:contents}.quote-form-section{background:#f7f9fc;border:1px solid #cbd5e1;border-radius:9px;margin-bottom:20px;padding:18px}.quote-form-section .section-rule,.quote-info-section .panel-heading{color:#172334;background:#e6ecf3;border:0;border-left:4px solid #d50000;border-radius:5px;margin:0 0 18px;padding:12px 14px;font-size:14px;font-weight:700}.quote-info-section .panel-heading h3{color:#172334}.quote-info-section .panel-heading p{color:#536176;margin-top:5px}.quote-form-section .field{color:#344256;font-size:12px;font-weight:700}.quote-form-section .field input,.quote-form-section .field select,.quote-form-section .field textarea{color:#172334;background:#fff;border-color:#b8c4d3;min-height:44px}.quote-form-section .field input:hover,.quote-form-section .field select:hover{border-color:#7e90a8}.quote-form-section .field input:focus,.quote-form-section .field select:focus{border-color:#d50000}.quote-form-section .field-grid:last-child{margin-bottom:0}.quote-form-section .product-tabs{background:#e9eef5;border:1px solid #d4dde7;border-radius:8px;padding:10px}.quote-form-section .product-tab{color:#46566c;border-color:#c5cfdb;min-height:44px}.quote-form-section .product-tab.selected{color:#fff;background:#253346;border-color:#253346;box-shadow:0 2px 5px #25334626}.quote-tax-section .vat-check{color:#344256;background:#e9eef5;border:1px solid #cbd5e1;border-radius:6px;margin-bottom:0;padding:12px}.quote-tax-section input[type=checkbox]{accent-color:#d50000;flex-shrink:0;width:16px;height:16px}.quote-edit-fields>.quote-lines>.section-rule{color:#172334;background:#e6ecf3;border:1px solid #cbd5e1;border-left:4px solid #d50000;border-radius:6px;padding:12px 14px;font-size:14px}@media (width<=560px){.quote-form-section{margin-bottom:16px;padding:12px}.quote-form-section .section-rule,.quote-info-section .panel-heading{padding:11px 10px}}.quote-lines-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-lines-count{color:#59636f;background:#f1f3f5;border-radius:7px;place-items:center;min-width:26px;height:26px;padding:0 7px;font-size:12px;display:grid}.quote-lines-list{gap:10px;display:grid}.quote-line{background:#fff;border:1px solid #e3e6e9;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:18px;padding:16px;display:grid}.quote-line-product{align-items:center;gap:12px;min-width:0;display:flex}.quote-line-index{color:#68717b;background:#f5f6f8;border-radius:7px;flex:0 0 30px;place-items:center;height:30px;font-size:12px;font-weight:600;display:grid}.quote-line-product>div,.quote-line-pricing,.quote-line-total{gap:5px;min-width:0;display:grid}.quote-line-product strong{overflow-wrap:anywhere;font-size:14px}.quote-line-product div>span,.quote-line-pricing>span,.quote-line-total>span{color:#7b838d;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.quote-line-pricing strong,.quote-line-total strong{font-size:13px}.quote-line-total{text-align:right}.quote-line-delete{color:#c52222;min-height:44px;font:inherit;cursor:pointer;background:#fff5f5;border:1px solid #f2cccc;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:12px;font-weight:600;display:inline-flex}.quote-line-delete:hover{background:#ffe8e8;border-color:#df9797}.quote-line-delete:focus-visible,.quote-add-button:focus-visible{outline-offset:3px;outline:3px solid #d5000040}.quote-line-delete:disabled{opacity:.5;cursor:not-allowed}.quote-item-actions .quote-add-button{color:#fff;background:#15803d;border-color:#15803d;min-height:44px}.quote-item-actions .quote-add-button:hover{background:#166534;border-color:#166534}.quote-item-actions .quote-add-button:focus-visible{outline-color:#15803d60}.quote-item-actions .quote-save-button{color:#fff;background:#2563eb;border-color:#2563eb;min-height:44px}.quote-item-actions .quote-save-button:hover{background:#1d4ed8;border-color:#1d4ed8}.quote-item-actions .quote-save-button:focus-visible{outline-offset:3px;outline:3px solid #2563eb60}.quote-layout>.panel,.quote-layout .field{min-width:0}.quote-delete-dialog{color:#18202a;background:#fff;border:1px solid #e3e6e9;border-radius:12px;width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow:auto;box-shadow:0 24px 80px #0003}.quote-delete-dialog::backdrop{background:#18202a80}.quote-delete-icon{color:#c52222;background:#fff0f0;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.quote-delete-dialog h3{margin:18px 0 10px;font-size:19px}.quote-delete-dialog p{color:#68717b;margin:0;font-size:13px;line-height:1.6}.quote-delete-product{overflow-wrap:anywhere;background:#f8f9fa;border:1px solid #e3e6e9;border-radius:8px;gap:6px;margin:18px 0;padding:14px;font-size:13px;display:grid}.quote-delete-product span{color:#68717b;font-size:12px}.quote-delete-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.quote-delete-actions>button{min-height:44px}.quote-delete-confirm{color:#fff;background:#c52222;border-color:#c52222}.quote-delete-confirm:hover{color:#fff;background:#a51c1c;border-color:#a51c1c}.dialog-info .quote-delete-icon{color:#1d4ed8;background:#eaf1ff}.dialog-success .quote-delete-icon{color:#15803d;background:#e5f5ec}.dialog-success .primary-button{box-shadow:none;background:#15803d;border-color:#15803d}.dialog-info .primary-button{box-shadow:none;background:#2563eb;border-color:#2563eb}.app-dialog .quote-delete-actions>button{justify-content:center}.app-dialog button:focus-visible{outline-offset:3px;outline:3px solid #2563eb60}.quote-save-status{z-index:5;border:1px solid;border-left-width:4px;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;padding:14px 16px;display:flex;position:sticky;top:0;box-shadow:0 3px 12px #1723340a}.quote-save-status strong{font-size:14px;display:block}.quote-save-status p{margin:5px 0 0;font-size:12px;line-height:1.5}.quote-save-status>span{flex-shrink:0;font-size:11px}.save-unsaved{color:#7a4b00;background:#fff6df;border-color:#e6bc61}.save-saving{color:#1d4ed8;background:#edf4ff;border-color:#9dbaf2}.save-saved{color:#17653b;background:#edf9f1;border-color:#91c9a4}.save-error{color:#a51c1c;background:#fff0f0;border-color:#e3a3a3}.quote-save-button:disabled{opacity:.55;cursor:default;box-shadow:none}@media (width<=560px){.quote-save-status{flex-direction:column;align-items:start;gap:8px;padding:12px}}@media (width<=760px){.quote-line{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px}.quote-line-product{grid-column:1}.quote-line-delete{grid-area:1/2/span 3;align-self:center}.quote-line-pricing{grid-column:1;padding-left:42px}.quote-line-total{text-align:left;grid-column:1;padding-left:42px}.quote-delete-actions>button{flex:1}}.quote-list-panel{padding:20px}.quote-list-toolbar{align-items:end;gap:12px;padding-bottom:20px;display:flex}.quote-list-toolbar .quote-search{flex:1}.quote-list-toolbar input,.quote-list-toolbar select,.quote-list-screen button,.quote-list-screen .secondary-button,.quote-list-screen .primary-button,.quote-action-menu summary,.quote-editor-actions>*{min-height:44px}.quote-table{border-collapse:collapse;width:100%;font-size:13px}.quote-table th{color:#59636f;text-align:left;background:#f4f6f9;padding:12px 10px;font-size:11px}.quote-table td{vertical-align:middle;border-bottom:1px solid #e8ecf1;padding:14px 10px}.quote-table tbody tr:hover{background:#fafbfc}.quote-table .quote-number a{color:#172334;align-items:center;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}.quote-table .quote-number a:hover{color:#c50000;text-decoration:underline}.quote-customer{overflow-wrap:anywhere;max-width:240px}.quote-date,.quote-total{white-space:nowrap}.quote-cell-label{display:none}.quote-status-badge{color:#4c5868;background:#edf0f4;border-radius:6px;padding:6px 8px;font-size:11px;font-weight:700;display:inline-block}.quote-status-badge.status-draft{color:#855800;background:#fff4db}.quote-status-badge.status-sent{color:#2853a0;background:#eaf1ff}.quote-status-badge.status-approved,.quote-status-badge.status-converted{color:#17653b;background:#e5f5ec}.quote-status-badge.status-rejected{color:#ad2531;background:#fdebec}.quote-row-actions{justify-content:end;align-items:center;gap:8px;display:flex}.quote-action-menu{position:relative}.quote-action-menu summary{cursor:pointer;color:#59636f;border:1px solid #dfe2e6;border-radius:7px;align-items:center;padding:10px;display:flex}.quote-action-menu[open] summary{background:#eef1f5}.quote-action-menu>div{z-index:4;background:#fff;border:1px solid #dfe2e6;border-radius:9px;gap:12px;width:210px;padding:14px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 25px #17233426}.quote-action-menu .danger-action{width:100%}.quote-list-empty{text-align:center;justify-items:center;gap:12px;padding:48px 12px;display:grid}.quote-list-empty h3{margin:0}.quote-pagination{color:#59636f;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;font-size:12px;display:flex}.quote-pagination nav{align-items:center;gap:10px;display:flex}.quote-pagination button:disabled{opacity:.45;cursor:default}.quote-editor-actions{flex-wrap:wrap;gap:10px;display:flex}.saved-quote-details{margin-top:28px;padding:24px}.saved-quote-details .detail-header{flex-wrap:wrap}.saved-quote-details .record-lines>div{overflow-wrap:anywhere}@media (width<=1100px){.quote-list-panel{padding:14px}.quote-list-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.quote-list-toolbar .quote-search{grid-column:1/-1}.quote-table,.quote-table tbody{display:block}.quote-table thead{display:none}.quote-table tbody{gap:12px;display:grid}.quote-table tr{border:1px solid #dfe5ed;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px;display:grid}.quote-table td{border:0;min-width:0;padding:0}.quote-table .quote-number{grid-column:1/-1}.quote-table .quote-number a{min-height:32px}.quote-customer{grid-column:1/-1;max-width:none;font-weight:600}.quote-date{color:#697586;font-size:11px}.quote-status{justify-self:end}.quote-table .quote-total{grid-column:1/-1;justify-content:space-between;padding-top:8px;display:flex}.quote-total .quote-cell-label{color:#697586;display:inline}.quote-table .quote-row-actions{border-top:1px solid #edf0f2;grid-column:1/-1;justify-content:start;padding-top:10px}.quote-row-actions>a{flex:1;justify-content:center}.quote-action-menu>div{right:0}.quote-pagination{flex-direction:column;align-items:start}.quote-pagination nav{justify-content:space-between;gap:6px;width:100%}.quote-pagination .secondary-button{padding:10px}.quote-editor-heading{flex-direction:column;align-items:start;gap:16px}.quote-editor-actions{width:100%}.quote-editor-actions>*{flex:1;justify-content:center}.saved-quote-details{padding:16px}.saved-quote-details .detail-actions{flex-wrap:wrap}.saved-quote-details .detail-actions>*{flex:1;justify-content:center}}
