:root{--fog:#dce3df;--fog-deep:#c8d2cd;--paper:#f2f5f2;--spruce:#16241f;--ridge:#2c463b;--lichen:#6f856f;--cardinal:#b22b29;--rule:#16241f26;--font-display:"Bitter", "Bookman Old Style", Georgia, serif;--font-body:"Karla", "Helvetica Neue", Arial, sans-serif;--font-mono:"Space Mono", "Courier New", monospace;--bg:var(--fog);--surface:var(--paper);--border:var(--rule);--text:var(--spruce);--text-dim:var(--ridge);--accent:var(--ridge);--focus:var(--cardinal);--danger:var(--cardinal);--chip-bg:var(--fog-deep);--marker-onsite:var(--lichen);--alert-bg:#ece1de;--today-border:var(--cardinal);--tap-min:48px;--radius:2px;--gap:12px;--pad:16px;--shadow:none}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-text-size-adjust:100%;margin:0;font-size:17px;line-height:1.45}.app{max-width:34rem;padding:max(env(safe-area-inset-top), 12px) var(--pad) calc(env(safe-area-inset-bottom) + 32px);margin:0 auto}.head{justify-content:space-between;align-items:baseline;gap:var(--gap);padding-block:12px 16px;display:flex}.head h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:650}.staleness{color:var(--text-dim);padding:6px 0 10px;font-size:.82rem}.staleness[data-state=error]{color:var(--danger)}.topbar{align-items:center;gap:8px;padding:2px 0 10px;display:flex}.topbar-mark{flex:none;width:28px;height:28px}.topbar-name{font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.98rem;font-weight:800;line-height:1.2}.filters{z-index:5;background:var(--bg);margin-inline:calc(var(--pad) * -1);padding:6px var(--pad) 10px;border-bottom:1px solid var(--border);position:sticky;top:0}.views{gap:6px;margin-bottom:8px;display:flex}.viewbtn{min-width:0;min-height:var(--tap-min);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font:inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;-webkit-tap-highlight-color:transparent;flex:1 1 0;font-size:.82rem;font-weight:700}.viewbtn[aria-pressed=true]{background:var(--text);border-color:var(--text);color:#fff}.viewbtn:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.tabs{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;display:flex;overflow:hidden}.tab{min-width:0;min-height:52px;font:inherit;white-space:nowrap;color:var(--text-dim);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:1 1 0;padding:0 2px;font-size:1rem;font-weight:650}.tab+.tab{border-left:1px solid var(--border)}.tab[aria-pressed=true]{background:var(--accent);color:#fff}.tab:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.segmented{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;overflow:hidden}.seg{min-width:0;min-height:var(--tap-min);font:inherit;color:var(--text-dim);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:1 1 0;padding:0 4px;font-size:.95rem;font-weight:650}.seg+.seg{border-left:1px solid var(--border)}.seg[aria-pressed=true]{background:var(--accent);color:#fff}.seg:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.search{margin-top:8px;position:relative}.search input{width:100%;min-height:var(--tap-min);font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);appearance:none;padding:0 52px 0 14px;font-size:1rem}.search input::-webkit-search-decoration{appearance:none}.search input::-webkit-search-cancel-button{appearance:none}.search input::-webkit-search-results-button{appearance:none}.search input:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.clear{width:var(--tap-min);height:100%;min-height:var(--tap-min);color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;font-size:1.4rem;line-height:1;position:absolute;top:0;right:0}.clear:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.summary{font-family:var(--font-mono);color:var(--text-dim);justify-content:space-between;align-items:center;gap:10px;margin:0;padding:2px 0;font-size:.82rem;display:flex}.summary-text{flex-wrap:wrap;flex:auto;align-items:baseline;gap:0 6px;min-width:0;display:flex}.count{white-space:nowrap}.synced,.cadence{font-family:var(--font-body);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cadence{opacity:.75}.checking{background:var(--text-dim);opacity:.45;vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}@media (prefers-reduced-motion:no-preference){.checking{animation:1.4s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.15}}}.refresh{min-height:var(--tap-min);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:6.5rem;font:inherit;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;-webkit-tap-highlight-color:transparent;flex:none;padding:0 12px;font-size:.82rem;font-weight:700}.refresh:disabled{opacity:.55;cursor:default}.refresh:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.working{color:var(--text-dim);align-items:center;gap:10px;margin:6px 0 0;font-size:.85rem;display:flex}.working-bar{background:var(--chip-bg);border-radius:999px;flex:none;width:48px;height:3px;position:relative;overflow:hidden}.working-bar:after{content:"";background:var(--accent);border-radius:999px;width:40%;position:absolute;inset:0 auto 0 0}@media (prefers-reduced-motion:no-preference){.working-bar:after{animation:1.1s ease-in-out infinite sweep}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}}.alert{border-left:4px solid var(--danger);background:var(--alert-bg);border-radius:var(--radius);color:var(--text);margin:8px 0 0;padding:10px 12px;font-size:.9rem;line-height:1.4}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cal{margin:10px 0 2px}.cal-nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.cal-month{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.05rem;font-weight:800}.cal-step{width:var(--tap-min);min-height:var(--tap-min);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font:inherit;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;flex:none;font-size:1.3rem;line-height:1}.cal-step:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.cal-grid{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);grid-template-columns:repeat(7,1fr);gap:1px;margin-top:8px;display:grid;overflow:hidden}.cal-dow{background:var(--bg);text-align:center;font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-dim);padding:6px 0;font-size:.68rem}.cal-pad{background:var(--bg)}.cal-day{background:var(--surface);min-height:46px;font:inherit;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px 0;display:flex}.cal-num{font-variant-numeric:tabular-nums;font-size:.8rem;line-height:1}.cal-count{font-family:var(--font-mono);min-height:1.1em;font-size:.95rem;font-weight:700;line-height:1.1}.cal-day[data-empty=true] .cal-num{color:var(--text-dim);opacity:.6}.cal-day[data-past=true] .cal-count{color:var(--text-dim);font-weight:500}.cal-day[data-past=true][data-selected=true] .cal-count{color:inherit}.cal-day[data-today=true]{box-shadow:inset 0 0 0 2px var(--danger)}.cal-day[data-today=true] .cal-num{color:var(--danger);font-weight:700}.cal-day[data-selected=true]{background:var(--accent);color:#fff}.cal-day[data-selected=true] .cal-num{color:#fff;opacity:1}.cal-day:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;z-index:1;position:relative}.waiting{border:1px solid var(--danger);border-radius:var(--radius);background:var(--alert-bg);border-left-width:4px;margin:10px 0 2px;padding:12px}.waiting-head{font-family:var(--font-display);color:var(--text);margin:0 0 10px;font-size:1rem;font-weight:800}.waiting-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.waiting-item+.waiting-item{border-top:1px solid var(--border);padding-top:14px}.waiting-what{margin:0;font-size:1rem;font-weight:650}.waiting-who{font-family:var(--font-mono);color:var(--text-dim);margin:1px 0 0;font-size:.82rem}.waiting-why{color:var(--text-dim);margin:4px 0 0;font-size:.85rem;font-style:italic}.waiting-pick{gap:8px;margin-top:10px;display:flex}.waiting-pick select{min-width:0;min-height:var(--tap-min);font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex:auto;padding:0 10px;font-size:.95rem}.waiting-pick button{min-height:var(--tap-min);border-radius:var(--radius);background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;flex:none;padding:0 14px;font-weight:650}.waiting-pick button[disabled]{opacity:.55}.waiting-pick select:focus-visible,.waiting-pick button:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.waiting-tick{align-items:center;gap:10px;margin-top:10px;display:flex}.waiting-tick[data-done=true] .tick{background:var(--accent);border-color:var(--accent);color:#fff}.waiting-tick-text{color:var(--text-dim);font-size:.9rem}.waiting[data-kind=stay]{border-color:var(--accent);background:var(--surface)}.waiting-pick button.waiting-no{color:var(--text);border:1px solid var(--border);background:0 0}.stay-parts{border-top:1px solid var(--border);margin-bottom:12px;padding-top:12px}.stay-members{font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;margin:0 0 8px;padding:0;font-size:.9rem;list-style:none;display:flex}.stay-members li{flex-wrap:wrap;gap:4px 12px;display:flex}.stay-dates{color:var(--text-dim)}.stay-reopen{color:var(--text-dim);margin:6px 0 0;font-size:.9rem}.alerts{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);border-left-width:4px;margin:10px 0 2px;padding:12px}.alerts[data-urgent=true]{border-color:var(--danger);background:var(--alert-bg)}.alerts p{margin:0 0 10px;font-size:.92rem}.alerts p:last-child{margin-bottom:0}.alerts button{min-height:var(--tap-min);border-radius:var(--radius);background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;margin-bottom:10px;padding:0 14px;font-weight:650}.alerts button:last-child{margin-bottom:0}.alerts button[disabled]{opacity:.55}.alerts button:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.alerts-team{color:var(--text-dim)}.alerts-said{font-family:var(--font-mono);font-size:.82rem}.alerts-foot{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:18px 0 0;font-size:.9rem;display:flex}.alerts-foot .alerts-said{flex-basis:100%;margin:4px 0 0}.list{gap:var(--gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card[data-open=true]{border:2px solid var(--text-dim)}.card[data-onsite=true]{border-left:4px solid var(--marker-onsite)}.card[data-today=true]{border-left:3px solid var(--today-border)}.row{width:100%;min-height:var(--tap-min);padding:14px var(--pad);font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;display:block}.row:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.row-top{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.kind{flex:none;align-items:center;display:flex}.kind svg{display:block}.who{flex-wrap:wrap;flex:auto;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.guest{letter-spacing:-.005em;overflow-wrap:anywhere;min-width:0;font-size:1.06rem;font-weight:650}.at{font-family:var(--font-mono);color:var(--text-dim);white-space:nowrap;margin-left:auto;font-size:.85rem}.guest .unnamed{color:var(--text-dim);font-style:italic;font-weight:500}.flags{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.flag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.flag[data-kind=today],.flag[data-kind=overdue]{background:var(--today-border);color:#fff}.flag[data-kind=onsite],.flag[data-kind=leaving],.flag[data-kind=later]{background:var(--chip-bg);color:var(--text-dim);border:1px solid var(--border)}.flag[data-kind=past]{color:var(--text-dim);border:1px solid var(--border);background:0 0;font-weight:600}.flag[data-kind=turnover]{background:var(--accent);color:#fff}.flag[data-kind=tomorrow]{background:var(--surface);color:var(--text);border:1px solid var(--text-dim)}.row-dates{font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin-top:6px;font-size:.9rem;display:flex}.row-when{flex:auto;min-width:0}.row-guest{margin-top:2px;font-size:.9rem;display:block}.note-list{flex-direction:column;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.note-item{align-items:flex-start;gap:8px;display:flex}.note-body{border-left:3px solid var(--border);background:var(--bg);border-radius:var(--radius);overflow-wrap:anywhere;flex:auto;min-width:0;margin:0;padding:8px 10px;font-size:.95rem;line-height:1.4}.note-add{gap:8px;margin-bottom:14px;display:flex}.note-add input{min-width:0;min-height:var(--tap-min);font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex:auto;padding:0 12px;font-size:1rem}.note-add button{min-height:var(--tap-min);border-radius:var(--radius);background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;flex:none;padding:0 16px;font-weight:650}.note-add button[disabled]{opacity:.55}.note-add input:focus-visible,.note-add button:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.row-marks{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.needs{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--accent);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.has-note{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--text-dim);color:var(--text-dim);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.settled{font-family:var(--font-body);color:var(--text-dim);white-space:nowrap;font-size:.76rem}.fresh{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);white-space:nowrap;font-size:.76rem;font-weight:700}.chev{color:var(--text-dim);opacity:.55;flex:none;align-items:center;display:flex}.row[aria-expanded=true] .chev{opacity:.85;transform:rotate(180deg)}@media (prefers-reduced-motion:no-preference){.chev{transition:transform .16s,opacity .16s}}.nights{color:var(--text-dim)}.site-lead{letter-spacing:-.005em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;font-size:1.08rem;font-weight:700}.site-name{color:var(--text-dim);font-weight:500}.dim{color:var(--text-dim)}.details{padding:0 var(--pad) 16px;border-top:1px solid var(--border);flex-direction:column;gap:14px;margin-top:2px;padding-top:14px;display:flex}.reach{flex-direction:column;gap:8px;display:flex}.reach-number{font-family:var(--font-mono);color:var(--text-dim);margin:0;font-size:.95rem}.reach-actions{gap:10px;display:flex}.reach-actions .call{flex:1 1 0;min-width:0}.call{min-height:var(--tap-min);border-radius:var(--radius);background:var(--accent);color:#fff;letter-spacing:.01em;justify-content:center;align-items:center;font-size:1.05rem;font-weight:650;text-decoration:none;display:flex}.call:active{filter:brightness(.92)}.nophone{color:var(--text-dim);font-size:.95rem;font-style:italic}.facts{grid-template-columns:auto 1fr;gap:6px 16px;margin:0;font-size:.95rem;display:grid}.facts dt{color:var(--text-dim)}.facts dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.extras{border-top:1px solid var(--border);padding-top:12px}.extras-head{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:0 0 8px;font-size:.72rem;font-weight:700}.extra-list{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.extra{align-items:flex-start;gap:10px;display:flex}.tick{width:var(--tap-min);height:var(--tap-min);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-dim);cursor:pointer;-webkit-tap-highlight-color:transparent;flex:none;justify-content:center;align-items:center;display:flex}.tick-gap{width:var(--tap-min);flex:none}.extra[data-done=true] .tick{background:var(--accent);border-color:var(--accent);color:#fff}.tick:disabled{opacity:.5}.tick:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.extra-what{flex-direction:column;flex:auto;gap:1px;min-width:0;padding-top:6px;display:flex}.extra-name{overflow-wrap:anywhere;font-size:1rem;font-weight:650}.extra-note{font-family:var(--font-mono);color:var(--text-dim);overflow-wrap:anywhere;font-size:.85rem}.extra-done{color:var(--text-dim);font-size:.8rem}.extra[data-done=true] .extra-name{color:var(--text-dim)}.extra-remove{min-height:var(--tap-min);font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:0;flex:none;align-self:center;padding:0 10px;font-size:.8rem;text-decoration:underline}.extra-remove:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.extra-add{flex-direction:column;gap:8px;display:flex}.extra-add select,.extra-add input{width:100%;min-height:var(--tap-min);font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:0 12px;font-size:1rem}.extra-add-row{gap:8px;display:flex}.extra-qty{flex:0 0 5.5rem}.extra-note-in{flex:auto;min-width:0}.extra-add button{min-height:var(--tap-min);border-radius:var(--radius);background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;font-size:1rem;font-weight:650}.extra-add button[disabled]{opacity:.55}.extra-add select:focus-visible,.extra-add input:focus-visible,.extra-add button:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.extra-failed{border-left:4px solid var(--danger);background:var(--alert-bg);border-radius:var(--radius);color:var(--text);margin:10px 0 0;padding:8px 10px;font-size:.9rem}.note{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px var(--pad);text-align:center;color:var(--text-dim)}.signin{padding-top:8vh}.brand{margin:0 0 20px}.brand-mark{width:64px;height:64px;margin:0 0 12px;display:block}.brand-name{font-family:var(--font-display);letter-spacing:-.015em;overflow-wrap:break-word;margin:0;font-size:1.5rem;font-weight:800;line-height:1.15}.signin h2{font-family:var(--font-display);margin:0 0 8px;font-size:1.15rem;font-weight:600}.signin p{color:var(--text-dim);margin:0 0 20px}.signin label{color:var(--text-dim);margin-bottom:6px;font-size:.9rem;display:block}.signin input{width:100%;min-height:var(--tap-min);font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:0 14px;font-size:1.05rem}.signin input:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.signin button{width:100%;min-height:var(--tap-min);font:inherit;color:#fff;background:var(--accent);border-radius:var(--radius);cursor:pointer;border:0;margin-top:12px;font-size:1.05rem;font-weight:650}.signin button[disabled]{opacity:.55}.signout{text-align:center;margin-top:28px}.signout button{font:inherit;color:var(--text-dim);min-height:var(--tap-min);cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:.9rem;text-decoration:underline}@media (prefers-reduced-motion:no-preference){.details{animation:.14s ease-out reveal}@keyframes reveal{0%{opacity:0;transform:translateY(-2px)}}}.dback{font:inherit;color:var(--text-dim);min-height:var(--tap-min);cursor:pointer;background:0 0;border:0;padding:0 10px 0 0;font-size:.9rem;text-decoration:underline}.dnote{color:var(--text-dim);padding:var(--pad);margin:0}.dgroup{border-top:1px solid var(--border);padding:14px var(--pad) 4px}.dgroup h3{font-family:var(--font-display);align-items:center;gap:8px;margin:0 0 6px;font-size:.95rem;font-weight:600;display:flex}.dsummary{margin:0 0 10px;line-height:1.7}.dchip{font:inherit;color:var(--text);background:var(--chip-bg);border-radius:var(--radius);cursor:pointer;border:1px solid #0000;padding:4px 9px;font-size:1rem}.dchip[aria-expanded=true]{border-color:var(--accent);background:var(--surface)}.dsep{color:var(--text-dim)}.ddetail{margin:0 0 12px;padding:0;list-style:none}.ddetail li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 0;font-size:.95rem;display:flex}.dwhat{font-family:var(--font-mono);color:var(--text-dim);min-width:2ch;font-size:.85rem}.dwhere{flex:auto}.dwhen{color:var(--text-dim);font-size:.85rem}.dwaiting{background:var(--alert-bg);border-top:0}.dwaiting .dcount{font-family:var(--font-mono);background:var(--surface);border-radius:var(--radius);padding:1px 7px;font-size:.8rem}.dwhy{color:var(--text-dim);margin:0 0 8px;font-size:.85rem}.drange{gap:8px;margin:0 0 10px;display:flex}.drange label{min-width:0;color:var(--text-dim);flex-direction:column;flex:1 1 0;gap:2px;font-size:.8rem;display:flex}.drange input{width:100%;min-height:var(--tap-min);font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:0 10px;font-size:1rem}.dtotals{margin:0 0 10px;padding:0;list-style:none}.dtotals>li+li{border-top:1px solid var(--border)}.dtotal{width:100%;min-height:var(--tap-min);font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;font-size:1rem;display:flex}.dtotal-n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700}.dtotal[aria-expanded=true] .dtotal-what{color:var(--accent)}.dwaiting .ddetail li{border-top-color:#16241f1f}.tolink{margin-right:4px}.fsection{padding:0 var(--pad);margin:18px 0}.fhead2{font-family:var(--font-display);margin:0 0 6px;font-size:1rem;font-weight:800}.fhead{font-family:var(--font-display);margin:14px 0 6px;font-size:.9rem;font-weight:800}.fnote{color:var(--text-dim);margin:0 0 10px;font-size:.85rem}.fbad{color:var(--danger)}.flive{padding:10px var(--pad);background:var(--chip-bg);margin:0}.fwarn{margin:12px var(--pad);border:1px solid var(--danger);border-radius:var(--radius);background:var(--alert-bg);border-left-width:4px;padding:12px}.fwarn p{margin:0 0 10px;font-size:.9rem}.fwarn button,.fform button{min-height:var(--tap-min);border-radius:var(--radius);background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;padding:0 14px;font-weight:650}.fwarn button[disabled],.fform button[disabled]{opacity:.55}.fform{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.fform input,.fform select{min-width:0;min-height:var(--tap-min);font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex:12ch;padding:0 10px;font-size:.95rem}.fform input{font-family:var(--font-mono);flex:20ch;font-size:.85rem}.flist,.flist ul,.ffields,.ftags{margin:0;padding:0;list-style:none}.fsite{margin-bottom:14px}.fsite h3{font-family:var(--font-display);align-items:baseline;gap:8px;margin:0 0 6px;font-size:.95rem;font-weight:800;display:flex}.fcount{font-family:var(--font-mono);color:var(--text-dim);font-size:.78rem}.ffeed{border-top:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;display:flex}.ffeed code{overflow-wrap:anywhere;min-width:0;font-family:var(--font-mono);color:var(--text-dim);flex:auto;font-size:.82rem}.freport{margin-top:12px}.fsummary{flex-wrap:wrap;gap:6px 20px;margin:0 0 10px;display:flex}.fsummary dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:.75rem}.fsummary dd{font-family:var(--font-mono);margin:2px 0 0;font-size:.95rem;font-weight:700}.ffields li{border-left:3px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:7px 0 7px 10px;font-size:.9rem;display:flex}.ffields li[data-has=false]{border-left-color:var(--danger);color:var(--text-dim)}.fname{font-weight:650}.ffields .fcount{flex:none}.ftags{flex-wrap:wrap;gap:6px;display:flex}.ftags li{background:var(--chip-bg);color:var(--text-dim);font-family:var(--font-mono);overflow-wrap:anywhere;border-radius:999px;padding:3px 8px;font-size:.75rem}.ffailed{margin:0 var(--pad) 10px;border:1px solid var(--danger);border-radius:var(--radius);background:var(--alert-bg);padding:10px;font-size:.9rem}.rv-status{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);border-left-width:4px;margin:0 0 12px;padding:10px 12px}.rv-status[data-tone=published]{border-left-color:var(--accent)}.rv-status[data-tone=partial],.rv-status[data-tone=failed]{border-color:var(--danger);background:var(--alert-bg)}.rv-status[data-tone=running]{border-left-style:dashed}.rv-headline{margin:0 0 4px;font-weight:700}.rv-line,.rv-when{margin:0;font-size:.88rem}.rv-when{color:var(--text-dim);margin-top:6px}.rv-errors{overflow-wrap:anywhere;margin:6px 0 0;padding-left:18px;font-size:.85rem}.rv-button{width:100%;min-height:var(--tap-min);border-radius:var(--radius);background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;margin-bottom:10px;padding:0 14px;font-weight:650}.rv-button[disabled]{opacity:.55}
