@font-face{font-family:Inter;src:url(/brand/fonts/inter-latin.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:DM Sans;src:url(/brand/fonts/dm-sans-latin.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{font-family:Inter,sans-serif;color:#152d47;background:#f3f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}.shell{display:flex;min-height:100vh}.sidebar{width:248px;background:#092849;color:#f4f9ff;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;flex:none}.brand{display:flex;align-items:center;gap:12px;padding:28px 20px 42px;color:#fff}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#dceaf4;color:#092849;font-family:DM Sans,sans-serif;font-weight:600;letter-spacing:-1px}.brand strong,.brand small{display:block}.brand strong{font-family:DM Sans,sans-serif;font-size:15px}.brand small{font-size:11px;opacity:.65;margin-top:3px}.nav-label{font-size:10px;letter-spacing:2px;opacity:.5;padding:0 26px 12px;font-weight:700}.sidebar nav{display:grid;gap:5px;padding:0 12px}.sidebar nav a{display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:9px;color:#dbe9f7;font-size:14px;font-weight:600}.sidebar nav a:hover,.sidebar nav a.active{background:#164b80;color:#fff}.sidebar nav a.active:before{content:"";width:3px;height:20px;background:#048940;border-radius:3px;margin-left:-14px;margin-right:11px}.sidebar-foot{margin-top:auto;padding:20px;display:flex;align-items:center;gap:10px;border-top:1px solid #ffffff1e}.sidebar-foot .avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#dceaf4;color:#092849;font-weight:700}.sidebar-foot div{min-width:0;flex:1}.sidebar-foot strong,.sidebar-foot small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-foot strong{font-size:12px}.sidebar-foot small{font-size:11px;opacity:.6}.sidebar-foot button{background:none;border:0;color:#e8f2fb;padding:5px}main{min-width:0;flex:1}.topbar{height:70px;background:#fff;border-bottom:1px solid #dce6f0;display:flex;align-items:center;justify-content:space-between;padding:0 38px}.crumb{font-size:13px;font-weight:700;color:#173f68}.crumb span{color:#526b82;margin:0 9px}.top-actions{display:flex;align-items:center;gap:18px}.top-user{font-size:13px;color:#435b73}.local-badge{display:inline-block;border:1px solid #d89e40;background:#fff3d9;color:#79521c;font-size:10px;font-weight:600;letter-spacing:.8px;padding:6px 9px;border-radius:5px}.mobile-menu{display:none}.content{max-width:1600px;margin:0 auto;padding:34px 38px 80px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.eyebrow{font-weight:600;letter-spacing:2px;color:#0962b5;font-size:10px;margin-bottom:7px}h1,h2,h3{font-family:DM Sans,sans-serif;letter-spacing:-.03em}h1{font-size:30px;margin:0 0 5px}h2{font-size:18px;margin:0}h3{font-size:15px;margin:24px 0 12px}.page-heading p{margin:0;color:#526b82;font-size:14px}.card{background:#fff;border:1px solid #dce6ef;border-radius:13px;box-shadow:0 3px 14px #0928490d}.list-card{padding:20px}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #cbdbe9;border-radius:8px;background:#fff;color:#17446e;padding:9px 13px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s}.button:hover,button:hover{background:#ecf5fc}.button.primary:hover,button.primary:hover{background:#084e91}.toolbar{display:flex;gap:12px;margin-bottom:18px}.toolbar .search{max-width:440px;flex:1}.search{display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #cbdbe9;border-radius:8px;color:#526b82;background:#fff}.search input{border:0;outline:0;width:100%;height:39px;font-size:13px}.toolbar select,select,input,textarea{color:#17344f}select,input,textarea{border:1px solid #cbdbe9;border-radius:7px;background:#fff;padding:8px 10px;outline:none}.search input:focus{box-shadow:none}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;background:#eff5fa;color:#4c657e;font-size:11px;text-transform:uppercase;letter-spacing:.7px;padding:13px 15px;white-space:nowrap}td{border-top:1px solid #e3ebf3;padding:14px 15px;color:#435b73;font-size:13px}.record-link{display:flex;flex-direction:column;gap:4px}.record-link span{color:#536b83}.row-actions{display:flex;align-items:center;gap:4px}.row-actions button,.row-actions a{border:0;background:none;color:#496780;padding:5px;display:inline-flex}.status{font-size:11px;font-weight:700;padding:6px 9px;border-radius:20px;background:#edf3f8;color:#3c5872}.status.accepted{background:#e5f5eb;color:#047139}.status.rejected{background:#fff0ed;color:#a65b4d}.pagination{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dce6ef;padding:16px 2px 0;color:#536b83;font-size:12px;margin-top:8px}.pagination div{display:flex;gap:8px}.empty,.loading{text-align:center;padding:52px 20px;color:#526b82}.empty small{display:block;margin-top:10px}.empty h2{margin:8px}.notice{padding:12px 15px;border-radius:8px;margin:12px 0;font-size:13px}.notice.error,.error{background:#fff0ed;color:#974331;border:1px solid #f4cfc6}.notice.success{background:#e5f5eb;color:#047139}.notice.conflict{background:#fff7e5;border:1px solid #ebd6a3;color:#6c521f}.notice p{margin:6px 0}.inline-actions{display:flex;gap:8px}.section{padding:24px;margin-bottom:18px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.section-title>div{display:flex;align-items:center;gap:11px}.step{width:28px;height:28px;border-radius:8px;background:#e1f0fb;color:#0962b5;display:grid;place-items:center;font-size:11px;font-weight:600}.field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.field-grid.compact{margin-top:16px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field span{font-size:11px;font-weight:700;color:#486178}.field input,.field select,.field textarea{width:100%;min-height:38px}.field.full{grid-column:1/-1}.field textarea{min-height:80px}.editor-heading{align-items:center}.editor-heading h1{margin-top:8px}.back{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#155484;font-weight:700}.heading-actions{display:flex;gap:9px}.quote-table th,.quote-table td{padding:8px 5px}.quote-table th:first-child,.quote-table td:first-child{padding-left:12px}.quote-table td input{width:75px;min-width:0;padding:7px 5px;font-size:12px}.quote-table td:nth-child(2) input{width:220px}.quote-table td:nth-child(3) input{width:95px}.quote-table td:nth-last-child(2){white-space:nowrap}.quote-table .amount{font-weight:600;color:#173f68}.quote-table .line-actions{display:flex;align-items:center;color:#526b82}.line-actions button{border:0;padding:2px}.name-cell{display:flex;flex-direction:column;gap:2px}.subtle{border:0;background:none;color:#155c99;padding:3px 0;justify-content:flex-start;font-size:11px}.missing{color:#ad6530!important;font-weight:700}.heading-row{background:#eaf3fb}.heading-row td input{font-weight:700}.component-box{background:#f2f7fb;padding:12px;border-radius:7px}.component-item{display:flex;gap:6px;margin:8px 0}.component-item input:first-child{flex:1}.component-item input{max-width:180px}.line-add{display:flex;gap:8px;margin-top:14px}.totals{margin-left:auto;width:280px;max-width:100%;margin-top:20px}.totals>div:not(.missing-banner){display:flex;justify-content:space-between;padding:7px 0;color:#435b73;font-size:13px}.totals .grand{border-top:1px solid #cbdbe9;margin-top:5px;padding-top:14px!important;color:#173f68!important;font-size:16px!important}.missing-banner{padding:10px;background:#fff4e1;color:#8b5d26;font-size:12px;border-radius:7px;margin-bottom:12px}.product-picker{position:relative;margin-bottom:18px;max-width:500px}.product-picker input{width:100%}.picker-results{position:absolute;z-index:5;background:#fff;width:100%;border:1px solid #cbdbe9;box-shadow:0 10px 28px #09284924;border-radius:8px;max-height:250px;overflow:auto}.picker-results button{width:100%;justify-content:space-between;border:0;border-bottom:1px solid #e3ebf3;border-radius:0}.picker-results span{font-size:11px;color:#526b82}.preview{background:#f3f8fc;border:1px solid #d4e4f1;padding:16px;border-radius:8px;overflow:auto}.preview p{color:#435b73}.preview pre{white-space:pre-wrap;font-size:11px}.preview button{margin:8px 8px 0 0}.upload-button{display:inline-flex;align-items:center;gap:8px;border:1px dashed #98b9d5;border-radius:8px;padding:12px;color:#155484;cursor:pointer;font-weight:700;font-size:12px}.document-list>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e3ebf3;padding:13px 0;font-size:13px}.document-list>div span:last-child{display:flex;gap:12px}.document-list a{color:#155c99;display:inline-flex;gap:4px}.history-list{display:flex;flex-wrap:wrap;gap:8px}.split{display:grid;grid-template-columns:minmax(260px,350px) 1fr;gap:18px}.customer-list-item{display:flex;flex-direction:column;width:100%;align-items:flex-start;border:0;border-bottom:1px solid #e3ebf3;border-radius:0}.customer-list-item.chosen{background:#e8f3fc}.customer-list-item span{font-size:11px;color:#526b82}.contact-row{display:flex;gap:8px;margin-bottom:8px}.contact-row input{flex:1;min-width:0}.catalog-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #e3ebf3;font-size:13px}.auth-page{min-height:100vh;display:grid;place-items:center;background:#e8f2fb}.auth-card{background:#fff;width:380px;max-width:calc(100vw - 32px);padding:36px;border-radius:16px;box-shadow:0 15px 45px #09284918}.auth-card h1{margin:20px 0 5px}.auth-card p{color:#435b73}.auth-card .local-badge{margin:14px 0}.identity-list{display:grid;gap:8px}.auth-card .primary{margin-top:14px}@media(max-width:1050px){.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{width:205px}.content{padding:26px 22px}.topbar{padding:0 22px}}@media(max-width:750px){.sidebar{position:fixed;z-index:20;transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:none}.mobile-menu{display:inline-flex;border:0}.content{padding:20px 14px}.topbar{height:58px;padding:0 14px}.top-user{display:none}.page-heading{align-items:flex-start;flex-direction:column}.field-grid,.split{grid-template-columns:1fr}.toolbar{flex-direction:column}.toolbar .search{max-width:none}.section{padding:16px}.catalog-row{grid-template-columns:1fr 1fr}}.release-label{font-size:12px;color:#435b73;font-weight:700;white-space:nowrap}.attachment-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}.attachment-row>span{min-width:0;overflow-wrap:anywhere}@media(max-width:750px){.release-label{font-size:10px;white-space:normal;text-align:right}.attachment-row{align-items:flex-start;flex-direction:column}}.wide-input{width:100%}.product-admin-list{max-height:360px;overflow:auto;margin-top:8px;border:1px solid #dce6ef;border-radius:8px}.product-admin-list button{display:flex;flex-direction:column;align-items:flex-start;width:100%;border:0;border-bottom:1px solid #e3ebf3;border-radius:0}.product-admin-list button.chosen{background:#e8f3fc}.product-admin-list small{font-size:11px;color:#536b83;margin-top:4px}.field-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.component-item input:not(:first-child){width:88px;max-width:88px}.attachment-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e3ebf3;padding:8px 0;font-size:12px}.attachment-row .row-actions button{font-size:11px}.brand-logo{width:43px;height:43px;object-fit:contain;background:#fff;border-radius:8px;padding:3px}.lead-fields{grid-template-columns:1.4fr 1.5fr 1fr}.details-fields{margin-top:22px;border-top:1px solid #e3ebf3;padding-top:16px}.details-fields summary,details>summary{cursor:pointer;color:#155484;font-weight:700;margin-bottom:15px}.check-label{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;color:#435b73}.check-label input{accent-color:#0962b5}.tabs{display:flex;gap:7px;margin:0 0 18px}.tabs button.active{background:#0962b5;color:#fff}.result-card{background:#eaf4fb;border:1px solid #d4e4f1;padding:16px;border-radius:9px;margin-top:20px}.coefficient-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.document-list>div>span:first-child{display:grid;gap:3px}.document-list small{color:#526b82}.sample-row{padding:8px;border-bottom:1px solid #e3ebf3}.customer-history{margin-top:18px;padding:18px;background:#fff;border:1px solid #dce6ef;border-radius:13px}.history-view h3{margin-top:0}@media(max-width:750px){.lead-fields,.coefficient-list{grid-template-columns:1fr}.inline-actions,.line-add,.heading-actions{flex-wrap:wrap}.page-heading .button.primary{width:100%}.list-card .table-wrap table,.list-card .table-wrap thead,.list-card .table-wrap tbody,.list-card .table-wrap tr,.list-card .table-wrap td{display:block}.list-card .table-wrap thead{display:none}.list-card .table-wrap tr{border:1px solid #dce6ef;border-radius:9px;padding:12px;margin-bottom:10px}.list-card .table-wrap td{border:0;padding:3px 0}.list-card .table-wrap td:last-child{display:flex;justify-content:flex-end}.document-list>div{align-items:flex-start;flex-direction:column;gap:10px}.component-item{overflow-x:auto}.toolbar{align-items:stretch}}.admin-tabs{flex-wrap:wrap;margin-bottom:20px}.admin-tabs button{white-space:nowrap}.product-admin-list{max-height:min(52vh,430px);overscroll-behavior:contain}.product-admin-list button{padding:8px 10px}.product-admin-list strong{font-size:12px}.product-admin-list small{font-size:10px}.admin-tabs+[hidden],[hidden]{display:none!important}@media(max-width:750px){.admin-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.field-grid.two-col{grid-template-columns:1fr}}.product-admin-editor{max-height:min(68vh,700px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.product-admin-editor .field-grid{gap:10px}@media(max-width:750px){.product-admin-editor{max-height:none;overflow:visible}}.assembly-tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid #cbdbe9;margin-bottom:18px;padding-bottom:6px}.assembly-tabs button{white-space:nowrap;border:0;border-radius:7px 7px 0 0;background:#edf5fb;color:#435b73}.assembly-tabs button.active,.assembly-tabs button[aria-selected=true]{background:#0962b5;color:#fff}.assembly-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:12px}.assembly-toolbar .field{min-width:190px;flex:1}.assembly-toolbar .field.short{min-width:90px;max-width:110px}.assembly-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:8px 0 14px;color:#435b73;font-size:12px}.assembly-old{background:#fff4df;color:#865a1e;border-radius:6px;padding:5px 9px}.assembly-groups{display:flex;gap:6px;overflow-x:auto;position:sticky;top:0;background:#fff;z-index:2;padding:8px 0 12px}.assembly-groups a{white-space:nowrap;border:1px solid #cbdbe9;border-radius:20px;padding:5px 10px;color:#155484;font-size:11px;font-weight:700}.assembly-rows{border:1px solid #dce6ef;border-radius:9px;max-height:670px;overflow:auto}.assembly-group{position:sticky;top:0;z-index:1;background:#e0effa;color:#17446e;margin:0;padding:12px 16px;font-size:13px;border-top:1px solid #cbdbe9}.assembly-group:first-child{border-top:0}.assembly-row{display:grid;grid-template-columns:45px minmax(180px,1fr) 110px 85px;align-items:center;gap:12px;min-height:48px;padding:5px 13px;border-top:1px solid #e3ebf3}.assembly-row.selected{background:#edf7fd}.assembly-index{color:#526b82;font-size:11px}.assembly-row-name{min-width:0;display:flex;flex-direction:column;gap:2px}.assembly-row-name strong{font-size:13px;color:#17344f}.assembly-row-name small{font-size:11px;color:#526b82}.assembly-row-name em{font-style:normal;color:#ab6536}.assembly-price{text-align:right;color:#435b73;font-size:12px}.assembly-row input{width:75px;text-align:right}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-assembly .field{max-width:450px;margin:12px 0}.admin-assembly-rows{border:1px solid #dce6ef;border-radius:8px;max-height:600px;overflow:auto;margin:15px 0}.admin-assembly-row{display:grid;grid-template-columns:35px 85px minmax(160px,1fr) 55px 35px 35px 65px;gap:6px;align-items:center;padding:5px 8px;border-bottom:1px solid #e3ebf3;font-size:12px}.admin-assembly-row input{width:100%}.admin-assembly-row button{padding:5px}.admin-assembly-search{position:relative;max-width:600px}.admin-assembly-search .picker-results{position:relative;max-height:250px;overflow:auto}@media(max-width:700px){.assembly-row{grid-template-columns:30px minmax(120px,1fr) 70px;gap:6px}.assembly-price{display:none}.assembly-toolbar .field{min-width:140px}.admin-assembly-row{grid-template-columns:20px minmax(100px,1fr) 30px 30px 55px}.admin-assembly-row>span:nth-child(2),.admin-assembly-row>span:nth-child(4){display:none}}.assembly-price-label{text-align:right;color:#435b73;font-size:12px;font-weight:700;padding:0 99px 6px 0}.assembly-quantity-error{grid-column:2/-1;color:#ad3f27;font-size:12px}.assembly-row input[aria-invalid=true]{border-color:#ad3f27}.admin-assembly-fields{border:0;padding:0;margin:0;min-width:0}.admin-assembly-fields:disabled{opacity:.72}.catalog-choice{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 18px}.catalog-choice button{border:1px solid #cbd9e5;border-radius:999px;background:#fff;color:#23435f;padding:7px 12px}.catalog-choice button.active{background:#164e76;border-color:#164e76;color:#fff}.catalog-markup{margin-top:20px;padding:18px;border:1px solid #cbdce9;border-radius:12px;background:#f4f8fb}.catalog-markup h3{margin:0 0 8px;color:#164e76}.catalog-markup .inline-actions{align-items:end;margin:12px 0}.catalog-markup .field{min-width:170px;margin:0}.product-editor{margin-top:14px;padding:18px;border:1px solid #cbdce9;border-radius:12px;background:#fff}.product-editor h3{margin:0;color:#164e76}.product-editor-fields{border:0;padding:0;margin:0;min-width:0}.product-edit-dialog{width:min(780px,calc(100vw - 40px));max-height:calc(100dvh - 48px);padding:24px;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--text);box-shadow:0 24px 80px #0c294766;overflow:auto}.product-edit-dialog::backdrop{background:#0c294780}.product-editor-fields:disabled{opacity:.7}.admin-assembly-row{grid-template-columns:30px 70px minmax(190px,1fr) 45px repeat(6,auto);gap:6px}.admin-assembly-row .assembly-row-main{min-width:0}.admin-assembly-row .assembly-row-main small{display:block;color:#43627a;line-height:1.4;margin-top:4px}.admin-assembly-row button{white-space:normal;line-height:1.2}.admin-assembly-row button[aria-pressed=true]{border-color:#164e76;background:#e8f2f8}@media(max-width:1000px){.admin-assembly-row{grid-template-columns:30px minmax(180px,1fr) repeat(3,auto)}.admin-assembly-row>span:nth-child(2),.admin-assembly-row>span:nth-child(4){display:none}.admin-assembly-row button{font-size:12px}}@media(max-width:700px){.assembly-row{grid-template-columns:30px minmax(100px,1fr) 83px 70px}.assembly-price{display:block;font-size:11px}.assembly-price-label{padding-right:78px}}.supplier-collector .collector-target{grid-template-columns:1.3fr 1.3fr 1.3fr auto;align-items:end}.supplier-collector .collector-search{grid-template-columns:1fr 2fr;margin:20px 0 10px}.collector-results{max-height:480px;overflow:auto;border:1px solid #dce6ef;border-radius:8px}.collector-product{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;gap:12px;align-items:end;padding:10px 14px;border-bottom:1px solid #e3ebf3}.collector-product strong,.collector-product small{display:block}.collector-product small{color:#536b83;margin-top:4px}.collector-product .field input{width:85px}.quote-table td:nth-child(2) textarea{width:min(360px,40vw);min-height:76px;white-space:pre-wrap}.quote-table .nested-table{width:100%;table-layout:auto}.nested-table td{padding:7px 4px}.nested-table td:nth-child(2) input{width:210px}.quote-table .row-actions{flex-wrap:wrap}.quote-table .row-actions button{white-space:nowrap;font-size:10px}.components .section-title{margin-bottom:6px}.components .section-title .field{min-width:240px}.salesperson-row{display:grid;grid-template-columns:1.1fr 1fr 1.2fr auto;gap:12px;align-items:end;border-bottom:1px solid #e3ebf3;padding:10px 0}@media(max-width:850px){.supplier-collector .collector-target,.supplier-collector .collector-search,.salesperson-row{grid-template-columns:1fr 1fr}}@media(max-width:600px){.supplier-collector .collector-target,.supplier-collector .collector-search,.collector-product,.salesperson-row{grid-template-columns:1fr}.collector-product .field input{width:100%}}.customer-preview-group{border-top:1px solid #dce6ef;padding:10px 0}.customer-preview-row{display:flex;justify-content:space-between;gap:20px;padding:4px 0;font-size:13px}.customer-preview-heading{display:block;padding-top:8px}.customer-preview-note{white-space:pre-wrap;font-size:13px;padding:6px 0}.customer-preview-total{text-align:right;font-weight:700;margin:8px 0 4px}.customer-preview .section-title{margin-bottom:5px}.salesperson-row{grid-template-columns:1.1fr 1fr 1.2fr auto auto}@media(max-width:850px){.salesperson-row{grid-template-columns:1fr 1fr}}@media(max-width:600px){.salesperson-row{grid-template-columns:1fr}}.lead-fields{grid-template-columns:1.25fr 1.25fr 1fr 1fr}@media(max-width:1050px){.lead-fields{grid-template-columns:1fr 1fr}}@media(max-width:750px){.lead-fields{grid-template-columns:1fr}}.salespeople-list{border:0;margin:0;padding:0;min-width:0}.onninen-form{border:0;padding:0;margin:1.5rem 0}.onninen-form legend{font-weight:700;margin-bottom:1rem}.onninen-admin .checkbox{display:flex;gap:.6rem;margin:1rem 0;align-items:center}.customer-preview-note{white-space:pre-wrap;overflow-wrap:anywhere}.supplier-instructions{font-size:14px;color:#435b73;margin:20px 0}.supplier-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:24px;align-items:start}.supplier-filters{display:flex;gap:6px;margin-bottom:14px}.supplier-filters [aria-pressed=true]{background:#0962b5;color:#fff;border-color:#0962b5}.supplier-search{min-width:0}.supplier-basket{background:#eef6fc;border:1px solid #d4e4f1;border-radius:10px;padding:20px;position:sticky;top:16px}.supplier-basket h3{margin:0 0 12px}.supplier-basket>p{font-size:13px;line-height:1.6}.supplier-basket>.primary{width:100%;margin-top:6px}.basket-parts{list-style:none;padding:0;margin:0 0 18px;max-height:400px;overflow-y:auto}.basket-parts li{display:grid;grid-template-columns:minmax(0,1fr) 72px auto;align-items:center;gap:8px;border-bottom:1px solid #dce6ef;padding:10px 0;font-size:12px}.basket-parts small{display:block;color:#526b82}.basket-parts input{width:100%;padding:7px}.basket-price{display:flex;justify-content:space-between;gap:10px}.basket-price strong{font-size:18px}.supplier-workspace .collector-product{grid-template-columns:minmax(0,1fr) 70px auto}.supplier-workspace .collector-product strong{font-size:12px;overflow-wrap:anywhere}.supplier-workspace .collector-product input{width:100%}.supplier-workspace .collector-results{max-height:540px;overflow-y:auto}.saved-supplier-packages{margin-top:20px;border-top:1px solid #dce6ef}.saved-supplier-packages>div{display:flex;align-items:center;gap:14px;padding:10px 0;font-size:13px}.saved-supplier-packages>div span{flex:1;color:#526b82}.included-price{display:block;font-size:12px;color:#435b73}.document-attachments>p{font-size:13px;color:#435b73;line-height:1.6}.attachment-limits{display:block;color:#526b82;margin:10px 0}.attachment-list{list-style:none;margin:0;padding:0}.upload-button.disabled{opacity:.5;cursor:not-allowed}@media(max-width:1100px){.supplier-workspace{grid-template-columns:1fr}.supplier-basket{position:static}.saved-supplier-packages>div{flex-wrap:wrap}}[hidden]{display:none!important}.supplier-basket>.subtle{margin-top:8px}.assembly-toolbar{margin-bottom:16px}:root{font-weight:400;line-height:1.5;font-variant-numeric:tabular-nums}body{background:#f3f7fb}button,.button{font-family:DM Sans,sans-serif;font-weight:600}button:focus-visible,.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.upload-button:focus-within{outline:3px solid #0962b5;outline-offset:2px}button:disabled,.button.disabled{opacity:.55}input:focus,select:focus,textarea:focus{border-color:#0962b5;box-shadow:0 0 0 3px #0962b526}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#ad3f27}input[type=checkbox],input[type=radio]{accent-color:#0962b5}::placeholder{color:#526b82;opacity:1}.button.primary,button.primary{background:#0962b5;border-color:#0962b5;color:#fff}.button.primary:hover,button.primary:hover{background:#084e91;border-color:#084e91}.sidebar{width:244px;background:#092849;color:#fff;box-shadow:3px 0 18px #0928490d;z-index:10}.sidebar-brand{position:relative}.brand{display:flex;flex-direction:column;align-items:center;gap:24px;margin:0 16px 22px;padding:30px 14px 18px;border-bottom:1px solid #ffffff30;text-align:center}.brand-logo{display:block;width:140px;height:108px;object-fit:contain;background:none;border-radius:0;padding:0}.brand-product{font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;letter-spacing:.04em;color:#e6f2fc}.nav-label{color:#bdd6ec;opacity:1;font-weight:600;letter-spacing:.13em;padding:0 24px 9px}.sidebar nav{gap:3px;padding:0 12px}.sidebar nav a{border-radius:6px;color:#e1effc;font-family:DM Sans,sans-serif;font-weight:500;padding:11px 13px}.sidebar nav a:hover{background:#164b80;color:#fff}.sidebar nav a.active{background:#0962b5;color:#fff;box-shadow:inset 3px 0 #048940}.sidebar nav a.active:before{display:none}.sidebar-foot{margin-top:auto;border-top:0;padding:16px;gap:10px}.sidebar-foot .avatar{flex:none;background:#dceaf4;color:#092849;font-family:DM Sans,sans-serif;font-weight:600}.sidebar-foot strong{font-size:12px;font-weight:600}.sidebar-foot small{color:#c0d9ed;opacity:1}.sidebar-foot button{color:#e1effc}.sidebar a:focus-visible,.sidebar button:focus-visible{outline-color:#fff}.sidebar-foot button:hover{background:#164b80;color:#fff}.sidebar-close,.sidebar-scrim{display:none}main{background:#f3f7fb}.topbar{height:68px;padding:0 34px;border-color:#dce6ef;gap:12px}.crumb{color:#173f68;font-family:DM Sans,sans-serif;font-weight:600}.crumb span{color:#526b82}.top-actions{gap:14px;min-width:0}.release-label,.top-user{color:#435b73;font-size:12px;font-weight:500}.top-user{padding-left:14px;border-left:1px solid #dce6ef}.content{padding:30px 34px 80px}.page-heading{margin-bottom:22px}.page-heading p{color:#435b73}.eyebrow{color:#155484;font-weight:600;letter-spacing:.12em}h1,h2,h3{font-family:DM Sans,sans-serif;font-weight:500;letter-spacing:-.025em;color:#17344f}h1{font-size:28px}.card,.customer-history{border:1px solid #dce6ef;border-radius:9px;box-shadow:0 1px 3px #0928490a}.section{padding:23px}.section-title{border-bottom:1px solid #e3ebf3;padding-bottom:12px;margin-bottom:18px}.step{background:#dceaf4;color:#155484;font-family:DM Sans,sans-serif;font-weight:600}.local-badge{background:#fff3d9;border-color:#dbaf5d;color:#614415;font-weight:600}.table-wrap,.quote-table,.nested-table{max-width:100%;overflow-x:auto}th{background:#eaf3fb;color:#344f69;font-weight:600}td{color:#344f69}td strong{color:#17344f}tbody tr:hover>td{background:#f5fafe}.quote-table>table{min-width:1100px}.component-box{max-width:100%;overflow-x:auto}.nested-table{min-width:1000px}.quote-table td,.quote-table th{vertical-align:middle}.quote-table .amount,.totals .grand{color:#173f68!important;font-weight:600}.field span{color:#344f69;font-weight:600}.muted{color:#526b82!important}.search:focus-within{border-color:#0962b5;box-shadow:0 0 0 3px #0962b526}.row-actions button:hover,.row-actions a:hover,.subtle:hover{color:#084e91;background:#e8f3fc}.customer-list-item.chosen,.product-admin-list button.chosen{background:#e0effa;box-shadow:inset 3px 0 #0962b5}.tabs,.assembly-tabs,.supplier-filters{border-bottom:1px solid #cbdbe9;padding-bottom:5px;overflow-x:auto}.tabs button,.assembly-tabs button{white-space:nowrap;border-radius:5px 5px 0 0}.tabs button.active,.assembly-tabs button.active,.assembly-tabs button[aria-selected=true],.supplier-filters [aria-pressed=true]{background:#0962b5;border-color:#0962b5;color:#fff}.assembly-groups{border-bottom:1px solid #dce6ef}.assembly-groups a{color:#155484;background:#fff}.assembly-groups a:hover{background:#eaf3fb}.assembly-rows,.admin-assembly-rows,.collector-results{border-color:#cbdbe9;border-radius:7px}.assembly-group{background:#e0effa;color:#173f68;border-color:#cbdbe9;font-family:DM Sans,sans-serif;font-weight:600}.assembly-row{border-color:#e3ebf3}.assembly-row:hover{background:#f5fafe}.assembly-row.selected{background:#e8f5ed;box-shadow:inset 3px 0 #048940}.assembly-row-name strong{color:#17344f}.assembly-index,.assembly-row-name small{color:#526b82}.assembly-price,.assembly-price-label{color:#344f69}.supplier-basket,.result-card,.preview{background:#eef6fc;border-color:#d4e4f1}.picker-results{border-color:#cbdbe9;box-shadow:0 10px 28px #09284920}.status.accepted,.notice.success{background:#e5f5eb;color:#046b33}.status.sent{background:#e5f1fb;color:#155484}.auth-page{position:relative;grid-template-columns:minmax(0,1fr);min-height:100vh;overflow:hidden;background:#e8f2fb;padding:28px}.auth-page:before{content:"";position:absolute;inset:0 0 auto;height:13px;background:#0962b5}.auth-card{position:relative;z-index:1;width:490px;max-width:100%;padding:38px 42px 42px;border:1px solid #dce6ef;border-radius:10px;box-shadow:0 14px 40px #0928491c}.auth-logo{display:block;width:min(100%,340px);height:86px;margin-bottom:26px}.auth-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.auth-card h1{margin:0 0 7px}.auth-card p{color:#435b73;line-height:1.6}.auth-card .primary{margin-top:18px}.identity-list button{justify-content:flex-start}@media(max-width:1050px){.sidebar{width:218px}.content{padding:26px 22px}.topbar{padding:0 22px}.brand-logo{width:136px;height:105px}}@media(max-width:750px){.sidebar{width:min(276px,85vw);z-index:30;overflow-y:auto;visibility:hidden}.sidebar.open{visibility:visible}.sidebar-scrim{display:block;position:fixed;inset:0;z-index:25;background:#09284999;border:0;border-radius:0;padding:0}.sidebar-close{display:inline-flex;position:absolute;top:12px;right:10px;background:transparent;border:0;color:#fff}.mobile-menu{display:inline-flex;color:#173f68;background:#eaf3fb}.topbar{gap:10px;height:auto;min-height:60px;padding:10px 14px}.top-actions{margin-left:auto;gap:7px;justify-content:flex-end;flex-wrap:wrap}.release-label{font-size:10px;max-width:140px}.local-badge{font-size:9px;letter-spacing:0}.content{padding:20px 14px 70px}.section{padding:16px}.auth-page{padding:20px 16px 128px}.auth-card{padding:28px 25px 32px}}@media(max-width:520px){.auth-logo{width:140px;height:108px}.crumb{display:none}.release-label{max-width:180px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.quantity-control,.quantity-buttons{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.quantity-control input,.assembly-row input[data-assembly-quantity]{width:5.5rem;min-width:5.5rem;text-align:center}.quantity-buttons button{min-width:2.25rem;min-height:2.25rem;padding:.3rem .5rem;font-size:1.15rem;font-weight:700}.quantity-buttons .quantity-reset{font-size:.78rem;font-weight:600;white-space:nowrap}.quantity-error{color:var(--danger,#a12d2d);font-size:.8rem}.editor-help{display:inline-flex;position:relative;vertical-align:middle;align-items:center;margin-inline:.25rem}.editor-help-trigger{width:1.45rem;height:1.45rem;min-width:1.45rem;padding:0;border-radius:50%;font-size:.8rem;font-weight:700;line-height:1}.editor-help-text{display:none;position:absolute;z-index:20;left:0;top:calc(100% + 5px);width:min(18rem,75vw);padding:.65rem .8rem;border-radius:8px;background:#092849;color:#fff;box-shadow:0 7px 22px #0003;font-size:.82rem;line-height:1.4;font-weight:400;text-align:left}.editor-help-text[data-open=true]{display:block}.editor-help-trigger:focus-visible,.quantity-buttons button:focus-visible{outline:3px solid #0962b5;outline-offset:2px}.assembly-row{grid-template-columns:45px minmax(160px,1fr) 110px 85px minmax(130px,auto)}.assembly-row .quantity-buttons{justify-content:flex-end}.supplier-workspace .collector-product{grid-template-columns:minmax(0,1fr) auto auto}.supplier-workspace .collector-product>div:first-child{grid-column:1/-1;min-width:0}.supplier-workspace .collector-product .quantity-control input{width:5.5rem}.supplier-workspace .collector-product small{overflow-wrap:anywhere}.basket-parts li{grid-template-columns:minmax(0,1fr) auto}.basket-parts li>span:first-child{grid-column:1/-1;overflow-wrap:anywhere}.basket-parts .quantity-control input{width:5.5rem}@media(max-width:700px){.assembly-row{grid-template-columns:30px minmax(105px,1fr) 90px}.assembly-row .assembly-price{display:none}.assembly-row>.quantity-buttons{grid-column:2/-1;justify-content:flex-start}}.assembly-search{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:16px 0}.assembly-search .field{flex:1;min-width:220px;max-width:500px}.assembly-search .muted{align-self:center}.archive-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px 22px;margin:18px 0}.archive-facts dt{color:var(--muted,#607188);font-size:.82rem}.archive-facts dd{margin:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.archive-totals,.archive-files>div{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.archive-totals{margin-top:18px;justify-content:flex-end}.archive-files>div{padding:12px 0;border-bottom:1px solid #dce5ee;justify-content:space-between}.archive-files>div>div{display:flex;flex-direction:column;gap:3px;min-width:0}.archive-files small{overflow-wrap:anywhere;color:var(--muted,#607188)}.archive-internal{border-left:4px solid #926d36}.archive-issues{display:grid;gap:14px;margin:16px 0}.archive-issues textarea{min-height:75px}.archive-copy .table-wrap{margin:18px 0}.row-pricing{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:125px}.price-origin{font-size:11px;color:var(--muted,#607188);border-left:3px solid #008c45;padding-left:6px}.price-editor{padding:12px;border:1px solid #cbd9e7;border-radius:6px;background:#fff;white-space:normal;min-width:230px;max-width:320px;font-size:12px}.price-editor p{margin:0 0 10px}.price-editor .field{margin-bottom:10px}.quote-table .price-editor input{width:100%;font-size:14px}.price-editor .inline-actions{flex-wrap:wrap;gap:6px}.price-editor button{white-space:normal}.fixed-product-quantity{display:block;max-width:115px;color:var(--muted,#607188);font-size:12px}.quote-table .unit-cost{white-space:nowrap}.quote-table .nested-table th{font-size:10px;white-space:normal}.quote-table .row-actions{min-width:100px;max-width:130px;flex-wrap:wrap}.quote-table>table,.quote-table .nested-table{min-width:850px}.quote-table th{white-space:normal;font-size:10px}.quote-table td:nth-child(2) input{width:clamp(140px,14vw,200px)}.quote-table td:nth-child(3) input{width:65px}.quote-table .fixed-product-quantity{min-width:80px}.trash-dialog{border:1px solid var(--line,#d7e0e7);border-radius:16px;padding:28px;max-width:560px;width:calc(100% - 40px);color:var(--ink,#13314d);background:#fff;box-shadow:0 24px 80px #09243840}.trash-dialog::backdrop{background:#10294080}.trash-dialog h2{margin-top:0}.trash-dialog p{line-height:1.55}.trash-dialog .inline-actions{justify-content:flex-end;margin-top:24px}.danger-text{color:#a33232!important}.danger-button{background:#a33232;color:#fff;border-color:#a33232}.danger-button:hover{background:#842727}
