:root{--background:#ffffff;--surface:#f6f7f8;--card:#ffffff;--text-primary:#1f1f1f;--text-secondary:#5c5c5c;--text-faint:#8a8f96;--border:#d9dce1;--border-strong:#c5c9cf;--brand:#05569c;--brand-hover:#04467f;--brand-tint:#e7f0f8;--competitor:#6a1b9a;--pin-prospect:#1f2933;--brand-tint-faint:#f3f7fb;--dot-online:#5fe08a;--dot-waiting:#ffb84d;--dot-off:#ff6b6b;--brand-contrast:#ffffff;--callout:#c62828;--priority-high:#e07000;--install:#0c6b78;--equip-leased:#455a64;--equip-sold:#2e7d32;--equip-trial:#e07000;--danger:#c62828;--dark-red:#9b1c1c;--success:#2e7d32;--ui-scale:1;--fs-page-title:1.3rem;--fs-body:.9375rem;--fs-ui:.875rem;--fs-meta:.8125rem;--fs-label:.72rem;--radius:6px;--radius-sm:5px;--shadow-1:0 1px 2px rgba(16,22,30,.06);--sidebar-width:14rem;--header-h:48px;--light-dot:14px}*{box-sizing:border-box}[hidden]{display:none!important}fieldset{min-inline-size:0}html,body{margin:0;padding:0;background:var(--background);color:var(--text-primary);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:var(--fs-body);line-height:1.5}html{font-size:calc(var(--fs-body) * var(--ui-scale))}html.ui-smaller{--ui-scale:.9}html.ui-large{--ui-scale:1.12}html.ui-larger{--ui-scale:1.25}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.muted{color:var(--text-secondary)}h1{font-size:var(--fs-page-title);font-weight:650;letter-spacing:-.01em;margin:0 0 .75rem}h2{font-size:1.05rem;margin:1.25rem 0 .5rem}.card.dense h2,label:not(.btn):not(.check):not(.tech-action):not(.tc-tick):not(.tech-check):not(.seg):not(.tech-radio),table.data th,.menu-label,.label-text{font-size:var(--fs-label);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);flex-shrink:0;background:var(--background);border-right:1px solid var(--border);padding:.9rem 0 0;display:flex;flex-direction:column;position:sticky;top:0;align-self:flex-start;height:100vh;height:100dvh;overflow-y:auto}.sidebar nav{flex:1 1 auto}.sidebar .logo{font-weight:700;color:var(--brand);padding:.25rem 1.1rem 1.1rem;font-size:1.1rem;letter-spacing:-.01em}.sidebar nav a{display:flex;align-items:center;gap:.6rem;padding:.38rem 1rem .38rem calc(1rem - 7px);min-height:36px;color:var(--text-secondary);font-size:1rem;font-weight:500;letter-spacing:0;border-left:7px solid transparent;transition:color 100ms ease,border-color 100ms ease,background-color 100ms ease}.sidebar nav a .nav-lab{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar nav .nav-ico{width:20px;height:20px;flex:none;stroke-width:1.25;color:var(--text-faint);transition:color 100ms ease}.sidebar nav a:hover .nav-ico{color:var(--text-secondary)}.sidebar nav .nav-break{display:block;height:1px;background:var(--border);margin:.4rem 1rem}.sidebar nav a:hover{color:var(--text-primary);background:var(--brand-tint);text-decoration:none}.sidebar nav a.active:hover{background:transparent}.sl-kind-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0 .6rem}.sl-kind-chips .sl-chip{cursor:pointer;font:inherit;font-size:.85rem}.sl-kind-chips .sl-chip.is-on{background:var(--brand);border-color:var(--brand);color:#fff}.sl-seeall-row{margin:.1rem 0 .5rem}.map-box-row{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin:.2rem 0 .5rem}.map-box-on{font-size:var(--fs-meta);color:var(--brand);margin:.2rem 0}.map-box-warn{font-size:var(--fs-meta);color:var(--callout);margin:.2rem 0}.map-box-clear{font-size:var(--fs-meta)}.map-ctl{display:flex;align-items:center;gap:.5rem;margin:.6rem;padding:.3rem .4rem;background:#fff;border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.3);font-size:var(--fs-ui);flex-wrap:wrap;max-width:calc(100vw - 6rem)}.map-ctl-btn{min-height:34px;padding:.3rem .7rem;border:0;border-radius:3px;background:var(--brand);color:#fff;font:inherit;font-weight:600;cursor:pointer}.map-ctl-btn:hover{filter:brightness(1.08)}.map-ctl-n{display:inline-flex;align-items:center;gap:.35rem;text-transform:none;letter-spacing:0;font-size:var(--fs-meta);color:var(--text-secondary);font-weight:500}.map-ctl-n select{min-height:34px;padding:.15rem .3rem;font:inherit;max-width:7.5rem}.map-ctl-clear{font-size:var(--fs-meta);padding:0 .3rem}.map-ctl-fit{min-height:34px;padding:.3rem .6rem;border:1px solid var(--border-strong);border-radius:3px;background:#fff;color:var(--text-primary);font:inherit;cursor:pointer}.map-ctl-fit:hover{background:var(--surface)}@media (max-width:767px){.map-ctl{margin:.15rem .4rem .4rem;gap:.35rem;max-width:calc(100vw - 2.5rem)}.map-ctl-btn,.map-ctl-fit{min-height:42px}.map-ctl-btn{font-size:var(--fs-meta);padding:.3rem .5rem}.map-ctl-n{font-size:0;gap:0}.map-ctl-n select{min-height:42px;font-size:var(--fs-ui)}}.pin-key-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin:.2rem 0 .5rem}.pin-key-label{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.pin-key-note{font-size:var(--fs-meta);color:var(--text-secondary)}.admin-bar{position:sticky;top:var(--header-h);z-index:8;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.55rem 0 .6rem;background:var(--background);border-bottom:1px solid var(--border);margin-bottom:.8rem}.admin-bar .admin-find{flex:1 1 18rem;min-width:0;margin:0}.admin-bar .admin-find input{width:100%;max-width:30rem}.admin-count{flex:0 0 auto;white-space:nowrap}.admin-bar-acts{margin-left:auto;display:flex;gap:.35rem;flex:0 0 auto}.admin-h2{margin:0;user-select:none}.admin-toggle{display:flex;align-items:center;gap:.5rem;width:100%;min-height:42px;padding:0;border:0;background:none;cursor:pointer;font:inherit;text-align:left;color:var(--text-primary)}.admin-name{font-size:var(--fs-ui);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.admin-caret{color:var(--text-secondary);font-size:.8rem;transition:transform .12s}.admin-group.is-folded .admin-caret{transform:rotate(-90deg)}.admin-n{margin-left:auto;font-size:var(--fs-meta);color:var(--text-secondary);background:var(--surface);border-radius:999px;padding:.05rem .5rem}.card.dense.admin-group>.admin-h2{margin:0;padding-bottom:0;border-bottom:0}.card.dense.admin-group:not(.is-folded)>.admin-h2{padding-bottom:.3rem;margin-bottom:.5rem;border-bottom:1px solid var(--border)}.card.dense.admin-group.is-folded{padding-top:.1rem;padding-bottom:.1rem}@media (max-width:767px){.admin-bar-acts{margin-left:0}.admin-bar .admin-find{flex:1 1 100%}}.map-dns{color:var(--callout)}.map-key{margin:.6rem;background:#fff;border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.3);font-size:var(--fs-meta);padding:.4rem .55rem .5rem;display:flex;flex-direction:column;gap:.2rem;width:max-content;max-width:15rem}.map-key .map-legend-head{font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.15rem}.map-legend-line{display:flex;align-items:center;gap:.4rem}.map-legend-line .pin-key{width:1.1rem;height:.85rem;padding:0;flex:0 0 auto;border-radius:2px}.map-legend-text{color:var(--text-primary);white-space:nowrap}@media (max-width:767px){.map-key{margin:.4rem;max-width:11rem}}.sl-opens{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.sl-opens label[for="sl-opens"]{margin:0}.sl-opens select{width:auto;min-width:11rem}.sl-seeall{font-size:.85rem;color:var(--brand)}.sl-waiting summary .sl-seeall{margin-left:.6rem;font-weight:400}.scent-gap{margin:.2rem 0 .7rem}.field-wide{max-width:none}.field-wide input.input-lead{width:100%;max-width:46rem;font-size:1.15rem;min-height:48px}.field-wide .search-voice-wrap{max-width:46rem}.inv-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.inv-actions .inv-mark{display:flex;align-items:center;gap:.4rem;margin:0}@media (max-width:767px){.inv-actions{align-items:stretch}.inv-actions .inv-mark{flex-wrap:wrap}.inv-actions .inv-nocharge{text-align:center}}.inv-site a{font-weight:600;font-size:1.02rem}.inv-stop{color:var(--dark-red);font-weight:600}.h1-link{color:var(--brand);text-decoration:none}.h1-link:hover,.h1-link:focus-visible{text-decoration:underline}.inv-asset{font-size:1.02rem}.inv-parts{margin:.15rem 0 .1rem .2rem}.inv-bill{color:var(--equip-sold);font-weight:700;font-size:1.02rem}.inv-check{color:var(--priority-high);font-weight:600;margin-top:.2rem}.inv-parts .inv-bill-name{font-size:1.02rem;color:var(--equip-sold)}.inv-amount{margin-top:.35rem;padding-top:.3rem;border-top:1px dashed var(--border)}.inv-line-form{display:inline-flex;align-items:center;gap:.3rem;margin:0}.inv-line-form input{width:6.5rem;min-width:0}.bp-form{display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;align-items:flex-end}.bp-form .bp-row{margin:0}.bp-form .bp-row input{width:7rem}.bp-form .bp-note{flex-basis:100%;margin:0}.bp-form .form-actions{margin:0}.bp-plan{margin:1rem 0 .6rem}.bp-group{margin-bottom:1rem}.bp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.bp-head h2{margin:0 0 .15rem;font-size:1.1rem}.bp-working{color:var(--text-secondary);font-size:.9rem}.bp-unpriced{color:var(--priority-high);font-weight:600}.bp-total{font-size:1.1rem;margin:.6rem 0 1.5rem}.bp-machine{margin-bottom:1.2rem}.bp-machine h2{margin:0 0 .5rem;font-size:1.1rem}.bp-bom .photo-col{width:72px}.bp-thumb{width:60px;height:60px;object-fit:contain;display:block;margin:0 auto}.bp-orders-h{font-size:1.15rem;margin:1.4rem 0 .6rem}.stack-rows td.stack-title{font-size:1.1rem;font-weight:600}.bp-tabrow{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:.9rem 0 .8rem}.bp-tabrow .tabbar.seg{margin:0}.bp-tabrow.one{margin:.9rem 0 .8rem}@media (max-width:767px){.bp-tabrow{align-items:stretch}.bp-tabrow .btn{width:100%}}.bp-subtotal{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:.5rem 0 0;padding-top:.4rem;border-top:1px solid var(--border)}@media (max-width:767px){.bp-form{flex-direction:column;align-items:stretch}.bp-form .bp-row input{width:100%}}.inv-lines tfoot th{text-align:left;border-top:2px solid var(--border-strong)}.sidebar nav a .nav-count{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:1.45em;height:1.45em;padding:0 .35em;border-radius:999px;background:var(--brand);color:#fff;font-size:.74rem;font-weight:700;font-variant-numeric:tabular-nums}.sidebar nav a.active .nav-count{background:var(--brand);color:#fff}.sidebar nav a .nav-light{width:var(--light-dot);height:var(--light-dot);border-radius:50%;flex:none}.nav-light-ok{background:var(--equip-sold)}.nav-light-attention{background:var(--priority-high)}.nav-light-failing{background:var(--callout)}.sidebar nav a.active{color:var(--text-primary);font-weight:700;border-left-color:var(--brand)}.sidebar nav a.active .nav-ico{color:var(--brand)}.sidebar nav a.disabled{color:var(--text-faint);cursor:default;font-weight:500}.sidebar nav a.disabled:hover{color:var(--text-faint)}.sidebar nav a.disabled .nav-ico{color:var(--border-strong)}.sidebar nav a.disabled small{font-size:.68rem;letter-spacing:.02em}.main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--background)}.header{display:flex;align-items:center;gap:.75rem;padding:.55rem 1.25rem;border-bottom:1px solid var(--border);background:var(--background);position:sticky;top:0;z-index:10}.header form.global-search{flex:1;max-width:470px}.header input[type="search"]{width:100%;padding:.42rem .95rem;border:1px solid var(--border-strong);border-radius:999px;font-size:var(--fs-ui);background:var(--surface);transition:background .15s,border-color .15s}.header input[type="search"]:focus{outline:none;background:var(--background);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.header .whoami{color:var(--text-secondary);font-size:var(--fs-meta);white-space:nowrap}.header form.global-search{position:relative}.ls-panel{position:absolute;left:0;right:0;top:calc(100% + .35rem);z-index:58;background:var(--background);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:0 8px 24px rgba(0,0,0,.14);max-height:70vh;overflow-y:auto;padding:.25rem 0}.ls-group{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);padding:.5rem .9rem .2rem}.ls-hit,.ls-more{display:block;padding:.5rem .9rem;text-decoration:none;color:var(--text-primary);min-height:42px;box-sizing:border-box}.ls-hit:hover,.ls-hit.is-active,.ls-more:hover,.ls-more.is-active{background:var(--brand-tint);text-decoration:none}.ls-title{display:block;font-weight:600}.ls-meta{display:block;font-size:var(--fs-meta);color:var(--text-secondary)}.ls-more{color:var(--brand);font-size:var(--fs-meta)}.ls-none{padding:.7rem .9rem;color:var(--text-secondary);font-size:var(--fs-meta)}.addr-lookup{margin:0 0 .75rem;grid-column:1 / -1}.addr-wrap{display:block;position:relative;max-width:480px}.one-col-form .addr-wrap,.field-wide .addr-wrap{max-width:none}.addr-find{width:100%}.addr-panel{z-index:40}.addr-hit{width:100%;text-align:left;border:0;background:none;font:inherit;cursor:pointer}.addr-note{margin:.3rem 0 0}@media (max-width:767px){.header .ls-panel{position:fixed;left:0;right:0;top:7rem;border-radius:0;max-height:calc(100vh - 7rem)}.addr-panel{max-height:50vh}}.content{padding:1.1rem 1.25rem 2rem;max-width:1400px}.quick-add{background:var(--brand);color:var(--brand-contrast);border:0;border-radius:var(--radius-sm);padding:.45rem .9rem;font-size:var(--fs-ui);font-weight:600;cursor:pointer;display:inline-block}.quick-add:hover{filter:brightness(1.08)}.btn{display:inline-block;padding:.45rem .95rem;text-align:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--background);color:var(--text-primary);font-family:inherit;font-size:var(--fs-ui);font-weight:500;cursor:pointer;transition:background .12s,border-color .12s}.btn:hover{text-decoration:none;background:var(--surface);border-color:#b9bec5}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast);font-weight:600}.btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}input[type=file]{font:inherit;font-size:var(--fs-ui);color:var(--text-secondary);max-width:100%}input[type=file]::file-selector-button{margin:0 .6rem 0 0;padding:.45rem .95rem;border:1px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand-tint);color:var(--brand);font:inherit;font-size:var(--fs-ui);font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}input[type=file]::file-selector-button:hover{background:#d6e5f3;border-color:var(--brand-hover)}input[type=file]:disabled::file-selector-button{background:var(--surface);border-color:var(--border-strong);color:var(--text-secondary);cursor:default}.btn-sm{padding:.28rem .65rem;font-size:.8125rem}.card{background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius);padding:1rem;margin-bottom:.9rem;box-shadow:var(--shadow-1)}table.data{width:100%;border-collapse:collapse;font-size:var(--fs-ui)}table.data th{text-align:left;padding:.4rem .6rem .35rem;border-bottom:1px solid var(--border-strong);white-space:nowrap}table.data td{padding:.48rem .6rem;border-bottom:1px solid var(--border)}table.data td.nowrap{white-space:nowrap}table.data tr:hover td{background:#fafbfc}.table-scroll{overflow-x:auto}.badge{display:inline-block;padding:.13rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.badge-prospect{background:#eef0f2;color:var(--text-secondary)}.badge-customer{background:#e6f1e7;color:var(--equip-sold)}.badge-partner{background:#e6f2f3;color:var(--install)}.badge-other{background:#eef0f2;color:var(--text-secondary)}.badge-sales{background:var(--brand-tint);color:var(--brand)}.badge-warning{background:#fbeeda;color:#9a5200}.badge-danger{background:#fae7e7;color:var(--callout)}.badge-leased{background:#eceff1;color:var(--equip-leased)}.badge-sold{background:#e6f1e7;color:var(--equip-sold)}.badge-trial{background:#fbeeda;color:var(--equip-trial)}.band-alert{flex-basis:100%;order:5;padding:.45rem .7rem;border-radius:var(--radius-sm);font-size:var(--fs-ui);font-weight:600}.band-alert-danger{background:#fbe9e9;border:1px solid #eec4c4;color:var(--callout)}.band-alert-warning{background:#fdf3e4;border:1px solid #eed6ae;color:#8a4c00}.band-alert-nvn{background:#fbeeda;border:1px solid #eed6ae;border-left:4px solid var(--priority-high);color:var(--text-primary);font-weight:400;padding:.55rem .8rem}.nvn-band-top{display:flex;align-items:center;justify-content:space-between;gap:.4rem .8rem;flex-wrap:wrap}.nvn-band-h{margin:0;font-size:1rem;font-weight:700;color:#8a4c00}.nvn-band-list{list-style:none;margin:.35rem 0 0;padding:0}.nvn-band-list>li{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.4rem 1rem;padding:.45rem 0;border-top:1px solid #eed6ae}.nvn-band-note{flex:1 1 18rem;min-width:0}.nvn-band-text{margin:0;font-size:1.05rem;font-weight:600;overflow-wrap:anywhere}.nvn-band-who{margin:.15rem 0 0;font-size:.85rem;color:var(--text-secondary)}.nvn-band-acts{display:flex;gap:.4rem;align-items:center}.nvn-band-acts form{margin:0}.title-acts{display:flex;flex-wrap:wrap;gap:.5rem}.header-band{display:flex;align-items:center;gap:.35rem 1.2rem;flex-wrap:wrap;padding:.8rem 1rem;margin-bottom:.9rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1)}.header-band h1{margin:0;font-size:var(--fs-page-title)}.header-band .meta{display:flex;gap:.3rem 1.3rem;flex-wrap:wrap;align-items:center;flex-basis:100%;order:3;margin-top:.15rem;color:var(--text-secondary);font-size:1rem}.header-band .meta a,.header-band .meta .person{white-space:nowrap}.header-band .meta .person{color:var(--text-primary);font-weight:600}.header-band .meta .person-salutation{color:var(--text-secondary);font-weight:400}.header-band .meta a.person-link{color:inherit;text-decoration:none}.header-band .meta a.person-link:hover,.header-band .meta a.person-link:focus-visible{color:var(--brand);text-decoration:underline}.header-band .actions{margin-left:auto;display:flex;gap:.5rem;align-items:center}.header-band .meta .last-service{margin-left:auto;display:inline-flex;align-items:baseline;gap:.5rem;padding:.25rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);white-space:nowrap}.header-band .meta .ls-label{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.header-band .meta .ls-value{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.overflow{position:relative}.overflow summary{list-style:none;cursor:pointer;padding:.38rem .7rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--background);font-weight:700;line-height:1.2}.overflow summary:hover{background:var(--surface)}.overflow summary::-webkit-details-marker{display:none}.overflow-menu{position:absolute;right:0;top:115%;z-index:20;min-width:230px;background:var(--background);border:1px solid var(--border);border-radius:var(--radius);padding:.3rem;box-shadow:0 4px 14px rgba(16,22,30,.12)}.overflow-menu a{display:block;padding:.5rem .7rem;min-height:40px;color:var(--text-primary);white-space:nowrap;font-size:var(--fs-ui);border-radius:var(--radius-sm)}.overflow-menu a:hover{background:var(--surface);text-decoration:none}.overflow-menu button,.overflow-menu .btn{display:block;width:100%;text-align:left;padding:.5rem .7rem;min-height:40px;border:0;background:none;font:inherit;color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm)}.overflow-menu button:hover,.overflow-menu .btn:hover{background:var(--surface)}.overflow-menu button.danger,.overflow-menu .btn.danger{color:var(--danger)}.overflow-menu a.danger{color:var(--danger)}.overflow-menu .menu-label{padding:.4rem .7rem .15rem}.overflow-menu hr{border:0;border-top:1px solid var(--border);margin:.25rem 0}.cards-stacked .card{margin-bottom:.7rem}.card.dense{padding:.7rem .95rem .8rem}.cards-pair{display:grid;grid-template-columns:1fr 1fr;gap:0 .9rem;margin-bottom:.9rem}.cards-pair>.card{margin-bottom:0;min-width:0}@media (max-width:900px){.cards-pair{grid-template-columns:1fr;gap:.9rem 0}}.card.dense h2{margin:0 0 .6rem;padding-bottom:.35rem;border-bottom:1px solid var(--border);color:var(--text-secondary)}.field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:.5rem 1.6rem}.field-grid .f label{display:block;margin-bottom:.1rem;color:var(--text-faint);font-weight:500}.field-grid .f.wide{grid-column:span 2}@media (max-width:700px){.field-grid .f.wide{grid-column:span 1}}.field-grid .f{min-width:0;overflow-wrap:break-word;font-size:1rem;font-weight:500;color:var(--text-primary)}.field-grid .f .fv,.field-grid .f .fv-pre{font-weight:500}.field-grid .f.full{grid-column:1 / -1}.sys-dates{display:flex;gap:.3rem 2.2rem;flex-wrap:wrap}.sys-dates .sys-date label{display:block;margin-bottom:.05rem}.field-grid .f.full .fv-pre{font-weight:450}.inline-hint{flex-basis:100%;font-size:.78rem;color:var(--text-faint);text-transform:none;letter-spacing:0}.pencil{border:0;background:none;cursor:pointer;color:var(--text-faint);font-size:.85rem;line-height:1;padding:.3rem .45rem;margin:-.3rem 0 -.3rem .05rem;border-radius:4px;opacity:0;transition:opacity .12s,color .12s;vertical-align:baseline}.f:hover .pencil,.pencil:focus-visible{opacity:1}.pencil:hover{color:var(--brand);background:var(--brand-tint)}@media (hover:none){.pencil{opacity:.65;padding:.9rem .65rem;margin:-.9rem 0 -.9rem .05rem;min-height:42px;box-sizing:border-box}}.copy-field{border:0;background:none;cursor:pointer;color:var(--text-faint);line-height:1;padding:.3rem .4rem;margin:-.3rem 0 -.3rem 0;border-radius:4px;opacity:0;transition:opacity .12s,color .12s;vertical-align:baseline;font-size:.8rem}.copy-field svg{width:13px;height:13px;display:block}.f:hover .copy-field,.copy-field:focus-visible{opacity:1}.copy-field:hover{color:var(--brand);background:var(--brand-tint)}.copy-field:disabled{opacity:1;color:var(--brand);cursor:default}@media (hover:none){.copy-field{opacity:.65}}@media (max-width:767px){.copy-field{min-height:42px;min-width:42px;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:-.6rem 0 -.6rem -.2rem}}.f-empty>.copy-field,.f-editing>.copy-field{display:none}.inline-editor{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.inline-editor>textarea{flex-basis:100%}.inline-editor input,.inline-editor select{max-width:300px}.inline-editor textarea{width:100%;max-width:560px}.inline-actions{display:inline-flex;gap:.3rem;margin-left:.4rem;vertical-align:top}.fv-pre{white-space:pre-line}.f-empty>label,.field-grid .f.f-empty>label,.f-empty>.fv,.f-empty>.fv-keep,.f-empty>.pencil{display:none}.f.editable .add-field{border:0;background:none;cursor:pointer;color:var(--text-faint);font-size:var(--fs-meta);padding:.15rem .3rem;margin-left:-.3rem;border-radius:4px;text-align:left}.f.editable .add-field:hover{color:var(--brand);background:var(--brand-tint)}.f:not(.f-empty)>.add-field{display:none}.f-editing>.add-field{display:none}.section-stub{border:1px dashed var(--border-strong);border-radius:var(--radius);padding:.45rem .8rem;margin-bottom:.6rem;color:var(--text-secondary);font-size:var(--fs-meta)}.tabbar{display:flex;flex-wrap:wrap;gap:.3rem .1rem;margin:.9rem 0 .8rem;border-bottom:1px solid var(--border-strong);overflow-x:visible}.tabbar [role="tab"]{flex:0 1 auto;white-space:normal;text-align:center;line-height:1.15;min-height:44px;padding:.5rem .55rem;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;font-size:var(--fs-ui);font-weight:500;color:var(--text-secondary);cursor:pointer;transition:color .12s,border-color .12s}.tabbar [role="tab"]:hover{color:var(--text-primary);border-bottom-color:var(--border-strong)}.tabbar [role="tab"].active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.tab-panel[hidden]{display:none}.rich-editor{max-width:none}.rich-toolbar{display:flex;flex-wrap:wrap;gap:.25rem;padding:.3rem;border:1px solid var(--border);border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;background:var(--surface)}.rich-toolbar button{min-width:2.2rem;min-height:2rem;padding:.2rem .55rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--background);cursor:pointer;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center;color:var(--text-primary)}.rich-toolbar button.rt-bold{font-weight:700}.rt-colours{position:relative;display:inline-flex;margin-left:.5rem;padding-left:.5rem;border-left:1px solid var(--border)}.rich-toolbar .rt-colour-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:32px;padding:.2rem .5rem}.rt-colour-a{font-weight:700;line-height:1}.rt-colour-bar{display:block;width:18px;height:4px;background:#005ac1;border-radius:1px}.rt-colour-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:30;background:var(--background);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px rgba(16,22,30,.16);padding:.6rem;width:250px}.rt-colour-pop[hidden]{display:none}.rt-colour-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:.2rem 0 .3rem}.rt-swatch-grid{display:grid;grid-template-columns:repeat(10,20px);gap:3px;margin-bottom:.4rem}.rich-toolbar .rt-swatch{width:20px;min-width:20px;height:20px;padding:0;border:1px solid rgba(0,0,0,.12);border-radius:2px}.rich-toolbar .rt-swatch:hover{outline:2px solid var(--brand);outline-offset:1px}.rt-colour-more{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:var(--brand);cursor:pointer;text-transform:none;letter-spacing:0;margin-top:.2rem}.rt-colour-more input{width:28px;height:22px;padding:0;border:1px solid var(--border);background:none}.rich-toolbar button:hover{background:var(--surface)}.rich-area{min-height:5.5rem;padding:.55rem .7rem;border:1px solid var(--border-strong);border-radius:0 0 var(--radius) var(--radius);background:var(--background);overflow-wrap:break-word;font-size:var(--fs-body)}.rich-area:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.rich-area.rich-lg{min-height:9.5rem}.rich-inline.readonly .notes-view{cursor:default}.rich-inline.readonly .notes-view:hover{background:none}.rich-area ul,.notes-view ul{margin:.3rem 0;padding-left:1.4rem}.notes-actions{display:flex;gap:.5rem;margin-top:.55rem}.notes-view{cursor:pointer;border-radius:var(--radius-sm);padding:.2rem .25rem;margin:0 -.25rem}.notes-view:hover{background:var(--brand-tint)}.muted-empty{color:var(--text-faint)}.notes-edit-btn{margin-top:.4rem}.toast{position:fixed;right:1rem;bottom:1rem;z-index:60;background:#26302c;color:#fff;padding:.55rem 1rem;border-radius:var(--radius);font-size:var(--fs-ui);opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s}.toast.show{opacity:1;transform:none}.guard-overlay{position:fixed;inset:0;z-index:80;background:rgba(20,24,28,.4);display:flex;align-items:center;justify-content:center;padding:1rem}.guard-modal{background:var(--background);border-radius:var(--radius);border:1px solid var(--border);padding:1.15rem 1.25rem;max-width:440px;box-shadow:0 10px 30px rgba(16,22,30,.18)}.guard-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.85rem}form.stacked p,.field{margin:0 0 .75rem}label{display:block;margin-bottom:.18rem}input[type=text],input[type=email],input[type=number],input[type=password],input[type=date],input[type=search],input[type=tel],input[type=url],input[type=time],input[type=datetime-local],select,textarea{font-family:inherit;width:100%;max-width:480px;padding:.42rem .6rem;font-size:var(--fs-body);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--background);color:var(--text-primary)}textarea{max-width:640px;font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.errorlist{list-style:none;margin:.25rem 0 0;padding:0;color:var(--danger);font-size:.85rem}.helptext{display:block;font-size:.8rem;color:var(--text-faint);margin-top:.18rem;text-transform:none;letter-spacing:0;font-weight:400}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 2rem;max-width:1100px}fieldset{border:1px solid var(--border);border-radius:var(--radius);margin:0 0 1.1rem;padding:.8rem 1rem .95rem;background:var(--card);box-shadow:var(--shadow-1)}legend{font-weight:600;font-size:.78rem;padding:0 .4rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.voice-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:50%;width:2rem;height:2rem;background:var(--background);cursor:pointer;color:var(--text-secondary)}.voice-btn:hover{background:var(--surface);color:var(--brand)}.voice-btn.listening{background:var(--callout);color:#fff;border-color:var(--callout)}.voice-in-toolbar{margin-left:auto;width:1.9rem;height:1.9rem}.search-voice-wrap .voice-btn.listening,.voice-in-toolbar.listening{background:var(--callout);color:#fff;box-shadow:0 0 0 3px rgba(192,57,43,.25)}.search-voice-wrap{position:relative;display:block;max-width:480px}.area-voice-wrap{max-width:640px}.area-voice-wrap textarea.has-voice{display:block;padding-right:2.6rem}.search-voice-wrap .voice-btn.voice-in-area{top:.4rem;bottom:auto;transform:none}.header .search-voice-wrap,.search-page-form .search-voice-wrap,.tq-filter .search-voice-wrap{max-width:none}.search-voice-wrap input.has-voice{padding-right:2.6rem}.field-clear{position:absolute;right:.35rem;top:.4rem;width:1.7rem;height:1.7rem;min-height:0;padding:0;border:0;border-radius:var(--radius-sm);background:none;cursor:pointer;color:var(--text-secondary);font-size:1.25rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.field-clear:hover{background:var(--surface);color:var(--text-primary)}.field-clear-beside-mic{right:2.3rem}input.has-clear,textarea.has-clear{padding-right:2.6rem}input.has-clear-and-voice,textarea.has-clear-and-voice{padding-right:4.6rem}@media (max-width:767px){.field-clear{width:42px;height:42px;top:.1rem}.field-clear-beside-mic{right:2.6rem}}@media (min-width:768px) and (pointer:coarse){:where(.tech-body) .field-clear{width:42px;height:42px;top:.1rem}:where(.tech-body) .field-clear-beside-mic{right:2.6rem}}.field-copy{position:absolute;right:.35rem;top:.4rem;width:1.7rem;height:1.7rem;min-height:0;padding:0;border:0;border-radius:var(--radius-sm);background:none;cursor:pointer;color:var(--text-secondary);font-size:.8rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.field-copy svg{width:14px;height:14px;display:block}.field-copy:hover{background:var(--surface);color:var(--text-primary)}.field-copy:disabled{background:var(--brand-tint);color:var(--brand);cursor:default}.field-copy-shift-1{right:2.3rem}.field-copy-shift-2{right:4.2rem}.search-voice-wrap input.has-copy[data-copyable],.search-voice-wrap textarea.has-copy[data-copyable]{padding-right:2.6rem}.search-voice-wrap input.has-copy-and-more[data-copyable],.search-voice-wrap textarea.has-copy-and-more[data-copyable]{padding-right:4.6rem}@media (max-width:767px){.field-copy{width:42px;height:42px;top:.1rem}.field-copy-shift-1{right:2.6rem}}@media (min-width:768px) and (pointer:coarse){:where(.tech-body) .field-copy{width:42px;height:42px;top:.1rem}:where(.tech-body) .field-copy-shift-1{right:2.6rem}}.voice-in-search{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);width:1.7rem;height:1.7rem;border:0;background:none}.voice-in-search:hover{background:var(--surface)}.btn-xs{padding:.16rem .55rem;font-size:.76rem;font-weight:500}label.switch,.field-grid .f label.switch{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;text-transform:none;letter-spacing:0;margin:0;font-size:var(--fs-ui);font-weight:500;color:var(--text-primary)}.switch input{position:absolute;opacity:0;width:0;height:0}.switch-slider{width:2.1rem;height:1.15rem;border-radius:999px;background:var(--border-strong);position:relative;transition:background .15s;flex-shrink:0}.switch-slider::after{content:"";position:absolute;top:.12rem;left:.12rem;width:.9rem;height:.9rem;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px rgba(0,0,0,.2)}.switch input:checked + .switch-slider{background:var(--brand)}.switch input:checked + .switch-slider::after{transform:translateX(.95rem)}.switch-text{font-size:var(--fs-ui);color:var(--text-primary);font-weight:500}.inline-multirow{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.inline-multirow label{margin:0;min-width:5.2rem}.inline-new-entry{margin-left:.4rem;max-width:220px}.header-band .f.editable{position:relative}.header-band .pencil{font-size:.78rem;padding:.05rem .25rem}.dialog-overlay{position:fixed;inset:0;z-index:72;background:rgba(20,24,28,.4);display:flex;align-items:center;justify-content:center;padding:1rem}.dialog-overlay[hidden]{display:none}.app-dialog{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);padding:1.15rem 1.3rem;width:100%;max-width:520px;max-height:92vh;overflow:auto;box-shadow:0 10px 30px rgba(16,22,30,.18)}.app-dialog .dialog-actions{position:sticky;bottom:0;z-index:1;margin:1rem -1.3rem -1.15rem;padding:.85rem 1.3rem;background:var(--background);border-top:1px solid var(--border)}.app-dialog h2{margin:0 0 .8rem;font-size:1.05rem}.app-dialog input,.app-dialog select{max-width:100%}.th-sort{border:0;background:none;padding:0;cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}.th-sort:hover{color:var(--brand)}.th-sort::after{content:" ↕";opacity:.5}.hist-entry{padding:.45rem 0;border-bottom:1px solid var(--border)}.hist-entry:last-child{border-bottom:0}.hist-meta{font-size:var(--fs-meta);color:var(--text-secondary)}.hist-changes{list-style:none;margin:.25rem 0 0;padding:0}.hist-changes li{padding:.1rem 0;font-size:var(--fs-ui)}.hist-field{font-size:var(--fs-label);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin-right:.25rem}.hist-old{color:var(--text-secondary);text-decoration:line-through}.hist-arrow{color:var(--text-faint);margin:0 .25rem}.hist-new{color:var(--text-primary);font-weight:500}.hist-truncated{cursor:pointer;border-bottom:1px dashed var(--border-strong)}.messages{list-style:none;margin:0 0 1rem;padding:0}.messages li{padding:.55rem .85rem;border-radius:var(--radius);margin-bottom:.4rem;border:1px solid var(--border);background:var(--surface);font-size:var(--fs-ui)}.messages li.success{border-color:#bcd9bf;background:#f0f7f1;color:#235c28}.messages li.error{border-color:#e7bdbd;background:#fbf0f0;color:var(--danger)}.search-group{margin-bottom:1.4rem}.search-group h2{margin:0 0 .35rem}.search-hit{padding:.45rem .2rem;border-bottom:1px solid var(--border)}.search-hit .hit-meta{color:var(--text-secondary);font-size:var(--fs-meta)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--surface)}.auth-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;width:100%;max-width:380px;box-shadow:var(--shadow-1)}.auth-card h1{color:var(--brand)}.empty{text-align:center;color:var(--text-secondary);padding:2.6rem 1rem;border:1px dashed var(--border-strong);border-radius:var(--radius);font-size:var(--fs-ui)}.mobile-bar{display:none}.sidebar-footer{display:flex;flex-direction:column;align-items:stretch;gap:.15rem;margin-top:auto;padding:.6rem .5rem .8rem;border-top:1px solid var(--border);position:sticky;bottom:0;background:var(--background)}.sidebar-footer a{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-ui);text-decoration:none}.sidebar-footer a:hover,.sidebar-footer a:focus-visible{background:var(--surface);color:var(--text-primary)}.sidebar-footer .sf-me span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer .sf-out{font-size:var(--fs-meta)}.sidebar-footer .nav-ico{width:20px;height:20px;flex:none;stroke-width:1.25;color:var(--text-faint)}.sidebar-footer a:hover .nav-ico,.sidebar-footer a:focus-visible .nav-ico{color:var(--text-secondary)}.nav-toggle{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--background);font-size:1.1rem;line-height:1;padding:.45rem .7rem;cursor:pointer;min-height:44px;min-width:44px}.nav-backdrop{position:fixed;inset:0;z-index:30;background:rgba(20,24,28,.4)}.nav-backdrop[hidden]{display:none}.readonly-record .f.f-empty{display:none}.list-title{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.filters{margin:1rem 0}.filters-always,.filters-more{display:flex;gap:.6rem;flex-wrap:wrap;align-items:end}.filters-more{margin-top:.6rem}.filters-toggle{display:none}.filters input[type=search]{min-width:220px}.filters input[type=search].wide{min-width:16rem}input.input-wide,.filters input[type=search].input-wide{min-width:min(var(--w,18rem),calc(100vw - 3rem))}.filters-more select,.filters-always select{flex:1 1 9rem;min-width:8rem;max-width:13rem}.filters-more label.small{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.15rem;flex:0 0 auto}.filters-more input[type=date]{width:auto;min-width:8.5rem}.filters-more .check-stack{display:grid;grid-template-columns:repeat(2,auto);gap:.2rem 1.2rem;flex:0 1 auto}.filters-more .check-stack label.check{margin:0}@media (max-width:767px){.filters-more .check-stack{grid-template-columns:1fr;width:100%}}.row-cards{display:none;list-style:none;margin:0;padding:0}.pager{margin-top:1rem}.export-foot{display:none}@media (max-width:800px){.mobile-bar{display:flex;align-items:center;gap:.7rem;padding:.5rem .9rem;border-bottom:1px solid var(--border);background:var(--background)}.mobile-bar .logo{font-weight:700;color:var(--brand);font-size:1.05rem}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:40;width:min(78vw,300px);transform:translateX(-105%);overflow-y:auto;box-shadow:4px 0 18px rgba(16,22,30,.18);visibility:hidden;transition:transform .2s ease,visibility .2s}.sidebar.open{transform:translateX(0);visibility:visible}.sidebar{display:flex;flex-direction:column;position:fixed;align-self:auto;height:100%}.sidebar-footer{flex-direction:row;align-items:center;justify-content:space-between;gap:.6rem;padding:.9rem 1.1rem;position:static}.sidebar-footer a{padding:.45rem .5rem;min-height:44px}.sidebar-footer .sf-out{font-size:var(--fs-ui);white-space:nowrap;flex:0 0 auto}.sidebar-footer .sf-me{min-width:0;flex:0 1 auto}:root{--header-h:50px}.tabbar{flex-wrap:wrap;gap:.45rem;overflow-x:visible;border-bottom:0;margin-bottom:.6rem;padding-bottom:.1rem}.tabbar [role="tab"]{border:1px solid var(--border-strong);border-radius:999px;margin-bottom:0;min-height:42px;padding:.45rem .95rem;background:var(--background)}.tabbar [role="tab"]:hover{border-bottom-color:var(--border-strong)}.tabbar [role="tab"].active{background:var(--brand-tint);border-color:var(--brand);color:var(--brand);border-bottom-color:var(--brand)}.dialog-overlay{padding:0}.app-dialog{max-width:none;height:100%;max-height:none;border-radius:0;border:0;padding-top:1.4rem}.app-dialog .btn,.app-dialog select,.app-dialog input:not([type=checkbox]):not([type=radio]){min-height:42px}.dialog-overlay.confirm-overlay{padding:1rem}.app-dialog.confirm-card{height:auto;max-width:420px;max-height:92vh;border-radius:var(--radius);border:1px solid var(--border);padding:1.15rem 1.3rem}.doc-table thead,.settings-table thead{display:none}.doc-table tr,.settings-table tr,.stack-rows tbody tr{display:block;padding:.5rem 0;border-bottom:1px solid var(--border)}.doc-table td,.settings-table td,.stack-rows tbody td{display:flex;justify-content:space-between;gap:1rem;border:0;padding:.12rem .2rem;text-align:right}.settings-table td.col-image{text-align:right}.settings-table td{min-width:0}.settings-table td.actions-col,.settings-table td.nowrap{white-space:normal;flex-wrap:wrap;justify-content:flex-end;row-gap:.35rem}.settings-table td.actions-col::before{flex-basis:100%;text-align:left}.settings-table td.actions-col .btn{margin-left:0;margin-right:.3rem;min-height:42px}.settings-table td.actions-col form{display:inline}.settings-table td.blank,.stack-rows tbody td.blank{display:none}.settings-table td:has(.inline-rename){flex-wrap:wrap}.settings-table td:has(.inline-rename)::before{flex-basis:100%}.settings-table td .inline-rename{flex:1 1 100%;min-width:0}.settings-table tr:has(.inline-rename){display:flex;flex-wrap:wrap;align-items:flex-end}.settings-table tr:has(.inline-rename) td:has(.inline-rename){flex:1 1 60%}.settings-table tr:has(.inline-rename) td.actions-col{flex:0 0 auto}.settings-table tr:has(.inline-rename) td.actions-col::before{display:none}.settings-table tr:has(.inline-rename) td.actions-col .btn{margin-right:0}.settings-table tr:has(.inline-rename) .inline-rename input[type=text]{flex:1 1 100%}.settings-table td .inline-rename input[type=text]{min-width:0;flex:1;width:auto}.settings-table td.col-image .thumb{margin:0}.doc-table td::before,.settings-table td::before,.stack-rows tbody td::before{content:attr(data-th);font-size:var(--fs-label);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);text-align:left;flex-shrink:0}.stack-rows,.stack-rows tbody,.stack-rows tbody tr{display:block;max-width:100%}.stack-rows tbody td,.doc-table td,.settings-table td{min-width:0;overflow-wrap:break-word;flex-wrap:wrap}.stack-rows tbody td>*,.doc-table td>*,.settings-table td>*{min-width:0;max-width:100%}.stack-rows tbody td.stack-wide,.doc-table td.stack-wide,.settings-table td.stack-wide{flex-wrap:wrap;text-align:left}.stack-rows tbody td.stack-title{display:block;text-align:left;padding-bottom:.1rem}.stack-rows tbody td.stack-title::before{content:none}form.fs-foldable fieldset{padding-top:.2rem}form.fs-foldable legend{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;min-height:44px;cursor:pointer;margin:0}form.fs-foldable legend::after{content:"▾";color:var(--text-secondary);font-size:.9rem}form.fs-foldable fieldset.fs-shut>*:not(legend){display:none}form.fs-foldable fieldset.fs-shut{padding-bottom:.2rem}form.fs-foldable fieldset.fs-shut legend::after{content:"▸"}.stack-rows tbody td.stack-wide::before,.doc-table td.stack-wide::before,.settings-table td.stack-wide::before{flex:1 1 100%}.stack-rows tbody td.stack-wide,.doc-table td.stack-wide,.settings-table td.stack-wide{overflow-wrap:anywhere}html{font-size:calc(1.0625rem * var(--ui-scale))}body{font-size:1rem}.shell{flex-direction:column}.sidebar nav a{padding:.8rem 1.1rem}.content{padding:.9rem .9rem 2rem}.header{flex-wrap:wrap}.header-band .actions{margin-left:0}.header-band .meta .last-service{margin-left:0}.header-band .meta .last-service{white-space:normal;flex-wrap:wrap;max-width:100%}.header-band .meta .meta-email{display:none}.header-band .meta{min-width:0;max-width:100%}.header-band .meta a,.header-band .meta .person,.header-band .meta .person-salutation,.header-band .meta .meta-tap,.header-band .meta .q-address{white-space:normal;min-width:0;max-width:100%;overflow-wrap:break-word}.header-band .actions{flex-wrap:wrap;max-width:100%;margin-left:0}.header-band .actions .btn{white-space:normal}.run-entry .re-main{flex-wrap:wrap}.re-actions{flex-direction:row;flex-wrap:wrap;min-width:0;flex-basis:100%}.re-actions select,.re-actions input{flex:1;min-width:45%}.contact-record .add-field,.equipment-record .pencil,.equipment-record .add-field{display:none!important}.contact-record .f.f-empty,.equipment-record .f.f-empty{display:none}.header-band .meta .meta-tap{display:block;flex-basis:100%;white-space:normal;min-height:44px;padding:.55rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:1.05rem}.header-band .meta .meta-tap:active{background:var(--brand-tint)}.push-right{margin-left:0}.list-title h1{flex-basis:100%}.list-title .btn{flex:1;text-align:center}.list-title .btn-primary{flex-basis:100%}.list-title .export-top{display:none}.export-foot{display:block;margin:1.5rem 0 0;font-size:.95rem;color:var(--text-secondary)}.filters-always{flex-wrap:nowrap}.filters-always>div{flex:1;min-width:0}.filters-always select,.filters-always input{width:100%;max-width:100%;min-width:0}.filters input[type=search],.filters input[type=search].wide{min-width:0;width:100%}.filters-more select,.filters-more label.small,.filters-more input[type=date]{flex:1 1 100%;width:100%;min-width:0;max-width:100%}.filters-more label.small{display:block}.filters-toggle{display:inline-block;white-space:nowrap}.filters-toggle.has-active{border-color:var(--brand);color:var(--brand);font-weight:600}.filters-more{display:none}.filters-more.open{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.filters-more select{width:100%}.list-table{display:none}.row-cards{display:block}.row-card{padding:.7rem .2rem;border-bottom:1px solid var(--border)}.row-card .rc-top{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem}.row-card .rc-title{font-weight:700;font-size:1.05rem}.row-card .rc-type{color:var(--text-primary)}.row-card .rc-line{margin-top:.2rem}.row-card .rc-meta{display:flex;flex-wrap:wrap;gap:.2rem .9rem;margin-top:.2rem;color:var(--text-secondary);font-size:.95rem}.row-card .rc-meta a{white-space:nowrap}.row-card .rc-actions{margin-top:.45rem}.row-cards .empty{padding:1rem 0}input[type=text],input[type=email],select,textarea{max-width:100%}.btn,.btn-sm,.btn-xs,summary.btn{padding:.6rem 1.1rem;min-height:42px;display:inline-flex;align-items:center;justify-content:center}.btn-sm,.btn-xs{padding:.45rem .8rem}.ql-mv{min-height:42px;min-width:42px}.linklike{min-height:42px;display:inline-flex;align-items:center}.eq-tick{min-height:42px}.eq-tick input,.eq-l1 .eq-tick input{width:24px;height:24px}.voice-btn{width:42px;height:42px}}@media (min-width:801px) and (pointer:coarse){html:has(>body.tech-body){font-size:calc(1.0625rem * var(--ui-scale))}body:where(.tech-body){font-size:1rem}:where(.tech-body) .btn,:where(.tech-body) .btn-sm,:where(.tech-body) .btn-xs,:where(.tech-body) summary.btn{padding:.6rem 1.1rem;min-height:42px;display:inline-flex;align-items:center;justify-content:center}:where(.tech-body) .btn-sm,:where(.tech-body) .btn-xs{padding:.45rem .8rem}:where(.tech-body) .linklike{min-height:42px;display:inline-flex;align-items:center}:where(.tech-body) .voice-btn{width:42px;height:42px}:where(.tech-body) .header-band .meta .meta-tap{white-space:normal;min-width:0;max-width:100%;overflow-wrap:break-word}:where(.tech-body) .header-band .meta .meta-tap{display:block;flex-basis:100%;white-space:normal;min-height:44px;padding:.55rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:1.05rem}:where(.tech-body) .header-band .meta .meta-tap:active{background:var(--brand-tint)}}.settings-list{list-style:none;margin:.2rem 0 0;padding:0}.settings-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem 1rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.settings-list li:last-child{border-bottom:0}.settings-list a{font-weight:600;font-size:1.05rem}.settings-list li>span{color:var(--text-secondary);font-size:1rem}.settings-list li{padding:.6rem 0}.settings-list .soon{color:var(--text-secondary);font-weight:600}.settings-list.muted li{opacity:.75}.card .hint{color:var(--text-secondary);font-size:.92rem;margin:.1rem 0 .3rem}.push-right{margin-left:auto}.settings-table .thumb{height:72px;width:auto;max-width:130px;object-fit:contain;border-radius:4px;border:1px solid var(--border);background:var(--surface);display:block}.settings-table td a.thumb-link{display:inline-block;line-height:0}.settings-table .col-image{text-align:center}.settings-table td.col-image .thumb{margin:0 auto}.settings-table td a.thumb-link:hover .thumb{border-color:var(--brand)}.settings-table .muted{color:var(--text-faint)}.settings-table .actions-col{text-align:right;white-space:nowrap}.settings-table .actions-col .btn{margin-left:.3rem}.crumb{margin:0 0 .5rem;font-size:var(--fs-ui)}.dialog-field{margin-bottom:.75rem}.dialog-field label{display:block;margin-bottom:.2rem}.dialog-field input[type=text],.dialog-field input[type=number],.dialog-field select,.dialog-field textarea{width:100%}.dialog-actions{display:flex;gap:.5rem;margin-top:1rem}.dialog-actions-stack{flex-direction:column;align-items:stretch}.confirm-note{margin:.4rem 0 0;font-size:.9375rem}.form-error{color:var(--danger);font-size:.875rem;margin:.2rem 0 0}.type-photo{max-width:260px;height:auto;display:block;margin:.3rem auto .7rem}.photo-form,.add-component,.inline-rename{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.add-component{margin-top:.8rem}.inline-rename input[type=text]{min-width:240px}.form-actions{display:flex;gap:.6rem;align-items:center;margin-top:1rem}#type-photo-box{margin-top:.4rem}#site-results{margin-top:.3rem}.btn.disabled{opacity:.5;cursor:not-allowed}.btn.disabled small{font-size:.7rem}.area-picker{flex-basis:100%}.area-chips{display:flex;flex-wrap:wrap;gap:.35rem}.area-chips .chip{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border:1px solid var(--border-strong);border-radius:999px;font-size:var(--fs-ui);text-transform:none;letter-spacing:0;color:var(--text-primary);cursor:pointer}.area-chips .chip:has(input:checked){background:var(--brand-tint);border-color:var(--brand);color:var(--brand);font-weight:600}.area-chips .chip input{margin:0}.builder-bar{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin:.6rem 0}.builder-bar>span{color:var(--text-secondary);margin-right:auto}.builder-table tr.on-run td{background:#f3f6f7;color:var(--text-secondary)}.builder-table tr.dns td:nth-child(2) a{color:var(--callout)}.builder-table tr.group-row td{background:var(--surface);font-weight:600;color:var(--text-secondary);padding-top:.7rem}.builder-table tr.rb-found td{background:var(--brand-tint)}@media (max-width:767px){.builder-table tr.rb-found td{background:none}.builder-table tr.rb-found{box-shadow:0 0 0 3px var(--brand)}}.builder-table select{padding:.2rem .3rem;font-size:.85rem}.builder-notes .badge{margin:.05rem .15rem .05rem 0}.eq-people{color:var(--text-secondary);font-size:.95rem;font-weight:400}.eq-note-state{display:inline-block;margin-top:.2rem}.builder-notes .outstanding-note{color:var(--callout);font-size:.82rem;margin-top:.1rem}.editable-name{cursor:text}.editable-name:hover{text-decoration:underline dotted}.run-entries{list-style:none;margin:0;padding:0}.run-entry{border-top:1px solid var(--border);padding:.6rem 0}.run-entry.dragging{opacity:.5}.run-entry .re-main{display:flex;gap:.6rem;align-items:flex-start}.drag-handle{cursor:grab;color:var(--text-faint);user-select:none;padding:.1rem .2rem}.re-pos{color:var(--text-faint);min-width:1.4rem;font-weight:600}.re-body{flex:1;min-width:0}.re-title{display:flex;flex-wrap:wrap;gap:.3rem .5rem;align-items:center}.re-title a{font-weight:700;font-size:1.02rem}.re-line{color:var(--text-secondary);margin-top:.15rem}.re-comment{margin:.3rem 0}.re-comment .comment-text{color:var(--callout);font-weight:700}.re-comment.empty .muted{color:var(--text-faint);cursor:pointer}.re-comment .inline-input{width:100%;max-width:560px;margin-bottom:.3rem}.re-machines{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.15rem}.re-machines li{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-size:var(--fs-ui)}.re-machines li.out{color:var(--text-faint)}.re-machines li.out strong{color:var(--text-faint)}.re-actions{display:flex;flex-direction:column;gap:.35rem;align-items:stretch;min-width:170px}.re-actions select,.re-actions input{font-size:.85rem;padding:.25rem .35rem}.run-entry.visit-callout{border-left:4px solid var(--callout);padding-left:.5rem}.run-entry.visit-high{border-left:4px solid var(--priority-high);padding-left:.5rem}.run-entry.visit-installation{border-left:4px solid var(--install);padding-left:.5rem}.run-entry.visit-meeting{border-left:4px solid var(--brand);padding-left:.5rem}.run-entry.done{opacity:.6}.run-entries-done{list-style:none;margin:0;padding:0}.run-done{border-top:1px solid var(--border)}.run-done>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.4rem;min-height:42px;font-weight:600;color:var(--text-primary)}.run-done>summary::-webkit-details-marker{display:none}.run-done>summary::before{content:"\25B8";color:var(--text-secondary);font-size:.8rem;transition:transform .12s}.run-done[open]>summary::before{transform:rotate(90deg)}.run-done .drag-handle{visibility:hidden;cursor:default}.run-all-done{margin:.5rem 0 .7rem;color:var(--text-secondary)}.badge-visit-scheduled{background:#eef0f2;color:var(--text-secondary)}.badge-visit-callout{background:#fae7e7;color:var(--callout)}.badge-visit-high{background:#fbeeda;color:#9a5200}.badge-visit-installation{background:#e6f2f3;color:var(--install)}.badge-visit-meeting{background:var(--brand-tint);color:var(--brand)}.legend .swatch{display:inline-block;width:1.6rem;height:.7rem;border-left:4px solid var(--border);vertical-align:middle}.legend .swatch.visit-callout{border-left-color:var(--callout)}.legend .swatch.visit-high{border-left-color:var(--priority-high)}.legend .swatch.visit-installation{border-left-color:var(--install)}.legend .swatch.visit-meeting{border-left-color:var(--brand)}.plain-list{margin:.2rem 0;padding-left:1.1rem}.radio-list{display:flex;flex-direction:column;gap:.5rem}.radio-row{display:grid;grid-template-columns:auto 1fr;gap:.2rem .5rem;align-items:start;text-transform:none;letter-spacing:0;font-size:1rem;color:var(--text-primary)}.radio-row small{grid-column:2;color:var(--text-secondary);font-size:.85rem}.menu-danger{background:none;border:0;color:var(--danger);font:inherit;padding:.35rem .6rem;width:100%;text-align:left;cursor:pointer}.band-alert-info{background:var(--brand-tint);border:1px solid #b9d0e6;color:var(--text-primary);font-weight:500}.area-groups{display:flex;flex-direction:column;gap:.3rem}.area-group{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.area-region{min-width:7.5rem;font-weight:600;color:var(--text-secondary);font-size:var(--fs-ui)}.chip-all{background:var(--surface);font-weight:600}.area-chips .chip:has(input:checked),.area-group .chip:has(input:checked){background:var(--brand-tint);border-color:var(--brand);color:var(--brand);font-weight:600}.area-group .chip{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .6rem;border:1px solid var(--border-strong);border-radius:999px;font-size:var(--fs-ui);text-transform:none;letter-spacing:0;color:var(--text-primary);cursor:pointer}.area-group .chip input{margin:0}.builder-bar{position:sticky;top:var(--header-h);z-index:5;background:var(--background);padding:.5rem 0;border-bottom:1px solid var(--border)}.btn-lg{padding:.6rem 1.2rem;font-size:1rem}.badge-scent{background:#efe6f7;color:#5b2d8e;cursor:help}#area-list{min-width:230px;font-size:var(--fs-ui);padding:.3rem}#area-list option{padding:.2rem .4rem}.area-picker .helptext{display:block}.search-note{background:var(--brand-tint);border:1px solid #b9d0e6;border-radius:var(--radius-sm);padding:.45rem .7rem;margin:.6rem 0}.scope-form{display:inline-flex;align-items:center;gap:.4rem}.scope-form label{margin:0}.area-picker{margin-right:.6rem}.site-results{display:flex;flex-direction:column;gap:.2rem;margin-top:.3rem}.site-result{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.35rem .6rem;cursor:pointer;font:inherit}.site-result:hover{border-color:var(--brand)}.run-entry.compact{padding:.4rem 0}.run-entry.compact .re-main{gap:.5rem;align-items:center}.run-entry.compact .re-title{gap:.25rem .45rem}.run-entry.compact .re-title a{font-size:1rem}.run-entry.compact .re-line{font-size:var(--fs-ui);margin-top:.05rem}.run-entry.compact{border-left:4px solid transparent;padding-left:.5rem}.run-entry.compact.visit-callout{border-left-color:var(--callout)}.run-entry.compact.visit-high{border-left-color:var(--priority-high)}.run-entry.compact.visit-installation{border-left-color:var(--install)}.re-note{display:flex;align-items:center;gap:.4rem;margin-top:.2rem}.re-note textarea{width:100%;max-width:520px;min-height:1.9rem;resize:none;overflow:hidden;padding:.25rem .5rem;font-size:var(--fs-ui);color:var(--callout);font-weight:600;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background)}.re-note textarea::placeholder{color:var(--text-faint);font-weight:400}.re-note textarea:focus{border-color:var(--brand);outline:none}.re-machines-summary{display:flex;gap:.5rem;align-items:center;font-size:var(--fs-ui);color:var(--text-secondary);margin-top:.15rem}.re-machines-summary .btn{padding:.1rem .5rem;font-size:.78rem}.re-machines[hidden]{display:none}.re-actions.compact{flex-direction:row;flex-wrap:wrap;gap:.3rem;min-width:0;align-items:center}.re-actions.compact select,.re-actions.compact input{font-size:.8rem;padding:.18rem .3rem}.re-actions.compact input[type=datetime-local]{width:12.5rem}.stop-list{margin-top:.6rem}.stop-list-h{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0 0 .35rem}.map-legend{columns:22rem;column-gap:2rem;font-size:var(--fs-ui);margin:0;padding:0;list-style:none}.map-legend li{break-inside:avoid;display:flex;align-items:baseline;gap:.5rem;padding:.18rem 0}.stop-n{flex:0 0 auto;min-width:1.5rem;height:1.5rem;padding:0 .3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--brand);color:#fff;font-size:var(--fs-meta);font-weight:700}.stop-n.visit-callout{background:var(--callout)}.stop-n.visit-high{background:var(--priority-high)}.stop-n.visit-installation{background:var(--install)}.stop-where{min-width:0;overflow-wrap:break-word}.stop-booked{flex:0 0 auto;font-size:var(--fs-meta);font-weight:600;color:var(--brand)}@media (max-width:767px){.map-legend{columns:1}.map-legend li{padding:.3rem 0}}.map-img{max-width:100%;height:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.re-actions.compact .cap{display:flex;flex-direction:column;gap:.1rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.re-actions.compact .cap span{line-height:1}.re-actions.compact form{align-self:flex-end}.briefing-box{margin:.75rem 0 0}.briefing-box h2{margin-bottom:.3rem}.finish-steps .step-label{display:flex;align-items:center;gap:.45rem}.finish-steps input[name="name"]{background:var(--brand-tint);border:2px solid var(--brand);font-weight:600;font-size:1.15rem;padding:.55rem .7rem}.map-bubble{line-height:1.4}.briefing-box .notes-view{color:#8b1a1a;font-weight:600;font-size:1.05rem}.briefing-box .notes-view .muted-empty{color:var(--text-secondary);font-weight:400;font-size:var(--fs-ui)}.briefing-box label{display:block}.tab-panel[data-panel=loading] h3.sub{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-weight:600;margin:.9rem 0 .35rem}.stepper{display:inline-flex;align-items:center;gap:.6rem;margin:.25rem 0 .6rem}.stepper-btn{min-width:48px;min-height:48px;font-size:1.4rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.stepper-btn[aria-disabled=true]{opacity:.4;pointer-events:none}.stepper-value{font-size:1.1rem;min-width:5rem;text-align:center}.stepper-value strong{font-size:1.5rem}.window-range{font-size:1rem;margin:.2rem 0 .4rem}.load-divider{list-style:none;display:flex;align-items:center;gap:.6rem;margin:.35rem 0;color:var(--text-secondary);font-size:var(--fs-ui)}.load-divider::before,.load-divider::after{content:"";flex:1;border-top:1px dashed var(--border)}@media (max-width:767px){.stepper{width:100%;justify-content:space-between}.stepper-btn{min-width:56px;min-height:56px}}.header-band .actions .btn{white-space:nowrap}.briefing-box .rich-editor{margin-top:.25rem}.briefing-box .rich-area{min-height:3.2rem;color:#8b1a1a;font-weight:600;font-size:1.05rem}.briefing-box .rich-area:empty::before{content:attr(data-placeholder);color:var(--text-secondary);font-weight:400;font-size:var(--fs-ui)}.briefing-box .notes-actions{display:flex;align-items:center;gap:.75rem;margin-top:.4rem}.briefing-box .notes-save[disabled]{opacity:.5}.re-suburb{flex:0 0 9.5rem;font-weight:700;text-transform:uppercase;font-size:.92rem;letter-spacing:.02em;color:var(--text-primary);line-height:1.3}.re-since{flex:0 0 6.5rem;font-size:.92rem;line-height:1.3;color:var(--text-primary)}.re-since .muted{font-size:.78rem;display:block}.re-since.overdue,.re-since.overdue strong{color:#8b1a1a;font-weight:700}.re-since.overdue .muted{color:#8b1a1a;opacity:.8}@media (max-width:767px){.re-suburb{flex-basis:calc(100% - 4rem)}.re-since{flex-basis:100%;padding-left:4rem}.re-since .muted{display:inline;margin-left:.3rem}.run-entry.compact .re-body{flex-basis:100%}}.builder-filters .picker-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem 1.25rem;max-width:900px}.builder-filters .picker-row select[multiple]{width:100%}.builder-filters .controls-row{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:flex-end;margin-top:.6rem}.builder-filters .check-stack{display:flex;flex-direction:column;gap:.25rem;font-size:var(--fs-ui)}.builder-filters .check-stack label{display:inline-flex;align-items:center;gap:.35rem;text-transform:none;letter-spacing:0;font-size:var(--fs-ui);color:var(--text-primary)}.builder-filters .clear-slot{align-self:flex-end}@media (max-width:767px){.builder-filters .picker-row{grid-template-columns:1fr}.builder-filters .controls-row>div{width:100%}}.builder-filters .picker-row .area-picker{width:auto;min-width:0}.builder-filters .picker-row .area-picker select[multiple]{width:100%;height:9.5rem}.builder-filters .picker-row{flex:1 1 100%;width:100%}.suburb-cell{letter-spacing:.03em;font-size:.9rem}.run-entry.compact .re-body{flex:1 1 0;min-width:0}.re-note-row{display:flex;align-items:center;gap:.9rem;margin-top:.2rem;flex-wrap:wrap}.re-note-row .re-note{flex:1 1 260px;max-width:520px;margin-top:0}.re-note-row .re-machines-summary{margin-top:0;white-space:nowrap}.run-entry>.re-take-words{margin:.1rem 0 0 2.2rem;font-size:var(--fs-ui);color:var(--text-secondary)}.re-take-head{font-weight:600}.re-addr{color:var(--text-secondary);font-weight:400;font-size:var(--fs-ui)}.re-note-row .re-note{flex:1 1 200px;max-width:none}.re-note-row .re-note textarea{max-width:none}.re-note-row .re-note{flex:1 1 120px;min-width:0}.re-note-row .re-note textarea{min-width:0}.re-actions.compact input[type=datetime-local]{width:11.5rem}.re-suburb{flex-basis:8.5rem}.re-actions.compact select{max-width:8.5rem}.re-actions.compact input[type=datetime-local]{width:10.5rem}.re-note-row .re-note{flex:1 1 220px}.re-note-row .re-note textarea::placeholder{white-space:nowrap}.re-actions.compact input[type=datetime-local]{width:11.6rem}.re-actions.compact select{max-width:8rem}.briefing-box .notes-state{display:block;font-size:.8rem;margin-top:.2rem}.briefing-box .rich-editor{margin-bottom:0}.run-map{width:100%;height:620px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}@media (max-width:767px){.run-map{height:70vh}}.builder-map{width:100%;height:640px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}@media (max-width:767px){.builder-map{height:70vh}}.map-name{text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;white-space:nowrap}.map-name.on-run{color:#6b7280!important}.pin-key{display:inline-block;padding:0 .45rem;border-radius:3px;font-size:.78rem;font-weight:600;color:#fff}.pin-key.overdue{background:#c62828}.pin-key.soon{background:#c77700}.pin-key.ok{background:var(--brand)}.pin-key.none{background:#6b7280}.builder-filters + .card,form#add-sites-form .tabbar{margin-top:.4rem}.tabbar.seg{border-bottom:0;gap:0;margin:.8rem 0 .6rem;overflow:visible}.tabbar.seg button{min-height:52px;padding:.6rem 1.6rem;font-size:1.05rem;font-weight:600;border:2px solid var(--border-strong);margin:0;background:var(--background);color:var(--text-secondary)}.tabbar.seg button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.tabbar.seg button:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:0}.tabbar.seg button.active{background:var(--brand);color:#fff;border-color:var(--brand)}@media (max-width:767px){.tabbar.seg{display:flex;flex-wrap:nowrap}.tabbar.seg button{flex:1 1 50%;min-height:56px;border-radius:0}}.map-showing{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.2rem 0 .3rem}.pin-key.over10{background:#7f0000}.pin-key.over5{background:#c62828}.pin-key.over0{background:#e05a2b}.pin-key.due5{background:#c77700}.pin-key.due10{background:#d9a300;color:#1f1f1f}.pin-key.due15{background:#7a9a2e}.pin-key.later{background:var(--brand)}.pin-key.b0{background:#7f0000}.pin-key.b1{background:#a51616}.pin-key.b2{background:#c62828}.pin-key.b3{background:#e05a5a}.pin-key.b4{background:#ee8f8f;color:#1f1f1f}.pin-key.b5{background:#f6bcbc;color:#1f1f1f}.map-name.ticked{text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 4px #fff}.builder-filters .scope-slot{min-width:min(18rem,100%)}.builder-filters .scope-slot select{width:100%}@media (max-width:767px){.builder-filters .filters-always{flex-wrap:wrap}.builder-filters .scope-slot{flex:1 1 100%}}.builder-filters .picker-row .area-picker select[multiple]{height:7.4rem}.builder-filters.filters{margin:.4rem 0 .5rem}.builder-filters .filters-more{margin-top:.3rem}.builder-filters .controls-row{margin-top:.35rem}.builder-filters .area-picker .helptext{margin-top:.1rem}form#add-sites-form .briefing-box{margin:.4rem 0 .5rem}.briefing-box .rich-area:focus:empty::before{content:""}.briefing-box .rich-toolbar{margin-bottom:.2rem}.briefing-box .rich-area{min-height:2.6rem}.list-title{margin-bottom:.2rem}.list-title h1{margin:0}.builder-title{font-size:1.25rem;margin:0 1rem 0 0;align-self:center;white-space:nowrap}.builder-filters .filters-always{align-items:flex-end}.builder-filters .picker-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 17rem;max-width:none}.builder-filters .picker-row .controls-row{flex-direction:column;align-items:stretch;gap:.3rem;margin-top:0}.builder-filters .picker-row .controls-row>div{width:100%}.builder-filters .picker-row .controls-row select{width:100%}.builder-filters .picker-row .controls-row .check-stack{flex-direction:row;flex-wrap:wrap;gap:.2rem .8rem}.builder-filters .picker-row .controls-row .clear-slot{align-self:flex-start}.lbl-hint{text-transform:none;letter-spacing:0;font-weight:400;color:var(--text-faint)}.builder-bar .tabbar.seg{margin:0 .6rem 0 0}.builder-bar .tabbar.seg button{min-height:40px;padding:.3rem 1.1rem;font-size:.95rem}.builder-bar>span{margin-right:auto}@media (max-width:767px){.builder-title{white-space:normal;flex:1 1 100%;font-size:1.15rem}.builder-filters .picker-row{grid-template-columns:1fr}.builder-bar .tabbar.seg{flex:1 1 100%;margin:0 0 .3rem}}.greeting-row{display:flex;gap:1rem;align-items:stretch;margin:.4rem 0 .3rem}.greeting-row .briefing-box{flex:1 1 auto;max-width:62%;margin:0}.greeting-row .briefing-box .rich-area{min-height:3.6rem}.greeting-actions{display:flex;flex-direction:column;justify-content:flex-end;gap:.5rem;flex:0 0 auto}.greeting-actions .small-actions{display:flex;gap:.4rem}.greeting-actions .btn-lg{align-self:stretch}@media (max-width:767px){.greeting-row{flex-direction:column}.greeting-row .briefing-box{max-width:none}.greeting-actions .small-actions{justify-content:space-between}}.builder-filters .picker-row{grid-template-columns:15rem 15rem minmax(0,1fr);gap:.4rem 1rem}.builder-filters .picker-row .controls-row{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:.35rem .9rem;align-content:flex-start}.builder-filters .picker-row .controls-row>div{width:auto}.builder-filters .picker-row .controls-row select{width:auto;min-width:11rem}.builder-filters .picker-row .controls-row .check-stack{flex-direction:column;gap:.2rem;align-self:flex-end}.builder-filters .picker-row .controls-row .clear-slot{align-self:flex-end}.builder-filters .picker-row .area-picker label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}@media (max-width:1100px){.builder-filters .picker-row{grid-template-columns:1fr 1fr}.builder-filters .picker-row .controls-row{grid-column:1 / -1}}@media (max-width:767px){.builder-filters .picker-row{grid-template-columns:1fr}}.builder-page .crumb{margin:0 0 .15rem}.builder-page .builder-filters.filters{margin-top:0}.builder-page .filters-always{align-items:flex-end}.builder-page .builder-title{align-self:flex-end;padding-bottom:.35rem}.greeting-row .briefing-box:focus-within .rich-area{min-height:5.4rem}.greeting-actions{justify-content:flex-end;padding-bottom:0}.greeting-actions .btn{margin:0}.greeting-row .briefing-box.card{margin-bottom:0}.builder-page .builder-title{align-self:flex-start;padding-bottom:0;margin-top:.05rem}.builder-page .filters-always{margin-top:0}.greeting-row{align-items:flex-end}.greeting-row .briefing-box:focus-within .rich-area{min-height:6.2rem}@media (min-width:768px){.builder-page{margin-left:-1.17rem;margin-right:-1.17rem}.builder-table td,.builder-table th{padding:.22rem .42rem;font-size:.92rem}.builder-table th:first-child,.builder-table td:first-child{width:26px;padding-left:.3rem;padding-right:.2rem}.builder-table select{padding:.1rem .25rem;min-height:0;font-size:.85rem}.builder-table input.pick{width:15px;height:15px}.builder-table .badge{font-size:.68rem;padding:.05rem .4rem}table.builder-table th,table.builder-table th a{white-space:normal;letter-spacing:0;line-height:1.12}.builder-table th.sortable>a{white-space:normal;padding:.35rem .42rem .3rem}.builder-table .visit-cell select{min-width:4.6rem}.builder-table .sold-cell select{min-width:6.6rem}.builder-table td a strong{font-weight:600}.builder-table .builder-notes{font-size:.82rem}.builder-table .builder-notes .badge{white-space:normal;word-break:keep-all}.builder-table .other-runs,.builder-table .also-on{display:inline-block;margin-top:.05rem}}@media (min-width:768px) and (max-width:800px){.builder-page{margin-left:-.9rem;margin-right:-.9rem}}form#add-sites-form .greeting-row .briefing-box{margin:0}.builder-page .title-block{display:flex;flex-direction:column;gap:.05rem;align-self:flex-end;margin-right:1rem}.builder-page .crumb-inline{font-size:.85rem;color:var(--text-secondary);text-decoration:none}.builder-page .crumb-inline:hover{text-decoration:underline}.builder-page .title-block .builder-title{align-self:auto;margin:0;padding-bottom:.3rem}.builder-page .builder-filters.filters{margin-top:.5rem}.greeting-row .briefing-box:focus-within .rich-area{min-height:12rem}.builder-table tr.frag-row{display:none}.builder-table.show-frags tr.frag-row{display:table-row}.builder-table tr.frag-row td{padding:0 .55rem .35rem 3.2rem;border-top:0;font-size:.85rem;color:var(--text-secondary)}.builder-table.show-frags tbody tr:not(.frag-row):not(.group-row) td{border-bottom:0}.frag-label{text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;margin-right:.4rem}.frag-chip{display:inline-block;background:#f3e8f7;color:#6a2c85;border-radius:3px;padding:.02rem .45rem;margin:0 .3rem .15rem 0;font-size:.82rem}#frag-toggle[aria-pressed="true"]{background:var(--brand);color:#fff;border-color:var(--brand)}.greeting-row .briefing-box .rich-area{min-height:2rem;padding-top:.3rem;padding-bottom:.3rem}.greeting-row .rich-toolbar button{min-height:32px;padding:.15rem .55rem}.greeting-row .rich-toolbar{margin-bottom:.15rem}.greeting-row .briefing-box.card{padding-top:.45rem;padding-bottom:.45rem}.builder-page .title-block{align-self:flex-start}#scope-form{display:none}.builder-page .builder-filters.filters{margin-top:.15rem}.greeting-row .briefing-box.card{padding-top:.3rem;padding-bottom:.3rem}.greeting-row .briefing-box .rich-editor{margin-top:0}.greeting-row .rich-toolbar button{min-height:30px}.greeting-row .briefing-box .rich-area{min-height:1.9rem}.map-steps{display:inline-flex;gap:.3rem;align-items:center}.map-steps .btn.current{background:var(--brand);color:#fff;border-color:var(--brand)}.builder-page .filters-always{flex-wrap:wrap;row-gap:.2rem}.builder-page .title-block{flex:1 1 100%;margin-right:0}.builder-page .title-block .builder-title{padding-bottom:0}.greeting-row{align-items:stretch}.greeting-actions{width:17rem;flex:0 0 17rem;justify-content:space-between;gap:.45rem}.greeting-actions>.btn,.greeting-actions .btn-lg{width:100%;align-self:stretch}.greeting-actions .small-actions{display:flex;gap:.45rem}.greeting-actions .small-actions .btn{flex:1 1 0}.greeting-row .briefing-box{display:flex;flex-direction:column}.greeting-row .briefing-box .rich-inline,.greeting-row .briefing-box .rich-editor{display:flex;flex-direction:column;flex:1 1 auto}.greeting-row .briefing-box .rich-area{flex:1 1 auto}@media (max-width:767px){.greeting-actions{width:auto;flex:1 1 100%}}.greeting-row{gap:1.6rem}.pin-key.over{background:#4a0000}.map-site-link{color:var(--brand);text-decoration:none}.map-site-link:hover{text-decoration:underline}.since-cell strong{font-weight:700}.since-cell .muted{font-size:.8rem}.re-move{display:none}@media (max-width:767px){.run-page .header-band .actions{display:flex;flex-wrap:wrap;gap:.4rem}.run-page .header-band .actions .btn,.run-page .header-band .actions form{flex:1 1 45%}.run-page .header-band .actions form .btn{width:100%}.run-page .header-band .actions .overflow{flex:0 0 auto}.run-page .header-band .meta{flex-wrap:wrap}.run-entry.compact{padding:.6rem 0 .7rem .4rem}.run-entry.compact .re-main{flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.run-entry.compact .drag-handle{display:none}.re-move{display:inline-flex;gap:.3rem;order:3;margin-left:auto}.re-move .btn{min-width:44px;min-height:42px;padding:0;font-size:.95rem}.run-entry.compact .re-pos{order:1}.run-entry.compact .re-suburb{order:2;flex:0 1 auto;font-size:1rem}.run-entry.compact .re-body{order:4;flex:1 1 100%}.run-entry.compact .re-since{order:3}.run-entry.compact .re-title a{font-size:1.05rem}.run-entry.compact .re-line{font-size:.95rem}.re-note-row{flex-direction:column;align-items:stretch;gap:.4rem}.re-note-row .re-note{max-width:none}.re-note textarea{min-height:2.6rem;font-size:1rem}.re-machines-summary{justify-content:space-between}.re-machines-summary .btn{min-height:42px;padding:.4rem .8rem;font-size:.9rem}.re-machines li{min-height:42px;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.re-machines .machine-tick{width:22px;height:22px}.re-actions.compact{order:5;flex:1 1 100%;display:grid;grid-template-columns:1fr 1fr;gap:.5rem .6rem;margin-top:.4rem}.re-actions.compact .cap{font-size:.72rem}.re-actions.compact select,.re-actions.compact input{min-height:42px;font-size:1rem;padding:.3rem .5rem;max-width:none;width:100%}.re-actions.compact input[type=datetime-local]{width:100%}.re-actions.compact form{grid-column:1 / -1}.re-actions.compact form .btn{width:100%;min-height:42px}.load-divider{font-size:.9rem}.rich-toolbar button:not(.rt-swatch){min-height:42px;min-width:42px}.briefing-box .rich-area{min-height:3rem}.stepper-btn{min-width:56px;min-height:56px}.run-map{height:70vh}.builder-page .builder-title{font-size:1.15rem}.builder-filters .picker-row{grid-template-columns:1fr}.builder-filters .picker-row .controls-row{flex-direction:column;align-items:stretch}.builder-filters .picker-row .controls-row select{width:100%;min-height:44px}.builder-filters .picker-row .controls-row .check-stack label{min-height:42px}.builder-filters .scope-slot select,.builder-filters input[type=search]{min-height:44px}.builder-filters .picker-row .area-picker select[multiple]{height:9rem;font-size:1rem}.builder-bar{position:static}.builder-bar .tabbar.seg button{min-height:48px}.greeting-actions .btn{min-height:44px}.table-scroll{overflow:visible}.builder-table,.builder-table tbody,.builder-table tr,.builder-table td{display:block;width:100%}.builder-table thead{display:none}.builder-table tbody tr{position:relative;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.6rem .7rem .6rem 3.2rem;margin:0 0 .55rem;background:var(--background)}.builder-table tbody tr.on-run{background:#f3f6f7}.builder-table td{padding:0;border:0;font-size:.95rem}.builder-table td.pick-cell{position:absolute;left:.7rem;top:.75rem;width:auto}.builder-table input.pick{width:24px;height:24px}.builder-table td.suburb-cell{font-weight:700;letter-spacing:.04em;font-size:.9rem;color:var(--text-secondary)}.builder-table td.site-cell{margin:.1rem 0 .3rem}.builder-table td.site-cell a strong{font-size:1.05rem}.builder-table td.visit-cell{margin-bottom:.35rem}.builder-table td.visit-cell select,.builder-table td.sold-cell select{width:100%;min-height:42px;font-size:1rem}.builder-table td.fact{display:inline-block;width:auto;margin:0 .9rem .15rem 0;color:var(--text-secondary)}.builder-table td.fact::before{content:attr(data-label) ": ";text-transform:uppercase;font-size:.68rem;letter-spacing:.05em}.builder-table td.fact:empty{display:none}.builder-table td.visit-cell::before,.builder-table td.sold-cell::before{content:attr(data-label);display:block;text-transform:uppercase;font-size:.68rem;letter-spacing:.05em;color:var(--text-secondary);margin:.3rem 0 .1rem}.builder-table td.builder-notes{margin-top:.25rem}.builder-table td.builder-notes:empty{display:none}.builder-table tr.group-row td{padding:.5rem .7rem}.builder-table tr.group-row{padding:0;border:0;background:var(--surface)}.builder-table tr.frag-row{border:0;padding:0 .7rem .5rem 3.2rem;margin:-.55rem 0 .55rem;border-radius:0 0 var(--radius-sm) var(--radius-sm)}.builder-table.show-frags tr.frag-row{display:block}.builder-table tr.frag-row td{padding:0}.map-steps{flex-wrap:wrap}.map-steps .btn{min-height:42px;min-width:48px}}@media (max-width:767px){.re-note-row .re-note{flex:0 0 auto}.re-note-row .re-machines-summary{white-space:normal}.re-actions.compact .cap{width:100%}.re-actions.compact .cap select,.re-actions.compact .cap input{width:100%;max-width:none}.builder-table td.pick-cell{top:.55rem;left:.45rem;padding:.35rem}.builder-table input.pick{width:26px;height:26px}}@media (max-width:767px){.re-actions.compact{grid-template-columns:minmax(0,1fr)}.re-actions.compact input[type=datetime-local]{min-width:0}.builder-table.data tbody tr td,.builder-table.data tbody tr th{border-bottom:0;border-top:0}.builder-table.data tbody tr{padding-bottom:.7rem}.builder-table td.suburb-cell{margin-top:.1rem}.builder-table td.fact{margin-right:1rem}}@media (max-width:767px){.builder-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:.8rem;row-gap:.15rem;align-items:baseline}.builder-table tbody tr.group-row,.builder-table tbody tr.frag-row{display:block}.builder-table td.pick-cell{grid-column:1 / -1}.builder-table td.suburb-cell{grid-column:1 / -1;order:1}.builder-table td.site-cell{grid-column:1 / -1;order:2;margin:0 0 .25rem}.builder-table td.fact{display:block;width:auto;margin:0;order:3}.builder-table td.fact::before{display:block;margin-bottom:-.1rem}.builder-table td.builder-notes{grid-column:1 / -1;order:4}.builder-table td.visit-cell{grid-column:1 / -1;order:5;margin:.35rem 0 0}.builder-table td.sold-cell{grid-column:1 / -1;order:6}.builder-table td.visit-cell::before,.builder-table td.sold-cell::before{margin-top:0}.builder-table tbody tr.on-run td.site-cell a{color:var(--text-secondary)}}@media (max-width:767px){.builder-table td.pick-cell{grid-column:auto;grid-row:auto}.builder-table td.sold-cell.sold-none{display:none}.run-page .pencil{display:none}.run-page .f-empty>.fv{display:inline}.contact-record .add-field,.equipment-record .pencil,.equipment-record .add-field{display:none!important}.contact-record .f.f-empty,.equipment-record .f.f-empty{display:none}}@media (max-width:767px){.overflow-menu{position:fixed;left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:min(21rem,calc(100vw - 1.6rem));min-width:0;max-height:80vh;overflow-y:auto;z-index:60;box-shadow:0 10px 34px rgba(0,0,0,.22);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.35rem}.overflow-menu a,.overflow-menu button{min-height:46px;display:flex;align-items:center;font-size:1rem;padding:.6rem .9rem}.overflow-menu .menu-label{padding:.6rem .9rem .2rem}.overflow[open] summary::before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.25);z-index:55}.overflow:not([open]) .overflow-menu{display:none}}body.gc-open .overflow-menu{position:fixed;left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:min(21rem,calc(100vw - 1.6rem));min-width:0;max-height:80vh;overflow-y:auto;z-index:90;box-shadow:0 10px 34px rgba(0,0,0,.22);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.35rem}body.gc-open .overflow-menu a,body.gc-open .overflow-menu button{min-height:46px;display:flex;align-items:center;font-size:1rem;padding:.6rem .9rem}body.gc-open .overflow[open] summary::before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.25);z-index:85}.load-warn{margin:0 0 .6rem}[data-loading-figures].is-refreshing,[data-loading-take].is-refreshing{opacity:.5;transition:opacity .15s}.load-install{background:#e6f2f3;color:var(--install);border-left:4px solid var(--install)}@media (max-width:767px){.builder-filters .picker-row .area-picker select[multiple]{height:13.5rem;font-size:1.05rem}.builder-filters select[multiple] option{padding:.6rem .5rem}}.status-derived .status-line{margin:0;font-size:1rem}.status-derived .status-line a{margin-left:.3rem}@media (max-width:767px){#area-list{font-size:1.05rem;padding:.2rem}#area-list option{padding:.6rem .5rem}}.map-order{margin:0 0 .5rem}.tap-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.5rem .6rem;margin-bottom:.4rem;background:#eef5ee;border:1px solid #cfe0cf;border-radius:var(--radius-sm)}.tap-bar .tap-count{margin-right:auto;font-size:var(--fs-ui);color:var(--text-primary)}.run-map.tapping{outline:3px solid #2e7d32;outline-offset:-3px;cursor:crosshair}@media (max-width:767px){.tap-bar{flex-direction:column;align-items:stretch}.tap-bar .btn{min-height:44px}.tap-bar .tap-count{margin:0 0 .2rem}.map-order #tap-start{width:100%;min-height:44px}}.since-cell.overdue,.since-cell.overdue strong{color:#8b1a1a;font-weight:700}.since-cell.overdue .muted{color:#8b1a1a;opacity:.8}@media (min-width:768px){.builder-table td.suburb-cell,.builder-table thead th:nth-child(3){width:1%;padding-right:.6rem}.builder-table td.count-cell,.builder-table thead th:nth-child(6){width:1%;padding-left:.35rem;padding-right:.35rem}.builder-table td.site-cell,.builder-table thead th:nth-child(4){width:auto;padding-left:.1rem}}.badge-scent + .badge-scent{margin-left:.15rem}.badge-scent{font-weight:700;letter-spacing:.03em;padding:.05rem .3rem;border-radius:3px}@media (min-width:768px){table.data.builder-table td.suburb-cell{white-space:normal;max-width:10.2rem;overflow-wrap:break-word}.builder-table td.site-cell{min-width:14rem}}@media (min-width:768px){.re-actions.compact{align-items:flex-end;gap:.4rem .5rem}.re-actions.compact .cap{gap:.12rem;margin-bottom:0}.re-actions.compact .cap>span{font-size:.66rem;line-height:1.1}.re-actions.compact select,.re-actions.compact input[type=datetime-local]{height:30px;box-sizing:border-box;font-size:.82rem;padding:0 .35rem;line-height:28px}.re-actions.compact select{max-width:none;width:9rem}.re-actions.compact input[type=datetime-local]{width:11.2rem}.re-actions.compact form{align-self:flex-end;margin:0}.re-actions.compact>.btn,.re-actions.compact form .btn{height:30px;box-sizing:border-box;display:inline-flex;align-items:center;padding:0 .6rem;font-size:.82rem}.re-actions.compact>.btn{align-self:flex-end}.re-note-row{align-items:flex-end;gap:.75rem}.re-note textarea{min-height:30px;line-height:1.35}.re-machines-summary{margin-bottom:.15rem}.re-machines-summary .btn{height:26px;display:inline-flex;align-items:center;padding:0 .5rem}.run-entry.compact .re-main{flex-wrap:wrap}.run-entry.compact .re-body{min-width:11rem}.re-actions.compact{margin-left:auto}.re-actions.compact .cap>select,.re-actions.compact .cap>input{flex:none}}@media (max-width:767px){.badge{white-space:normal;max-width:100%;overflow-wrap:normal;word-break:keep-all;flex:0 0 auto}.stack-rows thead{display:none}.stack-rows tbody tr:last-child{border-bottom:0}}.pick-hit{display:inline-flex;align-items:center;justify-content:center}@media (max-width:767px){.builder-table .pick-hit{min-width:44px;min-height:44px;margin:-.5rem}.builder-table tr.past-limit{display:none!important}.builder-table tr.show-more-row{display:block;border:0;padding:.2rem 0 .6rem}.builder-table tr.show-more-row td{display:flex;align-items:center;gap:.6rem;padding:0}.builder-table tr.show-more-row .btn{min-height:46px;flex:1 1 auto}}@media (min-width:768px){.builder-table tr.show-more-row{display:none}}.tech-body{background:var(--background)}.tech-shell{min-height:100vh;display:flex;flex-direction:column;max-width:760px;margin:0 auto}.tech-top{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.4rem;min-height:52px;padding:.35rem .7rem;padding-top:max(.35rem,env(safe-area-inset-top));background:var(--brand);color:var(--brand-contrast)}.tech-top .tech-title{grid-column:2;margin:0;font-size:1.05rem;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60vw}.tech-top>*:last-child{justify-self:end}.tech-topright{display:flex;align-items:center;gap:.3rem;justify-self:end}.offline-dot{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;min-width:44px;padding:0 .35rem;background:none;border:0;color:var(--brand-contrast);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap}.offline-dot .od-dot{width:12px;height:12px;border-radius:50%;background:var(--dot-online);box-shadow:0 0 0 2px rgba(255,255,255,.55);flex:none}.offline-dot.od-wait .od-dot{background:var(--dot-waiting)}.offline-dot.od-off .od-dot{background:var(--dot-off)}.offline-dot.od-online .od-word{opacity:.85}.tech-back{color:var(--brand-contrast);font-weight:600;font-size:1rem;text-decoration:none;padding:.55rem .35rem;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}.tech-back:hover{text-decoration:none;color:#fff}.tn-main:hover,.tn-main:focus,.tech-run-card:hover,.tech-run-card:focus,.tech-row-link:hover,.tech-row-link:focus,.tech-action:hover,.tech-action:focus,.tm-main:hover,.tm-main:focus,.tech-menu a:hover,.tech-menu a:focus,.tech-site>a:hover,.tech-site>a:focus{text-decoration:none}.tech-back-spacer{display:inline-block;min-width:2rem}.tech-progress-pill{background:rgba(255,255,255,.2);color:#fff;border-radius:999px;padding:.25rem .7rem;font-size:.95rem;white-space:nowrap}.tech-main{flex:1;padding:.8rem .8rem calc(84px + env(safe-area-inset-bottom))}.tech-messages{margin:0 0 .7rem}.tech-nav{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;justify-content:space-around;background:var(--background);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.tech-nav a,.tech-nav .tech-nav-btn{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.55rem 0 .6rem;min-height:70px;font-size:.74rem;font-weight:600;color:var(--text-secondary);text-decoration:none;background:none;border:0;font-family:inherit;cursor:pointer}.tech-nav a .tn-icon,.tech-nav .tech-nav-btn .tn-icon{font-size:1.5rem;line-height:1.2;display:flex;align-items:center;justify-content:center;height:26px}.tech-nav a.active{color:var(--brand)}.tech-nav a.disabled{opacity:.5}.tech-nav .tech-ask-btn{color:var(--brand)}.tech-nav .tech-ask-btn .tn-q{width:26px;height:26px;border-radius:50%;border:2px solid currentColor;font-size:1.05rem;font-weight:700;line-height:1}.tech-nav .tech-ask-btn.is-off{color:var(--text-faint,#9a9a9a)}.ta-dialog textarea{width:100%;font:inherit}.kn-brief{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.kn-brief .kn-brief-player{flex-basis:100%}.kn-brief .kn-brief-player audio{width:100%}.kn-voice-say{display:flex;gap:.5rem}.kn-voice-say .btn{min-height:44px;min-width:6.5rem}.kn-say .kn-say-slot{flex-basis:100%}.kn-brief-site{margin-top:.5rem}@media (max-width:767px){.kn-brief .kn-brief-play{font-size:1.22rem;padding:.48rem 1rem;min-height:48px}}@media (min-width:768px) and (pointer:coarse){:where(.tech-body) .kn-brief .kn-brief-play{font-size:1.22rem;padding:.48rem 1rem;min-height:48px}}.kn-brief-text{white-space:pre-wrap;font-size:.95rem}.ta-answer{margin-top:.8rem;padding-top:.7rem;border-top:1px solid var(--border)}.ta-answer .kn-answer-text{white-space:pre-wrap}.tech-nav a small{font-size:.62rem;font-weight:500}@media (min-width:761px){.tech-nav{max-width:760px;margin:0 auto}}.tech-h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-weight:600;margin:1.1rem 0 .45rem}.tech-h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:600;margin:1rem 0 .4rem}.tech-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:.8rem .9rem;margin-bottom:.7rem}.tech-empty{color:var(--text-secondary)}.tech-list{margin:0;padding-left:1.1rem}.tech-list li{margin:.15rem 0}.small{font-size:.85rem}.warn-text{color:var(--callout);font-weight:600}.pyre{color:var(--callout);font-weight:700;font-size:.78rem}.load-install{color:var(--install);border-left:4px solid var(--install);padding:.3rem .6rem;margin:.3rem 0 .5rem}.tech-runs{list-style:none;margin:0;padding:0}.tech-run-card{display:block;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:.95rem 1rem;margin-bottom:.7rem;color:inherit;text-decoration:none}.tech-run-card:active{background:var(--surface)}.trc-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}.trc-name{font-size:1.15rem;font-weight:700}.trc-progress{display:flex;align-items:center;gap:.8rem;margin-top:.45rem}.trc-count{white-space:nowrap}.trc-progress{flex-wrap:wrap;row-gap:.4rem}.trc-progress .trc-count{white-space:normal}.trc-progress .bar{min-width:6rem}.bar{flex:1;height:8px;background:var(--surface);border-radius:4px;overflow:hidden;border:1px solid var(--border)}.bar .fill{display:block;height:100%;background:var(--equip-sold)}.tech-progress-bar{height:6px;background:var(--surface);border-radius:3px;overflow:hidden;margin:0 0 .7rem}.tech-progress-bar span{display:block;height:100%;background:var(--equip-sold)}.tech-brief,.tech-load,.tech-notes,.tech-done,.tech-history{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);margin-bottom:.7rem}.tech-brief{border-left:4px solid #8b1a1a}.tech-brief summary,.tech-load summary,.tech-notes summary,.tech-done summary,.tech-history summary{display:flex;align-items:center;gap:.6rem;min-height:48px;padding:.5rem .85rem;cursor:pointer;list-style:none}.tech-brief summary::-webkit-details-marker,.tech-load summary::-webkit-details-marker{display:none}.tb-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--text-secondary);white-space:nowrap}.tech-brief .tb-label{color:#8b1a1a}.tb-preview{flex:1;color:var(--text-secondary);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}details[open]>summary .tb-preview{display:none}.tb-body{padding:0 .9rem .8rem}.tech-brief .tb-body{color:#8b1a1a;font-weight:600;font-size:1.05rem}.tech-brief .tb-body p,.tb-body p{margin:.3rem 0}.tb-body h3{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:.7rem 0 .2rem}.tech-fold{margin-top:.6rem;border-top:1px solid var(--border)}.tech-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:44px;cursor:pointer;list-style:none}.tech-fold>summary::-webkit-details-marker{display:none}.tech-fold>summary .tech-h3{margin:0}.tech-fold>summary .fold-state{color:var(--text-secondary);font-size:.9rem;white-space:nowrap}.tech-fold>summary .fold-state::after{content:" ▸"}.tech-fold[open]>summary .fold-state::after{content:" ▾"}.tech-sub{margin-top:.6rem}.tech-sub summary{color:var(--brand);font-weight:600;cursor:pointer;padding:.4rem 0}.tech-scope{margin:0 0 .6rem;color:var(--text-secondary)}.tech-next{border:2px solid var(--brand);border-radius:var(--radius);padding:.7rem .9rem .8rem;margin-bottom:.9rem;background:var(--card)}.tn-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand);font-weight:700}.tn-main{display:block;color:inherit;text-decoration:none;margin:.2rem 0 .6rem}.tn-suburb{display:block;font-weight:800;letter-spacing:.05em;text-transform:uppercase;font-size:.9rem;color:var(--text-secondary)}.tn-name{display:block;font-size:1.3rem;font-weight:700;line-height:1.25}.tn-addr{display:block;color:var(--text-secondary);margin-top:.15rem}.tn-booked{display:block;font-weight:700;margin-top:.3rem}.tn-comment{display:block;color:var(--callout);font-weight:700;margin-top:.3rem}.tn-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.btn-lg,.btn-xl{min-height:48px;display:inline-flex;align-items:center;justify-content:center}.btn-xl{width:100%;font-size:1.05rem;min-height:54px}.tech-filter{margin:.4rem 0 .6rem}.tech-search{width:100%;min-height:46px;font-size:1rem;padding:.5rem .8rem;border:1px solid var(--border-strong);border-radius:var(--radius)}.tech-chips{display:flex;gap:.45rem;margin-top:.5rem;overflow-x:auto}.chip{border:1px solid var(--border-strong);background:var(--background);border-radius:999px;padding:.45rem .9rem;min-height:42px;font-size:.9rem;white-space:nowrap}.chip.active{background:var(--brand-tint);border-color:var(--brand);color:var(--brand);font-weight:600}.tech-sites{list-style:none;margin:0;padding:0}.tech-site{background:var(--card);border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:var(--radius);margin-bottom:.55rem}.tech-site.visit-callout{border-left-color:var(--callout)}.tech-site.visit-high{border-left-color:var(--priority-high)}.tech-site.visit-installation{border-left-color:var(--install)}.tech-site.visit-meeting{border-left-color:var(--brand)}.tech-site.flash{outline:2px solid var(--brand)}.tech-site>details>summary,.tech-site>a{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .75rem;min-height:56px;list-style:none;cursor:pointer;color:inherit;text-decoration:none}.tech-site>details>summary::-webkit-details-marker{display:none}.ts-no{min-width:1.8rem;font-weight:700;color:var(--text-secondary);font-size:1.05rem;padding-top:.05rem}.tech-site.done .ts-no{color:var(--equip-sold)}.ts-body{flex:1;min-width:0}.ts-line1{display:block;line-height:1.3}.ts-suburb{display:block;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;color:var(--text-secondary)}.ts-name{display:block;font-size:1.1rem;font-weight:700}.ts-badges{display:flex;flex-wrap:wrap;gap:.3rem .5rem;margin-top:.25rem;align-items:center}.ts-badge{font-size:.76rem;font-weight:600;color:var(--text-secondary);background:var(--surface);border-radius:4px;padding:.1rem .4rem}.ts-badge.red{color:var(--callout);background:#fae7e7}.ts-badge.amber{color:#9a5200;background:#fbeeda}.ts-badge.booked{color:var(--text-primary);font-weight:700;background:#eef0f2}.vt{font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.vt-callout{color:var(--callout)}.vt-high{color:#9a5200}.vt-installation{color:var(--install)}.vt-meeting{color:var(--brand)}.ts-chev{color:var(--text-faint);font-size:1.4rem;line-height:1;transition:transform .15s}details[open]>summary .ts-chev{transform:rotate(90deg)}.ts-preview{padding:0 .85rem .8rem 3.1rem}.ts-preview p{margin:.3rem 0}.ts-comment{color:var(--callout);font-weight:700;font-size:1.02rem}.ts-link{display:inline-block;padding:.3rem 0;color:var(--brand);font-weight:600}.ts-nvn{background:#fbeeda;border-left:3px solid var(--priority-high);padding:.4rem .6rem;border-radius:4px;font-weight:600}.ts-notes{color:var(--text-secondary);font-size:.92rem}.ts-notes p{margin:.15rem 0}.ts-open{margin-top:.5rem}.tech-sites.done .tech-site{border-left-color:var(--equip-sold);opacity:.85}.tech-run-foot{display:flex;flex-direction:column;gap:.6rem;margin:1.2rem 0 .5rem}.tech-run-foot .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center}.tech-run-foot form{display:contents}.tech-site-head{border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:var(--radius);background:var(--card);padding:.6rem .8rem .3rem;margin-bottom:.7rem}.tech-site-head.visit-callout{border-left-color:var(--callout)}.tech-site-head.visit-high{border-left-color:var(--priority-high)}.tech-site-head.visit-installation{border-left-color:var(--install)}.tech-site-head.visit-meeting{border-left-color:var(--brand)}.tsh-line{display:flex;flex-wrap:wrap;gap:.3rem .7rem;align-items:center;margin-bottom:.2rem}.tech-row-link{display:flex;align-items:center;gap:.6rem;min-height:48px;padding:.4rem 0;border-top:1px solid var(--border);color:inherit;text-decoration:none}.tech-row-link:first-of-type{border-top:0}.tech-row-link .trl-icon{width:1.6rem;text-align:center}.tech-row-link>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.trl-act{color:var(--brand);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;flex:0 0 auto}.tech-row-link.static{color:var(--text-secondary)}.tech-nvn-box .ts-nvn{margin:.3rem 0}.tech-machines{list-style:none;margin:0;padding:0}.tech-machine{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.55rem}.tech-machine.flash{outline:2px solid var(--brand)}.tm-main{position:relative;display:flex;align-items:stretch;gap:.7rem;padding:.7rem .8rem;min-height:64px;color:inherit;text-decoration:none}.tm-ident{display:flex;flex:0 0 7.4rem;width:7.4rem;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;text-align:center}.tm-asset{font-size:1.35rem;font-weight:800;letter-spacing:-.01em;line-height:1.05}.tm-photo{width:7.4rem;height:5.25rem;object-fit:contain;margin-top:.45rem}.tm-photo-big{display:block;width:100%;max-width:15.3rem;margin:0 auto .55rem}.tm-scent{display:block;margin-top:.12rem}.tm-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.45rem;padding:.15rem 0}.tm-type{display:block;font-weight:600}.tm-type.big{font-size:1.15rem}.tm-meta{display:block;color:var(--text-secondary);font-size:.88rem;margin-top:.1rem}.tm-note{display:block;color:var(--text-secondary);font-size:.88rem;margin-top:.15rem}.own{font-weight:700;font-size:.74rem;letter-spacing:.05em}.own-leased{color:var(--equip-leased)}.own-sold{color:var(--equip-sold)}.own-trial{color:var(--equip-trial)}.own-pending{color:var(--text-secondary)}.tm-state{position:absolute;right:.8rem;bottom:.55rem;display:flex;align-items:baseline;justify-content:flex-end;gap:.3rem;max-width:calc(100% - 9rem);text-align:right;font-size:.74rem;color:var(--text-secondary)}.tm-state small{line-height:1.15;font-size:1.1em}.tech-machine[class*="state-"]:not(.state-todo) .tm-body{padding-bottom:1.15rem}.tm-tick{color:var(--equip-sold);font-size:1.6rem;font-weight:800;line-height:1}.tm-x{color:var(--callout);font-size:1.4rem;font-weight:800;line-height:1}.tm-go{color:var(--text-faint);font-size:1.6rem;line-height:1}.site-note>p:first-child,.note-body>p:first-child{margin-top:0}.site-note>p:last-of-type,.note-body>p:last-of-type{margin-bottom:0}.site-note ul,.site-note ol,.note-body ul,.note-body ol{margin:.35rem 0;padding-left:1.2rem}.tm-none{color:var(--text-secondary);font-size:1.5rem;font-weight:700;line-height:1}.tech-machine.state-done.not-required{background:var(--card)}.tech-machine.state-done,.tech-machine.state-elsewhere{background:#f3f9f3}.tech-machine.state-attempted{background:#fdf2f2}.tech-machine.excluded{background:#fafbfc}.tech-machine.excluded .tm-body,.tech-machine.excluded .tm-asset,.tech-machine.excluded .own,.tech-machine.excluded .tm-photo{opacity:.42}.tm-excluded{display:block;font-size:.82rem;font-weight:700;line-height:1.2;color:var(--text-secondary);margin-top:.3rem}.tech-machine.excluded .tm-state{display:none}.tm-state:has(.tm-go){max-width:1.5rem;top:50%;bottom:auto;transform:translateY(-50%)}.tech-machine.state-removal .tm-main,.tech-machine.state-pending .tm-main,.tech-machine.state-gone .tm-main{opacity:.7}.tm-actions{display:flex;gap:.5rem;padding:0 .8rem .6rem 8.9rem}.tm-actions .btn{display:inline-flex;align-items:center}@media (min-width:801px){.tm-actions .btn{min-height:36px}}.inline-photo{display:inline}.tech-machine-photos{margin:.9rem 0 1.1rem}.btn.full{width:100%;justify-content:center}.tech-machine-photos .btn{width:100%;justify-content:center}.photo-said{display:block;margin-top:.4rem;color:var(--text-secondary);font-size:.9rem}.tech-finish{margin:.8rem 0 .4rem}.tech-hint{margin:.3rem 0 .6rem}.tech-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.tech-actions form{display:contents}.tech-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-height:78px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--card);color:var(--text-primary);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;padding:.5rem;text-align:center}.tech-action:active{background:var(--surface)}.tech-action.danger{color:var(--callout)}.tech-pager{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;margin:1rem 0}.tech-pager .tp-run{grid-column:1}.tech-pager .tp-prev{grid-column:2;justify-self:center}.tech-pager .tp-next{grid-column:3;justify-self:end}.tech-pager .tp-prev,.tech-pager .tp-next{min-width:min(5.6rem,27vw);justify-content:center}.tech-pager .btn{padding-left:.7rem;padding-right:.7rem;white-space:nowrap}.tech-pager .tp-run{white-space:normal;text-align:center}@media (max-width:767px){.tech-pager .btn{padding-left:.55rem;padding-right:.55rem}}.mach-recorded{background:var(--brand-tint);border-left:4px solid var(--brand);border-radius:var(--radius-sm);padding:.6rem .8rem;margin:.6rem 0 0}.tech-machine-photos{margin-bottom:0}.tech-photos.small:empty{display:none}.tech-machine-photos + .tech-history{margin-top:.9rem}.tech-history{margin-top:.6rem}.tech-history>summary{cursor:pointer;display:flex;align-items:center;gap:.4rem}.tech-history>summary .tb-label{white-space:normal}.tech-history>summary::after{content:"▾";color:var(--text-secondary);font-size:.8rem}.tech-history[open]>summary::after{content:"▴"}.tech-pager .btn{min-height:46px;display:inline-flex;align-items:center}.tech-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem}.tech-photos.small{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));margin-top:.8rem}.tech-photo{display:flex;flex-direction:column;color:var(--text-secondary);font-size:.78rem;text-decoration:none}.tech-photo>form{margin-top:auto}.tech-photo>form + form{margin-top:.15rem}.tech-photo>form .btn{width:100%}.tech-photo>.photo-dl{margin-top:auto;text-align:center}.tech-photo>.photo-dl + form{margin-top:.15rem}.access-photos .photo-dl{display:block;margin-top:.25rem;max-width:9.4rem;text-align:center}.tech-photo img,.tech-photo video{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);display:block}.tech-form textarea,.tech-form input[type=text],.tech-form input[type=tel],.tech-form input[type=email],.tech-form input[type=number],.tech-form input[type=time],.tech-form input[type=date],.tech-form select,.tech-dialog textarea,.tech-dialog input[type=text]{width:100%;font-size:1.02rem;min-height:48px;padding:.55rem .7rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--background);font-family:inherit}.tech-form textarea{min-height:96px}.tech-form input.short{max-width:10rem}.tech-form input.big-input{font-size:1.4rem;font-weight:700;letter-spacing:.04em}.tech-field{display:block;margin:.7rem 0;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:600}.tech-field input,.tech-field textarea,.tech-field select{margin-top:.3rem;text-transform:none;letter-spacing:0;font-weight:400;color:var(--text-primary)}.tech-grid2{display:grid;grid-template-columns:1fr 1fr;gap:.6rem .7rem}.tech-grid2 label{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:600}.tech-grid2 label input,.tech-grid2 label select{margin-top:.25rem;text-transform:none;letter-spacing:0;font-weight:400;color:var(--text-primary)}.tech-check{display:flex!important;align-items:center;gap:.6rem;min-height:48px;text-transform:none!important;letter-spacing:0!important;font-size:1rem!important;font-weight:500!important;color:var(--text-primary)!important;grid-column:1 / -1}.tech-check input{width:24px;height:24px;margin:0}.tech-seg{display:flex;gap:.4rem;margin:.4rem 0 .6rem}.tech-seg .seg{flex:1;position:relative;display:flex;align-items:center;justify-content:center;min-height:52px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--card);font-weight:600;text-align:center;padding:.4rem .3rem;cursor:pointer}.tech-seg .seg input{position:absolute;opacity:0;width:1px;height:1px}.tech-seg .seg.active{background:var(--brand-tint);border-color:var(--brand);color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.tech-seg .seg.pass.active{background:#e6f1e7;border-color:var(--equip-sold);color:var(--equip-sold);box-shadow:inset 0 0 0 1px var(--equip-sold)}.tech-seg .seg.fail.active{background:#fae7e7;border-color:var(--callout);color:var(--callout);box-shadow:inset 0 0 0 1px var(--callout)}.tech-section{margin-bottom:.6rem}.tech-components{list-style:none;margin:0;padding:0}.tech-comp{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.4rem;background:var(--card)}.tech-comp.on{border-color:var(--brand);background:var(--brand-tint)}.tc-tick{flex:1;display:flex;align-items:center;gap:.7rem;min-height:52px;padding:.3rem .7rem;cursor:pointer}.tc-tick input{width:24px;height:24px;margin:0;flex:none}.tc-qty{display:flex;align-items:center;gap:.2rem;padding-right:.4rem}.tc-qty input{width:3.2rem!important;min-height:40px!important;text-align:center;padding:.2rem!important}.qty-btn{width:40px;height:40px;border:1px solid var(--border-strong);background:var(--background);border-radius:var(--radius);font-size:1.2rem}.tech-radios{display:flex;flex-direction:column;gap:.4rem;margin:.3rem 0 .6rem}.tech-radio{display:flex;align-items:center;gap:.7rem;min-height:50px;padding:.3rem .7rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);cursor:pointer;font-weight:500}.tech-radio input{width:22px;height:22px;margin:0}.tech-radio:has(input:checked){border-color:var(--brand);background:var(--brand-tint)}.tech-form-actions{display:flex;flex-direction:column;gap:.6rem;margin:1rem 0 .4rem}.tech-error{color:var(--callout);font-weight:600;margin:.2rem 0 .5rem}.file-btn{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.type-photo img{max-width:100%;max-height:220px;display:block;margin:.3rem auto}.tech-note-outcome .tech-seg{margin-bottom:.4rem}.tech-dialog{border:0;border-radius:var(--radius);padding:1rem 1rem 1.1rem;width:min(94vw,480px);max-width:94vw}@media (min-width:900px){.tech-dialog.kn-ask-dialog{width:min(92vw,1080px)}.kn-ask-dialog .ta-text>p,.kn-ask-dialog .ta-text>ul{max-width:52rem}.kn-ask-dialog .kn-answer-shot img{max-height:60vh}}.tech-dialog::backdrop{background:rgba(16,22,30,.45)}.tech-dialog h2{margin:0 0 .4rem;font-size:1.15rem}.tech-dialog input[type=text]{margin-top:.5rem}.tech-dialog{max-height:86vh}.tech-dialog[open]{display:flex;flex-direction:column}.tech-dialog>form{overflow-y:auto;min-height:0}.tech-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.8rem;position:sticky;bottom:0;background:var(--card);padding-top:.6rem;border-top:1px solid var(--border)}audio.measuring{visibility:hidden}.tech-menu li.tm-foot{margin-top:1.4rem}.tech-menu li.tm-signout a{background:var(--surface);font-weight:500;color:var(--text-secondary)}.tech-menu li.tm-signout a .nav-ico{color:var(--text-secondary)}.filters .tech-seg.cm-seg{max-width:22rem;margin:0}.voice-player>summary{display:flex;align-items:center;gap:.6rem;min-height:48px;padding:.5rem .85rem;cursor:pointer;list-style:none}.voice-player>summary::-webkit-details-marker{display:none}.voice-player .vp-body{padding:0 .85rem .7rem}.voice-player .vp-when{margin:0 0 .35rem}.voice-player .vp-play{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:52px;font-size:1.05rem;margin-bottom:.4rem}.voice-player .vp-play-icon{font-size:1.1rem;line-height:1}.voice-player .vp-play-len{font-weight:400;opacity:.85;font-size:.95rem}.voice-player audio{width:100%}@media (min-width:768px){.voice-player .vp-play{width:auto;min-height:40px;font-size:var(--fs-ui)}.voice-player audio{max-width:34rem}}.voice-player .vp-gone{margin:0 0 .35rem;color:var(--priority-high);font-weight:600}.voice-player[open]>summary .tb-preview{display:none}.voice-player>summary .tb-label{color:var(--text-primary);font-size:.8rem}@media (max-width:767px){.voice-player>summary{flex-wrap:wrap}.voice-player>summary .tb-preview{flex:1 1 100%;white-space:normal;overflow:visible;text-overflow:clip;order:3}.voice-player>summary .vp-heard{margin-left:auto}}.rc-quote-no,.trc-quote-no{font-size:.82rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.cm-always{flex-wrap:wrap;align-items:end}.filters .tech-seg.cm-seg{flex:1 1 100%;min-width:0;margin:0 0 .5rem;max-width:none}.filters .tech-seg.cm-seg .seg{min-height:44px}.filters .cm-find{flex:1 1 10rem;min-width:0}.filters .cm-find input{width:100%;min-width:0}.cm-always .filters-toggle{margin-left:auto;flex:0 0 auto}@media (min-width:720px){.filters .tech-seg.cm-seg{flex:0 0 auto;max-width:20rem;margin:0}}.addr-lookup.has-find,[data-address-lookup].has-find{position:relative}[data-address-lookup].has-find input.addr-find{padding-right:2.6rem}[data-address-lookup].has-find::after{content:"";position:absolute;right:.85rem;bottom:0;height:42px;width:20px;pointer-events:none;opacity:.55;background:no-repeat center / 20px 20px url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235c5c5c' stroke-width='2' stroke-linecap='round'><circle cx='11' cy='11' r='8'/><path d='m21 21-4.34-4.34'/></svg>")}.tech-menu{list-style:none;margin:0;padding:0}.tech-menu a{display:flex;align-items:center;gap:.8rem;min-height:54px;padding:.5rem .8rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);margin-bottom:.5rem;color:inherit;text-decoration:none;font-weight:600}.tech-menu a span{flex:1}.tech-menu a .nav-ico{width:22px;height:22px;flex:none;stroke-width:1.5;color:var(--text-secondary)}.tech-nav .tn-icon .nav-ico{width:26px;height:26px;display:block;stroke-width:1.5}.tech-menu a.disabled{opacity:.55}.tc-tick,.tech-radio,.tech-check,.tech-seg .seg{text-transform:none;letter-spacing:0;font-size:1rem;color:var(--text-primary)}.tech-seg .seg{font-size:.95rem}.approval{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--card);padding:.8rem .9rem .85rem;margin-bottom:.7rem}.approval:last-child{margin-bottom:0}.approval-head{font-size:1.1rem}.approval-head>a,.approval-head>strong,.approval-head .ap-who{font-weight:600;font-size:1.15rem}.approval-head .muted{font-size:var(--fs-meta)}.approval-head .ap-when{font-size:var(--fs-meta);color:var(--text-secondary)}.ap-fold>summary{cursor:pointer;color:var(--brand);font-size:var(--fs-meta);padding:.2rem 0;min-height:42px;display:inline-flex;align-items:center;list-style:none}.ap-fold>summary::-webkit-details-marker{display:none}.ap-fold[open]>summary{color:var(--text-secondary)}.ap-fold input[type=text]{width:100%;max-width:30rem;margin-top:.3rem}.todo-note{display:grid;grid-template-columns:7.5rem 1fr;gap:0 1.2rem;align-items:start;padding:.85rem 0 .95rem;border-top:1px solid var(--border)}.tn-when{display:flex;flex-direction:column;gap:0;font-size:.78rem;color:var(--text-secondary);line-height:1.35;padding-top:.2rem}.tn-date{font-weight:700;color:var(--text-primary);font-size:.82rem}.tn-private{color:var(--text-faint);font-style:italic}.tn-text{margin:0;font-size:1.3rem;line-height:1.35;font-weight:600;color:var(--text-primary);white-space:pre-wrap}.tn-site{margin:.3rem 0 0;font-size:var(--fs-meta)}.tn-acts{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.6rem}.tn-acts .btn{min-width:7rem}.tn-note-fold>summary{font-size:var(--fs-meta);cursor:pointer;color:var(--text-secondary)}.tn-note-fold>summary:hover{color:var(--brand)}.tn-note-fold>summary::-webkit-details-marker{display:none}.tn-note-fold input{margin-top:.4rem;max-width:30rem}@media (max-width:767px){.todo-note{grid-template-columns:1fr;gap:.25rem}.tn-when{flex-direction:row;flex-wrap:wrap;gap:.5rem;align-items:baseline;padding-top:0}.tn-text{font-size:1.2rem}.tn-note-fold>summary{min-height:42px;display:flex;align-items:center}}@media (min-width:768px) and (pointer:coarse){:where(.tech-body) .tn-text{font-size:1.2rem}:where(.tech-body) .tn-note-fold>summary{min-height:42px;display:flex;align-items:center}}.approval-head{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;font-size:1rem}.approval-head form.inline{margin-left:auto}.approval-facts{margin:.3rem 0 .4rem;padding-left:1.1rem;color:var(--text-secondary)}.approval-facts li{margin:.1rem 0}.approval-facts li.approval-warn{color:var(--priority-high)}.approval-facts li.approval-warn a{color:inherit}.approval-note{color:var(--text-secondary);font-style:italic;margin:.2rem 0}.approval-text{margin:.3rem 0 .5rem;white-space:pre-wrap}.approval-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.5rem}.approval-actions input[type=text]{flex:1 1 240px;min-height:38px;padding:.35rem .6rem;border:1px solid var(--border-strong);border-radius:var(--radius)}.change-table td input[type=text],.change-table td textarea{width:100%;min-width:180px;padding:.3rem .5rem;border:1px solid var(--border-strong);border-radius:var(--radius);font:inherit}.visit-list{list-style:none;margin:0;padding:0}.visit-list>li{border-top:1px solid var(--border);padding:.55rem 0}.visit-list>li:first-child{border-top:0}.visit-head{display:flex;flex-wrap:wrap;gap:.3rem .7rem;align-items:baseline}.visit-head strong{font-size:1rem}.visit-lines{margin:.2rem 0 0;padding-left:1.1rem;color:var(--text-secondary);font-size:.92rem}.title-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}@media (max-width:800px){.tech-photos{grid-template-columns:repeat(3,1fr)}}.switch-view{display:none}@media (max-width:800px){.switch-view{display:flex;align-items:center;gap:.6rem;margin:.4rem .6rem 0;padding:.7rem .8rem;min-height:46px;border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--brand);font-size:var(--fs-ui);font-weight:600;text-decoration:none;background:var(--brand-tint)}.switch-view:hover{text-decoration:none}.switch-view .nav-ico{width:20px;height:20px;flex:none;stroke-width:1.25;color:currentColor}}.search-page-form{display:flex;gap:.5rem;margin:0 0 1rem;max-width:640px}.search-page-form input[type=search]{flex:1;min-height:46px;font-size:1rem;padding:.5rem .8rem;border:1px solid var(--border-strong);border-radius:var(--radius)}.site-note{margin:.35rem 0;padding-left:.6rem;border-left:3px solid var(--border-strong)}.tech-h3-alert{font-size:1rem;text-transform:none;letter-spacing:0;font-weight:700;color:var(--text-primary);background:var(--surface);border-left:4px solid var(--priority-high);border-radius:0 4px 4px 0;padding:.45rem .6rem;margin:1.1rem 0 .5rem}.tech-removed{margin:1.6rem 0 .5rem;padding-top:1rem;border-top:1px solid var(--border)}.btn-removed{background:#8b1a1a;border-color:#8b1a1a;color:#fff;width:100%;display:inline-flex;align-items:center;justify-content:center}.btn-removed:hover{background:#741616;border-color:#741616;color:#fff;text-decoration:none}.calc-figure{font-style:italic;margin:.5rem 0 0}input.time24{font-variant-numeric:tabular-nums;letter-spacing:.02em}.time24-wrap{display:inline-flex;align-items:center;gap:.3rem}.time24-wrap select{min-height:44px;padding:.45rem .5rem;font-size:1rem;font-variant-numeric:tabular-nums}.time24-sep{font-weight:700;color:var(--text-secondary)}.note-delete{display:inline;margin-left:auto}.visit-head{align-items:baseline}.tm-scent{color:var(--text-primary);font-weight:700;font-size:.98rem}.tm-litres{font-weight:600;white-space:nowrap}.tn-fragrance{font-style:italic;margin:.6rem 0 0;color:var(--text-primary)}.voice-rec{margin:.5rem 0}.vr-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.vr-btn{min-height:44px}.vr-btn.recording{background:var(--callout);color:#fff;border-color:var(--callout)}.vr-timer{font-variant-numeric:tabular-nums;font-weight:700}.vr-review{margin-top:.5rem;display:flex;flex-direction:column;gap:.45rem}.vr-review audio{width:100%;max-width:420px}.vr-acts{display:flex;gap:.5rem}.voice-player{background:var(--surface);border-left:4px solid var(--brand);border-radius:0 4px 4px 0;padding:.55rem .7rem;margin:.5rem 0}.voice-player audio{width:100%}.vp-meta{display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap;align-items:center;font-size:.9rem;color:var(--text-secondary);margin-bottom:.3rem}.vp-heard{font-weight:700;color:var(--text-faint)}.vp-heard.on{color:var(--equip-sold)}.vp-transcript{margin:.4rem 0 0;padding:.45rem .6rem;background:var(--background);border:1px solid var(--border);border-radius:4px;font-size:.95rem;white-space:pre-wrap}.vp-tools{margin-top:.3rem;display:flex;gap:.6rem;flex-wrap:wrap}.tech-voice-banner{margin:.6rem 0 .8rem}.tech-voice-banner .voice-player{border-left-color:var(--priority-high)}.tech-voice-banner h2{margin:0 0 .3rem;font-size:1rem}.video-thumb{position:relative;display:inline-block}.video-thumb .vt-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.55);color:#fff;border-radius:999px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;pointer-events:none}.video-thumb .vt-len{position:absolute;right:.3rem;bottom:.3rem;background:rgba(0,0,0,.65);color:#fff;font-size:.72rem;padding:.05rem .35rem;border-radius:3px}.access-photos{display:flex;flex-wrap:wrap;gap:.6rem;margin:.4rem 0 .6rem}.access-photos:empty{display:none}.access-photos img{width:9.4rem;height:7rem;object-fit:cover;border-radius:5px}.access-photos .ap-cap{display:block;font-size:.8rem;color:var(--text-secondary);max-width:9.4rem}.heard-gate{display:flex;align-items:center;gap:.6rem;margin-top:.4rem;font-weight:600}.heard-gate input{width:24px;height:24px}.nvn-edit{display:flex;flex-direction:column;gap:.4rem;align-items:flex-end;margin-bottom:.8rem}.nvn-edit textarea{width:100%}.video-status:empty{display:none}.req{color:var(--callout);font-weight:700;margin-left:.15rem}label.req,.tech-field.req,h3.req,legend.req{color:inherit;font-weight:inherit;margin-left:0}label.req::after,.tech-field.req::after,h3.req::after,legend.req::after{content:" *";color:var(--callout);font-weight:700}.btn[disabled],.btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.6)}.site-state{padding:.65rem .85rem;border-radius:var(--radius);margin:.7rem 0;font-size:1rem;border-left:5px solid}.site-state.done{background:#edf7ee;border-color:var(--equip-sold);color:#1e4d2b}.site-state.failed{background:#fbeaea;border-color:var(--callout);color:#7a1f1f}.site-state.partial{background:#fdf3e3;border-color:var(--priority-high);color:#6b4300}.site-state.closed-run{background:#eef1f4;border-color:var(--text-secondary);color:var(--text-primary)}.tech-site.attempted .ts-no{color:var(--callout)}.tech-site.attempted .ts-badge{margin-top:.2rem}.btn-day-end{border-color:var(--brand);color:var(--brand);font-weight:700}.day-end-state .day-end-msg{margin-top:.4rem;font-size:.95rem}.eq-row{margin-bottom:.8rem}.eq-row.eq-fail{border-left:5px solid var(--callout)}.eq-head{display:flex;gap:.8rem;align-items:flex-start;flex-wrap:wrap}.eq-tick{display:flex;align-items:center;gap:.4rem;font-weight:700}.eq-tick input{width:22px;height:22px}.eq-title{flex:1;min-width:14rem}.eq-body{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.6rem}.eq-label{display:block;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-weight:600;margin-top:.3rem}.eq-lines{margin:.2rem 0 0;padding-left:1.1rem;font-size:.95rem}.eq-lines li{margin-bottom:.3rem}.eq-comment{margin-top:.4rem;font-size:.95rem}.eq-actions{position:sticky;bottom:0;background:var(--background);padding:.7rem 0;border-top:1px solid var(--border)}.email-preview{padding:.5rem 0}.variant-list{list-style:none;margin:0;padding:0}.variant-row{display:flex;gap:.7rem;align-items:flex-start;padding:.6rem 0;border-bottom:1px solid var(--border)}.variant-row.inactive{opacity:.6}.variant-row.dragging{opacity:.4}.variant-main{flex:1;min-width:0}.variant-actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.check-list{display:flex;flex-direction:column;gap:.3rem}.status-line{padding:.5rem .8rem;border-left:4px solid var(--brand);background:var(--surface);margin:.4rem 0}@media (max-width:760px){.eq-body{grid-template-columns:1fr}.variant-row{flex-wrap:wrap}.variant-actions{width:100%;justify-content:flex-start}}.eq-group{padding:.6rem .9rem .2rem;margin-bottom:1rem}.eq-group-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:.5rem;border-bottom:2px solid var(--border)}.eq-group-title{font-size:1.05rem;margin:0}.eq-line{padding:.55rem 0;border-bottom:1px solid var(--border)}.eq-line:last-child{border-bottom:0}.eq-line.eq-fail{background:#fff5f5;margin:0 -.9rem;padding-left:.9rem;padding-right:.9rem}.eq-l1{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .7rem}.eq-l1 .eq-tick input{width:22px;height:22px}.eq-site{font-weight:600}.eq-meta{color:var(--text-secondary);font-size:.92rem}.eq-links{margin-left:auto;font-size:.92rem;white-space:nowrap}.eq-l2{margin:.25rem 0 0 2rem;font-size:.92rem;color:var(--text-secondary)}.eq-l2 .eq-machines{color:var(--text-primary)}.eq-l2 .eq-extra,.eq-l2 .eq-comment{color:var(--text-primary);font-weight:600}.eq-l2 .eq-bill{color:var(--dark-red)}.eq-note{margin:.4rem 0 .2rem 2rem}.eq-note textarea{width:100%}.linklike{background:none;border:0;padding:0;color:var(--brand);cursor:pointer;font:inherit;text-decoration:underline}@media (max-width:760px){.eq-links{margin-left:0;white-space:normal}.eq-l2,.eq-note{margin-left:0}}.btn-next{background:color-mix(in srgb,var(--brand) 70%,#fff);border-color:color-mix(in srgb,var(--brand) 70%,#fff);color:#fff}.btn-next:hover{background:color-mix(in srgb,var(--brand) 85%,#fff);border-color:color-mix(in srgb,var(--brand) 85%,#fff);color:#fff}.tech-removed{margin-top:1rem;padding-top:.8rem;padding-bottom:.5rem}.eq-group{border:2px solid var(--text-secondary)}.eq-group-title{font-size:1.2rem;font-weight:700;text-transform:none;letter-spacing:0;color:var(--text-primary)}.eq-group-title a{color:var(--text-primary)}.eq-group-title .muted{font-weight:400;font-size:.95rem}.eq-machines a{text-decoration:none}.eq-machines a:hover strong{text-decoration:underline}.eq-site{font-weight:700;font-size:1.08rem}.eq-group{padding:0 0 .2rem;overflow:hidden}.eq-group-head{background:var(--brand);color:#fff;border-bottom:0;padding:.55rem .9rem;align-items:center}.eq-group-title{color:#fff;font-size:1.15rem;font-weight:700}.eq-group-title a{color:#fff;text-decoration:none}.eq-group-title a:hover{text-decoration:underline}.eq-group-sub{display:block;color:rgba(255,255,255,.88);font-size:.92rem;font-weight:400}.eq-group .eq-line{padding-left:.9rem;padding-right:.9rem}.btn-on-band{background:#fff;color:var(--brand);border-color:#fff;font-weight:700}.btn-on-band:hover{background:#f0f4f8;color:var(--brand)}.busy-note{display:block;color:var(--text-secondary);font-size:.92rem;margin-top:.3rem}.confirm-text{font-size:1.05rem;margin:0 0 1rem}.app-dialog.confirm-card .dialog-actions{position:static;margin:0;padding:0;border-top:0;background:none}.app-dialog.confirm-card .dialog-actions .btn{flex:1}button[aria-disabled=true]{opacity:.65;cursor:progress}.eq-line{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:.1rem .9rem;align-items:start}.eq-main{min-width:0}.eq-line>.eq-links{margin-left:0;text-align:right;padding-top:.15rem}.eq-line>.eq-note{grid-column:1 / -1}@media (max-width:900px){.eq-line{grid-template-columns:1fr}.eq-line>.eq-links{text-align:left}}.eq-group-head h2.eq-group-title{font-size:1.5rem;font-weight:800;text-transform:none;letter-spacing:0;line-height:1.15;color:#fff;margin:0}.eq-group-head h2.eq-group-title a{color:#fff;text-decoration:none}.eq-group-head h2.eq-group-title a:hover{text-decoration:underline}.eq-group-head h2.eq-group-title .eq-group-sub{display:block;font-size:.95rem;font-weight:500;text-transform:none;letter-spacing:.01em;color:rgba(255,255,255,.9);margin-top:.15rem}.eq-links button[data-toggle-note]{font-weight:700}.eq-links-2{margin-top:.25rem;display:flex;gap:.4rem;align-items:center;justify-content:flex-end}@media (max-width:900px){.eq-links-2{justify-content:flex-start}}.eq-line>.eq-links{display:grid;grid-template-columns:auto auto;column-gap:.3rem;justify-content:end;align-items:baseline;text-align:left}.eq-links .eq-links-a{white-space:nowrap}.eq-links .eq-links-b{white-space:nowrap}.eq-links .eq-links-2{grid-column:2;justify-self:start;margin-top:.2rem}.eq-group-head h2.eq-group-title{font-weight:500}.eq-group-head h2.eq-group-title .eq-group-sub{font-weight:400}@media (max-width:900px){.eq-line>.eq-links{grid-template-columns:auto;justify-content:start}.eq-links .eq-links-2{grid-column:1}}.eq-links .eq-links-2{grid-column:2;justify-self:stretch;display:flex;justify-content:space-between;align-items:center;gap:.6rem}@media (max-width:760px){.eq-l1 .eq-tick input{width:26px;height:26px}.eq-line>.eq-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.eq-links .eq-links-a,.eq-links .eq-links-b{display:contents;font-size:0}.eq-links .eq-links-a>a,.eq-links .eq-links-b>.linklike,.eq-links .eq-links-b>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.45rem 1rem;font-size:.95rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--card);text-decoration:none}.eq-links .eq-links-2{flex-basis:100%;justify-content:flex-start;margin-top:0;flex-wrap:wrap}.eq-links .eq-links-2>span{white-space:nowrap}.eq-group-head .btn-on-band{width:100%;min-height:48px}.form-actions.eq-actions{flex-direction:column;align-items:stretch;gap:.3rem}.form-actions.eq-actions .btn-lg{width:100%}}.own-select{width:auto;min-width:8rem;max-width:12rem;display:inline-block}.approval-site{font-weight:700}.manual-entry .me-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.manual-entry .card{margin:0}.manual-entry .me-visit .tech-grid2 label>select,.manual-entry .me-visit .tech-grid2 label>input{width:100%;max-width:none;box-sizing:border-box}@media (min-width:900px){.manual-entry{max-width:82rem}.manual-entry .me-columns{grid-template-columns:25rem minmax(0,1fr);grid-template-rows:auto auto auto 1fr auto}.manual-entry .me-visit{grid-column:1;grid-row:1}.manual-entry .me-detail{grid-column:2;grid-row:1 / 5}.manual-entry .me-comment{grid-column:1;grid-row:2}.manual-entry .me-report{grid-column:1;grid-row:3}.manual-entry .me-columns>.form-actions{grid-column:1 / -1;grid-row:5;margin:0}.manual-entry .me-visit input[type=date],.manual-entry .me-visit select{width:100%}.manual-entry .tech-form textarea,.manual-entry textarea,.manual-entry input[type=text],.manual-entry input[type=number],.manual-entry input[type=date],.manual-entry select{font-size:1rem;min-height:0;padding:.45rem .6rem}.manual-entry textarea{min-height:64px}.manual-entry .tech-seg{gap:.3rem;margin:.2rem 0 .5rem}.manual-entry .tech-seg .seg{flex:0 1 auto;min-height:32px;padding:.3rem .9rem;font-size:.92rem;font-weight:500}.manual-entry .tech-radios{flex-direction:row;flex-wrap:wrap;gap:.3rem}.manual-entry .tech-radio,.manual-entry .tech-check{min-height:30px;padding:.2rem .55rem;font-size:.92rem!important;font-weight:400!important}.manual-entry .tech-radio input,.manual-entry .tech-check input{width:15px;height:15px}.manual-entry .tech-h3{margin:.8rem 0 .25rem;font-size:.72rem}.manual-entry h2{margin-bottom:.3rem}.manual-entry .tech-components{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem 1.6rem;align-items:start}.manual-entry .tech-comp{border:0;background:none;margin:0 0 .1rem;justify-content:flex-start;gap:.5rem;min-width:0}.manual-entry .tech-comp.on{background:none}.manual-entry .tc-tick{min-height:26px;padding:.1rem 0;gap:.5rem;font-size:.92rem}.manual-entry .tc-tick input{width:15px;height:15px}.manual-entry .tc-qty{margin-left:.4rem}.manual-entry .tech-comp{min-height:30px}.manual-entry .tc-qty input{width:2.8rem!important;height:24px;min-height:24px!important}.manual-entry .qty-btn{width:24px;height:24px;min-width:24px;min-height:24px;line-height:1;padding:0;font-size:1rem}.manual-entry .tech-grid2{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem .8rem}.manual-entry .tech-grid2 label{font-size:.92rem}}.rn-list{display:flex;flex-direction:column;gap:.9rem;margin-top:.8rem}.rn-run{background:var(--card,#fff);border:1px solid var(--border);border-radius:var(--radius);padding:.8rem 1rem 1rem}.rn-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:.5rem;margin-bottom:.6rem}.rn-name{font-weight:700;font-size:1.05rem}.rn-tech{color:var(--text-secondary);margin-left:.6rem}.rn-dates{color:var(--text-secondary);font-size:.9rem;display:flex;gap:1rem}.rn-open{color:var(--brand);font-weight:600}.rn-label{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:.7rem 0 .2rem}.rn-greeting{color:#8a1c1c}.rn-versions{margin-top:.3rem}.rn-versions summary{cursor:pointer;color:var(--text-secondary);font-size:.9rem}.rn-version{border-left:3px solid var(--border);padding:.3rem .7rem;margin:.5rem 0}.rn-version-meta{font-size:.8rem;color:var(--text-secondary);margin-bottom:.2rem}.rn-comments{list-style:none;margin:0;padding:0}.rn-comments li{padding:.3rem 0;border-bottom:1px dashed var(--border);display:flex;gap:.6rem;flex-wrap:wrap;align-items:baseline}.rn-comments li:last-child{border-bottom:0}.rn-suburb{font-weight:700;font-size:.85rem;min-width:7.5rem}.rn-comment{color:#8a1c1c;font-weight:600;flex:1 1 16rem}.rn-when{color:var(--text-secondary);font-size:.85rem}@media (max-width:767px){.rn-head{flex-direction:column;gap:.2rem}.rn-suburb{min-width:0}}.badge.q-draft{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border)}.badge.q-sent{background:#e8f1f8;color:#0b4f7a}.badge.q-won{background:#e6f4ea;color:#1e6b34}.badge.q-lost{background:#f6e8e8;color:#8a1c1c}.quote-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:.7rem 1rem;align-items:end}.quote-facts .qf-check{align-self:center}.quote-facts .qf-save{grid-column:1 / -1}.quote-facts .qf-state:not([hidden]){display:block;margin-top:.25rem}.quote-lines .ql-in{width:5.2rem;padding:.3rem .4rem}.quote-lines th,.quote-lines td{padding-left:.45rem;padding-right:.45rem}.quote-lines th{white-space:normal;line-height:1.2}.quote-lines td.nowrap{padding-left:.3rem}.quote-lines .ql-qty{width:3.6rem}.quote-lines .ql-pct{color:var(--text-secondary);white-space:nowrap}.quote-lines .ql-bad{border-color:var(--danger);background:#fff5f5}.quote-lines tfoot td{font-weight:600;border-top:2px solid var(--border)}.ql-add{display:flex;gap:0;align-items:stretch;margin-top:.9rem;flex-wrap:wrap}.ql-add label{display:flex;align-items:center;padding:0 .9rem;background:var(--brand);border-radius:6px 0 0 6px;margin:0;color:#fff!important;font-size:.95rem!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important}.ql-add select{min-width:min(22rem,100%);border:2px solid var(--brand);border-left:0;border-radius:0 6px 6px 0;font-weight:600}@media (max-width:767px){.quote-lines .ql-in{width:5.2rem}.ql-add label{width:100%;justify-content:center;padding:.55rem;border-radius:6px 6px 0 0}.ql-add select{min-width:0;width:100%;border-left:2px solid var(--brand);border-radius:0 0 6px 6px}}.qp-product{border-top:1px solid var(--border);padding:.9rem 0}.qp-product:first-of-type{border-top:0}.qp-name{margin:0 0 .5rem;font-size:1rem}.qp-grid{display:grid;grid-template-columns:minmax(min(16rem,100%),1fr) 1.4fr 1.4fr;gap:1rem;align-items:start}.qp-status{font-size:.9rem;margin-bottom:.4rem}.qp-status.warn{color:#8a5a00}.qp-status.bad{color:var(--danger)}.qp-upload{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.qp-shared{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:1rem}.doc-actions{display:flex;gap:1.2rem;align-items:flex-end;flex-wrap:wrap;margin-top:.8rem}.doc-upload{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}@media (max-width:767px){.qp-grid{grid-template-columns:1fr}}.quote-lines td.ql-product{min-width:10rem}.quote-lines td.ql-product strong{white-space:nowrap}@media (max-width:767px){.quote-lines thead{display:none}.quote-lines,.quote-lines tbody,.quote-lines tfoot,.quote-lines tr,.quote-lines td{display:block;width:100%}.quote-lines tr.ql-row{border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .8rem;margin-bottom:.7rem;background:var(--card,#fff)}.quote-lines td{border:0;padding:.25rem 0;display:flex;align-items:center;justify-content:space-between;gap:.6rem}.quote-lines td.ql-product{display:block;font-size:1.05rem;padding-bottom:.4rem}.quote-lines td[data-label]::before{content:attr(data-label);color:var(--text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.quote-lines small.ql-pct:empty{display:none}.quote-lines .ql-in{width:7.5rem;min-height:42px}.quote-lines tfoot tr{display:block;padding:.4rem .8rem}.quote-lines tfoot td{display:flex;justify-content:space-between}.quote-lines tfoot td[data-label]::before{content:attr(data-label);color:var(--text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.quote-lines tfoot td:empty{display:none}.quote-lines tfoot td[colspan]{display:block;font-weight:600}.quote-lines td .linklike{min-height:42px}}.outcome-lost{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--border)}.ql-line-com{display:block;color:var(--text-secondary);font-size:.8rem;font-weight:400;margin-top:.1rem}.outcome-line{margin-bottom:.6rem}.outcome-controls{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.outcome-controls select{flex:1 1 14rem}.outcome-qty{display:flex;align-items:center;gap:.4rem;font-size:.9rem;text-transform:none;letter-spacing:0}.outcome-qty input{width:4.5rem}.admin-find{margin-left:auto}.admin-find input{min-width:22rem}.admin-group[hidden]{display:none}@media (max-width:767px){.admin-find{margin-left:0;width:100%}.admin-find input{min-width:0;width:100%}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.notice{background:var(--brand-tint);border-left:4px solid var(--brand);padding:.6rem .9rem;margin:.6rem 0 .9rem;max-width:76ch;border-radius:0 var(--radius) var(--radius) 0}.notice.warn{background:#fff4e5;border-left-color:var(--priority-high)}.clash-card h2{font-size:1.05rem;margin:0 0 .3rem}.clash-card>p{margin:0 0 .5rem}.clash-box{margin:.45rem 0 0;padding-top:.45rem;border-top:1px solid var(--border)}.clash-label{font-weight:600;margin:0 0 .2rem}.clash-box label.check{display:flex;gap:.45rem;align-items:baseline;margin:.25rem 0}.clash-whose{color:var(--text-secondary);white-space:nowrap}.clash-value{font-weight:600;overflow-wrap:anywhere}.inline-clash{display:block;margin:.45rem 0 0;padding:.45rem .65rem;background:#fff4e5;border-left:3px solid var(--priority-high);border-radius:0 var(--radius) var(--radius) 0;font-weight:400;max-width:46ch}.inline-clash-said{display:block;margin:0 0 .4rem}.inline-clash .btn + .btn{margin-left:.4rem}.email-parts{display:grid;gap:.4rem;margin-bottom:.8rem}.email-part{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.email-part>label{flex:0 0 4.5rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.email-part>.copy-btn,.email-part>.copy-spacer{flex:0 0 4.2rem;text-align:center}.email-part .email-val{flex:1 1 16rem;font-weight:500}.email-part input.email-subject{flex:1 1 16rem;min-width:0}.email-body{min-height:4rem}.copy-btn{white-space:nowrap}.qp-sub{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:1.2rem 0 .2rem}.qp-subjects{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));margin-bottom:.8rem}.qp-subjects label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:.2rem}.qp-subjects input{width:100%}.qp-subjects .hint{display:block;font-size:.8rem;color:var(--text-secondary);margin-top:.2rem;text-transform:none;letter-spacing:0}.pl-costs{margin-top:1.2rem}.qp-subjects.qp-costs{margin-top:.8rem;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),max-content));align-items:end}.qp-subjects.qp-costs input{width:9rem;max-width:100%}@media (max-width:767px){.email-part>label{flex-basis:3.6rem}.email-part .email-val,.email-part input.email-subject{flex-basis:100%}.email-part input.email-subject{min-height:42px}.copy-btn{min-height:42px}.email-parts.numbered{counter-reset:sendstep;gap:.1rem}.email-parts.numbered .email-part{counter-increment:sendstep;display:block;position:relative;padding:.5rem .6rem .6rem 2.2rem;margin-bottom:.45rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.email-parts.numbered .email-part::before{content:counter(sendstep);position:absolute;left:.5rem;top:.55rem;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--brand);color:#fff;font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center}.email-parts.numbered .email-part>label{display:block;flex-basis:auto;margin-bottom:.1rem}.email-parts.numbered .email-part .email-val{display:block;margin-bottom:.45rem;word-break:break-word}.email-parts.numbered .email-part>.copy-btn,.email-parts.numbered .email-part>.share-pdf{display:block;width:100%;min-height:44px;flex-basis:auto}.email-parts.numbered .email-part>.copy-spacer{display:none}.send-row .btn-lg{width:100%}}.quote-request input[type=text],.quote-request input[type=tel]{margin-bottom:.45rem}.qr-confirm{margin:.9rem 0 .4rem;padding:.7rem .8rem;background:var(--brand-tint);border-radius:var(--radius)}.qr-confirm p{margin:0 0 .4rem}.approval-facts{margin:.2rem 0 .4rem;padding-left:1.1rem}.approval-inline{display:flex;flex:1 1 320px;gap:.5rem;flex-wrap:wrap}.approval-inline input[type=text]{flex:1 1 240px;min-height:38px;padding:.35rem .6rem;border:1px solid var(--border-strong);border-radius:var(--radius)}.tq-actions{margin-bottom:.8rem}.tq-filter input[type=search]{width:100%;min-height:44px;font-size:1rem;padding:.5rem .8rem;border:1px solid var(--border-strong);border-radius:var(--radius)}.tq-filter .tech-seg .seg{min-height:42px}.tq-line{margin-top:.3rem}.tq-value{margin-top:.2rem;color:var(--text-secondary)}.q-value{display:inline-block}.q-value-note{display:block;font-size:.78rem;color:var(--text-secondary);white-space:nowrap}.tq-value strong{color:var(--text-primary)}.tq-outcome{margin:.4rem 0;font-weight:600}.tq-prices{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;margin-top:.3rem}.tq-commission{background:var(--brand-tint)}.tq-pdf{display:block;text-align:center;margin:.6rem 0}.tq-newsite{display:block;text-align:center;margin:1rem 0}.tq-requests li{margin:.3rem 0}.cm-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:.6rem;margin:.6rem 0 .9rem}.cm-total .cm-name{font-weight:600;margin-bottom:.2rem}.cm-pay{display:inline-flex;gap:.4rem;align-items:center;flex-wrap:wrap}.cm-pay input[type=date]{min-height:34px}form.inline{display:inline}@media (max-width:767px){.cm-pay input[type=date],.cm-pay .btn{min-height:42px}}.tech-banner.dup-banner{display:flex;align-items:center;gap:.7rem;background:#fff6e8;border:1px solid #f0d4a8;border-left:5px solid var(--priority-high);border-radius:var(--radius);padding:.7rem .8rem;margin-bottom:.8rem}.dup-banner>div{flex:1}.dup-banner .btn{min-height:42px}.tech-banner.won-banner{display:flex;align-items:center;gap:.7rem;background:#eef7ef;border:1px solid #bcd9bf;border-left:5px solid var(--equip-sold);border-radius:var(--radius);padding:.7rem .8rem;margin-bottom:.8rem}.won-banner>div{flex:1}.won-banner a{display:inline-block;margin-top:.25rem;font-weight:600}.won-banner .btn{min-height:42px}.type-parts{display:grid;grid-template-columns:minmax(200px,320px) 1fr 1fr;gap:1.2rem;align-items:start}.type-parts-photo img{max-width:100%;max-height:260px;display:block}.type-parts-list h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:0 0 .2rem}.parts-list{margin:.3rem 0 .6rem;padding-left:1.1rem}.parts-list li{margin:.15rem 0}@media (max-width:767px){.type-parts{grid-template-columns:1fr}}.quote-lines th.ql-dim{color:var(--text-secondary);font-weight:500}.quote-lines th.ql-key{color:var(--text-primary);font-weight:700}.quote-lines td.ql-dim .ql-in{color:var(--text-secondary);border-color:var(--border);background:var(--surface);width:5rem}.quote-lines td.ql-dim.ql-pct,.quote-lines td.ql-pct{color:var(--text-secondary)}.quote-lines .ql-in-key{font-weight:700;font-size:1rem;color:var(--text-primary);border-color:var(--border-strong)}.quote-lines tfoot td.ql-key{font-weight:700;font-size:1.05rem}.quote-lines small.ql-pct{display:block;color:var(--text-secondary);font-size:.75rem;margin-top:.1rem;min-height:1em}.quote-lines .ql-purchase-toggle{display:block;margin-top:.15rem}.quote-lines .ql-purchase-toggle .linklike{font-size:.8rem;color:var(--text-secondary)}.quote-lines .ql-purchase-off .muted{display:block}@media (min-width:768px){.quote-lines td.ql-dim,.quote-lines td.ql-key,.quote-lines td.ql-na{vertical-align:top}.quote-lines td.ql-dim .ql-in,.quote-lines td.ql-key .ql-in{min-height:2.3rem;box-sizing:border-box}.quote-lines td.ql-na>.muted{display:inline-block;padding-top:.5rem}}.quote-lines .ql-in{width:6rem}.quote-lines td.ql-na{color:var(--text-secondary);font-weight:600}@media (max-width:767px){.quote-lines td.ql-na.ql-dim{display:none}}.pp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));gap:.8rem 1.4rem}.pp-field label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:.2rem}.pp-row{display:flex;gap:.5rem;align-items:center}.pp-row input{width:8rem;font-weight:700;font-size:1.05rem}.pp-copy{white-space:nowrap}.pp-copy-all-row{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.pp-copy-all{min-height:42px}.ql-recommend{margin-left:.5rem;white-space:nowrap;color:var(--text-secondary)}.ql-recommend input{vertical-align:middle}.ql-recommended{margin-left:.5rem;color:#1e8e3e;font-weight:700}.pp-field .hint{display:block;margin-top:.15rem}.price-grid td{white-space:nowrap}@media (max-width:767px){.pp-grid{grid-template-columns:minmax(0,1fr)}.pp-row input{flex:1 1 0;width:0;min-width:0;min-height:42px}.pp-copy{min-height:42px;flex:0 0 auto}}.qp-howto{margin:.6rem 0 .9rem}.qp-howto summary{cursor:pointer;font-weight:600;color:var(--brand)}.qp-howto .notice{margin-top:.5rem}.qp-ok{color:var(--equip-sold);font-weight:600}.qp-standing{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;padding:.7rem 0;border-top:1px solid var(--border)}.qp-standing:first-of-type{border-top:0}.qp-standing-name{flex:1 1 22rem}@media (max-width:767px){.qp-table thead{display:none}.qp-table{display:none}}.qp-order{list-style:none;margin:.4rem 0 0;padding:0;max-width:60rem}.qp-order>li{padding:.7rem 0;border-top:1px solid var(--border)}.qp-order>li:first-child{border-top:0}.qp-order>li.qp-auto{padding:.45rem 0}.qp-step{color:var(--text-secondary);font-style:italic}.qp-order .rich-inline>label,.qp-standing-name>strong,.card.dense h2.qp-h2{display:block;font-size:1.05rem!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important;color:var(--text-primary)!important;margin:0 0 .35rem}.card.dense h2.qp-h2{border-bottom:0;padding-bottom:0;margin-bottom:.5rem}.qp-order>li{padding:1rem 0}.mf-token{font-family:Consolas,Menlo,monospace;font-size:.95rem;background:var(--surface);padding:.1rem .4rem;border-radius:4px}.mf-token.is-copyable{cursor:pointer}.mf-token.is-copyable:hover{background:#e3ecf7}@media (max-width:700px){.mf-table thead{display:none}.mf-table,.mf-table tbody,.mf-table tr,.mf-table td{display:block;width:100%;box-sizing:border-box}.mf-table tr{display:grid;grid-template-columns:1fr auto;gap:.15rem .6rem;padding:.6rem 0;border-top:1px solid var(--border)}table.data.mf-table td{border:0;padding:0}.mf-table td:first-child{grid-column:1;grid-row:1;align-self:center}.mf-table td:last-child{grid-column:2;grid-row:1 / span 3;align-self:start}.mf-table td:nth-child(2),.mf-table td:nth-child(3){grid-column:1}}.badge.badge-lg{font-size:.95rem;padding:.25rem .7rem;vertical-align:middle}.outcome-commission{margin:.2rem 0 .6rem}.cm-totals-wrap{margin:.6rem 0 .9rem}.cm-totals-wrap .cm-totals{margin:0}.quote-lines tr.ql-section td{background:var(--surface);padding:.5rem .45rem;border-bottom:0}.ql-area-no{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--brand);color:#fff;font-weight:700;font-size:.85rem;margin-right:.5rem;vertical-align:middle}.ql-section-name{font-weight:650;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;color:var(--brand)}.ql-choose{color:var(--text-secondary);font-style:italic;font-size:.85rem;margin-left:.5rem}.ql-letter{display:inline-block;font-size:.75rem;font-weight:650;color:var(--brand);text-transform:uppercase;letter-spacing:.04em;margin-right:.2rem}.ql-structure{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;margin-top:.3rem;font-size:.8rem;font-weight:400}.ql-structure .ql-for{width:11rem;font-size:.8rem;padding:.15rem .4rem}.ql-or{display:inline-flex;align-items:center;gap:.25rem;color:var(--text-secondary);white-space:nowrap}.ql-or input{width:1.1rem;height:1.1rem;min-width:0;min-height:0;margin:0}.ql-mv{border:1px solid var(--border);background:#fff;border-radius:4px;font-size:.7rem;line-height:1;padding:.2rem .35rem;cursor:pointer;color:var(--text-secondary)}.ql-mv:hover{color:var(--brand);border-color:var(--brand)}.oc-section{margin:.6rem 0 .2rem;font-weight:650;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--brand)}.oc-section .muted{text-transform:none;letter-spacing:0;font-weight:400}@media (max-width:767px){.quote-lines tr.ql-section{display:block;padding:.3rem .8rem;margin:.2rem 0 .4rem}.quote-lines tr.ql-section td{display:block}.ql-structure .ql-for{width:100%}.quote-lines .ql-or input{width:1.4rem!important;height:1.4rem!important;min-width:0!important;min-height:0!important}.quote-lines tr.ql-totals-note td{display:block}.ql-mv{padding:.5rem .7rem;font-size:.9rem}}.tq-section{list-style:none;font-weight:650;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;color:var(--brand);margin:.6rem 0 .2rem}.tq-section .muted{text-transform:none;letter-spacing:0;font-weight:400}.qs-templates{list-style:none;padding:0;margin:.6rem 0 1rem;max-width:40rem}.qs-choice{display:flex;gap:.7rem;align-items:flex-start;padding:.6rem .8rem;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.5rem;cursor:pointer}.qs-choice input{width:1.2rem;height:1.2rem;min-width:0;margin-top:.15rem}.qs-templates label.qs-choice{font-size:.95rem!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;color:var(--text-primary)!important}.qs-choice strong{font-weight:650}.qs-choice:has(input:checked){border-color:var(--brand);background:var(--surface)}.tpl-line{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;padding:.5rem 0;border-top:1px solid var(--border)}.tpl-line .tpl-product{min-width:14rem}.tpl-line label{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;text-transform:none;letter-spacing:0;color:var(--text-secondary)}.quote-lines tr.ql-join-row td{text-align:center;padding:.1rem 0;border-bottom:0;background:transparent}.ql-join{display:inline-flex;align-items:center;gap:.35rem;font-weight:800;letter-spacing:.1em;font-size:.8rem;border-radius:999px;padding:.15rem .9rem;cursor:pointer;border:1px solid var(--border);background:#fff;color:var(--text-secondary)}.ql-join .on{color:var(--brand);font-size:.9rem}.ql-join .off{text-decoration:line-through;opacity:.5;font-weight:600}.ql-join-sep{opacity:.4;font-weight:400}.ql-join-row.is-or .ql-join{border-color:var(--brand);background:var(--surface)}.ql-join:hover{border-color:var(--brand)}.ql-join.static{cursor:default}@media (max-width:767px){.quote-lines tr.ql-join-row{display:block;text-align:center;margin:-.3rem 0 .4rem}.quote-lines tr.ql-join-row td{display:block}.ql-join{min-height:42px;min-width:42px;padding:.6rem 1.2rem}}.ql-handle{margin-right:.5rem;font-size:1.15rem;letter-spacing:0;color:var(--text-secondary);cursor:grab}.quote-lines tr.ql-row[draggable],.quote-lines tr.ql-section[draggable]{cursor:grab}.quote-lines tr.ql-row[draggable] input,.quote-lines tr.ql-row[draggable] select,.quote-lines tr.ql-section[draggable] input{cursor:auto}.quote-lines tr.ql-row.dragging,tbody.ql-area.dragging{opacity:.45}.ql-area-name::placeholder{font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-secondary)}.ql-area-name{font-weight:650;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;color:var(--brand);border:1px solid transparent;background:transparent;padding:.1rem .3rem;width:26rem;max-width:70%}.ql-area-name:hover,.ql-area-name:focus{border-color:var(--border);background:#fff}.ql-area-delete{font-size:.8rem;margin-left:.6rem;color:var(--text-secondary)}.quote-lines tr.ql-choose-row td{padding:.1rem .45rem .2rem 1.6rem;border-bottom:0}.quote-lines tr.ql-section-none td{padding:.55rem .45rem}.quote-lines tr.ql-section-none .ql-section-name{color:var(--text-secondary)}.quote-lines tr.ql-area-add td{border-bottom:2px solid var(--border);padding:.4rem .45rem .7rem}.ql-add-sm label{font-size:.8rem;padding:0 .6rem}.ql-add-sm select{min-width:min(16rem,100%);font-weight:500;font-size:.9rem}.ql-area-pick{font-size:.8rem;padding:.15rem .3rem;width:11rem;min-width:0}.ql-bottom-adds{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:flex-start;margin-top:.9rem}.ql-bottom-adds>.ql-add{flex:0 0 auto;flex-wrap:nowrap;margin-top:0}.ql-bottom-adds>.ql-add label{white-space:nowrap}.ql-bottom-adds .ql-add select{min-width:min(18rem,100%)}.ql-bottom-adds .ql-add-area input{min-width:14rem}.ql-bottom-adds .ql-add-area .btn{white-space:nowrap}@media (max-width:767px){.ql-bottom-adds{display:block}.ql-bottom-adds>.ql-add{flex-wrap:wrap}.ql-bottom-adds .ql-add-area .btn{width:100%;border-radius:0 0 6px 6px}}.rt-status{display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:center;margin:.2rem 0 .8rem}.rt-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.8rem}.rt-actions form{display:inline;margin:0}.rt-file{cursor:pointer}.rt-fields summary{cursor:pointer;font-weight:600;margin-bottom:.4rem}.rich-view{margin:0 0 .6rem}.rich-view p{margin:0 0 .5em}.rich-view ul,.rich-view ol{margin:0 0 .5em 1.2em}@media (max-width:767px){.rt-actions .btn,.rt-actions form{width:100%}.rt-actions .btn{display:block;text-align:center}}.ql-row:target,.ql-row.ql-just-added{animation:ql-landed 2.4s ease-out 1}.qf-trial{text-transform:none!important;letter-spacing:0!important;font-size:inherit!important;color:#8b1a1a!important;font-weight:600!important}.qf-trial-note{font-weight:500}@keyframes ql-landed{0%,40%{background:#fff3c4;box-shadow:inset 4px 0 0 var(--priority-high)}100%{background:transparent;box-shadow:none}}.ql-add-area input{min-width:16rem;border:2px solid var(--brand);border-left:0;border-radius:0}.ql-add-area .btn{border-radius:0 6px 6px 0}@media (max-width:767px){.ql-handle{display:none}.ql-area-name{width:100%;max-width:none}.quote-lines tr.ql-area-add,.quote-lines tr.ql-choose-row,.quote-lines tr.ql-section-none{display:block}.quote-lines tr.ql-area-add td{display:block}.ql-add-sm select,.ql-add-area input{min-width:0;width:100%}.ql-area-pick{max-width:none;width:100%}}.q-steps{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem .6rem;margin:-.2rem 0 .9rem;padding:0}.q-steps li{display:flex;align-items:center}.q-steps li a,.q-steps li>span{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem .3rem .4rem;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);text-decoration:none;font-size:.85rem;background:#fff}.q-steps li a:hover{border-color:var(--brand);color:var(--brand);text-decoration:none}.q-steps .qs-n{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--surface);border:1px solid var(--border);font-size:.75rem;font-weight:650}.q-steps li.done a,.q-steps li.done>span{color:var(--text-primary)}.q-steps li.done .qs-n{background:var(--brand);border-color:var(--brand);color:#fff}.q-steps li.done .qs-n::before{content:"✓"}.q-steps li.done .qs-n{font-size:0}.q-steps li.done .qs-n::before{font-size:.75rem}.card-help{margin:-.2rem 0 .7rem}.card-help>summary{cursor:pointer;color:var(--text-secondary);font-size:.85rem}.card-help>p{color:var(--text-secondary);font-size:.9rem;margin:.3rem 0 0;max-width:90ch}.quote-facts .qf-check{grid-column:1 / -1;align-self:start}.ql-commission{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem;margin:.6rem 0 .2rem;font-size:.95rem}.ql-commission-figure{font-size:1.05rem}.ql-comm-words{display:block;flex-basis:100%;color:var(--text-secondary);font-size:.9rem;margin-top:.15rem}.ql-comm-rules{flex-basis:100%;margin:.2rem 0 0;padding-left:1.1rem;color:var(--text-secondary);font-size:.9rem}.ql-comm-rules li{margin:.1rem 0}.ql-comm-rules strong{color:var(--text-primary);font-weight:500}.ql-retail-inline{display:none}@media (min-width:768px){.ql-move,.ql-structure,.ql-phone-only{display:none}}@media (max-width:767px){.ql-wide-only{display:none}}@media (max-width:767px){.quote-lines td.ql-dim{display:none}.ql-retail-inline{display:block;color:var(--text-secondary);font-size:.8rem}.quote-lines td.ql-key{flex-wrap:wrap}.q-steps li a,.q-steps li>span{min-height:42px}}.ql-add-row{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;align-items:center}.ql-add-row .ql-add{flex-wrap:nowrap}.ql-add-row .ql-add label{white-space:nowrap}.ql-add-row .ql-add-sm select{min-width:14rem}.ql-add-row .ql-add-area input{min-width:14rem;font-size:.9rem;padding:.3rem .5rem}.ql-add-row .ql-add-area label{font-size:.8rem;padding:0 .6rem}@media (max-width:767px){.ql-add-row{flex-direction:column;align-items:stretch}.ql-add-row .ql-add-area input{min-width:0;width:100%}}.q-h2{display:flex;align-items:center;gap:.6rem;font-size:1.25rem;font-weight:700;margin:0 0 .6rem}.q-step-no{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--brand);color:#fff;font-size:.9rem;font-weight:700;flex:0 0 auto}.pl-piece + .pl-piece::before{content:' · ';color:var(--text-secondary)}.sl-strip{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem}.sl-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);text-decoration:none;font-size:.9rem;min-height:34px}.sl-chip.sl-clear{border-style:dashed}.sl-strip-actions{display:inline-flex;gap:.4rem}.sl-allbtn{min-height:34px;padding:.3rem .7rem;border:1px solid var(--border-strong);border-radius:6px;background:#fff;color:var(--text-primary);font:inherit;font-size:.9rem;cursor:pointer}.sl-allbtn:hover{border-color:var(--brand);color:var(--brand)}.sl-section{padding:.6rem .9rem}.sl-h2{display:flex;align-items:center;justify-content:space-between;margin:0;border:0;padding:0}.sl-toggle{display:flex;align-items:center;gap:.6rem;border:0;background:none;padding:.35rem 0;cursor:pointer;font:inherit;color:var(--text-primary);text-align:left;min-height:42px;flex:1}.sl-count{min-width:2rem;padding:.05rem .5rem;border-radius:999px;font-weight:700;font-size:.95rem;text-align:center;background:var(--surface);color:var(--text-secondary)}.sl-count.state-seen{background:var(--brand);color:#fff}.sl-count.state-new{background:var(--callout);color:#fff}.sl-counts{display:flex;align-items:center;gap:.25rem}.sl-counts .sl-count:not(:only-child){min-width:1.5rem;padding-left:.4rem;padding-right:.4rem}.sl-label{font-size:1.05rem;font-weight:650}.sl-section.is-empty .sl-label{color:var(--text-secondary);font-weight:500}.sl-caret{color:var(--text-secondary);transition:transform .15s}.sl-section.is-folded .sl-caret,.sl-section.is-empty .sl-caret{transform:rotate(-90deg)}.card.dense.sl-section{padding:.15rem .95rem;margin-bottom:.35rem}.card.dense .sl-h2{padding-bottom:0;margin-bottom:0;border-bottom:0}.card.dense.sl-section:not(.is-empty):not(.is-folded){padding-bottom:.7rem}.card.dense.sl-section:not(.is-empty):not(.is-folded)>.sl-h2{padding-bottom:.3rem;margin-bottom:.5rem;border-bottom:1px solid var(--border)}@media (min-width:768px){.sl-toggle{min-height:36px;padding:.15rem 0}}.sl-h2{user-select:none;-webkit-user-select:none}.sl-h2 .sl-toggle{-webkit-user-drag:none}.sl-handle{color:var(--text-secondary);cursor:grab;font-size:1.05rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;min-width:26px;min-height:42px;margin-right:.15rem;border-radius:6px}.sl-handle:hover{color:var(--text-primary);background:var(--surface)}.sl-handle:active{cursor:grabbing}.sl-section.dragging{opacity:.45}.sl-section.sl-drop-target{outline:2px dashed var(--brand);outline-offset:-2px}.sl-when{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8rem;color:var(--text-secondary)}.sl-when.age-today{color:var(--brand);font-weight:600}.sl-when.age-older{opacity:.8}.status-line .sl-when{margin-left:.4rem}.sl-children{margin:.25rem 0 0}.sl-children>summary{cursor:pointer;font-size:.85rem;color:var(--text-secondary);padding:.2rem 0}.sl-children>summary:hover{color:var(--brand)}.sl-children ul{margin:.2rem 0 .1rem;padding-left:1.1rem}.sl-children li{margin:.1rem 0}@media (max-width:767px){.sl-children>summary{min-height:42px;display:flex;align-items:center}}.video-view{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:1rem}.video-view-box{background:var(--background);border-radius:10px;padding:.6rem;max-width:min(96vw,900px);width:100%}.video-view video{width:100%;max-height:72vh;background:#000;border-radius:6px;display:block}.video-view ~ .dialog-overlay{z-index:91}.video-view img{max-width:100%;max-height:72vh;margin:0 auto;border-radius:6px;display:block}.video-view-cap{margin:.5rem .2rem 0;color:var(--text-secondary);font-size:var(--fs-ui)}.video-view-say{margin:.6rem .2rem 0;color:var(--callout);font-size:var(--fs-ui)}.video-view-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:.6rem}.video-view-steps{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.video-view-at{color:var(--text-secondary);font-size:var(--fs-ui);white-space:nowrap}.video-view-box.in-steps{display:flex;flex-direction:column;height:calc(100vh - 2rem);height:calc(100dvh - 2rem);max-height:60rem}.video-view-box.in-steps .video-view-media{flex:1 1 0;min-height:0;position:relative}.video-view-box.in-steps .video-view-media img,.video-view-box.in-steps .video-view-media video{position:absolute;inset:0;width:100%;height:100%;max-height:none;margin:0;object-fit:contain}.video-view-side{position:absolute;top:50%;z-index:1;width:3rem;height:3rem;margin-top:-1.5rem;display:flex;align-items:center;justify-content:center;padding:0 0 .2rem;border:1px solid rgba(0,0,0,.12);border-radius:50%;background:rgba(255,255,255,.88);color:var(--text-primary);font-size:2rem;line-height:1;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:background .12s,color .12s}.video-view-side[data-side="-1"]{left:.5rem}.video-view-side[data-side="1"]{right:.5rem}.video-view-side[hidden]{display:none}.video-view-media[data-half="-1"],.video-view-media[data-half="1"]{cursor:pointer}.video-view-media[data-half="-1"] .video-view-side[data-side="-1"],.video-view-media[data-half="1"] .video-view-side[data-side="1"]{background:rgba(20,30,40,.75);color:#fff}.video-view-media.can-zoom{overflow:hidden;touch-action:pan-y}.video-view-media[data-zoomed]{cursor:grab;touch-action:none}.video-view-media[data-zoomed].is-dragging{cursor:grabbing}.video-view-mid,.video-view-top{display:flex;align-items:center;justify-content:center;gap:.4rem}.video-view-top{margin-bottom:.6rem}.video-view-zb{min-width:2.6rem;justify-content:center}.photo-full .video-view{padding:.4rem}.photo-full .video-view-box,.photo-full .video-view-box.in-steps{max-width:none;height:calc(100vh - .8rem);max-height:none;display:flex;flex-direction:column}.photo-full .video-view-media{flex:1 1 0;min-height:0;position:relative}.photo-full .video-view-media img,.photo-full .video-view-media video{position:absolute;inset:0;width:100%;height:100%;max-height:none;margin:0;object-fit:contain}@media (max-width:767px){.video-view{padding:.4rem}.video-view-actions .btn{min-height:44px;flex:1 1 auto}.video-view-steps .btn{min-height:44px}.video-view-box.in-steps{height:calc(100vh - .8rem);height:calc(100dvh - .8rem)}}@media (min-width:768px) and (pointer:coarse){:where(.tech-body) .video-view-actions .btn{min-height:44px;flex:1 1 auto}:where(.tech-body) .video-view-steps .btn{min-height:44px}}.log-status{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .45rem}.log-error{flex:1 1 100%}.sl-foot-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.8rem 0 1rem}.sl-foot-actions form{margin:0}.sl-order-saved{color:var(--brand);font-weight:600}@media (max-width:767px){.sl-handle{display:none}}.sl-only{color:var(--text-secondary);text-decoration:none;padding:.3rem .5rem;font-size:.8rem!important;text-transform:none!important;letter-spacing:0!important;font-weight:500!important}.sl-only:hover{color:var(--brand);text-decoration:underline}.sl-body{padding:.2rem 0 .4rem}.status-line.warn{border-left-color:var(--callout)}.sl-line-link{margin-left:.5rem}.si-list{list-style:none;margin:0;padding:0}.si-row{display:flex;gap:.8rem;align-items:flex-start;padding:.55rem .6rem;border-bottom:1px solid var(--border)}.si-row:last-child{border-bottom:0}.si-row.is-new{background:#fff7f5}.si-main{flex:1;min-width:0}.si-title{font-size:1rem;font-weight:500}.si-title a{color:inherit}.si-new{display:inline-block;background:var(--callout);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.05rem .4rem;border-radius:3px;margin-right:.3rem;vertical-align:middle}.si-meta{margin-top:.1rem}.si-detail{margin-top:.2rem;color:var(--text-secondary);white-space:pre-line}.si-actions{display:flex;gap:.4rem;align-items:center;flex-shrink:0}.si-actions form{margin:0}.si-more .overflow-menu form{margin:0}.si-row.is-overdue .si-title{color:var(--callout)}.sl-waiting summary{cursor:pointer;padding:.4rem 0}.defer-quick{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem}.rem-top{margin:0 0 .8rem}.rem-done{margin:.4rem 0 0 1.1rem;padding:0}.quick-add-menu{position:relative}.quick-add-menu>summary.quick-add{list-style:none;background:var(--brand);color:var(--brand-contrast);border:0;border-radius:var(--radius-sm);padding:.45rem .9rem;font-weight:600;cursor:pointer}.quick-add-menu summary::-webkit-details-marker{display:none}.quick-add-menu .overflow-menu{right:auto;left:0;min-width:17rem;padding:.35rem}.quick-add-menu .overflow-menu a{font-size:1.05rem;font-weight:600;min-height:48px;display:flex;align-items:center;padding:.55rem .8rem}.quick-add-menu .overflow-menu a + a{margin-top:.15rem}.quick-add-menu .overflow-menu a:hover,.quick-add-menu .overflow-menu a:focus-visible{background:var(--brand);color:var(--brand-contrast)}@media (max-width:767px){.quick-add-menu .overflow-menu{left:50%;right:auto;min-width:0}}@media (min-width:768px) and (max-width:1199px){.quick-add-menu .overflow-menu{left:auto;right:0}}@media (max-width:767px){.si-row{flex-direction:column;gap:.4rem}.si-actions{width:100%;flex-wrap:wrap}.si-actions form{flex:1;display:flex}.si-actions form .btn{width:100%}.si-actions .btn{min-height:42px;flex:1}.sl-chip{min-height:42px}.sl-allbtn{min-height:42px}.rem-top .btn{width:100%;text-align:center}}.btn-callout{background:var(--callout);color:#fff;border-color:var(--callout)}.btn-callout:hover{filter:brightness(1.08);color:#fff}.tech-banner.callout-banner{background:var(--callout);color:#fff;text-decoration:none;display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .9rem}.tech-banner.callout-banner a,.tech-banner.callout-banner .btn{color:var(--callout);background:#fff;border-color:#fff}.co-site-results{display:flex;flex-direction:column;gap:.3rem;margin-top:.4rem}.co-site-hit{text-align:left;padding:.6rem .8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font:inherit;min-height:42px}.co-site-hit:hover{border-color:var(--brand)}.co-site-chosen{display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap;font-size:1.05rem}.co-fault{font-size:1.05rem;white-space:pre-wrap;margin:.2rem 0 .9rem;padding:.6rem .8rem;border-left:4px solid var(--callout);background:var(--surface)}.co-actions .btn{min-width:12rem}.inv-decide{display:flex;flex-direction:column;gap:.4rem;align-items:stretch}.inv-decide .btn{width:100%;text-align:center}.one-col-form{max-width:46rem}.one-col-form .field input,.one-col-form .field select,.one-col-form .field textarea,.one-col-form .search-voice-wrap{max-width:none}.one-col-form .form-grid{max-width:none;gap:0 1rem}.one-col-form .co-site-results{max-width:none}.one-col-form .field-wide input.input-lead{max-width:none}.one-col-form .form-actions{margin-top:1rem}@media (min-width:1080px){.one-col-form{max-width:68rem;display:grid;gap:0 1.1rem;align-items:start;grid-auto-flow:row dense;grid-template-columns:repeat(2,minmax(0,1fr))}.one-col-form>.card{margin-bottom:.85rem}.one-col-form>.grid-col{display:flex;flex-direction:column;gap:.85rem}.one-col-form>.grid-col>.card,.one-col-form>.grid-col>.form-actions{margin:0}.one-col-form>:not(.card){grid-column:1 / -1}.one-col-form .form-actions{margin-top:0}.one-col-form>.grid-left{grid-column:1}.one-col-form>.grid-right{grid-column:2}}.rem-card{max-width:46rem}.one-col-form input[type=file]{width:100%;padding:.5rem;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.co-voice .vr-btn{background:var(--equip-sold);color:#fff;border-color:var(--equip-sold);width:100%;font-weight:600}.co-voice .vr-btn:hover{filter:brightness(1.08);color:#fff}.co-voice .vr-btn.recording{background:var(--callout);border-color:var(--callout)}.co-form input[type=tel],.lead-form input[type=tel]{width:100%}.co-ack{display:flex;flex-direction:column;gap:.8rem;margin-top:.8rem}.co-tech-head{padding:1rem 1rem 1.1rem}.co-tech-head .tm-type.big{font-size:1.45rem;margin:.35rem 0 .7rem}.co-tech-head .co-fault{font-size:1.1rem;margin:0 0 .9rem;border-left:0;padding-left:.8rem}.co-rows{margin:0 -.2rem .6rem}.co-rows .tech-row-link{min-height:48px;font-size:1rem}.co-facts{font-size:1rem;line-height:1.55;color:var(--text-secondary);margin:.3rem 0 0}.co-unable summary{list-style:none;text-align:center;cursor:pointer}.co-unable summary::-webkit-details-marker{display:none}.co-unable .field{margin-top:.6rem}.warn-btn{background:var(--callout);color:#fff;border-color:var(--callout);width:100%}.co-tech-head{border-left:5px solid var(--callout)}.co-gate{border-left:4px solid var(--callout)}@media (max-width:767px){.co-actions{flex-direction:column}.co-actions .btn{width:100%;text-align:center}}.lead-notes{white-space:pre-wrap;margin:.6rem 0 0;padding:.6rem .8rem;background:var(--surface);border-left:4px solid var(--brand)}.lead-matches{border-color:var(--priority-high)}.photo-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.photo-grid img{width:140px;height:105px;object-fit:cover;border-radius:var(--radius-sm)}.photo-grid>div{display:flex;flex-direction:column;width:140px}.tech-photos.photo-library{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:.5rem}.photo-library .tech-photo a strong{color:var(--brand)}.photo-library .tech-photo>form[data-inline-flip] .btn{width:100%}.photo-grid .photo-dl{margin-top:.25rem;text-align:center}.inv-mark{display:flex;gap:.4rem;align-items:center}.inv-ref{width:9rem;font-size:.85rem;padding:.3rem .4rem}.inv-billing{max-width:22rem;font-size:.9rem}.inv-billing p{margin:0 0 .3em}.inv-billing-card{border-left:4px solid var(--priority-high)}@media (max-width:767px){.inv-mark{flex-direction:column;align-items:stretch}.inv-ref{width:100%}.inv-billing{max-width:none}.inv-table td.inv-act-cell{white-space:normal}.inv-table td.inv-act-cell .inv-ref{max-width:none}.inv-table td.inv-act-cell .inv-actions{flex:1 1 100%}.inv-table td.inv-act-cell .inv-mark{flex-direction:column;align-items:stretch;width:100%}.inv-table td.inv-act-cell .inv-mark .btn{width:100%}}.pv-timeframe input{max-width:28rem;font-size:1.05rem}.pv-called{display:flex;gap:.4rem;margin-top:.4rem}.pv-called input{font-size:.85rem;padding:.3rem .4rem;min-width:14rem}.pv-history{margin:0;padding-left:1.1rem}.pv-preview{border-left:4px solid var(--brand);padding:.4rem .8rem;background:var(--surface)}.ok-text{color:var(--equip-sold)}.allow-choices{display:flex;flex-direction:column;gap:.55rem;margin:.4rem 0 .6rem}.allow-choices label.check{display:flex;align-items:flex-start;gap:.6rem;width:100%;margin:0}.allow-choices label.check>span{flex:1 1 auto;min-width:0}.allow-choices select{display:block;margin-top:.35rem;max-width:100%}.ind-list{display:flex;flex-direction:column;gap:.6rem}.ind-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ind-card.is-read{background:var(--surface)}.ind-main{flex:1 1 18rem;min-width:0}.ind-name{font-size:1.1rem;font-weight:600}.ind-actions{display:flex;gap:.5rem;align-items:center;flex:none}.ind-actions form{display:inline}.ind-ok{color:var(--equip-sold);font-weight:600}.ind-todo{color:var(--priority-high);font-weight:600}.ind-report th,.ind-report td{vertical-align:top}.ob-steps{margin-bottom:1rem}.ob-steps li.current>span{border-color:var(--brand);color:var(--brand);font-weight:600;background:var(--brand-tint)}.ob-card{max-width:60rem}.ob-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:.3rem .8rem;margin-bottom:.8rem}.ob-warn{background:var(--brand-tint);border-color:var(--priority-high);margin-bottom:.8rem;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.ob-summary{margin-bottom:1rem}@media print{.no-print,.sidebar,.header,.crumb{display:none!important}}.mail-heads{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0 0 .9rem;padding-bottom:.7rem;border-bottom:1px solid var(--border)}.mail-heads dt{font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);align-self:baseline}.mail-heads dd{margin:0;overflow-wrap:anywhere}.mail-heads .mail-subj{font-weight:600}.mail-heads.compose-heads{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;margin:0;padding-bottom:0;border-bottom:0}.mail-heads.compose-heads>span{min-width:0;overflow-wrap:anywhere}.mail-heads.compose-heads input[type=text]{width:100%;box-sizing:border-box}@media (max-width:600px){.mail-heads.compose-heads{grid-template-columns:minmax(0,1fr);gap:.15rem}.mail-heads.compose-heads>.eq-label{margin-top:.5rem}}.mail-forward input[type=text]{max-width:34rem}.mail-frame{width:100%;min-height:24rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.mail-text{white-space:pre-wrap;font:inherit;background:var(--surface);padding:.8rem;border-radius:var(--radius-sm)}.pv-state{min-width:0}@media (max-width:767px){.pv-called{flex-direction:column}.pv-called input{min-width:0}.stack-rows.pv-table tbody td{align-items:flex-start}.pv-state{flex:1;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.pv-state .pv-called{width:100%}.pv-state .pv-called input,.pv-state .pv-called .btn{width:100%}.pv-state br{display:none}}.cm-list{list-style:none;margin:0;padding:0}.cm-row{display:flex;gap:.8rem;padding:.55rem .4rem;border-bottom:1px solid var(--border);border-left:4px solid var(--border)}.cm-row:last-child{border-bottom:0}.cm-row.dir-office{border-left-color:var(--brand)}.cm-row.dir-field{border-left-color:var(--priority-high)}.cm-when{flex:0 0 4.2rem;display:flex;flex-direction:column}.cm-date{font-weight:600}.cm-main{flex:1;min-width:0}.cm-head{display:flex;flex-wrap:wrap;gap:.3rem .6rem;align-items:baseline;font-size:.9rem}.cm-dir{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:0 .4rem;border-radius:3px;color:#fff}.cm-dir.office{background:var(--brand)}.cm-dir.field{background:var(--priority-high)}.cm-kind{font-weight:600}.cm-text{margin-top:.15rem}.cm-text a{color:inherit}.cm-outcome{margin-top:.15rem;font-size:.9rem;color:var(--equip-sold)}.cm-outcome.pending{color:var(--text-secondary);font-style:italic}.cm-filters{margin-bottom:.6rem}.ta-panel{padding:.5rem .9rem;margin-bottom:.8rem}.ta-list{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.ta-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .7rem;font-size:.95rem}.ta-dot{width:.7rem;height:.7rem;border-radius:50%;background:var(--border-strong);display:inline-block;align-self:center}.ta-row.is-active .ta-dot{background:var(--equip-sold)}.ta-name{min-width:8rem}.ta-run{font-weight:600}.ta-run::before{content:"· ";color:var(--text-secondary);font-weight:400}.ta-norun::before{color:var(--callout)}.pref-list{list-style:none;margin:0;padding:0}.pref-row{padding:.5rem 0;border-bottom:1px solid var(--border)}.pref-row:last-child{border-bottom:0}.pref-check{display:flex;gap:.6rem;align-items:flex-start;min-height:42px}.pref-check input{margin-top:.3rem;width:1.2rem;height:1.2rem}.cm-when{flex:0 0 5.6rem}@media (max-width:767px){.cm-row{flex-direction:column;gap:.2rem}.cm-when{flex:none;flex-direction:row;gap:.4rem;align-items:baseline}.ta-run{width:100%}.ta-run::before{content:none}}.send-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:.2rem 0 .5rem}.btn-lg{font-size:1.05rem;padding:.6rem 1.1rem;min-height:48px;display:inline-flex;align-items:center}.send-note{max-width:none}.send-copy-fold{margin-top:.8rem}.send-copy-fold>summary{cursor:pointer;color:var(--text-secondary);font-size:.9rem}.doc-word-fold{margin-top:.6rem;flex-basis:100%}.doc-word-fold>summary{cursor:pointer;color:var(--text-secondary);font-size:.9rem}@media (max-width:767px){.send-row .btn-lg{width:100%;justify-content:center}}.ql-comm-working{margin-top:.2rem;flex-basis:100%}.ql-comm-working>summary{cursor:pointer;color:var(--text-secondary);font-size:.85rem}.ql-comm-working p{margin:.25rem 0;font-size:.9rem}.tq-comm-working{margin-top:.4rem}.tq-comm-working>summary{cursor:pointer;color:var(--text-secondary);font-size:.9rem;min-height:42px;display:flex;align-items:center}.tq-comm-working p{margin:.25rem 0;font-size:.95rem}.q-steps + section.card,section.card + section.card{margin-bottom:.6rem}#facts,#lines,#cover,#documents,#email,#send,#mark-sent{padding:.8rem 1rem .85rem}.q-h2{margin:0 0 .35rem}.card-help{margin:-.1rem 0 .45rem}#documents .field-grid{gap:.3rem 1.2rem;margin-bottom:.1rem}.doc-actions{margin-top:.5rem;gap:.6rem 1rem}.doc-word-fold{margin-top:.35rem}.send-row{margin:.1rem 0 .35rem}.send-note{margin:.2rem 0 .3rem}.send-copy-fold{margin-top:.5rem}.q-address{color:inherit;text-decoration:none;border-bottom:1px dotted var(--border-strong)}.q-address:hover{color:var(--brand);border-bottom-color:var(--brand)}.header-band h1 .q-site-link{color:inherit;text-decoration:none;border-bottom:2px dotted var(--border-strong)}.header-band h1 .q-site-link:hover{color:var(--brand);border-bottom-color:var(--brand)}.doc-word-steps{margin:.4rem 0 .2rem;padding-left:1.4rem}.doc-word-steps li{margin-bottom:.5rem}.doc-word-steps li::marker{font-weight:700;color:var(--brand)}.dws-do{display:block;font-weight:600;margin-bottom:.25rem}.doc-word-steps .btn{display:inline-flex;align-items:center}@media (min-width:768px){.doc-word-steps .btn{min-height:2.2rem}}.doc-word-steps .doc-upload{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0}.qf-includes{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 1.1rem}.qf-includes-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:600}@media (max-width:767px){.qf-includes{flex-direction:column;align-items:flex-start;gap:.1rem}}.qf-madeout-box{margin-top:.5rem;max-width:34rem}.qf-madeout-box[hidden]{display:none}.qf-madeout-box input{width:100%}.qf-madeout-box .hint{display:block;margin-top:.25rem}.status-line:has(.sl-dismiss){display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .4rem}.sl-dismiss{display:inline;margin-left:auto}.status-line.is-pressing{background:#dbeafe}.sl-sections .sl-section.is-empty{display:none}.sl-sections.show-empty .sl-section.is-empty{display:block}.only-note{background:var(--surface);border-left:3px solid var(--brand);padding:.4rem .7rem;margin:.2rem 0 .8rem}.ql-comment-row>td{padding-top:0;border-top:0}.ql-comment-fold{margin:0}.ql-comment-fold>summary{font-size:.82rem;color:var(--text-secondary);cursor:pointer}.ql-comment-fold>summary:hover{color:var(--brand)}.ql-comment{display:block;box-sizing:border-box;margin-top:.3rem;font-size:.9rem;min-height:38px}.quote-lines .ql-comment,.quote-lines td.ql-dim .ql-comment{width:100%;max-width:62rem}.ql-comment-shown{color:#9B1C1C;font-style:italic;margin-top:.2rem}.rt-link-wrap{position:relative;display:inline-block}.rt-link-pop{position:absolute;z-index:40;top:100%;left:0;margin-top:.25rem;padding:.5rem;background:var(--background);border:1px solid var(--border-strong);border-radius:6px;box-shadow:0 6px 18px rgba(0,0,0,.12);display:flex;gap:.35rem;align-items:center;white-space:nowrap}.rt-link-pop input{min-width:16rem}@media (max-width:767px){.rt-link-pop{flex-wrap:wrap}.rt-link-pop input{min-width:11rem}}.q-stale{margin:0 0 .6rem;padding:.55rem .7rem;border-left:4px solid var(--priority-high);background:#fff8ec;color:var(--text-primary);font-size:.92rem}@media (max-width:767px){input[type=checkbox],input[type=radio]{width:24px;height:24px}input[type=file]::file-selector-button{min-height:42px}label.check,label.check-inline{display:flex;align-items:center;gap:.55rem;min-height:42px;line-height:1.3}label.check input[type=checkbox],.pref-check input[type=checkbox]{flex:0 0 24px}form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),form select,form textarea{min-height:42px}.crumb a,a.crumb-back{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:6.5rem;padding:.4rem .9rem;border:1px solid var(--border-strong);border-radius:8px;background:#fff;font-size:1rem;text-decoration:none}.crumb{margin-bottom:.7rem}}@media (min-width:768px) and (pointer:coarse){:where(.tech-body) input[type=checkbox],:where(.tech-body) input[type=radio]{width:24px;height:24px}:where(.tech-body) input[type=file]::file-selector-button{min-height:42px}:where(.tech-body) label.check,:where(.tech-body) label.check-inline{display:flex;align-items:center;gap:.55rem;min-height:42px;line-height:1.3}:where(.tech-body) label.check input[type=checkbox],:where(.tech-body) .pref-check input[type=checkbox]{flex:0 0 24px}:where(.tech-body) form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),:where(.tech-body) form select,:where(.tech-body) form textarea{min-height:42px}:where(.tech-body) .crumb a,:where(.tech-body) a.crumb-back{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:6.5rem;padding:.4rem .9rem;border:1px solid var(--border-strong);border-radius:8px;background:#fff;font-size:1rem;text-decoration:none}:where(.tech-body) .crumb{margin-bottom:.7rem}}.si-row.is-going,.status-line.is-going,.approval.is-going{opacity:.45;transition:opacity .12s ease}.sl-said{padding:.5rem .8rem;margin:.4rem 0;border-left:4px solid var(--brand);background:var(--brand-tint);color:var(--text-primary);font-size:.92rem;transition:opacity .5s ease}.sl-said.going{opacity:0}.ta-finished{color:var(--equip-sold)}.ta-day{color:var(--text-secondary)}.ta-day a{color:var(--callout)}@media (max-width:767px){.ta-day{flex-basis:100%;margin-top:.1rem}.ta-row + .ta-row{border-top:1px solid var(--border);padding-top:.35rem;margin-top:.15rem}.ta-name{font-size:1rem}}.tc-charge{color:var(--text-secondary);font-size:.9rem;margin-left:.25rem}.part-thumb{width:72px;height:72px;object-fit:contain;display:block;margin:0 auto}.part-head{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:1rem 2rem;align-items:start}.part-photo-col .field{margin:0}.part-photo{max-width:100%;max-height:260px;object-fit:contain;display:block;margin:.25rem 0 .75rem}@media (max-width:767px){.part-head{grid-template-columns:1fr}}.chosen-list{display:flex;flex-direction:column;gap:.3rem;max-width:44rem;margin-bottom:.75rem}.chosen-row{display:flex;align-items:center;gap:1rem;padding:.35rem .6rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.chosen-name{flex:1;font-weight:500;min-width:0;overflow-wrap:break-word}.chosen-qty{display:flex;align-items:center;gap:.4rem}.chosen-row .chosen-qty input[type=text]{width:5rem;max-width:5rem}.chosen-pref{margin:0;white-space:nowrap}.add-row{max-width:24rem}@media (max-width:767px){.chosen-row{flex-wrap:wrap}.chosen-name{flex-basis:100%}}.fit-row .check{flex:1;margin:0}.fit-row input[type=text]{width:5rem;max-width:5rem}.rp-section>summary{list-style:none;cursor:pointer}.rp-section>summary::-webkit-details-marker{display:none}.rp-section>summary h2{display:inline-block}.rp-section>summary h2::before{content:"▸ ";color:var(--text-secondary)}.rp-section[open]>summary h2::before{content:"▾ "}.rp-section:not([open])>summary h2{border-bottom:0;margin-bottom:0;padding-bottom:0}.rp-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:1rem;align-items:start}.rp-cols>.card{margin:0}.rp-table{width:100%}.rp-table td.num,.rp-table th.num{text-align:right;white-space:nowrap}.rp-total td{font-weight:600;border-top:2px solid var(--border-strong)}.rp-barcol{width:30%;min-width:6rem}.rp-bar{display:block;height:10px;background:var(--rp-bar-soft);border-radius:0 4px 4px 0;min-width:2px}.rp-bars tr:hover .rp-bar{background:var(--rp-bar)}.rp-zero{color:var(--callout);font-weight:600}.seg-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.25rem 0 .75rem}@media (max-width:767px){.rp-barcol{display:none}.card:has(>table.rp-table),.card:has(>.rp-bars){overflow-x:auto}.rp-section>summary{min-height:42px;display:flex;align-items:center}}@media (min-width:768px) and (pointer:coarse){:where(.tech-body) .rp-section>summary{min-height:42px;display:flex;align-items:center}}:root{--rp-bar:var(--brand);--rp-bar-soft:#a9c3dc;--rp-bar-stripe:#6f9bc8;--sh-lease:#2a78d6;--sh-mixed:#4a3aa7;--sh-purchase:#1baf7a;--sh-trial:#eb6834;--sh-none:#c5c9cf}.rp-tabs{margin-top:.6rem}.rp-group{margin:1.5rem 0 1.75rem}.rp-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:.6rem 1.5rem;flex-wrap:wrap;margin-bottom:.8rem}.rp-group-head h2{font-size:1.15rem;font-weight:650;letter-spacing:-.01em;margin:0}.rp-group-head p{margin:.1rem 0 0;font-size:var(--fs-meta)}.rp-tiles{display:grid;gap:.75rem}.rp-tiles-now{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr))}.rp-tiles-period{grid-template-columns:repeat(auto-fit,minmax(min(11.5rem,100%),1fr));margin-top:.75rem}.rp-tile{display:flex;flex-direction:column;gap:.3rem;min-width:0;padding:.95rem 1.1rem 1rem;background:var(--card);color:inherit;text-decoration:none;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-1);transition:border-color .12s,box-shadow .12s}a.rp-tile:hover{border-color:var(--brand);box-shadow:0 3px 10px rgba(5,86,156,.12)}.rp-tile-l{font-size:var(--fs-label);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.rp-tile-n{font-size:2rem;font-weight:650;line-height:1.05;letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums}.rp-tile-n small{font-size:1.05rem;font-weight:500;letter-spacing:0;color:var(--text-secondary)}.rp-tile-sub{font-size:.875rem;color:var(--text-secondary);overflow-wrap:break-word}.rp-share{display:flex;gap:2px;height:8px;margin:.3rem 0 .1rem;border-radius:4px;overflow:hidden;background:var(--surface)}.rp-share i{min-width:3px}.rp-key{display:flex;flex-wrap:wrap;gap:.1rem .9rem;font-size:.84rem;color:var(--text-secondary)}.rp-key>span{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.rp-key i{width:8px;height:8px;border-radius:2px;flex:none}.sh-lease{background:var(--sh-lease)}.sh-mixed{background:var(--sh-mixed)}.sh-purchase{background:var(--sh-purchase)}.sh-trial{background:var(--sh-trial)}.sh-none{background:var(--sh-none)}.rp-chips{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.rp-chips a{display:inline-flex;align-items:center;gap:.35rem;min-height:36px;padding:.3rem .85rem;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--text-secondary);font-size:.875rem;text-decoration:none}.rp-chips a:hover{border-color:var(--brand);color:var(--text-primary)}.rp-chips b{color:var(--text-primary);font-weight:650;font-variant-numeric:tabular-nums}.rp-period{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.rp-seg{display:inline-flex;align-items:stretch;position:relative;border:1px solid var(--border-strong);border-radius:8px;background:var(--card)}.rp-seg>a,.rp-other>summary{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.35rem .85rem;font-size:var(--fs-ui);font-weight:500;color:var(--text-secondary);text-decoration:none;white-space:nowrap;cursor:pointer}.rp-seg>a + a,.rp-seg>.rp-other{border-left:1px solid var(--border)}.rp-seg>a:first-child{border-radius:7px 0 0 7px}.rp-other>summary{list-style:none;border-radius:0 7px 7px 0}.rp-other>summary::-webkit-details-marker{display:none}.rp-other>summary::after{content:"\25BE";margin-left:.4rem;font-size:.8em}.rp-seg>a:hover,.rp-other>summary:hover{color:var(--text-primary);background:var(--surface)}.rp-seg>a.active,.rp-other.active>summary{background:var(--brand);color:#fff;font-weight:600}.rp-other-panel{position:absolute;right:-1px;top:calc(100% + 6px);z-index:30;width:20rem;display:grid;gap:.8rem;padding:.9rem 1rem 1rem;background:var(--card);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 10px 28px rgba(16,22,30,.16)}.rp-other-panel form{margin:0}.rp-other-panel label{display:block;margin-bottom:.2rem;font-size:var(--fs-label);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.rp-other-panel select,.rp-other-panel input[type=date]{width:100%;min-width:0}.rp-range{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;align-items:end;padding-top:.8rem;border-top:1px solid var(--border)}.rp-range>div{min-width:0}.rp-range button{grid-column:1 / -1;justify-self:start}.rp-showing{margin:0;font-size:var(--fs-meta)}.rp-hero{display:grid;grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);gap:1.5rem;padding:1.15rem 1.3rem 1rem;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-1)}.rp-hero-fig{display:flex;flex-direction:column;justify-content:center;gap:.35rem}.rp-hero-n{font-size:3rem;font-weight:650;line-height:1;letter-spacing:-.03em;color:var(--text-primary);font-variant-numeric:tabular-nums}.rp-hero-more{margin-top:.6rem;font-size:var(--fs-ui)}.rp-delta{font-size:.84rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.rp-delta>span[aria-hidden]{margin-right:.1rem;font-size:.8em}.rp-chart{margin:0;min-width:0;--plot-h:170px;--axis-w:2.6rem}.rp-chart-key{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.2rem 1.1rem;margin-bottom:.7rem;font-size:.8rem;color:var(--text-secondary)}.rp-chart-key>span{display:inline-flex;align-items:center;gap:.4rem}.rp-chart-key .k-bar{width:10px;height:10px;border-radius:2px;background:var(--rp-bar)}.rp-chart-key .k-before{width:14px;height:3px;border-radius:2px;background:var(--text-primary)}.rp-chart-plot{position:relative;padding-left:var(--axis-w)}.rp-chart-lines{position:absolute;top:0;left:var(--axis-w);right:0;height:var(--plot-h);pointer-events:none}.rp-chart-lines span{position:absolute;left:0;right:0;border-top:1px solid var(--border)}.rp-chart-lines .rp-base{border-top-color:var(--border-strong)}.rp-chart-lines b{position:absolute;right:calc(100% + .45rem);top:-.6em;font-size:.72rem;font-weight:500;line-height:1.1;color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.rp-colrow{list-style:none;margin:0;padding:0;display:grid;position:relative}.rp-col{position:relative;display:flex;flex-direction:column;min-width:0;outline:none;cursor:default}.rp-col-plot{position:relative;height:var(--plot-h);border-radius:4px 4px 0 0}.rp-col:hover .rp-col-plot,.rp-col:focus-visible .rp-col-plot{background:rgba(5,86,156,.06)}.rp-col-bar{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:min(24px,62%);background:var(--rp-bar-soft);border-radius:4px 4px 0 0}.rp-col.on .rp-col-bar{background:var(--rp-bar)}.rp-col.running .rp-col-bar{background:repeating-linear-gradient(135deg,var(--rp-bar) 0 3px,var(--rp-bar-stripe) 3px 6px)}.rp-col-before{position:absolute;left:50%;transform:translate(-50%,50%);width:min(32px,82%);height:3px;border-radius:2px;background:var(--text-primary);box-shadow:0 0 0 2px var(--card)}.rp-col-val{position:absolute;left:50%;transform:translate(-50%,-5px);font-size:.78rem;font-weight:650;color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums}.rp-col-m{padding-top:.35rem;text-align:center;font-size:.75rem;line-height:1.15;color:var(--text-secondary)}.rp-col-m small{display:block;font-size:.68rem;color:var(--text-faint)}.rp-col.on .rp-col-m{color:var(--text-primary);font-weight:600}.rp-col.future .rp-col-m{color:var(--text-faint)}.rp-tip{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);z-index:5;padding:.45rem .65rem;background:#1f2933;color:#fff;border-radius:6px;font-size:.8rem;line-height:1.35;white-space:nowrap;pointer-events:none;box-shadow:0 4px 14px rgba(16,22,30,.22)}.rp-tip strong{display:block;font-weight:600}.rp-tip-before{display:block;color:#c9d1da}.rp-col:hover .rp-tip,.rp-col:focus .rp-tip{display:block}.rp-col:nth-child(-n+2) .rp-tip{left:0;transform:none}.rp-col:nth-last-child(-n+2) .rp-tip{left:auto;right:0;transform:none}.asked-dates{margin:.3rem 0 .7rem;font-size:var(--fs-meta);color:var(--text-secondary)}.asked-dates a{margin-left:.35rem}.nw-list{list-style:none;margin:.8rem 0 0;padding:0;max-width:60rem}.nw-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.7rem .2rem;border-top:1px solid var(--border)}.nw-row:last-child{border-bottom:1px solid var(--border)}.nw-what{min-width:14rem;flex:1 1 18rem}.nw-do{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.nw-do form{margin:0;display:flex;align-items:center;gap:.35rem}.nw-date input[type=date]{width:auto;min-width:9rem}.rp-tabs-phone{display:none}.rp-tiles-period + .card,.rp-tiles-period + .rp-cols{margin-top:.75rem}.rp-cols>*{min-width:0}.rp-page-head{margin-top:1.1rem}.rp-page-head>div{max-width:76ch}.rp-compared{margin:0 0 .5rem;font-size:var(--fs-meta)}.rp-chart-card{margin-top:.75rem}.rp-chart-card>h2{margin-bottom:.2rem}.rp-by{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .7rem;margin:1rem 0 .75rem}.rp-warn{color:var(--priority-high)}.rp-hero-share{margin-bottom:.9rem}.rp-area-h{margin:1.1rem 0 .3rem;font-size:1rem;font-weight:650}.rp-area-h:first-of-type{margin-top:.4rem}.rp-area-h .muted{font-weight:400}.rp-hero-bar{display:flex;flex-direction:column;justify-content:center;gap:.6rem;min-width:0}.rp-hero-n small{font-size:1.2rem;font-weight:500;letter-spacing:0;color:var(--text-secondary)}.rp-share-lg{height:14px;border-radius:7px;margin:0}.rp-key-lg{font-size:.9rem;gap:.3rem 1.4rem}.rp-key-lg i{width:10px;height:10px}.rp-tile-warn .rp-tile-n{color:var(--callout)}.sh-good{background:var(--success)}.sh-warn{background:var(--priority-high)}.sh-bad{background:var(--callout)}.rp-path{list-style:none;margin:.6rem 0 0;padding:0;counter-reset:step}.rp-path li{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .6rem;padding:.55rem 0 .55rem 2.2rem;border-top:1px solid var(--border)}.rp-path li:first-child{border-top:0}.rp-path li::before{counter-increment:step;content:counter(step);position:absolute;left:0;top:.5rem;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--brand-tint);color:var(--brand);font-size:.8rem;font-weight:650;display:flex;align-items:center;justify-content:center}.rp-path b{font-size:1.15rem;font-variant-numeric:tabular-nums}.rp-path .muted{flex-basis:100%;font-size:var(--fs-meta)}.rp-spark{display:flex;align-items:flex-end;gap:2px;height:34px;margin-top:auto;padding-top:6px;box-sizing:border-box}.rp-spark i{flex:1;max-width:12px;min-height:1px;background:var(--rp-bar-soft);border-radius:2px 2px 0 0}.rp-spark i.on{background:var(--rp-bar)}@media (max-width:767px){.rp-group-head-period{flex-direction:column;align-items:stretch}.rp-period{align-items:stretch}.rp-seg{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;border:0;background:none}.rp-seg>a,.rp-other>summary{min-height:44px;border:1px solid var(--border-strong);border-radius:8px;background:var(--card)}.rp-seg>a + a,.rp-seg>a:first-child{border:1px solid var(--border-strong);border-radius:8px}.rp-other>summary{display:flex}.rp-seg>a.active,.rp-other.active>summary{background:var(--brand);border-color:var(--brand)}.rp-seg>.rp-other{border-left:0}.rp-other{grid-column:1 / -1}.rp-tabs{display:none}.rp-tabs-phone{display:block;margin:.6rem 0 .4rem}.rp-tabs-phone>summary{list-style:none;display:flex;align-items:center;gap:.55rem;min-height:44px;padding:.4rem .9rem;border:1px solid var(--border-strong);border-radius:8px;background:var(--card);font-weight:600;cursor:pointer}.rp-tabs-phone>summary::-webkit-details-marker{display:none}.rp-tabs-phone>summary::after{content:"\25BE";margin-left:auto;color:var(--text-secondary)}.rp-tabs-phone-l{font-size:var(--fs-label);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.rp-tabs-phone ul{list-style:none;margin:.3rem 0 0;padding:0;border:1px solid var(--border-strong);border-radius:8px;background:var(--card)}.rp-tabs-phone li a{display:flex;align-items:center;min-height:44px;padding:.2rem .9rem;color:var(--text-primary);text-decoration:none}.rp-tabs-phone li + li a{border-top:1px solid var(--border)}.rp-tabs-phone li a[aria-current]{color:var(--brand);font-weight:600}.card .table-scroll:has(>.rp-table){overflow-x:auto}.rp-by{flex-direction:column;align-items:stretch}.rp-by .rp-seg{grid-template-columns:repeat(3,1fr)}.rp-by .rp-seg>a{white-space:normal;text-align:center;line-height:1.15}.rp-other-panel{position:static;width:auto;margin-top:.4rem;box-shadow:none}.rp-tiles-period{grid-template-columns:1fr 1fr;gap:.5rem}.rp-tile{padding:.8rem .85rem .85rem}.rp-tile-n{font-size:1.6rem}.rp-hero{grid-template-columns:1fr;gap:.9rem;padding:1rem .9rem .8rem}.rp-hero-n{font-size:2.5rem}.rp-chart{--plot-h:140px;--axis-w:2.1rem}.rp-chart-key{justify-content:flex-start}.rp-col-m{font-size:.68rem}.rp-col-m small{font-size:.62rem}}.brand-logo{height:28px;width:auto;display:block}.sidebar .brand-logo{width:min(100%,150px);height:auto}.sidebar purifying-logo{display:block;width:100%}.sidebar purifying-logo .brand-logo{width:100%}.company-logo-preview{max-height:80px;width:auto;display:block;margin:.25rem 0 .5rem}.lib-table td .badge{margin-left:.4rem}.area-ticks{columns:14rem;column-gap:1.5rem;margin-bottom:.5rem}.area-ticks .check{break-inside:avoid;display:flex;margin:0}.rp-areas>summary{list-style:none;cursor:pointer}.rp-areas>summary::-webkit-details-marker{display:none}.rp-areas>summary h2{display:inline-block}.rp-areas>summary h2::before{content:"\25B8 ";color:var(--text-secondary)}.rp-areas[open]>summary h2::before{content:"\25BE "}.rp-areas:not([open])>summary h2{border-bottom:0;margin-bottom:0;padding-bottom:0}.hl-strip{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin:.5rem 0 1rem}.hl-strip .hl-errors{margin-left:.4rem}.hl-pill{padding:.25rem .7rem;border-radius:999px;font-size:.9rem;font-weight:600;background:var(--surface);border:1px solid var(--border)}.hl-pill.hl-ok{color:var(--equip-sold)}.hl-pill.hl-attention{color:var(--priority-high)}.hl-pill.hl-failing{color:var(--callout)}.hl-pill.hl-not_set_up{color:var(--text-secondary)}.hl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(22rem,100%),1fr));gap:.75rem;margin-bottom:1rem;align-items:start}.hl-card{margin:0;border-left:4px solid var(--border-strong)}.hl-card.hl-ok{border-left-color:var(--equip-sold)}.hl-card.hl-attention{border-left-color:var(--priority-high)}.hl-card.hl-failing{border-left-color:var(--callout)}.hl-card.hl-not_set_up{border-left-color:var(--border-strong)}.hl-card>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.6rem;min-height:42px}.hl-card>summary::-webkit-details-marker{display:none}.hl-card>summary::after{content:"▸";color:var(--text-secondary);margin-left:.2rem}.hl-card[open]>summary::after{content:"▾"}.hl-dot{width:var(--light-dot);height:var(--light-dot);border-radius:50%;flex:none;background:var(--border-strong);box-shadow:0 0 0 3px var(--surface)}.hl-ok .hl-dot{background:var(--equip-sold)}.hl-attention .hl-dot{background:var(--priority-high)}.hl-failing .hl-dot{background:var(--callout)}.hl-name{font-weight:600;flex:1}.hl-state{font-size:.85rem;color:var(--text-secondary);text-align:right}.hl-failing .hl-state{color:var(--callout);font-weight:600}.hl-attention .hl-state{color:var(--priority-high);font-weight:600}.hl-what{margin:.5rem 0 .2rem;color:var(--text-secondary)}.hl-msg{margin:.2rem 0}.hl-fix{margin:.5rem 0;padding:.5rem .7rem;background:var(--surface);border-radius:var(--radius)}.hl-red{color:var(--callout)}.hl-green{color:var(--equip-sold);font-weight:600}.hl-gaps{margin:.4rem 0;padding-left:1.2rem}.hl-more summary{cursor:pointer;color:var(--text-secondary)}.hl-pre,.hl-guide{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;background:var(--surface);padding:.6rem;border-radius:var(--radius);max-height:24rem;overflow:auto}.hl-guide{max-height:none;font-size:.95rem;font-family:inherit}.hl-table td.num{text-align:right}@media (max-width:767px){.hl-grid{grid-template-columns:1fr}}.rp-drill>summary{list-style:none;cursor:pointer;min-height:32px;display:flex;align-items:center;gap:.3rem}.rp-drill>summary::-webkit-details-marker{display:none}.rp-drill>summary::before{content:"▸";color:var(--text-secondary);font-size:.8rem}.rp-drill[open]>summary::before{content:"▾"}.rp-drill-list{margin:.3rem 0 .5rem 1.1rem;padding:0;list-style:none;display:grid;gap:.18rem}.rp-drill-list li{font-size:var(--fs-body);color:var(--text-secondary)}.rp-drill-n{display:inline-block;min-width:2.1em;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}@media (max-width:767px){.rp-drill>summary{min-height:42px;flex-wrap:wrap}.rp-drill>summary .muted{flex:1 1 100%;margin-left:1.1rem}}.lib-sections{display:grid;gap:.6rem}.lib-sec{margin:0}.lib-sec .table-scroll{margin-top:.2rem}.trc-new{margin-top:.2rem;font-size:.82rem;font-weight:600;color:var(--priority-high)}.trc-new::before{content:"\2022  "}.offline-hits{list-style:none;margin:.4rem 0 .8rem;padding:0}.offline-hits li{border-bottom:1px solid var(--border)}.offline-hits li:last-child{border-bottom:0}.offline-hits a{display:block;padding:.7rem .1rem .1rem;min-height:42px;font-weight:600;text-decoration:none}.offline-hits .muted{display:block;padding:0 .1rem .6rem}@media (min-width:801px){.lib-docs,.lib-frag{table-layout:fixed}.lib-docs td.actions-col,.lib-frag td{white-space:nowrap}}@media (max-width:800px){.sidebar nav a{min-height:44px;padding:.7rem 1.1rem .7rem calc(1.1rem - 4px);font-size:1rem;gap:.8rem;border-left-width:4px}.sidebar nav .nav-ico{width:22px;height:22px}.sidebar nav .nav-break{margin:.45rem 1.1rem}.sidebar nav a.active{background:var(--brand-tint);color:var(--brand)}.sidebar nav a.active .nav-lab{font-weight:700}.sidebar nav a:hover{color:var(--text-secondary)}.sidebar nav a.active:hover{color:var(--brand)}.sidebar nav a:active{color:var(--text-primary);background:var(--surface)}.sidebar nav a.active:active{background:var(--brand-tint)}}.offline-copy{background:#fff4e5;color:#6b3d00;border-bottom:1px solid #f0d9b5;padding:.55rem .9rem;font-size:.95rem}.offline-stored{margin:.3rem 0 0}.offline-badge{position:sticky;bottom:calc(74px + env(safe-area-inset-bottom));z-index:25;margin:0}.ob-head{display:flex;align-items:center;gap:.55rem;width:100%;min-height:42px;padding:.45rem 1rem;border:0;cursor:pointer;font:inherit;font-size:.92rem;font-weight:600;text-align:left;border-top:1px solid var(--border);background:#fff6e8;color:var(--priority-high)}.ob-head .ob-dot{width:11px;height:11px;border-radius:50%;background:var(--dot-waiting);flex:none}.ob-head .ob-words{flex:1}.ob-head .ob-more{font-size:.9rem;font-weight:600;text-decoration:underline}.offline-badge.ob-off .ob-head{background:#fdecea;color:var(--callout)}.offline-badge.ob-off .ob-head .ob-dot{background:var(--dot-off)}.offline-badge.ob-online .ob-head{background:var(--surface);color:var(--text-primary)}.offline-badge.ob-online .ob-head .ob-dot{background:var(--dot-online)}.co-answered{background:var(--brand-tint);border-left:4px solid var(--brand);padding:.6rem .8rem;border-radius:4px}.ob-detail{margin:0;padding:.55rem 1rem;font-size:.9rem;background:var(--background);border-top:1px solid var(--border);color:var(--text-secondary)}.offline-dot .od-word{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.offline-dot .od-dot{width:12px;height:12px}.ob-list{background:var(--background);border-top:1px solid var(--border);max-height:50vh;overflow:auto}.ob-row{padding:.6rem 1rem;border-bottom:1px solid var(--border)}.ob-row.is-failed{background:#fff7f7}.ob-what{font-weight:600}.ob-meta{font-size:.85rem;color:var(--text-secondary);margin-top:.15rem}.ob-err{color:var(--callout)}.ob-acts{display:flex;gap:.5rem;margin-top:.5rem}.ob-acts .btn{min-height:42px}.ob-warn{padding:.6rem 1rem;margin:0;font-size:.85rem;color:var(--text-secondary)}.tech-machine.queued{border-left:4px solid var(--brand)}.tm-queued{display:block;margin-top:.25rem;font-size:.85rem;font-weight:600;color:var(--brand)}.tm-queued.is-failed{color:var(--callout)}.queue-hidden{display:none!important}.queue-mark.is-failed{color:var(--callout)}.ts-badge.queue-mark.is-failed{background:#fdecec}.push-card h2{margin-top:0}.push-actions{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.inv-repairs{font-style:italic;color:var(--text-secondary);font-size:.9rem;margin:.1rem 0 0 .2rem}.inv-comment{margin:.35rem 0 0;padding-top:.3rem;border-top:1px dashed var(--border)}.inv-comment-lab{display:block;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.1rem}.inv-comment .rich-view{font-size:.92rem}.inv-comment .rich-view p{margin:0 0 .2rem}.inv-others{margin-top:.35rem}.inv-others>summary{font-size:.85rem;color:var(--text-secondary);cursor:pointer;min-height:0}.inv-other{font-size:.88rem;color:#949aa0;margin-top:.12rem}.inv-other strong{color:#7d848b;font-weight:600}.inv-others-list{margin:.2rem 0 .6rem}.inv-ident{font-size:.85rem;color:var(--brand);margin:.05rem 0 0 .2rem}.inv-ref-field{display:flex;flex-direction:column;gap:.1rem}.inv-ref-lab{font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.inv-ref-lab .opt{text-transform:none;letter-spacing:0;opacity:.75}.inv-ref{max-width:11rem}.crop-dialog{border:1px solid var(--border-strong);border-radius:var(--radius);padding:1rem 1.1rem 1.1rem;max-width:min(92vw,1100px);background:var(--card);color:var(--text-primary);box-shadow:0 18px 50px rgba(16,22,26,.28)}.crop-dialog::backdrop{background:rgba(16,22,26,.55)}.crop-dialog-head h2{margin:0 0 .2rem;font-size:1.1rem}.crop-dialog-head p{margin:0 0 .8rem;max-width:60ch}.crop-stage{display:flex;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.6rem}.crop-big{display:block;max-width:100%;max-height:68vh;width:auto;height:auto}.crop-dialog .dialog-actions{display:flex;align-items:center;gap:.5rem;margin-top:.9rem}.crop-dlg-said{color:var(--text-secondary)}.crop-dlg-said.is-bad{color:var(--callout)}.crop-frame{position:relative;display:inline-block;max-width:100%;line-height:0}.crop-ui{position:absolute;inset:0;cursor:crosshair;touch-action:none}.crop-shade{position:absolute;inset:0;background:rgba(20,26,30,.55)}.crop-box{position:absolute;border:1px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.45);cursor:move}.crop-h{position:absolute;width:18px;height:18px;background:#fff;border:1px solid var(--brand);border-radius:2px}.crop-h[data-h=nw]{left:-9px;top:-9px;cursor:nwse-resize}.crop-h[data-h=ne]{right:-9px;top:-9px;cursor:nesw-resize}.crop-h[data-h=sw]{left:-9px;bottom:-9px;cursor:nesw-resize}.crop-h[data-h=se]{right:-9px;bottom:-9px;cursor:nwse-resize}.crop-acts,.crop-bar{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.crop-said{margin:.35rem 0 0;color:var(--text-secondary)}.crop-said.is-bad{color:var(--callout)}@media (max-width:767px){.crop-h{width:26px;height:26px}.crop-h[data-h=nw]{left:-13px;top:-13px}.crop-h[data-h=ne]{right:-13px;top:-13px}.crop-h[data-h=sw]{left:-13px;bottom:-13px}.crop-h[data-h=se]{right:-13px;bottom:-13px}}.form-grid.pair-tight{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:30rem}.one-col-form .form-grid.pair-tight{max-width:30rem}.tm-row{padding:.7rem 0;border-top:1px solid var(--border)}.tm-row:first-of-type{border-top:0}.tm-head{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:flex-start;justify-content:space-between}.tm-name{display:flex;flex-wrap:wrap;gap:.3rem .6rem;align-items:center;min-width:0;flex:1 1 20rem}.tm-name>strong{font-size:1.05rem}.tm-note{flex-basis:100%}.tm-actions{display:flex;flex-wrap:wrap;gap:.4rem}.tm-versions{margin-top:.5rem}.tm-versions>summary{cursor:pointer;color:var(--text-secondary);font-size:.9rem;min-height:42px;display:flex;align-items:center}.tm-table td.actions{white-space:nowrap}.tm-table td.actions form{display:inline;margin:0 0 0 .4rem}.badge-muted{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border)}@media (max-width:767px){.tm-actions{width:100%}.tm-actions .btn{flex:1 1 auto;text-align:center}.tm-table td.actions{white-space:normal}}@media (max-width:767px){.tm-table.stack-rows tbody td.actions{justify-content:flex-start;flex-wrap:wrap;row-gap:.35rem}.tm-table.stack-rows tbody td.actions::before{flex-basis:100%;text-align:left}.tm-table.stack-rows tbody td.actions form{margin:0}}.tech-menu .tm-count{flex:none;margin-left:auto;min-width:1.4rem;height:1.4rem;padding:0 .35rem;border-radius:.7rem;background:var(--brand);color:#fff;font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center}.co-replied{border-left:4px solid var(--brand)}.move-list{margin-bottom:.9rem}.move-list .vl-move{border-left:3px solid var(--equip-trial);padding-left:.6rem}.move-list .vl-move.vl-left{border-left-color:var(--priority-high)}.co-title{align-items:baseline}.co-site-line{margin:0;font-size:1.05rem}.co-site-line .small{margin-left:.5rem}.tech-dialog-actions.tda-stack{grid-template-columns:1fr}.tech-banner.update-banner{display:flex;justify-content:space-between;align-items:center;gap:.8rem;background:var(--brand-tint);border:1px solid #b9d0e6;border-left:5px solid var(--brand);border-radius:var(--radius);padding:.7rem .9rem;margin-bottom:.8rem;color:var(--text-primary);text-decoration:none}.update-banner>div{flex:1;min-width:0}.update-banner .btn{min-height:42px;white-space:nowrap;background:#fff}#office-notes:target,#office-voice:target{outline:3px solid var(--brand);outline-offset:3px;border-radius:var(--radius)}@media (max-width:767px){.search-hit>a,.cm-row .cm-site,.cm-row .cm-run,.cm-row .cm-text>a,.row-card .rc-title,.ta-panel .ta-run,.settings-list li>a,.stack-rows tbody td>a:not(.btn):not(.thumb-link),.doc-table td>a:not(.btn):not(.thumb-link),.settings-table td>a:not(.btn):not(.thumb-link),.parts-table td>a{display:flex;align-items:center;min-height:42px}.tech-body .tq-requests li>a,.row-card .rc-line a,.row-card .rc-meta a,.parts-list li>a{display:inline-flex;align-items:center;min-height:42px}.search-hit{padding-top:0;padding-bottom:0}.stack-rows tbody td,.doc-table td,.settings-table td,.row-card .rc-meta,.row-card .rc-line,.parts-list li{align-items:center}.parts-table td{vertical-align:middle}}@media (min-width:768px) and (pointer:coarse){:where(.tech-body) .search-hit>a,:where(.tech-body) .cm-row .cm-site,:where(.tech-body) .cm-row .cm-run,:where(.tech-body) .cm-row .cm-text>a,:where(.tech-body) .row-card .rc-title,:where(.tech-body) .ta-panel .ta-run,:where(.tech-body) .settings-list li>a,:where(.tech-body) .parts-table td>a{display:flex;align-items:center;min-height:42px}.tech-body .tq-requests li>a,:where(.tech-body) .row-card .rc-line a,:where(.tech-body) .row-card .rc-meta a,:where(.tech-body) .parts-list li>a{display:inline-flex;align-items:center;min-height:42px}:where(.tech-body) .search-hit{padding-top:0;padding-bottom:0}:where(.tech-body) .row-card .rc-meta,:where(.tech-body) .row-card .rc-line,:where(.tech-body) .parts-list li{align-items:center}:where(.tech-body) .parts-table td{vertical-align:middle}}.pin-card{max-width:22rem;text-align:center}.pin-lead{color:var(--text-secondary);margin:.25rem 0 1rem}.pin-label{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:.5rem}.pin-dots{display:flex;justify-content:center;gap:1rem;margin:.25rem 0 1rem}.pin-dots span{width:16px;height:16px;border-radius:50%;border:2px solid var(--brand);display:inline-block}.pin-dots span.on{background:var(--brand)}.pin-form:not(.pin-js) .pin-dots,.pin-form:not(.pin-js) .pin-keypad{display:none}.pin-form.pin-js .pin-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.pin-form.pin-js .pin-submit{display:none}.pin-form .pin-input{font-size:1.6rem;letter-spacing:.6rem;text-align:center;width:9rem;margin:0 auto .75rem;display:block}.pin-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;justify-content:center;margin:.5rem auto 1rem;max-width:20rem}.pin-keypad button{width:100%;height:68px;border-radius:14px;border:1px solid var(--border-strong);background:var(--surface);font-size:1.7rem;color:var(--text-primary);cursor:pointer}.pin-keypad button:active{background:var(--brand-tint)}.pin-keypad .pin-ok{color:var(--brand);font-weight:600;font-size:1.2rem}@media (max-width:560px){.pin-card{max-width:none;padding:1.5rem 1.1rem 1.75rem;border:0;box-shadow:none;background:transparent}.pin-keypad{max-width:none;gap:.8rem}.pin-keypad button{height:78px;font-size:2.1rem;border-radius:16px;background:var(--background)}.pin-keypad button:active{background:var(--brand-tint)}.pin-keypad .pin-ok{font-size:1.35rem}.pin-dots{gap:1.3rem;margin:.5rem 0 1.25rem}.pin-dots span{width:20px;height:20px}.pin-lead{font-size:1.05rem}}.pin-form.pin-waiting .pin-keypad button{opacity:.4;pointer-events:none}.pin-form.pin-sending .pin-keypad button{opacity:.4;pointer-events:none}.pin-form.pin-sending .pin-dots span.on{animation:pin-pulse .9s ease-in-out infinite alternate}@keyframes pin-pulse{from{opacity:1}to{opacity:.35}}@media (prefers-reduced-motion:reduce){.pin-form.pin-sending .pin-dots span.on{animation:none;opacity:.6}}.pin-wait{color:var(--callout);font-weight:600}.pin-alt{margin-top:1rem;font-size:.9rem;display:flex;flex-wrap:wrap;justify-content:center;gap:0 1rem}.pin-alt a{display:inline-flex;align-items:center;min-height:44px;padding:0 .4rem}.pin-keypad button,.tech-seg .seg{font-family:inherit}.idle-warn{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:70}.idle-card{background:var(--background);border:1px solid var(--border-strong);border-radius:8px;padding:1.25rem 1.5rem;max-width:22rem}.idle-card h2{margin:0 0 .5rem}.idle-actions{display:flex;gap:.6rem;margin-top:1rem}.setup-card{padding:.9rem 1rem}.setup-h3{margin:0 0 .5rem;font-size:1.05rem;font-weight:600}.setup-steps{margin:0;padding-left:1.35rem;font-size:1rem;line-height:1.45}.setup-steps li{margin:0 0 .5rem}.setup-steps li:last-child{margin-bottom:0}.settings-table td.actions-col .staff-recovery{display:block;margin-top:.4rem}@media (max-width:767px){.settings-table td.actions-col .staff-recovery{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;white-space:normal}}td.row-act{text-align:right;white-space:nowrap}td.row-act form{display:inline;margin:0}td.row-act .btn + form{margin-left:.3rem}.btn-quiet-danger{color:var(--danger);border-color:var(--danger)}.btn-quiet-danger:hover{background:var(--danger);border-color:var(--danger);color:#fff}@media (min-width:1081px){.one-col-form.stacked{display:block;max-width:52rem}}.status-line:has(.sl-inline-form){display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem}.sl-inline-form{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto}.sl-inline-form label{display:inline-flex;align-items:center;gap:.3rem;text-transform:none;letter-spacing:0}.sl-inline-form .sl-inline-input{width:6.5rem;max-width:6.5rem;padding:.25rem .4rem;font-size:.95rem;text-align:right;font-variant-numeric:tabular-nums}@media (max-width:800px){.sl-inline-form{margin-left:0}.sl-inline-form .sl-inline-input{min-height:42px}}.tech-banner.maps-banner{display:flex;justify-content:space-between;align-items:center;gap:.8rem;background:#fff6e8;border:1px solid #f0d4a8;border-left:5px solid var(--priority-high);border-radius:var(--radius);padding:.7rem .9rem;margin-bottom:.8rem}.maps-banner>div{flex:1;min-width:0}.maps-banner a{display:inline-block;margin-top:.25rem;font-weight:600}.maps-banner .btn{min-height:42px;white-space:nowrap;background:#fff}#load-stops:target{outline:3px solid var(--priority-high);outline-offset:3px;border-radius:var(--radius)}.maps-banner a.maps-again{display:inline-flex;align-items:center;margin-top:.4rem}.maps-banner a.maps-again.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.hl-times,.hl-slow,.hl-days{margin-top:.4rem}.xscroll,.hl-scroll{overflow-x:auto;max-width:100%}.hl-times .num,.hl-slow .num,.hl-days .num,.hl-times th,.hl-slow th,.hl-days th{white-space:nowrap}.hl-times,.hl-slow,.hl-days{width:auto;border-collapse:collapse;font-variant-numeric:tabular-nums}.hl-times td:first-child,.hl-days td:nth-child(2){white-space:nowrap}.hl-times th,.hl-slow th,.hl-days th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-weight:600;padding:.4rem .6rem;border-bottom:1px solid var(--border)}.hl-times td,.hl-slow td,.hl-days td{padding:.38rem .6rem;border-bottom:1px solid var(--border);vertical-align:baseline}.hl-times tbody tr:nth-child(even),.hl-slow tbody tr:nth-child(even),.hl-days tbody tr:nth-child(even){background:var(--surface)}.hl-times td.num,.hl-slow td.num,.hl-days td.num{text-align:right;font-weight:500}.hl-unit{font-size:.72rem;color:var(--text-secondary);margin-left:.18rem;font-weight:400}.hl-app{color:var(--text-secondary)}.hl-app::after{content:" › "}td.hl-look,.hl-key .hl-look{color:var(--priority-high);font-weight:600}td.hl-slow,.hl-key .hl-slow{color:var(--callout);font-weight:700}.hl-key{margin:.2rem 0 .1rem}.login-email-set{background:var(--surface);color:var(--text-secondary)}.login-unfold{animation:login-unfold .18s ease-out}.login-code{width:100%;margin-top:.6rem}@keyframes login-unfold{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.tel-link{color:var(--brand);text-decoration:underline;text-underline-offset:.15em;font-weight:600;white-space:nowrap;padding:.1rem 0}.hl-fold{margin-top:.6rem}.hl-fold>summary{cursor:pointer;font-weight:600;min-height:42px;display:flex;align-items:center;gap:.4rem;list-style:none;color:var(--text-primary)}.hl-fold>summary::-webkit-details-marker{display:none}.hl-fold>summary::before{content:"\25B8";color:var(--text-secondary);font-size:.8rem;transition:transform .12s}.hl-fold[open]>summary::before{transform:rotate(90deg)}@media (max-width:767px){.hl-p95,.hl-reqs,.hl-cpu{display:none}}.ts-form{display:flex;flex-direction:column;gap:.7rem;margin-top:.8rem}.ts-choice{display:block;width:100%;text-align:left;cursor:pointer;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.8rem .9rem;font:inherit;color:var(--text-primary)}.ts-choice:hover{border-color:var(--brand)}.ts-choice.is-on{border-color:var(--brand);border-width:2px;background:var(--brand-tint)}.ts-choice .ts-name{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-weight:600;margin-bottom:.3rem}.ts-choice.is-on .ts-name{color:var(--brand)}.ts-sample{display:block;line-height:1.4}.ts-smaller .ts-sample{font-size:.9rem}.ts-normal .ts-sample{font-size:1rem}.ts-large .ts-sample{font-size:1.12rem}.ts-larger .ts-sample{font-size:1.25rem}select{max-width:100%}.notes-view,.rich-area,.note-body,.site-note,.qe-body{overflow-wrap:anywhere}@media (min-width:900px){.manual-entry .me-visit .tech-grid2{grid-template-columns:1fr 1fr}}.kn-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:1rem}.kn-compare h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0 0 .3rem}.kn-compare .notes-body{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.6rem .8rem;background:var(--surface)}.kn-decide{margin-top:.8rem;display:flex;gap:.5rem;flex-wrap:wrap}.kn-fig{margin:.7rem 0;max-width:26rem}.kn-fig img{display:block;max-width:100%;height:auto;max-height:22rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface)}.kn-fig figcaption{font-size:.88rem;color:var(--text-secondary);margin-top:.3rem}.kn-fig .video-thumb{display:block;width:fit-content;max-width:100%}.rich-area .kn-fig{cursor:grab;user-select:none;max-width:15rem;margin:.5rem 0}.rich-area .kn-fig img{max-height:10rem}.rich-area .kn-fig:hover img{outline:2px solid var(--brand-tint)}.rich-toolbar .rt-media-btn{gap:.35rem;margin-left:.5rem}.kn-media-say{margin:.35rem 0 0}.kn-media-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm)}.kn-media-row{display:flex;gap:.75rem;align-items:flex-start;padding:.6rem .7rem;border-top:1px solid var(--border)}.kn-media-row:first-child{border-top:0}.kn-media-still{width:5.5rem;height:4.2rem;object-fit:cover;border-radius:var(--radius-sm);flex:none;border:1px solid var(--border);background:var(--surface)}.kn-media-row.is-out .kn-media-still{opacity:.55}.kn-media-words{flex:1 1 auto;min-width:0}.kn-media-words input{width:100%;max-width:30rem}.kn-media-words p{margin:.3rem 0 0}.kn-answer-media{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(11rem,100%),1fr));gap:.7rem;margin:.4rem 0 .8rem}.kn-answer-media .kn-fig{margin:0;max-width:none}.kn-answer-media .kn-fig img{width:100%;height:8.5rem;max-height:none;object-fit:contain}.ta-card.has-media .ta-text{flex:0 1 auto}.ta-card.has-media .ta-more{margin-top:.4rem}.kn-answer-media .kn-fig .video-thumb{width:100%}.kn-titles{margin-top:.7rem}.kn-read-title{margin:0 0 .6rem;font-size:1.25rem}.kn-read-section{margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--border)}.kn-read-section h3{margin:0 0 .5rem;font-size:1.08rem}.kn-read .kn-fig{max-width:100%}.ta-note .ta-offline-kn{display:flex;width:fit-content;margin-top:.7rem}.kn-answer-text{font-size:1.05rem;line-height:1.55;white-space:pre-wrap;margin:.2rem 0 .8rem}.kn-play{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.2rem 0 .7rem}.kn-play audio{height:36px;max-width:100%;flex:1 1 16rem}.kn-recent li{margin-bottom:.35rem}.kn-recent .kn-play{margin:.15rem 0 .4rem}.kn-sources{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.6rem}.kn-rate form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}details.kn-log-row{padding:0;border-top:1px solid var(--border)}details.kn-log-row:first-child{border-top:0}.kn-log-row.is-failed .kn-log-a{color:var(--text-secondary)}.kn-log-head{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.25rem}details.kn-log-row>.kn-log-head{margin-bottom:0;padding:.55rem 0;min-height:42px;box-sizing:border-box;cursor:pointer;list-style:none}details.kn-log-row>.kn-log-head::-webkit-details-marker{display:none}details.kn-log-row>.kn-log-head::before{content:"\25B8 ";color:var(--text-secondary)}details.kn-log-row[open]>.kn-log-head::before{content:"\25BE "}.kn-log-q{font-weight:600;font-size:1.05rem;flex:1 1 16rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.kn-log-row[open] .kn-log-q{white-space:normal}.kn-log-who{color:var(--text-secondary);font-size:var(--fs-ui)}.kn-log-cost{margin-left:auto;white-space:nowrap}.kn-log-body{padding:0 0 .7rem 1.2rem}.kn-log-a{white-space:pre-wrap;margin-bottom:.4rem}@media (max-width:767px){.kn-log-cost{margin-left:0}}.kn-recent-row{display:flex;gap:.1rem .6rem;align-items:center;flex-wrap:wrap;padding:.25rem 0;border-top:1px solid var(--border)}.kn-recent-row:first-child{border-top:0}.kn-recent-row>a{font-weight:600}@media (max-width:767px){.kn-recent-row>a{min-height:42px;display:flex;align-items:center}}@media (min-width:768px) and (pointer:coarse){:where(.tech-body) .kn-recent-row>a{min-height:42px;display:flex;align-items:center}}.kn-draft-head .kn-saved{margin-left:auto}.kn-draft-head .kn-saved:not([hidden]) ~ .copy-btn{margin-left:.6rem}.ls-ask{padding:.6rem .8rem;border-top:1px solid var(--border);background:var(--brand-tint-faint)}.ls-ask .ls-ask-q,.sr-h{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:600;margin:0 0 .35rem}h2.sr-h{margin:1rem 0 .4rem}.card.ls-ask h2.sr-h{margin-top:0}.empty.sr-empty{padding:.8rem 1rem}.kn-fetching{animation:kn-pulse 1.8s ease-in-out infinite;color:var(--text-secondary)}@keyframes kn-pulse{0%,100%{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.kn-fetching{animation:none;opacity:.7}}.btn.is-working[disabled],.btn.is-working[aria-disabled="true"]{animation:kn-pulse 1.8s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.btn.is-working{animation:none;opacity:.7}}.ls-ask .ls-ask-a{white-space:pre-wrap;font-size:.95rem}.ls-ask .ls-ask-none{color:var(--text-secondary);font-size:.9rem;margin-bottom:.3rem}.ks-refresh{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin:.2rem 0 1rem}.kn-raw{white-space:pre-wrap;font-family:inherit;font-size:.9rem;color:var(--text-secondary)}.plain-list{list-style:none;padding:0;margin:0}.plain-list li{padding:.25rem 0}.ks-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.6rem 1rem;margin-bottom:.6rem}@media (max-width:767px){.ks-row{grid-template-columns:1fr}}.ta-screen{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0;padding:0;background:var(--background)}.ta-stage{min-height:100dvh;display:flex;flex-direction:column;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));box-sizing:border-box}.ta-listen{align-items:center;justify-content:center;text-align:center}.ta-close{position:absolute;top:.4rem;right:.4rem;width:44px;height:44px;border:0;background:none;font-size:1.8rem;line-height:1;color:var(--text-secondary);cursor:pointer}.ta-mic{position:relative;width:132px;height:132px;border-radius:50%;border:0;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;margin:0 auto .9rem}.ta-mic svg{width:56px;height:56px;position:relative;z-index:1}.ta-mic .ta-ring{position:absolute;inset:0;border-radius:50%;background:var(--brand);opacity:0}.ta-mic.is-live .ta-ring{animation:ta-ring 1.6s ease-out infinite}@keyframes ta-ring{0%{transform:scale(1);opacity:.45}100%{transform:scale(1.75);opacity:0}}@media (prefers-reduced-motion:reduce){.ta-mic.is-live .ta-ring{animation:none;opacity:.25;transform:scale(1.25)}}.ta-status{font-size:1.15rem;font-weight:600;margin:0 0 .3rem;min-height:1.5em}.ta-heard{font-size:1.25rem;color:var(--text-primary);min-height:1.6em;margin:0 0 1rem;max-width:30rem}.ta-listen form{width:100%;max-width:30rem;text-align:left}.ta-listen textarea{width:100%;font:inherit;font-size:1.02rem;min-height:64px;padding:.6rem .7rem;border:1px solid var(--border-strong);border-radius:var(--radius)}.ta-fetch{align-items:center;justify-content:center;text-align:center}.ta-fetch .ta-q{font-size:1.05rem;max-width:30rem;margin:0 0 1.2rem}.ta-fetching{font-size:1.6rem;font-weight:600}.ta-result{justify-content:flex-end;gap:.8rem}.ta-card{flex:1;min-height:78dvh;overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1rem 1.1rem;display:flex;flex-direction:column}.ta-card .ta-q{margin:0 0 .6rem}.ta-card .ta-text{font-size:1.25rem;line-height:1.5;flex:1}.ta-card .kn-play{margin-top:.8rem}@media (min-width:761px){.ta-screen{width:min(94vw,560px);max-width:94vw;height:auto;max-height:92vh;border-radius:var(--radius)}.ta-stage{min-height:60vh}.ta-card{min-height:50vh}}.sr-card{margin-bottom:.8rem}.sr-card .empty{border:0;padding:.4rem 0;text-align:left}.search-clear{position:absolute;right:2.4rem;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:50%;background:var(--surface);color:var(--text-secondary);font-size:1.25rem;line-height:1;cursor:pointer;z-index:2}.search-clear:hover{color:var(--text-primary)}.search-page-form .search-voice-wrap{position:relative;flex:1}.kn-brief-updated{color:var(--callout);font-weight:600}.kn-prompt{margin-top:.5rem}.kn-prompt>summary{cursor:pointer;color:var(--brand)}.kn-prompt-block{margin:.4rem 0 .4rem .6rem}.kn-prompt-block>summary{cursor:pointer}.kn-pre{white-space:pre-wrap;word-break:break-word;font-size:.8rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .7rem;max-height:22rem;overflow:auto;margin:.25rem 0 0}@media (max-width:767px){.search-clear{right:2.6rem;width:42px;height:42px}}@media (min-width:768px) and (pointer:coarse){:where(.tech-body) .search-clear{right:2.6rem;width:42px;height:42px}}.search-clear-wrap{position:relative;display:block;flex:1}.search-clear-wrap input[type=search]{width:100%;padding-right:2.6rem}.search-clear-wrap .search-clear{right:.4rem}form[data-search-clear] input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.ks-hear{display:flex;flex-direction:column;gap:.35rem}.ks-hear .label-line{font-size:var(--fs-label);line-height:1.4}.ks-hear audio{width:100%;height:36px;margin-top:.2rem}@media (max-width:767px){.ks-hear .label-line{display:none}}.tech-runs-cards>li{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.7rem}.tech-runs-cards .tech-run-card{border:0;margin:0;border-radius:var(--radius) var(--radius) 0 0}.trc-map{display:flex;justify-content:center;margin:0 1rem .8rem;min-height:42px}.tech-run-map .tech-map{height:62vh;margin-bottom:.7rem}.tech-run-map .stop-list .stop-where{color:inherit;text-decoration:none}.tech-run-map .stop-list .map-legend li{min-height:42px}.tech-map-foot{margin:.8rem 0 0;display:flex}.tech-map-foot .btn{flex:1}.tech-run-map .run-map-bubble{font-size:1.05rem;line-height:1.45;padding:.2rem .3rem .3rem 0}.tech-run-map .run-map-bubble .btn{margin-top:.5rem}.sales-page{display:flex;flex-direction:column;gap:.5rem}@media (max-width:767px){.sales-page .sales-chips{margin-left:-.78rem;margin-right:-.78rem;padding:0 .2rem}}.sales-chips{display:flex;gap:.3rem;flex-wrap:wrap}.sales-chips .chip{display:inline-flex;align-items:center;gap:.22rem;min-height:42px;padding:0 .32rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--card);font:inherit;font-size:.83rem;color:var(--text-primary);white-space:nowrap}.sales-chips .chip.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.sales-chips .chip-n{color:inherit;opacity:.75;font-size:.85em;margin-left:.2rem}.sales-map{flex:none;height:55vh;width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.pin-key-dot{flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;color:#fff;font-style:normal;font-weight:700;font-size:.7rem}.k-customer{background:var(--equip-sold)}.k-quoted{background:var(--priority-high)}.k-competitor{background:var(--competitor)}.k-prospect{background:var(--pin-prospect)}.sales-nearme-wrap{margin:.6rem;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.sales-nearme{min-height:42px;background:var(--card);box-shadow:0 2px 8px rgba(0,0,0,.24)}.sales-nearme-note{background:var(--card);padding:.3rem .6rem;border-radius:var(--radius-sm);margin:0;box-shadow:0 2px 8px rgba(0,0,0,.24);max-width:16rem}.sales-add-wrap{margin:.6rem;display:flex;justify-content:flex-end}.sales-add{width:42px;min-width:42px;height:42px;padding:0;font-size:1.5rem;line-height:1;font-weight:600;background:var(--card);box-shadow:0 2px 8px rgba(0,0,0,.24)}body.sales-sheet-open .sales-add-wrap{display:none}.drop-card{max-width:15rem}.drop-card .drop-name,.drop-card .drop-name strong{margin:0 0 .15rem;font-size:1rem;line-height:1.3;font-weight:700}.drop-where{margin:0 0 .5rem;font-size:.95rem;line-height:1.35;color:var(--text-primary)}.drop-where.drop-none{color:var(--text-secondary)}.drop-card .drop-add{width:100%;min-height:42px}.dupes-head{margin:.1rem 0 .4rem;font-weight:600;font-size:.95rem;line-height:1.3;color:var(--text-primary)}.dupe-open,.dupe-row{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;margin:0 0 .4rem;padding:.5rem .65rem;text-align:left;font:inherit;font-size:.95rem;line-height:1.3;color:var(--text-primary);background:var(--card);border:1px solid var(--border-strong);border-left:4px solid var(--priority-high);border-radius:var(--radius-sm)}.dupe-open{cursor:pointer;min-height:44px}.dupe-open>strong,.dupe-row>strong{font-weight:600}.dupe-open:hover,.dupe-open:focus-visible{background:var(--brand-tint-faint)}.dupe-open>span,.dupe-row>span{color:var(--text-secondary);font-size:.88rem}.dupe-open>.dupe-tag,.dupe-row>.dupe-tag{color:var(--priority-high);font-weight:600;font-size:.82rem}.drop-card .dupes-head{margin-top:.2rem}.sp-dupes{margin:.35rem 0 .75rem;padding:.6rem .7rem;background:var(--surface);border-radius:var(--radius-sm)}.sp-dupes .dupe-no{width:100%;min-height:42px}.sales-type-wrap{margin:.6rem}.sales-type{width:auto;min-width:0;height:42px;min-height:42px;padding:0 1.9rem 0 .6rem;font-size:.9rem;font-weight:600;background-color:var(--card);box-shadow:0 2px 8px rgba(0,0,0,.24)}body.sales-sheet-open .sales-type-wrap{display:none}.sales-sheet{position:fixed;left:0;right:0;bottom:70px;z-index:60;background:var(--card);border-top:1px solid var(--border-strong);border-radius:var(--radius) var(--radius) 0 0;box-shadow:0 -6px 24px rgba(0,0,0,.18);padding:.7rem 1rem 1rem;max-height:72vh;overflow-y:auto}.ss-head{display:flex;align-items:flex-start;gap:.6rem}.ss-name{flex:1;margin:0 0 .3rem;font-size:1.15rem}.ss-close{width:42px;height:42px;border:0;background:none;font-size:1.6rem;line-height:1;color:var(--text-secondary);flex:none}.ss-row{display:flex;align-items:center;gap:.6rem;min-height:42px;padding:.25rem 0;border-top:1px solid var(--border);color:inherit;text-decoration:none}.ss-row:first-child{border-top:0}.ss-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);flex:0 0 7.5rem}.ss-value{flex:1;min-width:0;overflow-wrap:break-word}.ss-action{color:var(--brand);font-weight:600;flex:none}.ss-updated.is-stale .ss-value{color:var(--priority-high)}.ss-stale-word{font-weight:600}.ss-notes{border-top:1px solid var(--border);padding-top:.4rem}.ss-note{margin:.3rem 0}.ss-actions{display:flex;gap:.6rem;margin-top:.7rem}.ss-actions .btn{flex:1;min-height:42px}.ss-note-form{margin-top:.6rem}.ss-note-form textarea{width:100%}.ss-note-actions{display:flex;gap:.6rem;margin-top:.4rem}.ss-note-actions .btn{flex:1;min-height:42px}.ss-record{text-align:center;margin:.8rem 0 0}.ss-record-link{color:var(--text-secondary);text-decoration:underline}body.sales-sheet-open .sales-nearme-wrap{display:none}.sr-band{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:.55rem .7rem;margin-bottom:.5rem}.sr-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem}.sr-name{font-size:1.05rem}.sr-note{margin-top:.3rem}.sr-note summary{color:var(--brand);font-weight:600;min-height:32px;cursor:pointer}.sr-note p{margin:.2rem 0 0}.sr-note-flag{display:inline-block;margin-left:.35rem;padding:.05rem .45rem;border-radius:999px;background:var(--priority-high);color:#fff;font-size:.75rem;font-weight:700;vertical-align:middle}.sr-note .voice-player{margin-top:.5rem}.sr-actions{display:flex;gap:.5rem;margin-top:.45rem}.sr-actions .btn{flex:1;min-height:44px}.sr-actions .btn[aria-pressed="true"]{background:var(--priority-high);border-color:var(--priority-high);color:#fff}.sr-said{margin:.4rem 0 0}.sr-recording{margin:.4rem 0 0;padding:.3rem .5rem;border-radius:4px;background:#fbeeda;color:#9a5200;font-size:.85rem;font-weight:600}.ss-calls{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.5rem}.sp-outcome{border:0;margin:.6rem 0 .2rem;padding:0;background:none;box-shadow:none}.sp-outcome legend{margin-bottom:.2rem;padding:0;color:var(--text-secondary);font-weight:600}.sp-outcome .check{display:flex;align-items:center;gap:.5rem;min-height:44px}.ss-called{margin:0 0 .4rem}.ss-call-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.ss-call-form[data-outcome="brochure"]{grid-column:1 / -1}.ss-call-form{flex:1;margin:0}.ss-call{width:100%;min-height:48px;padding:.3rem .25rem;font-size:.9rem;line-height:1.15;white-space:normal}.ss-call.is-chosen{background:var(--brand);border-color:var(--brand);color:#fff}.srt-close{text-align:right}.defer-pick.is-chosen{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}.ss-call-interested.is-chosen{background:var(--equip-sold);border-color:var(--equip-sold)}.ss-call-brochure.is-chosen{background:var(--brand-tint);border-color:var(--brand);color:var(--brand);font-weight:600}.ss-call-brochure.is-chosen::before{content:"\2713";margin-right:.35em}.sp-brochure{margin:0 0 .4rem}.map-name.is-called{opacity:.85}.rl-sales-h{margin:2rem 0 .6rem;font-size:1.2rem}.rl-sales-h .muted{font-weight:400}.rl-more{margin:.7rem 0 0}@media (min-width:801px){.rl-sales .stack-rows td.stack-title{font-size:inherit;font-weight:inherit}}.tech-wide .tech-shell{max-width:none}@media (min-width:761px){.tech-wide .tech-nav{max-width:none;padding-left:calc((100% - 760px) / 2);padding-right:calc((100% - 760px) / 2)}}.sales-stage{display:contents}.sales-side-hint{display:none}@media (min-width:1000px){.sales-stage{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-template-rows:auto auto auto minmax(0,1fr);column-gap:.8rem}.sales-stage>*{grid-column:2;margin:0 0 .5rem}.sales-stage>.sales-map{grid-column:1;grid-row:1 / -1;margin:0}.sales-stage>#sales-map-failed{grid-column:1;grid-row:1}.sales-stage>.tech-card{grid-column:1 / -1}.sales-stage>.sales-chips{grid-row:1}.sales-stage>#sales-more{grid-row:2}.sales-stage>#sales-map-slow{grid-row:3}.sales-stage>.sales-side-hint,.sales-stage>.sales-sheet{grid-row:4}.sales-stage>.sales-side-hint{display:block;align-self:start;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);text-align:center}body.sales-sheet-open .sales-stage>.sales-side-hint{display:none}.sales-stage>.sales-sheet{position:static;z-index:auto;align-self:stretch;contain:size;min-height:0;max-height:none;margin:0;border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;padding:.6rem .9rem .9rem}.sales-stage>.sales-sheet .ss-call-buttons{grid-template-columns:repeat(3,1fr)}.sales-stage>.sales-sheet .ss-calls{position:sticky;bottom:-.9rem;z-index:1;background:var(--card);margin:.5rem -.9rem -.9rem;padding:.5rem .9rem .9rem;box-shadow:0 -6px 12px -8px rgba(0,0,0,.28)}.sales-stage>.sales-sheet .ss-calls + .ss-actions{margin-top:1.6rem}.sales-stage>.sales-sheet .ss-label{flex-basis:6.6rem}body.sales-sheet-open .sales-add-wrap,body.sales-sheet-open .sales-nearme-wrap{display:flex}body.sales-sheet-open .sales-type-wrap{display:block}.sr-band{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1rem}.sr-band>.sr-head{grid-column:1;grid-row:1}.sr-band>.sr-note{grid-column:1;grid-row:2;margin-top:.1rem}.sr-band>.sr-actions{grid-column:2;grid-row:1 / span 2;margin-top:0}.sr-band>.sr-actions .btn{flex:none;min-width:12rem}.sr-band>.sr-said,.sr-band>.sr-recording{grid-column:1 / -1}}.page-lead{color:var(--text-secondary);max-width:70ch;margin:.3rem 0 .8rem}.sr-period{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .35rem;margin:.1rem .2rem .5rem}.sr-period-label{font-size:.85rem;color:var(--text-secondary);margin-right:.2rem}.sr-period .chip{min-height:34px;padding:0 .7rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--card);font:inherit;font-size:.85rem;color:var(--text-primary);cursor:pointer}.sr-period .chip.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.sr-period-note{margin-left:.3rem}.sr-office-card{padding:.5rem}.sr-office-map{width:100%;height:480px;border-radius:4px}.sr-draw-map{height:560px}@media (max-width:767px){.sr-office-map{height:380px}.sr-draw-map{height:440px}}.sr-key{margin:.45rem .2rem 0;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem}.sr-swatch{display:inline-block;width:1.1rem;height:.8rem;border-radius:2px;vertical-align:middle}.sr-swatch-new{background:rgba(5,86,156,.32)}.sr-swatch-mid{background:rgba(5,86,156,.18)}.sr-swatch-old{background:rgba(5,86,156,.08)}.cv-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem 1.4rem}.cv-controls .sr-period{margin-bottom:.3rem}.cv-more{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 1rem;margin:0 .2rem .4rem;font-size:.9rem}.cv-who{display:inline-flex;align-items:center;gap:.2rem}.cv-who .sr-period-label{white-space:nowrap}.cv-who select{font-size:.9rem}.cv-said{margin:.1rem .2rem .5rem;font-weight:600}.cv-map{height:640px}.cv-key{margin:.45rem .2rem 0;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem}.cv-dot{display:inline-block;width:.8rem;height:.8rem;border-radius:50%;vertical-align:middle;border:1px solid rgba(0,0,0,.15)}.cv-dot[data-c="a1"],.cv-dot[data-c="spoke"]{background:#05569c}.cv-dot[data-c="a2"]{background:#4a8fd0}.cv-dot[data-c="a3"]{background:#9cc3e8}.cv-dot[data-c="a4"]{background:#d4e4f4}.cv-dot[data-c="not_in"]{background:#9aa5b1}.cv-dot[data-c="brochure"]{background:#7fb3dd}.cv-dot[data-c="interested"]{background:#2e7d32}.cv-dot-never{background:#fff;border:2px solid #6b7280}.cv-info{font-size:.9rem;line-height:1.4;max-width:18rem}.cv-info ul{margin:.3rem 0 0;padding-left:1rem}.cv-info li{margin:.1rem 0}.sr-dot{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;vertical-align:middle;border:2px solid var(--pin-prospect);background:#fff}.sr-dot-not_in{background:#9aa5b1;border-color:#9aa5b1}.sr-dot-brochure{background:#7fb3dd;border-color:#7fb3dd}.sr-dot-spoke{background:var(--brand);border-color:var(--brand)}.sr-dot-interested{background:var(--equip-sold);border-color:var(--equip-sold)}.sr-line{display:inline-block;width:1.4rem;height:4px;border-radius:2px;background:var(--priority-high);vertical-align:middle}.sr-draw-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.4rem 1rem;margin:.1rem .2rem .5rem}.sr-draw-help{margin:0;max-width:62ch;color:var(--text-secondary)}.sr-draw-tools{display:flex;flex-wrap:wrap;gap:.4rem;flex:none;max-width:100%}.sr-count{margin:.5rem .2rem .1rem;font-weight:600}.sr-count-note{margin:.1rem .2rem 0}.sr-past-label{text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;white-space:nowrap}.sr-info{font-size:.9rem;line-height:1.4}.sr-summary-line{margin:0}.sr-summary-note{margin:.4rem 0 0}.sr-results{margin:0;padding-left:1.1rem}.sr-results li{margin:.25rem 0}.sr-days{list-style:none;margin:0;padding:0}.sr-days li{display:flex;flex-wrap:wrap;gap:.1rem .8rem;padding:.35rem 0;border-top:1px solid var(--border)}.sr-days li:first-child{border-top:0}.sr-days strong{min-width:9.5rem}.ct-sales{margin-top:.8rem}.q-sales-trace{margin-top:.3rem;font-size:.85rem;line-height:1.4;color:var(--text-primary)}.q-sales-label{color:var(--text-secondary);font-weight:600}.ct-sales-found{margin:0 0 .3rem}.ct-sales-calls{margin:0;padding-left:1.1rem}.ct-sales-calls li{margin:.15rem 0}.rp-sub{margin:1.1rem 0 .4rem;font-size:1rem}.perm-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding:.7rem 0;border-top:1px solid var(--border)}.perm-row:first-of-type{border-top:0}.perm-what{flex:1 1 12rem;min-width:0;display:flex;flex-direction:column;gap:.1rem}.perm-right{display:flex;align-items:center;gap:.6rem;margin-left:auto}.perm-right .btn{min-height:42px}.perm-row[data-perm-state="granted"] [data-perm-state]{color:var(--equip-sold);font-weight:600}.perm-row[data-perm-state="denied"] [data-perm-state]{color:var(--callout)}@media (max-width:520px){.perm-right{width:100%;margin-left:0;justify-content:space-between}}.si-meta .si-due{font-weight:600;color:var(--text-primary)}.si-meta .si-due.warn-text{color:var(--callout)}.hl-waits{display:block;font-size:.78rem;color:var(--text-secondary);font-style:italic}.kn-whole{margin:1rem 0 0;padding-top:.9rem;border-top:1px solid var(--border-strong)}.kn-whole .check{font-size:1rem;display:flex;align-items:flex-start;gap:.55rem;margin:0}.kn-whole .check input{margin:.15rem 0 0;flex:none}.kn-whole{--kn-tick:13px}.kn-whole .hint{display:block;margin:.2rem 0 .9rem calc(var(--kn-tick) + .55rem);max-width:70ch}.kn-whole .hint:last-child{margin-bottom:0}@media (max-width:767px){.kn-whole{--kn-tick:24px}}.tq-requests-block{margin-top:1.6rem;padding-top:1.1rem;border-top:2px solid var(--border-strong)}.tq-requests-block .tech-h2{margin-bottom:.2rem}.tq-requests-block>.muted{margin:0 0 .7rem}.kn-aud{margin:0 0 .9rem}.kn-aud label{display:block}.kn-aud select{max-width:22rem}.kn-aud .hint{display:block;margin:.25rem 0 0;max-width:76ch}@media (max-width:767px){.kn-actions{flex-direction:column;align-items:stretch}.kn-actions>*{width:100%}}.kn-after{max-width:70ch;margin-top:.6rem}.rb-onrun{margin:0 0 .8rem}.rb-onrun>summary{cursor:pointer;font-size:1rem}.rb-onrun-list{margin:.6rem 0 .5rem;padding-left:1.6rem;columns:22rem}.rb-onrun-list>li{padding:.15rem 0;break-inside:avoid}.rb-onrun-sub{font-size:var(--fs-label);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin-right:.45rem}.rb-onrun .hint{margin:0}@media (max-width:767px){.rb-onrun-list{columns:auto}.rb-onrun>summary{min-height:42px;display:flex;align-items:center}}.si-why{margin-top:.35rem}.si-why>summary{cursor:pointer;color:var(--brand)}.si-why-body{white-space:pre-line;margin-top:.35rem;max-width:78ch}.si-notes{margin-top:.35rem}.si-notes>summary{cursor:pointer;color:var(--brand);font-size:.9rem}.si-notes-list{list-style:none;margin:.35rem 0 0;padding:0 0 0 .7rem;border-left:2px solid var(--border);max-width:78ch}.si-notes-list li{margin:0 0 .35rem}.si-notes-list .sn-when{display:block}.si-notes-list .sn-text{white-space:pre-line}@media (max-width:767px){.si-why>summary{min-height:42px;display:flex;align-items:center}}.tabbar>a{flex:0 0 auto;white-space:nowrap;min-height:44px;padding:.5rem .55rem;display:inline-flex;align-items:center;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;font-size:var(--fs-ui);font-weight:500;color:var(--text-secondary);text-decoration:none;transition:color .12s,border-color .12s}.tabbar>a:hover{color:var(--text-primary);border-bottom-color:var(--border-strong)}.tabbar>a.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}@media (max-width:767px){.tabbar>a{border:1px solid var(--border-strong);border-radius:999px;margin-bottom:0;min-height:42px;padding:.45rem .95rem;background:var(--background)}.tabbar>a.active{background:var(--brand-tint);border-color:var(--brand);color:var(--brand);border-bottom-color:var(--brand)}}.ai-chooser{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin:0 0 .6rem;font-size:var(--fs-label);color:var(--text-secondary)}.ai-chooser label{font-size:var(--fs-label);margin:0}.ai-chooser select{width:auto;min-width:11rem;max-width:20rem}.kn-tellai{display:block;margin:.4rem 0 .2rem}.kn-tellai>summary{cursor:pointer;font-weight:600;padding:.55rem 0;min-height:42px;display:block;list-style:none}.kn-tellai>summary::-webkit-details-marker{display:none}.kn-tellai[open]>summary{margin-bottom:.2rem}.kn-tellai>summary::before{content:"\25B8 ";color:var(--text-secondary);margin-right:.3rem}.kn-tellai[open]>summary::before{content:"\25BE "}.kn-draft-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem}.kn-draft-head .qp-h2{margin:0}.kn-draft-head .copy-btn{margin-left:auto}.kn-att-note{margin:-.3rem 0 .6rem}.kn-flags{margin:.5rem 0 0;font-size:var(--fs-ui)}.kn-notes{margin:.4rem 0 0}.gc-overlay{position:fixed;inset:0;z-index:70;background:rgba(15,20,22,.45);display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem}.gc-overlay[hidden]{display:none}body.gc-open{overflow:hidden}.gc-card{background:var(--background);color:var(--text-primary);border-radius:var(--radius);box-shadow:0 18px 50px rgba(0,0,0,.28);width:min(70rem,100%);max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.gc-loading{margin:2rem}.gc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem .6rem;border-bottom:1px solid var(--border)}.gc-title{margin:0;font-size:1.4rem}.gc-body{padding:1rem 1.25rem;overflow-y:auto;flex:1 1 auto}.gc-body>p:first-child{margin-top:0}.gc-body ol,.gc-body ul{margin-left:1.2rem}.gc-body li{margin:.3rem 0}.gc-why{background:var(--surface);border-left:3px solid var(--brand);padding:.6rem .9rem;margin-top:1rem}.gc-why h3{margin-top:0}.gc-ask{display:flex;gap:.5rem;align-items:center;padding:.75rem 1.25rem;border-top:1px solid var(--border);background:var(--surface)}.gc-ask input{flex:1 1 auto}.gc-answer{padding:.9rem 1.25rem;border-top:1px solid var(--border);max-height:40vh;overflow-y:auto}.gc-body-empty{color:var(--text-secondary)}.gc-answer[hidden]{display:none}.gc-asked{margin:0 0 .35rem}.gc-answer-text p{margin:.4rem 0}.gc-sources{margin:.5rem 0 0}.gc-foot{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--border)}.gc-foot{align-items:center}.gc-foot-form{display:flex;align-items:center;gap:.5rem;flex:1 1 22rem}.gc-foot-form input[type=text]{flex:1 1 auto;min-width:0;margin:0}@media (max-width:767px){.gc-overlay{padding:0}.gc-card{width:100%;max-height:100%;height:100%;border-radius:0}.gc-ask{flex-wrap:wrap}.gc-ask input{flex:1 1 100%}.gc-ask .btn{width:100%}}.quick-help{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 .7rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--background);color:var(--text-primary);font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap}.quick-help:hover{background:var(--brand-tint);border-color:var(--brand);color:var(--brand)}.header .quick-help{margin-left:.35rem}.guide-search{display:flex;gap:.5rem;align-items:center;margin:.8rem 0 1rem}.guide-search input[type=search]{flex:1 1 22rem}.guide-section + .guide-section{margin-top:.8rem}.guide-jump{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1rem}.guide-jump a{display:inline-flex;align-items:center;gap:.4rem;min-height:42px;padding:.3rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--background);color:var(--text-primary);text-decoration:none;font-size:.9rem}.guide-jump a:hover{background:var(--brand-tint);border-color:var(--brand)}.guide-jump .gj-n{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.82rem}.guide-section{scroll-margin-top:calc(var(--header-h,3rem) + .6rem)}.guide-pages li,.guide-hits li{padding:.3rem 0;border-bottom:1px solid var(--border)}.guide-pages li:last-child,.guide-hits li:last-child{border-bottom:0}.guide-hits li{padding:.5rem 0}.guide-why{margin:.15rem 0 0}.guide-questions li{list-style:disc;margin-left:1.1rem}.guide-purpose{font-size:1.05rem}.guide-body{overflow-wrap:anywhere}.guide-body h2,.guide-body h3{margin-top:1.1rem}.guide-body ol,.guide-body ul{margin-left:1.2rem}.guide-body li{margin:.25rem 0}.guide-why-card{background:var(--surface)}.guide-foot{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;margin-top:1rem}.guide-screens code,.guide-shot-list code{background:var(--surface);padding:0 .25rem;border-radius:3px}.guide-title-acts{display:flex;gap:.5rem}.guide-screen-pick{display:flex;gap:.5rem;align-items:center;margin-bottom:.4rem}.guide-screen-pick input{flex:1 1 20rem}.kn-answer-shot{margin:.6rem 0}.kn-answer-shot img{max-height:340px;width:auto;max-width:100%}.kn-answer-shot figcaption{font-size:.8rem}.guide-shot{margin:.9rem 0}.guide-shot img{max-width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);display:block}.guide-shot-phone img{max-width:390px}.guide-shot figcaption{font-size:.85rem;color:var(--text-secondary);margin-top:.3rem}@media (max-width:767px){.guide-pages li a,.guide-hits li a{display:block;min-height:42px;padding:.55rem 0}.guide-search{flex-wrap:wrap}.guide-search input[type=search]{flex:1 1 100%}.guide-title-acts{flex-wrap:wrap}.quick-help{min-height:42px}}.kn-two{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.6rem}.kn-two-or{color:var(--text-secondary);font-size:.9rem}.btn.kn-ask-btn{background:var(--background);color:var(--brand);border:1px solid var(--brand);font-weight:600}.btn.kn-ask-btn:hover{background:var(--brand-tint)}.kn-two-note{margin:.5rem 0 0}.kn-two-note strong{color:var(--text-primary)}.kn-asked li.kn-ask-q,.kn-asked li.kn-ask-chg{list-style:none;margin:0 0 .7rem}.kn-asked li.kn-ask-q{border-left:3px solid var(--brand);padding-left:.7rem}.kn-asked li.kn-ask-chg{border-left:3px solid var(--border-strong);padding-left:.7rem}.kn-ask-said{margin:0;font-size:.95rem;font-weight:600}.kn-ask-tag{display:inline-block;margin-right:.45rem;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.kn-asked li.kn-ask-q .kn-ask-tag{color:var(--brand)}.kn-ask-ans{margin-top:.35rem;white-space:normal}.kn-ask-ans p{margin:.35rem 0}@media (max-width:767px){.kn-two{flex-direction:column;align-items:stretch;gap:.45rem}.kn-two-or{text-align:center}}.kn-asked{margin-top:.7rem}.kn-asked ul{margin:.2rem 0 0;padding-left:1.1rem}.kn-asked li{list-style:disc}.kn-del{margin-top:.6rem}.kn-thread{display:flex;flex-direction:column;gap:.7rem;margin-bottom:.9rem}.kn-said{align-self:flex-end;max-width:44rem;background:var(--brand-tint);border:1px solid var(--brand);border-radius:var(--radius-sm);padding:.45rem .7rem}.kn-said p{margin:0 0 .7em}.kn-said p:last-child{margin-bottom:0}.kn-reply{max-width:52rem}.kn-reply-text{white-space:normal}.kn-reply-failed .kn-reply-text{color:var(--text-secondary)}.kn-reply .kn-sources{margin-top:.3rem}.kn-chat-form{border-top:1px solid var(--border);padding-top:.8rem}.kn-chat-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin-top:.6rem}.kn-chat-foot .muted{flex:1 1 20rem}@media (max-width:767px){.ai-chooser select{flex:1 1 100%;max-width:none;min-width:0;min-height:42px}.kn-said,.kn-reply{max-width:100%}.kn-draft-head{flex-wrap:wrap}}.kn-fill textarea,.kn-fill .area-voice-wrap{max-width:none;width:100%}.quick-ask{flex:none;width:34px;height:34px;border-radius:999px;border:1px solid var(--border-strong);background:var(--background);color:var(--brand);font-size:1.05rem;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s}.quick-ask:hover{background:var(--brand-tint);border-color:var(--brand)}.quick-ask.is-off{color:var(--text-secondary);border-color:var(--border)}@media (max-width:800px){.quick-ask{width:42px;height:42px;font-size:1.15rem}}@media (min-width:761px){.ta-screen{margin:auto;height:fit-content;max-height:88vh}.ta-stage{min-height:0;padding:1.1rem}.ta-card{min-height:0;flex:0 1 auto}.ta-card .ta-text{flex:0 1 auto}.ta-listen{min-height:22rem}}audio[controls]{height:44px}@media (max-width:767px){audio[controls]{height:56px;width:100%}.kn-play audio,.ks-hear audio{height:56px}.kn-play{flex-wrap:wrap}.kn-play audio{flex:1 1 100%}}@media (min-width:768px) and (pointer:coarse){:where(.tech-body) audio[controls]{height:56px;width:100%}:where(.tech-body) .kn-play audio,:where(.tech-body) .ks-hear audio{height:56px}}.ai-mark{width:1.35em;height:1.35em;vertical-align:-.28em;margin-right:.34em;flex:none;color:var(--brand)}.staff-role{line-height:1.35}.staff-role>span{display:block}.staff-role .sr-role{font-weight:500}.staff-role .sr-flags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.25rem}@media (max-width:767px){.stack-rows tbody td.staff-role>span{flex:1 1 100%}}th.sortable{padding:0}th.sortable>a{display:block;padding:.4rem .6rem .35rem;color:inherit;text-decoration:none;white-space:nowrap}th.sortable>a:hover{color:var(--brand);background:var(--brand-tint)}th.sortable.sorted>a{color:var(--text-primary)}.sort-arrow{font-size:.8em}.visit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.6rem;margin:.55rem 0 .1rem}.visit-actions form{margin:0}.areas-from-run{margin:.3rem 0 0}.ta-card.has-reminder .ta-text{flex:0 1 auto}.ta-card.has-reminder .ta-more{margin-top:.6rem}.ta-reminder,.kn-reminder{display:inline-flex;align-self:flex-start;margin-top:.7rem;padding:.55rem .6rem;border:1px solid var(--brand);border-radius:6px;background:var(--brand-tint-faint)}.ta-rem-what,.kn-rem-what{margin:0 0 .5rem;font-weight:600}.ta-rem-acts,.kn-rem-acts{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem}.kn-rem-acts form{display:contents}mark.ai-check{background:#fff3cd;color:#6a4a00;border-bottom:2px solid var(--priority-high);border-radius:2px;padding:0 .1em;font-weight:600}.copy-btn.has-checks{border-color:var(--priority-high);color:#6a4a00;background:#fff8e6}.cmp-row{padding:.7rem 0;border-bottom:1px solid var(--border)}.cmp-row:last-child{border-bottom:0}.cmp-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.cmp-name{font-size:1.05rem}.cmp-detail{font-size:.92rem}.cmp-note{margin:.2rem 0 .35rem}.cmp-file{margin:.35rem 0;display:flex;flex-wrap:wrap;gap:.4rem;align-items:baseline}.cmp-up,.cmp-hist,.cmp-edit{margin-top:.4rem}.cmp-up>summary{display:inline-flex}.cmp-badge{white-space:normal}.cmp-b-current{background:#e6f1e7;color:var(--equip-sold)}.cmp-b-soon{background:#fbeeda;color:#9a5200}.cmp-b-expired{background:#fae7e7;color:var(--callout)}.cmp-b-missing{background:#eef0f2;color:var(--text-secondary)}.cmp-grid th[scope=row]{text-align:left;font-weight:600;white-space:nowrap}.cmp-grid td.cmp-cell{vertical-align:top}.cmp-grid .cmp-word{display:block;font-weight:600}.cmp-grid td.cmp-expired .cmp-word{color:var(--callout)}.cmp-grid td.cmp-soon .cmp-word{color:var(--priority-high)}.cmp-grid td.cmp-current .cmp-word{color:var(--equip-sold)}.cmp-grid td.cmp-missing .cmp-word{color:var(--text-secondary)}@media (max-width:767px){.cmp-head{gap:.35rem}.cmp-name{font-size:1.1rem}}@media (max-width:767px){.cmp-hist>summary,.cmp-edit>summary{display:flex;align-items:center;min-height:42px}}.inv-recurring{margin-bottom:1rem}.rec-list{display:flex;flex-direction:column;gap:.1rem}.rec-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;padding:.6rem 0;border-bottom:1px solid var(--border)}.rec-row:last-child{border-bottom:0}.rec-what{flex:1 1 22rem;min-width:0;display:flex;flex-direction:column;gap:.1rem}.rec-detail{line-height:1.35}.rec-acts{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.rec-ask{display:contents}.rec-ask + .rec-plain{display:none}@media (max-width:767px){.rec-row{flex-direction:column;align-items:stretch}.rec-row .rec-what{flex-basis:auto}.rec-acts{justify-content:flex-start}}.ex-pair{display:grid;gap:1rem}@media (min-width:1000px){.ex-pair{grid-template-columns:1fr 1fr}}.kn-keep{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.6rem}.rec-bill{flex:1 0 100%;margin-top:.45rem}.rec-bill .label{margin:0 0 .15rem}.rec-bill-line{display:grid;grid-template-columns:minmax(min(11rem,100%),auto) 1fr;gap:.1rem .9rem;padding:.18rem 0 .18rem .5rem;border-left:3px solid transparent}.rec-bill-line .rbl-what{font-weight:500}.rec-bill-line .rbl-figs{display:flex;flex-wrap:wrap;gap:.1rem .6rem}.rec-bill-line .rbl-amt{font-variant-numeric:tabular-nums}.rec-bill-line.is-mine{border-left-color:var(--brand)}.rec-bill-line.is-mine .rbl-what,.rec-bill-line.is-mine .rbl-amt{font-weight:600}.rec-bill-line .rbl-mine{background:var(--brand-tint);color:var(--brand);border-color:var(--brand);font-weight:500}@media (max-width:640px){.rec-bill-line{grid-template-columns:1fr}}.rec-bill .hint.small,.rec-bill .small{margin:.2rem 0 0}.rec-mismatch{color:var(--callout);font-weight:500}.rem-list{list-style:none;margin:0 0 .9rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.rem-top{margin-bottom:.5rem}.rem-over{margin:0 0 1.1rem;font-size:.92rem}.rem-line{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;min-height:48px;padding:.6rem .8rem;text-align:left;cursor:pointer;font:inherit;color:var(--text-primary);background:var(--brand-tint);border:1px solid var(--brand);border-left-width:5px;border-radius:var(--radius)}.rem-line .rem-heading{font-weight:600}.rem-more{font-size:.88rem;color:var(--text-secondary)}.rem-h2{font-size:1rem;margin:1.2rem 0 .5rem}.rem-h2-first{margin-top:.2rem}.rem-past{margin-top:1.2rem}.rem-past>summary{min-height:42px;display:flex;align-items:center;gap:.35rem;cursor:pointer;font-weight:600;list-style:none}.rem-past>summary::-webkit-details-marker{display:none}.rem-past>summary::after{content:"▸";color:var(--text-secondary)}.rem-past[open]>summary::after{content:"▾"}.rem-past .rem-old{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .7rem;padding:.55rem .8rem;border:1px solid var(--border);border-radius:var(--radius)}.rem-past .rem-old .rem-heading{flex:1 1 60%}.rem-past .rem-old form{margin:0}.rem-when>summary{display:inline-flex;margin-top:.6rem}.rem-when[open]>summary{margin-bottom:.4rem}.rem-form label{display:block;margin-top:.8rem;margin-bottom:.1rem}.rem-form>label:first-of-type{margin-top:.5rem}.rem-done{margin:.9rem 0 0}.rem-done .btn{display:flex;width:100%;color:var(--brand);border-color:var(--brand);font-weight:600}.tech-pin{position:fixed;z-index:24;left:0;right:0;bottom:calc(var(--pin-bottom,71px) + env(safe-area-inset-bottom));display:grid;gap:.5rem;padding:.5rem .8rem;background:var(--background);border-top:1px solid var(--border)}@media (min-width:761px){.tech-pin{max-width:760px;margin:0 auto}}.ob-open .tech-pin{visibility:hidden}body:has(.tech-pin) .tech-main{padding-bottom:calc(150px + env(safe-area-inset-bottom))}.tech-pin-two{grid-template-columns:1fr 1fr}.tech-pin .btn{min-height:48px}.mail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.mail-actions form{margin:0}.mail-done{display:flex;align-items:center;gap:.4rem}.mail-done input[type=text]{width:min(20rem,42vw);margin:0}@media (max-width:800px){.mail-actions{width:100%}.mail-actions>*,.mail-done{width:100%}.mail-done input[type=text]{width:100%}.mail-actions .btn{width:100%}}.seen-changed{font-weight:600;color:var(--priority-high);cursor:help}.erp-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:.75rem 1.25rem;margin:.5rem 0 1rem}.erp-h{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-weight:600;margin:0 0 .3rem}.erp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.erp-list li{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem;overflow-wrap:break-word}.erp-list .erp-none{color:var(--text-secondary);font-style:italic}.erp-gone{color:var(--text-secondary);text-decoration:line-through}.erp-new{color:var(--equip-sold);font-weight:600}.erp-tag{font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600;padding:.05rem .35rem;border-radius:3px;background:var(--surface);color:var(--text-secondary);text-decoration:none}.erp-new .erp-tag{background:var(--brand-tint);color:var(--brand)}.tc-list li{display:grid;grid-template-columns:minmax(12rem,22rem) 4.5rem 1fr;align-items:baseline;gap:.15rem 1rem}.tc-list .tc-badge{justify-self:start;font-variant-numeric:tabular-nums}.tc-n{background:var(--brand-tint);color:var(--brand)}.tc-ok{background:#e7f3ec;color:#1d6b40}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .tc-ok{background:#17321f;color:#8fd0a8}}:root[data-theme="dark"] .tc-ok{background:#17321f;color:#8fd0a8}@media (max-width:760px){.tc-list li{grid-template-columns:1fr auto}.tc-list li>span:last-child{grid-column:1 / -1}}.field.is-off{opacity:.45}.field.is-off input{background:var(--surface)}.why-not{margin-top:.25rem;font-size:.8rem;color:var(--priority-high)}.fc-body .approval{border:0;box-shadow:none;padding:0;margin:0;background:none}.fc-body .approval + .approval{margin-top:.8rem}.wk-panel{padding:.5rem .6rem;margin-bottom:.8rem}.wk-days{--wk-h:272px;--wk-min:176px;list-style:none;margin:0;padding:0;display:flex;gap:.35rem}.wk-day{flex:1 1 0;min-width:0;display:flex;flex-direction:column;min-height:var(--wk-min);max-height:var(--wk-h);border-left:1px solid var(--border);padding:0 .15rem 0 .45rem;border-radius:var(--radius-sm)}.wk-day:first-child{border-left:0;padding-left:.15rem}.wk-day.wk-narrow{flex:0 0 auto;width:1.7rem;min-width:0;padding:0}.wk-day.wk-narrow .wk-date{display:none}.wk-side{writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;flex:1 1 auto;display:flex;align-items:center;justify-content:center;font-size:.74rem;letter-spacing:.04em;color:var(--text-faint);text-decoration:none}.wk-side:hover,.wk-side:focus-visible{color:var(--text-secondary);text-decoration:underline}.wk-day.is-weekend{background:var(--surface)}.wk-day.is-today .wk-date{background:transparent}.wk-date{display:flex;align-items:baseline;gap:.3rem;text-decoration:none;white-space:nowrap;padding:.15rem 0 .25rem;border-bottom:1px solid var(--border);color:inherit}.wk-date:hover .wk-dow,.wk-date:focus-visible .wk-dow{text-decoration:underline}.wk-dow{font-weight:700;font-size:1.12rem;color:var(--brand)}.wk-dm{color:var(--text-secondary);font-size:1rem;font-weight:600}.wk-day.is-weekend .wk-dow{font-weight:500;color:var(--text-secondary)}.wk-day.is-weekend .wk-dm{color:var(--text-faint)}.wk-head{display:flex;align-items:baseline;gap:.4rem;border-bottom:1px solid var(--border)}.wk-head .wk-date{flex:1 1 auto;min-width:0;border-bottom:0}.wk-day.is-today .wk-head{background:var(--brand-tint-faint)}.wk-lines{list-style:none;margin:.3rem 0 0;padding:0;display:grid;gap:0;overflow:hidden}.wk-line + .wk-line{border-top:1px solid var(--border);margin-top:.3rem;padding-top:.3rem}.wk-line{font-size:.82rem;line-height:1.3;min-width:0}.wk-line>a{display:block;color:inherit;text-decoration:none}.wk-what{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.wk-when{display:block}.wk-line>a:hover,.wk-line>a:focus-visible{text-decoration:underline}.wk-time{font-variant-numeric:tabular-nums}.wk-tag{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.wk-line.wk-t0>a{font-weight:600}.wk-line.wk-t2{color:var(--text-secondary)}.wk-line.wk-t3{color:var(--text-faint)}.wk-more{margin-top:auto;padding-top:.2rem;font-size:.78rem;font-weight:600}.wk-card-h{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:.9rem 0 .35rem}.wk-booked{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.wk-booked-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem}.wk-facts{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.wk-facts>li{display:flex;flex-wrap:wrap;gap:.4rem;align-items:baseline}.wk-facts>li>.muted{min-width:7rem}.wk-note{margin:.6rem 0 0;font-weight:600}.wk-daypage{padding:.8rem 1rem}.wk-daypage button[data-gc-close]{display:none}.wk-nav{display:none}.wk-nothing{display:none}.wk-weeknav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .5rem}.wk-weekmove{display:flex;gap:.25rem}.wk-arrow{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:1.9rem;padding:0 .4rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--background);color:var(--text-primary);font-size:1.1rem;line-height:1;text-decoration:none}.wk-arrow:hover,.wk-arrow:focus-visible{background:var(--surface)}.wk-weekof{color:var(--text-secondary);font-size:.85rem;min-width:8.5rem}.wk-weekright{display:flex;gap:.4rem;margin-left:.4rem}.wk-weekright .btn[disabled]{opacity:.45}.wk-thisweek{min-width:5.9rem;justify-content:center}.wk-panel.is-working{opacity:.6}.wk-add{flex:0 0 auto;padding:.15rem .25rem;border-radius:var(--radius-sm);color:var(--text-faint);font-size:.78rem;font-weight:600;text-decoration:none;white-space:nowrap}.wk-add:hover,.wk-add:focus-visible{background:var(--surface);color:var(--text-secondary)}@media (min-width:768px) and (max-width:1180px){.wk-add-word{display:none}.wk-add{padding:.15rem .35rem;font-size:.95rem}}.wk-day.wk-narrow .wk-head{display:none}.day-add{margin:1rem 0 0}.si-files,.rem-files{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.15rem .9rem}.si-files li,.rem-files li{display:block}.si-files a,.rem-files a{overflow-wrap:anywhere}.si-files a::before,.rem-files a::before{content:"📎";margin-right:.25rem}.rem-files{margin-top:.2rem}@media (max-width:767px){.wk-days{--wk-h:auto;flex-direction:column;gap:0}.wk-day{flex:none;max-height:none;min-height:0;border-left:0;padding-left:.15rem}.wk-day:not(.is-today){display:none}.wk-paged .wk-day{display:none}.wk-paged .wk-day.wk-on{display:flex}.wk-day.wk-narrow{flex:none;width:auto;min-width:0;padding-left:.15rem}.wk-day.wk-narrow .wk-date{display:flex}.wk-side{display:none}.wk-line{font-size:.92rem;line-height:1.5}.wk-line>a{min-height:42px;display:flex;align-items:center}.wk-date,.wk-more{min-height:42px;align-items:center}.wk-more{display:flex}.wk-nothing{display:block;margin:.5rem 0 0;color:var(--text-faint);text-align:center}.wk-add{min-height:42px;display:flex;align-items:center;font-size:.95rem}.wk-day.wk-narrow .wk-head{display:flex}.wk-paged .wk-day .wk-head{order:9;justify-content:center;border-bottom:0;margin-top:.1rem}.wk-paged .wk-day.is-today .wk-head{background:transparent}.wk-nav{display:flex;align-items:center;gap:.4rem;margin-bottom:.2rem}.wk-weeknav{gap:0;margin:0 0 .5rem}.wk-weekmove,.wk-weekof,.wk-thisweek{display:none}.wk-weekright{flex:1 1 auto;margin:0}.wk-weekright .btn{flex:1 1 auto;min-height:42px}.wk-nav-label{flex:1 1 auto;min-width:0;text-align:center;font-weight:600;color:inherit;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:42px;display:flex;align-items:center;justify-content:center}.wk-paged .wk-day .wk-date{display:none}.wk-arrow{min-width:42px;min-height:42px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text-primary);font-size:1.2rem;line-height:1}.wk-arrow[disabled]{opacity:.35}}.mo-nav{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin:0 0 .7rem}.mo-pick{width:auto;flex:0 1 auto;min-height:38px;padding:.25rem .4rem;font-size:.95rem}.mo-today{margin-left:auto}@media (max-width:767px){.mo-nav{flex-wrap:wrap;gap:.35rem}.mo-pick{min-height:44px;font-size:.95rem;min-width:0;padding:.25rem .2rem}.mo-pick{flex:1 1 0}.mo-nav .btn{min-height:44px}.mo-nav>a[aria-label]{flex:0 0 auto;min-width:40px;padding:.3rem .35rem}.mo-today{margin-left:0;flex:1 1 100%}}.mo-grid{width:100%;border-collapse:collapse;table-layout:fixed}.mo-grid th{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-weight:600;padding:.2rem .3rem;text-align:left}.mo-cell{border:1px solid var(--border);padding:0;height:6.2rem;vertical-align:top}.mo-cell>a{display:flex;flex-direction:column;gap:.2rem;height:100%;padding:.3rem .4rem;color:inherit;text-decoration:none;overflow:hidden}.mo-cell>a:hover,.mo-cell>a:focus-visible{background:var(--surface)}.mo-n{font-weight:600;display:flex;align-items:baseline;gap:.35rem}.mo-count{display:none;font-size:.7rem;font-weight:700;background:var(--brand-tint);color:var(--brand);border-radius:999px;padding:0 .35rem}.mo-what{display:grid;gap:.1rem;min-width:0;overflow:hidden}.mo-line{font-size:.72rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary)}.mo-line.mo-booked{font-weight:600;color:var(--text-primary)}.mo-more{font-size:.68rem;font-weight:600;color:var(--text-faint)}.mo-cell.is-weekend{background:var(--surface)}.mo-cell.is-today .mo-day{background:var(--brand);color:var(--brand-contrast);border-radius:999px;min-width:1.55rem;height:1.55rem;margin:-.15rem 0;display:inline-flex;align-items:center;justify-content:center}.mo-cell.is-today{background:var(--brand-tint)}.mo-cell.is-today>a:hover,.mo-cell.is-today>a:focus-visible{background:var(--brand-tint)}.mo-away .mo-n{color:var(--text-faint);font-weight:400}@media (max-width:767px){.mo-cell{height:3rem}.mo-cell>a{min-height:42px}.mo-grid th{font-size:.62rem}.mo-what{display:none}.mo-count{display:inline-block}}@media (max-width:767px){table.builder-table tbody td{padding:0}.builder-table tbody tr{padding:.4rem .55rem .45rem 2.7rem;margin:0 0 .4rem;row-gap:0;column-gap:.7rem}.builder-table td.pick-cell{top:.35rem;left:.3rem}.builder-table td.suburb-cell{font-size:.72rem;line-height:1.25}.builder-table td.site-cell{margin:0 0 .15rem;line-height:1.25}.builder-table td.site-cell a strong{font-size:1.02rem}table.builder-table tbody td.fact{font-size:.85rem;line-height:1.25;margin:0 0 .1rem;min-width:0;white-space:normal;overflow-wrap:anywhere}.builder-table td.fact::before{display:inline;font-size:.64rem;margin:0;opacity:.85}.builder-table td.since-cell .muted{font-size:.95em}.builder-table td.builder-notes{margin-top:.1rem;line-height:1.3}.builder-table td.builder-notes .badge{margin:.05rem .15rem .05rem 0}.builder-table td.visit-cell{display:flex;align-items:center;gap:.5rem;margin:.25rem 0 0}.builder-table td.visit-cell::before{margin:0;flex:0 0 auto}.builder-table td.visit-cell select{flex:1 1 auto;width:auto;min-width:0}.builder-table tr.frag-row{padding:0 .55rem .35rem 2.7rem;margin:-.4rem 0 .4rem;line-height:1.3}}.chosen-files{list-style:none;margin:.45rem 0 0;padding:0;display:flex;flex-direction:column;gap:.15rem}.chosen-files li{display:flex;align-items:center;gap:.5rem;padding:.2rem .3rem;border-radius:var(--radius-sm);background:var(--surface)}.chosen-files .cf-name{overflow-wrap:anywhere}.chosen-files .cf-size{margin-left:auto;white-space:nowrap}.cf-off{flex:0 0 auto;min-width:28px;min-height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);font-size:1.1rem;line-height:1;cursor:pointer}.cf-off:hover,.cf-off:focus-visible{border-color:var(--border-strong);color:var(--callout);background:var(--background)}@media (max-width:767px){.cf-off{min-width:42px;min-height:42px;font-size:1.25rem}.chosen-files li{padding:.15rem .3rem}}.si-move{display:flex;align-items:center;gap:.15rem;flex-shrink:0;padding-top:.1rem}.si-move .move-up,.si-move .move-down{display:none}.si-row[draggable="true"]{cursor:grabbing}.si-row.dragging{opacity:.45}.order-saved{margin:.35rem 0 0}.day-order-reset{margin:.5rem 0 0}@media (max-width:767px){.si-move{align-self:flex-end;gap:.35rem;margin-bottom:-.2rem}.si-move .drag-handle{display:none}.si-move .move-up,.si-move .move-down{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:42px;padding:0;font-size:.8rem;color:var(--text-faint);border-color:var(--border)}}.wk-line[draggable="true"]{cursor:grab}.wk-line.dragging{opacity:.4}.wk-day.is-drop{background:var(--brand-tint);outline:2px dashed var(--brand);outline-offset:-2px}.wk-moved{padding:.5rem .8rem;margin:-.2rem 0 .8rem;border-left:4px solid var(--brand);background:var(--brand-tint);color:var(--text-primary);font-size:.92rem}.wk-moved .wk-undo{margin-left:.4rem}.load-take{margin:.55rem 0 .7rem}.load-take h3{margin:0 0 .2rem}.lt-who{margin:.35rem 0 .1rem;font-weight:600;font-size:.85rem;color:var(--text-secondary)}.tb-take{color:var(--brand)}.load-items{list-style:none;margin:.2rem 0 .6rem;padding:0}.load-items.read{list-style:disc;padding-left:1.2rem}.load-item{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;border-bottom:1px solid var(--border)}.load-item:last-child{border-bottom:0}.li-words{flex:1;min-width:0}.li-off{margin:0}.load-add{display:grid;gap:.5rem;margin-top:.4rem}.load-add .cap{display:flex;flex-direction:column;gap:.15rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.load-add .cap select,.load-add .cap input,.load-add .cap textarea{text-transform:none;letter-spacing:normal;font-size:1rem;color:var(--text-primary)}.la-pick{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap}.la-add{flex:0 0 auto}.la-machine{margin-bottom:.7rem}.la-words{display:grid;gap:.5rem}.la-said{margin:.2rem 0 .4rem}.la-pick .cap{flex:1 1 12rem}.la-pick .la-qty{flex:0 0 7rem}.load-add textarea{width:100%}.la-words button{justify-self:start}.load-items,.load-add{max-width:46rem}.gc-card:has(.load-add),.gc-card:has(.load-items){width:min(49rem,100%)}.re-take.is-quiet{color:var(--text-faint);border-color:var(--border)}@media (max-width:767px){.li-off .btn{min-width:42px;min-height:42px}.la-pick .cap,.la-pick .la-qty{flex:1 1 100%}.la-add{flex:1 1 100%;min-height:42px}.la-words button{justify-self:stretch;min-height:42px}}.lt-list{list-style:none;margin:.1rem 0 .2rem;padding:0}.lt-item form{margin:0}.lt-label{display:flex;align-items:flex-start;gap:.6rem;padding:.3rem .1rem;min-height:40px;cursor:pointer}.lt-label input[type="checkbox"]{width:22px;height:22px;margin-top:.1rem;flex:0 0 auto}.lt-words{flex:1;min-width:0}.lt-item.is-packed .lt-words{text-decoration:line-through;color:var(--text-faint)}.lt-note{display:block;padding-left:2.1rem}.load-items.read li.is-packed{text-decoration:line-through;color:var(--text-faint)}.tech-meeting-note{margin:0;color:var(--brand)}body.is-searching [data-panel="list"]{opacity:.55;transition:opacity .12s ease}.tabbar-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-left:auto;align-self:center;padding-bottom:.35rem}.tabbar-actions .btn,.tabbar-actions select{height:32px;box-sizing:border-box;display:inline-flex;align-items:center;white-space:nowrap}.tabbar-actions select{padding-top:0;padding-bottom:0}.tabbar-actions .btn{font-weight:600}.tabbar-actions select{max-width:11rem}.add-depot{display:flex;gap:.35rem;align-items:center;margin:0}.add-depot select{max-width:13rem}.stop-add{display:grid;gap:.55rem;max-width:34rem}.stop-add .cap{display:flex;flex-direction:column;gap:.15rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:600}.stop-add .cap input,.stop-add .cap textarea{font:inherit;text-transform:none;letter-spacing:normal;color:var(--text-primary)}.stop-add .addr-lookup label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:600}.stop-two{display:flex;gap:.55rem}.stop-two .cap{flex:1 1 0;min-width:0}.stop-add button{justify-self:start}.gc-card:has(.stop-add){width:min(40rem,100%)}@media (max-width:767px){.run-entry>.re-take-words{margin-left:0}.tabbar-actions{flex:1 1 100%;margin-left:0;padding-bottom:.5rem}.stop-two{flex-wrap:wrap}.stop-two .cap{flex:1 1 100%}.stop-add button{justify-self:stretch;min-height:44px}.add-depot{flex:1 1 100%}.add-depot select{flex:1 1 auto;max-width:none}}:root{--safety:#6a1b9a;--safety-tint:#f6effb;--safety-edge:#d8c3ea;--safety-strong:#efe3f8}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--safety:#d2a8f0;--safety-tint:#2a2033;--safety-edge:#4d3a63;--safety-strong:#362843}}:root[data-theme="dark"]{--safety:#d2a8f0;--safety-tint:#2a2033;--safety-edge:#4d3a63;--safety-strong:#362843}.card.has-safety,.tech-card.has-safety{background:var(--safety-tint);border-color:var(--safety-edge)}.safety-box{background:var(--card);border:1px solid var(--safety-edge);border-left:4px solid var(--safety);border-radius:var(--radius-sm);padding:.6rem .8rem;margin:.1rem 0 .75rem}.tech-card .safety-box{margin:.6rem 0 .2rem}.safety-label{color:var(--safety);font-size:var(--fs-label);font-weight:700;letter-spacing:.05em;text-transform:uppercase;display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .5rem}.safety-waiting{color:#8a4b00;background:#fbeeda;border-radius:4px;padding:.05rem .4rem;font-size:.76rem;font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap}.safety-heading{font-weight:700;font-size:1.05rem;margin:.2rem 0 .1rem;color:var(--text-primary)}.safety-details{color:var(--text-primary);line-height:1.45}.safety-meta{color:var(--text-secondary);font-size:.85rem;margin:.3rem 0 0}.safety-suggestion{margin-top:.55rem;padding-top:.45rem;border-top:1px dashed var(--safety-edge);font-size:.9rem;color:var(--text-primary)}.safety-reads{margin:.5rem 0 0;font-size:.86rem;color:var(--text-secondary)}.safety-reads summary{cursor:pointer}.safety-reads ul{margin:.3rem 0 0 1.1rem;padding:0}.safety-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-top:.55rem}.safety-actions form{margin:0}.btn.safety-add{color:var(--safety);border:1.5px solid var(--safety);background:var(--card);font-weight:600}.btn.safety-add:hover,.btn.safety-add:focus{background:var(--safety-tint);color:var(--safety)}.title-row .btn.safety-add{margin-left:auto}.btn.safety-add>[aria-hidden]{margin-right:.4rem}.tech-safety-add{margin:1.1rem 0 .4rem}.tech-safety-add .btn{width:100%}.safety-field{display:block;margin:.65rem 0 0}.safety-field input,.safety-field textarea{display:block;margin-top:.25rem;max-width:none;text-transform:none;letter-spacing:normal;font-weight:400}.safety-dialog h2{margin-top:0}.safety-dialog .field{margin-top:.6rem}.safety-dialog .field input,.safety-dialog .field textarea{display:block;max-width:none;margin-top:.25rem}.safety-card{border-top:6px solid var(--safety)}.safety-card .safety-heading{font-size:1.2rem;margin:.35rem 0 .35rem}.safety-card .safety-details{font-size:1rem}.safety-card .tech-dialog-actions{margin-top:1rem}.safety-card .safety-understood{width:100%}.ts-badge.safety{color:#fff;background:var(--safety)}.tech-machine.has-safety{background:var(--safety-tint);border-color:var(--safety-edge)}.tm-safety{display:block;color:var(--safety);font-weight:700;font-size:.92rem;margin-top:.15rem}.tn-safety{display:block;color:var(--safety);font-weight:700;margin-top:.3rem}.ts-safety{color:var(--safety);margin:0 0 .4rem}.safety-section>h2{color:var(--safety)}.tr-home{max-width:860px}.tr-tabs{display:flex;gap:.3rem;margin:.2rem 0 .9rem;border-bottom:1px solid var(--border)}.tr-tabs a{padding:.45rem .8rem;color:var(--text-secondary);text-decoration:none;font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px}.tr-tabs a.active{color:var(--brand);border-bottom-color:var(--brand)}.tr-h2{font-size:var(--fs-label);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin:1.1rem 0 .45rem}.tr-pill{display:inline-block;font-size:.78rem;font-weight:600;color:#8a4b00;background:#fbeeda;border-radius:4px;padding:.05rem .45rem}.tr-state{font-size:.82rem;font-weight:600;border-radius:4px;padding:.08rem .45rem;white-space:nowrap}.tr-state-completed{color:#1d6b40;background:#e7f3ec}.tr-state-in_progress{color:var(--brand);background:var(--brand-tint)}.tr-state-todo{color:var(--text-secondary);background:var(--surface)}.tr-state-due_again{color:#8a4b00;background:#fbeeda}.tr-course{margin-bottom:.6rem}.tr-course-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .7rem}.tr-course-title{font-size:1.05rem}.tr-summary{color:var(--text-secondary);margin:.3rem 0 .6rem}.tr-go{margin-top:.2rem}.tr-history{list-style:none;margin:0;padding:0}.tr-history li{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .7rem;padding:.45rem 0;border-bottom:1px solid var(--border)}.tr-history li:last-child{border-bottom:0}.tr-history form{margin:0}.tr-h-title{font-weight:600;flex:1 1 14rem}.tr-take{max-width:680px}.tr-preview{background:var(--safety-tint);color:var(--safety);font-weight:600;border-radius:var(--radius-sm);padding:.45rem .7rem;margin:0 0 .6rem}.tr-progress{display:flex;justify-content:space-between;gap:.6rem;font-size:.9rem;color:var(--text-secondary);margin-bottom:.3rem}.tr-progress-title{font-weight:600}.tr-bar{height:6px;background:var(--surface);border-radius:3px;overflow:hidden;margin-bottom:.8rem}.tr-bar span{display:block;height:100%;background:var(--brand)}.tr-step{padding:1rem 1.1rem 1.1rem}.tr-kind{font-size:var(--fs-label);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--brand)}.card.dense h2.tr-heading,.tr-heading{font-size:1.3rem;line-height:1.3;margin:.15rem 0 .6rem;text-transform:none;letter-spacing:0;color:var(--text-primary);font-weight:700;border-bottom:0;padding-bottom:0}.tr-body{line-height:1.55;font-size:1.02rem}.tr-body p{margin:0 0 .7rem}.tr-image,.tr-video{display:block;max-width:100%;height:auto;max-height:440px;margin:.7rem auto;border-radius:var(--radius-sm)}.tr-video{width:100%;background:#000}.tr-hint{color:var(--text-secondary);margin:.2rem 0 .5rem}.tr-choices{display:grid;gap:.5rem;margin:.5rem 0}label.tr-choice{display:flex!important;align-items:flex-start;gap:.7rem;min-height:52px;padding:.7rem .8rem;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--card);cursor:pointer;text-transform:none!important;letter-spacing:0!important;font-size:1.02rem!important;font-weight:500!important;color:var(--text-primary)!important;line-height:1.35}label.tr-choice input{width:22px;height:22px;margin:.05rem 0 0;flex:0 0 auto}label.tr-choice:has(input:checked){border-color:var(--brand);background:var(--brand-tint)}.tr-items{list-style:none;margin:.6rem 0;padding:0;display:grid;gap:.6rem;counter-reset:tr-item}.tr-item{display:grid;gap:.45rem;padding:.7rem .8rem;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--card);counter-increment:tr-item}.tr-item.is-missing{border-color:var(--danger)}.tr-item.is-unmarked{border-color:var(--priority-high);border-style:dashed}.tr-item-text{font-size:1.02rem;font-weight:600;line-height:1.35}.tr-item-text::before{content:counter(tr-item) ". ";color:var(--text-faint);font-weight:500}.tr-item-marks{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}label.tr-mark{display:flex!important;align-items:center;justify-content:center;gap:.5rem;min-height:46px;margin:0!important;padding:.4rem .6rem;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--card);cursor:pointer;text-transform:none!important;letter-spacing:0!important;font-size:1rem!important;font-weight:600!important;color:var(--text-primary)!important}label.tr-mark input{width:20px;height:20px;margin:0}label.tr-mark-ok:has(input:checked){border-color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--card))}label.tr-mark-missing:has(input:checked){border-color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--card));color:var(--danger)!important}.tr-item-note{width:100%;max-width:none;box-sizing:border-box}.tr-check-extra{display:grid;gap:.3rem;margin:1rem 0 .4rem}.tr-check-extra textarea{width:100%;max-width:none;box-sizing:border-box}.tr-check-extra label{margin-top:.4rem}.tr-found{margin-top:.9rem}.tr-found-items{list-style:none;margin:.3rem 0 .6rem;padding:0}.tr-found-items li{display:flex;gap:.8rem;align-items:baseline;padding:.4rem 0;border-bottom:1px solid var(--border)}.tr-found-items li:last-child{border-bottom:0}.tr-found-mark{flex:0 0 6.5rem;font-weight:600;color:var(--success);font-size:.9rem}.tr-found-items li.is-missing .tr-found-mark{color:var(--danger)}.tr-found-text{flex:1;min-width:0}.tr-found-note{display:block;color:var(--danger);font-size:.9rem;margin-top:.1rem}.tr-found-extra{margin:.5rem 0}.tr-found-photo{display:block;max-width:100%;max-height:320px;border-radius:var(--radius-sm);margin-top:.4rem}.tr-sorted{color:var(--success);font-weight:600}.tr-order{list-style:none;margin:.5rem 0;padding:0;display:grid;gap:.5rem;counter-reset:tr-order}.tr-order-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .5rem .5rem .6rem;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--card);counter-increment:tr-order}.tr-take .tr-order-item::before{content:counter(tr-order);display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;height:1.7rem;border-radius:50%;background:var(--surface);font-weight:700;font-size:.9rem;flex:0 0 auto}.tr-order-item.tr-moved{border-color:var(--brand);background:var(--brand-tint)}.tr-order-text{flex:1;font-size:1.02rem}.tr-order-moves{display:flex;gap:.3rem}.tr-move{width:44px;height:44px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--card);font-size:1rem;cursor:pointer}.tr-feedback{border-radius:var(--radius-sm);padding:.7rem .85rem;margin:.7rem 0;line-height:1.45}.tr-feedback p{margin:.3rem 0 0}.tr-feedback.is-right{background:#e7f3ec;color:#154d2e;border-left:4px solid #1d6b40}.tr-feedback.is-wrong{background:#fdf0e3;color:#6b3a00;border-left:4px solid #c46a00}.tr-actions{margin-top:.9rem}.tr-actions-row{display:flex;gap:.6rem;justify-content:flex-end}.tr-leave{margin:.8rem 0 0}.tr-leave a{display:inline-flex;align-items:center;min-height:44px}label.tr-declare{margin:.6rem 0}.tr-code{font-size:1.6rem!important;letter-spacing:.3em;text-align:center;max-width:15rem!important;display:block;margin:.6rem 0}.tr-code::placeholder{letter-spacing:normal;font-size:1rem}@media (max-width:760px){.tr-go{width:100%}}.tr-resend{margin-top:.6rem}.tr-done{text-align:center}.tr-done-mark{width:64px;height:64px;margin:.3rem auto .4rem;border-radius:50%;background:#e7f3ec;color:#1d6b40;font-size:2rem;line-height:64px;font-weight:700}.tr-done-course{font-size:1.1rem;margin:0 0 .3rem}.tr-done .btn-xl{max-width:22rem;margin:.8rem auto 0}.tr-new{display:flex;gap:.5rem;margin:0 0 .9rem;flex-wrap:wrap}.tr-new input{flex:1 1 18rem;max-width:34rem}.tr-build-head .actions form{display:inline;margin:0}.tr-build{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:.9rem;align-items:start}.tr-steps{list-style:none;margin:0;padding:0}.tr-step-row{display:flex;align-items:center;gap:.55rem;padding:.5rem .2rem;border-bottom:1px solid var(--border);background:var(--card)}.tr-step-row:last-child{border-bottom:0}.tr-step-row .drag-handle{cursor:grab;color:var(--text-faint)}.tr-step-no{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.6rem;border-radius:50%;background:var(--surface);font-weight:700;font-size:.85rem}.tr-step-main{flex:1;display:flex;flex-direction:column;gap:.1rem;min-width:0}.tr-step-heading{font-weight:600;color:var(--text-primary)}.tr-step-kind{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.tr-step-kind.kind-question{color:var(--brand)}.tr-step-thumb{width:48px;height:36px;object-fit:cover;border-radius:4px}.tr-step-tools{display:flex;align-items:center;gap:.3rem}.tr-step-tools form{margin:0}.tr-step-tools .move-up,.tr-step-tools .move-down{border:1px solid var(--border);background:var(--card);border-radius:4px;width:28px;height:28px;cursor:pointer}.tr-add{display:flex;gap:.5rem;margin-top:.8rem}.tr-fieldset{border:0;padding:0;margin:.8rem 0}.tr-fieldset legend{font-size:var(--fs-label);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.3rem}.tr-fieldset .check{margin-right:1rem}.tr-inline{display:inline-flex!important;align-items:center;gap:.35rem;flex-wrap:wrap}.tr-num{width:4.5rem!important}.tr-settings .field{margin-bottom:.6rem}.tr-settings .field input,.tr-settings .field textarea{display:block;max-width:none;margin-top:.2rem}.tr-step-form .field{margin-bottom:.8rem}.tr-step-form .field input[type=text],.tr-step-form .field textarea{display:block;max-width:none;margin-top:.2rem}.tr-types{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem}.tr-media{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.tr-media-thumb{display:block;max-width:160px;border-radius:4px;margin:.3rem 0}.tr-answer-rows{display:grid;gap:.4rem}.tr-answer-row{display:flex;align-items:center;gap:.5rem}.tr-answer-row input[type=text]{flex:1;max-width:none}.tr-answer-n{width:1.4rem;color:var(--text-faint);text-align:right}.tr-right{white-space:nowrap;margin:0!important}.tr-firsts{list-style:none;margin:0;padding:0}.tr-firsts li{display:flex;align-items:center;gap:.6rem;padding:.4rem 0;border-bottom:1px solid var(--border)}.tr-firsts li:last-child{border-bottom:0}.tr-first-q{flex:1}.tr-first-n{font-weight:700;white-space:nowrap}@media (max-width:760px){.tr-image{width:100%;max-height:none}.tr-build{grid-template-columns:minmax(0,1fr)}.tr-step-row{flex-wrap:wrap}.tr-step-tools{flex-basis:100%;justify-content:flex-end}.tr-media{grid-template-columns:1fr}.tr-step-tools .btn{padding:.2rem .45rem}.tr-heading{font-size:1.2rem}}.tr-todo-card{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--text-primary);border-left:4px solid var(--brand)}.tr-todo-card .nav-ico{width:24px;height:24px;color:var(--brand);flex:0 0 auto}.tr-todo-card>span:nth-of-type(1){flex:1}.tr-join-card{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--text-primary);border-left:4px solid var(--priority-high);margin-bottom:.6rem}.tr-join-card.tr-presenting{border-left-color:var(--brand)}.tr-join-text{flex:1;min-width:0}.tr-join-card form{margin:0}.tr-sessions{margin-top:1.1rem;padding-top:.8rem;border-top:1px solid var(--border)}.tr-session-list{list-style:none;margin:.2rem 0 .7rem;padding:0}.tr-session-list li{display:flex;flex-wrap:wrap;gap:.2rem .7rem;padding:.3rem 0;border-bottom:1px solid var(--border)}.tr-session-list li:last-child{border-bottom:0}.tr-session-form{max-width:46rem}.tr-session-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem .9rem;margin:.5rem 0 .8rem}.tr-session-fields .field input,.tr-session-fields .field select{display:block;width:100%;max-width:none;margin-top:.2rem;box-sizing:border-box}.tr-session-add{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.9rem 0}.tr-todo-go{font-size:1.4rem;color:var(--text-faint)}.tr-figure{margin:.7rem 0}.tr-figure .tr-image,.tr-figure .tr-video{margin:0}.tr-figure figcaption{color:var(--text-secondary);font-size:.9rem;margin-top:.3rem}.tr-media-list{list-style:none;margin:0 0 .7rem;padding:0;display:grid;gap:.5rem}.tr-media-item{display:flex;align-items:center;gap:.7rem;padding:.4rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card)}.tr-media-item.tr-moved{border-color:var(--brand);background:var(--brand-tint)}.tr-media-item .tr-media-thumb{width:96px;height:64px;object-fit:cover;margin:0;background:#000}.tr-media-fields{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .7rem;min-width:0}.tr-media-fields input[type=text]{flex:1 1 14rem;max-width:none}.tr-media-kind{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.tr-media-item.tr-media-unsaved{border-style:dashed;border-color:var(--brand)}.tr-media-name{font-size:.85rem;color:var(--text-secondary);overflow-wrap:anywhere}.tr-media-unsaved .tr-media-fields input[type=text]{flex-basis:100%}.tr-media-item:has(input[name^="remove_"]:checked){opacity:.5}.tr-who-mode{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.tr-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.15rem .8rem;margin:.4rem 0 0 1.6rem}.tr-people .check{margin:0}.tr-delete{margin-top:1.2rem;padding-top:.9rem;border-top:1px solid var(--border)}.tr-delete .btn{color:var(--danger,#b3261e)}.tr-rounds{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0 1rem}.tr-round{display:flex;flex-direction:column;gap:.1rem;padding:.45rem .8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text-primary);text-decoration:none;font-size:.9rem}.tr-round.active{border-color:var(--brand);background:var(--brand-tint)}.tr-notify-card{max-width:30rem}.tr-notify-card h2{margin:0 0 .5rem;font-size:1.1rem}.tr-notify-names{margin:.4rem 0 .9rem;padding-left:1.2rem;max-height:14rem;overflow-y:auto}.auth-page:has(.tr-check){padding:1rem;box-sizing:border-box}.tr-check{max-width:30rem;text-align:center;box-sizing:border-box}.tr-nowrap{white-space:nowrap}.tr-check-logo{display:block;height:52px;margin:0 auto 1rem}.tr-check-ok{display:inline-block;margin:0 0 1rem;padding:.3rem .8rem;border-radius:999px;background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success);font-weight:700}.tr-check-lead{margin:.2rem 0;color:var(--text-secondary)}.auth-card h1.tr-check-name{margin:.3rem 0;font-size:1.7rem;color:var(--text-primary)}.tr-check-course{margin:.3rem 0;font-size:1.25rem;font-weight:700;color:var(--brand)}.tr-check-due{margin:.6rem 0;font-weight:700;color:var(--danger,#b3261e)}.tr-check-facts{display:grid;grid-template-columns:auto 1fr;gap:.3rem .8rem;margin:1.2rem 0 1rem;padding:.8rem 1rem;text-align:left;background:var(--surface);border-radius:var(--radius-sm);font-size:.9rem}.tr-check-facts dt{color:var(--text-secondary);font-weight:600}.tr-check-facts dd{margin:0;overflow-wrap:anywhere}.tr-check-foot{margin:0;font-size:.85rem;color:var(--text-secondary)}.badge.badge-wrap{white-space:normal}.tech-grid2 label:has(select[name=fragrance]){grid-column:1 / -1}#run-map-failed:not([hidden]) ~ .stop-list .with-map,#run-map-slow:not([hidden]) ~ .stop-list .with-map{display:none}.cap-rows{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.5rem}.cap-rows li{display:grid;gap:.2rem}.cap-name{font-size:.85rem;color:var(--text-secondary);overflow-wrap:anywhere}.cap-input{max-width:none;min-height:44px}.video-view-box.has-cap img{max-height:56vh}.cap-form{display:flex;gap:.5rem;margin-top:.6rem}.cap-form input[type=text]{flex:1 1 auto;min-width:0;max-width:none;min-height:44px;margin:0}.cap-form .btn{flex:0 0 auto;min-height:44px}.cap-form.cap-remove{margin-top:.4rem}.cap-form .cap-remove-btn{color:var(--danger);border-color:var(--danger);background:transparent}.cap-office-has{margin-top:.5rem;font-size:.9rem;color:var(--text-secondary)}.pin-logo{margin:0 auto .6rem;width:min(100%,18rem)}.pin-logo purifying-logo{display:block;width:100%}@media (max-width:560px){.pin-logo{width:min(100%,14rem);margin-bottom:.3rem}}@media (max-width:560px) and (max-height:700px){.pin-logo{width:min(100%,10.5rem);margin-top:-.4rem}}@media (max-width:560px) and (max-height:600px){.pin-logo{width:min(100%,8rem)}}.auth-logo{display:none}@media (min-width:768px){.auth-logo{display:block;margin:-.5rem -.4rem 1rem}.auth-logo purifying-logo{display:block;width:100%}.auth-card h1.auth-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.ea-sub{font-size:1rem;margin:1rem 0 .4rem}.ea-sub:first-of-type{margin-top:.2rem}.ea-head{margin:.9rem 0 .3rem}.ea-more{margin-top:.8rem}.ea-more>summary{cursor:pointer}.ea-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.6rem;margin-top:.4rem}.ea-tile{display:flex;flex-direction:column;gap:.15rem;font-size:.85rem;position:relative;cursor:pointer}.ea-tile input{position:absolute;top:.35rem;left:.35rem;width:1.2rem;height:1.2rem}.ea-tile img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-sm);border:2px solid transparent}.ea-tile input:checked + img{border-color:var(--brand)}.ea-tile span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-docs{list-style:none;padding:0;margin:.4rem 0 0}.ea-docs li{padding:.25rem 0}.ea-chosen{list-style:none;padding:0;margin:0}.ea-chosen li{display:flex;align-items:center;gap:.6rem;padding:.35rem 0;border-bottom:1px solid var(--border)}.ea-chosen img,.ea-chosen .ea-file{width:56px;height:42px;object-fit:cover;border-radius:var(--radius-sm);flex:none}.ea-chosen .ea-file{display:flex;align-items:center;justify-content:center;background:var(--surface);font-size:.7rem;font-weight:700;color:var(--text-secondary)}.ea-chosen .ea-name{flex:1;min-width:0;overflow-wrap:anywhere}.ea-compose>summary{cursor:pointer}.ea-tile span:last-child{font-size:.78rem;color:var(--text-secondary)}.ea-more>summary.ea-sum{cursor:pointer;font-weight:600;margin-top:.2rem}.ea-compose[open]>summary{margin-bottom:.8rem}.full-backup{margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--border)}.bk-size{white-space:nowrap}.phones-table td:not(:last-child){white-space:nowrap}.co-waiting{background:var(--callout);color:#fff;border-radius:var(--radius-sm);padding:.6rem .75rem .7rem;margin:0 0 1rem}.co-waiting-h{font-size:var(--fs-ui);font-weight:700;color:#fff;margin:0 0 .45rem;text-transform:uppercase;letter-spacing:.04em}.co-waiting-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.co-waiting-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .75rem;background:rgba(255,255,255,.13);border-radius:var(--radius-sm);padding:.45rem .6rem}.co-waiting-site,.co-waiting-site:visited{color:#fff;font-weight:700;text-decoration:underline}.co-waiting-sub,.co-waiting-when{font-size:var(--fs-meta);opacity:.92}.co-waiting-fault{flex:1 1 16rem;min-width:0;overflow-wrap:anywhere}.co-waiting-add{margin-left:auto;align-self:center}.co-waiting .btn,.co-waiting .btn:hover{background:#fff;color:var(--callout);border-color:#fff;font-weight:700}.ins-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:1rem;margin-top:1rem}.ins-card{margin:0;display:flex;flex-direction:column;gap:.7rem;scroll-margin-top:calc(var(--header-h) + 1rem)}.ins-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}.ins-head h2{margin:0;font-size:1.15rem}.ins-facts{display:grid;grid-template-columns:7rem 1fr;gap:.3rem .8rem;margin:0;font-size:var(--fs-ui)}.ins-facts dt{color:var(--text-secondary)}.ins-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.ins-actions{display:flex;gap:.4rem;flex-wrap:wrap}.ins-band{border-radius:6px;padding:.55rem .75rem;font-size:var(--fs-ui);margin:0}.ins-band.ok{background:#e6f1e7;color:#1e5b2a}.ins-renewal{display:flex;gap:.5rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.ins-renewal-acts{display:flex;gap:.3rem}.ins-earlier>summary{cursor:pointer;color:var(--brand);font-size:var(--fs-ui);min-height:32px;display:flex;align-items:center}.ins-earlier ul{list-style:none;margin:.3rem 0 0;padding:0}.ins-earlier li{display:flex;gap:.4rem;align-items:center;padding:.35rem 0;border-top:1px solid var(--border);font-size:var(--fs-ui)}.ins-earlier li .grow,.ins-move-list .grow{flex:1 1 auto;min-width:0}.ins-rename{margin:0;font-size:var(--fs-meta)}.ins-move{margin:1rem 0 0}.ins-move h2{margin:0 0 .3rem}.ins-move-list{list-style:none;margin:.5rem 0 0;padding:0}.ins-move-list li{display:flex;gap:.5rem;align-items:center;padding:.5rem 0;border-top:1px solid var(--border);flex-wrap:wrap}.ins-move-list .small{display:block}.ins-moving{margin:0 0 1rem}.ins-which{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:.7rem 0 0}.ins-which label{margin:0}.ins-which select{width:auto;min-width:14rem;max-width:22rem;flex:0 1 auto}.ins-form{max-width:1100px}.ins-check{display:flex;gap:.5rem;align-items:center;text-transform:none;letter-spacing:0;font-size:var(--fs-ui);color:var(--text-primary)}.ins-remove-form{margin:1rem 0 0}.btn.ins-remove{color:var(--danger)}.ins-band.todo{background:#fbeeda;color:#6b3d00}.ins-band.ins-split{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.ins-todo{list-style:none;margin:0;padding:0;display:flex;gap:.4rem 1.2rem;flex-wrap:wrap}.ins-todo strong{font-size:1.05rem}.ins-toolbar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin:1rem 0 .6rem}.ins-toolbar input[type=search]{flex:1 1 18rem;max-width:28rem}.ins-chips{display:flex;gap:.4rem;flex-wrap:wrap}.ins-chips .chip{text-decoration:none;color:var(--text-primary);display:inline-flex;align-items:center}.ins-who strong{display:inline}.ins-who .small{display:block}.ins-how{white-space:nowrap}td .ins-sent{display:block;white-space:nowrap}.ins-tag{font-size:var(--fs-meta);font-weight:600;white-space:nowrap}.ins-tag.latest{color:#1e7a34}.ins-tag.older{color:#9a5200}.ins-tag.never{color:var(--callout)}.ins-not{color:var(--text-faint)}.ins-sec{margin:1rem 0 .3rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:600}.ins-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.ins-list li{display:flex;gap:.6rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.ins-list li .grow{flex:1 1 16rem;min-width:0;margin:0;text-transform:none;letter-spacing:0;font-size:var(--fs-ui);color:var(--text-primary)}.ins-list li.skip .grow{color:var(--text-secondary)}.ins-list li .small{display:block}.ins-list input[type=checkbox]{width:18px;height:18px;flex:0 0 auto}.ins-attach{display:flex;flex-direction:column;gap:.35rem}.ins-attach .small{margin-left:.3rem}.ins-compose .field{margin-bottom:.6rem}.ins-compose input[type=text],.ins-compose textarea,.ins-form textarea{width:100%}.ins-between{margin:.2rem 0 .6rem;padding:.5rem .75rem;border-left:3px solid var(--border-strong);color:var(--text-secondary);font-size:var(--fs-ui)}.ins-fixed{margin:.5rem 0;padding:.55rem .75rem;background:var(--surface);border-radius:6px;font-size:var(--fs-ui);color:var(--text-secondary)}.ins-steps{margin:0 0 1rem 1.2rem;padding:0}.ins-steps li{margin:0 0 .5rem}.ins-task-line{display:flex;gap:.5rem 1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0}.ins-from-task{margin:0 0 1rem}.ins-wording-intro{margin:.25rem 0 1rem;max-width:76ch}.ins-wording-card{margin-bottom:1rem;scroll-margin-top:calc(var(--header-h) + 1rem)}.ins-wording-card textarea{field-sizing:content;min-height:4.5em}.ins-wording-h{margin:0 0 .15rem;font-size:1.1rem}.ins-wording-when{margin:0 0 .8rem}.ins-wording-foot{display:flex;gap:.4rem 1rem;align-items:baseline;flex-wrap:wrap;margin:.2rem 0 0}.ins-wording-back{margin-left:auto;font-size:var(--fs-ui)}.ins-wording>.ins-fixed{max-width:1100px}.ins-choices ul{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.ins-choices ul label{display:flex;gap:.5rem;align-items:center;text-transform:none;letter-spacing:0;font-size:var(--fs-ui);color:var(--text-primary)}@media (max-width:640px){.ins-grid{grid-template-columns:minmax(0,1fr)}.ins-facts{grid-template-columns:6rem minmax(0,1fr)}}