:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#18382e;background:#f5f7f6;font-size:14px;--green:#174f3d;--muted:#65796f;--line:#dfe6e2;--gold:#e7bb63}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button{cursor:pointer;border:1px solid var(--line);padding:10px 15px;border-radius:7px;background:#fff;color:#234c3d;font-weight:600}button:hover{background:#edf3ef}button.primary{background:var(--green);color:#fff;border-color:var(--green)}button.danger{color:#a33726}button:disabled{opacity:.5;cursor:wait}input,select,textarea{border:1px solid #ccd8d0;border-radius:6px;background:#fff;padding:9px 10px;width:100%;color:#203d31}input:focus,select:focus,textarea:focus{border-color:var(--green);outline:2px solid #d7e5dc}input[type=checkbox]{width:16px}label{display:block;font-size:12px;color:#4f655a;line-height:1.5}label>input,label>select,label>textarea{margin-top:5px}.loading{padding:70px;text-align:center}.login{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.login-brand{background:#123e30;color:#fff;padding:8vw;display:flex;flex-direction:column;justify-content:center}.logo{font-size:34px;letter-spacing:2px;font-weight:800}.login-brand h1{font-size:47px;letter-spacing:-1.5px;line-height:1.1;font-weight:500;margin:45px 0 20px}.login-brand p{color:#becfc6;line-height:1.7;max-width:360px}.tag{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.login-brand .tag{color:var(--gold)}.login-panel{display:flex;align-items:center;justify-content:center;padding:45px}.login-box{width:340px}.login-box h2{font-size:26px;margin-bottom:8px}.login-box label{margin:19px 0}.login-box button{width:100%;margin-top:9px}.muted{color:var(--muted);font-size:12px;line-height:1.6}.shell{display:grid;grid-template-columns:215px 1fr;min-height:100vh}.sidebar{position:fixed;width:215px;inset:0 auto 0 0;background:#123e30;color:#fff;padding:31px 17px;display:flex;flex-direction:column;gap:9px}.sidebar .logo{font-size:24px;margin:0 13px 5px}.sidebar .tag{color:#aac1b3;margin:0 13px 30px}.sidebar button{text-align:left;background:transparent;border:none;color:#c7d8cf;font-weight:500;padding:12px 15px}.sidebar button.active{background:#2c5645;color:#fff}.sidebar button:hover{background:#254e3d}.sidebar .account{margin-top:auto;border-top:1px solid #365c4b;padding:20px 12px 4px}.account p{margin:5px 0;font-size:12px;color:#b9d0c1}.workspace{grid-column:2;min-width:0}.topbar{height:73px;padding:0 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}.breadcrumb{font-size:12px;color:#718478}.pilot{font-size:10px;background:#f9f0d8;color:#795d22;border:1px solid #eedbaa;padding:6px 10px;border-radius:4px;letter-spacing:.4px}main{max-width:1550px;padding:30px 36px 70px;margin:auto}h1{font-size:29px;letter-spacing:-.8px;margin:0 0 8px}h2{font-size:17px;margin:0}h3{font-size:14px;margin:0 0 13px}p{line-height:1.6}.page-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:15px}.page-title p{margin:0;color:var(--muted);font-size:13px}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:24px}.card,.panel{background:#fff;border:1px solid var(--line);border-radius:9px;padding:23px}.card .value{font-size:29px;margin:12px 0 3px;font-weight:600}.card small{color:var(--muted)}.panel{margin-bottom:18px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px;gap:15px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.span2{grid-column:span 2}.span3{grid-column:span 3}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#718478;background:#f7f9f8;font-weight:600;white-space:nowrap}th,td{padding:14px 12px;border-bottom:1px solid #e7ece9}td.num,th.num{text-align:right;white-space:nowrap}.sku{font-size:10px;color:#6a7e71;display:block;margin-top:4px}td strong{font-weight:600}.badge{border-radius:4px;padding:4px 7px;font-size:10px;white-space:nowrap;background:#edf3ef;color:#3e6950}.badge.A{background:#e3f0e7;color:#22653a}.badge.B{background:#f7efdb;color:#93681a}.badge.C{background:#eef0ef;color:#66746b}.tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:22px;gap:22px}.tabs button{border:0;border-radius:0;padding:12px 2px;color:#708174;background:transparent}.tabs button.active{color:var(--green);border-bottom:3px solid var(--green)}.notice{padding:12px 16px;background:#fcf7e9;border:1px solid #eadfbd;border-radius:7px;font-size:12px;line-height:1.6;color:#796333;margin:14px 0}.notice.error{background:#fceee9;color:#8a3c2e;border-color:#eac9bd}.empty{padding:55px;text-align:center;color:var(--muted);line-height:1.9}.summary{display:flex;justify-content:flex-end}.totals{min-width:360px;margin:18px 0}.totals div{display:flex;justify-content:space-between;gap:40px;padding:7px 0;color:#4d6659}.totals div.total{border-top:1px solid var(--line);font-size:21px;font-weight:700;color:#184b36;padding-top:13px;margin-top:6px}details{border:1px solid var(--line);border-radius:6px;padding:14px;margin:12px 0}summary{cursor:pointer;font-weight:600;font-size:12px}details .grid{margin-top:15px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#173f2f;color:#fff;padding:13px 22px;border-radius:8px;box-shadow:0 5px 25px #0002;display:none;z-index:30;max-width:650px}#toast.visible{display:block}dialog{border:1px solid var(--line);border-radius:12px;padding:28px;width:min(680px,90vw);max-height:88vh;box-shadow:0 20px 90px #0003;color:#1b4030}dialog::backdrop{background:#10271f88}dialog h2{margin-bottom:22px}dialog .actions{justify-content:flex-end;margin-top:25px}.line-item{border:1px solid var(--line);border-radius:7px;margin:12px 0;padding:17px}.line-item .grid{grid-template-columns:2fr 1fr 1fr 1fr}.line-item .grid.cost{grid-template-columns:repeat(4,1fr);margin-top:13px}.line-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.line-number{font-size:10px;font-weight:600;letter-spacing:1px;color:#7c8f80}.remove{border:0;background:none;color:#9b4e3a;padding:4px}.inline{display:flex;align-items:center;gap:7px}.section-label{font-size:10px;color:#7f9285;text-transform:uppercase;letter-spacing:1px;margin:22px 0 14px}.product-thumb{width:38px;height:38px;object-fit:contain;vertical-align:middle}.footer-note{margin-top:24px;font-size:11px;color:#89998e}.right{text-align:right}.text-link{border:0;padding:0;background:none;color:var(--green);text-align:left;text-decoration:underline;font-weight:500}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.search{max-width:360px}fieldset{border:0;padding:0;margin:0;min-width:0}fieldset:disabled{opacity:.8}textarea{min-height:75px;resize:vertical}@media(max-width:1050px){.shell{grid-template-columns:175px 1fr}.sidebar{width:175px}.topbar{padding:0 24px}main{padding:24px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span3{grid-column:span 2}.line-item .grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.login{grid-template-columns:1fr}.login-brand{display:none}.shell{grid-template-columns:1fr}.sidebar{position:static;width:auto;flex-direction:row;flex-wrap:wrap;padding:15px}.sidebar .logo{margin:0}.sidebar .tag,.sidebar .account{display:none}.workspace{grid-column:1}.cards{grid-template-columns:1fr}.grid,.grid.two{grid-template-columns:1fr}.span2,.span3{grid-column:auto}.page-title{align-items:flex-start}.line-item .grid.cost{grid-template-columns:repeat(2,1fr)}.pilot{display:none}}
.badge.C{background:#fbe4e3;color:#a42c29}.quote-item{display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px;border-top:1px solid var(--line);padding:22px 0}.item-photo{width:90px;min-height:90px;align-self:start;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:center;background:#f8faf9;color:#718478;font-size:11px;text-align:center;padding:6px}.item-photo img{width:100%;max-height:105px;object-fit:contain}.item-body{min-width:0}.item-body .grid{margin-top:14px}.autocomplete{position:relative}.suggestions{position:absolute;z-index:30;left:0;right:0;top:100%;max-height:340px;overflow-y:auto;background:white;border:1px solid #bdcfc3;border-radius:6px;box-shadow:0 12px 30px #123e3020}.suggestions[hidden]{display:none}.suggestions button{display:block;width:100%;text-align:left;border:0;border-radius:0;border-bottom:1px solid #e6ece8;padding:12px}.suggestions small{display:block;color:var(--muted);margin-top:5px}.stock-inline{display:flex;gap:15px;align-items:center;padding:12px 0;color:#315d43;font-size:12px}.stock-inline span{color:var(--muted);font-size:11px}.smart-toggle{font-size:13px;color:var(--green);font-weight:600}.quote-item .line-head{gap:14px;justify-content:initial}.quote-item .line-head .remove{margin-left:auto}
.margin-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:22px}.margin-suggestion{font-size:12px;font-weight:500;color:#4f735f;white-space:nowrap}.field-action{display:flex;align-items:stretch;gap:6px}.field-action input{flex:1;min-width:0}.field-action button{display:flex;align-items:center;justify-content:center;min-width:44px;padding:8px}.stock-policy-row{display:flex;gap:10px;align-items:center;margin:10px 0}.stock-policy-row input{width:auto}.draft-state{font-size:12px;color:#527366;margin-top:8px}
/* Compact quotation workspace: primary inputs stay on a single work surface. */
.topbar{height:36px;padding:0 20px;gap:12px}.topbar .pilot{padding:3px 8px;font-size:9px}.sidebar-toggle{border:0;padding:3px 8px;font-size:18px;line-height:1}.topbar .breadcrumb{margin-right:auto}main{padding:20px 24px 40px}.sidebar{padding:20px 12px;gap:5px}.sidebar .tag{margin-bottom:16px}.sidebar button{padding:10px 12px}.sidebar .nav-icon{display:none}.sidebar-brand{width:178px;height:49px;object-fit:contain;margin-bottom:15px}.shell.sidebar-collapsed{grid-template-columns:60px 1fr}.sidebar-collapsed .sidebar{width:60px;padding:12px 6px;align-items:stretch}.sidebar-collapsed .sidebar-brand{display:none}.sidebar-collapsed .sidebar:before{content:'C';font-size:28px;font-weight:800;text-align:center;color:#dfbd64;padding:5px}.sidebar-collapsed .sidebar .tag,.sidebar-collapsed .nav-name,.sidebar-collapsed .account{display:none}.sidebar-collapsed .sidebar .nav-icon{display:block;text-align:center;font-size:11px;font-weight:700}.sidebar-collapsed .sidebar button{padding:12px 2px}.quote-workspace{max-width:1700px;padding:12px 18px 30px}.quote-workspace .page-title{margin-bottom:10px}.quote-workspace h1{font-size:21px;margin:0}.quote-workspace .page-title p{font-size:10px}.quote-workspace .actions button{padding:7px 11px;font-size:12px}.quote-workspace .panel{padding:10px 13px;margin-bottom:9px;border-radius:7px}.quote-workspace h2{font-size:12px;font-weight:700}.quote-workspace .panel-head{margin-bottom:6px;gap:10px}.quote-workspace input,.quote-workspace select{padding:5px 7px;min-height:30px;font-size:12px}.quote-workspace label{font-size:10px;line-height:1.25}.quote-workspace label>input,.quote-workspace label>select{margin-top:3px}.quote-workspace .inline{font-size:10px;gap:5px}.quote-workspace input[type=checkbox]{min-height:0;width:14px;margin:0}.destination-row{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:15px;align-items:center}.info-icon{display:inline-block;border:1px solid #6f8a7b;border-radius:50%;font-size:9px;text-align:center;width:12px;height:12px;cursor:help}.customer-main{display:grid;grid-template-columns:180px minmax(220px,1fr) 58px 170px;gap:10px}.lookup-status{font-size:10px;color:#718477;line-height:1.3;margin:4px 0 0;min-height:0}.quote-workspace .customer-details{border:0;padding:0;margin:5px 0 0}.quote-workspace details summary{font-size:10px;font-weight:500;color:#49725b}.quote-workspace .customer-address{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:9px}.proposal-parameters{display:grid;grid-template-columns:120px 135px 110px 110px minmax(180px,1fr);gap:12px;margin-top:7px}.quote-workspace .compact-item{display:block;padding:7px 0;border-radius:0;margin:0;gap:0}.item-main{display:grid;grid-template-columns:32px 25px minmax(180px,1fr) 65px 156px 100px 25px 22px;gap:8px;align-items:end}.quote-workspace .item-photo{width:32px;height:32px;min-height:32px;padding:2px;font-size:8px;border-radius:4px;align-self:center}.quote-workspace .item-photo img{width:28px;max-height:28px}.quote-workspace .line-number{font-size:9px;align-self:center;display:grid;justify-items:center;gap:3px}.quote-workspace .line-number .badge{font-size:8px;padding:2px 4px}.quote-workspace .margin-suggestion{display:inline;font-size:9px;line-height:1.2;margin-left:4px;white-space:normal;color:#64816e;font-weight:400}.line-margin>span{white-space:nowrap}.line-margin input{max-width:80px}.quote-workspace .line-cost input{background:#f7faf8;font-size:11px}.quote-workspace .line-cost input:not([readonly]){background:#fffbee}.quote-workspace .remove{font-size:18px;padding:4px;align-self:center}.item-settings-button{padding:2px 4px;border:0;font-size:23px;line-height:24px;align-self:center}.item-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:1px 55px 0 73px;min-height:14px}.quote-workspace .stock-inline{font-size:9px;line-height:1.2;padding:0;display:inline}.quote-workspace .stock-inline strong{font-weight:500}.cost-source{font-size:9px;color:#789184;line-height:1.25}.cost-source span{margin-left:10px}.availability-field{margin:5px 52px 0 73px;max-width:450px}.availability-field label{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}.quote-workspace .item-advanced{background:#f6f9f7;border-radius:5px;margin:6px 0 0 73px;padding:9px}.quote-workspace [hidden]{display:none!important}.quote-workspace .item-advanced .grid{grid-template-columns:170px minmax(260px,1fr) auto;gap:12px;align-items:center}.cost-references{font-size:10px;line-height:1.5}.cost-references span{margin-left:12px}.cost-references small{display:block;color:#74877c;font-size:9px}.quote-workspace .item-advanced .inline{margin-top:8px}.quote-workspace .add-product{padding:5px 10px;font-size:11px;margin-top:4px}.freight-fields{display:grid;grid-template-columns:150px minmax(220px,1fr) 110px 110px;gap:12px;margin-top:6px}.quote-workspace .notes-panel{padding:8px 13px}.quote-workspace .notes-panel details{padding:0;margin:0;border:0}.quote-workspace .notes-panel textarea{min-height:45px;margin-top:8px}.quote-workspace .notice{margin:8px 0;padding:8px 12px}.quote-workspace .suggestions button{padding:9px 10px;font-size:12px}.quote-workspace .suggestions [aria-selected=true]{background:#e7f3eb}.quote-workspace .suggestions small{font-size:10px;margin-top:3px}.reform-indicator{padding:5px 10px;color:#6e4b0b;background:#fff2cf;border:1px solid #ecce82;border-radius:5px;font-size:10px;margin:0 0 8px}.result-product{display:flex;align-items:center;gap:9px}.result-product img{width:29px;height:29px;object-fit:contain}.effective-margin{font-size:12px;font-weight:750;border-radius:4px;padding:6px 10px;display:inline-block;min-width:70px;text-align:center}.after-rounding{display:block;font-size:8px;font-weight:400;line-height:1.2}.quote-workspace #calculation .panel{padding:14px}.quote-workspace #calculation th,.quote-workspace #calculation td{padding:9px}.quote-workspace .totals{margin:10px 0;min-width:270px}.quote-workspace .totals div{padding:4px 0}.reform-control{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f6f9f7;padding:12px;border-radius:6px}.reform-control label{font-size:13px;font-weight:650}.reform-control input{width:18px}.local-notice{margin:8px 20px 0;padding:6px 10px;font-size:10px}.quote-workspace .field-action button{padding:3px;min-width:30px}
@media(max-width:1150px){.proposal-parameters{grid-template-columns:95px 110px 95px 95px minmax(150px,1fr)}.item-main{grid-template-columns:30px 22px minmax(170px,1fr) 60px 135px 85px 23px 20px;gap:6px}.quote-workspace{padding:10px}.quote-workspace .margin-suggestion{font-size:8px}.customer-main{grid-template-columns:160px minmax(180px,1fr) 55px 145px}.freight-fields{grid-template-columns:130px minmax(170px,1fr) 95px 95px}}
@media(max-width:900px){.shell{grid-template-columns:60px 1fr}.sidebar{width:60px}.sidebar .nav-name,.sidebar-brand,.sidebar .tag,.sidebar .account{display:none}.sidebar .nav-icon{display:block}.customer-main{grid-template-columns:140px minmax(160px,1fr) 50px 130px}.item-main{grid-template-columns:28px 20px minmax(150px,1fr) 56px 125px 80px 20px 20px}.proposal-parameters{gap:6px}.destination-row{grid-template-columns:1fr 155px auto}.quote-workspace .line-margin>span{white-space:normal}}
@media print{@page{size:A4 landscape;margin:8mm}.sidebar,.topbar,.actions,.local-notice{display:none}.shell{display:block}.workspace{margin:0}.quote-workspace{padding:0}.panel{break-inside:avoid}}
.item-column-head{display:grid;grid-template-columns:32px 25px minmax(180px,1fr) 65px 156px 100px 25px 22px;gap:8px;color:#799083;font-size:9px;margin:9px 0 2px}.quote-workspace .compact-item{padding:4px 0}.item-main{align-items:center}.quote-workspace .qty-field>span,.quote-workspace .line-margin>span{display:none}.quote-workspace .line-cost{font-size:0}.quote-workspace .line-cost input,.quote-workspace .qty-field input,.quote-workspace .line-margin input{margin-top:0}.item-meta{display:grid;grid-template-columns:minmax(120px,1fr) 156px 151px;gap:8px;min-height:12px;padding-top:1px}.item-meta .meta-margin{font-size:9px;margin:0;white-space:nowrap}.item-meta .cost-source{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-workspace .panel{padding-top:8px;padding-bottom:8px;margin-bottom:7px}.quote-workspace .panel-head{margin-bottom:4px}.quote-workspace .lookup-status{margin-top:3px}.quote-workspace .customer-details{margin-top:3px}.quote-workspace .notes-panel{padding-top:7px;padding-bottom:7px}
@media(max-width:1150px){.item-column-head{grid-template-columns:30px 22px minmax(170px,1fr) 60px 135px 85px 23px 20px;gap:6px}.item-meta{grid-template-columns:minmax(100px,1fr) 135px 128px}}
@media(max-width:900px){.item-column-head{grid-template-columns:28px 20px minmax(150px,1fr) 56px 125px 80px 20px 20px}.item-meta{grid-template-columns:minmax(100px,1fr) 125px 120px}}
.manual-references{margin:4px 52px 3px 73px;font-size:10px;color:#536d5d;padding:5px 7px;background:#fffbee;border-radius:4px}.manual-references span{margin-left:14px}

.sidebar-brand{background:#fff;border-radius:5px;padding:5px}
.sidebar{position:relative}.sidebar-collapse{position:absolute;right:-13px;top:45%;border-radius:50%;width:27px;height:36px;z-index:4;background:#fff;color:#164c3d;box-shadow:0 1px 5px #0002;padding:3px}.nav-icon{display:inline-flex;align-items:center;justify-content:center}.account summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.account summary span{font-size:12px}.account button{display:block}.sidebar-collapsed .account summary span{display:none}.sidebar-collapsed .account[open]{position:absolute;bottom:12px;left:8px;width:200px;background:#164c3d;padding:12px;z-index:5}.sidebar-brand{object-fit:contain}.cost-source{font-size:10px}.save-indicator{font-size:11px;color:#517568}

.sidebar-brand{background:transparent;border-radius:0;padding:0}.sidebar{overflow:visible}
/* Stable navigation and compact controls, desktop. */
.sidebar{position:sticky;top:0;align-self:start;height:100vh;min-height:0;overflow:visible;box-sizing:border-box;z-index:35}.sidebar .nav-icon{display:inline-flex;flex:0 0 22px;align-items:center;justify-content:center}.sidebar button[data-nav]{display:flex;align-items:center;gap:10px}.sidebar .sidebar-collapse{position:absolute;right:-14px;top:45%;width:28px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;background:white;color:#164c3d;border:1px solid #ceddd4;border-radius:8px;line-height:1;z-index:40}.sidebar-collapse svg{display:block;width:20px;height:20px;flex:none}.sidebar-collapsed .sidebar button[data-nav]{justify-content:center}.sidebar-collapsed .sidebar .nav-icon{display:inline-flex}.sidebar-collapsed .account{display:block;margin-top:auto}.sidebar-collapsed .account summary{justify-content:center}.sidebar .account{margin-top:auto}.sync-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;padding:5px 9px;font-size:11px;line-height:1;flex:none;min-height:28px}.sync-button svg{width:16px;height:16px;flex:none}.sync-stamp{font-size:10px;color:#63766c;white-space:nowrap}.syncing svg{animation:comam-spin 1.5s linear infinite}@keyframes comam-spin{to{transform:rotate(360deg)}}.quote-workspace .smart-toggle{font-size:12px;gap:7px;white-space:nowrap}.ai-mark{display:inline-flex;gap:2px;align-items:center;padding:5px;border-radius:6px;background:#123e30;color:#fff;font-size:12px;font-weight:800;line-height:1}.ai-mark span{color:#f1cf78;font-size:10px}.quote-workspace .item-meta{flex-wrap:wrap;align-items:start;gap:3px 12px}.quote-workspace .cost-source{white-space:normal;overflow:visible;text-overflow:clip;max-width:none;flex:1 1 340px;line-height:1.5}.cost-source span{display:inline-block}.status-draft{background:#ecefed;color:#58635d}.status-issued{background:#fff1bf;color:#78590c}.status-emitting{background:#e8edf7;color:#405b8a}.status-ordered{background:#d5f1dd;color:#176236}.quote-actions{white-space:nowrap}.quote-actions button{padding:6px 9px}.quote-workspace .save-indicator{font-size:10px;white-space:normal;max-width:190px;color:#376d4f}.table-wrap tfoot td,.table-wrap tfoot th{border-top:2px solid #cbdccf;background:#f4f8f5;font-weight:600}.preliminary-total{font-size:12px;color:#315e45;text-align:right;padding:5px}.payment-field .suggestions{min-width:220px}.sidebar .account[open]{background:#164c3d;border-radius:6px}

.quote-workspace .item-meta{grid-template-columns:minmax(160px,1fr) 145px minmax(340px,1.7fr);padding-right:0}.quote-workspace .cost-source{overflow-wrap:anywhere}.quote-workspace .manual-references{font-size:10px;line-height:1.5;margin-left:73px;color:#557566}

[hidden]{display:none!important}

/* Navigation remains a native link, including the browser context menu. */
.sidebar a[data-nav]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:7px;text-decoration:none;font-weight:500;color:#c7d8cf;font-size:14px}
.sidebar a[data-nav]:hover,.sidebar a[data-nav].active{background:#2c5645;color:#fff}.sidebar a[data-nav]:focus-visible{outline:2px solid #e7bb63;outline-offset:2px}
.sidebar-collapsed .sidebar a[data-nav]{justify-content:center;padding:11px 2px}.sidebar-brand-compact{display:none}.sidebar-collapsed .sidebar-brand-compact{display:block;width:46px;height:65px;object-fit:contain;margin:2px auto 13px}.sidebar-collapsed .sidebar:before{display:none;content:none}
.sidebar .account,.sidebar-collapsed .account[open]{position:relative;left:auto;bottom:auto;width:auto;margin: auto 0 0;padding:10px 2px 0;border:0;border-top:1px solid #3a5e4e;background:transparent;overflow:visible}
.account summary{gap:8px;list-style:none;align-items:center;min-height:38px}.account summary::-webkit-details-marker{display:none}.account-avatar{width:30px;height:30px;display:flex;flex:none;align-items:center;justify-content:center;border-radius:50%;background:#e5eee8;color:#174f3d;font-size:11px;font-weight:800}
.account .account-title{min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}.account-title strong{font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-title small{font-size:10px;color:#b9d0c1}.account-chevron{display:flex}.account-chevron svg{width:14px;height:14px}.account[open] .account-chevron{transform:rotate(180deg)}
.sidebar .account-panel{position:absolute;bottom:calc(100% + 8px);left:0;width:204px;padding:14px;background:#fff;color:#174f3d;box-shadow:0 8px 30px #0003;border:1px solid #cbdacf;border-radius:9px;z-index:70;display:flex;flex-direction:column;gap:4px}
.sidebar .account-panel>strong{font-size:12px}.sidebar .account-panel>small{font-size:10px;color:#687f71;margin-bottom:9px}.sidebar .account-panel button{display:block;width:100%;text-align:left;color:#174f3d;background:#f4f8f5;border-radius:5px;padding:9px;font-size:12px}.sidebar .account-panel button:hover{background:#e5eee8}.sidebar-collapsed .account .account-title,.sidebar-collapsed .account-chevron{display:none}.sidebar-collapsed .account .account-avatar{display:flex}.sidebar-collapsed .account summary{justify-content:center}.sidebar-collapsed .account-panel{left:calc(100% + 10px);bottom:0}.sidebar-collapsed .account[open]{padding:10px 2px 0}
.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:6px;width:34px;height:33px;flex:none}.icon-button svg{width:17px;height:17px}.delete-quote{color:#9c4b3a}.delete-quote:hover{background:#fcefea}
.info-wrap{position:relative;display:inline-flex;vertical-align:middle;align-items:center}.quote-workspace .info-icon{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;min-height:0;padding:0;margin:0 3px;border:1px solid #789381;border-radius:50%;font-size:11px;line-height:1;background:#fff;color:#174f3d;cursor:help}
.info-popover{position:absolute;z-index:80;top:calc(100% + 7px);right:0;width:265px;max-width:60vw;border:1px solid #c4d5ca;border-radius:7px;background:#fff;color:#244f3a;box-shadow:0 7px 24px #0002;padding:12px;font-size:12px;font-weight:400;line-height:1.5;white-space:normal;text-transform:none;letter-spacing:0}

.quote-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-height:64px}.quote-actions .icon-button{width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;padding:6px;flex:none}.quote-actions .icon-button svg{width:16px;height:16px}.quote-actions button{font-size:11px}.quote-actions button[disabled]{opacity:.4}.quote-workspace .actions{gap:7px;flex-wrap:wrap;justify-content:flex-end}.subtle-danger{color:#a52b31;border:1px solid #e5bbc0;background:#fff5f5}.subtle-danger:hover{background:#ffe5e8}.recalculate-needed{font-size:12px;color:#5b6f62;text-align:right;padding:9px}.sidebar .account .account-avatar{align-items:center;justify-content:center;line-height:1}.account-panel button[data-nav]{color:#174f3d}.quote-actions .delete-quote{color:#a52b31}.quote-actions .delete-quote:hover{background:#fff0f1}.icon-button{display:inline-flex;align-items:center;justify-content:center}.icon-button svg{width:16px;height:16px}.editor-title .actions .danger{color:#a52b31;background:#fff5f5;border-color:#e5bbc0}

/* Persistent synchronization reports and integrated activity log. */
.sync-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:5px;font-size:10px;font-weight:600;line-height:1.3;white-space:nowrap}.tone-success{background:#e5f3e9;color:#205e36}.tone-warning{background:#fff1cc;color:#795408}.tone-error{background:#fce5e8;color:#963744}.tone-info{background:#e9effa;color:#315d91}.tone-neutral{background:#edf1ef;color:#576c61}.sync-log-link{font-size:10px;padding:4px 6px;background:transparent;border:0;white-space:nowrap;text-decoration:underline}.sync-log-dialog{width:min(1050px,94vw);padding:22px;overflow:auto}.sync-log-dialog h2{margin-bottom:8px}.sync-log-toolbar{display:flex;align-items:end;gap:12px;margin:18px 0}.sync-log-toolbar label{flex:1}.sync-log-toolbar button{white-space:nowrap}.sync-report-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.sync-report-heading button{font-size:11px;padding:6px 10px}.sync-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px;margin:18px 0}.sync-facts dt{font-size:10px;color:var(--muted);margin-bottom:5px}.sync-facts dd{margin:0;font-size:12px;overflow-wrap:anywhere}.sync-message{padding:10px 12px;border-radius:6px;font-size:12px;line-height:1.6}.sync-errors{table-layout:fixed}.sync-errors th:first-child{width:28%}.sync-errors th:nth-child(2){width:27%}.sync-errors td{vertical-align:top;overflow-wrap:anywhere}.sync-errors td p{margin:0 0 7px;font-size:12px}.sync-stage{display:block;margin-top:8px;color:var(--muted);font-size:10px}.activity-log td{vertical-align:middle}.activity-log td:first-child{border-left:3px solid transparent;white-space:nowrap}.activity-warning td:first-child{border-left-color:#d6a237}.activity-success td:first-child{border-left-color:#4f9c65}.activity-error td:first-child{border-left-color:#c85865}.activity-info td:first-child{border-left-color:#5d88bd}.activity-log button{white-space:nowrap;font-size:11px;padding:6px 9px}.activity-filter{min-width:210px}.activity-filter select{margin-top:3px}@media(max-width:1100px){.topbar .pilot{display:none}.sync-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{gap:7px}}

.order-export-dialog{width:min(1060px,95vw);overflow:auto}.order-export-dialog h2{margin-bottom:10px}.order-export-dialog .grid{gap:10px 14px}.order-stock-warning{border:1px solid #dfc16b;border-radius:7px;padding:14px;background:#fffaf0;margin:14px 0}.order-stock-option{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:12px}.order-stock-option input{width:16px;flex:none;margin:0}.order-info{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;padding:0;border:1px solid #6f8779;font-size:11px;line-height:1;flex:none}.order-help{background:white;border:1px solid #dddbc9;border-radius:5px;margin:4px 0 12px;padding:9px 12px;font-size:12px}.order-child-preview{margin-top:14px;border-top:1px solid #dfe6e2;padding-top:12px}.order-child-preview h3{margin-bottom:6px}.order-export-dialog table td,.order-export-dialog table th{padding:7px 8px}.order-send-result{padding:12px;border:1px solid #cdded3;border-radius:7px;margin:12px 0}.status-partial{background:#fff0c4;color:#835b0b}

.bling-order-link{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border:1px solid #b7d9c2;border-radius:7px;background:#e8f5ed;color:#176236;font-size:11px;font-weight:650;white-space:nowrap;text-decoration:none}.bling-order-link:hover{background:#d7efdf;text-decoration:underline}.bling-order-reference{font-size:11px;color:#176236;font-weight:650}.order-send-result td .bling-order-link{margin-right:4px}
.order-routing{display:flex;gap:6px 20px;flex-wrap:wrap;background:#f3f8f4;border:1px solid #dbe7df;border-radius:6px;padding:9px 12px;margin:12px 0;font-size:11px}.order-delivery-note{white-space:pre-wrap;font-size:11px;color:#4f655a}#order-delivery-details{margin:10px 0}#order-delivery-fields[hidden]{display:none}
