@font-face{font-family:Inter;src:url(/fonts/inter-var.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit-var.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--navy:#2e3192;--navy-deep:#1f226b;--orange:#f46c26;--ember:#a1470c;--paper:#faf8f4;--ink:#16172e;--slate:#4a5568;--line:#e5e7eb;--white:#fff;--pass:#1e7a46;--fail:#b42318;--held:#a1470c;--on-navy:#d5d8f5;--warning:#f5a524;--tint:#f3f4fa;--warn-tint:#fdf3e7;--disabled-bg:#e8eaf0;--disabled-text:#5b6475;--field-border:#7a8496;--font-head:"Outfit", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--radius:8px;--pill:999px;--border:1px solid var(--line);--focus-ring:0 0 0 3px var(--white), 0 0 0 6px var(--navy);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--tap:48px}*,:before,:after{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:400 var(--text-md) / 1.5 var(--font-body);-webkit-text-size-adjust:100%;margin:0}h1,h2,h3{font-family:var(--font-head);color:var(--navy);letter-spacing:-.01em;line-height:1.2}a{color:var(--navy)}:focus-visible{outline:3px solid var(--navy);outline-offset:2px}h1:focus{outline:none}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{background:var(--white);color:var(--navy);z-index:50;padding:8px 16px;position:absolute;top:-100px;left:8px}.tabular,.num,.fig-number{font-variant-numeric:tabular-nums}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius);font:600 var(--text-md) / 1 var(--font-body);cursor:pointer;white-space:nowrap;border:1.5px solid var(--navy);background:var(--white);color:var(--navy);text-decoration:none;display:inline-flex}.btn:focus-visible,.link:focus-visible,.fig-value:focus-visible,.sort:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.btn-primary{background:var(--navy);color:var(--white)}.btn-primary:hover{background:var(--navy-deep);border-color:var(--navy-deep)}.btn-secondary:hover{background:var(--tint)}.btn-danger{border-color:var(--fail);color:var(--fail)}.btn-danger:hover{background:#fdf1f0}.btn-locked,.btn:disabled{background:var(--disabled-bg);border-color:var(--disabled-bg);color:var(--disabled-text);cursor:not-allowed}.btn-block{width:100%}.btn-wrap{gap:var(--space-2);justify-items:start;display:inline-grid}.btn-wrap.btn-block{justify-items:center;display:grid}.btn-wrap.btn-block>.btn{width:100%}.btn-reason{color:var(--slate);font-size:var(--text-sm)}.link{padding:var(--space-1) 0;color:var(--navy);cursor:pointer;font:500 var(--text-sm) var(--font-body);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}@media (max-width:640px){.btn{min-height:var(--tap)}.link{min-height:var(--tap);align-items:center;display:inline-flex}}.chip{border-radius:var(--pill);font:600 var(--text-sm) / 1.2 var(--font-body);white-space:nowrap;color:var(--white);align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.chip-pass{background:var(--pass)}.chip-fail{background:var(--fail)}.chip-held{background:var(--held)}.chip-neutral{background:var(--white);color:var(--ink);box-shadow:inset 0 0 0 1px var(--slate)}.flag{border-radius:var(--pill);font:500 var(--text-sm) / 1.2 var(--font-body);white-space:nowrap;background:var(--white);align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.flag-price-required{color:var(--fail);box-shadow:inset 0 0 0 1px var(--fail)}.flag-price-to-confirm{color:var(--ember);box-shadow:inset 0 0 0 1px var(--orange)}.flag-no-fit-time{color:var(--slate);box-shadow:inset 0 0 0 1px var(--slate)}.field{margin:0 0 var(--space-4);gap:6px;display:grid}.field label{color:var(--ink);font-weight:500}.field-optional{color:var(--slate);font-weight:400}.field input,.field select,.field textarea{border:1px solid var(--field-border);border-radius:var(--radius);width:100%;min-height:44px;font:400 var(--text-md) var(--font-body);color:var(--ink);background:var(--white);padding:10px 14px}.field input::placeholder,.field textarea::placeholder{color:var(--slate)}.field select{appearance:none;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232E3192' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:40px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--navy);box-shadow:0 0 0 2px var(--navy);outline:none}.field-hint{color:var(--slate);font-size:var(--text-sm);margin:0}.field-message{color:var(--fail);font-size:var(--text-sm);margin:0;font-weight:500}.field-error input,.field-error select,.field-error textarea{border-color:var(--fail)}@media (max-width:640px){.field input,.field select,.field textarea{min-height:var(--tap)}}.fig{align-items:center;display:inline-flex}.fig-value{cursor:pointer;font:inherit;color:var(--ink);text-align:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;display:inline-flex}.fig-marker{color:var(--slate)}.fig-calculated .fig-marker{color:var(--navy)}.fig-assumed .fig-number{color:var(--slate);-webkit-text-decoration:underline dotted var(--slate);text-decoration:underline dotted var(--slate);text-underline-offset:4px;font-style:italic}.fig-untrusted .fig-value{color:var(--ember)}.fig-warning{fill:var(--warning);stroke:var(--ember)}.fig-stale .fig-marker{color:var(--ember)}.fig-tile .fig-value{font:700 var(--text-2xl) / 1.15 var(--font-head);color:var(--navy);letter-spacing:-.01em}.fig-tile.fig-assumed .fig-number{color:var(--slate)}.fig-panel{width:360px;max-width:calc(100vw - 24px);padding:var(--space-4) var(--space-5);background:var(--white);color:var(--ink);border:var(--border);border-radius:var(--radius);font:400 var(--text-sm) / 1.5 var(--font-body);white-space:normal;text-align:left;margin:0;position:fixed;inset:auto;box-shadow:0 8px 24px #16172e1f}.fig-panel::backdrop{background:0 0}.fig-panel-label{color:var(--slate);outline:none;margin:0;font-weight:600}.fig-panel-value{margin:2px 0 var(--space-3);font:700 var(--text-xl) var(--font-head);color:var(--navy);font-variant-numeric:tabular-nums}.fig-panel dl{margin:0 0 var(--space-2);gap:var(--space-2);display:grid}.fig-panel dl>div{gap:var(--space-2);grid-template-columns:84px 1fr;display:grid}.fig-panel dt{color:var(--slate);font-weight:600}.fig-panel dd{overflow-wrap:anywhere;margin:0}.fig-kind{align-items:center;gap:4px;font-weight:600;display:inline-flex}.fig-rows{gap:2px;margin:0;padding:0;list-style:none;display:grid}.fig-rows li{justify-content:space-between;gap:var(--space-3);display:flex}.fig-stale-note{color:var(--ember);display:block}.fig-panel .link{margin-right:var(--space-4)}@media (max-width:640px){.fig-panel{z-index:50;border-radius:var(--radius) var(--radius) 0 0;width:auto;max-width:none;padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom));inset:auto 0 0}}.tile{background:var(--white);border:var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-5);gap:var(--space-1);align-content:start;display:grid}.tile-label{color:var(--ink);margin:0;font-weight:500}.tile-source{color:var(--slate);font-size:var(--text-sm);margin:0}.fig-key{gap:var(--space-2) var(--space-4);color:var(--slate);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.fig-key>span{align-items:center;gap:6px;display:inline-flex}.table-wrap{background:var(--white);border:var(--border);border-radius:var(--radius)}.table thead th:first-child{border-top-left-radius:var(--radius)}.table thead th:last-child{border-top-right-radius:var(--radius)}.table{border-collapse:collapse;width:100%;color:var(--ink)}.table th,.table td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-bottom:var(--border)}.table thead th{background:var(--tint);color:var(--ink);white-space:nowrap;font-weight:600}.table tbody th{font-weight:400}.table tbody tr:last-child>*{border-bottom:0}.table .num{text-align:right;white-space:nowrap}.sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.sort-mark{opacity:.7}.sort-on .sort-mark{opacity:1}.sort-asc{transform:rotate(180deg)}.table-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:var(--border);flex-wrap:wrap;display:flex}@media (max-width:720px){.table-wrap{background:0 0;border:0;overflow:visible}.table,.table tbody{display:block}.table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.table tbody tr{margin-bottom:var(--space-3);background:var(--white);border:var(--border);border-radius:var(--radius);padding:var(--space-4);gap:6px;display:grid}.table tbody th,.table tbody td{justify-content:space-between;align-items:baseline;gap:var(--space-4);text-align:right;border:0;padding:0;display:flex}.table tbody td:before{content:attr(data-label);color:var(--slate);font-size:var(--text-sm);text-align:left;flex:none}.table tbody th.primary{text-align:left;padding-bottom:var(--space-2);border-bottom:var(--border);display:block}.table .desk-only{display:none}.table-foot{padding:var(--space-2) 0;border:0}}.gate{background:var(--white);border:var(--border);border-left:6px solid var(--orange);border-radius:var(--radius);padding:var(--space-5);gap:var(--space-3);display:grid}.gate-title{font:700 var(--text-xl) var(--font-head);color:var(--navy);margin:0}.gate-count{color:var(--slate);margin:0}.gate-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.gate-item{align-items:flex-start;gap:var(--space-2);display:flex}.gate-item>.icon{margin-top:2px}.gate-fail>.icon{color:var(--fail)}.gate-held>.icon{color:var(--held)}.gate-pass>.icon{color:var(--pass)}.gate-info>.icon{color:var(--slate)}.gate-fix{padding-left:var(--space-3);white-space:nowrap;margin-left:auto}.gate-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.empty{align-items:center;gap:var(--space-4);background:var(--white);border:var(--border);border-radius:var(--radius);padding:var(--space-5);flex-wrap:wrap;display:flex}.empty-icon{color:var(--navy)}.empty-text{flex:240px}.empty-title{font:600 var(--text-lg) var(--font-body);color:var(--navy);margin:0}.empty-body{color:var(--slate)}.empty-body p{margin:2px 0 0}.loading-card{background:var(--white);border:var(--border);border-radius:var(--radius);padding:var(--space-5)}.skel-row{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:var(--border);display:flex}.skel-dot{background:var(--disabled-bg);border-radius:50%;flex:none;width:28px;height:28px}.skel-bar{background:var(--disabled-bg);border-radius:6px;flex:1;height:12px}.skel-short{flex:0 0 20%}.loading-what{margin:var(--space-4) 0 0;color:var(--slate)}.loading-line{align-items:center;gap:var(--space-2);color:var(--slate);display:flex}.error-card{background:var(--white);border:1.5px solid var(--fail);border-radius:var(--radius);padding:var(--space-5);gap:var(--space-3);display:grid}.error-head{align-items:center;gap:var(--space-3);display:flex}.error-icon{background:var(--fail);width:36px;height:36px;color:var(--white);border-radius:50%;place-items:center;display:grid}.error-title{font:700 var(--text-xl) var(--font-head);color:var(--navy);margin:0}.error-message,.error-safe{color:var(--navy);font-size:var(--text-lg);margin:0}.offline{align-items:center;gap:var(--space-4);background:var(--navy-deep);color:var(--white);padding:var(--space-4) var(--space-5);display:flex}.offline p{margin:0}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.chip-note{background:var(--white);color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--navy)}.chip-navy{background:var(--navy)}.chip-navy-outline{background:var(--white);color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--navy)}.chip-detail{display:inline-block}.chip-detail>summary{cursor:pointer;border-radius:var(--pill);list-style:none;display:inline-block}.chip-detail>summary::-webkit-details-marker{display:none}.chip-detail>summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.chip-detail>p{margin:var(--space-2) 0 0;color:var(--slate);font-size:var(--text-sm);max-width:40ch}.gate-hold>.icon{color:var(--held)}.gate-warn>.icon{color:var(--navy)}.gate-rule{color:var(--ink);margin:0;font-weight:500}.check{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0;list-style:none;display:flex}.check>.icon{margin-top:3px}.check-found>.icon{color:var(--pass)}.check-answered>.icon{color:var(--navy)}.check-na>.icon,.check-optional>.icon{color:var(--slate)}.check-missing>.icon{color:var(--fail)}.check-question{font-weight:500;display:block}.check-state{color:var(--slate);font-size:var(--text-sm);display:block}.check-optional .check-question{color:var(--slate);font-weight:400}.check-missing{display:block}.check-missing .field{margin:0}.fig-panel-inline{width:auto;margin-top:var(--space-2);box-shadow:none;position:static}.tile-caption{color:var(--ink);font-size:var(--text-sm);margin:0}.voice{justify-items:center;gap:var(--space-2);display:inline-grid}.voice-button{background:var(--navy);width:96px;height:96px;color:var(--white);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border:0;border-radius:50%;place-items:center;display:grid}.voice-button.is-held{background:var(--navy-deep);box-shadow:0 0 0 6px var(--tint)}.voice-button:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.voice-label{color:var(--navy);font-weight:500}.add-photo{border-radius:var(--pill)}.add-photo:focus-within{box-shadow:var(--focus-ring)}.muted{color:var(--slate)}.small{font-size:var(--text-sm)}.button-row,.dialog-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.center-load{place-items:center;min-height:100dvh;display:grid}.skip-link:focus{top:8px}.icon-button{border-radius:var(--radius);width:44px;height:44px;color:var(--navy);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.icon-button:hover{background:var(--tint)}.icon-button:disabled{color:var(--disabled-text);cursor:default;background:0 0}.icon-button:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.btn-danger-solid{background:var(--fail);border-color:var(--fail);color:var(--white)}.btn-danger-solid:hover{background:#8f1c13;border-color:#8f1c13}.card{background:var(--white);border:var(--border);border-radius:var(--radius);padding:var(--space-5);margin-bottom:var(--space-5)}.card-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.card-title{font:700 var(--text-xl) var(--font-head);color:var(--navy);margin:0}.cell-sub{color:var(--slate);font-size:var(--text-sm);display:block}.cell-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.page-note{align-items:center;gap:var(--space-2);color:var(--slate);font-size:var(--text-sm);margin-top:var(--space-4);display:flex}.page-done{align-items:center;gap:var(--space-2);color:var(--pass);margin:0 0 var(--space-4);font-weight:600;display:flex}.untrusted-text{color:var(--ember);font-weight:500}.untrusted-text .icon{vertical-align:-3px}.frame{min-height:100dvh}.frame-main{min-width:0}.page{padding:var(--space-5) var(--space-4) calc(var(--tap) + 40px + env(safe-area-inset-bottom));outline:none;max-width:1320px}.page>header h1{font-size:var(--text-2xl);margin:0 0 var(--space-4);font-weight:700}.sidebar,.topbar{display:none}.phone-pills{padding:var(--space-3) var(--space-4) 0}@media (min-width:900px){.frame{grid-template-columns:auto 1fr;display:grid}.page{padding:var(--space-6) var(--space-6) var(--space-7,48px)}.page>header h1{font-size:2.25rem}.phone-pills,.tabbar{display:none}.sidebar{background:var(--navy-deep);width:264px;height:100dvh;color:var(--white);flex-direction:column;transition:width .15s;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{padding:var(--space-5) var(--space-5) var(--space-4)}.sidebar-brand img{height:auto;display:block}.sidebar-nav{flex:1}.sidebar-group{margin-bottom:var(--space-3)}.sidebar-group-label{padding:var(--space-2) var(--space-5) var(--space-1);font:600 var(--text-xs) var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--on-navy);margin:0}.sidebar-group ul{margin:0;padding:0;list-style:none}.sidebar-item{align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-5);color:var(--white);font:500 var(--text-md) var(--font-body);text-decoration:none;display:flex;position:relative}.sidebar-item:hover{background:#ffffff14}.sidebar-item.is-on{background:#ffffff24;font-weight:600}.sidebar-item.is-on:before{content:"";background:var(--orange);width:4px;position:absolute;top:0;bottom:0;left:0}.sidebar-item:focus-visible,.sidebar-toggle:focus-visible{box-shadow:inset 0 0 0 3px var(--white);outline:2px solid #0000}.sidebar-toggle{align-items:center;gap:var(--space-3);margin:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);min-height:40px;color:var(--on-navy);font:500 var(--text-sm) var(--font-body);cursor:pointer;background:0 0;border:1px solid #fff3;display:flex}.sidebar.is-rail{width:76px}.sidebar.is-rail .sidebar-brand{padding:var(--space-4) 0;place-items:center;display:grid}.sidebar-mark{background:var(--white);border-radius:var(--radius);padding:3px}.sidebar.is-rail .sidebar-group-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.sidebar.is-rail .sidebar-item{justify-content:center;min-height:36px;padding:0}.sidebar.is-rail .sidebar-group{margin-bottom:var(--space-2)}.sidebar.is-rail .sidebar-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar.is-rail .sidebar-toggle{margin:0 var(--space-3) var(--space-3);justify-content:center}.topbar{align-items:center;gap:var(--space-4);z-index:20;padding:var(--space-3) var(--space-6);background:var(--white);border-bottom:var(--border);display:flex;position:sticky;top:0}}.topbar-search{flex:360px;align-items:center;max-width:560px;display:flex;position:relative}.topbar-search>.icon{color:var(--slate);position:absolute;left:14px}.topbar-search input{border:1px solid var(--field-border);border-radius:var(--radius);width:100%;min-height:44px;font:400 var(--text-md) var(--font-body);color:var(--ink);background:var(--white);padding:0 14px 0 42px}.topbar-search input:focus{border-color:var(--navy);box-shadow:0 0 0 2px var(--navy);outline:none}.topbar-search-space{flex:1}.search-results{z-index:40;background:var(--white);border:var(--border);border-radius:var(--radius);max-height:60vh;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #16172e1f}.search-results[hidden]{display:none}.search-results ul{padding:var(--space-1) 0;margin:0;list-style:none}.search-results ul:empty{display:none}.search-results [role=option]{column-gap:var(--space-3);padding:var(--space-2) var(--space-4);color:var(--ink);cursor:pointer;grid-template-columns:72px 1fr;display:grid}.search-results [role=option].is-active{background:var(--tint);box-shadow:inset 3px 0 0 var(--navy)}.search-kind{color:var(--slate);font-size:var(--text-sm);grid-row:span 2}.search-title{font-weight:600}.search-sub{color:var(--slate);font-size:var(--text-sm)}.search-none{padding:var(--space-3) var(--space-4);color:var(--slate);margin:0}.topbar-new{margin-top:0}.pills{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pill{border-radius:var(--pill);min-height:32px;font:600 var(--text-sm) var(--font-body);color:var(--white);white-space:nowrap;align-items:center;gap:6px;padding:0 14px;text-decoration:none;display:inline-flex}.pill-ok{background:var(--pass)}.pill-held{background:var(--held)}a.pill:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.topbar-bell{border-radius:var(--radius);width:44px;height:44px;color:var(--navy);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid;position:relative}.bell-count{border-radius:var(--pill);background:var(--navy);min-width:18px;height:18px;color:var(--white);font:700 11px/18px var(--font-body);padding:0 4px;position:absolute;top:4px;right:4px}.topbar-user{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-2);border-radius:var(--radius);color:var(--ink);font:500 var(--text-md) var(--font-body);cursor:pointer;background:0 0;border:0;display:flex}.topbar-bell:hover,.topbar-user:hover{background:var(--tint)}.topbar-bell:focus-visible,.topbar-user:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.avatar{background:var(--navy-deep);width:40px;height:40px;color:var(--white);font:700 var(--text-sm) var(--font-body);border-radius:50%;place-items:center;display:grid}.dropdown{position:relative}.dropdown-panel{z-index:40;background:var(--white);border:var(--border);border-radius:var(--radius);min-width:240px;position:absolute;top:calc(100% + 6px);box-shadow:0 8px 24px #16172e1f}.dropdown-start{left:0}.dropdown-end{right:0}.menu-list{padding:var(--space-1) 0;margin:0;list-style:none}.menu-list a,.menu-list button{width:100%;padding:var(--space-3) var(--space-4);text-align:left;color:var(--ink);font:500 var(--text-md) var(--font-body);cursor:pointer;background:0 0;border:0;text-decoration:none;display:block}.menu-list a:hover,.menu-list button:hover:not(:disabled){background:var(--tint)}.menu-list a:focus-visible,.menu-list button:focus-visible{box-shadow:inset 0 0 0 3px var(--navy);outline:2px solid #0000}.menu-list .danger{color:var(--fail)}.menu-list button:disabled{color:var(--disabled-text);cursor:default}.menu-note{padding:0 var(--space-4) var(--space-3);color:var(--slate);font-size:var(--text-sm);margin:0}.bell-panel{padding:var(--space-3) var(--space-4)}.bell-panel ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.bell-panel li{align-items:center;gap:var(--space-2);color:var(--ember);font-weight:500;display:flex}.bell-panel p{color:var(--slate);margin:0}.tabbar{z-index:30;background:var(--white);border-top:var(--border);padding-bottom:env(safe-area-inset-bottom);position:fixed;inset:auto 0 0}.tabbar ul{grid-auto-columns:1fr;grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.tab{min-height:64px;color:var(--slate);font:500 var(--text-xs) var(--font-body);align-content:center;justify-items:center;gap:2px;padding-bottom:6px;text-decoration:none;display:grid;position:relative}.tab.is-on{color:var(--navy);font-weight:700}.tab.is-on:after{content:"";background:var(--orange);border-radius:50%;width:6px;height:6px;position:absolute;bottom:6px}.tab:focus-visible{box-shadow:inset 0 0 0 3px var(--navy);outline:2px solid #0000}.more-list{border-top:var(--border);margin:0;padding:0;list-style:none}.more-row{align-items:center;gap:var(--space-4);width:100%;min-height:64px;padding:0 var(--space-2);border:0;border-bottom:var(--border);color:var(--ink);font:500 var(--text-lg) var(--font-body);text-align:left;cursor:pointer;background:0 0;grid-template-columns:32px 1fr auto;text-decoration:none;display:grid}.more-row>.icon:first-child{color:var(--navy)}.more-chevron{color:var(--slate)}.more-row:focus-visible{box-shadow:inset 0 0 0 3px var(--navy);outline:2px solid #0000}.more-note{color:var(--slate);font-size:var(--text-sm);margin-top:var(--space-4)}.switch{justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;min-height:48px;color:var(--slate);display:flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch-track{border-radius:var(--pill);background:var(--disabled-bg);flex:none;width:52px;height:30px;transition:background .15s;position:relative}.switch-track:after{content:"";background:var(--white);border-radius:50%;width:24px;height:24px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch input:checked+.switch-track{background:var(--navy)}.switch input:checked+.switch-track:after{transform:translate(22px)}.switch input:focus-visible+.switch-track{box-shadow:var(--focus-ring)}.signin{background:var(--paper);grid-template-rows:auto 1fr;min-height:100dvh;display:grid}.signin-side{background:var(--navy-deep);color:var(--white);padding:calc(var(--space-5) + env(safe-area-inset-top)) var(--space-5) var(--space-5)}.signin-logo{max-width:220px;height:auto;display:block}.signin-pitch,.signin-foot{display:none}.signin-main{padding:0;display:block}.signin-card{background:var(--white);padding:var(--space-5) var(--space-4) var(--space-6);min-height:100%}.signin-card h1{margin:0 0 var(--space-2);font-size:var(--text-2xl);font-weight:700}.signin-step{color:var(--slate);font:600 var(--text-sm) var(--font-body);letter-spacing:.06em;text-transform:uppercase;margin:0}.signin-lead{color:var(--slate);margin:0 0 var(--space-5);overflow-wrap:anywhere}.signin-hint{color:var(--slate);margin:var(--space-2) 0 var(--space-4);font-size:var(--text-sm)}.signin-notice{background:var(--tint);border-left:4px solid var(--navy);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4)}.code-boxes{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));max-width:440px;display:grid}.code-box{aspect-ratio:5/6;text-align:center;border:1px solid var(--field-border);border-radius:var(--radius);width:100%;min-height:56px;font:700 var(--text-2xl) var(--font-head);color:var(--navy);background:var(--white)}.code-box:focus{border-color:var(--navy);box-shadow:0 0 0 2px var(--navy);outline:none}.code-box:disabled{background:var(--disabled-bg)}.signin-state{align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0;font-weight:500;display:flex}.signin-state .icon{flex:none;margin-top:2px}.signin-wrong,.signin-error{color:var(--fail)}.signin-expired{color:var(--navy)}.signin-locked{color:var(--ember)}.signin-info{color:var(--pass);font-weight:500}.signin-links{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border);flex-wrap:wrap;display:flex}.signin-wait{color:var(--slate)}.signin-phone-only{margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--border)}.signin-lost{color:var(--slate);font-size:var(--text-sm)}@media (min-width:900px){.signin{grid-template-rows:none;grid-template-columns:40% 60%}.signin-side{padding:var(--space-6) 64px;flex-direction:column;display:flex}.signin-pitch{margin:auto 0;display:block}.signin-pitch-head{margin:0 0 var(--space-4);font:700 3.25rem/1.08 var(--font-head);letter-spacing:-.02em;color:var(--white)}.signin-pitch-line{font-size:var(--text-xl);color:var(--on-navy);margin:0}.signin-foot{display:block}.signin-rule{background:var(--orange);width:200px;height:4px;margin-bottom:var(--space-4);border-radius:2px;display:block}.signin-foot p{color:var(--on-navy);margin:0}.signin-main{padding:var(--space-6) 64px;align-items:center;display:grid}.signin-card{border:var(--border);border-radius:var(--radius);max-width:720px;min-height:0;padding:var(--space-6) 40px}.signin-card h1{font-size:2.25rem}.code-boxes{gap:var(--space-4);max-width:520px}.code-box{min-height:72px;font-size:2.25rem}.signin-phone-only{display:none}}.visits{gap:var(--space-3);max-width:640px;margin:0;padding:0;list-style:none;display:grid}.visit{background:var(--white);border:var(--border);border-radius:var(--radius);padding:var(--space-4)}.visit p{margin:0}.visit-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.visit-time{font:700 var(--text-lg) var(--font-body);color:var(--ink)}.visit-job,.visit-name{color:var(--ink)}.visit-name-next{font-weight:700}.visit-address{color:var(--slate)}.visit-earlier{background:var(--tint)}.visit-earlier .visit-time,.visit-earlier .visit-job,.visit-earlier .visit-name{color:var(--slate)}.visit-next{border:2px solid var(--navy)}.visit-actions{gap:var(--space-3);margin-top:var(--space-4);display:grid}.visit-actions .btn{min-height:var(--tap);margin:0}.tabs{margin:0 0 var(--space-5);border-bottom:var(--border);overflow-x:auto}.tabs ul{gap:var(--space-5);margin:0;padding:0;list-style:none;display:flex}.tabs-item{padding:var(--space-3) var(--space-1);color:var(--slate);font:500 var(--text-lg) var(--font-body);white-space:nowrap;text-decoration:none;display:inline-block;position:relative}.tabs-item.is-on{color:var(--navy);font-weight:700}.tabs-item.is-on:after{content:"";background:var(--orange);border-radius:2px 2px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.tabs-item:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.phones{border-radius:var(--pill);color:var(--pass);background:#e7f3ec;align-items:center;gap:6px;padding:2px 12px;font-weight:700;display:inline-flex}.gate-card{margin-bottom:var(--space-5)}.gate-card .gate-count{color:var(--ink)}.log-lines{gap:var(--space-1);color:var(--slate);margin:0;padding:0;list-style:none;display:grid}.log-full{gap:var(--space-2);max-height:60vh;overflow-y:auto}.log-full li{padding-bottom:var(--space-2);border-bottom:var(--border);color:var(--ink)}.grid-key{color:var(--slate);font-size:var(--text-sm)}.grid-key strong{color:var(--ink)}.grid-wrap{overflow-x:auto}.role-grid{font-size:var(--text-sm)}.role-grid th,.role-grid td{padding:var(--space-2);white-space:nowrap}.role-grid thead th{white-space:normal;vertical-align:bottom;min-width:84px}.role-grid td.grid-none{color:var(--slate)}.role-grid td.grid-full{font-weight:600}.role-grid .cell-sub{white-space:normal;max-width:160px}@media (max-width:720px){.role-grid,.role-grid tbody{display:table}.grid-wrap .role-grid thead{clip:auto;width:auto;height:auto;position:static;overflow:visible}.grid-wrap .role-grid tbody tr{border:0;margin:0;padding:0;display:table-row}.grid-wrap .role-grid tbody th,.grid-wrap .role-grid tbody td{text-align:left;padding:var(--space-2);border-bottom:var(--border);display:table-cell}.grid-wrap .role-grid tbody td:before{content:none}}.device-list{margin:0 0 var(--space-4);gap:var(--space-3);padding:0;list-style:none;display:grid}.device-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--border);display:flex}.device-list .btn{margin:0}.dialog{border:var(--border);border-radius:var(--radius);width:min(520px,100vw - 32px);padding:var(--space-5);color:var(--ink);background:var(--white)}.dialog-wide{width:min(760px,100vw - 32px)}.dialog::backdrop{background:#16172e73}.dialog-title{margin:0 0 var(--space-3);font:700 var(--text-xl) var(--font-head);color:var(--navy)}.dialog .btn{margin:0}.key-line{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--white);border:var(--border);border-radius:var(--radius)}.banner{gap:var(--space-4);align-items:flex-start;display:flex}.banner>.icon{color:var(--navy);flex:none}.banner p{margin:0}.banner-head{color:var(--navy);font-weight:700}.reread{justify-items:end;gap:var(--space-1);text-align:right;display:grid}.reread .btn,.reread p{margin:0}.reread-running{align-items:center;gap:var(--space-2);color:var(--navy);font-weight:500;display:flex}.error-inline{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.error-inline p{color:var(--fail);margin:0}.error-inline .btn{margin:0}.catalogue-tools{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.search-field{flex:280px;align-items:center;max-width:420px;display:flex;position:relative}.search-field .icon{color:var(--slate);position:absolute;left:12px}.search-field input{border:1px solid var(--field-border);border-radius:var(--radius);width:100%;min-height:44px;font:inherit;padding:0 12px 0 40px}.search-field input:focus{border-color:var(--navy);box-shadow:0 0 0 2px var(--navy);outline:none}.toggle{gap:var(--space-2);display:inline-flex}.toggle button{min-height:40px;padding:0 var(--space-4);border-radius:var(--pill);border:1.5px solid var(--navy);background:var(--white);color:var(--navy);font:600 var(--text-sm) var(--font-body);cursor:pointer}.toggle button[aria-pressed=true]{background:var(--navy);color:var(--white)}.toggle button:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}@media (max-width:640px){.toggle button{min-height:var(--tap)}.icon-button{width:var(--tap);height:var(--tap)}}.pager{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);display:flex}.pager p{color:var(--slate);margin:0}.gate-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.gate-row>div{flex:280px}.gate-row p{margin:0}.gate-icon{color:var(--ember)}.gate-title-sm{color:var(--navy);font-weight:700}.health-tiles{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.health-tile{margin:0}.health-tile p{margin:0 0 var(--space-1)}.affects{justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;display:flex}.affects>div:first-child{flex:320px}.affects-list{margin:var(--space-2) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.affects-list li{align-items:center;gap:var(--space-2);color:var(--navy);display:flex}.affects-action{gap:var(--space-2);flex:0 380px;justify-items:stretch;display:grid}.affects-action .btn{margin:0}.affects-action p{text-align:right;margin:0}.health-lower{gap:var(--space-4);display:grid}@media (min-width:1100px){.health-lower{grid-template-columns:2fr 1fr;align-items:start}}.health-lower .card{margin:0}.connections{margin:0 0 var(--space-3);gap:var(--space-3);padding:0;list-style:none;display:grid}.connections li{align-items:center;gap:var(--space-3);grid-template-columns:28px 1fr auto;display:grid}.connections li>.icon{color:var(--navy)}.connections li>:last-child{justify-self:end}@media (min-width:900px){.topbar{gap:var(--space-3)}.topbar-search{flex:220px;min-width:200px}.pills{flex-wrap:nowrap}.topbar-who{white-space:nowrap}}@media (min-width:900px) and (max-width:1279px){.topbar .pill-ok{display:none}}.table th.primary,.table td:first-child{white-space:nowrap}.connections li{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.connections li>span{flex:160px}.page-title-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.page>header .page-title-row h1{margin:0}.stepbar{margin:0 0 var(--space-5)}.stepbar ol{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.stepbar-step>a,.stepbar-step>span{align-items:center;gap:var(--space-2);min-height:40px;color:var(--slate);font-weight:500;text-decoration:none;display:inline-flex}.stepbar-mark{width:26px;height:26px;font-size:var(--text-sm);border:1.5px solid;border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.stepbar-step.is-done>a,.stepbar-step.is-done>span{color:var(--pass)}.stepbar-step.is-done .stepbar-mark{background:var(--pass);border-color:var(--pass);color:var(--white)}.stepbar-step.is-current>a,.stepbar-step.is-current>span{color:var(--navy);font-weight:700}.stepbar-step.is-current .stepbar-mark{background:var(--navy);border-color:var(--navy);color:var(--white)}@media (max-width:640px){.stepbar ol{gap:var(--space-2)}.stepbar-step:not(.is-current) .stepbar-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.release{gap:var(--space-5);max-width:920px;display:grid}.release-totals{margin:0 0 var(--space-2);gap:var(--space-2);padding:0;list-style:none;display:grid}.release-totals li{justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-2) 0;border-bottom:var(--border);flex-wrap:wrap;display:flex}.release-totals li.is-recommended{font-weight:600}.release-option{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.release-total{font-variant-numeric:tabular-nums;font-weight:600}.tag{border:1.5px solid var(--navy);border-radius:var(--pill);color:var(--navy);font-size:var(--text-xs);padding:1px 8px;font-weight:700;display:inline-block}.release-card{border-left:6px solid var(--navy)}.release-card form{gap:var(--space-3);display:grid}.release-alarm{margin:0}.gate-item .chip{flex:none}.gate-text{flex:1}.gate-label{color:var(--navy)}.audit{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.audit li{gap:var(--space-3);grid-template-columns:140px 1fr;display:grid}.audit-when{color:var(--slate);font-variant-numeric:tabular-nums}@media (max-width:640px){.audit li{grid-template-columns:1fr;gap:0}}.release-notice{gap:var(--space-2);outline:none;display:grid}.release-notice:empty{display:none}.release-working{margin:0 0 var(--space-2);font-variant-numeric:tabular-nums}.draft{gap:var(--space-5);max-width:920px;display:grid}.draft-fieldset{gap:var(--space-5);border:0;min-width:0;margin:0;padding:0;display:grid}.draft-grid{gap:var(--space-3) var(--space-4);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.draft-type{gap:var(--space-2);align-content:start;justify-items:start;display:grid}.draft-picked p{margin:0 0 var(--space-2)}.draft-matches{margin:var(--space-3) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.draft-matches li{border-bottom:var(--border);padding-bottom:var(--space-3)}.draft-matches p{margin:0 0 var(--space-2)}.draft-capture{gap:var(--space-6);margin:var(--space-4) 0 var(--space-2);flex-wrap:wrap;align-items:flex-start;display:flex}.photo-button{border:2px solid var(--navy);background:var(--white);width:88px;height:88px;color:var(--navy);cursor:pointer;border-radius:50%;place-items:center;display:inline-grid}.photo-button:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.draft-recordings,.draft-photos,.draft-list{margin:var(--space-3) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.draft-recordings li{gap:var(--space-1);display:grid}.draft-recordings audio{max-width:100%}.draft-transcript{padding:var(--space-2) var(--space-3);background:var(--tint);border-radius:var(--radius);margin:0}.draft-photos{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.draft-photos li{gap:var(--space-2);align-content:start;display:grid}.draft-photos img,.draft-photo-wait{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);background:var(--tint);width:100%;height:auto;color:var(--slate);place-items:center;display:grid}.draft-list li{padding-bottom:var(--space-2);border-bottom:var(--border);gap:2px;display:grid}.draft-answer{gap:var(--space-2);display:grid}.draft-changed{color:var(--ink);gap:var(--space-2);align-items:center;margin:0;font-weight:600;display:flex}.draft-done summary{cursor:pointer;color:var(--navy);min-height:var(--tap);align-items:center;font-weight:600;display:flex}.draft-write{gap:var(--space-2);margin-top:var(--space-4);justify-items:start;display:grid}.checklist{margin:var(--space-3) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.markup[open]{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--white);background:#111;border:0;grid-template-rows:auto 1fr;margin:0;padding:0;display:grid}.markup::backdrop{background:#111}.markup-bar{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-4);background:var(--navy-deep);flex-wrap:wrap;display:flex}.markup-title{font:700 var(--text-lg) var(--font-head);color:var(--white);margin:0}.markup-group{gap:var(--space-1);flex-wrap:wrap;display:flex}.markup-end{margin-left:auto}.markup-btn{align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-3);border:1.5px solid var(--on-navy);border-radius:var(--radius);color:var(--white);font:600 var(--text-sm) var(--font-body);cursor:pointer;background:0 0;display:inline-flex}.markup-btn[aria-pressed=true]{background:var(--white);border-color:var(--white);color:var(--navy)}.markup-btn:disabled{opacity:.45;cursor:not-allowed}.markup-btn:focus-visible{outline:3px solid var(--white);outline-offset:2px}.markup-done{background:var(--white);color:var(--navy)}.markup-swatch{border:1.5px solid #00000080;border-radius:50%;width:16px;height:16px}.markup-swatch-red{background:#e5242b}.markup-swatch-yellow{background:#ffd21f}.markup-swatch-blue{background:#1e6bff}.markup-swatch-white{background:#fff}.markup-stage{place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.markup-canvas{touch-action:none;display:block}.markup-canvas[hidden]{display:none}.markup-msg{padding:var(--space-4);color:var(--white);margin:0}.markup-text{width:220px;min-height:44px;padding:0 var(--space-2);border:2px solid var(--white);border-radius:var(--radius);color:var(--white);font:600 var(--text-md) var(--font-body);background:#0009;position:absolute}.qa-controls{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.qa-rules{color:var(--ink);margin:0}.qa-tiles{gap:var(--space-4);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.qa-tiles .tile{margin:0}.qa-warn>th,.qa-warn>td{background:var(--warn-tint)}.qa-gap{justify-content:flex-end;align-items:center;gap:0 var(--space-1);flex-wrap:wrap;display:inline-flex}.qa-under{text-align:right;color:var(--ember);font-size:var(--text-xs);white-space:nowrap;flex-basis:100%;font-weight:600}.qa-toggle{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}@media (min-width:721px){.qa-jobs thead th{white-space:normal}.qa-jobs .qa-toggle-cell{width:1%}.qa-jobs th,.qa-jobs td{padding-left:var(--space-2);padding-right:var(--space-2)}.qa-jobs th:first-child,.qa-jobs td:first-child{padding-left:var(--space-4)}}.qa-flag{color:var(--navy);display:inline-flex}.qa-breakdown{margin:0 0 var(--space-3);color:var(--ink)}.qa-toggle-cell{text-align:right}@media (min-width:721px){.qa-card .table-wrap{overflow-x:auto}}.qa-chev-open{transform:rotate(180deg)}.qa-sums>td{background:var(--tint)}.qa-sums p{margin:0 0 var(--space-1)}.qa-sums[hidden]{display:none}.table tbody tr.qa-sums>td{white-space:normal}.qa-open>tr:first-child>*{border-bottom:0}.qa-source{margin-top:var(--space-3)}@media (max-width:720px){.table tbody tr.qa-sums>td{text-align:left;white-space:normal;display:block}.table tbody tr.qa-sums>td:before{content:none}.table tbody.qa-open>tr:first-child{border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.table tbody tr.qa-sums{background:var(--tint);border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}}.options-grid{gap:var(--space-4);grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));align-items:start;display:grid}@media (max-width:1100px){.options-grid{grid-template-columns:1fr}}.option-card.is-recommended{border:2px solid var(--navy)}.tag-recommended{padding:2px var(--space-3);border-radius:var(--pill);background:var(--navy);color:var(--on-navy);font-size:var(--text-sm);align-items:center;font-weight:700;display:inline-flex}.recommended-reason{color:var(--navy)}.card-subtitle{font-size:var(--text-md);margin:var(--space-4) 0 var(--space-2)}.lines{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.lines th,.lines td{text-align:left;vertical-align:top;padding:var(--space-2);border-bottom:1px solid var(--line)}.lines tbody th{font-weight:600}.lines input[type=number]{width:5.5em}.line-flags{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.line-note{margin-top:var(--space-1);color:var(--slate);font-size:var(--text-sm);font-weight:400;display:block}.line-remove{margin-top:var(--space-2);display:block}.line-removed{margin:var(--space-2) 0 0}.link:disabled{color:var(--disabled-text);cursor:not-allowed;text-decoration:none}@media (min-width:641px){.btn-small{min-height:36px;padding:0 var(--space-3);font-size:var(--text-sm)}}.qty{gap:var(--space-1);display:grid}.tick{align-items:center;gap:var(--space-2);min-height:var(--tap);display:inline-flex}.tick .icon{color:var(--pass)}.labour-row{gap:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.option-total{margin-top:var(--space-4)}.save-problems,.held-note ul{margin:0 0 var(--space-3);padding-left:var(--space-5)}.save-steps{margin:var(--space-2) 0;padding-left:var(--space-5)}.save-steps .is-waiting{color:var(--slate)}.save-steps .is-done .icon{color:var(--pass)}.save-steps .is-failed .icon{color:var(--fail)}.exclusions{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.email-copy{border:var(--border);border-radius:var(--radius);padding:var(--space-4);margin-top:var(--space-3)}.email-body{white-space:pre-wrap;font-family:var(--font-body);font-size:var(--text-sm);background:var(--tint);padding:var(--space-3);border-radius:var(--radius)}.option-tabs{gap:var(--space-2);margin-bottom:var(--space-3);display:flex;overflow-x:auto}.option-tabs [role=tab]{min-height:var(--tap);padding:0 var(--space-4);border:var(--border);border-radius:var(--pill);background:var(--white);color:var(--ink);font:inherit}.option-tabs [role=tab][aria-selected=true]{background:var(--navy);color:var(--on-navy);border-color:var(--navy);font-weight:700}.option-card{min-width:0}.lines-wrap{max-width:100%;overflow-x:auto}.draft-fieldset,.draft{grid-template-columns:minmax(0,1fr)}.lines-wrap.is-static{overflow-x:visible}.lines-wrap.is-static .lines th,.lines-wrap.is-static .lines td{overflow-wrap:anywhere}@media (max-width:640px){.stepbar-step>a,.stepbar-step>span{min-height:var(--tap);min-width:var(--tap);justify-content:center}.lines thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.lines,.lines tbody,.lines tr,.lines th,.lines td{width:100%;display:block}.lines tr{border-bottom:1px solid var(--line);padding:var(--space-3) 0}.lines th,.lines td{padding:var(--space-1) 0;border:0}.lines td:before{content:attr(data-label) ": ";content:attr(data-label) ": " / "";color:var(--slate);font-size:var(--text-sm)}.lines-wrap{overflow-x:visible}.lines th,.lines td{overflow-wrap:anywhere}.qty{align-items:center;gap:var(--space-3);grid-template-columns:auto 1fr}.option-tabs{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;display:grid;overflow:visible}.option-tabs [role=tab]{min-height:var(--tap);padding:var(--space-2);overflow-wrap:anywhere;border-radius:0;margin-left:-1px;line-height:1.2}.option-tabs [role=tab]:first-child{border-radius:var(--radius) 0 0 var(--radius);margin-left:0}.option-tabs [role=tab]:last-child{border-radius:0 var(--radius) var(--radius) 0}.option-tabs [role=tab]:focus-visible{z-index:1;position:relative}}.quotes-new{margin:0 0 var(--space-4)}@media (max-width:640px){.quotes-new .btn{width:100%;min-height:var(--tap);justify-content:center}}.draft-prices{margin:var(--space-4) 0 0}.draft-prices .field-label{margin:0 0 var(--space-2);font-weight:600}@media (max-width:640px){.draft-prices .toggle{grid-template-columns:1fr 1fr;width:100%;display:grid}.draft-prices .toggle button{min-height:var(--tap)}}.toggle button:disabled{opacity:.55;cursor:not-allowed}.nav-count{border-radius:var(--pill);background:var(--navy);min-width:22px;height:22px;color:var(--white);box-shadow:0 0 0 1.5px var(--white);font:700 12px/1 var(--font-body);font-variant-numeric:tabular-nums;place-items:center;margin-left:auto;padding:0 6px;display:inline-grid}.sidebar.is-rail .nav-count{min-width:18px;height:18px;padding:0 4px;font-size:11px;position:absolute;top:2px;right:14px}.tab .nav-count{min-width:18px;height:18px;margin:0;padding:0 4px;font-size:11px;position:absolute;top:6px;left:calc(50% + 6px)}.modules-intro{max-width:72ch;margin:0 0 var(--space-4)}.modules-table tr.is-feature th{padding-left:var(--space-6);font-weight:500}.modules-table tr.is-feature .feature-name:before{content:"Feature: ";color:var(--slate);font-weight:400}@media (max-width:640px){.modules-table tr.is-feature th{padding-left:var(--space-4)}}
