: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 .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}.quote-number-display{margin:0;padding:8px 10px;font-size:14px;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;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}.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{opacity:.55;cursor:not-allowed;transform:none}.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;align-items:center;gap:8px;flex-shrink:0}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}.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}.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.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}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)}.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{list-style:none;margin:0;padding:0}.clerk-sent__item{padding:10px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.5}.clerk-sent__item:first-child{border-top:0;padding-top:0}.clerk-sent__item:last-child{padding-bottom:0}.clerk-sent__head{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px}.clerk-sent__head .pill{margin:0}.clerk-sent__subject{display:block;overflow-wrap:anywhere}.clerk-sent__meta{font-size:13px;overflow-wrap:anywhere}.clerk-sent__note{font-size:13px;margin-top:2px}.clerk-sent__note--good{color:var(--brand-dark)}.clerk-sent__note--bad{color:#b42318;font-weight:700}.clerk-sent__note--waiting{color:var(--muted)}.clerk-sent__detail{font-size:12px;margin-top:2px;overflow-wrap:anywhere}.clerk-sent__summary{display:block;cursor:pointer;list-style:none;border-radius:8px;margin:-4px -6px;padding:4px 6px}.clerk-sent__summary::-webkit-details-marker{display:none}.clerk-sent__summary:hover{background:var(--bg)}.clerk-sent__summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.clerk-sent__toggle{display:inline-block;margin-top:4px;font-size:13px;font-weight:600;color:var(--brand-dark)}.clerk-sent__toggle:before{content:"▸ Show the email"}.clerk-sent__open[open] .clerk-sent__toggle:before{content:"▾ Hide the email"}.clerk-sent__body{margin:0;font-size:14px;overflow-wrap:anywhere}.clerk-sent__email{margin-top:10px;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)}.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: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}.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}.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-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-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 .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: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: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)}.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}.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}@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)}.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)}.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-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)}.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}.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-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}.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__close{flex:none;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer}.state-banner__close:hover{background:var(--line-soft);color:var(--ink)}.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);color:var(--ink)}.state-banner--act .state-banner__icon{background:#fde6c8}.state-banner--wait{background:#edf2de;border:1px solid #D3E0B0;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);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__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}@media(max-width:600px){.state-banner--closed{flex-wrap:wrap;align-items:flex-start}.state-banner__action{width:100%}}.state-banner__kicker{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;margin-bottom:2px;opacity:.75}.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__state{font-size:13px;color:var(--muted)}.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__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}.enquiry-email{margin-bottom:16px}.enquiry-email:last-child{margin-bottom:0}.enquiry-email__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:4px;overflow-wrap:anywhere}.enquiry-email__head .pill{margin:0}.enquiry-email__fold{margin-top:8px;font-size:14px;color:var(--muted)}.enquiry-email__fold summary{cursor:pointer;width:fit-content;border-radius:6px;line-height:1.6}.enquiry-email__fold summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.enquiry-email__open{color:var(--brand-dark);font-weight:600}.enquiry-email__fold[open] .enquiry-email__open{color:var(--muted)}.enquiry-email__fold .read-block{margin-top:8px}.read-block--quoted{color:var(--muted);font-size:14px}.answer-changes{border-left:6px solid var(--brand)}.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)}.next-step{border-left:6px solid var(--brand)}.next-step__notes{border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin:0 0 18px;background:var(--bg)}.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}.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:10px 0 0;font-size:15px;color:var(--muted)}.staff-reply__hint--notes{color:var(--warn);font-weight:600}
