:root{--brand: #70B62C;--brand-dark: #5A9320;--brand-soft: #E8F3D5;--brand-bright: #82CC34;--ink: #3A382E;--muted: #6B6753;--muted-soft: #948F79;--line: #E4E7DF;--line-soft: #ECEEE8;--bg: #F6F7F3;--card: #FFFFFF;--surface: #F3EDDC;--field: #FFFFFF;--shadow-card: 0 1px 2px rgba(58, 56, 46, .05), 0 6px 20px rgba(58, 56, 46, .06);--accent: #FFF1DE;--accent-strong: #EF7D00;--warn: #B95A00;--page-w: 1100px;--gutter: 24px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}@media screen{.page{min-height:100vh;display:flex;flex-direction:column}.page>.wrap{flex:1 0 auto;width:100%}}.page--wide{--page-w: 1720px}@media(max-width:600px){:root{--gutter: 16px}}.wrap{max-width:var(--page-w);margin:0 auto;padding:20px var(--gutter)}.grid-2{display:grid;grid-template-columns:380px 1fr;gap:18px}@media(max-width:860px){.grid-2{grid-template-columns:1fr}}.test-site-band{background:var(--warn);color:#fff;font-size:14px;line-height:1.4;text-align:center;padding:8px var(--gutter)}.test-site-band strong{font-weight:700}.test-site-band--boxed{border-radius:12px;padding:10px 16px;margin-bottom:28px}.renew-header{background:var(--card);border-bottom:1px solid var(--line);padding:0}.renew-bar{max-width:var(--page-w);margin:0 auto;padding:18px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.renew-brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.renew-bar img.logo{height:72px;width:auto;display:block}.renew-tagline{font-size:11px;font-weight:700;letter-spacing:2.4px;color:var(--brand-dark);text-transform:uppercase}.renew-tagline em{color:var(--brand);font-style:normal}.renew-nav{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.renew-nav-account,.renew-nav-main{display:flex;align-items:center;flex-wrap:wrap}.renew-nav-account{gap:4px}.renew-nav-main{gap:14px}@media(max-width:900px){.renew-nav{align-items:flex-start}}.renew-nav a,.renew-nav button.nav-link{font-weight:600;font-size:14px;color:var(--ink);text-decoration:none;background:none;border:none;cursor:pointer;padding:6px 10px;border-radius:6px;transition:background .15s,color .15s;font-family:inherit}.renew-nav .renew-nav-account a,.renew-nav .renew-nav-account button.nav-link{font-size:13px;line-height:1.5;color:var(--muted);padding:4px 8px}.renew-nav .renew-nav-account a{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.renew-nav a:hover,.renew-nav button.nav-link:hover{background:var(--brand-soft);color:var(--brand-dark)}.renew-nav a.active{color:var(--brand-dark);background:var(--brand-soft)}.renew-hero{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);color:#fff;padding:26px 0}.renew-hero-inner{max-width:var(--page-w);margin:0 auto;padding:0 var(--gutter)}.renew-hero-inner--aside{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}.renew-hero-text{min-width:0}.renew-hero h1{margin:0;font-size:24px;font-weight:700;letter-spacing:.3px}.renew-hero p.renew-hero-eyebrow{margin:0 0 4px;font-size:13px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;opacity:.85}.renew-hero p{margin:6px 0 0;opacity:.94;font-size:14px;font-weight:400;max-width:780px}.renew-footer{background:#020a0a;color:#fff;padding:34px 0 22px;margin-top:36px}.renew-foot-inner{max-width:var(--page-w);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:32px}@media(max-width:740px){.renew-foot-inner{grid-template-columns:1fr;gap:20px}}.renew-footer img.logo{height:42px;width:auto;display:block;margin-bottom:14px}.renew-footer h4{margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:1.6px;color:var(--brand-bright);font-weight:700}.renew-footer p,.renew-footer a{font-size:13px;color:#cfd6dd;line-height:1.6;margin:0 0 4px;text-decoration:none}.renew-footer a:hover{color:#fff}.renew-footer p{text-wrap:pretty}.renew-footer .legal{width:calc(100% - 2 * var(--gutter));max-width:calc(var(--page-w) - 2 * var(--gutter));margin:24px auto 0;padding-top:18px;border-top:1px solid #2c3645;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12px;color:#8a96a4}.card{background:var(--card);border:1px solid var(--line-soft);border-radius:16px;padding:22px;margin-bottom:18px;box-shadow:var(--shadow-card)}.card h2{margin:0 0 14px;font-size:13px;text-transform:uppercase;letter-spacing:1.4px;color:var(--brand-dark);font-weight:700}.bom-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.bom-head h2{margin:0}.row-2.quote-name-row{grid-template-columns:minmax(0,1fr) auto}.quote-number-display{margin:0;padding:11px 14px;font-size:15px;line-height:1.55;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;font-variant-numeric:tabular-nums;letter-spacing:.05em}label{display:block;font-size:13px;font-weight:600;margin:10px 0 4px;color:var(--ink)}select,input[type=text],input[type=email],input[type=url],input[type=tel],input[type=number],textarea{width:100%;padding:11px 14px;font-size:15px;border:1px solid var(--line);border-radius:10px;background:var(--field);color:var(--ink);font-family:inherit;line-height:1.55;transition:border-color .15s,box-shadow .15s,background .15s}select:hover:not(:focus),input:hover:not(:focus),textarea:hover:not(:focus){border-color:#cfc5a4}select:focus,input:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}textarea{resize:vertical;min-height:80px}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.row-2.row-2--text{grid-template-columns:minmax(0,1fr);gap:0}}.field-hint{font-size:12px;color:var(--muted);margin:3px 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:999px;border:1px solid var(--brand);background:var(--brand);color:#fff;font-weight:600;cursor:pointer;font-size:14px;font-family:inherit;letter-spacing:.2px;transition:background .15s,transform .05s;text-decoration:none;white-space:nowrap}.btn:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-soft),0 0 0 5px var(--brand)}.btn:disabled{cursor:not-allowed;transform:none}.btn:disabled:not(.outline):not(.subtle):not(.destructive){background:var(--line);border-color:var(--line);color:var(--muted)}.btn.outline:disabled,.btn.subtle:disabled,.btn.destructive:disabled{opacity:.55}.btn.ghost{background:var(--brand-dark);color:#fff;border-color:var(--brand-dark)}.btn.ghost:hover{background:#3f6915;border-color:#3f6915}.btn.outline{background:transparent;color:var(--brand-dark);border-color:var(--brand-dark)}.btn.outline:hover{background:var(--brand-soft);border-color:var(--brand-dark);color:var(--brand-dark)}.btn.subtle{background:transparent;border-color:transparent;color:#6b7280;padding-left:10px;padding-right:10px}.btn.subtle:hover{background:var(--brand-soft);color:var(--brand-dark);border-color:transparent}.btn.orange{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.btn.orange:hover{background:#d56d00;border-color:#d56d00}.btn.destructive{background:var(--card);border-color:#e3b98a;color:var(--warn)}.btn.destructive:hover{background:#fff6ec;border-color:var(--warn);color:#8a4300}.btn.full{width:100%}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.action-bar{position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--card);border-top:1px solid var(--line, #e5e7eb);box-shadow:0 -2px 16px #00000012;padding:10px 20px}.action-bar__inner{max-width:var(--page-w);margin:0 auto;display:flex;flex-direction:column;gap:6px}.action-bar__row{display:flex;align-items:center;justify-content:space-between;gap:10px}.action-bar__error{font-size:15px;font-weight:700;color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;padding:8px 14px;line-height:1.4;text-align:right;max-width:440px}.action-bar__error a{color:inherit}.action-bar__left{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.action-bar__right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.action-bar__tools{display:flex;flex-direction:column;gap:5px}.action-bar__buttons{display:flex;align-items:center;gap:6px}.action-bar__right .action-bar__buttons{gap:8px}.action-bar__left--page{display:none}@media(max-width:600px){.action-bar{padding:8px 12px}.action-bar .action-bar__left{display:none}.action-bar__left--page{display:flex;margin-top:20px}.action-bar__row{flex-direction:column;align-items:stretch}.action-bar__right{order:-1;flex-shrink:1}.action-bar__buttons{flex-wrap:wrap}.action-bar__right .action-bar__buttons{justify-content:flex-end}}body{padding-bottom:var(--action-bar-h, 0px)}@media print{.action-bar{display:none!important}body{padding-bottom:0}}.action-bar__status{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;padding-bottom:6px;border-bottom:1px solid var(--line)}.action-bar__total{font-size:13px;color:var(--muted);white-space:nowrap;display:inline-flex;align-items:center;gap:7px}.action-bar__total strong{color:var(--ink);font-variant-numeric:tabular-nums}.stale-chip{font-size:11px;font-weight:700;color:var(--warn);background:var(--accent);border-radius:999px;padding:1px 8px;white-space:nowrap}.lock-hint{margin:0;font-size:12px;font-weight:600;color:var(--warn);text-align:right}.quote-steps{list-style:none;display:flex;align-items:center;gap:4px 14px;flex-wrap:wrap;margin:0;padding:0}.quote-step{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted-soft);position:relative}.quote-step+.quote-step:before{content:"›";position:absolute;left:-11px;color:var(--muted-soft);font-weight:400}.quote-step-dot{width:18px;height:18px;border-radius:50%;background:var(--line);color:var(--muted);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}.quote-step.done{color:var(--brand-dark)}.quote-step.done .quote-step-dot{background:var(--brand);color:#fff}.quote-step.current{color:var(--ink)}.quote-step.current .quote-step-dot{background:var(--card);color:var(--brand-dark);box-shadow:inset 0 0 0 2px var(--brand)}.first-run-note{background:var(--brand-soft);border:1px solid #c3dfa1;border-radius:10px;padding:10px 14px;font-size:13px;color:var(--brand-dark);margin-bottom:12px}.custom-rows{display:flex;flex-direction:column;gap:6px}.custom-rows__row{display:flex;align-items:center;gap:10px}.custom-rows__row .row-remove{margin-left:0;align-self:center;display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0;border-radius:8px}.custom-rows__row .row-remove:hover:not(:disabled){background:var(--bg)}.custom-rows__foot{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}.custom-rows__cap{color:#b45309;margin-top:6px}.row-gap{display:flex;align-items:center;gap:8px}.row-gap input{flex:0 1 140px;min-width:0;margin:0}.row-gap__unit{flex:none;font-size:13px;color:var(--muted)}.custom-rows__label{flex:none;min-width:50px;font-size:13px;font-weight:600;color:var(--ink)}.qty-stepper{display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--field)}.qty-stepper input{width:60px;border:none;border-left:1px solid var(--line);border-right:1px solid var(--line);border-radius:0;text-align:center;padding:8px 4px;font-size:15px}.qty-stepper input:focus{box-shadow:inset 0 0 0 2px var(--brand-soft)}.qty-stepper__btn{border:none;background:var(--bg);color:var(--brand-dark);font-size:17px;font-weight:700;width:36px;cursor:pointer;font-family:inherit;transition:background .15s}.qty-stepper__btn:hover:not(:disabled){background:var(--brand-soft)}.qty-stepper__btn:disabled{color:var(--muted-soft);cursor:default}.row-remove:disabled{opacity:.35;cursor:default}.row-remove:focus-visible{outline:2px solid var(--brand-dark);outline-offset:2px;border-radius:4px}.bom-row.unresolved{box-shadow:inset 3px 0 0 var(--accent-strong)}.unresolved-chip{display:inline-block;font-size:11px;font-weight:700;color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:999px;padding:1px 8px;white-space:nowrap}.order-checkout{background:#f0faf3;border:1px solid #a8d5b2;border-radius:10px;padding:12px 14px 10px;margin-top:10px;display:flex;flex-direction:column;gap:6px}.order-checkout__url-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.order-checkout__url-input{flex:1 1 260px;min-width:0;font-size:12px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--field);color:var(--ink);font-family:monospace}.order-checkout__hint{font-size:12px;color:#3a7d4e;margin:0}.order-checkout__reset{background:none;border:none;color:#62707f;font-size:11px;cursor:pointer;padding:0;align-self:flex-start}.order-checkout__reset:hover{color:var(--ink)}.pill{display:inline-block;padding:3px 10px;font-size:12px;font-weight:600;border-radius:20px;background:var(--accent);color:var(--warn);margin:2px 0}.pill.green{background:var(--brand-soft);color:var(--brand-dark)}.pill.muted{background:var(--line);color:var(--muted)}.pill.amber{background:#fef3c7;color:#92400e}.pill.red{background:#fee4e2;color:#b42318}.pill.test{background:#ede9fe;color:#5b21b6}.pill.unknown{background:#edf1f5;color:#4a5565}.pill.pill--state{font-size:14px;padding:4px 12px;font-weight:700}.text-link{color:var(--brand-dark);font-weight:600;text-decoration:none}.text-link:hover{text-decoration:underline}.note{background:var(--accent);border:1px solid #f1dfb8;border-radius:10px;padding:12px 14px;font-size:13px;color:#5b4a1f;margin-top:10px}.notice-error{background:#fff2f2;border:1px solid #f5c3c3;border-radius:10px;padding:12px 14px;font-size:13px;color:#7a1e1e;margin-top:10px}.notice-warn{background:#fffbeb;border:1px solid #f59e0b;border-radius:10px;padding:12px 14px;font-size:13px;color:#78350f;margin-top:10px}.bom-suggest-row>td{padding-top:0}.bom-suggest{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--brand-soft);border:1px solid var(--brand);border-radius:8px;padding:8px 12px;font-size:13px;color:var(--brand-dark)}.bom-suggest-text{flex:1;min-width:0}.btn-apply-suggest{padding:4px 14px;font-size:13px;flex-shrink:0}.notice-info{background:var(--brand-soft);border:1px solid #c3dfa1;border-radius:10px;padding:12px 14px;font-size:13px;color:var(--brand-dark);margin-top:10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.modal-box{background:var(--card);border-radius:12px;box-shadow:0 8px 32px #0000002e;width:100%;max-width:520px;display:flex;flex-direction:column;max-height:min(80vh,100%);overflow-y:auto}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid var(--line)}.modal-head h3{margin:0;font-size:16px}.confirm-modal{max-width:460px}.confirm-modal__body{padding:14px 18px 18px}.confirm-modal__message{font-size:16px;line-height:1.6;margin-bottom:16px}.confirm-modal__message p{margin:0 0 8px}.confirm-modal__message p:last-child{margin-bottom:0}.confirm-modal__error{font-size:14px}.confirm-modal__buttons{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.modal-close{background:none;border:none;font-size:20px;line-height:1;color:var(--muted);cursor:pointer;padding:2px 6px}.modal-close:hover{color:var(--ink)}.modal-search{padding:12px 18px;border-bottom:1px solid var(--line)}.modal-search .input{width:100%}.modal-results{overflow-y:auto;flex:1;padding:8px 0}.modal-hint{padding:12px 18px;font-size:13px;color:var(--muted);margin:0}.modal-hint--error{color:var(--warn)}.customer-list{list-style:none;margin:0;padding:0}.customer-row{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;background:none;border:none;padding:10px 18px;cursor:pointer;border-bottom:1px solid var(--line)}.customer-row:hover{background:var(--brand-soft)}.customer-list li:last-child .customer-row{border-bottom:none}.customer-name{font-size:14px;font-weight:600;color:var(--ink)}.customer-company{font-weight:400;color:var(--muted)}.customer-detail{font-size:12px;color:var(--muted)}.panel-summary{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--brand-dark);border-radius:8px;background:var(--brand-soft)}.panel-summary--unset{border-left-color:var(--warn, #b45309)}.panel-summary-head{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}.panel-summary-row2{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-summary-row2 .btn{flex:none}.panel-summary-dims{font-size:17px;font-weight:700;color:var(--ink);line-height:1.2;white-space:nowrap}.panel-summary-name{font-size:12px;color:var(--muted);line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-summary-meta{font-size:12px;color:var(--muted);line-height:1.35}.panel-picker{max-width:560px}.picker-tabs{display:flex;gap:4px;padding:10px 18px 0;border-bottom:1px solid var(--line)}.picker-tab{background:none;border:none;border-bottom:2px solid transparent;padding:8px 10px;font-size:14px;color:var(--muted);cursor:pointer}.picker-tab.on{color:var(--brand-dark);border-bottom-color:var(--brand-dark);font-weight:600}.picker-filters{display:flex;gap:8px;padding:12px 18px;border-bottom:1px solid var(--line)}.picker-filters select{flex:0 0 38%}.picker-filters .input{flex:1}.panel-list{list-style:none;margin:0;padding:0}.panel-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;padding:10px 18px;cursor:pointer;border-bottom:1px solid var(--line)}.panel-row:hover:not(:disabled){background:var(--brand-soft)}.panel-row--disabled{cursor:not-allowed;opacity:.6}.panel-thumb{width:40px;height:40px;object-fit:contain;border-radius:4px;flex:0 0 auto}.panel-info{display:flex;flex-direction:column;gap:2px;min-width:0}.panel-name{font-size:14px;font-weight:600;color:var(--ink)}.panel-spec{font-size:12px;color:var(--muted)}.panel-missing{color:var(--warn)}.panel-custom{padding:14px 18px}.panel-suggest{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:8px 10px;background:var(--brand-soft);border-radius:8px;font-size:13px}.btn-link{background:none;border:none;color:var(--brand-dark);font-weight:600;cursor:pointer;padding:0;text-decoration:underline;white-space:nowrap}.panel-custom-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.panel-confirm{padding:18px}.panel-confirm-title{margin:0 0 8px;font-size:15px}.panel-confirm p{margin:0 0 10px;line-height:1.45}table{width:100%;border-collapse:collapse;font-size:14px}.table-scroll{overflow-x:auto}th,td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-muted{color:var(--muted)}.text-small{font-size:13px}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.spinner{width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;background:var(--bg);color:var(--muted);font-size:14px;font-weight:600}.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg);flex-wrap:wrap}.seg button{border:none;background:transparent;padding:9px 16px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.seg button+button{border-left:1px solid var(--line)}.seg button.on{background:var(--brand);color:#fff}.seg button:not(.on):hover{background:var(--brand-soft);color:var(--brand-dark)}.seg button:disabled{cursor:not-allowed;opacity:.55}.seg button:disabled:not(.on):hover{background:transparent;color:var(--muted)}.seg button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--brand),inset 0 0 0 4px var(--brand-soft)}.seg button.on:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-dark),inset 0 0 0 4px #fff}.doc-prices{display:inline-flex;align-items:center;gap:10px}.doc-prices__label{font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}.doc-prices-note{margin:0 0 12px}.print-modal{max-width:440px}.print-modal__body{padding:18px 24px 20px;overflow-y:auto;min-height:0}.print-modal__contents{border:0;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:8px}.print-modal__contents legend{padding:0;margin-bottom:10px;font-size:14px;font-weight:700;color:var(--ink)}.print-modal__option{display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:15px;font-weight:500;color:var(--ink);cursor:pointer}.print-modal__option:hover{background:var(--brand-soft)}.print-modal__option.on{border-color:var(--brand);background:var(--brand-soft);font-weight:600}.print-modal__option.off{cursor:not-allowed;opacity:.55}.print-modal__option.off:hover{background:transparent}.print-modal__option input{width:16px;height:16px;margin:0;accent-color:var(--brand-dark, #5A9320);cursor:inherit}.print-modal__hint{margin:0;font-size:14px;color:var(--muted)}.print-modal__foot{display:flex;gap:10px;justify-content:flex-end;padding:14px 24px;border-top:1px solid var(--line);flex-shrink:0}.email-prices{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:10px 12px 10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);font-size:13px;color:var(--ink)}.email-prices--hidden{background:var(--brand-soft);border-color:#c3dfa1;color:var(--brand-dark)}.email-prices__change{flex-shrink:0;padding:6px 14px;font-size:13px}.email-prices__store-warning{margin-left:6px;font-size:12px;font-weight:600;color:#b45309}.email-failure{margin:0 0 16px;font-size:15px;line-height:1.5}.email-failure__item+.email-failure__item{margin-top:12px;padding-top:12px;border-top:1px solid #f5c3c3}.email-failure p{margin:0 0 4px}.email-failure p:last-child{margin-bottom:0}.email-failure__title{font-size:16px;font-weight:700}.email-failure__when{color:#9b3b3b}.email-failure-popup__body{padding:18px 20px 4px;font-size:15px;line-height:1.5;color:#7a1e1e}.email-failure-popup__body .email-failure__item+.email-failure__item{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.email-failure-popup__body p{margin:0 0 6px}.email-failure-popup__office{margin-top:12px!important;color:var(--muted);font-size:14px}.email-failure-popup__foot{display:flex;justify-content:flex-end;padding:12px 20px 16px}.email-failure-popup__foot .btn{min-width:96px}.enquiry-status{display:flex;align-items:center;gap:12px;background:var(--card);color:var(--ink);border-radius:12px;padding:10px 20px 10px 16px;box-shadow:var(--shadow-card)}.enquiry-status__mark{width:16px;height:16px;border-radius:50%;background:var(--muted-soft);flex:none}.enquiry-status__label{display:block;font-size:20px;font-weight:700;line-height:1.2}.enquiry-status__who{display:block;font-size:14px;color:var(--muted);margin-top:2px}.enquiry-status--you .enquiry-status__mark{background:var(--accent-strong)}.enquiry-status--you .enquiry-status__who{color:var(--warn);font-weight:600}.enquiry-status--done .enquiry-status__mark{background:var(--brand)}.enquiry-status--done .enquiry-status__who{color:var(--brand-dark);font-weight:600}.enquiry-status--waiting .enquiry-status__mark{background:#2f6fb0}.how-to-clerk{display:inline-flex;align-items:center;gap:10px;border-radius:999px;border:1px solid transparent;font-size:14px;font-weight:600;letter-spacing:.2px;line-height:1.6;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s}.how-to-clerk__play{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;flex:none}.how-to-clerk__play svg{fill:currentColor;margin-left:1px}.how-to-clerk:focus-visible{outline:none}.how-to-clerk--hero{padding:7px 18px 7px 8px;color:#fff;background:#ffffff24;border-color:#fff6}.how-to-clerk--hero:hover{background:#ffffff3d;border-color:#fff9}.how-to-clerk--hero:focus-visible{box-shadow:0 0 0 3px #fff}.how-to-clerk--hero .how-to-clerk__play{background:#fff;color:var(--brand-dark)}.how-to-clerk--inline{padding:7px 0;margin-left:8px;color:var(--brand-dark)}.how-to-clerk--inline:hover{text-decoration:underline;text-underline-offset:3px}.how-to-clerk--inline:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.how-to-clerk--inline .how-to-clerk__play{background:var(--brand-soft);transition:background .15s,color .15s}.how-to-clerk--inline:hover .how-to-clerk__play{background:var(--brand-dark);color:#fff}@media(max-width:600px){.how-to-clerk--inline{margin-left:0}}.clerk-sent__body{margin:0;font-size:14px;overflow-wrap:anywhere}.clerk-sent__email{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card)}.clerk-sent__fields{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0;padding:10px 14px;background:var(--bg);border-bottom:1px solid var(--line);font-size:13px}.clerk-sent__fields dt{color:var(--muted);font-weight:600}.clerk-sent__fields dd{margin:0;overflow-wrap:anywhere}.clerk-sent__older{margin:0;padding:8px 14px 0;font-size:13px;color:var(--muted)}.enquiry-history{margin:0 0 4px;font-size:15px;line-height:1.6;color:var(--muted)}.audit-payload{white-space:pre-wrap;overflow-wrap:anywhere;font-family:monospace;font-size:11px;margin:2px 0 0;color:var(--muted)}.clerk-sent__email .clerk-sent__body{margin:10px 14px 14px}.clerk-sent__frame{display:block;width:100%;border:0;background:#fff}.clerk-enquiry-columns{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:0 14px;align-items:start}@media(max-width:760px){.clerk-enquiry-columns{grid-template-columns:minmax(0,1fr)}}.clerk-enquiry-columns .read-block,.clerk-enquiry-columns .text-muted{overflow-wrap:anywhere}.hand-back__facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;margin:0 0 10px;font-size:15px}.hand-back__facts dt{font-weight:600}.hand-back__facts dd{margin:0;overflow-wrap:anywhere}.hand-back__text{max-height:420px;overflow:auto;overflow-wrap:anywhere}.hand-back__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.hand-back__status{font-size:14px;font-weight:600}.hand-back__how{margin:10px 0 0;font-size:14px;color:var(--muted);line-height:1.6}.email-address-problem{margin:-6px 0 16px;font-size:14px;line-height:1.5}.email-address-problem p{margin:0 0 6px}.email-address-problem .checkbox-label{margin-top:8px;font-weight:600}.field-group .email-to__label{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.email-to__customer{font-size:15px;font-weight:700;color:var(--brand-dark);text-align:right}.grow-field.email-to__grow{grid-template-columns:minmax(0,1fr)}.field-group textarea.email-to__address,.grow-field.email-to__grow:after{font-size:20px;font-weight:600;letter-spacing:.02em;padding:10px 12px;line-height:1.4}.field-group textarea.email-to__address{min-height:0;color:var(--ink)}.email-to__changed{margin:-6px 0 14px;font-size:14px;line-height:1.5;color:var(--brand-dark);overflow-wrap:anywhere}.email-to__ask{margin:-6px 0 16px;padding:10px 14px;border:1px solid #f0c36d;border-radius:10px;background:#fff8e6;color:var(--ink)}.email-to__ask p{margin:0}.email-to__ask-line{font-size:14px;line-height:1.5}.email-to__ask-question{margin-top:4px!important;font-size:17px;line-height:1.4;overflow-wrap:anywhere}.email-to__ask-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.roof-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:6px 0 4px}@media(max-width:600px){.roof-picker{grid-template-columns:repeat(2,1fr)}}.roof-btn{border:1px solid var(--line);border-radius:10px;background:var(--field);padding:10px 8px;cursor:pointer;text-align:center;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s}.roof-btn:hover{border-color:var(--brand);background:var(--brand-soft)}.roof-btn.on{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 2px var(--brand-soft)}.roof-btn .roof-name{font-size:13px;font-weight:700;color:var(--ink);display:block}.roof-btn .roof-hint{font-size:11px;color:var(--muted);display:block;margin-top:2px}.swatch-row{display:flex;gap:8px;margin-top:2px}.swatch{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:7px 12px;cursor:pointer;font-size:13px;font-weight:600;background:var(--field);font-family:inherit;color:var(--ink)}.swatch.on{border-color:var(--brand);background:var(--brand-soft)}.swatch .dot{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.2)}.swatch .dot.silver{background:linear-gradient(135deg,#e8e8e8,#b8b8b8)}.swatch .dot.black{background:#1a1a1a}.colour-chip{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.2);vertical-align:middle;margin-left:6px}.colour-chip.silver{background:linear-gradient(135deg,#e8e8e8,#b8b8b8)}.colour-chip.black{background:#1a1a1a}.laytabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px;align-items:center}.laytab{border:1px solid var(--line);background:var(--field);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;color:var(--muted);display:inline-flex;align-items:center;gap:8px}.laytab.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.laytab .close{color:var(--muted);font-weight:700;line-height:1}.laytab .close:hover{color:var(--warn)}.laytab .rename{color:var(--muted);font-size:12px;line-height:1;opacity:.7}.laytab .rename:hover{color:var(--brand-dark);opacity:1}.laytab-rename{all:unset;font:inherit;font-weight:600;color:var(--brand-dark);min-width:90px;max-width:280px;border-bottom:1px solid var(--brand)}.laytab.add{border-style:dashed;color:var(--brand-dark)}.bom-item{display:flex;gap:10px;align-items:flex-start}.bom-edit-note{margin-top:2px;font-size:11px;font-weight:700;color:var(--warn);white-space:nowrap}.bom-removed-row .bom-item{align-items:center;opacity:.6}.bom-removed-name{text-decoration:line-through}.bom-item .imgwrap{width:40px;height:40px;flex:none;border-radius:6px;overflow:hidden;background:var(--bg);display:flex;align-items:center;justify-content:center}.bom-item .imgwrap img{width:100%;height:100%;object-fit:contain}.bom-item .sku{font-size:11px;color:var(--muted-soft);font-variant-numeric:tabular-nums}.bom-item .name{font-size:13px}@media(max-width:600px){.bom-item .imgwrap{display:none}}@media(max-width:600px){.table-scroll tfoot td.num:first-child{text-align:left}.table-scroll tfoot .total-label{display:inline-block;position:sticky;left:8px}.table-scroll tfoot td.num:last-child:not(:first-child){position:sticky;right:0;background:var(--card)}}.order{display:inline-block;min-width:100px;padding:2px 8px;font-size:12px;font-weight:600;color:var(--brand-dark)}.bom-row.unresolved{background:#fff8f0}.bom-row.unresolved .sku:after{content:" · not in catalogue";color:var(--warn)}.picker{position:relative}.picker-results{list-style:none;margin:6px 0 0;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:0 8px 24px #00000014;max-height:320px;overflow-y:auto}.picker-results li{margin:0}.picker-results button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;padding:8px;border-radius:8px;cursor:pointer}.picker-results button:hover,.picker-results button:focus-visible{background:var(--bg, #f5f7fa)}.picker-results .imgwrap{width:40px;height:40px;flex:none;border-radius:6px;overflow:hidden;background:var(--bg);display:flex;align-items:center;justify-content:center}.picker-results .imgwrap img{width:100%;height:100%;object-fit:contain}.picker-name{display:flex;flex-direction:column;min-width:0;flex:1}.picker-name .name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-price{flex:none;font-variant-numeric:tabular-nums;color:var(--brand-dark)}.picker-price-per{color:var(--muted);font-weight:400;font-size:12px}.picker-results button.sold-out{cursor:not-allowed;opacity:.55}.picker-results button.sold-out:hover,.picker-results button.sold-out:focus-visible{background:none}.picker-soldout{flex:none;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:999px;padding:2px 8px}.disc-cell{display:inline-flex;align-items:center;gap:3px}.disc-mode-btn{all:unset;cursor:pointer;font-size:11px;font-weight:700;line-height:1;padding:2px 5px;border-radius:4px;background:var(--line);color:var(--brand-dark);flex:none;-webkit-user-select:none;user-select:none}.disc-mode-btn:hover{background:var(--brand-light, #d6ead6)}.disc-input{min-width:0;text-align:right;padding:3px 6px;font-size:12px}.disc-pct{font-size:12px;color:var(--muted);flex:none}.disc-badge{font-size:11px;background:#fef3cd;color:#8a6200;border-radius:4px;padding:1px 5px;font-weight:600;white-space:nowrap}.disc-amount{white-space:nowrap}.disc-price{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.disc-was{font-size:11px;color:var(--muted);text-decoration:line-through}.disc-total-row td{color:var(--brand-dark)}.disc-net-row td{font-size:15px}.discount-globals{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.discount-global{display:flex;align-items:center;gap:10px}.discount-globals-label{font-size:12px;color:var(--muted);font-weight:600}.bom-subhead td{padding-top:14px;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-weight:700}.extra-row .bom-item{align-items:center}.row-remove{all:unset;margin-left:auto;align-self:flex-start;cursor:pointer;color:var(--warn);font-size:18px;line-height:1;padding:0 4px}.bom-item .row-remove,.ship-edit .row-remove,.custom-edit .row-remove{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;margin-block:-11px;padding:0;border-radius:8px}.bom-item .row-remove{margin-right:-11px}.bom-item .row-remove:hover,.ship-edit .row-remove:hover,.custom-edit .row-remove:hover{background:var(--bg)}.bom-add-row td{padding-top:8px}.bom-add-row .picker-results{left:0;right:0}.btn-add-ship{padding:4px 10px;font-size:13px}.ship-row--unset td{border-bottom:none;padding-bottom:0}.ship-unset-note td{padding-top:0;font-size:12px;color:var(--muted)}.ship-row .ship-edit{display:flex;align-items:center;gap:6px}.ship-row .ship-edit input{flex:1 1 auto;min-width:0;max-width:220px;padding:4px 8px}.ship-row .ship-amt{display:inline-flex;align-items:center;gap:2px;justify-content:flex-end}.ship-row .ship-amt input{width:80px;text-align:right;padding:4px 6px}.custom-row .custom-edit{display:flex;align-items:center;gap:8px}.custom-row .custom-edit input{flex:1 1 auto;min-width:0;padding:6px 10px}.custom-row .custom-edit .row-remove{margin-left:0;align-self:center;flex:0 0 auto}.custom-row .custom-amt{display:inline-flex;align-items:center;gap:3px;justify-content:flex-end}.custom-row .custom-amt-prefix{color:var(--muted)}.custom-row .custom-amt input{width:90px;text-align:right;padding:6px 8px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}@media(max-width:920px){.editor-grid{grid-template-columns:minmax(0,1fr)}}.editor-grid--single{grid-template-columns:1fr}.editor-grid--plan{grid-template-columns:minmax(340px,420px) 1fr}@media(max-width:920px){.editor-grid--plan{grid-template-columns:minmax(0,1fr)}}.editor-grid--plan .roof-picker{grid-template-columns:repeat(2,1fr)}.editor-side-sticky{position:sticky;top:12px;max-height:calc(100vh - var(--action-bar-h, 0px) - 24px);overflow-y:auto}@media(max-width:920px){.editor-side-sticky{position:static;max-height:none;overflow:visible}}.layout-badge{font-weight:700;color:var(--brand-dark);background:var(--accent);border-radius:8px;padding:8px 12px;margin-bottom:12px;font-size:13px}.sub-section{margin-top:18px;padding-top:12px;border-top:1px dashed var(--line);font-size:12px;text-transform:uppercase;letter-spacing:1.2px;color:var(--brand-dark);font-weight:700}.rule-list{margin:8px 0 0;padding-left:18px}.rule-list li{font-size:12px;color:var(--muted);margin-bottom:4px}.wind-step{display:flex;align-items:center;gap:8px;margin-top:20px;padding-top:14px;border-top:1px dashed var(--line)}.wind-step:first-of-type{margin-top:4px;padding-top:0;border-top:none}.wind-step-num{flex:none;width:22px;height:22px;border-radius:50%;background:var(--brand);color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.wind-step-title{font-size:12px;text-transform:uppercase;letter-spacing:1.2px;color:var(--brand-dark);font-weight:700}.wind-step-sub{margin:4px 0 0 30px;font-size:12px;color:var(--muted)}.wind-site-note{margin:4px 0 0 30px;font-size:12px;font-weight:600;color:var(--brand-dark)}.wind-site-differences p{margin:0 0 6px}.wind-site-differences .btn{margin-top:4px;max-width:100%;white-space:normal}.auto-panel{margin-top:10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);padding:2px 12px}.auto-row{padding:9px 0;border-bottom:1px solid var(--line)}.auto-row:last-child{border-bottom:none}.auto-row-head{display:flex;align-items:baseline;gap:8px}.auto-row-label{font-size:13px;font-weight:600;color:var(--ink);flex:1;min-width:0}.auto-row-value{font-size:15px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.auto-row-unit{font-size:12px;font-weight:600;color:var(--muted)}.auto-row-btn{background:none;border:none;padding:0 2px;font-family:inherit;font-size:12px;font-weight:600;color:var(--brand-dark);text-decoration:underline;cursor:pointer;flex:none}.auto-row-btn:hover{color:var(--brand)}.auto-row-btn:disabled{color:var(--muted-soft);cursor:default}.auto-row input{margin-top:6px;background:var(--field)}.auto-row .field-hint{margin-top:4px}.src-pill{display:inline-block;vertical-align:middle;margin-left:4px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.src-pill.auto{background:var(--brand-soft);color:var(--brand-dark)}.src-pill.manual{background:var(--accent);color:var(--warn)}.src-pill.fixed{background:var(--line);color:var(--muted)}.quote-list-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.quote-list-row:last-child{border-bottom:none}.qlr-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.qlr-actions{display:flex;gap:8px;flex:none;align-items:center}@media(max-width:600px){.quote-list-row{flex-direction:column}.quote-list-row>.qlr-body{align-self:stretch}.quote-row .qlr-preview{padding:10px}.quote-row .qlr-preview-table th,.quote-row .qlr-preview-table td{padding:6px 4px}.quote-row .qlr-preview-img{display:none}.quote-row .qlr-preview-sku{overflow-wrap:anywhere}}.qlr-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qlr-ref{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.05em;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:1px 6px;flex:none}.qlr-name{font-weight:600;font-size:14px}.qlr-postcode{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-dark);background:var(--brand-soft);border-radius:4px;padding:1px 7px;flex:none}.qlr-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);flex-wrap:wrap}.qlr-meta .qlr-roof{color:var(--ink);font-weight:600}.qlr-meta--dots{display:block;overflow:hidden}.qlr-meta__items{display:flex;flex-wrap:wrap;align-items:center;row-gap:4px;margin-left:-15px}.qlr-meta__item{display:flex;align-items:baseline;min-width:0}.qlr-meta__item:before{content:"·";content:"·" / "";flex:none;width:15px;text-align:center;color:var(--line)}.qlr-meta__text{min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.held-email{flex-direction:column}}.held-email__body{margin-top:4px;font-size:13px}.held-email__body summary{cursor:pointer;color:var(--brand-dark);font-weight:600;width:fit-content}.held-email__body pre{margin:8px 0 0;padding:10px 12px;background:var(--line);border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:var(--ink)}.turned-away__reason{margin:6px 0 0;font-size:13px;color:var(--ink)}.turned-away__label{color:var(--muted)}.turned-away__subject{min-width:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.read-info__head{display:flex;align-items:flex-start;gap:12px 16px;flex-wrap:wrap}.read-info__text{flex:1;min-width:240px}.read-info__setting{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.read-info__label{font-size:13px;font-weight:700;color:var(--muted)}.read-info__status{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}.read-info__status--problem{color:#b42318;font-weight:600}.read-info__today{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft)}.read-info__today .fold-toggle__title{font-size:16px}.read-info__today .fold-toggle__line{font-size:14px}.read-info__today #read-info-today{margin-top:8px}.read-info__subject{min-width:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.read-info__what{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--ink)}.qlr-sep{color:var(--line)}.qlr-contractor{font-weight:600;color:var(--ink)}.qlr-empty{font-style:italic}.qlr-price{color:var(--brand-dark);font-weight:600}.qlr-unpriced{color:var(--muted);font-style:italic}.qlr-priced-pill{font-size:11px!important;padding:2px 7px!important}.qlr-preview-btn{background:none;border:1px solid var(--line);border-radius:6px;padding:2px 8px;font:inherit;font-size:12px;font-weight:600;color:var(--brand-dark);cursor:pointer}.qlr-preview-btn:hover{background:var(--brand-soft)}.qlr-preview-btn.on{background:var(--brand-soft);border-color:var(--brand-dark)}.qlr-preview{margin-top:10px;padding:12px 14px;background:var(--surface);border:1px solid var(--line-soft);border-radius:8px;font-size:13px;display:flex;flex-direction:column;gap:8px}.qlr-preview-title{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.qlr-preview-table{width:100%;border-collapse:collapse}.qlr-preview-table th,.qlr-preview-table td{padding:6px 8px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle}.qlr-preview-table th{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.qlr-preview-table th.num,.qlr-preview-table td.num{text-align:right;white-space:nowrap}.qlr-preview-table tfoot td{border-bottom:none}.qlr-preview-total{font-weight:700}.qlr-preview-item{display:flex;align-items:center;gap:8px;min-width:0}.qlr-preview-img{flex:none;width:34px;height:34px;border-radius:6px;background:var(--card);border:1px solid var(--line-soft);display:flex;align-items:center;justify-content:center;overflow:hidden}.qlr-preview-img img{max-width:100%;max-height:100%;object-fit:contain}.qlr-preview-name{font-weight:600;overflow-wrap:anywhere}.qlr-preview-sku{font-size:11px;color:var(--muted)}.quote-filters{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.qf-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qf-label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;flex:none}.qf-toggle-group{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.qf-toggle{background:none;border:none;border-right:1px solid var(--line);padding:5px 12px;font-size:13px;font-family:inherit;cursor:pointer;color:var(--muted)}.qf-toggle:last-child{border-right:none}.qf-toggle.on{background:var(--brand-soft);color:var(--brand-dark);font-weight:600}.qf-toggle:hover:not(.on){background:var(--surface)}.qf-row>.qf-toggle{border:1px solid var(--line);border-radius:6px}.qf-search{position:relative;flex:1;min-width:220px}.qf-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;display:block}.qf-input{width:100%;padding:10px 44px 10px 38px!important;font-size:15px}.qf-input:focus-visible{outline:2px solid var(--brand-dark);outline-offset:1px}.qf-kbd{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-family:inherit;font-size:11px;line-height:1;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:3px 6px;pointer-events:none;background:var(--surface)}@media(max-width:600px),(hover:none){.qf-kbd{display:none}.qf-input{padding-right:12px!important}}.qf-clear{background:none;border:none;font-size:12px;color:var(--muted);cursor:pointer;text-decoration:underline;padding:0;flex:none}.qf-clear:hover{color:var(--warn)}.qf-sort{display:flex;align-items:center;gap:6px;margin-left:auto}.qf-sort select{padding:5px 8px;font-size:13px;width:auto}.qf-count{font-size:12px;color:var(--muted)}.divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.8px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.aerial-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:12px;max-width:460px}.aerial-grid--multi{max-width:720px}.aerial-tile{display:flex;flex-direction:column;align-items:stretch;gap:8px}.aerial-tile .btn{padding:6px 14px;font-size:13px;align-self:flex-start}.aerial-preview{border:1px solid var(--line);border-radius:10px;overflow:hidden}.aerial-preview img{display:block;width:100%;height:auto}.aerial-preview__placeholder{padding:32px 12px;text-align:center;color:var(--muted);font-size:13px;background:var(--surface)}.bug-shot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;margin-top:12px}.bug-shot-tile{position:relative;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--card);aspect-ratio:4 / 3}.bug-shot-tile img{display:block;width:100%;height:100%;object-fit:cover}.bug-shot-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;padding:0;border:none;border-radius:999px;background:#3a382ebf;color:#fff;font-size:12px;line-height:1;cursor:pointer}.bug-shot-remove:hover{background:#3a382ef2}.bug-shot-remove:disabled{opacity:.5;cursor:default}.feedback-modal{max-width:520px;font-size:17px}.feedback-body{padding:22px 24px 16px;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:16px}.feedback-kind{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feedback-kind__btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:112px;padding:14px 10px;border:2px solid var(--line);border-radius:14px;background:var(--field);font-family:inherit;font-size:18px;font-weight:700;line-height:1.3;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s}.feedback-kind__btn:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft)}.feedback-kind__btn.on{border-color:var(--brand-dark);background:var(--brand-soft);color:var(--brand-dark);box-shadow:inset 0 0 0 1px var(--brand-dark)}.feedback-kind__btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-soft),0 0 0 5px var(--brand)}.feedback-icon{width:34px;height:34px;flex:none}.feedback-icon--problem{color:var(--accent-strong)}.feedback-icon--idea{color:var(--brand-dark)}.feedback-prompt{display:block;font-size:19px;font-weight:700;color:var(--ink);margin:4px 0 -8px}.feedback-text{font-size:18px;line-height:1.6;min-height:150px;padding:12px 14px}.feedback-text--two{min-height:110px}.feedback-hint{margin:-4px 0 -8px;font-size:16px;line-height:1.5;color:var(--muted)}.feedback-tools{display:flex;flex-wrap:wrap;gap:10px}.feedback-tool{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:2px solid var(--brand-dark);border-radius:999px;background:#fff;color:var(--brand-dark);font-family:inherit;font-size:16px;font-weight:700;cursor:pointer}.feedback-tool:hover:not(:disabled){background:var(--brand-soft)}.feedback-tool:disabled{opacity:.5;cursor:not-allowed}.feedback-tool:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-soft),0 0 0 5px var(--brand)}.feedback-tool__icon{width:20px;height:20px;flex:none}.feedback-modal .bug-shot-grid{margin-top:0}.feedback-error{margin:0;font-size:16px;font-weight:600;color:#9a2b1b}.feedback-send{width:100%;padding:15px 20px;font-size:18px;font-weight:700}.feedback-foot{flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding:12px 24px;border-top:1px solid var(--line-soft)}.feedback-copy{align-self:flex-end;padding:2px 4px;border:none;background:none;font-family:inherit;font-size:12px;color:var(--muted-soft);cursor:pointer}.feedback-copy:hover{color:var(--muted);text-decoration:underline}.feedback-sent{align-items:center;text-align:center;padding-top:32px}.feedback-sent__icon{width:64px;height:64px}.feedback-sent__title{margin:0;font-size:22px;font-weight:700}.feedback-sent__note{margin:0;font-size:16px;color:var(--warn)}@media(max-width:420px){.feedback-kind{grid-template-columns:minmax(0,1fr)}.feedback-kind__btn{min-height:84px;flex-direction:row}}.fb-small{font-size:13px}.fb-eyebrow{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.fb-h3{margin:0 0 10px;font-size:15px;font-weight:700;color:var(--ink)}.fb-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;margin-bottom:18px}.fb-hero>.card{margin-bottom:0}@media(max-width:860px){.fb-hero{grid-template-columns:minmax(0,1fr)}}.fb-here{border-left:6px solid var(--accent-strong)}.fb-here p{margin:0 0 8px}.fb-here-big{display:inline-block;font-size:46px;font-weight:800;line-height:1;margin:4px 0 12px;color:var(--accent-strong);text-decoration:none}a.fb-here-big:hover{text-decoration:underline}.fb-here-big--done{color:var(--brand-dark);font-size:34px}.fb-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:520px){.fb-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.fb-tile{border-radius:12px;padding:10px 14px;min-width:0}.fb-tile-n{font-size:28px;font-weight:800;line-height:1.1}.fb-tile-l{font-size:13px;font-weight:700}.fb-tile--open{background:var(--accent);color:var(--warn)}.fb-tile--fixed{background:var(--brand-soft);color:var(--brand-dark)}.fb-tile--notbug{background:#ecebe4;color:#5e5b4d}.fb-tile--dup{background:#e2edf8;color:#2c6aa8}.fb-tile--wontdo{background:#e6e4dc;color:#4a4739}.fb-tile--total{background:var(--bg);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.fb-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:6px;margin:0 0 12px}.fb-chip{display:flex;align-items:center;justify-content:center;height:40px;border-radius:8px;font-weight:800;font-size:14px;text-decoration:none;min-width:0}.fb-chip:hover{filter:brightness(.93)}.fb-chip--open{background:var(--accent-strong);color:#fff}.fb-chip--fixed{background:var(--brand);color:#fff}.fb-chip--notbug{background:#ecebe4;color:#5e5b4d}.fb-chip--dup{background:#fff;color:#2c6aa8;box-shadow:inset 0 0 0 2px #2c6aa8}.fb-chip--wontdo{background:#8a8674;color:#fff}.fb-chip--idea{background-image:linear-gradient(225deg,rgba(255,255,255,.8) 8px,transparent 8px)}.fb-chip--dup.fb-chip--idea,.fb-chip--notbug.fb-chip--idea{background-image:linear-gradient(225deg,#2C6AA8 8px,transparent 8px)}.fb-chip--here{outline:3px solid var(--ink);outline-offset:2px}.fb-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--muted)}.fb-legend span{display:inline-flex;align-items:center;gap:6px}.fb-sw{width:12px;height:12px;border-radius:3px;display:inline-block}.fb-sw--open{background:var(--accent-strong)}.fb-sw--fixed{background:var(--brand)}.fb-sw--notbug{background:#ecebe4;box-shadow:inset 0 0 0 1px #c9c6b8}.fb-sw--dup{background:#fff;box-shadow:inset 0 0 0 2px #2c6aa8}.fb-sw--wontdo{background:#8a8674}.fb-sw--idea{background:var(--muted-soft);background-image:linear-gradient(225deg,#fff 4px,transparent 4px)}.fb-sw--here{background:#fff;outline:2px solid var(--ink)}.fb-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 14px}.fb-list{display:grid;gap:12px}.fb-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:4px 16px;background:var(--card);border:1px solid var(--line-soft);border-left:6px solid var(--line);border-radius:14px;padding:16px 18px 14px;box-shadow:var(--shadow-card);color:var(--ink);text-decoration:none;min-width:0;transition:border-color .15s,box-shadow .15s}.fb-item:hover{box-shadow:0 1px 2px #3a382e14,0 8px 26px #3a382e1f}.fb-item:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-soft),0 0 0 5px var(--brand)}.fb-item--open{border-left-color:var(--accent-strong)}.fb-item--fixed{border-left-color:var(--brand)}.fb-item--notbug{border-left-color:#c9c6b8}.fb-item--dup{border-left-color:#2c6aa8}.fb-item--wontdo{border-left-color:#8a8674}.fb-item--here{box-shadow:0 0 0 2px var(--ink),var(--shadow-card)}.fb-num{font-size:26px;font-weight:800;line-height:1;padding-top:2px}.fb-body{min-width:0}.fb-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.fb-meta strong{color:var(--ink)}.fb-sep{color:var(--muted-soft)}.fb-summary{margin:6px 0 8px;font-size:15.5px;font-weight:600;line-height:1.45}.fb-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.fb-pill{display:inline-block;font-size:12px;font-weight:800;padding:2px 10px;border-radius:999px;white-space:nowrap}.fb-pill--open{background:var(--accent);color:var(--warn)}.fb-pill--fixed{background:var(--brand-soft);color:var(--brand-dark)}.fb-pill--notbug{background:#ecebe4;color:#5e5b4d}.fb-pill--dup{background:#e2edf8;color:#2c6aa8}.fb-pill--wontdo{background:#e6e4dc;color:#4a4739}.fb-pill--kind-problem{background:#fff;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}.fb-pill--kind-idea{background:#eef0fa;color:#4b4f9c}.fb-pill--clerk{background:#e4f1f4;color:#23606e}.fb-attach{font-size:12px;font-weight:600;color:var(--muted)}.fb-resolution{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.fb-typed{margin:8px 0 0;font-size:13px;color:var(--muted);font-style:italic;overflow-wrap:anywhere}.fb-typed span{font-style:normal;font-weight:700;color:var(--muted-soft)}.fb-divider{display:flex;align-items:center;gap:12px;margin:8px 0 10px;font-size:13px;font-weight:800;color:var(--ink)}.fb-divider:before,.fb-divider:after{content:"";flex:1;height:2px;background:var(--ink);opacity:.55}@media(max-width:560px){.fb-item{grid-template-columns:minmax(0,1fr)}.fb-num{font-size:22px}}.fb-detail-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 16px}.fb-detail-nav__steps{display:flex;gap:8px}.fb-nav-btn{padding:7px 16px;font-size:13px}.fb-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 20px;align-items:start;border-left:6px solid var(--line)}.fb-head--open{border-left-color:var(--accent-strong)}.fb-head--fixed{border-left-color:var(--brand)}.fb-head--notbug{border-left-color:#c9c6b8}.fb-head--dup{border-left-color:#2c6aa8}.fb-head--wontdo{border-left-color:#8a8674}.fb-head-num{font-size:44px;font-weight:800;line-height:1}.fb-head-body{min-width:0}.fb-head-meta{margin:8px 0 0;font-size:14px;overflow-wrap:anywhere}.fb-head-meta a{color:var(--brand-dark);font-weight:600}.fb-detail{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px;align-items:start}@media(max-width:900px){.fb-detail{grid-template-columns:minmax(0,1fr)}}.fb-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px}.fb-card-head h2{margin:0}.fb-small-btn{padding:5px 14px;font-size:13px}.fb-reading{border:2px solid var(--brand-soft)}.fb-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}.fb-reading-text{font-size:16px;font-weight:500}.fb-dictation{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.card h2.fb-next-time{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.fb-dictation .fb-text{color:var(--muted);font-style:italic}.fb-audio{display:block;width:100%}.fb-shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.fb-shots a{display:block;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg);aspect-ratio:4 / 3}.fb-shots a:hover{border-color:var(--brand)}.fb-shots img{display:block;width:100%;height:100%;object-fit:cover;object-position:top left}.fb-shot-missing{display:flex;align-items:center;justify-content:center;border:1px dashed var(--line);border-radius:10px;aspect-ratio:4 / 3;font-size:13px;color:var(--muted)}.fb-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0;font-size:14px}.fb-facts dt{color:var(--muted);font-weight:600}.fb-facts dd{margin:0;overflow-wrap:anywhere}.fb-status-now{margin:0 0 14px;font-size:14px}.fb-status-note{margin:8px 0 0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.fb-status-link{margin:6px 0 0;font-size:13px;overflow-wrap:anywhere}.fb-status-link a{color:var(--brand-dark)}.fb-label{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--muted)}.fb-choices{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.fb-choice{border:1px solid var(--line);border-radius:999px;background:var(--field);padding:7px 14px;font-size:13px;font-weight:700;color:var(--ink);cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.fb-choice:hover:not(:disabled){border-color:var(--brand)}.fb-choice:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-soft),0 0 0 5px var(--brand)}.fb-choice.on.fb-choice--fixed{background:var(--brand);border-color:var(--brand);color:#fff}.fb-choice.on.fb-choice--notbug{background:#5e5b4d;border-color:#5e5b4d;color:#fff}.fb-choice.on.fb-choice--dup{background:#2c6aa8;border-color:#2c6aa8;color:#fff}.fb-choice.on.fb-choice--wontdo{background:#4a4739;border-color:#4a4739;color:#fff}.fb-field{display:block;margin:0 0 10px}.fb-field span{display:block;margin:0 0 4px;font-size:13px;font-weight:600;color:var(--muted)}.fb-field input{padding:9px 12px;font-size:14px}.fb-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:12px}.fb-quote-actions{display:flex;flex-wrap:wrap;gap:8px}.layout-plan svg{display:block;width:100%;height:auto}.layout-plan--compact{padding:6px 6px 4px;margin-top:6px}.plan-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px;font-size:12px;color:#62707f;align-items:center}.plan-legend__item{display:inline-flex;align-items:center;gap:5px}.plan-legend__swatch{display:inline-block;width:11px;height:11px;border-radius:2px;flex:0 0 auto}.plan-row-gaps{display:flex;flex-wrap:wrap;gap:2px 16px;margin-top:6px;font-size:12px;color:#62707f;align-items:baseline}.plan-row-gaps__note{font-size:11px;color:#94a3b2}.print-report{display:none}@media print{.renew-header,.renew-hero,.renew-footer,.screen-only{display:none!important}.wrap{max-width:none;margin:0;padding:0}.print-report{display:block;color:#000;font-size:12px;line-height:1.4}.print-report .pr-head{display:flex;align-items:center;gap:16px;border-bottom:2px solid #2e7d32;padding-bottom:12px;margin-bottom:16px}.print-report .pr-head img{height:44px;width:auto}.print-report h1{font-size:18px;margin:0}.print-report .pr-name{font-weight:600}.print-report .pr-muted{color:#666}.print-report h2{font-size:14px;border-bottom:1px solid #ccc;padding-bottom:4px;margin:16px 0 8px}.print-report h3,.print-report h4{margin:0 0 4px;font-size:12px}.print-report .pr-parties{display:flex;gap:40px;margin-bottom:12px}.print-report .pr-aerial{margin-top:6px}.print-report .pr-aerial img{max-width:340px;border:1px solid #ccc;margin-top:4px;page-break-inside:avoid;break-inside:avoid}.print-report .pr-aerial-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:4px}.print-report .pr-aerial-grid img{max-width:100%;width:100%}.print-report .pr-layout{margin-bottom:10px}.print-report .pr-layout-keep{page-break-inside:avoid;break-inside:avoid}.print-report .pr-layouts+.pr-bom{page-break-before:always;break-before:page}.print-report table{width:100%;border-collapse:collapse;margin-top:4px}.print-report .pr-item{display:flex;align-items:center;gap:8px}.print-report .pr-thumb{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.print-report .pr-thumb img{max-width:100%;max-height:100%;object-fit:contain}.print-report th,.print-report td{text-align:left;padding:4px 6px;border-bottom:1px solid #eee;vertical-align:top}.print-report .num{text-align:right;font-variant-numeric:tabular-nums}.print-report .pr-kv td{border:none;padding:1px 6px}.print-report .pr-subhead td{font-weight:700;background:#f3f3f3}.print-report tfoot{display:table-row-group}.print-report tfoot td{border-bottom:none}.print-report .pr-total td{font-weight:700;border-top:2px solid #333;font-size:13px}.print-report .pr-amount{white-space:nowrap}.print-report .pr-foot{margin-top:18px;color:#666;font-size:10px}.print-report .pr-wind{page-break-inside:avoid;margin-top:8px}.layout-plan{display:block;padding:4px;margin-top:6px;page-break-inside:avoid;break-inside:avoid;box-shadow:none}.layout-plan svg{display:block;width:auto;height:auto;max-width:100%;max-height:155mm;margin:0 auto}.plan-legend{font-size:10px;gap:4px 12px;margin-top:4px}.plan-row-gaps{font-size:10px;gap:2px 12px;margin-top:3px}.plan-row-gaps__note{font-size:9px}.plan-legend__swatch{width:9px;height:9px;-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{margin:16mm}}.field-group{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.field-group label{font-size:13px;font-weight:600;color:var(--ink)}.field-group input,.field-group textarea{width:100%;box-sizing:border-box}.grow-field{display:grid}.grow-field>textarea,.grow-field:after{grid-area:1 / 1;white-space:pre-wrap;overflow-wrap:break-word}.grow-field>textarea{resize:none;overflow:hidden}.grow-field:after{content:attr(data-text) " ";visibility:hidden;padding:11px 14px;border:1px solid transparent;font-family:inherit;font-size:15px;line-height:1.55}.checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;line-height:1.4;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:16px;height:16px;margin-top:2px;flex-shrink:0;accent-color:var(--brand-dark, #5A9320);cursor:pointer}.state-banner{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border-radius:16px;margin-bottom:16px;font-size:17px;line-height:1.65;box-shadow:var(--shadow-card)}.state-banner p{margin:0;flex:1}.state-banner__icon{flex:none;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:18px}.state-banner--act{background:var(--card);border:1px solid #F0D2AE;border-left:6px solid var(--accent-strong);padding-left:17px;color:var(--ink)}.state-banner--act .state-banner__icon{background:#fde6c8}.state-banner--wait{background:#edf2de;border:1px solid #D3E0B0;padding-left:22px;color:#35431f}.state-banner--wait .state-banner__icon{background:#dee8c2}.state-banner--closed{background:var(--card);border:1px solid var(--line);border-left:6px solid var(--muted-soft);padding-left:17px;color:var(--ink);align-items:center}.state-banner--closed .state-banner__icon{background:var(--line-soft);color:var(--muted)}.state-banner__main{flex:1;min-width:0}.state-banner__main p{margin:0}.state-banner__main .state-banner__title{font-size:20px;font-weight:700;line-height:1.35;margin-bottom:2px}.state-banner__address{white-space:nowrap}.state-banner__meta{display:block;font-size:14px;color:var(--muted);margin-top:4px}.state-banner__main .state-banner__meta{margin-top:4px}.state-banner__action{flex:none}.state-banner__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px}.state-banner.under-way{align-items:center}@media(max-width:600px){.state-banner--closed,.state-banner.under-way{flex-wrap:wrap;align-items:flex-start}.state-banner__action{width:100%}}.qcard{border:1px solid var(--line-soft);border-left:4px solid var(--brand);border-radius:12px;padding:14px 16px;margin-bottom:12px;background:var(--surface);transition:box-shadow .15s,border-color .15s}.qcard:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.read-block{white-space:pre-wrap;font-family:inherit;font-size:15px;line-height:1.7;background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;padding:14px 16px;margin:0}.edited-chip{display:inline-block;font-size:12px;font-weight:800;color:#92400e;background:#fef3c7;border:1px solid #f59e0b;border-radius:999px;padding:2px 10px;white-space:nowrap;vertical-align:middle}.notice-stale{background:#fffbeb;border:2px solid #f59e0b;border-radius:12px;padding:14px 16px;font-size:15px;color:#78350f;margin:10px 0}.tub-edit{border:2px solid #f59e0b;border-radius:12px;background:#fffbeb;padding:12px 14px;margin-top:10px}.tub-edit__row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid #fde68a}.tub-edit__row:last-of-type{border-bottom:none}.tub-edit__rowlabel{font-weight:800;font-size:15px;min-width:62px}.tub-edit__group{display:flex;align-items:center;gap:8px}.tub-edit__grouplabel{font-size:13px;font-weight:600;color:#6b7280;min-width:52px}.stepper{display:inline-flex;align-items:center;gap:0;border:1.5px solid var(--line, #d3dae2);border-radius:10px;overflow:hidden;background:#fff}.stepper button{width:42px;height:40px;border:none;background:#f3f4f6;font-size:22px;font-weight:800;cursor:pointer;line-height:1;color:#1b2430}.stepper button:hover:not(:disabled){background:#e5e7eb}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper__value{min-width:64px;text-align:center;font-size:17px;font-weight:800;padding:0 6px}.stepper__value--edited{color:#92400e}.tub-edit__auto{font-size:13px;font-weight:700;color:#6b7280;white-space:nowrap}.tub-edit__limit{font-size:13px;font-weight:600;color:#92400e;width:100%}.tub-edit--panel{margin-top:0;margin-bottom:12px;animation:tub-edit-pulse .7s ease-out 2}@keyframes tub-edit-pulse{0%{box-shadow:0 0 #f59e0b8c}to{box-shadow:0 0 0 16px #f59e0b00}}@media(prefers-reduced-motion:reduce){.tub-edit--panel{animation:none}}.tub-edit__panelhead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.tub-edit__panelhint{font-size:13px;color:#6b7280;margin:4px 0 10px}.tub-edit__row--stacked{display:flex;flex-direction:column;align-items:stretch;gap:8px}.tub-edit__rowhead{display:flex;align-items:center;justify-content:space-between;gap:8px}.tub-edit__controls{display:flex;gap:10px;flex-wrap:wrap}.tub-edit__group--stacked{flex-direction:column;align-items:flex-start;gap:4px}.tub-edit__group--stacked .tub-edit__grouplabel{min-width:0}.tub-edit--panel .stepper button{width:40px;height:38px}.tub-edit--panel .stepper__value{min-width:56px;font-size:16px}.tub-edit--panel .tub-edit__auto{white-space:normal}.tub-edit__toolbar{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:10px}.tub-edit__toolbar .seg{background:#fff}.tub-edit__reset{padding:4px 10px;font-size:13px}.tub-edit__reset:disabled{opacity:.4;cursor:default}.stepper button.stepper__value--btn,.tub-edit--panel .stepper button.stepper__value--btn{width:auto;height:auto;align-self:stretch;border:none;background:transparent;font-size:16px;font-weight:800;cursor:pointer;text-decoration:underline dotted #b45309 1.5px;text-underline-offset:3px}.stepper button.stepper__value--btn:hover:not(:disabled){background:#fef3c7}.stepper button.stepper__value--btn.stepper__value--edited{color:#92400e}.tub-edit__row--stacked:hover,.tub-edit__row--stacked:focus-within{background:#f59e0b1f;border-radius:8px;margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}.quote-timeline__note{font-size:13px;color:var(--muted);margin:0 0 12px}.quote-timeline__head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:none;border:none;padding:0;margin:0 0 8px;cursor:pointer;font-family:inherit;color:var(--ink);text-align:left}.quote-timeline__head:hover .quote-timeline__chevron{color:var(--ink)}.quote-timeline__headmeta{display:inline-flex;align-items:center;gap:10px}.quote-timeline__count{font-size:12px;color:var(--muted);background:var(--surface);border:1px solid var(--line-soft);border-radius:999px;padding:2px 10px}.quote-timeline__chevron{font-size:14px;color:var(--muted-soft)}.quote-timeline__composer{display:flex;align-items:flex-end;gap:10px;margin-bottom:18px}.quote-timeline__composer textarea{flex:1;resize:vertical;min-height:44px}.quote-timeline__list{position:relative;padding-left:4px}.quote-timeline__list:before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:var(--line)}.quote-timeline__day{position:relative;font-size:13px;font-weight:700;color:var(--muted);margin:14px 0 6px;padding-left:24px}.quote-timeline__row{position:relative;display:flex;align-items:flex-start;gap:10px;padding:6px 0 6px 24px;font-size:14px}.quote-timeline__dot{position:absolute;left:5px;top:13px;width:10px;height:10px;border-radius:50%;background:var(--muted-soft);box-shadow:0 0 0 3px var(--card);flex:none}.quote-timeline__dot--comment{background:var(--brand, #4f772d)}.quote-timeline__dot--failed{background:#d92d20}.quote-timeline__delivery{font-size:13px;margin-top:2px}.quote-timeline__delivery--ok{color:var(--brand-dark)}.quote-timeline__delivery--failed{color:#b42318;font-weight:700}.quote-timeline__delivery--held{color:#92400e;font-weight:600}.quote-timeline__body{flex:1;min-width:0}.quote-timeline__time{font-size:12px;color:var(--muted-soft);white-space:nowrap;margin-top:2px}.quote-timeline__changes{margin:4px 0 0;padding-left:18px;font-size:13px;color:var(--muted)}.quote-timeline__changes li{margin:1px 0}.quote-timeline__comment{background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;padding:8px 12px}.quote-timeline__comment-author{font-size:12px;font-weight:700;color:var(--muted);margin-bottom:2px}.quote-timeline__comment-text{white-space:pre-wrap}.quote-timeline__restore{margin-top:4px;padding:2px 8px;font-size:12px}.quote-enquiry{display:flex;align-items:baseline;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}.quote-enquiry__text{flex:1 1 320px}.quote-enquiry__link{flex:none;white-space:nowrap}.email-edit__label{display:block;font-size:14px;font-weight:600;margin-bottom:4px}.email-edit__subject{width:100%;margin-bottom:12px;font-size:16px}.email-edit__box{background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;transition:box-shadow .15s,border-color .15s}.email-edit__box:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.email-edit__bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px 0}.email-edit__reset{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px 12px;font:inherit;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}.email-edit__reset:hover:not(:disabled){border-color:var(--brand);color:var(--brand-dark)}.email-edit__reset:disabled{opacity:.55;cursor:default}.email-edit__reset--unused{visibility:hidden}.email-edit__state{font-size:13px;color:var(--muted);margin-left:auto}.email-edit__state--failed{color:var(--warn);font-weight:600}.email-edit__text{display:block;width:100%;border:0;background:transparent;resize:vertical;font-family:inherit;font-size:16px;line-height:1.7;color:var(--ink);padding:10px 16px 14px;outline:none;min-height:180px}.email-edit--locked .email-edit__text{resize:none;cursor:default;padding-top:14px}.email-edit--locked .email-edit__subject{cursor:default}.email-edit__field{display:grid}.email-edit__field>.email-edit__text{grid-area:1 / 1;white-space:pre-wrap;overflow-wrap:break-word}.email-edit__field>textarea.email-edit__text{resize:none;overflow:hidden;position:relative}.email-edit__marks{color:transparent;pointer-events:none;-webkit-user-select:none;user-select:none}.email-edit__marks mark{color:transparent;background:#ef7d002e;border-radius:4px;box-shadow:0 0 0 2px #ef7d002e}.enquiry-section{margin-bottom:14px}.card h2.enquiry-section__title{margin:0 0 6px;font-size:21px;font-weight:700;color:var(--ink);text-transform:none;letter-spacing:0}.enquiry-section>:last-child{margin-bottom:0}.chat{display:flex;flex-direction:column;gap:18px}.chat__day{display:flex;flex-direction:column;gap:10px}.chat__date{display:flex;align-items:center;gap:12px;margin:0;font-size:13px;font-weight:700;color:var(--muted);letter-spacing:.01em}.chat__date:before,.chat__date:after{content:"";flex:1;height:1px;background:var(--line)}.chat__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.chat__row{display:flex;min-width:0}.chat__row--renew{justify-content:flex-end}.chat-bubble{max-width:min(640px,82%);min-width:min(260px,100%);padding:10px 14px;border:1px solid var(--line);border-radius:14px;background:var(--bg);overflow-wrap:anywhere}.chat-bubble--customer{border-top-left-radius:4px}.chat-bubble--renew{border-top-right-radius:4px;background:var(--brand-soft);border-color:#d3e7b5}@media(max-width:600px){.chat-bubble{max-width:94%}}.chat-bubble__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin-bottom:4px}.chat-bubble__who{font-size:14px;color:var(--ink)}.chat-bubble__address{font-size:13px;color:var(--muted)}.chat-bubble__time{margin-left:auto;padding-left:8px;font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.chat-bubble__marks{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 6px}.chat-bubble__marks .pill{margin:0}.chat-bubble__tag{font-size:12px;font-weight:600;color:var(--muted);font-style:italic}.chat-bubble__text,.chat-bubble__listing{margin:0;white-space:pre-wrap;font-size:15px;line-height:1.6;color:var(--ink)}.chat-bubble__text+.chat-bubble__text,.chat-bubble__quote+.chat-bubble__text{margin-top:8px}.chat-bubble__subject{margin:0;font-size:15px;line-height:1.6;color:var(--ink);font-style:italic}.chat-bubble__subject span{color:var(--muted);font-style:normal}.chat-bubble__empty{margin:0;font-size:14px;color:var(--muted);font-style:italic}.chat-bubble__quote{margin:8px 0 0;padding:4px 0 4px 10px;border-left:3px solid var(--line);white-space:pre-wrap;font-size:14px;line-height:1.55;color:var(--muted)}.chat-bubble--renew .chat-bubble__quote{border-left-color:#c3dc9c}.chat-bubble__quote-email{margin-top:8px}.chat-bubble__summary{margin:0;font-size:14px;font-weight:700;color:var(--ink)}.chat-bubble__listing{margin-top:6px;font-size:14px;line-height:1.5}.chat-bubble__missing{margin:8px 0 0;font-size:13px;color:var(--muted)}.chat-bubble__signature{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.chat-bubble--renew .chat-bubble__signature{border-top-color:#c3dc9c}.chat-bubble__signature .chat-bubble__text{font-size:13px;line-height:1.5;color:var(--muted)}.chat-bubble__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px 14px;margin-top:6px}.chat-link{padding:2px 0;border:0;background:none;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--brand-dark);border-radius:4px}.chat-link:hover{text-decoration:underline}.chat-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.chat-status{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;margin-top:8px;font-size:13px}.chat-status .pill{margin:0}.chat-bubble--renew .pill.green,.chat-bubble--renew .pill.muted{background:var(--card)}.chat-status__note{color:var(--muted)}.chat-status__note--bad{color:#b42318;font-weight:700}.chat-status__detail{flex-basis:100%;font-size:12px;color:var(--muted)}.chat__step{display:flex;flex-direction:column;align-items:center;gap:6px}.chat-step{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 10px;max-width:min(640px,100%);padding:3px 12px;border-radius:16px;background:var(--bg);font-size:13px;color:var(--muted);text-align:center}.chat-step .pill{margin:0}.chat-step__text{overflow-wrap:anywhere}.chat-step__detail{color:var(--muted-soft)}.chat-step__time{font-variant-numeric:tabular-nums}.chat-step__time,.chat-step .chat-link{white-space:nowrap}.chat__step .enquiry-files{margin-top:0}.original-email{max-width:860px;max-height:min(90vh,100%)}.original-email__body{padding:14px 18px 18px}.original-email__files{padding:0 14px 14px}.original-email__remote{margin:0;padding:10px 14px 0;font-size:13px;color:var(--muted)}.conversation__answers{font-size:15px;line-height:1.5}.conversation__answer{padding:8px 0;border-bottom:1px solid var(--line)}.conversation__answer:last-child{border-bottom:0;padding-bottom:0}.conversation__question{font-size:14px;font-weight:600}.enquiry-files{margin-top:12px}.enquiry-files--compact{margin-top:8px}.enquiry-files--compact .enquiry-files__pictures{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.enquiry-files--compact .enquiry-files__picture img,.enquiry-files--compact .enquiry-files__missing{height:96px}.enquiry-files--compact .enquiry-files__name{padding:4px 8px;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.enquiry-files:empty{display:none}.enquiry-files__pictures{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.enquiry-files__picture{display:flex;flex-direction:column;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card);cursor:zoom-in;text-align:left;font:inherit;color:inherit}.enquiry-files__picture:hover{border-color:var(--brand)}.enquiry-files__picture:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.enquiry-files__picture img{display:block;width:100%;height:160px;object-fit:cover;background:var(--bg)}.enquiry-files__missing{display:flex;align-items:center;justify-content:center;height:160px;padding:10px;font-size:13px;color:var(--muted);background:var(--bg);text-align:center}.enquiry-files__name{padding:6px 10px;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enquiry-files__others{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.enquiry-files__pictures+.enquiry-files__others{margin-top:10px}.enquiry-files__pictures:first-child+.enquiry-files__others,.enquiry-files__others:first-child{margin-top:0}.enquiry-files__file{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);text-decoration:none;font-size:14px;overflow-wrap:anywhere}.enquiry-files__file:hover{border-color:var(--brand)}.enquiry-files__file[aria-disabled=true]{pointer-events:none;opacity:.6}.enquiry-files__icon{font-size:22px}.enquiry-files__meta{display:block;font-size:12px;color:var(--muted)}.picture-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#181712f7}.picture-viewer__bar{position:absolute;top:0;left:0;right:0;height:56px;display:flex;align-items:center;gap:10px;padding:0 16px;background:#181712;color:#fff;font-size:14px}.picture-viewer__name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.picture-viewer__count{font-weight:400;opacity:.8}.picture-viewer__button{flex:none;padding:7px 14px;border:1px solid rgba(255,255,255,.45);border-radius:8px;background:transparent;color:#fff;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.picture-viewer__button:hover{background:#ffffff1f}.picture-viewer__button:focus-visible,.picture-viewer__step:focus-visible{outline:2px solid var(--brand-bright);outline-offset:2px}.picture-viewer__stage{position:absolute;top:56px;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:0 64px 24px;overflow:auto}.picture-viewer__img{display:block;max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in;background:#fff}.picture-viewer__stage--actual{display:block;padding:0 0 24px}.picture-viewer__stage--actual .picture-viewer__img{max-width:none;max-height:none;margin:0 auto;cursor:zoom-out}.picture-viewer__note{color:#fff;font-size:15px}.picture-viewer__step{position:absolute;top:50%;width:44px;height:44px;margin-top:-22px;border:0;border-radius:50%;background:#ffffff29;color:#fff;font-size:28px;line-height:1;cursor:pointer}.picture-viewer__step:hover{background:#ffffff47}.picture-viewer__step--back{left:10px}.picture-viewer__step--next{right:10px}@media(max-width:600px){.picture-viewer__stage{padding:0 8px 16px}.picture-viewer__step{top:auto;bottom:16px;margin-top:0}.picture-viewer__button{padding:6px 10px}}.answer-changes{border-left:6px solid var(--brand);padding-left:17px}.answer-changes__list{list-style:none;margin:0;padding:0;font-size:16px;line-height:1.6}.answer-changes__list li{display:flex;gap:10px;align-items:flex-start}.answer-changes__list li+li{margin-top:10px}.answer-changes__list .pill{margin:2px 0 0;flex:none;min-width:72px;text-align:center}.answer-changes__words{font-size:14px;color:var(--muted)}.answer-changes__none{margin:0;font-size:16px;line-height:1.6}.enquiry-section__lead{margin:0 0 14px;font-size:15px;line-height:1.6;color:var(--muted)}.enquiry-section__lead strong{color:var(--ink)}.enquiry-section__sub{margin:24px 0 6px;font-size:17px;font-weight:700;color:var(--ink)}.clerk-report{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 12px;margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line-soft)}.clerk-report__q{font-size:15px;color:var(--muted)}.clerk-report__btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px}.clerk-report__icon{width:18px;height:18px;flex:none;color:var(--accent-strong)}.decisions-summary{display:flex;flex-direction:column;gap:10px;margin:0 0 18px}.decisions-summary__block{border:1px solid var(--line);border-radius:12px;padding:12px 16px;background:var(--bg);overflow-wrap:anywhere}.decisions-summary__block--ask,.decisions-summary__block--person{border-color:#f0d2ae;background:var(--accent)}.decisions-summary__block--ready{border-color:#cfe3b0;background:var(--brand-soft)}.decisions-summary__title{margin:0;font-size:16px;font-weight:700;line-height:1.45;color:var(--ink)}.decisions-summary__block ul{margin:6px 0 0;padding-left:20px;font-size:15px;line-height:1.6}.decisions-summary__block li+li{margin-top:2px}.decisions-summary__block .decisions__link{font-size:15px;text-align:left;vertical-align:top}.decisions-summary__hint{margin:6px 0 0;font-size:13px;color:var(--muted);line-height:1.5}.decisions-summary__lead{margin:0;font-size:15px;font-weight:600;line-height:1.5;color:var(--ink)}.decisions-summary__lead+ul{margin-top:4px}.decisions-summary__counts{margin:0;font-size:14px;color:var(--muted);line-height:1.5}.card h2.fold-heading{margin:0}.fold-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title action" "line action";align-items:center;gap:2px 16px;width:100%;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:8px}.fold-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-soft),0 0 0 5px var(--brand)}.fold-toggle__text{display:contents}.fold-toggle__title{grid-area:title;font-size:21px;font-weight:700;color:var(--ink);line-height:1.3}.fold-toggle__line{grid-area:line;font-size:15px;font-weight:600;color:var(--muted);line-height:1.45;text-wrap:pretty}@media(max-width:600px){.fold-toggle{grid-template-areas:"title action" "line line";column-gap:10px}.fold-toggle .fold-toggle__action{padding:6px 12px}}.fold-toggle__action{grid-area:action;justify-self:end;flex:none;padding:7px 14px;border:1px solid var(--brand-dark);border-radius:999px;font-size:13px;font-weight:600;color:var(--brand-dark);line-height:1.2}.fold-toggle:hover .fold-toggle__action{background:var(--brand-soft)}.decisions__body{margin-top:12px}.note-text__list{margin:4px 0 0;padding-left:20px}.note-text__list li+li{margin-top:2px}.decisions__reason{margin:10px 0 0;padding:10px 14px;border:1px solid #F0D2AE;border-radius:10px;background:var(--accent);font-size:15px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.decisions__body>:last-child{margin-bottom:0}.decisions__group+.decisions__group,.decisions__aside{margin-top:18px}.card h3.decisions__group-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 4px;font-size:17px;font-weight:700;color:var(--ink);text-transform:none;letter-spacing:0}.decisions__group-title .pill{margin:0}.decision{display:grid;grid-template-columns:200px minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start;padding:12px 0;border-top:1px solid var(--line-soft);scroll-margin:90px 0 120px}.decision__name{font-weight:600;font-size:15px;line-height:1.5}.decision__clerk{font-size:15px;line-height:1.5;min-width:0}.decision__head{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;margin:0;min-height:26px}.decision__head .pill{margin:0}.decision__words{display:block;font-size:13px;line-height:1.5;color:var(--muted);margin-top:3px}.decision__question{display:block;font-size:14px;line-height:1.5;color:var(--ink);margin-top:4px}.decision--changed{background:#fffbf4;box-shadow:inset 4px 0 0 var(--accent-strong);padding-left:14px;grid-template-columns:186px minmax(0,1fr) minmax(0,1fr);border-radius:0 10px 10px 0}.decision--changed .decision__clerk{color:var(--muted)}.decision--disputed{background:var(--accent);box-shadow:inset 4px 0 0 var(--accent-strong),inset 0 0 0 2px #f0b46a;border-radius:10px}.decision--flash{animation:decision-flash 1.6s ease-out}@keyframes decision-flash{0%{background-color:var(--brand-soft)}}@media(prefers-reduced-motion:reduce){.decision--flash{animation:none}}.decision__control{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.decision__control>p{margin:0}.decision__seg{gap:1px;background:var(--line);flex-wrap:nowrap;max-width:100%}.decision__seg button{padding:8px 14px;flex:1 1 auto;background:var(--bg);position:relative;min-width:0;white-space:normal}.decision__seg button+button{border-left:0}.decision__seg--long{flex-direction:column;width:100%}.decision__clerk-dot{position:absolute;left:50%;bottom:3px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--muted-soft)}.decision__seg button.on .decision__clerk-dot{background:#fff}.decision__seg button.decision__read{box-shadow:inset 0 0 0 1px var(--warn);outline:1px dashed var(--warn);outline-offset:-5px}.decision__seg button.decision__read:focus-visible{box-shadow:inset 0 0 0 2px var(--brand),inset 0 0 0 4px var(--brand-soft)}.decision__select{max-width:340px;padding:8px 12px;font-size:14px}.decision__entry{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%}.decision__box{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;max-width:340px}.decision__box input[type=text]{flex:0 1 200px;min-width:120px;width:200px;padding:8px 12px;font-size:14px}.decision__rows{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;max-width:340px}.decision__rows .custom-rows__foot{margin-top:0}.decision__rows-buttons{display:flex;gap:8px;flex-wrap:wrap}.decision__size{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;max-width:340px}.decision__size-field{display:grid;grid-template-columns:96px 90px auto;align-items:center;gap:8px;font-size:14px}.decision__size-field>span:first-child{font-weight:600}.decision__size-field input[type=text]{width:90px;padding:7px 10px;font-size:14px}.decision__split{margin-top:-2px}.panel-grid{margin:0;width:100%;padding:12px 14px 10px;background:var(--bg);border:1px solid var(--line-soft);border-radius:10px}.panel-grid svg{display:block;max-width:100%;max-height:220px;height:auto}.panel-grid__panel{fill:#fff;stroke:#1b2430;stroke-width:1.2}.panel-grid__caption{margin-top:8px;font-size:14px;font-weight:700;color:var(--ink)}.decision__unit{font-size:14px;color:var(--muted);font-weight:600}.decision__problem{font-size:13px;color:var(--warn);font-weight:600}.decision__error{display:flex;align-items:baseline;gap:4px 10px;flex-wrap:wrap;font-size:13px;color:#b42318;font-weight:600;line-height:1.5}.decision__yours{display:flex;align-items:baseline;gap:4px 12px;flex-wrap:wrap;font-size:13px;color:var(--warn);font-weight:600;line-height:1.5}.decision__yours strong{color:var(--ink)}.decision__when{color:var(--muted);font-weight:500}.decision__saving{font-size:13px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.decision [aria-disabled=true]{opacity:.6;cursor:progress}.decision__dispute{width:100%;border:1px solid #F0D2AE;background:var(--card);border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.5}.decision__dispute p{margin:0}.decision__dispute .decision__words{display:inline;margin:0}.decision__dispute .decision__when{display:block;margin-top:2px;font-size:13px}.decision__dispute .decisions__notice-buttons{margin-top:8px}.decisions__link{font-family:inherit;font-size:13px;font-weight:700;color:var(--brand-dark);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.decisions__link:disabled{cursor:not-allowed;opacity:.55}.decisions__link:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}.decisions .btn.small,.state-banner .btn.small{padding:7px 14px;font-size:13px}.decisions__notice{margin-bottom:14px}.decisions__notice-title{font-size:17px;font-weight:700;line-height:1.4;margin-bottom:2px}.decisions__notice-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.decisions__load-error{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:0;font-size:14px}.decisions__aside{border:1px solid var(--line);border-radius:10px;padding:12px 16px;background:var(--bg)}.decisions__aside--warn{border-color:#f0d2ae;background:var(--accent);margin:0 0 14px}.decisions__aside-lead{margin:0 0 6px;font-size:14px;line-height:1.55;color:var(--muted)}.decisions__aside ul{margin:0;padding-left:18px;font-size:14px;line-height:1.6}.decisions__aside li>span+span,.decisions__aside li>span+button{margin-left:10px}.decisions-bar{position:sticky;bottom:12px;z-index:5;margin-top:16px;border:1px solid #F0D2AE;background:var(--accent);border-radius:14px;padding:14px 16px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;box-shadow:0 6px 24px #3a382e24}.decisions-bar--done{border-color:#cfe3b0;background:var(--brand-soft)}.decisions-bar--working{border-color:var(--line);background:var(--card)}.decisions-bar__text{flex:1;min-width:240px;font-size:15px;line-height:1.55}.decisions-bar__text strong{display:block;font-size:16px}.decisions-bar__text strong .spinner{vertical-align:-2px;margin-right:6px}.decisions-bar__list{margin:6px 0 0;padding-left:20px;font-size:14px;overflow-wrap:anywhere}.decisions-bar__note{display:block;margin-top:6px;font-size:14px;color:var(--warn);font-weight:600}.decisions-bar__error{color:#b42318}.decisions-bar__buttons{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:860px){.decision{grid-template-columns:1fr;gap:6px}.decision--changed{grid-template-columns:1fr;padding-left:12px}}@media(max-width:600px){.decision__seg button{padding:8px 10px}}.next-step{border-left:6px solid var(--brand);padding-left:17px}.next-step__notes{border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin:0 0 18px;background:var(--bg);overflow-wrap:anywhere}.next-step__notes h3{margin:0 0 6px;font-size:16px;color:var(--ink)}.next-step__notes ul{margin:0;padding-left:20px;font-size:15px;line-height:1.65;color:var(--ink)}.next-step__notes li+li{margin-top:4px}.next-step__buttons{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.next-step__buttons .btn{font-size:16px;padding:12px 24px;max-width:100%}@media(max-width:600px){.next-step__buttons .btn{width:100%;white-space:normal;text-align:center;text-wrap:balance}}.send-yourself__copy{min-width:190px}.send-yourself__status{min-height:21px;margin:10px 0 0;font-size:15px;font-weight:600;color:var(--brand-dark)}.staff-reply__hint{margin:0 0 12px;font-size:15px;color:var(--muted)}.staff-reply__hint--notes{color:var(--warn);font-weight:600}
