:root{--bg:#f3f5f2;--surface:#fff;--surface-2:#f8faf7;--text:#16201a;--muted:#5c6a62;--faint:#8b978f;--border:#e2e7e3;--border-strong:#cdd6d0;--accent:#2b7a4b;--accent-dark:#1d5a37;--accent-soft:#e4f2e8;--accent-softer:#f1f8f3;--danger:#b42318;--danger-soft:#fdeeec;--warning-bg:#fff8e7;--warning-border:#f0cd83;--warning-text:#7a5200;--info:#2a5fa0;--info-soft:#e9f0fa;--radius:8px;--radius-lg:14px;--shadow:0 1px 2px #16201a0a, 0 1px 3px #16201a0f;--shadow-lg:0 10px 30px #16201a14;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1{letter-spacing:-.01em;margin:0;font-size:1.6rem;line-height:1.2}h2{letter-spacing:-.005em;margin:1.75rem 0 .75rem;font-size:1.1rem}h3{margin:0 0 .5rem;font-size:.95rem}a{color:var(--accent-dark)}p{margin:.5rem 0}.num,.tabular{font-variant-numeric:tabular-nums}.topbar{z-index:20;-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--border);background:#ffffffeb;align-items:center;gap:1.5rem;height:3.5rem;padding:0 1.5rem;display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;white-space:nowrap;color:var(--text);align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:inline-flex}.brand svg{width:1.6rem;height:1.6rem}.topbar nav{flex:1;gap:.25rem;display:flex}.topbar nav a{color:var(--muted);white-space:nowrap;border-radius:999px;padding:.4rem .7rem;font-weight:500;text-decoration:none}.topbar nav a:hover{color:var(--text);background:var(--surface-2)}.topbar nav a.active{color:var(--accent-dark);background:var(--accent-soft)}.account{color:var(--muted);white-space:nowrap;align-items:center;gap:.75rem;display:flex}.account .company{color:var(--text);font-weight:500}.main-nav a{align-items:center;gap:.4rem;display:inline-flex}.main-nav svg,.main-nav .short{display:none}.page{max-width:1200px;margin:0 auto;padding:1.75rem 1.5rem 3rem}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.page-head .subtitle{color:var(--muted);margin:.3rem 0 0}.page-head .actions,.page-head>.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}button,.button{font:inherit;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;align-items:center;gap:.4rem;padding:.55rem .95rem;font-weight:550;line-height:1.2;text-decoration:none;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex}button:hover:not(:disabled),.button:hover{border-color:var(--faint)}button:disabled{opacity:.5;cursor:default}button:focus-visible,.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:1px;outline:3px solid #2b7a4b4d}.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 2px #1d5a3740}.primary:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.button.primary:hover{background:var(--accent-dark)}button.link{color:var(--accent-dark);box-shadow:none;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}button.danger{border-color:var(--danger);color:var(--danger)}button.danger:hover:not(:disabled){background:var(--danger-soft)}.danger{color:var(--danger)!important}.danger-text{color:var(--danger)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:1rem;padding:1.1rem 1.25rem}.field{border:none;flex-direction:column;gap:.3rem;margin:0 0 .9rem;padding:0;display:flex}.field>span,.field>legend{color:var(--muted);font-size:.82rem;font-weight:500}input,select{font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);background:#fff;min-height:2.3rem;padding:.45rem .6rem}input:disabled,select:disabled{background:var(--surface-2);color:var(--muted)}input[type=checkbox],input[type=radio]{min-height:0;accent-color:var(--accent);width:1rem;height:1rem}input.number{width:6rem}.row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.row.rule{align-items:center;margin-bottom:.5rem}.grow{flex:1;min-width:14rem}.radio,.check{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.money{align-items:center;gap:.25rem;display:inline-flex}.money input{width:8rem}.money input[aria-invalid=true]{border-color:var(--danger);outline-color:var(--danger)}.month-day{gap:.25rem;display:inline-flex}.field-error{color:var(--danger);margin:.2rem 0 0;font-size:.85rem}.error{color:var(--danger)}.muted{color:var(--muted)}.small{font-size:.82rem}.badge{background:var(--accent-soft);color:var(--accent-dark);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.badge:before{content:"";opacity:.7;background:currentColor;border-radius:50%;width:.4rem;height:.4rem}.badge.status-active{background:var(--accent-soft);color:var(--accent-dark)}.badge.status-draft{background:var(--info-soft);color:var(--info)}.badge.status-failed{background:var(--danger-soft);color:var(--danger)}.badge.status-committing{background:var(--warning-bg);color:var(--warning-text)}.badge.status-cancelled{color:var(--muted);background:#eef0ee}.badge.plain:before{display:none}.notes{flex-wrap:wrap;gap:.3rem;display:flex}.flag{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text);white-space:nowrap;border-radius:999px;padding:.12rem .5rem;font-size:.75rem;font-weight:500}.flag.bad{background:var(--danger-soft);color:var(--danger);border-color:#f1b8b2}.flag.muted-flag{border-color:var(--border);color:var(--muted);background:#f1f3f1}.flag.info{background:var(--info-soft);color:var(--info);border-color:#c4d6ef}.flag.ok{background:var(--accent-soft);color:var(--accent-dark);border-color:#b9d9c4}.table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow);overflow:hidden}.card .table{box-shadow:none;border-radius:var(--radius)}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.65rem .8rem}.table tbody tr:last-child td{border-bottom:none}.table th{text-transform:uppercase;letter-spacing:.04em;color:var(--faint);background:var(--surface-2);font-size:.72rem;font-weight:650}.table tbody tr:hover td{background:#fafcfa}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table.compact th,.table.compact td{padding:.45rem .65rem}.table tr.archived td{color:var(--muted)}.table td .sub{color:var(--muted);margin-top:.1rem;font-size:.8rem;display:block}.actions{justify-content:flex-end;gap:.75rem;display:flex}.client-link{color:var(--text);font-weight:600;text-decoration:none}.client-link:hover{color:var(--accent-dark);text-decoration:underline}.service-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.save-bar{background:linear-gradient(to top, var(--bg) 70%, #f3f5f200);align-items:center;gap:1rem;padding:.75rem 0;display:flex;position:sticky;bottom:0}.status{color:var(--muted)}.connect{text-align:center;background:var(--surface);border:1px solid var(--border);max-width:30rem;box-shadow:var(--shadow-lg);border-radius:20px;margin:14vh auto;padding:2.5rem 1.75rem}.connect .brand{justify-content:center;margin-bottom:.75rem;font-size:1.3rem}.connect .brand svg{width:2.2rem;height:2.2rem}.connect p{color:var(--muted);margin-bottom:1.5rem}.connect .legal-links{margin:1.75rem 0 0}.legal{max-width:46rem;margin:0 auto;padding:2rem 1.5rem 4rem}.legal>.brand{margin-bottom:2.25rem}.legal .brand svg{width:1.6rem;height:1.6rem}.legal .updated{color:var(--muted);margin:.35rem 0 1.5rem}.legal h2{margin-top:2rem}.legal ul{margin:.5rem 0;padding-left:1.25rem}.legal li{margin:.4rem 0}.legal p,.legal li{max-width:42rem}.missing{color:var(--faint);border-bottom:1px dashed var(--border-strong);font-style:italic}.legal-links{color:var(--faint);margin-top:2.5rem;font-size:.85rem}.legal-links a{color:var(--muted)}.warnings{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-lg);margin:0 0 1rem;padding:.75rem 1rem;list-style:none}.warnings li+li{margin-top:.35rem}.warning{color:var(--warning-text)}.error.small,.warning.small{font-size:.85rem}.banner{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.banner.ok{background:var(--accent-softer);border-color:#bfdcc9}.banner.problem{background:#fff7f6;border-color:#f1b8b2}.callout{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--accent-softer), #fff);border:1px solid #c9e3d2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.25rem;display:flex}.callout strong{font-size:1.02rem;display:block}.callout>div>span{margin-top:.15rem;display:block}.callout .actions{flex-wrap:wrap;justify-content:flex-start}.info-line{color:var(--muted);align-items:flex-start;gap:.5rem;margin:.75rem 0 0;font-size:.85rem;display:flex}.commit-summary{margin:.5rem 0 .75rem;padding-left:1.2rem}.tiles{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:.9rem 1rem}.tile .label{color:var(--muted);font-size:.8rem;font-weight:500}.tile .value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:1.45rem;font-weight:700;display:block}.tile .hint{color:var(--faint);margin-top:.15rem;font-size:.78rem;display:block}.totals{flex-wrap:wrap;gap:.75rem 2rem;display:flex}.totals div{flex-direction:column;display:flex}.totals .muted{font-size:.82rem}.totals strong{font-variant-numeric:tabular-nums;font-size:1.3rem}.plan-chip{background:var(--accent-softer);color:var(--accent-dark);white-space:nowrap;border:1px solid #b9d9c4;border-radius:999px;padding:.2rem .65rem;font-size:.8rem;font-weight:600;text-decoration:none}.plan-chip:hover{background:var(--accent-soft)}.plan-chip.attention{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.banner.warning{border-color:var(--warning-border);background:var(--warning-bg)}.plan-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.plan-status>div{flex-direction:column;flex:18rem;gap:.2rem;min-width:0;display:flex}.plan-usage{max-width:22rem;margin-top:.35rem}.interval-switch{margin:.5rem 0 1rem}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin-bottom:1rem;display:grid}.plan-card{flex-direction:column;gap:.35rem;margin:0;display:flex}.plan-card.current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow)}.plan-card p{margin:.35rem 0 .6rem}.plan-card button{justify-content:center;margin-top:auto}.plan-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.plan-name{font-size:1.1rem}.plan-price .amount{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700}.progress{align-items:center;gap:.5rem;min-width:7rem;display:flex}.progress .bar{background:#e7ece8;border-radius:999px;flex:1;height:.4rem;overflow:hidden}.progress .bar span{background:var(--accent);border-radius:999px;height:100%;display:block}.progress .count{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8rem}.tabs{gap:.35rem;margin:0 0 .85rem;padding-bottom:2px;display:flex;overflow-x:auto}.tab{white-space:nowrap;border-radius:999px;padding:.35rem .85rem;font-weight:500}.tab .count{color:var(--faint);margin-left:.15rem;font-weight:500}.tab.active{background:var(--text);color:#fff;border-color:var(--text)}.tab.active .count{color:#ffffffb3}.enrollment{grid-template-columns:20rem 1fr;align-items:start;gap:1.25rem;display:grid}.enrollment .settings{max-height:calc(100vh - 5.5rem);position:sticky;top:4.5rem;overflow-y:auto}.settings .client-name{margin:.5rem 0 .1rem;font-size:1.15rem;font-weight:700}.summary-list{grid-template-columns:auto 1fr;gap:.45rem 1rem;margin:.75rem 0 0;font-size:.9rem;display:grid}.summary-list dt{color:var(--muted)}.summary-list dd{margin:0;font-weight:500}.calendar{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.month{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:.75rem}.weekdays,.days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.weekdays span{color:var(--faint);text-align:center;font-size:.68rem;font-weight:600}.day{border-radius:6px;flex-direction:column;align-items:center;min-height:2.6rem;padding:2px;font-size:.75rem;display:flex}.day.outside{color:#b7c0bb}.day.holiday{background:var(--warning-bg);outline:1px solid var(--warning-border)}.dots{flex-wrap:wrap;justify-content:center;gap:2px;margin-top:2px;display:flex}.dot{width:10px;height:10px;box-shadow:none;border:none;border-radius:50%;padding:0}.dot.moved{outline:2px solid var(--text);outline-offset:1px}.dot.skipped{opacity:.25}.dot.selected{outline-offset:2px;outline:2px solid #000}.legend{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;font-size:.85rem;display:flex}.swatch{border-radius:50%;width:10px;height:10px;margin-right:.3rem;display:inline-block}.columns{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.visit-panel{border-color:var(--accent)}.sheet-backdrop,.sheet-handle{display:none}.pauses{color:var(--muted);margin:.25rem 0;padding-left:1.1rem}.live-visit{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.25rem 0 .5rem;display:flex}.live-visit p{margin:0}.live{font-weight:600}.live.done{color:var(--accent-dark)}.live.moved{color:var(--info)}.live.gone{color:var(--danger)}details{margin-bottom:.5rem}details ul{margin:.4rem 0 0;padding-left:1.2rem}summary{cursor:pointer}.customize{border-top:1px solid var(--border);margin:1rem 0;padding-top:.75rem}.customize summary{margin-bottom:.75rem;font-weight:600}.customize .nested{margin-left:1.6rem}.customize .extra{border-left:3px solid var(--border);margin-bottom:.75rem;padding-left:.75rem}fieldset.plain{border:0;min-width:0;margin:0;padding:0}.ledger .totals{margin-bottom:.5rem}.drift li{margin-bottom:.25rem}.import-result{margin-top:.75rem}.radio input.number{width:4.5rem;margin:0 .25rem}.prose{max-width:46rem;line-height:1.6}.prose li{margin-bottom:.45rem}.prose h2{margin-top:2rem}.list-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.list-tools .tabs{margin:0}.list-tools input.find{width:17rem}.show-more{color:var(--muted);justify-content:center;align-items:center;gap:.75rem;margin:.85rem 0;font-size:.85rem;display:flex}.scroll-box{border:1px solid var(--border);border-radius:var(--radius);max-height:26rem;overflow-y:auto}.scroll-box .table{box-shadow:none;border:none;border-radius:0;overflow:visible}.scroll-box thead th{z-index:1;position:sticky;top:0}.steps{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.steps>*,.enrollment>*,.columns>*{min-width:0}.picker{flex-direction:column;gap:.6rem;display:flex}input.search{width:100%}.picker-filters{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.chips{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.chip{box-shadow:none;border-radius:999px;padding:.3rem .75rem;font-size:.86rem;font-weight:500}.chip.active{background:var(--accent-soft);color:var(--accent-dark);border-color:#b9d9c4}.chips.route .chip{padding:.25rem .6rem;font-size:.82rem}.chips.route select{border-radius:999px;min-height:0;padding:.25rem .5rem;font-size:.82rem}.picker-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);max-height:24rem;overflow-y:auto}.picker-head{z-index:1;background:var(--surface-2);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;color:var(--faint);justify-content:space-between;gap:.75rem;padding:.5rem .8rem;font-size:.74rem;font-weight:650;display:flex;position:sticky;top:0}.picker-list button.option{text-align:left;border:none;border-bottom:1px solid var(--border);width:100%;box-shadow:none;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .8rem;font-weight:400;display:flex}.picker-list button.option:last-of-type{border-bottom:none}.picker-list button.option.active{background:var(--accent-softer)}.picker-list button.option:disabled{opacity:.55}.picker-list .who{flex-direction:column;min-width:0;display:flex}.picker-list .who .small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.picker-list .has{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.picker-note{color:var(--muted);align-items:center;gap:.5rem;margin:0;padding:.75rem .8rem;font-size:.85rem;display:flex}.add-on{padding:.85rem 1rem}.add-on .row.rule{flex-wrap:wrap}.crew-hours label{gap:.5rem}.crew-hours p{margin:.4rem 0 0}.capacity-scroll{margin-bottom:.5rem;overflow-x:auto}.table.capacity{min-width:40rem}.table.capacity tbody tr{cursor:pointer}.table.capacity tbody th{text-align:left;text-transform:none;letter-spacing:0;color:var(--text);background:var(--surface);font-size:.9rem;position:sticky;left:0}.table.capacity td,.table.capacity tbody th{vertical-align:top}.table.capacity .sub{color:var(--muted);font-size:.72rem;font-weight:500;display:block}.table.capacity tr.selected th{color:var(--accent-dark)}.table.capacity td.load-light{background:#eef6f0}.table.capacity td.load-busy{background:#d8ecdf}.table.capacity td.load-full{background:var(--warning-bg)}.table.capacity td.load-over{color:var(--danger);background:#fbe1de}.table.capacity tbody tr:hover td{filter:brightness(.98)}.starter-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem;display:grid}.starter{flex-direction:column;gap:.45rem;margin:0;display:flex}.starter-name{font-size:1.1rem}.starter p{margin:0}.starter .chips{margin:.2rem 0}.chip.static{cursor:default;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);font-size:.8rem;display:inline-block}.starter-price{margin-top:.4rem!important}.starter-price .value{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:750}.starter details{color:var(--muted)}.starter details ul{margin:.3rem 0 0}.starter button{align-self:flex-start;margin-top:auto}.next-step{background:linear-gradient(135deg, var(--accent-softer), #fff);border-color:#c9e3d2}.next-step p{margin:.3rem 0 .75rem}.row.center{align-items:center}.choice-cards{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;margin:.75rem 0 1rem;display:grid}.choice{border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;box-shadow:var(--shadow);align-items:flex-start;gap:.7rem;padding:.9rem 1rem;display:flex}.choice.active{border-color:var(--accent);background:var(--accent-softer)}.choice input{margin-top:.2rem}.choice>span{flex-direction:column;gap:.2rem;display:flex}.plan{margin-top:.5rem}.plan>summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:.85rem;padding:.8rem 1rem;list-style:none}.plan>summary::-webkit-details-marker{display:none}.plan>summary:before{content:"▸";color:var(--faint);margin-right:.5rem;transition:transform .15s;display:inline-block}.plan[open]>summary:before{transform:rotate(90deg)}.opportunity{padding:1.4rem 1.5rem}.opportunity .eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-dark);font-size:.78rem;font-weight:700}.opportunity h2{max-width:44rem;margin:.35rem 0 1rem;font-size:1.35rem;line-height:1.3}.compare{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.compare>div{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-2);padding:.9rem 1rem}.compare>div.better{background:var(--accent-softer);border-color:#c9e3d2}.compare .label{color:var(--muted);font-size:.82rem;font-weight:500}.compare .value{letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:750;display:block}.compare .hint{color:var(--muted);font-size:.82rem}.chart{width:100%;height:auto;display:block}.chart .now{fill:#c9d3cc}.chart .now.empty{fill:none}.chart .level{stroke:var(--accent);stroke-width:3px;fill:none}.chart .grid{stroke:var(--border);stroke-width:1px}.chart text{fill:var(--faint);font-family:inherit;font-size:11px}.chart text.zero{fill:var(--danger);font-weight:600}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:1.25rem;margin:.5rem 0 0;font-size:.82rem;display:flex}.chart-legend span{align-items:center;gap:.4rem;display:inline-flex}.chart-legend i{background:#c9d3cc;border-radius:3px;width:.8rem;height:.8rem;display:inline-block}.chart-legend i.level{background:var(--accent);border-radius:2px;height:3px}.chart .in-jobber{fill:var(--accent)}.chart .drafts{fill:#b9dcc4}.chart-legend i.in-jobber{background:var(--accent)}.chart-legend i.drafts{background:#b9dcc4}.cashflow .chart{margin-top:.25rem}.scanning{color:var(--muted);align-items:center;gap:.75rem;display:flex}.spinner{border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:1.1rem;height:1.1rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.client-cards{margin:0;padding:0;list-style:none;display:none}.client-cards li{margin-bottom:.6rem}.client-cards a{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);color:var(--text);flex-direction:column;gap:.3rem;padding:.8rem .95rem;text-decoration:none;display:flex}.client-cards a:active{background:var(--surface-2)}.client-cards .top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.client-cards .sub{color:var(--muted);font-size:.82rem}.client-cards .meta{color:var(--text);font-size:.85rem}.client-cards .progress{max-width:16rem}@media (width<=760px){.legal{padding:1.25rem 1rem 3rem}.connect{margin:10vh 1rem;padding:2rem 1.25rem}:root{font-size:15px}.topbar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;gap:.5rem;height:3.25rem;padding:0 .9rem}.topbar .brand{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.account .company{display:none}.account{gap:.5rem}.plan-chip{text-overflow:ellipsis;max-width:9.5rem;padding:.2rem .55rem;font-size:.75rem;overflow:hidden}.topbar .main-nav{z-index:30;background:var(--surface);border-top:1px solid var(--border);padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom));grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #16201a0d}.topbar .main-nav a{color:var(--faint);border-radius:10px;flex-direction:column;justify-content:center;gap:.15rem;padding:.3rem 0;font-size:.72rem;font-weight:600}.topbar .main-nav a:hover{color:var(--muted);background:0 0}.topbar .main-nav a.active{color:var(--accent-dark);background:0 0}.main-nav a.active svg{stroke:var(--accent)}.main-nav svg{display:block}.main-nav .long{display:none}.main-nav .short{display:inline}.page{padding:1.1rem .9rem calc(5.5rem + env(safe-area-inset-bottom))}.save-bar{bottom:calc(3.9rem + env(safe-area-inset-bottom))}h1{font-size:1.35rem}.page-head{flex-direction:column;align-items:stretch}.page-head .actions,.page-head>.row{width:100%}.page-head .actions>*,.page-head>.row>.button,.page-head>.row>button{flex:auto;justify-content:center}.card{padding:.95rem 1rem}.enrollment,.columns,.steps{grid-template-columns:minmax(0,1fr)}.chips{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.picker-list{max-height:60vh}.enrollment .settings{max-height:none;position:static}.tiles{grid-template-columns:repeat(2,1fr)}.tiles .tile:last-child:nth-child(odd){grid-column:span 2}.tile .value{font-size:1.2rem}.table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.table th,.table td{white-space:nowrap}.table.capacity{display:table}.table.stack{box-shadow:none;background:0 0;border:none;display:block;overflow:visible}.table.stack thead{display:none}.table.stack tbody,.table.stack tr,.table.stack td{white-space:normal;display:block}.table.stack tr{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:.6rem;padding:.75rem .9rem}.table.stack td{text-align:right;border:none;justify-content:space-between;gap:1rem;padding:.15rem 0;display:flex}.table.stack td[data-label]:before{content:attr(data-label);color:var(--muted);text-align:left;font-size:.82rem}.table.stack td.lead{text-align:left;padding-bottom:.4rem;display:block}.table.stack td.lead:before,.table.stack td:empty{display:none}.table.stack td:has(>.notes:empty){display:none}.table.stack tbody tr:hover td{background:0 0}.compare .value{font-size:1.35rem}.client-cards{display:block}.sheet-backdrop{z-index:40;background:#16201a47;animation:.15s ease-out fade-in;display:block;position:fixed;inset:0}.visit-panel.sheet{z-index:41;max-height:75vh;padding:.6rem 1.1rem calc(1.1rem + env(safe-area-inset-bottom));border:none;border-radius:18px 18px 0 0;margin:0;animation:.2s ease-out slide-up;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 30px #16201a2e}.sheet-handle{background:var(--border-strong);border-radius:999px;width:2.5rem;height:.3rem;margin:0 auto .7rem;display:block}.visit-panel.sheet .row{flex-direction:column;align-items:stretch}.visit-panel.sheet .row>*{justify-content:center;width:100%}.table.stack{display:none}.table.fit{display:table}.table.fit th,.table.fit td{white-space:normal}.hide-phone{display:none}.list-tools input.find{width:100%}.scroll-box{max-height:22rem}.callout{padding:.9rem 1rem}.callout .actions{width:100%}.callout .actions>*{flex:auto;justify-content:center}.save-bar{padding:.6rem 0}}
