:root{--ink:#1d1d1f;--muted:#55605d;--grey:#8e8e93;--chevron:#c7c7cc;--teal:#1f6e63;--teal-pressed:#17564e;--teal-tint:#1f6e631f;--orange:#b4502a;--orange-tint:#b4502a1f;--gold:#8a5a12;--gold-tint:#a8731e21;--paper:#fafaf8;--section-rule:#f2f2f0;--surface:#fff;--bubble:#f4f3ef;--photo:#e4e2dc;--hairline:#3c3c431f;--hairline-light:#3c3c431a;--hairline-ledger:#3c3c4312;--strong-border:#1d1d1f8c;--dashed:#3c3c434d;--wash:#3c3c430f;--scrim:#00000059;--serif:"Spectral", Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--gutter:22px;--detail-gutter:26px;--tabbar-h:73px;--column:640px;--sidebar:232px;font-family:var(--sans);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-size:15px;line-height:1.4}*{box-sizing:border-box}body{background:var(--surface);margin:0}a{color:var(--teal);text-decoration:none}a:hover{opacity:.7}h1,h2,h3,h4{font-weight:inherit;font-size:inherit;margin:0}p{margin:0}ul,ol{margin:0;padding:0}button{font:inherit;color:inherit}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes mnFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.fade{animation:.25s cubic-bezier(.22,.61,.36,1) mnFade}.app{min-height:100vh}.app-main{min-height:100vh;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));flex-direction:column;display:flex}.app-main>main{flex:1;position:relative}.tabbar{z-index:5;padding:10px 20px calc(24px + env(safe-area-inset-bottom)) 20px;background:var(--surface);border-top:1px solid var(--hairline);display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--muted);font:590 11px/1.3 var(--sans);flex-direction:column;flex:1;align-items:center;gap:3px;display:flex}.tabbar a:hover{opacity:1;color:var(--ink)}.tabbar a[aria-current=page]{color:var(--teal)}.tabbar svg{width:18px;height:18px}.sidebar{display:none}.footer{padding:18px var(--gutter) 22px;color:var(--grey);text-align:center;font-size:12px}.footer a{color:var(--grey)}.topright{top:16px;right:var(--gutter);z-index:1;position:absolute}@media (width>=900px){body{background:var(--paper)}.app{grid-template-columns:var(--sidebar) minmax(0, 1fr);display:grid}.tabbar{display:none}.sidebar{border-right:1px solid var(--hairline);background:var(--paper);flex-direction:column;gap:4px;height:100vh;padding:26px 18px 22px 26px;display:flex;position:sticky;top:0}.sidebar .brand{font:400 24px/1.1 var(--serif);letter-spacing:-.01em;color:var(--ink);margin-bottom:22px}.sidebar nav{flex-direction:column;gap:2px;display:flex}.sidebar nav a{color:var(--muted);font:590 15px/1.3 var(--sans);border-radius:10px;align-items:center;gap:10px;margin-left:-10px;padding:9px 10px;display:flex}.sidebar nav a:hover{opacity:1;background:var(--wash);color:var(--ink)}.sidebar nav a[aria-current=page]{color:var(--teal)}.sidebar nav svg{width:20px;height:20px}.sidebar .account{align-items:center;gap:10px;margin-top:auto;display:flex}.app-main{align-items:center;padding-bottom:0}.app-main>main,.app-main>.footer{width:100%;max-width:var(--column)}.app-main>main{background:var(--surface);border-left:1px solid var(--hairline);border-right:1px solid var(--hairline);min-height:100vh}.topright{display:none}}.screen-head{padding:14px var(--gutter) 14px;border-bottom:1px solid var(--hairline);position:relative}.screen-head.has-tabs{padding-bottom:0}.screen-head.has-tabs.gap-below{padding-bottom:12px}.screen-title{font:400 30px/1.1 var(--serif);letter-spacing:-.01em;color:var(--ink)}.screen-line{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.45}.screen-line strong{color:var(--ink);font-weight:590}.screen-line .figure{color:var(--teal);font-weight:590}.screen-line .figure.over{color:var(--orange)}.segments{scrollbar-width:none;align-items:flex-end;margin-top:13px;display:flex;overflow-x:auto}.segments::-webkit-scrollbar{display:none}.segments a,.segments button{font:590 14px/1.3 var(--sans);color:var(--grey);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;margin-right:12px;padding:4px 0 6px}.segments a:hover{opacity:1;color:var(--ink)}.segments [aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}.segments .lens{gap:10px;margin-left:auto;padding-bottom:8px;display:flex}.segments .lens button{font:590 13px/1.2 var(--sans);color:var(--grey);border:0;margin:0;padding:0}.segments .lens button[aria-pressed=true]{color:var(--teal)}.screen-body{padding:12px var(--gutter) 22px}.detail{padding:12px var(--gutter) 26px}.back-link{font:590 15px/1.3 var(--sans);color:var(--teal);cursor:pointer;background:0 0;border:0;margin:2px 0 14px;padding:0;display:inline-block}.detail-title{font:600 24px/1.2 var(--serif);color:var(--ink);overflow-wrap:anywhere}.detail-title .inline-label{font:400 18px/1.2 var(--serif);color:var(--muted)}.detail-title .badge{vertical-align:4px;margin-left:8px}.detail-meta{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.4}.detail-actions{flex-wrap:wrap;gap:6px 18px;margin-top:8px;display:flex}.detail-section{margin-top:18px}.detail-section>.section-label{padding:0 0 4px}.detail-section .v-row{border-bottom-color:var(--hairline);padding:11px 0}.detail-section .v-row .row-title{font-size:14.5px}.detail-section .v-row .row-value{font-size:13px}.detail-section .empty-line{border-bottom:1px solid var(--hairline);padding:11px 0}.detail-section .add-link{padding:12px 0 4px}.rec-section+.rec-section{margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);border-top:8px solid var(--section-rule)}.rec-section:first-child>.section-label{padding-top:6px}.section-label{font:590 13px/1.3 var(--sans);color:var(--grey);white-space:nowrap;align-items:baseline;gap:10px;padding:14px 2px 8px;display:flex;overflow:hidden}.section-label .label-text{text-overflow:ellipsis;overflow:hidden}.section-label .note{font-weight:400}.section-label .section-link{font:590 12.5px/1.3 var(--sans);color:var(--teal);margin-left:auto}.v-rows{list-style:none}.v-row{border:0;border-bottom:1px solid var(--hairline-light);text-align:left;width:100%;color:inherit;font:inherit;cursor:default;background:0 0;align-items:center;gap:10px;padding:12px 2px;display:flex}button.v-row,a.v-row{cursor:pointer}button.v-row:hover,a.v-row:hover{opacity:1;background:#3c3c4306}.v-row .row-main{flex-direction:column;flex:1;min-width:0;display:flex}.row-title{font:500 15px/1.35 var(--sans);color:var(--ink);overflow-wrap:anywhere}.row-title.compact{font-size:14px;font-weight:590}.row-sub,.sub{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px;line-height:1.4}.row-value{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;flex:none;font-size:12.5px;line-height:1.3}.row-value.ink{color:var(--ink)}.v-row.split{padding-top:0;padding-bottom:0}.row-hit{text-align:left;min-width:0;color:inherit;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:12px 0;display:flex}.row-hit:hover{background:#3c3c4306}.row-link{white-space:nowrap;flex:none;font-size:12.5px}.detail-section .v-row.split{padding:0}.detail-section .row-hit{padding:11px 0}.chev{text-align:center;width:14px;color:var(--chevron);flex:none;font-size:18px;line-height:1}.swatch{border-radius:3px;flex:none;width:10px;height:16px}.add-link{font:600 13px/1 var(--sans);color:var(--teal);cursor:pointer;text-align:left;background:0 0;border:0;padding:14px 2px 22px;display:inline-block}.add-link:hover{opacity:.7}.add-link+.add-link{margin-left:18px}.empty-line{color:var(--grey);padding:12px 2px 4px;font-size:15px;line-height:1.4}.empty-line+.add-link{padding-top:10px}.empty{color:var(--grey);padding:4px 0;font-size:13px}.foot-note{color:var(--muted);padding:14px 2px 0;font-size:11.5px;line-height:1.45}.v-row.ledger-line{border-bottom-color:var(--hairline-ledger);padding:10px 2px}.ledger-what{font:500 13.5px/1.35 var(--sans);color:var(--ink);overflow-wrap:anywhere}.ledger-amount{color:var(--grey);font-weight:400}.badge{font:590 11px/1.3 var(--sans);color:var(--muted);white-space:nowrap;background:#3c3c4314;border-radius:999px;flex:none;padding:2px 8px;display:inline-block}.badge.teal{background:var(--teal-tint);color:var(--teal)}.badge.amber,.badge.review{background:var(--gold-tint);color:var(--gold)}.badge.orange{background:var(--orange-tint);color:var(--orange)}.muted-badge{color:var(--muted);background:#3c3c4314}.v-card{border:1px solid var(--hairline);background:var(--surface);border-radius:14px}.v-card>.v-row{padding:12px 14px}.v-card>.v-row:last-child{border-bottom:0}.review-card{border:1px solid var(--hairline);border-radius:14px;margin-top:14px;padding:14px 16px}.review-card .kicker{font:590 13px/1.3 var(--sans);color:var(--gold)}.link,.add{color:var(--teal);font:590 13px/1.3 var(--sans);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0;padding:4px 0}.link:hover:not(:disabled),.add:hover:not(:disabled){opacity:.7}.link.danger,.danger{color:var(--orange)}.card-link{font:590 13px/1.3 var(--sans);color:var(--teal)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.primary,.secondary,.quiet,.button{font:590 13px/1.2 var(--sans);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:12px 18px;display:inline-flex}.primary{background:var(--teal);color:#fff}.primary:hover:not(:disabled){background:var(--teal-pressed);opacity:1}.secondary{background:var(--surface);color:var(--ink);border-color:#3c3c4326}.secondary:hover:not(:disabled){background:var(--wash);opacity:1}.quiet{color:var(--muted);background:0 0}button.small,.small.primary,.small.secondary{padding:7px 13px;font-size:12.5px}.block{width:100%;padding:14px;font-size:14px;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.error{color:var(--orange);margin:8px 0;font-size:13.5px;line-height:1.4}.notice{color:var(--gold);margin:10px 0;font-size:13.5px;line-height:1.45}.notice a,.notice .link{color:var(--teal)}.conflict,.uncertain,.failure{border:1px solid var(--hairline);border-radius:14px;margin:12px 0;padding:12px 14px;font-size:13.5px;line-height:1.45}.conflict strong,.uncertain strong{color:var(--gold);font-weight:590}.conflict-latest{font-weight:590}.stale{color:var(--gold);margin:6px 0 0;font-size:12.5px}.sheet-scrim{z-index:8;background:var(--scrim);justify-content:center;align-items:flex-end;animation:.2s ease-out mnFade;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;max-width:560px;max-height:calc(100vh - 40px);padding:10px var(--gutter) calc(26px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;overflow-y:auto;box-shadow:0 -12px 40px #0003}.sheet .grabber{background:#3c3c432e;border-radius:2px;width:36px;height:4px;margin:0 auto 14px}.sheet .editor{margin:0}.sheet .remove{font:590 13px/1.3 var(--sans);color:var(--orange);background:0 0;border:0;margin:14px auto 0;display:block}@media (width>=900px){.sheet-scrim{padding-left:var(--sidebar)}}.toast{z-index:9;left:18px;right:18px;bottom:calc(var(--tabbar-h) + 16px + env(safe-area-inset-bottom));background:var(--ink);color:#fff;border-radius:14px;max-width:520px;margin:0 auto;padding:12px 14px;font-size:13px;line-height:1.4;animation:.25s ease-out mnFade;position:fixed;box-shadow:0 8px 28px #00000040}@media (width>=900px){.toast{bottom:16px;left:calc(var(--sidebar) + 18px)}}.editor{margin:6px 0 10px}.editor-title{font:400 20px/1.2 var(--serif);margin-bottom:14px}.field-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 14px;display:grid}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field label,.label-like{font:590 12.5px/1.3 var(--sans);color:var(--muted)}.field-check{flex-direction:row;align-self:end;align-items:center;gap:8px;padding-bottom:10px}.field-check label{font:500 14px/1.3 var(--sans);color:var(--ink)}.field-wide{grid-column:1/-1}input,select,textarea{font:400 15px/1.35 var(--sans);color:var(--ink);background:var(--surface);border:1px solid #3c3c432e;border-radius:14px;width:100%;min-width:0;padding:10px 13px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--teal);flex:none;padding:0}input[type=color]{cursor:pointer;height:42px;padding:3px}input:focus,select:focus,textarea:focus{border-color:var(--teal);outline:none}[aria-invalid=true]{border-color:var(--orange)}.field-hint{color:var(--grey);font-size:12px}.field-error{color:var(--orange);font-size:12.5px}.editor .actions .primary[type=submit]{flex:1;padding:14px;font-size:14px}fieldset{border:0;min-width:0;margin:12px 0;padding:0}legend{font:590 12.5px/1.3 var(--sans);color:var(--muted);margin-bottom:6px;padding:0}.scope-option{align-items:center;gap:8px;padding:4px 0;font-size:14px;display:flex}.more{margin:12px 0}.more summary{cursor:pointer;color:var(--teal);font:590 13px/1.3 var(--sans);margin-bottom:8px}.rules-list{color:var(--muted);margin:2px 0 0;padding-left:16px;font-size:12.5px}.combo{position:relative}.combo-list{z-index:20;background:var(--surface);border:1px solid var(--hairline);border-radius:14px;max-height:280px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #1d1d1f1f}.combo-option{cursor:pointer;border-radius:10px;flex-direction:column;padding:8px 10px;display:flex}.combo-option:hover{background:var(--teal-tint)}.combo-label{font-size:14px;font-weight:500}.combo-detail{color:var(--muted);font-size:12px}.linked{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 0;font-size:12.5px;display:flex}.static-value{margin:6px 0 0;font-size:14px}.summary-row{border-bottom:1px solid var(--hairline-light);justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;display:flex}.page{padding:14px var(--gutter) 26px}.page>h1{font:400 30px/1.1 var(--serif);letter-spacing:-.01em;padding:0 var(--gutter) 14px;margin:0 calc(-1 * var(--gutter)) 16px;border-bottom:1px solid var(--hairline)}.deck{color:var(--muted);max-width:40rem;margin-top:6px;font-size:14px;line-height:1.45}.hero{padding-top:10vh}.page.hero>h1{border:0;max-width:16ch;margin:0;padding:0;font-size:38px}.hero .deck{margin:14px 0 22px;font-size:16px}.signed-out .deck{margin-bottom:14px}.setup .page-head{padding:0 var(--gutter) 14px;margin:0 calc(-1 * var(--gutter)) 16px;border-bottom:1px solid var(--hairline)}.setup .page-head h1{font:400 30px/1.1 var(--serif);letter-spacing:-.01em}.stepper{flex-wrap:wrap;gap:4px 14px;margin:0 0 14px;list-style:none;display:flex}.stepper li button{font:590 13.5px/1.3 var(--sans);color:var(--grey);border-bottom:2px solid #0000;padding:4px 0 6px}.stepper li.past button{color:var(--muted)}.stepper li.current button{color:var(--ink);border-bottom-color:var(--ink)}.step h2{font:600 21px/1.2 var(--serif);margin:8px 0 6px}.step>p.muted{margin-bottom:8px;font-size:13.5px;line-height:1.45}.step-nav{border-top:1px solid var(--hairline);justify-content:space-between;gap:10px;margin-top:22px;padding-top:14px;display:flex}.tally{color:var(--muted);flex-wrap:wrap;gap:22px;margin:14px 0;font-size:13px;list-style:none;display:flex}.tally strong{font:600 24px/1.2 var(--serif);color:var(--ink);display:block}.minor{font:590 13px/1.3 var(--sans);color:var(--grey);margin:16px 0 4px}.minor .muted{color:var(--grey);font-weight:400}.person-card{padding:4px var(--gutter) 8px;border-bottom:8px solid var(--section-rule);margin:0 calc(-1 * var(--gutter))}.person-name{font:600 19px/1.25 var(--serif);padding-top:12px}.person-name .badge{vertical-align:3px;margin-left:8px}.rows{list-style:none}.rows>li{border-bottom:1px solid var(--hairline-light)}.rows.compact>li{border:0;padding:4px 0}.row{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 2px;display:flex}.row-main{flex-direction:column;flex:1;min-width:10rem;display:flex}.row-actions{gap:14px;display:flex}.value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px}.section{margin:18px 0}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.section-head h2{font:590 13px/1.3 var(--sans);color:var(--grey)}.atlas{min-height:calc(100vh - var(--tabbar-h));flex-direction:column;display:flex}@media (width>=900px){.atlas{min-height:100vh}}.thread{flex-direction:column;flex:1;gap:7px;padding:16px 16px 6px;display:flex}.msg{flex-direction:column;max-width:100%;animation:.34s cubic-bezier(.22,.61,.36,1) mnFade;display:flex}.msg.user{align-self:flex-end;align-items:flex-end}.msg.assistant{align-self:flex-start;align-items:flex-start}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;padding:11px 14px;font-size:15px;line-height:1.5}.msg.user .bubble{background:var(--ink);color:#fff;border-radius:18px 18px 4px;max-width:252px}.msg.assistant .bubble{background:var(--bubble);border-radius:16px 16px 16px 4px;max-width:272px}@media (width>=900px){.msg.user .bubble{max-width:420px}.msg.assistant .bubble{max-width:460px}}.msg.local .bubble{opacity:.7}.msg-status{color:var(--grey);margin:3px 4px 0;font-size:12px}.msg.assistant .bubble.typing{background:var(--section-rule);gap:5px;padding:14px 16px;display:inline-flex}.typing span{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.1s infinite dot}.typing span:nth-child(2){animation-delay:.18s}.typing span:nth-child(3){animation-delay:.36s}@keyframes dot{0%,80%,to{opacity:.25}40%{opacity:1}}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;width:306px;max-width:calc(100% - 14px);margin:4px 0 0 14px;padding:14px 16px;box-shadow:0 1px #3c3c430a,0 6px 18px #1d1d1f0d}@media (width>=900px){.card{width:380px}}.kicker{font:500 12px/1.3 var(--sans);color:var(--muted);margin:0 0 4px}.card-title{font:600 18px/1.25 var(--serif);margin-bottom:8px}.card>p{color:var(--muted);margin-bottom:8px;font-size:13.5px;line-height:1.45}.figures{margin:6px 0 10px}.figures>div{justify-content:space-between;gap:12px;padding:3px 0;font-size:13px;line-height:1.45;display:flex}.figures dt{color:var(--muted)}.figures dd{color:var(--ink);text-align:right;margin:0;font-weight:590}.fact-group+.fact-group{border-top:1px solid var(--hairline);margin-top:8px;padding-top:6px}.coverage{color:var(--grey);margin-top:10px;font-size:11.5px}.card .actions{flex-direction:column;align-items:stretch;gap:6px}.card .actions .primary,.card .actions .secondary{border-radius:10px;padding:11px 13px}.card .actions .secondary{background:var(--wash);border-color:#0000}.card .actions .link{text-align:center}.receipt{border-top:1px solid var(--hairline);color:var(--muted);margin-top:4px;padding-top:9px;font-size:13px;line-height:1.45}.receipt span{color:var(--teal);font-weight:600}.filed{color:var(--muted);align-items:center;gap:8px;margin:6px 2px 0;font-size:13px;display:flex}.filed .dot{background:var(--grey);border-radius:50%;flex:none;width:5px;height:5px}.filed-tab{white-space:nowrap;margin-left:auto;padding-left:12px;font-weight:590}.outcome{color:var(--muted);margin:6px 2px 0;font-size:13px}.chip{font:590 11px/1.5 var(--sans);background:var(--wash);color:var(--muted);border-radius:999px;padding:1px 8px;display:inline-block}.outcome.committed .chip{background:var(--teal-tint);color:var(--teal)}.outcome.unknown .chip{background:var(--gold-tint);color:var(--gold)}.quick-replies{scrollbar-width:none;gap:6px;padding:4px 16px 2px;display:flex;overflow-x:auto}.quick-replies button{background:var(--wash);font:400 13px/1.2 var(--sans);color:var(--ink);border:0;border-radius:999px;flex:none;padding:9px 13px}.quick-replies button:hover:not(:disabled){background:var(--teal-tint);color:var(--teal)}.composer-dock{bottom:var(--tabbar-h);background:var(--surface);padding-top:4px;position:sticky}@media (width>=900px){.composer-dock{bottom:0}}.composer{align-items:flex-end;gap:10px;padding:6px 16px 12px;display:flex}.day-divider{color:var(--muted);text-align:center;align-self:center;margin:8px 0 2px;font-size:13px;line-height:1.3}.thread-notice{margin:8px 16px 0}.rail-line{color:var(--muted)}.rail-line strong{color:var(--ink);font-weight:590}.rail-line .arrow{color:var(--teal)}a.rail-line:hover{opacity:.7}.composer textarea{resize:none;border-color:var(--hairline);field-sizing:content;border-radius:20px;min-height:40px;max-height:180px;padding:9px 14px;font-size:15px}.send{background:var(--teal);color:#fff;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.send svg{width:18px;height:18px}.money-strip{padding:12px var(--gutter) 14px;border-bottom:1px solid var(--hairline);color:inherit;flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.money-strip:hover{opacity:1;background:#3c3c4306}.strip-hero{font:600 22px/1.15 var(--serif);color:var(--grey)}.strip-note{color:var(--grey);font-size:12px}.timeline{padding:18px var(--gutter) 6px}.tl-month{min-height:34px;display:flex}.tl-label{width:32px;font:590 11px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#3c3c434d;white-space:nowrap;flex:none;padding-top:2px}.tl-year{letter-spacing:0;font-weight:500;display:block}.tl-month.has .tl-label{color:var(--grey)}.tl-month.current .tl-label{color:var(--ink)}.tl-blocks{border-left:1px solid #3c3c431a;flex-direction:column;flex:1;gap:8px;min-width:0;margin-left:6px;padding:0 0 12px 10px;display:flex}.tl-month:not(.has) .tl-blocks{padding-bottom:0}.tl-block{background:var(--surface);border:1px solid var(--hairline);height:44px;color:var(--ink);border-radius:10px;align-items:center;gap:10px;padding:0 10px;display:flex}.tl-block:hover{opacity:1;background:#3c3c4306}.tl-block.window{border-style:dashed;border-color:var(--dashed)}.tl-thumb{background:var(--bubble);width:28px;height:28px;font:400 15px/1 var(--serif);color:#8a8f8c;border:2px solid #fff;border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tl-name{min-width:0;font:590 14px/1.25 var(--sans);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tl-figure{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px}.tl-dot{flex:none;justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}.tl-dot:after{content:"";border:1.5px solid var(--grey);box-sizing:border-box;border-radius:50%;width:7px;height:7px}.tl-undated{flex-direction:column;gap:8px;display:flex}.tl-after{padding-top:0}.steps .cautions,.steps .more-details{margin-left:24px}.option-card{border:1px solid var(--hairline);background:var(--surface);border-radius:14px;margin:12px 0;padding:4px 16px 14px;scroll-margin-top:20px}.option-title{font:600 17px/1.25 var(--serif)}.window-card h2.option-title{font-size:19px}.entered-label{color:var(--gold);margin:0 0 6px;font-size:12px}.prices{list-style:none}.price{border-top:1px solid var(--hairline-ledger);padding:8px 0;font-size:14px;line-height:1.4}.price strong{font:600 17px/1.2 var(--serif);font-variant-numeric:tabular-nums}.award-math{color:var(--muted);margin-top:2px;font-size:12.5px}.award-math p{margin:2px 0}.price.checked .checked-source{font-weight:600}.price.checked .checked-detail{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.entered-compare{margin:4px 0 0}.price-row{border:1px solid var(--hairline);border-radius:14px;margin:10px 0;padding:10px 14px 8px}.price-row legend{padding:0 4px;font-size:12px}.answer{border:1px solid var(--hairline);border-radius:14px;margin-top:12px;padding:14px 16px}.verdict{border-left:3px solid var(--grey);margin-bottom:8px;padding:2px 0 2px 12px}.verdict.certified{border-color:var(--teal)}.verdict.indeterminate,.verdict.tie{border-color:var(--gold)}.verdict-title{font:600 17px/1.25 var(--serif);margin:0}.verdict-caveat{color:var(--gold);margin:4px 0 0;font-size:13px}.rank{color:var(--muted);font-variant-numeric:tabular-nums}.window-options{border-top:1px solid var(--hairline-light);margin-top:8px;padding-top:4px}.window-budget,.window-notes{display:block}.budget-fit{margin-top:2px;display:block}.budget-fit .badge{margin-left:0;margin-right:6px}.move-into{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:inline-flex}.move-into select{width:auto;max-width:100%}.scope-window{font-size:14px;font-weight:600;display:block}.has-window .scope-option{margin-left:22px}.paths{margin:8px 0 0;list-style:none}.path{border-top:1px solid var(--hairline-light);padding:6px 0 8px}.path.recommended .row-title{font-weight:600}.path-details{margin:0;padding-left:18px;font-size:13px}.path-details li{margin:2px 0}.path-summary{margin:0;display:block}.verdict-checks{font:400 15px/1.25 var(--sans);color:var(--gold)}.cautions{margin:4px 0 0;padding:0;list-style:none}.caution{color:var(--gold);margin-top:2px;font-size:13px;line-height:1.4;display:block}.caution-ref{color:var(--muted)}.more-details{color:var(--muted);margin:4px 0 0;font-size:12.5px;line-height:1.4}.more-details>summary{cursor:pointer;color:var(--grey);font:500 12.5px/1.6 var(--sans);width:max-content}.more-details .more-body{padding:2px 0 4px}.more-details p{margin:2px 0}.more-details .path-details,.more-details .unsaid{margin:2px 0;padding-left:18px;font-size:12.5px}.fixes{margin:10px 0 4px;padding:0;list-style:none}.fixes li{border-top:1px solid var(--hairline-light);padding:8px 0}.fixes li:last-child{border-bottom:1px solid var(--hairline-light)}.fix-link{font:590 14px/1.4 var(--sans);color:var(--teal)}.fix-link:after{content:" →"}.owner-control legend{font:590 12.5px/1.3 var(--sans);color:var(--muted);margin-bottom:2px;padding:0}.owner-control .field-hint{margin:0 0 6px}.field label.owner-choice,.field label.owner-person{min-height:34px;font:400 15px/1.3 var(--sans);color:var(--ink);cursor:pointer;align-items:center;gap:10px;display:flex}.owner-control input[type=radio],.owner-control input[type=checkbox]{width:18px;height:18px;accent-color:var(--teal);flex:none;margin:0;padding:0}.owner-people{margin:2px 0 0 26px}.notes{color:var(--muted);margin:8px 0 0;padding-left:18px;font-size:12px}.compare{margin-top:8px}.plan-scope{border:1px solid var(--hairline);border-radius:14px;margin:8px 0;padding:8px 14px 10px}.plan-scope legend{padding:0 4px;font-size:12px}.scope-group{margin:4px 0}.scope-trip{font-size:14px;font-weight:600;display:block}.has-trip .scope-option{margin-left:22px}.plan-totals{margin:8px 0;font-size:14px}.steps{margin:4px 0;padding-left:22px;font-size:13.5px}.steps li{margin:6px 0}.steps input{vertical-align:-2px;width:16px;height:16px}li:target,article:target,.v-row:target{animation:2s ease-out flash}@keyframes flash{0%{background:var(--teal-tint)}to{background:0 0}}@media (width<=640px){.field-grid{grid-template-columns:1fr}}
