@import "https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700;800&display=swap";@import "https://use.typekit.net/myg8zqb.css";:root{--navy:#00184a;--navy-hover:#33466e;--primary:#0f78ba;--accent:#00aff1;--primary-soft:#e3f1fa;--primary-hover:#d3e7f6;--primary-faint:#f3f8fc;--primary-line:#9cc8e8;--primary-line-soft:#cfe3f3;--green:#5dc543;--green-soft:#e7f6e3;--green-line:#b6e5aa;--green-ink:#05720d;--orange:#f29e19;--orange-soft:#fdf0dd;--orange-line:#f8cf8c;--orange-ink:#00184a;--red:#ff4040;--red-soft:#ffe8e8;--red-line:#ffb3b3;--red-ink:#b92424;--lilac:#d5cdff;--lilac-soft:#eeebff;--amber:var(--orange);--amber-soft:var(--orange-soft);--danger:var(--red-ink);--danger-soft:var(--red-soft);--ink:var(--navy);--ink-soft:#516078;--muted:#8a9aa6;--muted-line:#b8c4cc;--bg:#ecf0f2;--page-bg:linear-gradient(180deg, #98c8f1 0%, #0f78ba 100%);--surface-muted:#f4f6f8;--border:#d7dee2;--card-border:#e1e7eb;--divider:#e8edf0;--white:#fff;--pal-sky-bg:#def1ff;--pal-sky-line:#9cc8e8;--pal-lilac-bg:#eeebff;--pal-lilac-line:#b8adf5;--pal-mint-bg:#e4ffde;--pal-mint-line:#9fd594;--pal-butter-bg:#fff7ca;--pal-butter-line:#e8cc5a;--pal-rose-bg:#ffdede;--pal-rose-line:#f2a0a0;--pal-peach-bg:#ffebd6;--pal-peach-line:#f2b57a;--pal-cream-bg:#fbf6f0;--pal-cream-line:#d9c8b0;--button-off:#99a3b7;--field-border:var(--navy);--field-error:var(--red);--shadow:0,24,74;--font-display:"fatfrank","Open Sans",system-ui,sans-serif;--menu-bg:var(--navy);--menu-bg-top:#123272;--menu-ink:#fff;--menu-ink-soft:#ffffffd9;--field-off:#3b82c829;--field-off-ink:#2c4a6e;--field-off-border:#3b82c873}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:Open Sans,system-ui,sans-serif;font-size:14px;line-height:1.5}h1,h2,h3{margin:0;font-family:Open Sans,system-ui,sans-serif;font-weight:800}:root{--menu-width:220px;--menu-edge:12px}:root.menu-folded{--menu-width:100px}.app{grid-template-columns:var(--menu-width) 1fr;height:100dvh;transition:grid-template-columns .2s;display:grid;overflow:hidden}@media (prefers-reduced-motion:reduce){.app{transition:none}}.panel-switch{text-align:left;cursor:pointer;background:linear-gradient(180deg, var(--primary-soft) 0%, var(--primary-faint) 100%);flex:1;padding:12px 16px;transition:background .12s,box-shadow .12s}.panel-switch:hover{background:var(--primary-hover);box-shadow:inset 0 -3px 0 var(--primary-line)}.panel-switch:first-child{border-top-left-radius:13px}.panel-switch:last-child{border-top-right-radius:13px}.sub-card .click-card{border:none;border-radius:11px 11px 0 0}.sub-card .click-card:not(.open){border-radius:11px}.panel-switch:hover .panel-switch-title{color:var(--primary)}.panel-switch:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.panel-switch.active{background:var(--white);box-shadow:inset 0 -3px 0 var(--primary);cursor:default}.panel-switch-title{color:var(--ink-soft);font-size:13px;font-weight:700;transition:color .12s}.panel-switch.active .panel-switch-title{color:var(--ink)}.main{background:var(--page-bg);min-width:0;min-height:0;padding:4px 10px 24px;overflow-y:auto}.page-head{justify-content:space-between;align-items:baseline;margin-bottom:20px;display:flex}.page-head h1{font-size:22px}.page-head .sub{color:var(--ink-soft);margin-top:4px;font-size:13px}.btn{background:var(--primary-soft);color:var(--primary);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:8px 14px;font-family:Open Sans,sans-serif;font-size:13px;font-weight:600}.btn:hover{background:var(--primary-hover)}.btn.secondary,.btn.soft{background:var(--navy);color:var(--white);border-color:var(--navy)}.btn.secondary:hover,.btn.soft:hover{background:var(--navy-hover);border-color:var(--navy-hover)}.btn.neutral{background:var(--white);color:var(--ink);border-color:var(--border)}.btn.neutral:hover{background:var(--surface-muted)}.btn.danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.btn.danger:hover{background:var(--red-line)}.btn.small{padding:5px 11px;font-size:12px}.btn.icon{justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:15px;line-height:1;display:inline-flex}.btn:disabled,.btn:disabled:hover{background:var(--button-off);border-color:var(--button-off);color:var(--white);cursor:not-allowed;box-shadow:0 1px 3px rgba(var(--shadow),.18)}.btn:not(:disabled){box-shadow:0 1px 3px rgba(var(--shadow),.18)}.btn:not(:disabled):active{box-shadow:0 0 1px rgba(var(--shadow),.18)}.btn.neutral.record-exit{border-radius:6px;width:24px;height:24px;font-size:17px;font-weight:400}.btn.neutral.record-exit:hover{background:var(--danger);color:var(--white);border-color:var(--red)}.click-card .btn.secondary{background:var(--white);color:var(--primary);border-color:#0000}.click-card .btn.secondary:hover{background:var(--primary);color:var(--white)}.panel-switch .btn.secondary:not(:disabled){background:var(--white);color:var(--primary);border-color:var(--primary-line-soft)}.panel-switch .btn.secondary:not(:disabled):hover{background:var(--primary);border-color:var(--primary);color:var(--white)}.layout-split{grid-template-columns:1fr 1.3fr;align-items:start;gap:20px;display:grid}.detail-row{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch;gap:10px;display:grid}.detail-row>.panel{flex-direction:column;min-width:0;display:flex;overflow:hidden}.detail-row>.panel>.panel-body{flex:1;min-height:0;overflow-y:auto}.detail-row>.detail-wide{grid-column:span 2}@media (width<=960px){.detail-row>.detail-wide{grid-column:auto}}.click-card{cursor:pointer;background:var(--primary-soft);border:1px solid var(--primary-line-soft);border-radius:12px;padding:10px 14px;transition:background .12s}.click-card:hover{background:var(--primary-hover)}.click-card.da-card{padding-bottom:7px}.click-card.deactivated{background:var(--surface-muted);border-bottom-color:var(--border)}.click-card.no-subscriptions{background:var(--danger-soft);border-bottom-color:var(--red)}.click-card.no-subscriptions:hover{background:var(--red-line)}.click-card.deactivated:hover{background:var(--divider)}.click-card.open{border-bottom:1px solid var(--primary-line);box-shadow:inset 0 -1px 1px rgba(var(--shadow),.12), 0 1px 0 #ffffffe6}.click-card:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.da-chips{flex-wrap:wrap;gap:3px;min-width:0;display:flex}.da-name{min-width:0;font-size:13px;font-weight:700}.da-card-foot{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:3px;display:flex}.da-card-foot>.da-chips{flex:1}.da-card-action{flex-shrink:0;margin-top:-4px;padding:3px 9px;font-size:11.5px}.da-name-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.da-name-row .da-name{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;overflow:hidden}.da-route-chips{flex:none;gap:3px;display:flex}.da-chip.depot{--chip-bg:var(--pal-cream-bg);--chip-line:var(--pal-cream-line);--chip-ink:var(--navy)}.da-chip.depot:before,.da-chip.round:before,.da-chip.fact:before{display:none}.da-route-chips .da-chip{max-width:160px}.da-chip-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.da-truck{flex:none}.btn.icon.da-add{width:24px;height:24px;font-size:14px}.bp-head-title{flex:1;min-width:0}.bp-method-box{background:var(--primary-faint);border:1px solid var(--primary-soft);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:3px;width:fit-content;max-width:100%;margin:6px auto 0;padding:5px 12px;display:flex}.bp-method-pill{background:var(--white);color:var(--primary);border:1px solid var(--primary-line);white-space:nowrap;cursor:pointer;border-radius:10px;align-items:center;gap:5px;padding:3px 9px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.bp-method-pill.warn{background:var(--amber-soft);color:var(--orange-ink);border-color:var(--orange-line)}.bp-method-pill.static{cursor:default}button.bp-method-pill:hover,button.bp-method-pill:focus-visible{background:var(--primary-hover)}button.bp-method-pill.warn:hover,button.bp-method-pill.warn:focus-visible{background:var(--amber-soft);filter:brightness(.94)}.bp-method-detail{color:var(--ink-soft);font-size:11.5px;font-weight:400;line-height:1.3}.bp-method-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:10px;margin-top:6px;display:grid}.bp-method-row .bp-method-box{grid-column:2;margin:0}.bp-pay-now{grid-column:3;justify-self:start}.modal-card.pay-now-modal .modal-body{max-height:calc(100vh - 170px);overflow-y:auto}.pay-now-card{border:1px solid var(--card-border);background:var(--surface-muted);color:var(--ink);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.pay-now-step{flex-direction:column;gap:8px;display:flex}.pay-now-step+.pay-now-step{border-top:1px solid var(--divider);padding-top:12px}.pay-now-step-head{color:var(--navy);align-items:center;gap:8px;margin:0;font-size:13.5px;font-weight:700;display:flex}.pay-now-step-no{background:var(--navy);width:22px;height:22px;color:var(--white);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.pay-now-blocker{color:var(--ink-soft);font-size:12px}.pay-now-card-problem{align-items:center;gap:4px;margin-left:8px;display:inline-flex}.pay-now-groups{flex-direction:column;gap:12px;display:flex}.pay-now-group-head{color:var(--navy);align-items:center;gap:8px;margin:0 0 4px;font-size:13px;font-weight:700;display:flex}.pay-now-group-total{font-variant-numeric:tabular-nums;margin-left:auto}.pay-now-list{border:1px solid var(--card-border);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.pay-now-list li+li{border-top:1px solid var(--divider)}.pay-now-invoice{position:relative}.pay-now-invoice .toggle-switch{z-index:1;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.pay-now-invoice-open{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 12px 8px 68px;display:flex}.pay-now-invoice-open:hover,.pay-now-invoice-open:focus-visible{background:var(--primary-hover);outline:none}.pay-now-invoice-open:focus-visible{box-shadow:inset 0 0 0 2px var(--primary)}.pay-now-invoice-open:disabled{cursor:default;background:0 0}.pay-now-invoice-text{min-width:0;color:var(--ink);flex-direction:column;flex:1;font-size:13px;display:flex}.pay-now-invoice-dates{color:var(--ink-soft);font-size:11.5px}.pay-now-invoice-amount{font-variant-numeric:tabular-nums;color:var(--navy);font-weight:700}.pay-now-total{color:var(--navy);justify-content:space-between;align-items:baseline;gap:10px;padding:0 12px;font-size:14px;font-weight:700;display:flex}.pay-now-total strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.list-pager{border-top:1px solid var(--divider);justify-content:flex-end;align-items:center;gap:4px;margin-top:4px;padding-top:8px;display:flex}.da-chip{white-space:nowrap;color:var(--chip-ink);background:var(--chip-bg);border:1px solid var(--chip-line);border-radius:999px;align-items:center;gap:4px;padding:1px 6px;font-size:10.5px;font-weight:600;display:inline-flex}.da-chip:before{content:"";background:var(--chip-dot);border-radius:50%;width:6px;height:6px}.address-differ-row{padding:6px 16px 0}.address-differ-row .da-chip{text-transform:none;letter-spacing:normal}.da-chip.confirm{font-weight:700}.da-chip.booked{color:var(--white);background:var(--primary);border-color:var(--primary);font-weight:700}.da-chip.moving{font-weight:700}.da-chip.ref{font-variant-numeric:tabular-nums}.da-chip.ref:before{display:none}.moving-pill{border:1px solid var(--primary);background:var(--white);border-radius:10px;align-items:stretch;display:inline-flex;overflow:hidden}.moving-pill .da-chip.moving{border:none;border-radius:0}.moving-pill-cancel{border:none;border-left:1px solid var(--primary);background:var(--white);color:var(--primary);font:inherit;cursor:pointer;padding:1px 8px;font-size:10.5px;font-weight:600}.moving-pill-cancel:hover:not(:disabled){background:var(--primary);color:var(--white)}.moving-pill-cancel:disabled{color:var(--ink-soft);cursor:default}.sub-card-controls{align-items:center;gap:4px;min-width:0;display:inline-flex}.sub-card-controls>.btn{flex-shrink:0}.sub-card-chips{flex-wrap:wrap;justify-content:flex-end;gap:4px;min-width:0;display:flex}.sub-card-chips .da-chip.booked{white-space:normal;text-align:left;border-radius:12px}.sub-card-chips .da-chip:before{flex:none}.subscription-header-bottom{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px;margin-top:5px;display:flex}.subscription-line-dates .subscription-days{cursor:default;grid-column:1/-1;min-width:0}.subscription-delivers-on{color:var(--ink-soft);font-size:11.5px}.subscription-days .chip-list{gap:3px;min-height:28px;max-height:none;padding:2px 5px;overflow:visible}.subscription-days .chip{padding:1px 2px 1px 5px;font-size:10.5px}.subscription-days .chip-input{background:0 0;border:none;flex-basis:58px;width:auto;min-width:58px;height:auto;padding:2px 0;font-size:11px}.subscription-days .product-picker-list{min-width:210px}.sub-card-expand{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .2s;display:grid}.sub-card-expand.open{opacity:1;grid-template-rows:1fr}.sub-card-body{min-height:0;padding:0 8px 6px;overflow:hidden}.sub-card-expand:not(.open) .sub-card-body{padding-top:0;padding-bottom:0}.sub-card-expand.open .sub-card-body{animation:0s .28s forwards sub-card-overflow}@keyframes sub-card-overflow{to{overflow:visible}}.sub-settings{background:var(--primary-soft);border-bottom:1px solid var(--primary-line-soft);box-shadow:inset 0 1px 2px rgba(var(--shadow),.12), 0 1px 0 #fffc;flex-wrap:wrap;gap:8px;margin:0 -8px 6px;padding:3px 8px;display:flex}@media (prefers-reduced-motion:reduce){.sub-card-expand{transition:none}.sub-card-expand.open .sub-card-body{animation-delay:0s}}.sub-settings>.field{width:130px;min-width:0}.sub-settings>.field:first-child{width:110px}.sub-settings .date-input,.sub-settings .date-input input{width:100%;min-width:0}.sub-settings .field label{margin-bottom:2px}.sub-settings .field input,.sub-settings .search-select input{height:29px;padding-top:3px;padding-bottom:3px}.subscription-line{border:2px solid var(--primary-line);box-shadow:0 1px 2px rgba(var(--shadow),.1);border-radius:4px;margin-bottom:4px;padding:5px 7px}.subscription-line-header{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.subscription-line-name{flex:125px;min-width:110px}.subscription-line-label{flex-direction:column;align-items:center;max-width:100%;display:inline-flex}.subscription-line-title{color:var(--ink);font-size:14px;font-weight:700;line-height:1.2}.subscription-line-label .da-chips{justify-content:center}.line-pending-band{background:var(--primary-soft);border-left:3px solid var(--primary);color:var(--navy);border-radius:3px;justify-content:space-between;align-items:center;gap:8px;margin:8px 0 2px;padding:6px 10px;font-size:13px;display:flex}.line-pending-now{color:var(--ink-soft);margin:2px 0 6px;padding-left:13px;font-size:12.5px}.line-pending-from{color:var(--navy);white-space:nowrap;font-size:12.5px;font-weight:600}.subscription-line-dates{flex:0 auto;grid-template-columns:repeat(2,auto);gap:4px;margin:0;display:grid}.subscription-line-dates .field{color:var(--ink-soft);flex-direction:column;gap:2px;margin:0;font-size:11px;display:flex}.subscription-line-dates .field>input,.subscription-line-dates .date-input input,.subscription-line-dates .calendar-field input{border:1px solid var(--field-border);width:145px;height:28px;color:var(--ink);border-radius:3px;padding:3px 6px;font-family:inherit;font-size:12px}.subscription-line-dates .date-input{flex:none;width:138px}.subscription-line-dates .date-input input{width:100%;padding-right:24px}.subscription-line-dates .date-input input::-webkit-calendar-picker-indicator{margin-right:12px}.subscription-line-actions{flex-shrink:0;gap:4px;margin-top:17px;display:flex}.add-line-row{align-items:center;gap:8px;margin-top:6px;display:flex}.add-line-row .product-picker-input,.add-line-row .qty-stepper,.add-line-row .btn{height:30px}.add-line-row .btn{white-space:nowrap}.subscription-line-footer{border-top:1px solid var(--surface-muted);justify-content:space-between;align-items:center;margin-top:4px;padding-top:4px;display:flex}.pod-deliveries{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pod-delivery{flex-direction:column;gap:6px;font-size:13px;display:flex}.pod-delivery+.pod-delivery{border-top:1px dashed var(--divider);padding-top:10px}.pod-delivery-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pod-delivery-why{grid-template-columns:100px 1fr;gap:4px 10px}.pod-card{text-align:left;border:1px solid var(--border);background:var(--white);min-width:0;color:var(--ink);cursor:pointer;border-radius:5px;padding:6px;font-family:inherit;position:relative;overflow:hidden}button.pod-card:hover{border-color:var(--primary);box-shadow:0 2px 10px rgba(var(--shadow),.12)}.pod-card-img{display:block;position:relative}.pod-card img{aspect-ratio:4/3;object-fit:cover;background:var(--divider);border-radius:3px;width:100%;display:block}.pod-card-date{margin-top:6px;font-size:12px}.pod-card-meta{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.pod-photo{border:1px solid var(--border);border-radius:4px;width:100%;height:auto;display:block}.detail-row>.detail-stack{flex-direction:column;gap:6px;min-width:0;min-height:0;display:flex}.detail-stack>.panel{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.detail-stack>.panel>.panel-body{flex:1;min-height:0;overflow-y:auto}.detail-stack>.panel.panel-compact,.detail-stack>.panel.panel-fit{flex:none}.detail-stack>.panel.panel-float{margin-block:auto}.panel-compact>.panel-head{padding:8px 12px}.panel-compact .form-rows{gap:4px;padding:6px 10px 3px}.panel-compact .form-rows>.field{grid-template-columns:120px minmax(0,1fr);column-gap:6px}.panel-compact .form-rows>.field>label{padding-top:5px}.panel-compact .form-rows .field input{padding:4px 8px}.head-left{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.head-fields{padding:0 16px 10px;container-type:inline-size}.head-fields-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.head-field{flex-direction:column;gap:2px;min-width:0;display:flex}.head-field-label{color:var(--ink-soft);white-space:nowrap;font-size:11px;font-weight:600}.head-field-error{order:1;grid-column:1/-1}.head-fields-row .inline-confirm.overlay{width:auto;max-width:none;left:0;right:0}@container (width<=319px){.head-fields-row{grid-template-columns:minmax(0,1fr)}}.btn.icon.cancel-account{flex:none;width:24px;height:24px}.btn.cancel-account:not(:disabled){background:var(--white);color:var(--red-ink);border-color:var(--red-line)}.btn.cancel-account:not(:disabled):hover{background:var(--red-soft)}.saving-now{min-width:0;display:block;position:relative}.saving-now>.spinner{pointer-events:none;margin-top:-7px;position:absolute;top:50%;right:8px}.saving-now input:disabled{opacity:.7;cursor:progress}.account-flags{flex-direction:column;gap:3px;padding:2px 10px 7px;display:flex}.account-flag{grid-template-columns:120px minmax(0,1fr);align-items:center;column-gap:6px;min-width:0;min-height:24px;display:grid}.account-flag>label{color:var(--ink-soft);cursor:pointer;font-size:12px;font-weight:600;line-height:1.3}.account-flag-control{align-items:center;gap:6px;padding-left:9px;display:flex}.account-flag-value{color:var(--ink-soft);font-size:11px}.account-flag .search-select{max-width:260px}.account-flag .product-picker-input{padding:4px 8px;font-size:12.5px}.account-flag .toggle-switch{transform-origin:0;margin-right:-10px;transform:scale(.76)}.account-flags.one-line{flex-flow:wrap;align-items:center;gap:4px 22px}.account-flags.one-line .account-flag{grid-template-columns:auto auto;column-gap:10px}.account-flags.one-line .account-flag-control{padding-left:0}.account-flags.one-line .search-select{width:170px}.account-flags.one-line .product-picker-input{border-color:var(--border);border-radius:8px;padding:4px 8px}@container (width<=300px){.panel-compact .form-rows>.field{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--white);border:1px solid var(--card-border);box-shadow:0 4px 16px rgba(var(--shadow),.06), 0 1px 2px rgba(var(--shadow),.04);border-radius:14px}.panel-head{border-bottom:1px solid var(--divider);color:var(--navy);padding:12px 16px;font-size:14px;font-weight:700}.sheet{overflow:hidden}.sheet-section{padding-bottom:6px}.sheet-section+.sheet-section{border-top:1px solid var(--divider);padding-top:6px}.sheet-section>.panel-head{border-bottom:none;padding:14px 16px 2px}.panel-head.customer-detail-head{border-bottom:none;justify-content:space-between;align-items:center;gap:12px;padding-bottom:6px;display:flex}.head-actions{flex:none;align-items:center;gap:8px;display:flex}.detail-stack>.panel>.panel-head{border-bottom:none}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:none;letter-spacing:.02em;color:var(--ink-soft);border-bottom:1px solid var(--border);padding:9px 16px;font-size:11px;font-weight:600}td{border-bottom:1px solid var(--divider);padding:10px 16px;font-size:13.5px}tr.row{cursor:pointer}tr.row:hover{background:var(--primary-soft)}tr.row.selected{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.ref{font-variant-numeric:tabular-nums;color:var(--ink-soft);font-size:12.5px}.badge,.comms-chan,.billing-pill,.verified-pill,.cx-kind,.tone-blue,.badge.sub,.badge.tag-customer,.billing-pill.arrears,.comms-chan.chan-sms,.comms-chan.chan-call,.da-chip,.da-chip.moving,.summary-pill,.chip,.cx-kind.customer{--chip-bg:var(--primary-soft);--chip-line:var(--primary-line-soft);--chip-ink:var(--primary);--chip-dot:var(--primary)}.tone-lilac,.da-chip.round,.cx-kind.non-customer,.comms-chan.chan-email-klaviyo{--chip-bg:var(--lilac-soft);--chip-line:var(--lilac);--chip-ink:var(--navy);--chip-dot:var(--lilac)}.tone-green,.badge.active,.verified-pill.yes,.billing-pill.advance,.da-chip.pod,.comms-chan.chan-whatsapp{--chip-bg:var(--green-soft);--chip-line:var(--green-line);--chip-ink:var(--green-ink);--chip-dot:var(--green)}.tone-orange,.badge.oneoff,.badge.tag-warning,.da-chip.none,.da-chip.confirm,.da-chip.pending,.card-on-file-status,.comms-chan.chan-email-chargebee,.comms-chan.chan-note{--chip-bg:var(--orange-soft);--chip-line:var(--orange-line);--chip-ink:var(--orange-ink);--chip-dot:var(--orange)}.tone-red,.billing-pill.both,.badge.paused,.badge.tag-error,.badge.tag-identity-failed,.verified-pill.no,.comms-chan.chan-complaint{--chip-bg:var(--red-soft);--chip-line:var(--red-line);--chip-ink:var(--red-ink);--chip-dot:var(--red)}.tone-neutral,.da-chip.fact,.badge.muted,.badge.tag-system,.da-chip.subs,.da-chip.ref,.da-chip.cancelled,.comms-chan.chan-activity{--chip-bg:var(--surface-muted);--chip-line:var(--border);--chip-ink:var(--ink-soft);--chip-dot:var(--muted)}.da-chip.confirm,.da-chip.pending,.da-chip.moving{border-color:var(--chip-dot)}.badge{background:var(--chip-bg);color:var(--chip-ink);border:1px solid var(--chip-line);border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-block}.form-grid{grid-template-columns:repeat(6,1fr);align-items:start;gap:14px;padding:16px;display:grid}.form-grid>.field{grid-column:span 6;min-width:0}.form-grid>.field.w-half{grid-column:span 3}.form-grid>.field.w-third{grid-column:span 2}.form-grid>.empty{grid-column:1/-1}.form-rows{flex-direction:column;gap:8px;padding:12px 16px;display:flex;container-type:inline-size}.form-rows>.field{grid-template-columns:120px minmax(0,1fr);align-items:start;column-gap:10px;display:grid}.form-rows>.field>label{margin:0;padding-top:7px;line-height:1.3}.form-rows .field input,.form-rows .field select{padding:6px 9px;font-size:13px}.form-rows>.empty{padding:8px 0}.field-action{align-self:flex-start;margin-top:-2px}.postcode-with-action{align-items:center;gap:8px;min-width:0;display:flex}.postcode-with-action>input,.postcode-with-action>.readonly-value{flex:0 auto;min-width:84px}.postcode-with-action>.field-action{white-space:nowrap;align-self:center;margin-top:0}.form-rows>.field-action{margin-left:130px}@container (width<=300px){.form-rows>.field,.customer-detail-form .form-rows>.field,.customer-detail-form .form-rows>.field.name-block{grid-template-columns:minmax(0,1fr)}.form-rows>.field>label{margin-bottom:4px;padding-top:0}.form-rows>.field-action,.customer-detail-form .form-rows>.field-action{margin-left:0}}.form-section-title{border-top:1px solid var(--divider);color:var(--navy);justify-content:space-between;align-items:baseline;gap:8px;padding:12px 16px 0;font-size:13px;font-weight:700;display:flex}.form-section-title .meta{letter-spacing:0;text-transform:none;font-size:11px;font-weight:400}.form-section-title.blue-rule{border-top:1px solid var(--primary-line-soft)}.name-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;min-width:0;display:grid}.name-pair.with-title{grid-template-columns:62px minmax(0,1fr) minmax(0,1fr);gap:4px}.form-rows .field .name-pair input{padding:6px;font-size:13.5px}.customer-detail-form .form-rows>.field{grid-template-columns:96px minmax(0,1fr);column-gap:6px}.customer-detail-form .form-rows>.field.name-block{grid-template-columns:minmax(0,1fr);row-gap:3px}.customer-detail-form .form-rows>.field.name-block>label{margin-bottom:0;padding-top:0}.name-block>div.name-block-over{margin-bottom:4px}.customer-detail-form .form-rows>.field.stacked{grid-template-columns:minmax(0,1fr)}.customer-detail-form .form-rows>.field.stacked>label{margin-bottom:3px;padding-top:0}.customer-detail-form .form-rows.contact-rows{gap:8px}.input-with-pill.has-pill.has-call input:not([type=checkbox]){padding-right:72px}.input-with-pill.has-call:not(.has-pill) input:not([type=checkbox]){padding-right:40px}.input-with-pill.has-call>.verified-pill{border-radius:12px 0 0 12px;right:35px}.input-with-pill>button.call-customer-btn{border:none;border-left:1px solid var(--field-border);width:34px;box-shadow:none;border-radius:0 7px 7px 0;padding:0;position:absolute;top:1px;bottom:1px;right:1px}.input-with-pill>button.call-customer-btn:disabled,.input-with-pill>button.call-customer-btn:disabled:hover{border-color:var(--field-border);box-shadow:none}.call-customer-why{margin-top:4px;display:block}.input-with-pill.has-validate input:not([type=checkbox]){padding-right:84px}.input-with-pill>button.validate-btn{border:none;border-left:1px solid var(--field-border);width:72px;box-shadow:none;border-radius:0 7px 7px 0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:1px;bottom:1px;right:1px}.input-with-pill>button.validate-btn:not(:disabled),.input-with-pill>button.validate-btn:not(:disabled):active{box-shadow:none}.input-with-pill.email-failed input:not([type=checkbox]),.input-with-pill.phone-failed input:not([type=checkbox]){border-color:var(--red)!important;box-shadow:0 0 0 1px var(--red)!important}.input-with-pill{min-width:0;position:relative}.input-with-pill.has-pill input:not([type=checkbox]),.input-with-pill.has-pill>.readonly-value{padding-right:38px}.input-with-pill>.verified-pill{position:absolute;top:1px;bottom:1px;right:1px}.has-email-icon{align-items:stretch;min-width:0;display:flex}.email-icon{box-sizing:border-box;width:var(--dial-w);border:1px solid var(--field-border);background:var(--primary-soft);color:var(--primary);border-right:none;border-radius:3px 0 0 3px;flex:none;justify-content:center;align-items:center;display:flex}.email-icon.is-off{opacity:.7}.has-email-icon>.embed-readonly{flex:1;min-width:0}.has-email-icon input:not([type=checkbox]){border-top-left-radius:0;border-bottom-left-radius:0}.verified-pill{cursor:default;background:var(--chip-bg);width:28px;color:var(--chip-ink);border-radius:12px 7px 7px 12px;justify-content:center;align-items:center;font-size:14px;font-weight:800;line-height:1;display:flex}button.verified-pill{cursor:pointer;border:none;padding:0;font-family:inherit}button.verified-pill:hover:not(:disabled){filter:brightness(.95)}button.verified-pill:focus-visible{outline:2px solid var(--primary);outline-offset:1px}button.verified-pill:disabled{cursor:progress}.validated-on{float:right;color:var(--green-ink);background:var(--green-soft);border:1px solid var(--green-line);text-transform:none;letter-spacing:0;border-radius:999px;align-items:center;gap:4px;padding:0 7px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.validated-on:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px}.customer-detail-form .form-rows.name-rows{padding-top:2px;padding-bottom:10px}.customer-detail-form .form-rows>.field-action{margin-left:102px}.form-grid.name-triple{grid-template-columns:140px minmax(0,1fr) minmax(0,1fr)}.form-grid.name-triple>.field{grid-column:auto}@media (width<=560px){.form-grid.name-triple{grid-template-columns:minmax(0,1fr)}}.form-section-title .btn{text-transform:none;letter-spacing:0}.invoice-date-filter .field label{margin-bottom:2px}.form-section-title .section-title-btn{margin:-9px 0 -3px;padding:2px 8px;font-size:11px;line-height:1.3}.address-history{flex-direction:column;gap:8px;display:flex}.address-history-item{border:1px solid var(--border);border-left:3px solid var(--border);color:var(--ink);border-radius:4px;padding:8px 10px;font-size:13px}.address-history-item.current{border-left-color:var(--primary);background:var(--primary-soft)}.address-history-when{color:var(--ink-soft);margin-bottom:2px;font-size:11.5px;font-weight:700}.address-history-when .meta{font-weight:400}.da-warning{background:var(--danger);width:18px;height:18px;color:var(--white);vertical-align:1px;border-radius:50%;justify-content:center;align-items:center;margin-right:6px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.pod-unavailable .panel-head{color:var(--muted)}.pod-unavailable .toggle-switch{opacity:.5;cursor:not-allowed}.da-routing{border-top:1px solid var(--divider);padding:12px 16px 14px}.routing-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.routing-pair .readonly-value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.da-details .field input:not([type=checkbox]),.da-details .field select{padding:6px 9px;font-size:13px;line-height:1.55}.note-compose{border:1px solid var(--border);border-left:4px solid var(--primary);background:var(--primary-soft);border-radius:4px;padding:12px 14px 14px}.note-compose .note-compose-title{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin-bottom:6px;font-size:11px;font-weight:700}.note-compose textarea{display:block}.note-compose-toggle{cursor:pointer;width:100%;color:var(--primary);text-align:left;background:0 0;border:none;align-items:center;gap:8px;margin-bottom:8px;padding:0;display:flex}.note-compose-toggle .note-compose-title{margin-bottom:0}.note-compose.folded{padding-bottom:12px}.note-compose.folded .note-compose-toggle{margin-bottom:0}.complaint-quick-start{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.complaint-quick-start .search-select input{font-size:13px}.ext-id-inputs{grid-template-columns:minmax(0,1fr) 140px minmax(0,1.4fr);gap:6px;display:grid}.ext-id-inputs input,.ext-id-inputs select{width:100%}@media (width<=640px){.ext-id-inputs{grid-template-columns:minmax(0,1fr)}}.ext-id-table{border:1px solid var(--border);border-radius:4px;margin-top:10px;overflow:hidden}.ext-id-table th,.ext-id-table td{vertical-align:middle;padding:8px 12px}.ext-id-table tr:last-child td{border-bottom:none}.ext-id-value{color:var(--ink);font-family:Consolas,Courier New,monospace;font-size:13px;font-weight:600}.ext-id-url{text-overflow:ellipsis;white-space:nowrap;width:45%;max-width:0;font-size:12.5px;overflow:hidden}.ext-id-url a{color:var(--primary)}.form-section-title.notes-divider{border-top:2px solid var(--border);margin-top:20px;padding:12px 0 0}.field label{color:var(--ink-soft);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.field .req{color:var(--danger)}.field input,.field select,.field textarea{border:1px solid var(--field-border);background:var(--white);border-radius:8px;width:100%;padding:8px 10px;font-family:Open Sans,sans-serif;font-size:13.5px}.field textarea{resize:vertical}.field input[type=checkbox]{width:auto;margin-right:6px}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus{box-shadow:0 0 0 3px var(--primary-soft);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):disabled,:where(input:not([type=checkbox]):not([type=radio]),textarea)[readonly]:not(.calendar-field input),.field input:disabled,.field select:disabled,.field textarea:disabled,.field input[readonly]:not(.calendar-field input){background:var(--field-off);color:var(--field-off-ink);border-color:var(--field-off-border);-webkit-text-fill-color:var(--field-off-ink);cursor:not-allowed}.date-input{flex:1 1 0;min-width:0;display:block;position:relative}.date-input-clear,.product-picker-clear{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:2px;padding:2px 4px;font-size:15px;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.date-input-clear:hover,.product-picker-clear:hover{background:var(--danger-soft);color:var(--danger)}input[data-sub-start-date]:disabled,input[data-item-start-date]:disabled{cursor:not-allowed;background:var(--field-off)!important;color:var(--field-off-ink)!important}.form-grid>.field.reorder-row{cursor:grab;border:1px dashed #0000;border-radius:3px;flex-flow:wrap;align-items:flex-end;gap:10px;margin:-4px;padding:4px;display:flex;position:relative}.field.reorder-row:hover{border-color:var(--border);background:var(--primary-soft)}.field.reorder-row.dragging{opacity:.4}.field.reorder-row.drop-left{box-shadow:inset 4px 0 0 var(--accent);background:var(--primary-soft)}.field.reorder-row.drop-right{box-shadow:inset -4px 0 0 var(--accent);background:var(--primary-soft)}.field.reorder-row.drop-middle{box-shadow:inset 0 4px 0 var(--accent);background:var(--primary-soft)}.drop-hint{color:var(--primary);background:var(--white);white-space:nowrap;pointer-events:none;padding:0 4px;font-size:10.5px;font-weight:700;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.width-picker{gap:2px;display:flex}.width-picker button{border:1px solid var(--border);background:var(--white);color:var(--ink-soft);cursor:pointer;border-radius:3px;padding:3px 7px;font-size:11px;font-weight:600}.width-picker button.active{background:var(--primary);border-color:var(--primary);color:var(--white)}.option-list{flex-direction:column;gap:6px;display:flex}.option-row{gap:6px;display:flex}.option-row input{flex:1}.option-remove{border:1px solid var(--border);background:var(--white);color:var(--ink-soft);cursor:pointer;border-radius:3px;flex:none;width:32px;font-size:14px;line-height:1}.option-clear{width:24px;height:24px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:0;font-size:18px;line-height:1;position:absolute;top:6px;right:6px}.option-clear:hover{background:rgba(var(--shadow),.06);color:var(--ink)}.option-clear:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.option-remove:hover{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-soft)}.product-picker-input{border:1px solid var(--field-border);background:var(--white);border-radius:3px;width:100%;padding:7px 8px;font-family:Open Sans,sans-serif;font-size:12.5px}.product-picker-list{background:var(--white);border:1px solid var(--border);max-height:220px;box-shadow:0 6px 18px rgba(var(--shadow),.12);z-index:30;border-radius:4px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.product-picker-row{cursor:pointer;border-bottom:1px solid var(--divider);align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.product-picker-row[hidden]{display:none}.product-picker-row:last-child{border-bottom:none}.product-picker-row:hover{background:var(--primary-soft)}.product-picker-row span:first-child{flex:1}.product-picker-row .price{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:12px}.qty-mode .day-pick-btn{padding-left:10px;padding-right:10px;font-size:12px}.day-pick-btn .day-pick-price{opacity:.85;font-size:11px;font-weight:600;display:block}.product-picker-row .product-picker-code{color:var(--ink-soft);margin-top:1px;font-size:11px;display:block}.phone-input{min-width:0;display:flex}.phone-input>input{border-top-left-radius:0;border-bottom-left-radius:0;flex:1;min-width:0}.phone-input>input[readonly]{background:var(--field-off);color:var(--field-off-ink);border-color:var(--field-off-border);cursor:default}.phone-input .dial-select-button:disabled{cursor:default;opacity:.7}.dial-select{flex-shrink:0;position:relative}:root{--dial-w:84px}.dial-select-button{border:1px solid var(--field-border);box-sizing:border-box;height:100%;min-width:var(--dial-w);background:var(--primary-soft);color:var(--ink);cursor:pointer;white-space:nowrap;border-right:none;border-radius:3px 0 0 3px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-family:inherit;font-size:13px;display:flex}.dial-select-button:hover{background:var(--primary-hover)}.dial-select-button:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.dial-caret{color:var(--ink-soft);font-size:10px}.dial-flag{width:20px;height:15px;box-shadow:0 0 0 1px rgba(var(--shadow),.12);object-fit:cover;border-radius:2px;flex-shrink:0}.product-picker-list.dial-popup{flex-direction:column;display:flex;overflow:hidden}.dial-search{border:1px solid var(--field-border);background:var(--white);color:var(--ink);border-radius:3px;flex:none;margin:6px;padding:7px 9px;font-family:inherit;font-size:13px}.dial-search:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:#0000}.dial-options{border-top:1px solid var(--divider);flex:auto;min-height:0;overflow-y:auto}.product-picker-row .dial-name{flex:1}.product-picker-row .dial-code{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:none}.product-picker-input.no-delivery,.product-picker-input.no-delivery:focus{border-color:var(--red);box-shadow:0 0 0 2px var(--danger-soft);outline-color:var(--red)}.address-no-delivery{background:var(--danger-soft);border-left:4px solid var(--red);color:var(--ink);border-radius:4px;align-items:flex-start;gap:10px;margin:6px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.address-no-delivery strong{color:var(--danger);display:block}.address-no-delivery-help{color:var(--ink-soft);margin-top:2px;font-size:12px;display:block}.address-option{flex-direction:column;min-width:0;display:flex}.address-not-delivered{background:var(--red-soft);border:1px solid var(--red-line);border-left:3px solid var(--red);color:var(--danger);border-radius:3px;align-self:flex-start;margin-top:3px;padding:1px 8px;font-size:11.5px;font-weight:600;line-height:1.5}.address-no-delivery-icon{background:var(--danger);width:22px;height:22px;color:var(--white);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.readonly-value{border:1px solid var(--field-off-border);background:var(--field-off);color:var(--ink);overflow-wrap:anywhere;border-radius:3px;min-width:0;padding:6px 9px;font-size:13px;line-height:1.55}.address-finder-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.address-finder-actions>.btn{white-space:nowrap}.manual-note{color:var(--ink-soft);font-size:11.5px;font-style:italic}.callout{background:var(--orange-soft);border:1px solid var(--orange-line);border-left:4px solid var(--orange);color:var(--ink);border-radius:12px;align-items:flex-start;gap:10px;padding:9px 12px;line-height:1.45;display:flex}.callout-icon{background:var(--orange);width:20px;height:20px;color:var(--orange-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:italic;font-weight:800;display:flex}.callout-body{flex-direction:column;gap:2px;min-width:0;display:flex}.callout-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--orange-ink);font-size:10.5px;font-weight:800}.callout-text{font-size:12.5px}.load-error{text-align:left;background:var(--red-soft);border:1px solid var(--red-line);border-left:4px solid var(--red);color:var(--ink);border-radius:12px;align-items:flex-start;gap:10px;margin:12px;padding:9px 12px;line-height:1.45;display:flex}.load-error-icon{background:var(--danger);width:20px;height:20px;color:var(--white);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:12px;font-weight:800;display:flex}.load-error-body{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.load-error-title{color:var(--danger);font-size:13px}.load-error-text{color:var(--ink-soft);overflow-wrap:anywhere;font-size:12px}.load-error-retry{color:var(--primary);cursor:pointer;background:0 0;border:0;margin-top:2px;padding:0;font-size:12px;font-weight:700}.load-error-retry:hover{text-decoration:underline}.form-error{margin:12px 0 0}.form-error-text{color:var(--ink);overflow-wrap:anywhere;font-size:12.5px}.btn.neutral.icon.form-error-dismiss{border-radius:6px;width:22px;height:22px;margin-left:auto;font-size:15px;font-weight:400}.product-picker-empty{color:var(--ink-soft);text-align:center;padding:14px;font-size:12.5px}.chip-list{box-sizing:border-box;border:1px solid var(--field-border);background:var(--white);cursor:text;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-height:38px;max-height:120px;padding:5px 10px;display:flex;overflow-y:auto}.chip{background:var(--chip-bg);color:var(--chip-ink);border:1px solid var(--chip-line);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 4px 2px 9px;font-size:12.5px;font-weight:600;display:inline-flex}.chip-remove{color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:2px;padding:2px 4px;font-size:14px;line-height:1}.chip-remove:hover{background:var(--danger-soft);color:var(--danger)}.chip-input{background:0 0;border:none;outline:none;flex:80px;min-width:80px;padding:2px 0;font-family:Open Sans,sans-serif;font-size:13px}.chip-list .chip-input,.chip-list .chip-input:focus{box-shadow:none;background:0 0;border:none;border-radius:0;outline:none;width:auto;height:auto;padding:2px 0}.chip-list:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.icon-select{position:relative}.icon-select-btn{border:1px solid var(--field-border);background:var(--white);width:100%;color:var(--ink);cursor:pointer;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-family:Open Sans,sans-serif;font-size:13.5px;display:flex}.icon-select-btn:hover{background:var(--primary-soft)}.icon-select-current{align-items:center;gap:8px;display:flex}.icon-glyph{color:var(--primary);flex:none;display:inline-flex}.icon-select-caret{color:var(--ink-soft);font-size:11px}.icon-select-list{z-index:30;background:var(--white);border:1px solid var(--border);max-height:220px;box-shadow:0 6px 18px rgba(var(--shadow),.12);border-radius:4px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.icon-select-row{cursor:pointer;border-bottom:1px solid var(--divider);align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.icon-select-row:last-child{border-bottom:none}.icon-select-row:hover{background:var(--primary-soft)}.qty-stepper{border:1px solid var(--border);border-radius:3px;align-items:stretch;display:inline-flex;overflow:hidden}.qty-input{font-variant-numeric:tabular-nums;border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);text-align:center;appearance:textfield;border-radius:0;width:calc(4ch + 28px);min-width:calc(4ch + 28px);padding:6px;font-size:13px}.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-btn{background:var(--white);color:var(--ink-soft);cursor:pointer;border:none;width:28px;padding:0;font-size:15px;font-weight:700;line-height:1}.qty-btn:hover{background:var(--primary-soft);color:var(--primary)}.qty-btn:disabled,.qty-btn:disabled:hover{color:var(--ink-soft);opacity:.45;cursor:not-allowed;background:0 0}.qty-stepper[aria-busy] .qty-input{opacity:.6}.qty-stepper .qty-spinner{align-self:center;margin:0 7px}.qty-alert{cursor:help;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;font-weight:800;display:inline-flex}.qty-alert.warning{background:var(--orange);color:var(--orange-ink)}.qty-alert.critical{background:var(--danger);color:var(--white)}.rule-group{margin-bottom:16px}.rule-field{border-top:1px solid var(--divider);padding:12px 16px}.rule-field-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rule-field-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rule-field-actions{gap:8px;display:flex}.rule-row{background:var(--bg);border-radius:10px;align-items:center;gap:10px;margin-top:8px;padding:6px 10px;display:flex}.rule-row.off{opacity:.55}.rule-row-text{flex:1;min-width:0}.rule-form{gap:0 16px;padding:0}.rule-form>.field{grid-column:span 3}.rule-active{cursor:pointer;align-items:center;gap:10px;margin:6px 0 4px;display:flex}.rule-conditions{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.try-rule-boxes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.try-rule-boxes>input{flex:220px;min-width:0}.rule-condition{grid-template-columns:34px minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.rule-condition-and{color:var(--ink-soft);text-align:right;font-size:12.5px;font-weight:700}@media (width<=720px){.rule-condition{grid-template-columns:1fr}.rule-condition-and{text-align:left}}.field-with-flag{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.field-with-flag>:first-child{flex:1;min-width:0}.flag-light{cursor:help;border-radius:4px;display:inline-flex}.flag-slot{vertical-align:middle;display:inline-flex}.flag-symbol{cursor:pointer;background:0 0;border:none;border-radius:5px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.flag-symbol.in-label{margin:-4px 0 -4px 2px}.flag-symbol:hover{background:var(--flag-soft)}.flag-symbol[aria-expanded=true]{background:var(--flag-soft);box-shadow:inset 0 0 0 1px var(--flag)}.flag-symbol:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.field-with-flag.flag-warning,.flag-tip.flag-warning,.flag-symbol.flag-warning{--flag:var(--orange);--flag-soft:var(--orange-soft)}.field-with-flag.flag-critical,.flag-tip.flag-critical,.flag-symbol.flag-critical{--flag:var(--red);--flag-soft:var(--red-soft)}.field-with-flag.flag-border :is(textarea,input:not([type=checkbox]):not([type=radio])):not(.search-select input){border-color:var(--flag)!important;box-shadow:0 0 0 1px var(--flag)!important}.field-with-flag.flag-fill>:first-child{box-shadow:0 0 0 2px var(--flag);border-radius:8px;background:var(--flag-soft)!important}.field-with-flag.flag-fill>:first-child :is(input,button:not(.search-select-clear),.readonly-value){background:var(--flag-soft)!important}.flag-tip{z-index:30;border-left:4px solid var(--flag);background:var(--white);max-width:340px;color:var(--ink);box-shadow:0 6px 18px rgba(var(--shadow),.18);border-radius:8px;align-items:flex-start;gap:8px;padding:6px 11px;font-size:12.5px;font-weight:600;line-height:1.35;display:flex;position:fixed}.flag-tip.in-window{z-index:2}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.line-search{border:1px solid var(--field-border);border-radius:3px;width:100%;margin:2px 0 8px;padding:5px 9px;font-family:inherit;font-size:12.5px;display:block}.qty-btn:active{background:var(--primary);color:var(--white)}.drag-handle{color:var(--ink-soft);-webkit-user-select:none;user-select:none;letter-spacing:-2px;padding:8px 2px;font-size:14px;line-height:1}th.th-draggable{cursor:grab;-webkit-user-select:none;user-select:none}th.th-draggable:hover{background:var(--primary-soft)}th.th-draggable.dragging{opacity:.4}th.th-draggable .drag-handle{padding:0 4px 0 0;display:inline-block}.tab-strip{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:12px 16px;display:flex}.tab-btn{color:var(--ink-soft);border:1px solid var(--border);cursor:pointer;background:var(--white);border-radius:14px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:flex}.tab-btn:hover{background:var(--primary-soft);border-color:var(--primary-soft)}.tab-btn.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);font-weight:700}.tab-btn.tab-draggable{cursor:grab}.segmented-tab{background:linear-gradient(180deg, var(--primary-soft) 0%, var(--primary-faint) 100%)}.segmented-tab[aria-selected=false]:hover{background:var(--primary-hover)}.account-summary{grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(0,1fr));gap:10px;margin-bottom:8px;display:grid}@media (width<=1300px){.account-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.account-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.summary-tile{background:var(--white);border:1px solid var(--border);min-width:0;box-shadow:0 1px 3px rgba(var(--shadow),.06);border-top:3px solid;border-radius:12px;padding:8px 12px 9px}.summary-tile.green{border-top-color:var(--green)}.summary-tile.blue{border-top-color:var(--primary)}.summary-tile.amber{border-top-color:var(--orange)}.summary-tile.red{border-top-color:var(--red);background:var(--red-soft)}.summary-tile.grey{border-top-color:var(--border)}.summary-tile.customer{border-top-color:var(--primary);flex-direction:column;display:flex}.summary-tile.customer.advance{border-top-color:var(--green);background:var(--green-soft);border-color:var(--green-line)}.summary-tile.customer.arrears{border-top-color:var(--primary);background:var(--primary-faint);border-color:var(--primary-line-soft)}.summary-tile.customer.both{border-top-color:var(--red);background:var(--red-soft);border-color:var(--red-line)}.summary-tile-top{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.summary-tile>.summary-tile-label{min-height:28px}.summary-tile-flags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.pref-last-reviewed{color:var(--ink-soft);align-items:center;gap:8px;margin:10px 0;font-size:12px;display:flex}.summary-tile-pills{flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:6px;display:flex}.summary-pill{border:1px solid var(--chip-line);background:var(--chip-bg);color:var(--chip-ink);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.summary-tile.customer .summary-pill{text-overflow:ellipsis;background:0 0;max-width:100%;overflow:hidden}.summary-tile.customer.advance .summary-pill{border-color:var(--green-line);color:var(--green-ink)}.summary-tile.customer.both .summary-pill{border-color:var(--red-line);color:var(--red-ink)}.summary-tile-label{color:var(--ink-soft);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.status-light{cursor:default;flex-shrink:0;display:block}.status-light.green .status-light-body{fill:var(--green-ink)}.status-light.amber .status-light-body{fill:var(--orange)}.status-light.red .status-light-body{fill:var(--red-ink)}.status-light.grey .status-light-body{fill:var(--ink-soft)}.status-light.blue .status-light-body{fill:var(--primary)}.status-light-mark{stroke:var(--white)}.status-light.amber .status-light-mark{stroke:var(--navy)}.status-light.inline{vertical-align:-3px;display:inline-block}.field-problem{color:var(--danger);align-items:center;gap:6px;margin-top:4px;font-size:12px;font-weight:600;display:flex}.summary-tile-label .info-tip{flex-shrink:0;display:flex}.summary-tile-value{font-family:var(--font-display);font-synthesis:none;letter-spacing:-.01em;color:var(--navy);font-variant-numeric:tabular-nums;margin-top:3px;font-size:19px;font-weight:700;line-height:1.2}.summary-tile.red .summary-tile-value{color:var(--danger)}.summary-tile-detail{color:var(--ink-soft);white-space:pre-line;overflow-wrap:anywhere;margin-top:1px;font-size:11.5px;line-height:1.35}.summary-tile-counts{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:2px 0 0;padding:0;font-size:12px;line-height:1.4;list-style:none}.summary-tile-counts li.active{color:var(--navy);font-weight:700}.bill-banners{flex-direction:column;gap:5px;margin:2px 0 8px;display:flex}.bill-banner{background:var(--white);border:1px solid var(--border);border-left:3px solid;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:5px 10px;display:flex}.bill-banner.green{border-left-color:var(--green)}.bill-banner.amber{border-left-color:var(--orange)}.bill-banner.red{border-left-color:var(--red);background:var(--red-soft)}.bill-banner.grey{border-left-color:var(--border)}.bill-banner-row{gap:5px;min-width:0;display:flex}.bill-banner-row>*{flex:1 1 0;min-width:0}.bill-banner-row.shared>*{display:flex}.bill-banner-row.shared .bill-banner{flex:1;align-items:flex-start;padding:6px 10px 7px}.bill-banner-row.shared .bill-banner-head{flex-direction:column;align-items:flex-start;gap:2px}.bill-banner-row.shared .summary-tile-label{letter-spacing:.03em;white-space:normal;min-width:0;line-height:1.25}.bill-banner-row.shared .bill-banner-main{overflow-wrap:anywhere;min-width:0}.bill-banner-row.shared .summary-tile-detail{white-space:normal;margin-top:2px;overflow:visible}.bill-banner-main{flex:1;min-width:0}.bill-banner-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.bill-banner-row:not(.shared) .bill-banner-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;display:grid}.bill-banner-row:not(.shared) .bill-banner-head{display:contents}.bill-banner-row:not(.shared) .summary-tile-label{grid-area:1/1}.bill-banner-row:not(.shared) .bill-banner-value{grid-area:1/2/span 2}.bill-banner-row:not(.shared) .summary-tile-detail{grid-area:2/1}.bill-banner-row:not(.shared) .summary-tile-flags{grid-area:3/1/auto/-1}.bill-banner-row:not(.shared) .bill-banner-main:has(>.bill-next-due){display:block}.bill-next-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.bill-next-top>.summary-tile-label{white-space:nowrap;flex:none}.bill-next-produced{color:var(--ink-soft);white-space:nowrap;font-size:11px;font-weight:600}.bill-next-date{color:var(--ink);font-size:12.5px}.bill-banner-main:has(>.bill-next-due){container-type:inline-size}.bill-next-due{text-align:center;color:var(--navy);margin:4px 0 6px;font-size:clamp(11.5px,2.9cqi,13.5px);font-weight:800}.bill-due-part{white-space:nowrap;display:inline-block}.summary-tile-flags .badge{white-space:nowrap}.bill-banner-value{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:800}.bill-banner.red .bill-banner-value{color:var(--danger)}.bill-banner .summary-tile-detail{margin-top:0}.bill-banner.opens{cursor:pointer;transition:background .12s}.bill-banner.opens:hover{background:var(--primary-faint)}.bill-banner.opens:focus-visible{box-shadow:0 0 0 3px var(--primary-soft);outline:none}.bill-banner.open{background:var(--primary-faint);border-bottom-color:var(--divider);border-bottom-right-radius:0;border-bottom-left-radius:0}.bill-banner>.line-chevron{color:var(--muted);transition:color .12s}.bill-banner.opens:hover>.line-chevron,.bill-banner.open>.line-chevron{color:var(--primary)}.bill-details.inline-confirm.overlay{background:var(--white);border:1px solid var(--border);border-top:none;border-left:3px solid var(--border);width:auto;max-width:none;box-shadow:0 12px 24px rgba(var(--shadow),.12);border-radius:0 0 10px 10px;margin:0;padding:4px 14px 12px;top:100%;left:0;right:0}.bill-details.green{border-left-color:var(--green)}.bill-details.amber{border-left-color:var(--orange)}.bill-details.red{border-left-color:var(--red)}.bill-details-group{border-top:1px solid var(--card-border);margin-top:12px;padding-top:10px}.bill-details-group:first-child{border-top:none;margin-top:6px;padding-top:0}.bill-details-head{color:var(--ink);justify-content:space-between;gap:10px;font-size:13px;font-weight:700;display:flex}.bill-details-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-top:8px;font-size:10.5px;font-weight:700}.bill-details-list{margin:4px 0 0;padding-left:18px}.bill-details-list li{color:var(--ink);font-size:12.5px;line-height:1.55;display:list-item}.bill-details-list li>span:first-child{display:inline}.bill-details-list li{padding-right:62px;position:relative}.bill-details-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.bill-details-list .bill-details-amount{position:absolute;top:0;right:0}.bill-details-strap{color:var(--ink-soft);font-size:11.5px;line-height:1.3}.bill-details-note{color:var(--ink-soft);margin:8px 0 0;font-size:11.5px}.billing-pill{border:1px solid var(--chip-line);background:var(--chip-bg);color:var(--chip-ink);font:inherit;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 14px;font-size:13.5px;font-weight:800;line-height:1.3}.billing-intro{color:var(--ink);margin:0;font-size:13.5px;line-height:1.5}.billing-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.billing-fact{border:1px solid var(--border);border-radius:6px;padding:9px 12px}.billing-fact-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:10.5px;font-weight:700}.billing-fact-value{color:var(--ink);margin-top:3px;font-size:16px;font-weight:800}.billing-fact-detail{color:var(--ink-soft);margin-top:1px;font-size:12px}.billing-week+.billing-week{margin-top:12px}.billing-week-label{color:var(--ink);margin-bottom:5px;font-size:12.5px;font-weight:700}.billing-week-label span{color:var(--ink-soft);font-weight:400}.billing-cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.billing-day{border:1px solid var(--border);background:var(--surface-muted);border-radius:5px;flex-direction:column;gap:4px;min-height:84px;padding:5px;display:flex}.billing-day.today{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--white)}.billing-day-head{color:var(--ink);font-size:11.5px;font-weight:700}.billing-day-head span{color:var(--ink-soft);font-weight:400}.billing-event{border-radius:4px;padding:3px 5px;font-size:11px;line-height:1.3}.billing-event b{font-size:12px;display:block}.billing-event small{opacity:.85;font-size:10.5px;display:block}.billing-event.invoice{font-weight:700}.billing-event.tone-blue{background:var(--primary-soft);color:var(--primary);border-left:3px solid var(--primary)}.billing-event.tone-green{background:var(--green-soft);color:var(--green-ink);border-left:3px dashed var(--green-ink)}.billing-event.none{background:var(--bg);color:var(--ink-soft)}.billing-key{color:var(--ink-soft);margin-top:8px;font-size:12px}.billing-note{background:var(--green-soft);color:var(--ink);border-radius:6px;padding:9px 12px;font-size:12.5px;line-height:1.5}@media (width<=640px){.billing-facts{grid-template-columns:1fr}.billing-event{font-size:10px}}.record-nav{background:linear-gradient(180deg, var(--menu-bg-top) 0%, var(--menu-bg) 100%);border-radius:14px 14px 0 0;flex-wrap:wrap;align-items:flex-end;gap:4px;margin-bottom:0;padding:6px 12px 0;display:flex}.record-nav-item{color:var(--menu-ink);cursor:pointer;background:0 0;border:none;border-radius:10px 10px 0 0;align-items:center;gap:8px;padding:9px 14px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .12s,color .12s;display:inline-flex;position:relative}.record-nav-icon{opacity:.85;flex-shrink:0}.record-nav-item:hover{color:var(--white);background:#ffffff14}.record-nav-item.active{background:var(--white);color:var(--navy)}.record-nav-item.active:before,.record-nav-item.active:after{content:"";pointer-events:none;width:10px;height:10px;position:absolute;bottom:0}.record-nav-item.active:before{background:radial-gradient(circle at 0 0, transparent 10px, var(--white) 10.5px);left:-10px}.record-nav-item.active:after{background:radial-gradient(circle at 100% 0, transparent 10px, var(--white) 10.5px);right:-10px}.record-nav-item.active .tab-light{box-shadow:0 0 0 1px var(--primary-soft)}.record-nav-item.active .record-nav-icon{opacity:1;color:var(--primary)}.record-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.record-nav .tab-light{box-shadow:0 0 0 1px rgba(var(--shadow),.6)}.record-nav-actions{align-self:flex-start;align-items:center;gap:8px;margin-left:auto;margin-right:-6px;padding:0 0 0 6px;display:flex}.record-page{min-width:1080px}.record-page>.record-sheet{grid-template-columns:repeat(3,minmax(0,1fr))}.record-page>.record-sheet>.detail-wide{grid-column:span 2}@media (width<=1300px){.record-page .account-summary{grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(0,1fr))}.record-page .record-nav{gap:2px}.record-page .record-nav-item{gap:6px;padding:9px;font-size:13px}}@media (width<=900px){.record-page .account-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (height<=760px){.record-sheet .form-rows{gap:6px;padding-top:8px;padding-bottom:8px}.record-sheet .form-rows .field input,.record-sheet .form-rows .field select{padding-top:4px;padding-bottom:4px}.record-sheet .form-section-title{padding-top:8px}.customer-detail-form .form-rows.contact-rows{gap:6px}.customer-detail-form .form-rows.name-rows,.head-fields{padding-bottom:6px}}.record-sheet{background:var(--white);border:1px solid var(--card-border);box-shadow:0 8px 24px rgba(var(--shadow),.07);border-top:none;border-radius:0 0 14px 14px;gap:0;overflow:hidden}.record-sheet>.panel,.record-sheet>.detail-stack>.panel{box-shadow:none;border:none;border-radius:0}.record-sheet>:not(:first-child){border-left:1px solid var(--divider)}.record-sheet>.detail-stack{gap:0}.tab-light{border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.tab-light.count{background:var(--primary);color:var(--white)}.tab-light.clear{background:var(--primary-soft);color:var(--ink)}.tab-light.amber{background:var(--orange);color:var(--orange-ink)}.tab-light.red{background:var(--danger);color:var(--white)}.tab-btn.dragging{opacity:.4}.big-tab-strip{border-bottom:2px solid var(--border);gap:4px;margin-bottom:18px;display:flex}.big-tab-btn{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:12px 22px;font-size:14.5px;font-weight:700}.big-tab-btn:hover{color:var(--ink)}.big-tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.comms-timeline{left:var(--menu-width);background:var(--white);border-top:1px solid var(--border);box-shadow:0 -4px 14px rgba(var(--shadow),.1);z-index:35;position:fixed;bottom:0;right:0}.comms-timeline-header{align-items:center;gap:14px;padding:10px 20px;display:flex}.comms-timeline.closed{left:calc(var(--menu-width) + 10px);border:2px solid var(--primary);box-shadow:0 -4px 14px rgba(var(--shadow),.12);border-bottom:none;border-radius:12px 12px 0 0;right:auto}.comms-timeline.closed .comms-timeline-header{border-radius:10px 10px 0 0;padding:8px 14px}.comms-timeline-header{cursor:pointer;transition:background .12s}.comms-timeline-header:hover{background:var(--primary-soft)}.comms-timeline-header:hover .comms-timeline-toggle{color:var(--primary)}.comms-timeline-toggle{cursor:pointer;color:var(--ink);background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:13.5px;font-weight:700;display:flex}.comms-timeline-toggle:hover{color:var(--primary)}.line-chevron{flex-shrink:0;width:18px;height:10px;display:inline-block;position:relative}.line-chevron>span{background:currentColor;border-radius:2px;width:9.5px;height:2px;margin-top:-1px;transition:transform .18s;position:absolute;top:50%}.line-chevron>span:first-child{transform-origin:100%;left:0}.line-chevron>span:last-child{transform-origin:0;right:0}.line-chevron.small{width:14px;height:8px}.line-chevron.small>span{width:7.5px}.line-chevron-host:hover .line-chevron.up>span:first-child,.line-chevron-host:focus-visible .line-chevron.up>span:first-child,:focus-visible>.line-chevron.up>span:first-child,.line-chevron-host:hover .line-chevron.down>span:last-child,.line-chevron-host:focus-visible .line-chevron.down>span:last-child,:focus-visible>.line-chevron.down>span:last-child{transform:rotate(-28deg)}.line-chevron-host:hover .line-chevron.up>span:last-child,.line-chevron-host:focus-visible .line-chevron.up>span:last-child,:focus-visible>.line-chevron.up>span:last-child,.line-chevron-host:hover .line-chevron.down>span:first-child,.line-chevron-host:focus-visible .line-chevron.down>span:first-child,:focus-visible>.line-chevron.down>span:first-child{transform:rotate(28deg)}@media (prefers-reduced-motion:reduce){.line-chevron>span{transition:none}}.line-chevron.left,.line-chevron.right{width:10px;height:18px}.line-chevron.left>span,.line-chevron.right>span{width:2px;height:9px;margin-top:0;left:4px;right:auto}.line-chevron.left>span:first-child,.line-chevron.right>span:first-child{transform-origin:50% 100%;top:0}.line-chevron.left>span:last-child,.line-chevron.right>span:last-child{transform-origin:50% 0;top:auto;bottom:0;right:auto}.line-chevron-host:hover .line-chevron.left>span:first-child,.line-chevron-host:focus-visible .line-chevron.left>span:first-child,.line-chevron-host:hover .line-chevron.right>span:last-child,.line-chevron-host:focus-visible .line-chevron.right>span:last-child{transform:rotate(28deg)}.line-chevron-host:hover .line-chevron.left>span:last-child,.line-chevron-host:focus-visible .line-chevron.left>span:last-child,.line-chevron-host:hover .line-chevron.right>span:first-child,.line-chevron-host:focus-visible .line-chevron.right>span:first-child{transform:rotate(-28deg)}.comms-timeline-search{border:1px solid var(--field-border);border-radius:3px;flex:1;max-width:320px;padding:6px 10px;font-family:Open Sans,sans-serif;font-size:12.5px}.comms-timeline-track{gap:10px;padding:2px 20px 16px;display:flex;overflow-x:auto}.tl-range{flex-wrap:wrap;align-items:center;gap:16px;padding:0 20px 10px;display:flex}.tl-range-quick{flex-wrap:wrap;gap:4px;display:flex}.tl-chip{border:1px solid var(--border);background:var(--white);color:var(--ink-soft);cursor:pointer;border-radius:12px;padding:4px 10px;font-family:inherit;font-size:11.5px;font-weight:600}.tl-chip:hover{border-color:var(--primary);color:var(--primary)}.tl-chip.active{background:var(--primary);border-color:var(--primary);color:var(--white)}.tl-range-picker{flex:420px;align-items:center;gap:12px;min-width:0;display:flex}.tl-range-picker .date-input{flex:none}.tl-slider{flex:1;min-width:140px;height:34px;position:relative}.tl-slider-track{background:var(--divider);border-radius:3px;height:6px;position:absolute;top:9px;left:8px;right:8px}.tl-slider-fill{background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary);border-radius:3px;position:absolute;top:0;bottom:0}.tl-slider-tick{background:var(--muted-line);cursor:pointer;border:none;border-radius:1px;width:2px;height:12px;margin-left:-1px;padding:0;position:absolute;top:-3px}.tl-slider-tick:before{content:"";position:absolute;inset:-4px -5px}.tl-slider-tick:hover{background:var(--accent);transform:scaleY(1.35)}.tl-slider-tick.in{background:var(--primary)}.tl-slider-tick.only{background:var(--navy);width:4px;margin-left:-2px}.tl-slider input[type=range]{appearance:none;pointer-events:none;background:0 0;width:100%;height:20px;margin:0;padding:0;position:absolute;top:2px;left:0;right:0}.tl-slider input[type=range]::-webkit-slider-runnable-track{background:0 0;border:none}.tl-slider input[type=range]::-moz-range-track{background:0 0;border:none}.tl-slider input[type=range]::-webkit-slider-thumb{appearance:none;pointer-events:auto;cursor:grab;background:var(--white);border:2px solid var(--primary);width:16px;height:16px;box-shadow:0 1px 4px rgba(var(--shadow),.25);border-radius:50%}.tl-slider input[type=range]::-moz-range-thumb{pointer-events:auto;cursor:grab;background:var(--white);border:2px solid var(--primary);width:12px;height:12px;box-shadow:0 1px 4px rgba(var(--shadow),.25);border-radius:50%}.tl-slider input[type=range]:focus{outline:none}.tl-slider input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--accent);outline-offset:1px}.tl-slider-ends{color:var(--ink-soft);pointer-events:none;justify-content:space-between;font-size:10.5px;display:flex;position:absolute;bottom:0;left:0;right:0}.comms-timeline-track[hidden],.comms-timeline-search[hidden]{display:none}.comms-strip{position:relative}.comms-timeline-track{scrollbar-width:none;padding-bottom:12px}.comms-timeline-track::-webkit-scrollbar{display:none}.comms-fade{pointer-events:none;width:84px;position:absolute;top:0;bottom:0}.comms-fade.left{background:linear-gradient(90deg,#5b66734d,#5b667300);left:0}.comms-fade.right{background:linear-gradient(270deg,#5b66734d,#5b667300);right:0}.comms-arrow{border:1px solid var(--border);background:var(--white);width:36px;height:36px;color:var(--primary);cursor:pointer;box-shadow:0 2px 8px rgba(var(--shadow),.18);border-radius:50%;justify-content:center;align-items:center;padding:0 0 3px;font-size:24px;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.comms-arrow.left{left:12px}.comms-arrow.right{right:12px}.comms-arrow:hover{border-color:var(--primary);box-shadow:0 2px 10px rgba(var(--shadow),.25)}.comms-arrow:disabled{opacity:.5;cursor:default}.comms-strip-busy{z-index:2;cursor:progress;background:#fff9;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.comms-strip-busy img{width:48px;height:48px}@media (prefers-reduced-motion:reduce){.comms-strip-busy img{animation:none}}.comms-block.comms-loading{cursor:default;background:repeating-linear-gradient(135deg, var(--surface-muted) 0 10px, var(--divider) 10px 20px);background-size:28px 28px;border-style:dashed;min-height:66px;animation:.7s linear infinite comms-stripes}@keyframes comms-stripes{to{background-position:28px 0}}@media (prefers-reduced-motion:reduce){.comms-block.comms-loading{animation:none}}.comms-block{border:1px solid var(--border);cursor:pointer;background:var(--white);border-radius:5px;flex:none;width:210px;padding:9px 11px}.comms-block:hover{border-color:var(--primary);box-shadow:0 2px 10px rgba(var(--shadow),.1)}.comms-chan{background:var(--chip-bg);color:var(--chip-ink);border:1px solid var(--chip-line);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.comms-msg{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.comms-ts{color:var(--ink-soft);margin-top:6px;font-size:11px}.comms-empty-track{color:var(--ink-soft);padding:14px 20px;font-size:12.5px}#commsTimelineCountBtn{cursor:pointer;box-shadow:0 0 0 1px rgba(var(--shadow),.6);border:none;font-family:inherit}.comms-channel-dropdown{background:var(--white);border:1px solid var(--border);width:250px;max-height:320px;box-shadow:0 8px 20px rgba(var(--shadow),.16);z-index:40;border-radius:5px;margin-bottom:6px;padding:8px;position:absolute;bottom:100%;left:0}.comms-channel-dropdown[hidden]{display:none}.comms-channel-dropdown.below{margin:6px 0 0;top:100%;bottom:auto}.comms-channel-search{box-sizing:border-box;border:1px solid var(--field-border);border-radius:3px;width:100%;margin-bottom:6px;padding:6px 8px;font-family:Open Sans,sans-serif;font-size:12.5px}.comms-channel-list{flex-direction:column;gap:1px;max-height:180px;display:flex;overflow-y:auto}.comms-channel-row{cursor:pointer;border-radius:3px;align-items:center;gap:8px;padding:5px 6px;font-size:12.5px;display:flex}.comms-channel-row:hover{background:var(--primary-soft)}.comms-channel-row input{width:auto;margin:0}.comms-channel-row .meta{margin-left:auto}.comms-channel-empty{text-align:center;color:var(--ink-soft);padding:10px;font-size:12px}.comms-channel-actions{border-top:1px solid var(--border);gap:6px;margin-top:8px;padding-top:8px;display:flex}.history-list{border:1px solid var(--border);border-radius:4px;max-height:420px;overflow:hidden auto}.history-item{border-bottom:1px solid var(--divider);padding:10px 14px;font-size:13px}.history-item[data-view-invoice]:hover{background:var(--primary-soft)}.history-item:last-child{border-bottom:none}.inv-lanes{border:1px solid var(--border);background:var(--white);border-radius:8px;margin:12px 0 6px;overflow:hidden}.inv-lanes-band{background:var(--primary-faint);border-bottom:1px solid var(--border);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:7px 12px;font-size:12px;font-weight:600;display:flex}.inv-lanes-row{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.inv-lane{background:var(--chip-bg);border-top:3px solid var(--chip-dot);min-width:0;padding:9px 12px 10px}.inv-lane+.inv-lane{border-left:1px solid var(--border)}.inv-lane-label{color:var(--chip-ink);font-size:12px;font-weight:700}.inv-lane-value{color:var(--ink);white-space:nowrap;margin-top:3px;font-size:13.5px}.inv-lane-when{color:var(--ink-soft);margin-top:1px;font-size:11.5px}.history-item.invoice-row{cursor:pointer;padding:7px 14px}.history-item.invoice-row:hover,.history-item.invoice-row:focus-visible{background:var(--primary-hover);outline:none}.btn.small.pager-compact{padding:3px 10px;font-size:11.5px}.pref-row{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}:is(.pref-modal,.pref-tab) .pref-rows{grid-template-columns:1fr 1fr;column-gap:32px;display:grid}:is(.pref-modal,.pref-tab) .pref-row{align-items:flex-start}@media (width<=900px){:is(.pref-modal,.pref-tab) .pref-rows{grid-template-columns:1fr}}.pref-row:last-child{border-bottom:none}.pref-email{margin-top:2px;display:inline-flex}.pref-email input{flex:none;width:220px}:is(.pref-modal,.pref-tab) .pref-main{flex:1;min-width:0}:is(.pref-modal,.pref-tab) .pref-email{display:flex}:is(.pref-modal,.pref-tab) .pref-email input{flex:1 1 0;width:auto;min-width:0}.spinner{border:2px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.toggle-switch{flex:none;width:44px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{background:var(--border);cursor:pointer;border-radius:24px;transition:all .15s;position:absolute;inset:0}.toggle-slider:before{content:"";background:var(--white);width:18px;height:18px;box-shadow:0 1px 2px rgba(var(--shadow),.2);border-radius:50%;transition:all .15s;position:absolute;top:3px;left:3px}.toggle-switch input:checked+.toggle-slider{background:var(--primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-switch input:disabled+.toggle-slider{cursor:not-allowed;opacity:.6}.show-toggle{color:var(--ink-soft);cursor:pointer;align-items:center;gap:8px;font-size:12px;line-height:1.3;display:flex}.toggle-switch.small{width:28px;height:16px}.toggle-switch.small .toggle-slider:before{width:12px;height:12px;top:2px;left:2px}.toggle-switch.small input:checked+.toggle-slider:before{transform:translate(12px)}.rte{border:1px solid var(--field-border);border-radius:4px;overflow:hidden}.rte-toolbar{background:var(--surface-muted);border-bottom:1px solid var(--border);gap:2px;padding:6px;display:flex}.rte-btn{cursor:pointer;width:28px;height:26px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:3px;font-size:13px}.rte-btn:hover{background:var(--white);border-color:var(--border)}.rte-editor{white-space:pre-wrap;outline:none;min-height:90px;padding:10px 12px;font-size:13.5px;line-height:1.5}.rte-editor:empty:before{content:attr(data-placeholder);color:var(--ink-soft)}.rte-meta{border-top:1px solid var(--border);background:var(--surface-muted);color:var(--ink-soft);padding:6px 12px;font-size:11.5px}.rte-meta.over-limit{color:var(--danger);font-weight:600}.rte-btn:disabled{opacity:.4;cursor:not-allowed}.rte-locked .rte-editor{background:var(--field-off);color:var(--field-off-ink);cursor:not-allowed}.empty{color:var(--ink-soft);text-align:center;padding:32px 16px;font-size:13.5px}.history-empty{flex-direction:column;align-items:center;gap:6px;padding:36px 24px;display:flex}.history-empty>div:last-child{max-width:300px;font-size:12.5px;line-height:1.45}.history-empty-icon{width:44px;height:44px;margin-bottom:6px}.history-empty-title{color:var(--ink);font-size:14px;font-weight:700}.restricted-icon{background:var(--primary-soft);width:56px;height:56px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.empty.loading{flex-direction:column;align-items:center;gap:8px;display:flex}.loading-cow{width:56px;height:56px}.summary-tile .empty.loading{flex-direction:row;justify-content:flex-start;gap:8px;padding:4px 0 0;font-size:12px}.summary-tile .loading-cow{width:32px;height:32px}.busy-overlay{z-index:310;background:rgba(var(--shadow),.45);cursor:progress;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.busy-overlay-box{background:var(--white);box-shadow:0 8px 24px rgba(var(--shadow),.2);color:var(--ink);border-radius:6px;flex-direction:column;align-items:center;gap:10px;padding:18px 28px;font-size:14px;font-weight:600;display:flex}.busy-overlay-cow{width:72px;height:72px}.admin-row{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;padding:10px 16px;font-size:13.5px;display:flex}.admin-row .meta{color:var(--ink-soft);font-size:12px}.add-field-form{border-top:1px solid var(--border);background:var(--surface-muted);grid-template-columns:1.4fr 1fr auto auto auto;align-items:end;gap:10px;padding:16px;display:grid}.toast{right:0;bottom:var(--timeline-height,0px);background:var(--white);max-width:min(460px,100vw - 24px);color:var(--ink);border:1px solid var(--primary-line-soft);border-bottom:none;border-right:none;border-left:5px solid var(--primary);box-shadow:0 -6px 24px rgba(var(--shadow),.18);opacity:0;pointer-events:none;z-index:1100;border-radius:6px 0 0;align-items:flex-start;gap:10px;padding:11px 16px 14px 12px;font-size:13px;line-height:1.45;transition:opacity .25s,transform .25s;display:flex;position:fixed;overflow:hidden;transform:translateY(8px)}.toast.show{pointer-events:auto;cursor:pointer}.toast-timer{background:var(--primary);transform-origin:0;width:100%;height:3px;animation-name:toast-alert-countdown;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:0;left:0}.toast-icon{background:var(--primary);width:22px;height:22px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12.5px;font-weight:800;line-height:1;display:inline-flex}.toast-body{min-width:0;padding-top:2px}.toast.show{opacity:1;transform:translateY(0)}.toast-alert{z-index:1000;background:var(--white);width:min(560px,100vw - 32px);color:var(--ink);box-shadow:0 10px 30px rgba(var(--shadow),.25);border:1px solid;border-left-width:5px;border-radius:0 0 6px 6px;align-items:flex-start;gap:12px;padding:14px 40px 16px 14px;font-size:13.5px;line-height:1.45;animation:.22s ease-out toast-alert-in;display:flex;position:fixed;top:0;left:50%;overflow:hidden;transform:translate(-50%);border-top:none!important}.toast-alert.warning{border-color:var(--orange);background:var(--orange-soft)}.toast-alert.error{border-color:var(--red);background:var(--danger-soft)}.toast-alert.identity-failed{border-color:var(--red-line);border-left-color:var(--red);background:var(--red-soft)}.toast-alert-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:800;line-height:1;display:inline-flex}.toast-alert.warning .toast-alert-icon{background:var(--orange);color:var(--orange-ink)}.toast-alert.error .toast-alert-icon{background:var(--danger);color:var(--white)}.toast-alert.identity-failed .toast-alert-icon{background:var(--red-ink);color:var(--white);font-size:12px}.toast-alert-body{min-width:0}.toast-alert-title{letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:800}.toast-alert.warning .toast-alert-title{color:var(--orange-ink)}.toast-alert.error .toast-alert-title{color:var(--danger)}.toast-alert.identity-failed .toast-alert-title{color:var(--red-ink)}.toast-alert-close{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;border-radius:3px;padding:2px 6px;font-size:18px;line-height:1;position:absolute;top:8px;right:8px}.toast-alert-close:hover{background:rgba(var(--shadow),.06);color:var(--ink)}.toast-alert-timer{transform-origin:0;width:100%;height:3px;animation-name:toast-alert-countdown;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:0;left:0}.toast-alert.warning .toast-alert-timer{background:var(--orange)}.toast-alert.error .toast-alert-timer{background:var(--red)}.toast-alert.identity-failed .toast-alert-timer{background:var(--red);opacity:.6}@keyframes toast-alert-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes toast-alert-in{0%{opacity:0;transform:translate(-50%,-100%)}to{opacity:1;transform:translate(-50%)}}.notif-bell{z-index:65;flex-shrink:0;position:relative}.notif-ico{display:inline-flex;position:relative}.notif-btn{width:34px;height:34px;color:var(--menu-ink);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;line-height:1;transition:background .12s,color .12s;display:flex;position:relative}.notif-btn:hover,.notif-btn[aria-expanded=true]{color:var(--white);background:#ffffff1a}.notif-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.notif-badge{box-shadow:0 0 0 1px var(--menu-bg);background:var(--menu-ink);min-width:16px;height:16px;color:var(--navy);text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-9px;right:-10px}.notif-panel{width:320px;color:var(--ink);background:var(--white);border:1px solid var(--border);max-height:420px;box-shadow:0 6px 18px rgba(var(--shadow),.12);border-radius:4px;flex-direction:column;display:flex;position:absolute;top:0;left:calc(100% + 18px);overflow:hidden}.notif-panel-head{border-bottom:1px solid var(--border);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.02em;flex-shrink:0;align-items:center;gap:8px;padding:11px 14px;font-size:12.5px;font-weight:700;display:flex}.notif-close{cursor:pointer;color:var(--ink);background:0 0;border:none;border-radius:3px;margin-left:auto;padding:2px 7px;font-size:22px;font-weight:400;line-height:1}.notif-close:hover{background:rgba(var(--shadow),.06);color:var(--ink)}.notif-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.notif-count{background:var(--primary-soft);min-width:18px;height:18px;color:var(--primary);text-align:center;letter-spacing:0;border-radius:9px;padding:0 5px;font-size:11px;line-height:18px}.notif-list{flex:auto;min-height:0;overflow-y:auto}.notif-sill{border-top:1px solid var(--border);background:var(--surface-muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.notif-filter{border:1px solid var(--border);background:var(--white);color:var(--ink-soft);text-transform:none;letter-spacing:0;cursor:pointer;border-radius:10px;padding:3px 8px;font-size:10.5px;font-weight:700}.notif-filter.active{background:var(--primary);border-color:var(--primary);color:var(--white)}.notif-item{border-bottom:1px solid var(--divider);border-left:3px solid #0000;padding:10px 30px 10px 14px;font-size:13px;position:relative}.notif-item:last-child{border-bottom:none}.notif-item.notif-customer{border-left-color:var(--primary)}.notif-item.notif-system{border-left-color:var(--ink-soft)}.notif-item.notif-warning{border-left-color:var(--orange)}.notif-item.notif-error,.notif-item.notif-identity-failed{border-left-color:var(--red)}.notif-clear{width:18px;height:18px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:0;font-size:15px;line-height:1;position:absolute;top:8px;right:8px}.notif-clear:hover{background:var(--danger-soft);color:var(--danger)}.badge.tag-customer,.badge.tag-system,.badge.tag-warning,.badge.tag-error,.badge.tag-identity-failed{margin-bottom:4px}.modal-overlay{background:rgba(var(--shadow),.45);z-index:100;padding:20px;padding-left:calc(var(--menu-width) + 20px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay[hidden]{display:none}.modal-card{background:var(--white);width:100%;max-width:420px;box-shadow:0 20px 50px rgba(var(--shadow),.25);border-radius:16px}.modal-card.wide{max-width:1180px}#deliveryAccountModal{z-index:75}.modal-card.wide .modal-body{max-height:80vh;overflow-y:auto}.modal-card.manage-subscriptions-modal .modal-body{max-height:calc(100vh - 180px);overflow-y:auto}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.modal-head h3{font-family:var(--font-display);font-synthesis:none;text-transform:none;letter-spacing:-.01em;color:var(--navy);font-size:22px;font-weight:700}.modal-close{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:0 4px;font-size:20px;line-height:1}.modal-close:hover{background:var(--danger-soft);color:var(--danger)}.modal-body{flex-direction:column;gap:14px;padding:16px 18px;display:flex}.review-date-row{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.review-date-button{display:flex}.review-date-button>.btn{height:100%}.modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 18px;display:flex;position:relative}.modal-foot-buttons{gap:8px;display:flex;position:relative}.modal-nudge{border:1px solid var(--primary);background:var(--primary-soft);color:var(--navy);white-space:nowrap;z-index:2;pointer-events:none;border-radius:12px;padding:10px 20px;font-size:16px;font-weight:700;animation:.18s ease-out nudge-in;position:absolute;bottom:calc(100% + 18px);left:50%;transform:translate(-50%);box-shadow:0 0 0 4px #0f78ba1f,0 8px 24px #0f78ba59}.modal-nudge:before,.modal-nudge:after{content:"";border:9px solid #0000;position:absolute;left:50%}.modal-nudge:before{border-top-color:var(--primary);margin-left:-9px;top:100%}.modal-nudge:after{border-top-color:var(--primary-soft);margin-left:-9px;top:calc(100% - 1.5px)}@keyframes nudge-in{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.maintenance{background:linear-gradient(180deg, var(--navy) 0%, var(--navy) 100%);justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;display:flex}.maintenance-card{background:var(--white);border-top:5px solid var(--primary);width:100%;max-width:460px;box-shadow:0 12px 40px rgba(var(--shadow),.3);text-align:center;border-radius:8px;padding:32px 28px}.maintenance-brand{color:var(--ink-soft);flex-direction:column;align-items:center;gap:2px;font-size:12px;display:flex}.maintenance-logo{letter-spacing:.02em;color:var(--navy);font-size:20px;font-weight:800}.maintenance-icon{background:var(--primary-soft);width:44px;height:44px;fill:var(--primary);border-radius:50%;margin:24px auto 14px;padding:10px;display:block}.maintenance h1{color:var(--ink);font-size:20px}.maintenance p{color:var(--ink-soft);margin:10px 0 22px;font-size:14.5px;line-height:1.55}.cal-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-title{color:var(--navy);align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.pod-panel>.panel-body{padding:12px 16px 14px}.card-icon{flex:none;width:22px;height:22px;display:block}.cal-month{color:var(--ink);font-size:12.5px}.cal-body{flex-direction:column;align-items:center;gap:8px;padding:10px 12px 12px;display:flex}.cal-grid{grid-template-columns:repeat(7,34px);gap:3px;display:grid}.calendar-field input:not(:disabled){cursor:pointer;padding-right:28px}.calendar-field-icon{color:var(--ink-soft);pointer-events:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.calendar-field-pop{background:var(--white);border:1px solid var(--border);box-shadow:0 6px 18px rgba(var(--shadow),.14);border-radius:6px;padding:10px 12px}.cal-weekday{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:2px;font-size:10px;font-weight:700}.cal-day{background:var(--surface-muted);height:28px;color:var(--ink-soft);cursor:default;border:1px solid #0000;border-radius:8px;padding:0;font-family:inherit;font-size:12px;position:relative}.cal-day.outside{color:var(--muted-line);background:0 0}.cal-day.past{color:var(--muted-line)}.cal-day.today{border-color:var(--ink-soft);color:var(--ink);font-weight:700}.cal-day.has-delivery{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-line);cursor:pointer;font-weight:700}.cal-day.has-delivery:hover{border-color:var(--primary)}.cal-day.selected{background:var(--primary);color:var(--white);border-color:var(--primary)}.cal-day.pickable{cursor:pointer}.cal-day.pickable:hover{border-color:var(--primary)}.cal-day.skipped{background:var(--danger-soft);color:var(--danger);border-color:var(--red);text-decoration:line-through;text-decoration-thickness:2px}.cal-day:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cal-month-mark{text-transform:uppercase;letter-spacing:.03em;font-size:7.5px;font-weight:700;line-height:1;position:absolute;top:1px;left:0;right:0}.cal-wrap{position:relative}.cal-wrap.is-loading>.cal-grid{filter:blur(3px);opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .15s,opacity .15s}.cal-loading{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cal-dot{background:currentColor;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:3px;left:50%}.cal-day.day-off{color:var(--ink-soft);border-style:dashed;border-color:var(--orange-line);cursor:pointer}.cal-day.day-off:hover{border-color:var(--orange)}.cal-dot.off{border:1.5px solid var(--orange);background:0 0;width:6px;height:6px;margin-left:-3px}.cal-item.off{color:var(--ink-soft);align-items:center}.cal-hint{color:var(--ink-soft);text-align:center;font-size:12px}.cal-hint strong{color:var(--ink)}.cancel-account-modal .modal-body{max-height:calc(100vh - 180px);overflow-y:auto}.day-choice{flex-direction:column;gap:8px;display:flex}.day-card{text-align:left;width:100%;font:inherit;color:var(--ink);background:var(--white);border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.day-card:hover:not(:disabled),.day-card:focus-visible{background:var(--primary-soft);border-color:var(--primary)}.day-card.on{border:2px solid var(--primary);background:var(--primary-faint);padding:9px 11px}.day-card:disabled{background:var(--surface-muted);color:var(--ink-soft);cursor:not-allowed}.day-card-dot{box-sizing:border-box;border:2px solid var(--primary-line);background:var(--white);border-radius:50%;flex:none;width:14px;height:14px;margin-top:2px}.day-card.on .day-card-dot{border-color:var(--primary);background:radial-gradient(circle, var(--primary) 0 3px, var(--white) 4px)}.day-card-text{flex-direction:column;gap:2px;font-size:13px;display:flex}.day-card-text span{color:var(--ink-soft);font-size:12px}.cancel-day-pop{flex-direction:column;align-items:center;gap:8px;padding:10px 12px 12px;display:flex}.cal-pager{justify-content:space-between;align-items:center;width:100%;margin:0 0 6px;display:flex}.cal-pager-month{color:var(--navy);font-size:13px;font-weight:700}.cal-day.blank{visibility:hidden}.account-script-loading .empty.loading{color:var(--navy);flex-direction:row;justify-content:flex-start;gap:8px;padding:2px 0;font-size:12.5px}.account-script-loading .loading-cow{width:28px;height:28px}.cal-key{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:14px;font-size:11.5px;display:flex}.cal-key i{vertical-align:-2px;border:1px solid var(--primary-line);background:var(--primary-soft);border-radius:4px;width:12px;height:12px;margin-right:5px;display:inline-block}.cal-key i.chosen{background:var(--primary);border-color:var(--primary)}.cal-key i.today{background:var(--surface-muted);border-color:var(--ink-soft)}.account-scope{background:var(--surface-muted);border:1px solid var(--card-border);color:var(--ink-soft);border-radius:10px;flex-direction:column;gap:4px;padding:8px 12px;font-size:12.5px;display:flex}.account-scope>strong{color:var(--ink);font-size:13px}.account-scope-list{flex-direction:column;max-height:272px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.account-scope-list>li{border-top:1px solid var(--card-border);justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.account-scope-list>li:first-child{border-top:0}.account-scope-list>li>.btn{flex:none}.account-review-text{flex-direction:column;gap:1px;min-width:0;display:flex}.account-review-name{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.account-review-state{font-size:12px}.payment-actions{flex-direction:column;align-items:stretch;gap:8px;max-width:300px;margin-inline:auto;display:flex}.payment-action{flex-direction:column;gap:4px;display:flex}.payment-or{background:var(--white);border:1px solid var(--border);width:28px;height:28px;color:var(--ink-soft);border-radius:50%;align-self:center;place-items:center;font-size:11px;font-weight:700;display:grid}.payment-action-note{text-align:center;max-width:280px;color:var(--ink-soft);margin-inline:auto;font-size:11.5px}.cal-next{border:1px solid var(--primary-line);background:var(--primary-soft);width:100%;color:var(--primary);font:inherit;cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:border-color .12s;display:flex}.cal-next:hover,.cal-next:focus-visible{border-color:var(--primary)}.cal-next strong{color:var(--primary);margin-left:auto}.cal-next-arrow{font-size:16px;line-height:1}.cal-location{border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:4px;margin-bottom:8px;padding:8px 10px}.cal-location.clickable{cursor:pointer;transition:background .12s,border-color .12s}.cal-location.clickable:hover{background:var(--primary-soft);border-color:var(--primary)}.cal-location.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cal-location-head{color:var(--ink);justify-content:space-between;gap:8px;font-size:13.5px;display:flex}.cal-items{border-top:1px solid var(--surface-muted);margin-top:6px;padding-top:4px}.cal-item{color:var(--ink);justify-content:space-between;gap:8px;padding:3px 0;font-size:13px;display:flex}.cal-item+.cal-item{border-top:1px dashed var(--divider)}.pinlive-filters{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.pinlive-filters .field{min-width:170px;margin-bottom:0}.pinlive-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pinlive-answer-row td{background:var(--surface-muted)}.pinlive-answer-row .pinlive-details{background:var(--white)}.pinlive-details{background:var(--surface-muted);border-radius:8px;margin-top:8px;padding:8px 10px}.pinlive-order+.pinlive-order{border-top:1px dashed var(--divider);margin-top:8px;padding-top:8px}.pinlive-notice{font-size:12px}.pinlive-facts{grid-template-columns:max-content 1fr;gap:2px 10px;margin:6px 0;font-size:12.5px;display:grid}.pinlive-facts dt{color:var(--muted)}.pinlive-facts dd{color:var(--ink);margin:0}.pinlive-item-outcome{align-items:center;gap:4px;display:inline-flex}.modal-card.confirm-tone{border-top:5px solid var(--primary);max-width:600px;animation:.18s ease-out confirm-pop}.modal-card.confirm-tone .modal-head{border-bottom:none;padding-bottom:4px}.modal-card.confirm-tone .modal-head h3{font-size:20px}.modal-card.confirm-tone .modal-foot{background:var(--surface-muted);border-top-color:var(--divider);border-radius:0 0 16px 16px}.modal-card.confirm-tone.tone-danger{border-top-color:var(--red)}.tone-danger .confirm-attn-icon{background:var(--danger-soft);color:var(--danger);box-shadow:0 0 0 4px var(--red-line)}.confirm-attn{align-items:flex-start;gap:14px;display:flex}.confirm-attn-icon{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);box-shadow:0 0 0 4px var(--primary-hover);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.confirm-attn-text{flex:1;min-width:0}.confirm-attn-lead{color:var(--ink);margin:2px 0 0;font-size:14.5px;font-weight:700;line-height:1.4}.confirm-attn-sub{color:var(--ink-soft);margin:6px 0 0;font-size:13.5px}.confirm-changes{border:1px solid var(--border);border-left:3px solid var(--primary);background:var(--primary-faint);border-radius:4px;margin-top:12px;overflow:hidden}.confirm-changes table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12.5px}.confirm-changes caption{caption-side:top;text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);padding:8px 10px 6px;font-size:10.5px;font-weight:700}.confirm-changes thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);background:var(--primary-soft);border-bottom:1px solid var(--border);text-align:left;padding:5px 10px;font-size:10.5px;font-weight:700}.confirm-changes thead th:first-child:not(.pick),.confirm-changes thead th.pick+th{width:26%}.confirm-changes tbody th,.confirm-changes td{border-bottom:1px solid var(--card-border);vertical-align:top;text-align:left;overflow-wrap:anywhere;padding:6px 10px;font-size:12.5px}.confirm-changes tbody tr:last-child th,.confirm-changes tbody tr:last-child td{border-bottom:none}.confirm-changes tbody th{color:var(--ink-soft);font-weight:600}.confirm-changes td.was{color:var(--ink-soft)}.confirm-changes td.now{color:var(--ink);font-weight:700}.confirm-changes caption .confirm-changes-hint{letter-spacing:0;text-transform:none;color:var(--ink-soft);font-weight:400}.confirm-changes .pick{text-align:center;width:34px;padding-left:8px;padding-right:0}.confirm-changes .pick input{cursor:pointer;width:15px;height:15px;accent-color:var(--primary);margin:0}.confirm-changes tr.dropped th,.confirm-changes tr.dropped td{opacity:.45}.confirm-changes tr.dropped td.now{text-decoration:line-through}.confirm-changes-pages{color:var(--ink-soft);border-top:1px solid var(--card-border);justify-content:space-between;align-items:center;gap:10px;padding:6px 10px 8px;font-size:12px;display:flex}.confirm-changes-page-btns{gap:6px;display:flex}@keyframes confirm-pop{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}.inline-confirm{text-align:left;width:340px;max-width:100%;color:var(--ink);background:var(--white);border:1px solid var(--border);border-top:4px solid var(--primary);box-shadow:0 6px 16px rgba(var(--shadow),.12);transform-origin:top;border-radius:0 0 6px 6px;padding:12px 14px 10px;font-size:13px;font-weight:400;animation:.2s ease-out inline-confirm-fold}.inline-confirm .confirm-attn{gap:12px}.inline-confirm .confirm-attn-icon{width:30px;height:30px;box-shadow:0 0 0 3px var(--primary-hover)}.inline-confirm .confirm-attn-icon svg{width:16px;height:16px}.inline-confirm .confirm-attn-lead{font-size:13px;line-height:1.35}.inline-confirm .confirm-attn-sub{margin-top:4px;font-size:12.5px}.inline-confirm-anchor{position:relative}.inline-confirm.overlay{z-index:30;cursor:default;width:360px;max-width:calc(100vw - 32px);position:absolute;top:calc(100% + 4px);right:0}.inline-confirm-foot{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.modal-card.payment-method-modal .modal-body{max-height:calc(100vh - 170px);overflow-y:auto}.payment-method-step{border-top:1px solid var(--card-border);margin-top:10px;padding-top:8px}.dd-guarantee-title{font-weight:700}.dd-guarantee{margin:3px 0 0;padding-left:16px}.dd-guarantee li{margin-top:3px}.payment-method-step .bill-details-head+.bill-details-strap{margin-top:2px}.cb-card-field{background:var(--white);border:1px solid var(--field-border);border-radius:6px;min-height:38px;margin-top:8px;padding:9px 10px}.cb-card-field.pending{opacity:0;pointer-events:none;border:0;height:0;min-height:0;margin:0;padding:0;overflow:hidden}.cb-card-field.focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.cb-card-field.invalid{border-color:var(--field-error)}.payment-method-field{color:var(--ink);margin-top:8px;font-size:12px;font-weight:700;display:block}.payment-method-field span{margin-bottom:3px;display:block}.payment-method-field input{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--field-border);border-radius:6px;padding:6px 8px;font-weight:400}.payment-method-row{gap:8px;display:flex}.payment-method-row>*{flex:1 1 0;min-width:0}.payment-method-field.name{flex:2 1 0}.search-home{max-width:860px;margin:28px auto 36px;padding:0 16px}.search-home-card{background:var(--white);border:1px solid var(--card-border);box-shadow:0 10px 30px rgba(var(--shadow),.07), 0 1px 3px rgba(var(--shadow),.05);border-radius:24px;padding:30px 34px 22px}.search-home-title{font-family:var(--font-display);font-synthesis:none;text-transform:none;letter-spacing:-.01em;color:var(--navy);align-items:center;margin:0 0 18px;font-size:26px;font-weight:700;display:flex}.shortcut-chip{border:1px solid var(--primary-line);background:var(--primary-soft);color:var(--ink-soft);letter-spacing:0;vertical-align:middle;border-radius:6px;margin-left:10px;padding:0 7px;font:600 11px/18px Open Sans,system-ui,sans-serif;display:inline-block}.search-home-box{position:relative}.search-home-box>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.search-home-input{box-sizing:border-box;border:1px solid var(--field-border);width:100%;height:56px;font:inherit;color:var(--ink);background:var(--white);box-shadow:0 2px 10px rgba(var(--shadow),.08);border-radius:999px;padding:0 56px 0 50px;font-size:16px;transition:border-color .12s,box-shadow .12s}.search-home-input::placeholder{color:var(--muted)}.search-home-box.compact>svg{left:14px}.search-home-box.compact .search-home-input{height:40px;box-shadow:none;padding:0 44px 0 40px;font-size:14px}.search-home-box.compact .search-home-clear{width:28px;height:28px;font-size:18px;right:6px}.search-home-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft), 0 2px 10px rgba(var(--shadow),.08);outline:none}.search-home-clear{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;font-size:22px;line-height:1;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.search-home-clear:hover{background:var(--bg);color:var(--ink)}.search-home-options{color:var(--ink-soft);align-items:center;gap:12px;margin-top:14px;padding:0 8px;font-size:13px;display:flex}.search-home-options label{cursor:pointer;align-items:center;gap:10px;display:flex}.page-card{background:var(--white);border:1px solid var(--card-border);box-shadow:0 10px 30px rgba(var(--shadow),.07), 0 1px 3px rgba(var(--shadow),.05);border-radius:24px;margin-bottom:18px;padding:26px 30px 20px}.page-card-head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.page-card-title{font-family:var(--font-display);font-synthesis:none;text-transform:none;letter-spacing:-.01em;color:var(--navy);margin:0;font-size:26px;font-weight:700}.page-card-sub{color:var(--ink-soft);margin:-8px 0 0;font-size:13px}.profile-avatar{background:var(--primary-soft);width:52px;height:52px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:inline-flex}.profile-card{grid-template-columns:minmax(0,1fr) minmax(0,420px);grid-template-areas:"who teams""note actions";align-items:start;gap:14px 32px;display:grid}.profile-who{flex-wrap:wrap;grid-area:who;align-items:center;gap:12px;min-width:0;display:flex}.profile-who>div{overflow-wrap:anywhere;flex:180px;min-width:0}.profile-team{text-align:right;grid-area:teams;justify-self:end;padding-top:4px}.profile-team-label{color:var(--ink-soft);margin-bottom:6px;font-size:12px}.profile-team-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.badge.profile-role{white-space:nowrap;padding:2px 10px;font-size:12px;font-weight:400}.profile-card-note{grid-area:note;align-self:center;margin:0}.profile-card-actions{grid-area:actions;place-self:center end}@media (width<=640px){.profile-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"who""teams""note""actions";padding:20px 18px 18px}.profile-team{text-align:left;justify-self:start;padding-top:0}.profile-team-badges{justify-content:flex-start}.badge.profile-role{white-space:normal;max-width:100%}}.access-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.access-card{background:var(--white);border:1px solid var(--card-border);box-shadow:0 4px 16px rgba(var(--shadow),.06), 0 1px 2px rgba(var(--shadow),.04);border-radius:14px;align-items:center;gap:12px;padding:16px 18px;display:flex}.access-card.off{box-shadow:none}.access-card.off .access-card-title,.access-card.off .access-card-sub{color:var(--ink-soft)}.access-card-icon{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.access-card.off .access-card-icon{background:var(--white);border:1px solid var(--border);color:var(--ink-soft)}.access-card-text{flex:1;min-width:0}.access-card-title{color:var(--navy);font-size:14px;font-weight:700}.access-card-sub{color:var(--ink-soft);margin-top:2px;font-size:12.5px}.access-group+.access-group{margin-top:26px}.access-group-title{color:var(--navy);margin:0 0 12px 4px;font-size:15px;font-weight:700}.team-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,500px),1fr));gap:16px;display:grid}.teams-page{padding-bottom:56px}.team-master{grid-template-columns:300px minmax(0,1fr);min-height:640px;display:grid;overflow:hidden}.team-list-col{border-right:1px solid var(--divider);flex-direction:column;min-width:0;display:flex}.team-list-head{border-bottom:1px solid var(--divider);padding:16px}.team-search{border-bottom:1px solid var(--divider);padding:10px 12px}.team-list-scroll{flex:1;min-height:0;position:relative}.team-list{margin:0;padding:0;list-style:none;position:absolute;inset:0;overflow-y:auto}.team-list-scroll>.empty{padding:24px 16px}.team-row{box-sizing:border-box;border:none;border-bottom:1px solid var(--divider);background:var(--white);width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:12px 16px;font-size:15px;font-weight:600;transition:background .12s;display:flex}.team-row:hover{background:var(--primary-soft)}.team-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.team-row.selected{background:var(--primary-soft);box-shadow:inset 4px 0 0 var(--primary);font-weight:700}.team-row-tick{flex:0 0 14px;width:14px;height:14px}.team-row-tick svg{fill:none;width:14px;height:14px;stroke:var(--primary);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;display:block}.team-row-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.team-row-count{white-space:nowrap;color:var(--ink-soft);flex-shrink:0;font-size:13px;font-weight:400}@media (prefers-reduced-motion:reduce){.team-row{transition:none}}.team-details-col{flex-direction:column;min-width:0;padding:20px 28px 24px;display:flex}.team-details-empty{text-align:center;color:var(--ink-soft);margin:auto;padding:40px 16px;font-size:13.5px}.team-details-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.team-details-who{min-width:0}.team-details-name{color:var(--navy);margin:0;font-size:22px;font-weight:700;line-height:1.3}.team-details-sub{color:var(--ink-soft);margin-top:2px;font-size:13px}.team-details-actions{gap:8px;display:flex}.team-perms{max-width:640px;margin-top:8px}.team-group{border-bottom:1px solid var(--border);color:var(--primary);justify-content:space-between;gap:12px;margin:0;padding:18px 0 6px;font-size:13px;font-weight:700;display:flex}.team-group-count{color:var(--ink-soft);font-weight:600}.team-perm-row{border-bottom:1px solid var(--divider);cursor:pointer;grid-template-columns:minmax(0,1fr) 60px;align-items:center;gap:16px;padding:10px 0;display:grid}.team-perm-row .toggle-switch{justify-self:end}.team-perm-row-text{flex-direction:column;min-width:0;display:flex}.team-perm-row-title{color:var(--navy);font-size:14px;font-weight:700}.team-perm-row-sub{color:var(--ink-soft);margin-top:1px;font-size:12px}.team-perm-why{color:var(--field-off-ink);align-items:flex-start;gap:5px;margin-top:3px;font-size:12px;font-weight:600;display:flex}.team-perm-lock{fill:none;stroke:currentColor;stroke-width:1.6px;flex:none;width:12px;height:12px;margin-top:2px}@media (width<=800px){.team-master{grid-template-columns:minmax(0,1fr);min-height:0}.team-list-col{border-right:none;border-bottom:1px solid var(--divider)}.team-list{max-height:320px;position:static}.team-details-col{padding:16px}}.team-perm{border-top:1px solid var(--divider);cursor:pointer;align-items:center;gap:12px;padding:5px 0;display:flex}.team-perm.off .team-perm-text{opacity:.6}.team-perm-text{flex-direction:column;flex:1;min-width:0;display:flex}.team-perm-title{color:var(--ink);font-size:13.5px;font-weight:600}.team-perm-sub{color:var(--ink-soft);font-size:12px}.team-perm input:disabled+.toggle-slider{cursor:not-allowed;opacity:.7}.worker-container .card-icon{width:20px;height:20px}.complaint-page{max-width:780px;margin:0 auto}.complaint-form-page{padding:6px 26px 14px}.page-card-actions{gap:8px;margin-left:auto;display:flex}.phone-declined,.date-forced{color:var(--ink-soft);cursor:pointer;align-items:center;gap:4px;margin:0;font-size:13px;font-weight:400;display:flex}.phone-declined .toggle-switch,.date-forced .toggle-switch{transform-origin:0;margin-right:-6px;transform:scale(.72)}.phone-or{align-items:center;gap:8px;margin:6px 0;display:flex}.phone-or>span:not(.identity-or){border-top:1px solid var(--border);flex:1}.complaint-correction{padding:8px 0}.complaint-correction+.complaint-correction{border-top:1px solid var(--divider)}tr.click-row{cursor:pointer;transition:background .12s}tr.click-row:hover,tr.click-row:focus-visible{background:var(--primary-soft)}tr.click-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.click-row-open{text-align:center;width:28px;color:var(--muted);font-size:20px}tr.click-row:hover .click-row-open{color:var(--primary)}.cx-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:0 4px;display:flex}.cx-filter{width:180px}.search-select-clear{right:10px}.cx-filter.wide{width:220px}.cx-dates{color:var(--ink-soft);align-items:center;gap:6px;display:flex}.cx-dates .date-input:has(>.sized-date){width:170px}.cx-dates input[type=date]{box-sizing:border-box;width:100%;color:var(--ink);border:1px solid var(--field-border);background:var(--white);border-radius:999px;padding:7px 34px 7px 14px;font-family:inherit;font-size:13px}.cx-card-ref{color:var(--ink-soft);font-size:12.5px;font-weight:600}.cx-pager{justify-content:space-between;align-items:center;margin-top:12px;padding:0 4px;display:flex}.cx-kind{background:var(--chip-bg);color:var(--chip-ink);border-color:var(--chip-line);align-items:center;gap:4px;font-size:12px;display:inline-flex}.cx-cards{flex-direction:column;gap:10px;margin-top:12px;display:flex}.cx-card{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:var(--white);border:1px solid var(--card-border);box-shadow:0 4px 16px rgba(var(--shadow),.06), 0 1px 2px rgba(var(--shadow),.04);border-radius:14px;align-items:center;gap:12px;padding:12px 16px;transition:background .12s,border-color .12s,box-shadow .12s,transform .12s;display:flex}.cx-card:hover{background:var(--primary-soft);border-color:var(--primary-line);box-shadow:0 6px 20px rgba(var(--shadow),.1), 0 1px 2px rgba(var(--shadow),.05);transform:translateY(-1px)}.cx-card:hover .cx-card-icon{background:var(--white)}.cx-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cx-card-icon{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cx-card-text{flex:1;min-width:0}.cx-card-title{color:var(--navy);font-size:14px;font-weight:700}.limit-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),360px));justify-content:center}.limit-card{align-items:flex-start;padding:14px 16px}.limit-card .cx-card-text{flex-direction:column;gap:6px;display:flex}.limit-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.limit-card-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.limit-card .meta{color:var(--ink-soft);font-size:12.5px}.cx-summary{background:var(--primary-soft);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.cx-type-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cx-type{color:var(--navy);font-size:18px;font-weight:700}.cx-when{color:var(--ink-soft);align-items:center;gap:5px;font-size:13.5px;font-weight:600;display:inline-flex}.cx-logged{color:var(--ink-soft);text-align:right;margin-top:4px;font-size:12.5px}.cx-pills{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.cx-section{border:1px solid var(--card-border);background:var(--white);border-radius:12px;margin-bottom:14px;padding:12px 16px 14px;overflow:hidden}.cx-section-band{background:var(--bg);border-bottom:1px solid var(--card-border);color:var(--ink-soft);align-items:center;gap:10px;margin:-12px -16px 12px;padding:9px 16px;font-size:13px;display:flex}.cx-section-band strong{color:var(--navy);font-size:14px}.cx-section-title{color:var(--navy);margin-bottom:10px;font-size:13.5px;font-weight:700}.modal-card.cx-modal .modal-body{max-height:calc(100vh - 170px);overflow-y:auto}.cx-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.cx-column>.cx-section:last-child{margin-bottom:0}.cx-note-compose{align-items:flex-end;gap:8px;margin:10px 0 0;display:flex}.cx-note-compose textarea{flex:1;min-width:0}.cx-note-compose .btn{white-space:nowrap;flex:none}@media (width<=1100px){.cx-columns{grid-template-columns:minmax(0,1fr)}}.credit-choice{border:1px solid var(--card-border);border-radius:12px;padding:12px 14px}.credit-choice-items{background:var(--lilac-soft);border-color:var(--lilac)}.credit-choice-account{background:var(--primary-soft);border-color:var(--primary-line-soft)}.credit-choice>:last-child,.credit-choice .history-list:last-child{margin-bottom:0!important}.credit-choice .history-list{max-height:none;overflow:hidden}.credit-modal .identity-or{background:var(--white);border:1px solid var(--border)}.credit-total{color:var(--navy);justify-content:space-between;align-items:center;gap:10px;margin-top:4px;font-weight:700;display:flex}.credit-total .field-with-flag{flex:none}.credit-total .field-with-flag>:first-child{padding:2px 8px}.cx-details{white-space:pre-wrap;line-height:1.5}.cx-dl{grid-template-columns:130px 1fr;gap:8px 14px;margin:0;display:grid}.cx-dl dt{color:var(--ink-soft);font-size:12.5px}.cx-dl dd{margin:0}.complaint-correction-head{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:2px;display:flex}.date-input:has(>.sized-date){flex:none;width:180px;max-width:100%}.invoice-date-filter .date-input:has(>.sized-date){width:140px}.invoice-date-pair{flex:1;align-items:center;gap:6px;min-width:0;margin:0;display:flex}.invoice-date-pair>span{color:var(--ink-soft);white-space:nowrap;font-size:12px;font-weight:600}.sized-date{width:180px;max-width:100%}.statement-scroll{border:1px solid var(--border);border-radius:6px;min-height:160px;overflow:auto}.statement-table{min-width:900px}.statement-table th,.statement-table td{vertical-align:top;padding:6px 10px;font-size:12.5px}.statement-table th{background:var(--primary-soft);border-bottom-color:var(--primary-line-soft);white-space:nowrap}.statement-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.statement-table .nowrap{white-space:nowrap}.statement-table tr.entry td{color:var(--ink-soft)}.statement-table tbody tr:last-child td{border-bottom:none}.statement-table tfoot td{z-index:1;background:var(--primary-faint);box-shadow:inset 0 1px 0 var(--primary-line-soft);border-top:none;border-bottom:none;font-weight:800;position:sticky;bottom:0}.complaint-page{padding-bottom:70px}.dock-body{max-height:40vh;padding:0 6px 8px;overflow-y:auto}.complaint-draft{border-top:1px solid var(--divider);align-items:center;gap:10px;padding:10px 16px;display:flex}.complaint-draft.open{background:var(--primary-soft)}.complaint-draft-text{flex:1;min-width:0}.complaint-draft-text .meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.complaint-form-section{border-bottom:1px solid var(--divider);text-transform:none;letter-spacing:0;color:var(--navy);margin:18px 0 10px;padding-bottom:6px;font-size:14px;font-weight:700}.complaint-form-page .form-grid{gap:12px 20px;padding:0}.complaint-form-page .form-grid+.field{margin-top:12px}.form-grid.person{grid-template-columns:minmax(0,220px) minmax(0,320px)}.form-grid.person>.field{grid-column:auto}@media (width<=640px){.form-grid.person{grid-template-columns:minmax(0,1fr)}}.complaint-form-actions{border-top:1px solid var(--divider);justify-content:flex-end;gap:8px;margin-top:6px;padding:12px 0;display:flex}.search-home-status{color:var(--ink-soft);text-align:center;padding:26px 8px 4px;font-size:13px}.identity-home{max-width:860px;margin:28px auto 36px;padding:0 16px}.identity-card{background:var(--white);border:1px solid var(--card-border);box-shadow:0 10px 30px rgba(var(--shadow),.07), 0 1px 3px rgba(var(--shadow),.05);border-radius:24px;padding:26px 30px 22px;container-type:inline-size}.identity-home.embedded{max-width:none;margin:0;padding:0}.identity-status{flex-direction:column;justify-content:center;min-height:220px;display:flex}.identity-home.embedded .identity-card{box-shadow:none;border:none;border-radius:0;padding:16px}.identity-head{align-items:center;gap:14px;margin-bottom:18px;display:flex}.identity-badge{letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:16px;font-weight:800;display:grid}.identity-who{flex:1;min-width:0}.identity-name{font-family:var(--font-display);font-synthesis:none;text-transform:none;letter-spacing:-.01em;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:26px;font-weight:700;line-height:1.15;overflow:hidden}.location-head{background:var(--white);border:1px solid var(--border);box-shadow:0 1px 3px rgba(var(--shadow),.06);border-radius:12px;align-items:center;gap:14px;margin-bottom:12px;padding:12px 16px;display:flex}.location-head-who{flex:1;min-width:0}.location-head-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:700}.location-head-name{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:20px;font-weight:800;line-height:1.2;overflow:hidden}.location-head-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;font-size:13px;display:flex}.location-head-ref{font-variant-numeric:tabular-nums;white-space:nowrap}.location-head-actions{white-space:nowrap;flex:none;align-items:center;gap:8px;display:flex}.identity-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;font-size:13px;display:flex}.identity-back{white-space:nowrap;flex:none;align-self:flex-start;text-decoration:none}.identity-options{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:14px;margin-top:16px;display:grid}.identity-option{border:1px solid var(--card-border);background:var(--white);min-width:0;box-shadow:0 2px 8px rgba(var(--shadow),.05);border-radius:16px;flex-direction:column;margin:0;padding:14px 18px 18px;transition:opacity .12s,background .12s,border-color .12s,box-shadow .12s;display:flex;position:relative}.identity-option.active{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.identity-option:disabled{background:var(--surface-muted);box-shadow:none;opacity:.55}.identity-option-title{text-align:center;color:var(--ink);margin:2px 28px 12px;font-size:14px;font-weight:700}.identity-option>.field{margin-top:auto}.identity-postcode{width:calc(50% - 34px);margin:0 auto}.identity-postcode .identity-option-title{margin-left:0;margin-right:0}.postcode-caps{text-transform:uppercase;text-align:center}.postcode-caps::placeholder{text-transform:none}.identity-option .field+.field{margin-top:10px}.identity-option .field input{border-radius:10px;height:42px;font-size:14px}.identity-or,.identity-and{background:var(--bg);width:40px;height:40px;color:var(--ink-soft);letter-spacing:.06em;border-radius:50%;align-self:center;place-items:center;font-size:11.5px;font-weight:800;display:grid}.identity-and{margin:12px auto}.identity-or.small{letter-spacing:.04em;flex-shrink:0;width:22px;height:22px;font-size:8.5px}@container (width<=620px){.identity-options{grid-template-columns:1fr}.identity-or{justify-self:center}.identity-postcode,.identity-actions .btn{width:100%}}.identity-actions{justify-content:center;margin-top:20px;display:flex}.identity-actions .btn{width:calc(50% - 34px);padding:11px 22px;font-size:14px}.identity-card .btn{border-radius:10px}.identity-card .btn.small{padding:7px 14px;font-size:12.5px}.identity-foot{border-top:1px solid var(--divider);color:var(--ink-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:20px;padding-top:16px;font-size:13px;display:flex}.search-results{flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.search-card{background:var(--white);border:1px solid var(--card-border);cursor:pointer;box-shadow:0 2px 8px rgba(var(--shadow),.06);border-radius:16px;align-items:center;gap:12px;padding:12px 16px;transition:border-color .12s,box-shadow .12s;display:flex}.search-card:hover,.search-card.active{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.search-card-badge{letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid}.search-card-main{flex-direction:column;flex:1;min-width:0;display:flex}.search-card-name{align-items:center;gap:8px;min-width:0;display:flex}.search-card-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.search-card-ref,.identity-ref{background:var(--primary-soft);color:var(--primary);border-radius:10px;flex:none;padding:1px 8px;font-size:11.5px;font-weight:700}.search-card-sub{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.search-card-postcode{background:var(--bg);color:var(--ink-soft);border-radius:10px;flex:none;padding:2px 9px;font-size:12px;font-weight:700}.search-card-postcodes{flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.search-card-postcode.moving{background:var(--lilac-soft);color:var(--navy);box-shadow:inset 0 0 0 1px var(--lilac);white-space:nowrap}.search-card-postcode.found{background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary-line-soft);white-space:nowrap}.search-card-open{color:var(--muted);flex:none;font-size:20px;line-height:1}.search-card.active .search-card-open{color:var(--primary)}.search-results-divider{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:6px 4px 0;font-size:11px;font-weight:800}.search-keys{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:13px}.payment-method-actions{justify-content:center;gap:8px;margin-top:12px;display:flex}.payment-method-actions .btn{min-width:220px}.modal-title-row{align-items:center;gap:10px;min-width:0;display:flex}.modal-head-extra{align-items:center;margin-left:auto;margin-right:12px;display:flex}.primary-toggle{align-items:center;gap:8px;display:flex}.primary-toggle-label{color:var(--ink-soft);white-space:nowrap;font-size:12px;font-weight:600}.primary-toggle-options{border:1px solid var(--primary);border-radius:16px;display:inline-flex;overflow:hidden}.primary-toggle-option{background:var(--white);color:var(--primary);font:inherit;cursor:pointer;white-space:nowrap;border:none;padding:4px 12px;font-size:12px;font-weight:700}.primary-toggle-option+.primary-toggle-option{border-left:1px solid var(--primary)}.primary-toggle-option.active{background:var(--primary);color:var(--white);cursor:default}.primary-toggle-option:disabled:not(.active){color:var(--muted);background:var(--surface-muted);cursor:not-allowed}.payment-method-holder{color:var(--ink);align-items:center;gap:10px;margin-top:10px;font-size:12.5px;display:flex}.payment-method-holder>span:first-child{flex:1;min-width:0}.payment-method-holder-answer{color:var(--ink-soft);font-weight:700}.card-on-file{border:1px solid var(--card-border);background:var(--surface-muted);border-radius:6px;align-items:center;gap:12px;padding:10px 12px;display:flex}.card-on-file-icon{color:var(--primary);flex:none}.card-on-file.none .card-on-file-icon{color:var(--ink-soft)}.card-on-file-text{flex:1;min-width:0}.card-on-file-name{color:var(--ink);font-size:13.5px;font-weight:700}.card-on-file-sub{color:var(--ink-soft);margin-top:1px;font-size:12px}.card-on-file-status{background:var(--chip-bg);color:var(--chip-ink);border:1px solid var(--chip-line);border-radius:999px;flex:none;padding:1px 8px;font-size:11.5px;font-weight:700}@keyframes inline-confirm-fold{0%{opacity:0;transform:scaleY(.4)translateY(-8px)}to{opacity:1;transform:none}}.inline-confirm.closing{pointer-events:none;animation:.2s ease-in forwards inline-confirm-unfold}@keyframes inline-confirm-unfold{0%{opacity:1;transform:none}to{opacity:0;transform:scaleY(.4)translateY(-8px)}}@media (prefers-reduced-motion:reduce){.inline-confirm,.inline-confirm.closing,.modal-card.confirm-tone{animation:none}}.day-pick{flex-wrap:wrap;gap:6px;display:flex}.day-pick-btn{border:1px solid var(--border);background:var(--white);color:var(--ink);cursor:pointer;border-radius:3px;padding:6px 12px;font:600 12.5px Open Sans,sans-serif}.day-pick-btn:hover{border-color:var(--primary);color:var(--primary)}.day-pick-btn.on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);font-weight:800}.day-pick-btn:disabled,.day-pick-btn:disabled:hover{background:var(--bg);border-color:var(--border);color:var(--ink-soft);cursor:not-allowed;opacity:.7}.day-pick-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.add-product-price{color:var(--ink);font-size:13px}.add-product-price strong{font-size:15px}.add-product-foot{border-top:1px solid var(--surface-muted);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding-top:12px;display:flex}.add-product-side{flex-direction:column;align-items:flex-end;gap:12px;margin-left:auto;display:flex}.add-product-total{color:var(--ink);font-size:17px;font-weight:700}.add-product-total .meta{color:var(--ink-soft);font-size:11px;font-weight:400}.subscription-line.pending{background:var(--surface-muted);border-style:dashed}.da-chip.pending{font-weight:700}.price-list-table{border-collapse:collapse;width:100%;font-size:13px}.price-list-table th,.price-list-table td{text-align:left;border-top:1px solid var(--border);padding:6px 16px}.price-list-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);font-size:11px}.price-list-table select{width:100%;max-width:340px}.cow-toastie{right:0;bottom:var(--timeline-height,0px);z-index:1101;pointer-events:none;width:180px;animation:2.8s ease-in-out forwards cow-toastie;position:fixed;transform:translate(100%,100%)}@keyframes cow-toastie{0%{transform:translate(100%,100%)}15%{transform:translate(0)}82%{transform:translate(0)}to{transform:translate(100%,100%)}}@media (prefers-reduced-motion:reduce){.cow-toastie{display:none}}.record-section{animation:.4s cubic-bezier(.2,.7,.3,1) record-section-down}.record-section.closing{animation:.3s ease-in forwards record-section-up}@keyframes record-section-down{0%{clip-path:inset(0 0 100% round 13px);opacity:.5;transform:translateY(-12px)}to{clip-path:inset(0 round 13px);opacity:1;transform:none}}@keyframes record-section-up{0%{clip-path:inset(0 round 13px);opacity:1;transform:none}to{clip-path:inset(0 0 100% round 13px);opacity:.3;transform:translateY(-12px)}}@media (prefers-reduced-motion:reduce){.record-section,.record-section.closing{animation:none}}.move-days{flex-direction:column;gap:8px;font-size:12.5px;display:flex}.move-day{background:var(--white);border:1px solid var(--card-border);box-shadow:0 1px 3px rgba(var(--shadow),.06);border-radius:12px;align-items:center;gap:14px;padding:8px 12px;display:flex}.move-day-label{color:var(--navy);flex:0 0 220px;font-weight:600}.move-day-options{flex-wrap:wrap;gap:6px;display:inline-flex}.move-day-options .day-pick-btn{padding:4px 12px}.move-per-line{color:var(--ink-soft);cursor:pointer;align-self:flex-end;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.day-pill{--chip-bg:var(--surface-muted);--chip-line:var(--border);border:1px solid var(--chip-line);background:var(--chip-bg);color:var(--navy);white-space:nowrap;border-radius:999px;padding:1px 10px;font-size:12px;font-weight:700;display:inline-block}.day-pill.pal-sky{--chip-bg:var(--pal-sky-bg);--chip-line:var(--pal-sky-line)}.day-pill.pal-lilac{--chip-bg:var(--pal-lilac-bg);--chip-line:var(--pal-lilac-line)}.day-pill.pal-mint{--chip-bg:var(--pal-mint-bg);--chip-line:var(--pal-mint-line)}.day-pill.pal-butter{--chip-bg:var(--pal-butter-bg);--chip-line:var(--pal-butter-line)}.day-pill.pal-rose{--chip-bg:var(--pal-rose-bg);--chip-line:var(--pal-rose-line)}.day-pill.pal-peach{--chip-bg:var(--pal-peach-bg);--chip-line:var(--pal-peach-line)}.day-pill.pal-cream{--chip-bg:var(--pal-cream-bg);--chip-line:var(--pal-cream-line)}.day-pill.off{color:var(--ink-soft);font-weight:600}.badge,.da-chip,.summary-pill,.billing-pill,.card-on-file-status,.cx-kind,.comms-chan,.chip,.day-pill,.validated-on{text-align:center}.da-chip,.cx-kind,.validated-on{justify-content:center}.driver-note{display:inline-block;position:relative}.driver-note-dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.driver-note-panel{z-index:62;background:var(--white);border:1px solid var(--card-border);width:320px;max-width:calc(100vw - 16px);box-shadow:0 8px 24px rgba(var(--shadow),.18);border-radius:12px;padding:0 12px 12px;position:fixed}.driver-note-panel:before{content:"";background:var(--white);border-left:1px solid var(--card-border);border-bottom:1px solid var(--card-border);width:12px;height:12px;position:absolute;bottom:18px;left:-7px;transform:rotate(45deg)}.driver-note-head{border-bottom:1px solid var(--divider);color:var(--navy);margin:0 -12px 10px;padding:10px 12px;font-size:14px;font-weight:700}.driver-note-overlay,.focus-overlay{z-index:61;background:rgba(var(--shadow),.28);position:fixed;inset:0}.focus-overlay{z-index:40;background:rgba(var(--shadow),.55);animation:.15s ease-out focus-in}@keyframes focus-in{0%{opacity:0}}.inline-confirm-anchor.focused{z-index:41;position:relative}.driver-note>.btn{z-index:62;position:relative}.driver-note-panel textarea{box-sizing:border-box;border:1px solid var(--field-border);width:100%;font:inherit;resize:vertical;border-radius:8px;padding:8px 10px;font-size:13px}.driver-note-foot{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.form-grid:empty{display:none}.chip .chip-when{opacity:.85;font-weight:500}.money-row{margin:2px 0 6px;position:relative}.money-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.money-buttons .info-tip{min-width:0;display:block}.money-button{box-sizing:border-box;border:1px solid var(--border);border-left:3px solid var(--border);background:var(--white);width:100%;min-width:0;font:inherit;text-align:left;color:var(--ink);cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 8px 6px;display:flex;container-type:inline-size}.money-button.static{cursor:default}.money-button:not(.static):hover,.money-button.open{background:var(--primary-hover)}.money-button:focus-visible{box-shadow:0 0 0 3px var(--primary-soft);outline:none}.money-button.red{border-left-color:var(--red);background:var(--red-soft)}.money-button.amber{border-left-color:var(--orange)}.money-button.green{border-left-color:var(--green)}.money-label{width:100%;color:var(--ink-soft);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.money-label .line-chevron{margin-left:auto}.money-amount{text-overflow:ellipsis;max-width:100%;color:var(--navy);white-space:nowrap;font-size:clamp(11.5px,12cqi,14px);font-weight:800;overflow:hidden}.money-chip{margin-top:1px;padding:1px 7px;font-size:10px}.money-button.red .money-amount{color:var(--red)}.money-sub{width:100%;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.money-row .bill-details.inline-confirm.overlay{border-left-width:1px}.money-row.inline-confirm-anchor.focused{z-index:auto}.money-row.focused .money-button.open{z-index:41;position:relative}.money-row.focused .bill-details.inline-confirm.overlay{z-index:41}.info-tip{display:inline-block;position:relative}.info-tip-box{z-index:1200;background:var(--white);border:1px solid var(--card-border);width:260px;max-width:80vw;box-shadow:0 10px 24px rgba(var(--shadow),.16);color:var(--ink);text-align:left;white-space:normal;pointer-events:none;border-radius:10px;flex-direction:column;gap:3px;padding:9px 11px;font-size:12px;line-height:1.4;display:flex;position:fixed}.info-tip-lead{color:var(--navy);font-weight:700}.info-tip-line{color:var(--ink-soft)}.info-tip-box.compact{background:var(--navy);width:auto;box-shadow:0 4px 10px rgba(var(--shadow),.18);white-space:nowrap;border:none;border-radius:6px;padding:4px 8px;font-size:11.5px}.info-tip-box.compact .info-tip-lead{color:var(--white);font-weight:600}.info-tip-say{background:var(--primary-soft);color:var(--navy);border-radius:8px;margin-top:4px;padding:6px 9px;font-weight:600}.credit-report-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.credit-report-list{flex-direction:column;gap:10px;padding:12px 16px 16px;display:flex}.credit-report-totals{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.credit-report-chevron{color:var(--ink-soft);flex-shrink:0}.credit-report-credits{flex-direction:column;align-items:flex-start;gap:10px;padding:10px 4px 4px 16px;display:flex}.credit-report-credits table{width:100%}.credit-report-credits .meta{color:var(--ink-soft);font-size:11.5px}.credit-report-warning{color:var(--ink-soft);margin-top:4px;font-size:12px}.credit-report-agents{max-width:520px;margin:6px 20px 4px}.coupon-card{align-items:flex-start}.coupon-card .cx-card-text{flex-direction:column;gap:5px;display:flex}.coupon-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.coupon-card-gives{color:var(--ink);font-size:13.5px;font-weight:600}.coupon-card .meta{color:var(--ink-soft);font-size:12.5px}.coupon-form-head{color:var(--navy);margin:16px 0 8px;font-size:14px;font-weight:700}.coupon-form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.bring-in-list{flex-direction:column;gap:8px;max-height:340px;padding:2px;display:flex;overflow-y:auto}.bring-in-picked{background:var(--primary-soft);border-color:var(--primary)}.bring-in-list .meta{color:var(--ink-soft);font-size:12.5px}.bring-in-who{margin-top:10px}.holder-card{background:var(--primary-soft);border:1px solid var(--primary-line-soft);box-shadow:0 4px 16px rgba(var(--shadow),.06), 0 1px 2px rgba(var(--shadow),.04);border-radius:14px;margin-top:18px;overflow:hidden}.holder-card-body{padding:16px}.holder-card-body>:first-child{margin-top:0}.holder-card .cx-card:hover{background:var(--primary-line-soft);border-color:var(--primary)}.menu-order{columns:320px;column-gap:16px;padding:16px}.menu-order-footer{background:var(--white);border-top:1px solid var(--primary-line-soft);padding:12px 16px}.menu-order-footer .menu-order-actions{margin-top:0}.menu-order-group{break-inside:avoid;margin:0 0 16px}.menu-order-group .admin-row:last-child{border-bottom:none}.menu-order-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.menu-order-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.menu-order-head[draggable],.menu-order-item[draggable]{cursor:grab}.menu-order-name{align-items:center;gap:8px;min-width:0;display:inline-flex}.menu-order-grip{color:var(--muted);letter-spacing:-3px;font-size:11px}.menu-order-head-right{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.menu-order-target{outline:2px dashed var(--primary-line);outline-offset:-3px}.menu-order-target-over{outline:2px solid var(--primary);background:var(--primary-faint)}.menu-order-item.menu-order-above{box-shadow:inset 0 4px 0 var(--primary)}.menu-order-item.menu-order-below,.menu-order-group.menu-order-target-over{box-shadow:inset 0 -4px 0 var(--primary)}.menu-order-lifted{opacity:.45}body.embed-body{background:0 0}.embed-page{padding:6px}.embed-page>.panel,.embed-page .detail-row{margin:0}.embed-page.embed-fill{box-sizing:border-box;height:100vh}.embed-not-available{box-sizing:border-box;height:100%;color:var(--ink);align-items:center;padding:14px 16px;font-size:13px;display:flex}.embed-readonly{border:0;min-width:0;margin:0;padding:0;display:contents}.embed-actions{justify-content:flex-end;padding:8px 0 0;display:flex}.embed-demo-page{background:var(--page-bg);min-height:100vh;padding:18px 16px 32px}.embed-demo-page>*{max-width:1400px;margin-left:auto;margin-right:auto}.embed-demo-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.embed-demo-form>.field{flex:220px;min-width:0}.embed-demo-form>.btn{flex:none}.embed-demo-status{color:var(--menu-ink);margin:0 auto 12px;font-size:13px}.embed-demo-cards{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:14px;margin-bottom:18px;display:grid}.embed-demo-slot{margin:0;overflow:hidden}.embed-demo-slot.wide{grid-column:1/-1}.embed-demo-slot>.panel-head{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.embed-demo-slot>.panel-head code{color:var(--ink-soft);overflow-wrap:anywhere;font-size:12px;font-weight:400}.embed-demo-slot iframe{border:0;width:100%;height:240px;display:block}.embed-demo-spec .panel-body{padding:4px 16px 16px}.embed-demo-spec h3{color:var(--navy);margin:18px 0 4px;font-size:14px}.embed-demo-spec pre{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:12px;overflow-x:auto}.embed-demo-spec code{font-family:Consolas,Courier New,monospace}@media (width<=520px){.embed-demo-cards{grid-template-columns:1fr}}.embed-card-row{padding:10px 16px}.embed-card-row:first-child{border-top:0}.sidebar{background:linear-gradient(180deg, var(--menu-bg-top) 0, var(--menu-bg) 260px);min-height:0;color:var(--white);flex-direction:column;padding-top:24px;display:flex;position:relative}.sidebar button:focus-visible,.sidebar a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sidebar-top{padding:0 calc(var(--menu-edge) + 4px) 0 14px;border-bottom:1px solid #ffffff26;margin-bottom:12px}.brand{padding-bottom:14px;position:relative}.brand .app-version{color:var(--menu-ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;position:absolute;top:-17px;right:0}.brand-row{align-items:center;gap:10px;padding:0 6px 14px;display:flex}.brand-pin{flex-shrink:0;width:26px;height:37px}.brand-name{color:var(--white);font-size:19px;font-weight:800;line-height:1.1}.brand-line{color:var(--menu-ink-soft);margin:0;font-size:11.5px;line-height:1.25}.brand-who{align-items:center;gap:2px;display:flex}.brand a.brand-agent{min-width:0;color:var(--white);background:#ffffff14;border-radius:12px;flex:1;align-items:center;gap:8px;padding:7px 8px;text-decoration:none;transition:background .12s;display:flex}.brand a.brand-agent:hover{background:#ffffff21}.brand a.brand-agent.active{background:#ffffff2e}.brand-agent-avatar{background:#ffffff29;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11.5px;font-weight:700;display:inline-flex}.brand-agent-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.brand-agent-name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.brand-agent-team{color:var(--menu-ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.brand-agent-chevron{color:var(--menu-ink-soft);opacity:.6;font-size:18px;transition:opacity .12s,transform .12s}.brand a.brand-agent:hover .brand-agent-chevron{opacity:1;transform:translate(2px)}.sidebar:not(.folded) .notif-panel{left:calc(100% + 26px)}.lock-mark{background:currentColor;flex-shrink:0;width:11px;height:11px;margin-left:auto;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 11h10a2 2 0 0 1 2 2v6a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-6a2 2 0 0 1 2 -2z M8 11v-4a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 11h10a2 2 0 0 1 2 2v6a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-6a2 2 0 0 1 2 -2z M8 11v-4a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") 50%/contain no-repeat}.menu-find{margin:0 calc(var(--menu-edge) + 4px) 6px 14px;position:relative}.menu-find-icon{opacity:.75;pointer-events:none;margin-top:-8px;position:absolute;top:50%;left:11px}.menu-find-input{width:100%;height:36px;color:var(--white);font:inherit;background:#ffffff14;border:1px solid #fff3;border-radius:999px;padding:0 52px 0 34px;font-size:13px}.menu-find-input::placeholder{color:var(--menu-ink-soft)}.menu-find-input::-webkit-search-cancel-button{appearance:none}.menu-find-input:focus{border-color:var(--accent);background:#ffffff1f}.menu-find-key{color:var(--menu-ink-soft);border:1px solid #ffffff40;border-radius:6px;margin-top:-9px;padding:0 6px;font:600 10.5px/18px Open Sans,system-ui,sans-serif;position:absolute;top:50%;right:10px}.menu-nav{min-height:0;margin-right:var(--menu-edge);scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;flex:auto;padding:6px 8px 20px;overflow-y:auto}.menu-none{color:var(--menu-ink-soft);margin:0;padding:24px 12px;font-size:12.5px}.menu-group-head{width:100%;min-height:42px;color:var(--menu-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:6px 8px;transition:background .12s;display:flex}.menu-group-head:hover{background:#ffffff12}.menu-group-head.static{cursor:default}.menu-group.open>.menu-group-head{background:#ffffff12}.menu-tile{border-radius:6px;flex-shrink:0;width:28px;height:28px;transition:box-shadow .12s}.menu-group-label{flex:1;min-width:0;font-size:12.5px;font-weight:600;line-height:1.25}.menu-group-label .lock-mark{vertical-align:-1px;margin:0 0 0 6px}.menu-here{background:var(--accent);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.menu-group.has-current:not(.open) .menu-tile{box-shadow:0 0 0 2px var(--accent)}.menu-chevron{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;color:var(--menu-ink-soft);flex-shrink:0;transition:transform .15s,color .12s}.menu-group-head:hover .menu-chevron{color:var(--white)}.menu-group.open .menu-chevron{transform:rotate(180deg)}.menu-items{border-left:1px solid #ffffff29;margin:2px 0 8px 20px;padding:2px 0 2px 10px;list-style:none;display:none}.menu-group.open .menu-items{display:block}a.menu-item{color:var(--menu-ink);border-radius:10px;align-items:center;gap:8px;margin:1px 0;padding:7px 10px;font-size:12px;text-decoration:none;transition:background .12s;display:flex;position:relative}a.menu-item:hover{background:#ffffff14}a.menu-item.active{color:var(--white);background:#ffffff26;font-weight:700}a.menu-item.active:before{content:"";background:var(--accent);border-radius:2px;width:3px;height:18px;margin-top:-9px;position:absolute;top:50%;left:-11px}a.menu-item.restricted{opacity:.45}.menu-edge{width:var(--menu-edge);color:var(--menu-ink-soft);cursor:pointer;z-index:5;background:0 0;border:0;padding:0;transition:background .12s,color .12s;position:absolute;top:0;bottom:0;right:0}.menu-edge:before{content:"";background:#ffffff2e;width:1px;transition:background .12s;position:absolute;top:0;bottom:0;right:0}.menu-edge:hover,.menu-edge:focus-visible{color:var(--white);background:#ffffff14}.menu-edge:hover:before,.menu-edge:focus-visible:before{background:#fff6}.menu-edge .line-chevron{position:absolute;top:30px;left:1px}.sidebar.folded .sidebar-top{padding:0 var(--menu-edge) 0 6px;margin-bottom:8px}.bar-pin{justify-content:center;padding-bottom:8px;display:flex}.bar-pin .brand-pin{width:22px;height:31px}.bar-nav{padding:0 6px 8px}.bar-item{width:100%;color:var(--menu-ink);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:3px;margin:0 0 2px;padding:6px 2px 5px;font-size:10.5px;font-weight:600;line-height:1.15;text-decoration:none;transition:background .12s;display:flex;position:relative}.bar-item:hover{background:#ffffff14}.bar-label{overflow-wrap:anywhere;max-width:100%;display:block}.bar-item .menu-tile{width:30px;height:30px}.bar-item .brand-agent-avatar{background:#ffffff2e;width:30px;height:30px}.bar-item.active{color:var(--white);background:#ffffff26;font-weight:700}.bar-item.active:before,.bar-item.has-current:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:4px;height:26px;margin-top:-13px;position:absolute;top:50%;left:-6px}.bar-item.restricted{opacity:.5}.bar-lock{background:var(--menu-bg);border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;display:flex;position:absolute;top:3px;right:10px}.bar-lock .lock-mark{width:9px;height:9px;margin:0}.bar-set{border-bottom:1px solid #ffffff29;margin-bottom:6px;padding-bottom:6px}.bar-version{margin:0 var(--menu-edge) 8px 0;text-align:center;color:var(--menu-ink-soft);font-variant-numeric:tabular-nums;font-size:10px}.notif-bell.compact{width:100%}.notif-bell.compact .notif-btn{width:100%;height:auto;font:inherit;border-radius:12px;flex-direction:column;gap:3px;padding:6px 2px 5px;font-size:10.5px;font-weight:600;line-height:1.15}.notif-bell.compact .notif-badge{top:-6px;right:-9px}.notif-label{display:block}.menu-waiting{background:var(--white);color:var(--navy);border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:0 8px;font-size:11px;font-weight:700;line-height:18px;display:inline-flex}.menu-waiting-dot{background:var(--primary);border-radius:50%;width:7px;height:7px;display:inline-block}.menu-group-label>.menu-waiting-dot{vertical-align:1px;box-shadow:0 0 0 2px var(--white);margin-left:6px}.bar-waiting{box-sizing:border-box;background:var(--white);border:2px solid var(--menu-bg);border-radius:50%;width:13px;height:13px;position:absolute;top:2px;right:10px}.bar-waiting:after{content:"";background:var(--primary);border-radius:50%;position:absolute;inset:1px}.menu-not-sending{background:var(--red-soft);color:var(--red-ink);border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:0 8px;font-size:11px;font-weight:700;line-height:18px;display:inline-flex}.menu-not-sending-mark{color:var(--red-ink);flex:none}.menu-group-label>.menu-not-sending-mark{vertical-align:-1px;background:var(--red-soft);border-radius:50%;margin-left:6px;padding:1px}.bar-not-sending{box-sizing:border-box;background:var(--red-soft);border:2px solid var(--menu-bg);width:15px;height:15px;color:var(--red-ink);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:8px}.meta{color:var(--ink-soft)}.modal-card{flex-direction:column;max-height:calc(100dvh - 40px);display:flex}.modal-head,.modal-foot{flex-shrink:0}.modal-card.modal-shake{animation:.42s cubic-bezier(.36,.07,.19,.97) both modal-shake}@keyframes modal-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}@media (prefers-reduced-motion:reduce){.modal-card.modal-shake{outline:3px solid var(--primary);animation:none}}.modal-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.detail-row>.panel{min-height:360px}.start-page{background:var(--page-bg);justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;display:flex}.start-shell{background:var(--white);width:min(1040px,100%);box-shadow:0 18px 48px rgba(var(--shadow),.18), 0 2px 6px rgba(var(--shadow),.08);border-radius:24px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid;overflow:hidden}.start-brand{color:var(--menu-ink);background:linear-gradient(160deg, var(--menu-bg-top) 0%, var(--menu-bg) 65%);padding:52px 52px 48px}.start-brand-mark{align-items:center;gap:16px;display:flex}.start-brand-pin{flex-shrink:0;width:48px;height:68px}.start-brand-name{font-family:var(--font-display);font-synthesis:none;letter-spacing:-.01em;color:var(--white);margin:0;font-size:44px;font-weight:700;line-height:1.05}.start-brand-full{color:var(--menu-ink-soft);margin:4px 0 0;font-size:15px}.start-brand-list{flex-direction:column;gap:18px;margin:40px 0 0;padding:0;list-style:none;display:flex}.start-brand-list li{align-items:center;gap:14px;display:flex}.start-brand-list img{border-radius:9px;flex-shrink:0;width:40px;height:40px;box-shadow:0 0 0 1px #ffffff2e}.start-brand-list span{color:var(--menu-ink-soft);flex-direction:column;font-size:13.5px;display:flex}.start-brand-list strong{color:var(--white);font-size:14.5px}.start-side{flex-direction:column;min-height:480px;padding:52px 52px 24px;display:flex;position:relative}.start-side-body{flex-direction:column;flex:1;justify-content:center;display:flex}.start-env{align-items:center;gap:7px;padding:4px 13px;font-size:13px;display:inline-flex;position:absolute;top:20px;right:22px}.start-env-dot{background:var(--chip-dot);border-radius:50%;width:9px;height:9px}.start-title{font-family:var(--font-display);font-synthesis:none;letter-spacing:-.01em;color:var(--navy);margin:0 0 20px;font-size:30px;font-weight:700;line-height:1.15}.start-sub{color:var(--ink-soft);margin:-12px 0 28px;font-size:14.5px}.start-signin{justify-content:center;align-items:center;gap:10px;width:100%;padding:13px 18px;font-size:15px;display:inline-flex}.start-signin-mark{flex-shrink:0}.start-note{color:var(--ink-soft);text-align:center;margin:12px 0 0;font-size:12.5px}.start-side .loading,.start-side .load-error{margin:0}.start-version{color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;margin:24px 0 0;font-size:11.5px}@media (width<=760px){.start-page{align-items:flex-start}.start-shell{grid-template-columns:minmax(0,1fr)}.start-brand{padding:26px 22px 24px}.start-brand-pin{width:34px;height:48px}.start-brand-name{margin:0;font-size:32px}.start-brand-full{font-size:14px}.start-brand-list{gap:12px;margin-top:20px}.start-brand-list img{width:34px;height:34px}.start-side{min-height:0;padding:24px 22px 18px}.start-env{align-self:flex-start;margin-bottom:14px;position:static}.start-title{font-size:26px}}.start-card-actions{justify-content:flex-end;display:flex}.start-shell-plain{grid-template-columns:minmax(0,1fr);width:min(560px,100%)}.start-shell-plain .start-brand{padding:26px 40px}.start-shell-plain .start-brand-pin{width:34px;height:48px}.start-shell-plain .start-brand-name{font-size:32px}.start-shell-plain .start-brand-full{font-size:14px}.start-shell-plain .start-side{min-height:0;padding:28px 40px 22px}.start-shell-plain .start-env{align-self:flex-start;margin-bottom:16px;position:static}@media (width<=760px){.start-shell-plain .start-brand{padding:22px}.start-shell-plain .start-side{padding:24px 22px 18px}}.start-side .no-access-error{gap:12px;margin:0 0 18px;padding:14px 16px}.no-access-error .status-light{margin-top:1px}.no-access-error-title{color:var(--danger);font-size:15px}.no-access-error-text{color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.5}.no-access-who{color:var(--ink-soft);overflow-wrap:anywhere;margin:0 0 10px}.no-access-help{color:var(--ink-soft);margin:0 0 22px;font-size:14px;line-height:1.5}.cal-day.has-outcome{padding-bottom:9px}.cal-light{justify-content:center;line-height:0;display:flex;position:absolute;bottom:2px;left:0;right:0}.cal-next-day{align-items:center;gap:6px;display:inline-flex}.cd-outcome{align-items:center;gap:8px;display:inline-flex}.cd-badge{align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.cd-address{font-size:12.5px}.cd-location-title{justify-content:space-between;align-items:center;gap:10px;font-size:14.5px;display:flex}.cd-part+.cd-part{margin-top:14px}.cd-heading{color:var(--navy);margin:0 0 8px;font-size:13px;font-weight:700}.cd-items{margin:0;padding:0;list-style:none}.cd-item{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:5px 0;font-size:13px;display:flex}.cd-item+.cd-item{border-top:1px dashed var(--divider)}.cd-item-state{flex:none;align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.cd-timeline{margin:0;padding:0;list-style:none}.cd-timeline li{color:var(--ink);grid-template-columns:88px 1fr;gap:14px;padding:4px 0;font-size:13px;display:grid}.cd-timeline li+li{border-top:1px dashed var(--divider)}.cd-time{color:var(--ink-soft);font-variant-numeric:tabular-nums}.cd-what .meta{font-size:12px;display:block}.cd-proof{flex-wrap:wrap;gap:8px;display:flex}.dh-thumb{border:1px solid var(--primary-line);background:var(--white);cursor:pointer;width:64px;height:48px;box-shadow:0 1px 3px rgba(var(--shadow), .12);border-radius:6px;flex:none;padding:0;position:relative;overflow:hidden}.dh-thumb:hover,.dh-thumb:focus-visible{border-color:var(--primary);background:var(--primary-hover)}.dh-thumb img{object-fit:cover;width:100%;height:100%;display:block}.dh-thumb:hover img{opacity:.85}.dh-thumb.cd-thumb{width:96px;height:72px}.cd-thumb-label{background:var(--white);color:var(--navy);border-radius:4px;padding:0 4px;font-size:10px;font-weight:700;position:absolute;bottom:3px;left:3px}.dh-proof-meta{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:10px;font-size:13px;display:flex}.status-critical{--status-bg:var(--red-soft);--status-line:var(--red-line);--status-ink:var(--red-ink);--status-strong:var(--red-ink)}.status-warning{--status-bg:var(--orange-soft);--status-line:var(--orange-line);--status-ink:var(--orange-ink);--status-strong:var(--orange)}.status-info{--status-bg:var(--primary-soft);--status-line:var(--primary-line-soft);--status-ink:var(--primary);--status-strong:var(--primary)}.status-strip{background:var(--status-bg);border:1px solid var(--status-line);box-shadow:0 2px 8px rgba(var(--shadow),.1);color:var(--ink);border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex}.status-strip-body{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.status-strip-body .status-light{margin-top:1px}.status-strip-word{letter-spacing:.04em;color:var(--status-ink);flex-shrink:0;font-size:12px;font-weight:800;line-height:20px}.status-strip-text{overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:20px}.status-strip-title{color:var(--navy);margin-right:8px}.status-strip-message{color:var(--ink)}.status-strip-nav{flex-shrink:0;align-items:center;gap:6px;display:flex}.status-strip-count{text-align:center;min-width:46px;color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.btn.small.status-strip-step{justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:17px;line-height:1;display:inline-flex}.start-page.start-page-with-top{flex-direction:column;justify-content:flex-start}.start-page-with-top>.start-shell{margin:auto 0}.status-strip-start{flex-shrink:0;width:min(1040px,100%);margin-bottom:20px}.status-strip-app{margin:6px 0 10px}@media (width<=760px){.status-strip{flex-wrap:wrap;padding:10px 12px}.status-strip-body{flex-wrap:wrap;row-gap:4px}.status-strip-text{flex-basis:100%}.status-strip-nav{justify-content:flex-end;width:100%}}.status-chip{background:var(--status-bg);border:1px solid var(--status-line);color:var(--status-ink);border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 6px;font-size:12px;font-weight:700;display:inline-flex}.status-group+.status-group{margin-top:14px}.status-group .panel-head{align-items:center;gap:8px;display:flex}.status-group-empty{margin:0;padding:12px 16px}.status-row{border-top:1px solid var(--divider);align-items:flex-start;gap:16px;padding:12px 16px;display:flex}.status-row:first-of-type{border-top:none}.status-row-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.status-row-head{color:var(--navy);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.status-row-message{overflow-wrap:anywhere;margin:2px 0 4px;font-size:14px;line-height:1.45}.status-row-actions{flex-shrink:0;gap:8px;display:flex}.modal-card.status-form-modal{border-top:6px solid var(--status-strong)}.status-form-modal .modal-head{background:var(--status-bg);border-bottom-color:var(--status-line);border-radius:10px 10px 0 0}.status-form-modal .modal-head .status-chip{padding:3px 12px 3px 7px;font-size:13px}.status-form{flex-direction:column;gap:14px;display:flex}.status-step{flex-direction:column;gap:8px;display:flex}.status-step+.status-step{border-top:1px solid var(--divider);padding-top:14px}.status-step-head{color:var(--navy);align-items:center;gap:10px;margin:0;font-size:15px;font-weight:700;display:flex}.status-step-number{border:1.5px solid var(--navy);width:22px;height:22px;color:var(--navy);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.status-step-body{flex-direction:column;gap:10px;padding-left:32px;display:flex}.status-form-label{color:var(--ink-soft);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.status-count{color:var(--ink-soft);text-align:right;font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px;display:block}.status-count.over{color:var(--danger);font-weight:700}.status-form-hint{color:var(--ink-soft);margin-top:4px;font-size:12px;display:block}.status-form-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.status-form-times input,.status-form-message>*{min-width:0}.status-form-times input{width:100%}.status-form-message{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:14px;display:grid}.status-form-todo{color:var(--ink-soft);align-self:center;margin-right:8px;font-size:13px;font-weight:600}.status-level{border:0;min-width:0;margin:0;padding:0}.status-level-options{border:1px solid var(--field-border);background:var(--white);border-radius:12px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.status-level-option{cursor:pointer;color:var(--navy);align-items:center;gap:10px;padding:9px 12px;display:flex;position:relative}.status-level-option+.status-level-option{border-left:1px solid var(--border)}.status-level-option:hover{background:var(--primary-faint)}.status-level-option input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.status-level-option.on{background:var(--status-bg);box-shadow:inset 0 0 0 2px var(--status-strong)}.status-level-option:has(input:focus-visible){outline:3px solid var(--primary-soft);outline-offset:-5px;box-shadow:inset 0 0 0 2px var(--primary)}.status-level-option.on:has(input:focus-visible){box-shadow:inset 0 0 0 2px var(--status-strong)}.status-level-dot{border:1.5px solid var(--navy);background:var(--white);border-radius:50%;flex-shrink:0;width:16px;height:16px}.status-level-option.on .status-level-dot{border-color:var(--navy);box-shadow:inset 0 0 0 3.5px var(--white);background:var(--navy)}.status-level-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.status-level-text strong{font-size:14px}.status-level-text span{color:var(--ink-soft);font-size:12px}.status-level-option.on .status-level-text span{color:var(--navy)}@media (width<=760px){.status-row{flex-direction:column;gap:10px}.status-form-modal .modal-foot-buttons{flex-wrap:wrap;justify-content:flex-end;row-gap:6px}.status-form-todo{text-align:right;flex-basis:100%;margin:0}}.status-form{container:status-form/inline-size}@container status-form (width<=600px){.status-form-times,.status-form-message{grid-template-columns:minmax(0,1fr)}.status-step-body{padding-left:0}.status-level-options{grid-template-columns:1fr}.status-level-option+.status-level-option{border-left:none;border-top:1px solid var(--border)}.status-level-option{gap:8px;padding:8px 10px}}@container status-form (width<=260px){.status-level-option{flex-wrap:wrap;row-gap:4px}.status-level-text{flex-basis:100%}.status-level-text span{display:none}}.status-form-modal .modal-title-row{flex-wrap:wrap;row-gap:6px}.validation-row{border-top:1px solid var(--divider);align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.validation-row:first-of-type{border-top:none}.validation-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.validation-name{color:var(--navy);font-size:15px}.validation-purpose{margin:0;font-size:14px;line-height:1.45}.validation-pills{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.validation-edit{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.validation-value{align-items:center;gap:8px;display:flex}.validation-edit .form-error{max-width:360px}@media (width<=700px){.validation-row{flex-direction:column;gap:10px}.validation-edit{align-items:flex-start}}.bh-body{flex-direction:column;gap:16px;display:flex}.bh-head{align-items:center;gap:10px;display:flex}.bh-head .btn{margin-left:auto}.bh-list{padding:8px 16px 14px}.bh-row{border-top:1px solid var(--divider);align-items:center;gap:10px;padding:6px 0;font-size:13.5px;display:grid}.bh-row.bh-labels{color:var(--ink-soft);border-top:none;font-size:12px;font-weight:600}.bh-week{grid-template-columns:140px 150px 130px 130px}.bh-holiday{grid-template-columns:150px minmax(0,420px) 120px 110px 110px 32px}.bh-day{color:var(--navy);font-weight:600}.bh-row input[type=time],.bh-row input[type=text],.bh-row .date-input input{box-sizing:border-box;border:1px solid var(--field-border);width:100%;height:34px;color:var(--navy);background:var(--white);border-radius:8px;padding:0 8px;font-family:inherit;font-size:13.5px}.bh-row input:disabled{background:var(--field-off);color:var(--field-off-ink);border-color:var(--field-off-border);-webkit-text-fill-color:var(--field-off-ink);cursor:not-allowed}.bh-open{cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.bh-none{color:var(--ink-soft);margin:6px 0 0;font-size:13px}@media (width<=820px){.bh-week{grid-template-columns:110px 110px minmax(0,1fr) minmax(0,1fr)}.bh-holiday{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bh-holiday.bh-labels{display:none}}.catalogue-types.tab-strip{border-bottom:none;margin-top:14px;padding:0}.catalogue-levels{flex-direction:column;gap:18px;display:flex}.catalogue-levels .panel-head .card-title{align-items:center;gap:8px;display:inline-flex}.catalogue-picks{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;padding:14px 16px;display:grid}.catalogue-days{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;padding:14px 16px 4px;display:grid}.catalogue-pick{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:var(--white);border:1px solid var(--card-border);box-shadow:0 1px 3px rgba(var(--shadow), .06);border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;display:flex}.catalogue-pick:hover{background:var(--primary-soft);border-color:var(--primary-line)}.catalogue-pick.selected{background:var(--primary-soft);border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.catalogue-pick-title{color:var(--navy);align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.catalogue-pick-chips{flex-wrap:wrap;gap:6px;display:flex}.catalogue-pick-note{color:var(--ink-soft);font-size:12.5px}.catalogue-flag{align-items:center;gap:4px;display:inline-flex}.catalogue-footnote{color:var(--ink-soft);margin:0;padding:0 16px 14px;font-size:12.5px}.catalogue-prices-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catalogue-search{padding:10px 16px}.catalogue-search .search-home-box{max-width:520px}.catalogue-product-name{color:var(--ink);font-weight:600}.catalogue-product-flags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.catalogue-product-flags:empty{display:none}.catalogue-money{font-variant-numeric:tabular-nums;white-space:nowrap}.catalogue-id{overflow-wrap:anywhere}.catalogue-status{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.catalogue-table th{padding:0}.catalogue-sort{width:100%;font:inherit;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-weight:700;display:inline-flex}.catalogue-sort:hover{background:var(--primary-soft);color:var(--navy)}.catalogue-sort.sorted{color:var(--navy)}.catalogue-sort-arrow{color:var(--muted-line);font-size:12px}.catalogue-sort.sorted .catalogue-sort-arrow{color:var(--primary);font-weight:700}.catalogue-cell-edit{max-width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;margin:-2px -6px;padding:2px 6px;display:inline-flex}.catalogue-cell-edit:hover,.catalogue-cell-edit:focus-visible{background:var(--primary-soft);border-color:var(--primary-line);outline:none}.catalogue-cell-edit-icon{opacity:.85;border-radius:5px;flex:none;width:18px;height:18px}.catalogue-cell-editing{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.catalogue-edit-input{border:1px solid var(--field-border);background:var(--white);min-width:80px;font:inherit;color:var(--ink);border-radius:8px;flex:120px;padding:5px 8px}.catalogue-money .catalogue-edit-input{flex-basis:70px;max-width:90px}.catalogue-edit-actions{gap:6px;display:inline-flex}.catalogue-row-editing td{background:var(--primary-faint)}.catalogue-row-error td{border-top:none;padding-top:0}.catalogue-add{margin-left:auto}.catalogue-row-stopped td:not(.catalogue-selling-cell){opacity:.6}.catalogue-row-stopped .catalogue-product-name{text-decoration:line-through}.catalogue-stopped-by{color:var(--ink-soft);align-self:center;font-size:11.5px}.catalogue-table th.catalogue-selling-head{color:var(--ink-soft);text-align:left;white-space:nowrap;padding:8px 10px;font-weight:700}.catalogue-selling{color:var(--ink-soft);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.catalogue-new{flex-direction:column;gap:12px;display:flex}.catalogue-new-where{margin:0}.catalogue-new-fields{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;display:grid}.catalogue-new-like{grid-column:1/-1}.catalogue-new-prices{border-collapse:collapse;width:100%;font-size:13px}.catalogue-new-prices caption{text-align:left;color:var(--ink-soft);padding-bottom:6px;font-size:12px;font-weight:600}.catalogue-new-prices th{text-align:left;color:var(--ink-soft);white-space:nowrap;padding:4px 6px;font-weight:600}.catalogue-new-prices td{padding:3px 4px}.catalogue-new-amount{color:var(--ink-soft);align-items:center;gap:3px;display:inline-flex}.catalogue-new-amount input{border:1px solid var(--field-border);background:var(--white);width:62px;font:inherit;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:8px;padding:5px 6px}@media (width<=700px){.catalogue-new-fields{grid-template-columns:minmax(0,1fr)}.catalogue-table th:nth-child(4),.catalogue-table td:nth-child(4){display:none}}.catalogue-single-note{padding:10px 16px 4px}.catalogue-single-prices{flex-wrap:wrap;gap:6px;display:flex}.catalogue-single-price{border:1px solid var(--card-border);background:var(--white);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.catalogue-single-price>span:first-child{color:var(--ink-soft);font-size:12px}.catalogue-web{flex-direction:column;gap:12px;display:flex}.catalogue-web-where{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.catalogue-web-note{color:var(--ink-soft);font-size:13px}.catalogue-web-help{color:var(--ink-soft);margin:4px 0 0;font-size:12px;display:block}.catalogue-web-switch{color:var(--navy);cursor:pointer;align-items:center;gap:10px;font-weight:600;display:inline-flex}.catalogue-web-order input{max-width:120px}.catalogue-outside{align-items:center;gap:8px;display:inline-flex}.catalogue-codes-group{flex-direction:column;gap:6px;display:flex}.catalogue-codes-title{color:var(--navy);margin:4px 0 0;font-size:15px}.catalogue-codes{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.catalogue-code{border:1px solid var(--card-border);background:var(--white);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.catalogue-code-main{flex-direction:column;flex:280px;gap:4px;min-width:0;display:flex}.catalogue-code-name{color:var(--ink);font-weight:600}.catalogue-code-chips{flex-wrap:wrap;gap:6px;display:flex}.catalogue-code-seen{color:var(--ink-soft);font-size:12px}.catalogue-code-actions{flex-wrap:wrap;gap:6px;display:flex}.catalogue-code-match{flex-wrap:wrap;flex:100%;align-items:flex-end;gap:8px;display:flex}.catalogue-code-match .field{flex:260px;margin:0}.catalogue-code .form-error{flex:100%}.ds-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ds-head-rule{color:var(--ink-soft);font-size:12.5px;font-weight:400}.ds-grid-wrap{overflow-x:auto}.ds-grid{border-collapse:collapse;width:100%;min-width:560px}.ds-grid th{vertical-align:top;color:var(--navy);font-size:12.5px;font-weight:700}.ds-grid td{vertical-align:middle}.ds-grid tbody tr:last-child td{border-bottom:0}.ds-col-day{width:150px}.ds-col-stop{width:58%}.ds-col-edit{text-align:right;width:56px}.ds-th-sub{color:var(--ink-soft);margin-top:1px;font-size:11.5px;font-weight:400;line-height:1.3;display:block}.ds-row-click{cursor:pointer}.ds-row-click:hover{background:var(--primary-faint)}.ds-row-click:hover .ds-pencil{background:var(--primary);color:var(--white)}.ds-soft{color:var(--ink-soft)}.ds-when{flex-direction:column;line-height:1.3;display:flex}.ds-when b{color:var(--navy);font-size:13.5px}.ds-when span{color:var(--ink-soft);font-size:12px}.ds-pencil{border:1px solid var(--primary-line-soft);background:var(--primary-soft);width:28px;height:28px;color:var(--primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ds-pencil:hover{background:var(--primary);color:var(--white)}.ds-pencil:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ds-pin-note{background:var(--chip-bg);border:1.5px solid var(--orange);width:fit-content;max-width:100%;color:var(--navy);border-radius:10px;align-items:flex-start;gap:7px;margin-top:7px;padding:6px 12px 6px 9px;font-size:13px;line-height:1.35;display:flex}.ds-pin-note .status-light{margin-top:1px}.ds-form-row{grid-template-columns:minmax(0,1fr) 120px;align-items:end;gap:12px;margin-top:8px;display:grid}.ds-form-row .field{min-width:0}@media (width<=640px){.ds-form-row{grid-template-columns:1fr}.ds-col-day{width:112px}.ds-grid th,.ds-grid td{padding-left:10px;padding-right:10px}}.worker-summary{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.worker-chip{white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.worker-table-wrap{overflow-x:auto}.worker-table td{vertical-align:top}.worker-table td>.worker-chip{margin-top:6px}.worker-result-cell{flex-wrap:wrap;align-items:flex-start;gap:8px;display:inline-flex}.worker-row{cursor:pointer}.worker-row:hover td{background:var(--primary-soft)}.worker-open{color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.worker-open:hover,.worker-open:focus-visible{color:var(--primary);text-decoration:underline}.worker-desc{max-width:420px;margin-top:2px}.worker-quiet{color:var(--ink-soft);font-size:12.5px}.worker-nowrap{white-space:nowrap}.worker-last{align-items:flex-start;gap:6px;display:inline-flex}.worker-last .status-light{margin-top:2px}.worker-result{max-width:280px;color:var(--ink);display:inline-block}.worker-action{text-align:right;white-space:nowrap}.worker-progress-wrap{align-items:center;gap:8px;min-width:180px;display:inline-flex}.worker-progress{background:var(--primary-soft);border:1px solid var(--primary-line-soft);border-radius:999px;flex:1;min-width:110px;height:8px;position:relative;overflow:hidden}.worker-progress-fill{background:var(--primary);border-radius:999px;transition:width .4s;position:absolute;inset:0 auto 0 0}.worker-progress-text{color:var(--ink-soft);white-space:nowrap;font-size:12.5px}.worker-panel-note{color:var(--ink-soft);margin:12px 16px 0;font-size:13px;line-height:1.45}.worker-form .worker-help{color:var(--ink-soft);margin-top:4px;font-size:12px}.worker-switch{color:var(--navy);cursor:pointer;align-items:center;gap:10px;font-weight:600;display:inline-flex}.worker-save{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.worker-empty{text-align:left;padding:10px 16px 14px}.worker-last-run{border-top:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.worker-last-run-open{text-align:left;cursor:pointer;min-width:0;font:inherit;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:10px;flex-wrap:wrap;flex:1;align-items:center;gap:10px;margin:-6px -10px;padding:6px 10px;display:inline-flex}.worker-last-run-open:hover,.worker-last-run-open:focus-visible{background:var(--primary-soft);border-color:var(--primary-line)}.worker-last-run-go{color:var(--primary);margin-left:auto;font-size:18px;line-height:1}.worker-changes{margin:0;padding:6px 16px 12px;list-style:none}.worker-changes li{border-bottom:1px solid var(--divider);justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;display:flex}.worker-changes li:last-child{border-bottom:none}.worker-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 18px;padding:14px 16px;display:grid}.worker-fact{flex-direction:column;gap:3px;font-size:13.5px;display:flex}.worker-fact.wide{grid-column:span 2}.worker-fact-label{color:var(--ink-soft);font-size:11.5px;font-weight:600}.worker-counts{flex-wrap:wrap;gap:6px;padding:0 16px 14px;display:flex}.worker-error{background:var(--red-soft);border:1px solid var(--red-line);color:var(--red-ink);border-radius:10px;margin:0 16px 16px;padding:10px 12px;font-size:13px}.worker-timeline{margin:0;padding:10px 16px 14px;list-style:none}.worker-timeline li{grid-template-columns:16px auto minmax(0,1fr);align-items:start;gap:10px;padding:6px 0;font-size:13px;display:grid}.worker-timeline .status-light{margin-top:1px}@media (width<=1100px){.worker-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.worker-progress-wrap{min-width:0}.worker-timeline li{grid-template-columns:16px minmax(0,1fr)}.worker-timeline li>.worker-nowrap{grid-column:2}}:root{--worker-container-height:116px}.worker-container-room{height:var(--worker-container-height)}.worker-container .comms-timeline-header,.worker-container .comms-timeline-toggle{cursor:default}.worker-container .comms-timeline-header:hover{background:0 0}.worker-container .comms-timeline-header:hover .comms-timeline-toggle{color:var(--ink)}.worker-container-right{align-items:center;gap:14px;margin-left:auto;display:flex}.worker-container .dock-body{padding:0 20px 12px}.worker-tiles{font-variant-numeric:tabular-nums;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.worker-tile{background:var(--primary-faint);border:1px solid var(--primary-line-soft);border-radius:10px;min-width:0;padding:7px 12px 6px}.worker-tile-top,.worker-tile-main{align-items:center;gap:10px;min-width:0;display:flex}.worker-tile-label{color:var(--ink-soft);flex:none;font-size:12px;font-weight:600}.worker-tile-foot{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:11.5px;overflow:hidden}.worker-tile-value{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:800;line-height:1.3;overflow:hidden}.worker-spark{flex:none;width:72px;height:22px;margin-left:auto;display:block}.worker-spark-area{fill:var(--primary-soft)}.worker-spark-line{fill:none;stroke:var(--primary);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.worker-state{background:var(--chip-bg);border:1px solid var(--chip-line);color:var(--chip-ink);border-radius:999px;align-items:center;gap:6px;padding:3px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.worker-pause-mark{fill:var(--chip-ink)}.worker-pause{font-size:13px}@media (width<=700px){:root{--worker-container-height:220px}.worker-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.worker-spark{display:none}.worker-container .comms-timeline-header{flex-wrap:wrap;gap:6px 14px}}.flow-table td{border-top:1px solid var(--divider);vertical-align:middle;padding:12px 16px;font-size:13.5px}.flow-table tbody tr:first-child td{border-top:none}.flow-table .flow-action{text-align:right;width:90px}.flow-closed{margin-top:6px}.flow-quiet{color:var(--ink-soft)}.flow-grid{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:start;gap:18px;display:grid}.flow-column{flex-direction:column;gap:18px;min-width:0;display:flex}.flow-panel-head{align-items:center;gap:10px;display:flex}.flow-panel-head .badge{margin-left:auto}.flow-panel-body{flex-direction:column;gap:12px;margin:0;padding:16px;display:flex}.flow-fields{gap:14px}.flow-closed-text{color:var(--ink);font-size:13.5px}.flow-tags,.flow-samples{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flow-samples-label{color:var(--ink-soft);font-size:12px;font-weight:600}.flow-preview-frame{background:var(--bg);border-radius:10px;padding:16px}.flow-preview-frame iframe{background:var(--white);border:0;border-radius:8px;width:100%;min-height:360px;display:block}.flow-not-built{color:var(--white);margin:18px 0 0;font-size:12.5px;font-weight:600}.flow-code-editor .cm-editor{min-height:220px}@media (width<=1100px){.flow-grid{grid-template-columns:minmax(0,1fr)}}:root{--zoom-panel-w:440px}.zoom-phone-frame{border:0;width:400px;height:620px;position:fixed;top:60px;left:-10000px}.zoom-phone-frame.windowed{z-index:1002}.zoom-phone-frame.hosted{z-index:1002;border:0;border-radius:10px}.zoom-phone-handle{text-align:left;cursor:pointer;width:100%;box-shadow:0 1px 3px rgba(var(--shadow),.3);border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;font-family:inherit;font-size:12.5px;font-weight:700;transition:filter .12s;display:flex}.zoom-phone-handle:hover{filter:brightness(1.18)}.zoom-phone-handle.starting:hover,.zoom-phone-handle.signed-out:hover,.zoom-phone-handle.elsewhere:hover,.zoom-phone-handle.not-ready:hover,.zoom-phone-handle.ringing:hover{filter:brightness(.94)}.zoom-phone-handle.starting,.zoom-phone-handle.signed-out,.zoom-phone-handle.elsewhere{background:var(--bg);color:var(--ink-soft);border-color:var(--muted-line)}.zoom-phone-handle.ready{background:var(--menu-bg-top);color:var(--menu-ink);border-color:#ffffff4d}.zoom-phone-handle.not-ready{background:var(--orange-soft);color:var(--orange-ink);border-color:var(--orange-line)}.zoom-phone-handle.ringing{background:var(--green-soft);color:var(--green-ink);border-color:var(--green-line);animation:1.6s ease-in-out infinite zoom-ring-pulse}.zoom-phone-handle.on-call{background:var(--primary);color:var(--white)}.zoom-phone-handle-timer{margin-left:auto;font-weight:800}.zoom-phone-handle-text{text-align:left;flex-direction:column;line-height:1.3;display:flex}.zoom-phone-handle-sub{opacity:.9;font-size:10.5px;font-weight:600}@keyframes zoom-ring-pulse{0%,to{box-shadow:0 1px 3px rgba(var(--shadow),.3)}50%{box-shadow:0 0 0 5px #5dc54359}}@keyframes zoom-bell-shake{0%,55%,to{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-12deg)}30%{transform:rotate(9deg)}40%{transform:rotate(-6deg)}50%{transform:rotate(3deg)}}.zoom-phone-handle.ringing svg,.zoom-chip-ringing svg{transform-origin:50% 0;animation:1.6s ease-in-out infinite zoom-bell-shake}.zoom-panel{width:var(--zoom-panel-w);z-index:1000;box-sizing:border-box;background:var(--white);border-left:1px solid var(--card-border);box-shadow:-12px 0 28px rgba(var(--shadow),.22);border-radius:14px 0 0 14px;flex-direction:column;gap:14px;padding:18px 20px;animation:.18s ease-out zoom-panel-in;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes zoom-panel-in{0%{transform:translate(100%)}to{transform:none}}.zoom-panel.leaving{pointer-events:none;animation:.16s ease-in forwards zoom-panel-out}@keyframes zoom-panel-out{0%{transform:none}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.zoom-panel.leaving{display:none}}.zoom-panel-head{align-items:center;gap:10px;display:flex}.zoom-panel-icon{border-radius:8px}.zoom-panel-title{font-size:15px;font-weight:700}.zoom-panel-close{border-radius:6px;width:24px;height:24px;margin-left:auto;padding:0;font-size:15px;line-height:1}.zoom-chip{background:var(--chip-bg);color:var(--chip-ink);border:1px solid var(--chip-line);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.zoom-chip-ringing{animation:1.6s ease-in-out infinite zoom-ring-pulse}.zoom-status-row{align-items:center;gap:10px;display:flex}.zoom-timer{letter-spacing:.5px;font-size:14px;font-weight:800}.zoom-number{letter-spacing:.5px;font-size:24px;font-weight:800}.zoom-note{color:var(--ink-soft);font-size:12px}.zoom-foot{flex-direction:column;gap:12px;margin-top:auto;display:flex}.zoom-actions{justify-content:flex-end;gap:10px;display:flex}.zoom-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.btn.neutral.zoom-tile{text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px 4px 12px;font-size:12px;line-height:1.2;display:flex}.btn.neutral.zoom-tile.pressed{background:var(--primary-soft);border-color:var(--primary-line);color:var(--primary)}.btn.neutral.zoom-tile.pressed:hover{background:var(--primary-hover)}.zoom-matches{flex-direction:column;gap:8px;display:flex}.zoom-match-card{box-sizing:border-box;text-align:left;width:100%;padding:9px 12px;font-family:inherit}.call-customer-btn{justify-content:center;align-items:center;display:inline-flex}.call-customer-why{color:var(--ink-soft);font-size:12px}.zoom-picker{position:relative}.zoom-picker .product-picker-input{border-radius:8px;height:38px;padding-right:32px}.zoom-picker:after{content:"";pointer-events:none;border-right:2px solid var(--navy);border-bottom:2px solid var(--navy);width:7px;height:7px;position:absolute;top:50%;right:13px;transform:translateY(-70%)rotate(45deg)}.zoom-wrap-note{border:1px solid var(--field-border);color:var(--ink);background:var(--white);box-sizing:border-box;resize:none;border-radius:8px;width:100%;padding:8px 12px;font-family:inherit;font-size:13.5px}.zoom-dialpad{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.zoom-dialpad-key{padding:10px 0;font-size:16px;font-weight:700}.zoom-dial-field{flex-direction:column;gap:5px;display:flex}.zoom-dial-field label{color:var(--ink-soft);font-size:12px;font-weight:600}.zoom-dial-row{align-items:stretch;gap:8px;display:flex}.zoom-dial-row input{flex:1;min-width:0}.zoom-dial-call{border-radius:8px;flex:none;place-items:center;width:38px;height:38px;padding:0;display:grid}.zoom-dial-field input{border:1px solid var(--field-border);letter-spacing:.5px;height:38px;color:var(--ink);background:var(--white);box-sizing:border-box;border-radius:8px;padding:0 12px;font-family:inherit;font-size:16px;font-weight:700}.zoom-status-menu{width:fit-content;position:relative}.zoom-chip-press{cursor:pointer;font-family:inherit}.zoom-status-dropdown{z-index:20;background:var(--white);border:1px solid var(--card-border);width:252px;box-shadow:0 8px 24px rgba(var(--shadow),.25);border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.zoom-status-search{border:1px solid var(--field-border);width:100%;height:32px;color:var(--ink);background:var(--white);box-sizing:border-box;border-radius:8px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:600}.zoom-status-hint{padding:0 2px}.zoom-status-options{flex-direction:column;gap:2px;max-height:250px;display:flex;overflow-y:auto}.zoom-status-option{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:7px 10px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.zoom-status-option:hover{background:var(--primary-soft);color:var(--primary)}.zoom-status-ready{color:var(--primary)}.zoom-record-card{background:var(--primary-faint);border:1px solid var(--primary-line-soft);border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.zoom-section-label{color:var(--ink-soft);font-size:12px;font-weight:600}.zoom-record-name{font-size:13.5px;font-weight:700}.zoom-record-number{justify-content:space-between;align-items:center;width:100%;display:flex}.zoom-record-number-label{color:var(--ink-soft);font-size:12px;font-weight:600}.zoom-hangup{width:100%;padding:11px 14px;font-size:14px;font-weight:800}.zoom-queues,.zoom-alerts{flex-direction:column;gap:5px;display:flex}.zoom-alerts-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.zoom-alerts-control{align-items:center;gap:8px;display:flex}.zoom-alerts-value{font-size:12px;font-weight:700}.zoom-alerts-control.blocked{opacity:.5;cursor:not-allowed}.zoom-alerts-control.blocked .toggle-switch input{cursor:not-allowed}.zoom-phone-handle-split{cursor:default;padding:6px 6px 6px 12px}.zoom-phone-handle-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:4px 0;display:flex}.zoom-phone-handle-main .zoom-phone-handle-text,.zoom-phone-handle-main span{white-space:nowrap}.zoom-phone-hangup-circle{cursor:pointer;background:var(--red-ink);width:30px;height:30px;color:var(--white);border:1.5px solid var(--white);border-radius:50%;flex:none;place-items:center;display:grid}.zoom-phone-hangup-circle:hover{background:var(--red)}.zoom-phone-handle.compact{text-align:center;flex-direction:column;justify-content:center;gap:3px;margin:0 0 8px;padding:7px 3px 6px;font-size:10.5px;line-height:1.15}.zoom-phone-handle.compact span,.zoom-phone-handle.compact .zoom-phone-handle-text{overflow-wrap:anywhere;text-align:center;align-items:center}.zoom-phone-handle.compact .zoom-phone-handle-sub{font-size:9.5px}.zoom-phone-handle-split.compact{gap:5px;padding:6px 3px}.zoom-phone-handle-split.compact .zoom-phone-handle-main{text-align:center;flex-direction:column;flex:none;justify-content:center;gap:3px;width:100%;padding:0}.zoom-phone-handle-split.compact .zoom-phone-handle-main .zoom-phone-handle-text,.zoom-phone-handle-split.compact .zoom-phone-handle-main span{white-space:normal}.zoom-countdown{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:18px 0 6px;display:flex}.zoom-countdown-title{font-size:14px;font-weight:800}.zoom-countdown-dial{place-items:center;width:132px;height:132px;display:grid;position:relative}.zoom-countdown-ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.zoom-countdown-track{fill:none;stroke:var(--primary-line);stroke-width:6px}.zoom-countdown-arc{fill:none;stroke:var(--primary);stroke-width:6px;stroke-linecap:round;stroke-dasharray:276.5;stroke-dashoffset:0;animation:1s linear forwards zoom-countdown-arc}.zoom-countdown-num{font-family:var(--font-display);color:var(--navy);font-size:60px;line-height:1;animation:1s ease-out zoom-countdown-pop}.zoom-countdown-number{letter-spacing:.5px;font-size:18px;font-weight:800}@keyframes zoom-countdown-arc{0%{stroke-dashoffset:0}to{stroke-dashoffset:276.5px}}@keyframes zoom-countdown-pop{0%{opacity:0;transform:scale(1.45)}35%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(.94)}}@media (prefers-reduced-motion:reduce){.zoom-countdown-arc,.zoom-countdown-num{animation:none}}.zoom-hangup-window{align-self:center;width:72px;height:72px}.zoom-hangup-slot{align-self:center;place-items:center;width:72px;height:72px;display:grid}.zoom-hangup-circle{cursor:pointer;background:var(--red-ink);width:48px;height:48px;color:var(--white);box-shadow:0 1px 3px rgba(var(--shadow),.3);border:0;border-radius:50%;place-items:center;display:grid}.zoom-hangup-circle:hover{background:var(--red)}.zoom-host{flex:auto;min-height:300px}.zoom-panel-foot{justify-content:flex-end;align-items:center;gap:12px;margin-top:auto;display:flex}.zoom-swap{font:inherit;color:var(--ink-soft);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:2px 0;font-size:11.5px;font-weight:600;text-decoration:underline}.zoom-swap:hover{color:var(--primary)}.wa-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.wa-search{flex:240px;min-width:200px}.wa-order{width:200px}.wa-show{flex-wrap:nowrap}.wa-panel{padding:4px 16px}.load-error.wa-not-sending{box-shadow:0 4px 16px rgba(var(--shadow),.06);gap:12px;margin:0 0 18px;padding:14px 16px}.wa-not-sending-icon{color:var(--danger);flex:none;margin-top:1px}.wa-not-sending-text{color:var(--ink);overflow-wrap:anywhere;font-size:13px}.wa-not-sending-detail{color:var(--danger);margin-top:4px;font-size:12px}.wa-panel>.empty{padding:28px 16px}.wa-rows{margin:0;padding:0;list-style:none}.wa-row{border-bottom:1px solid var(--divider);padding:12px 0}.wa-row:last-child{border-bottom:none}.wa-row .form-error{margin-top:8px}.wa-row-main{align-items:center;gap:14px;display:flex}.wa-row-icon{border-radius:9px;flex:none;width:34px;height:34px}.wa-row-text{flex:1;min-width:0}.wa-row-who{color:var(--navy);flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:14px;display:flex}.wa-row-words{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.wa-row-meta{color:var(--ink-soft);margin-top:2px;font-size:12px}.wa-row-actions{flex:none;gap:6px;display:flex}.wa-status{border:1px solid var(--chip-line);background:var(--chip-bg);color:var(--chip-ink);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:1px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.wa-identity-first{margin-top:18px}.wa-reply-who{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wa-messages{background:var(--primary-faint);border:1px solid var(--card-border);border-radius:12px;flex-direction:column;gap:8px;max-height:340px;margin:0;padding:12px;list-style:none;display:flex;overflow-y:auto}.wa-message{border:1px solid var(--card-border);background:var(--white);border-radius:12px;flex-direction:column;gap:2px;max-width:80%;padding:8px 12px;display:flex}.wa-message.in{border-bottom-left-radius:4px;align-self:flex-start}.wa-message.out{background:var(--primary-soft);border-color:var(--primary-line-soft);border-bottom-right-radius:4px;align-self:flex-end}.wa-message-from{color:var(--ink-soft);font-size:11px;font-weight:700}.wa-message-body{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}
