@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-var-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-var-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-var-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-var-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--surface-sunken:#f9fafb;--surface:#fff;--ink:#101828;--ink-muted:#475467;--line:#e4e7ec;--accent:#24486b;--clay:#c15f3c;--danger:#b42318;--font-sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface-sunken);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums lining-nums;margin:0;font-size:16px;line-height:1.5}a{color:var(--ink);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--accent)}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:500}header.top{padding:28px 0 0}.mark-lock{align-items:center;gap:9px;display:flex}.mark-lock svg{display:block}.wordmark{font-family:var(--font-sans);letter-spacing:-.022em;color:var(--ink);font-size:18px;font-weight:500}main{padding-bottom:72px}.hero{padding:64px 0 0}.hero h1{letter-spacing:-.025em;text-wrap:pretty;max-width:19ch;margin:14px 0 0;font-size:44px;font-weight:500;line-height:1.16}.hero .sub{max-width:56ch;color:var(--ink-muted);text-wrap:pretty;margin:18px 0 0;font-size:17px}.diagram{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-sunken);margin:44px 0 0;overflow:hidden}.diagram svg{width:100%;height:auto;display:block}#svg-mobile{display:none}.edge{fill:none;stroke:var(--accent);stroke-opacity:.22;stroke-width:1.25px}.node{fill:var(--surface-sunken);stroke:var(--accent);stroke-width:1.25px}.node.filled{fill:var(--accent)}.pulse{fill:none;stroke:var(--accent);stroke-width:1.25px}.dot{fill:var(--clay)}.dot.back{fill:none;stroke:var(--clay);stroke-width:1.25px}.ask{margin:46px 0 0;font-size:17px;font-weight:500}form{margin:14px 0 0}.fields{grid-template-columns:1fr 1fr auto;align-items:start;gap:10px;max-width:760px;display:grid}.f label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px;font-size:11px;font-weight:500;display:block}.f input{background:var(--surface);border:1px solid var(--line);width:100%;height:44px;color:var(--ink);font-family:var(--font-sans);border-radius:2px;padding:0 12px;font-size:15px;transition:border-color .14s cubic-bezier(.2,0,.38,1)}.f input:hover{border-color:#cfd4dc}.f input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #24486b1a}.f .err{border-left:1.25px solid var(--danger);color:var(--ink-muted);margin:8px 0 0;padding-left:10px;font-size:12px;display:none}.f.invalid .err{display:block}button.submit{background:var(--accent);border:1px solid var(--accent);color:#fff;height:44px;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border-radius:2px;margin-top:23px;padding:0 20px;font-size:15px;font-weight:500;transition:background-color .14s cubic-bezier(.2,0,.38,1)}button.submit:hover{background:#1d3c5b}button.submit:active{background:#17324c}button.submit:focus-visible{box-shadow:0 0 0 2px var(--surface-sunken),0 0 0 4px var(--accent);outline:none}.consent{max-width:62ch;color:var(--ink-muted);margin:16px 0 0;font-size:12px}.done{background:var(--surface);border:1px solid var(--line);border-radius:2px;max-width:52ch;margin:14px 0 0;padding:16px 18px;font-size:15px}footer{border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--ink-muted);padding:26px 0 40px;font-size:12px}footer nav{flex-wrap:wrap;gap:6px 14px;display:flex}footer a{color:var(--ink-muted)}footer .meta{max-width:80ch;margin:14px 0 0;line-height:1.7}footer .ph{color:var(--ink);border-bottom:1px dotted #b7bdc7}@media (max-width:860px){.hero h1{font-size:34px}.fields{grid-template-columns:1fr}button.submit{width:100%;margin-top:2px}}@media (max-width:640px){.wrap{padding:0 20px}.hero{padding:44px 0 0}.hero h1{max-width:none;font-size:30px}.hero .sub{font-size:16px}#svg-desktop{display:none}#svg-mobile{display:block}}@media (prefers-reduced-motion:reduce){.f input,button.submit{transition:none}}.hp{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.form-err{border-left:1.25px solid var(--danger);max-width:62ch;color:var(--ink-muted);margin:14px 0 0;padding-left:10px;font-size:12px;display:none}.form-err.show{display:block}button.submit[disabled]{opacity:.65;cursor:default}button.submit[disabled]:hover{background:var(--accent)}.top-bar{justify-content:space-between;align-items:center;display:flex}.top-link{color:var(--ink-muted);font-size:14px}h2.ask{letter-spacing:normal;line-height:1.5}.start-sub{max-width:56ch;color:var(--ink-muted);text-wrap:pretty;margin:12px 0 0;font-size:15px}.cta-alt{max-width:62ch;color:var(--ink-muted);margin:18px 0 0;font-size:14px}.hero-split{grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:32px 64px;display:grid}.hero-track{background:var(--surface);border:1px solid var(--line);border-radius:2px;padding:22px 24px 24px}.hero-track h2{letter-spacing:-.01em;margin:0 0 6px;font-size:16px;font-weight:500}.hero-track p{color:var(--ink-muted);text-wrap:pretty;margin:0;font-size:13px;line-height:1.6}.hero-track form{margin:14px 0 0}.hero-track label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px;font-size:11px;font-weight:500;display:block}.hero-track input{background:var(--surface);border:1px solid var(--line);width:100%;height:44px;color:var(--ink);font-family:var(--font-sans);border-radius:2px;padding:0 12px;font-size:15px;transition:border-color .14s cubic-bezier(.2,0,.38,1)}.hero-track input:hover{border-color:#cfd4dc}.hero-track input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #24486b1a}.hero-track button.submit{width:100%;margin-top:10px}.hero-track .cta{justify-content:center;width:100%;margin-top:14px}.hero-track .signout{text-align:center;margin:12px 0 0}.hero-track .signout button{font-family:var(--font-sans);color:var(--ink-muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.hero-track .signout button:hover{color:var(--accent)}a.cta{background:var(--accent);border:1px solid var(--accent);color:#fff;white-space:nowrap;border-radius:2px;align-items:center;height:44px;padding:0 20px;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .14s cubic-bezier(.2,0,.38,1);display:inline-flex}a.cta:hover{color:#fff;background:#1d3c5b}a.cta:active{background:#17324c}a.cta:focus-visible{box-shadow:0 0 0 2px var(--surface-sunken),0 0 0 4px var(--accent);outline:none}button.share{border:1px solid var(--accent);height:40px;color:var(--accent);font-family:var(--font-sans);cursor:pointer;background:0 0;border-radius:2px;margin-top:16px;padding:0 16px;font-size:14px;font-weight:500;transition:background-color .14s cubic-bezier(.2,0,.38,1)}button.share:hover{background:#24486b14}button.share:focus-visible{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent);outline:none}.fields.demo-fields{grid-template-columns:1.2fr 1.2fr 1fr auto;max-width:960px}@media (max-width:860px){.fields.demo-fields{grid-template-columns:1fr;max-width:none}.hero-split{grid-template-columns:1fr}.hero-track{max-width:420px}}@media (prefers-reduced-motion:reduce){.hero-track input,a.cta,button.share{transition:none}}.points{border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface);grid-template-columns:1fr 1fr;margin:16px 0 0;display:grid}.points article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;padding:22px 24px 24px;display:flex}.point-number{font-family:var(--font-mono);color:var(--ink-muted);margin:0 0 18px;font-size:11px}.points h3{letter-spacing:-.01em;margin:0 0 8px;font-size:16px;font-weight:500}.points h3+p{color:var(--ink-muted);text-wrap:pretty;margin:0 0 18px;font-size:14px;line-height:1.6}.points.duo h3+p{margin-bottom:0}.trio-lead{max-width:62ch;color:var(--ink-muted);text-wrap:pretty;margin:10px 0 0;font-size:15px;line-height:1.6}.trio-scroll{--phone-w:clamp(200px,min(26vw,calc((100vh - 210px) / 1.8)),280px);margin:24px 0 0;position:relative}.trio-scroll.is-playing{height:380vh}.trio-stage{position:relative}.trio-scroll.is-playing .trio-stage{top:max(12px,calc(50vh - var(--phone-w) * .9 - 44px));position:sticky}.trio{justify-content:center;align-items:flex-start;gap:clamp(16px,4vw,56px);display:flex}.phone{width:var(--phone-w);opacity:.78;flex-direction:column;flex:none;align-items:center;gap:12px;margin:0;transition:opacity .6s cubic-bezier(.2,0,.2,1),transform .6s cubic-bezier(.2,0,.2,1);display:flex;position:relative}.phone.is-active{opacity:1;transform:translateY(-6px)}.trio-scroll:not(.is-playing) .phone{opacity:1}.device{background:#1c2330;border-radius:34px;width:100%;padding:8px;transition:box-shadow .6s;position:relative;box-shadow:inset 0 0 0 1px #ffffff14,0 24px 48px -28px #10182880}.phone.is-active .device{box-shadow:inset 0 0 0 1px #ffffff1a,0 36px 64px -28px #10182899}.device-island{z-index:2;background:#0b0f16;border-radius:10px;width:26%;height:18px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.device-screen{height:calc(var(--phone-w) * 1.8);background:var(--surface);border-radius:27px;padding:46px 14px 0;position:relative;overflow:hidden}.device-content{height:100%;-webkit-mask-image:linear-gradient(#000 72%,#0000 97%);mask-image:linear-gradient(#000 72%,#0000 97%)}.device-status{letter-spacing:-.01em;color:var(--ink);justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex;position:absolute;top:13px;left:22px;right:22px}.device-signal{border:1px solid var(--ink);opacity:.85;border-radius:3px;width:20px;height:9px;position:relative}.device-signal:after{content:"";background:var(--ink);border-radius:1px;position:absolute;inset:1px 4px 1px 1px}.trio-beat{text-align:center;max-width:46ch;min-height:44px;color:var(--ink);text-wrap:pretty;margin:18px auto 0;font-size:15px;line-height:1.5}.ph-address{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:14px;font-weight:500}.ph-sub{color:var(--ink-muted);margin:2px 0 0;font-size:11px}.ph-headline{letter-spacing:-.01em;color:var(--ink);margin:10px 0 0;font-size:15px;font-weight:500;line-height:1.3}.ph-muted,.ph-gloss{color:var(--ink-muted);text-wrap:pretty;margin:5px 0 0;font-size:11.5px;line-height:1.5}.ph-rows{margin:10px 0 0;padding:0;list-style:none}.ph-rows li{border-top:1px solid var(--line);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 -6px;padding:9px 6px 9px 24px;display:flex;position:relative}.ph-rows li:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:10px}.ph-rows li:first-child:before{top:17px}.ph-rows li:last-child:before{height:17px;bottom:auto}.ph-rows .is-done:before{background:var(--accent);opacity:.45}.ph-dot{border:1px solid var(--status-neutral);background:var(--surface);border-radius:50%;width:9px;height:9px;transition:background .5s,border-color .5s,box-shadow .5s;position:absolute;top:13px;left:6px}.ph-rows .is-done .ph-dot{background:var(--accent);border-color:var(--accent)}.ph-rows .is-current .ph-dot{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);border-width:2px}.ph-rows .is-upcoming .ph-dot{border-color:var(--line)}.ph-label{min-width:0;color:var(--ink);flex:auto;font-size:12.5px;line-height:1.35}.ph-rows .is-upcoming .ph-label{color:var(--status-neutral)}.ph-state{color:var(--status-neutral);font-size:11.5px}.ph-rows .is-current .ph-state{color:var(--ink)}.ph-day,.ph-ask,.ph-ledger{font-family:var(--font-mono);color:var(--status-neutral);flex-basis:100%;margin-top:-2px;font-size:10.5px;line-height:1.5}.ph-undo{color:var(--status-neutral);text-underline-offset:2px;flex-basis:100%;font-size:11.5px;text-decoration:underline}.ph-actions,.ph-answers{flex-wrap:wrap;flex-basis:100%;gap:5px;margin-top:2px;display:flex}.ph-actions span,.ph-answers span{border:1px solid var(--line);color:var(--ink-muted);border-radius:4px;padding:4px 8px;font-size:10.5px;transition:background .4s,color .4s,border-color .4s,transform .4s}.ph-answers.is-tapping .ph-answer-done{background:var(--accent);border-color:var(--accent);color:#fff;transform:scale(.97)}.trio .pchip{white-space:normal;text-align:left;font-size:10.5px;line-height:15px}.ph-rows li.is-lit{animation:1.6s cubic-bezier(.2,0,.2,1) both trio-lit}@keyframes trio-lit{0%{background:var(--surface)}18%{background:var(--accent-soft)}to{background:var(--surface)}}.trio .pchip.done.is-fresh{animation:.7s cubic-bezier(.2,0,.2,1) both trio-pop}@keyframes trio-pop{0%{opacity:0;transform:scale(.6)}55%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.ph-rows li.is-lit .ph-ledger,.ph-rows li.is-lit .ph-undo,.ph-rows li.is-lit .ph-day,.ph-rows li.is-lit .ph-actions,.ph-rows li.is-lit .ph-state{animation:.7s cubic-bezier(.2,0,.2,1) .25s both trio-rise}@keyframes trio-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width:640px){.trio-scroll{--phone-w:min(250px,72vw)}.trio{flex-direction:column;align-items:center;gap:26px}.phone{opacity:1}}@media (prefers-reduced-motion:reduce){.phone,.device,.ph-dot,.ph-actions span,.ph-answers span{transition:none}.ph-rows li.is-lit,.trio .pchip.done.is-fresh,.ph-rows li.is-lit *{animation:none}}.tryout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;margin:16px 0 0;display:grid}.preview{background:var(--surface);border:1px solid var(--line);border-radius:2px;padding:20px 22px 0;overflow:hidden}.preview-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:0 0 14px;display:flex}.preview-address{font-size:15px;font-weight:500}.preview-state{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;font-size:11px}.preview-rows{-webkit-mask-image:linear-gradient(#000 45%,#0000 96%);mask-image:linear-gradient(#000 45%,#0000 96%)}.prow{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 0;display:flex}.prow:last-child{border-bottom:0}.prow.tall{display:block}.prow-main{align-items:center;gap:12px;display:flex}.plabel{flex:1;font-size:14px}.pchip{border:1px solid var(--status-neutral);max-width:none;color:var(--status-neutral);white-space:nowrap;border-radius:10px;align-items:center;gap:5px;margin:0;padding:2px 8px;font-size:12px;font-weight:400;line-height:18px;display:inline-flex}.pchip.done{background:var(--status-done);border-color:var(--status-done);color:#fff}.pchip svg{display:block}.pday{font-family:var(--font-mono);color:var(--ink-muted);text-align:right;white-space:nowrap;min-width:118px;font-size:12px}.p-askline{font-family:var(--font-mono);color:var(--status-neutral);margin:8px 0 0;font-size:12px}.start-card{background:var(--surface);border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:2px;flex-direction:column;padding:22px 24px 24px;display:flex}.start-card h3{letter-spacing:-.01em;margin:0 0 8px;font-size:16px;font-weight:500}.start-card>p{color:var(--ink-muted);text-wrap:pretty;margin:0 0 16px;font-size:14px;line-height:1.6}.start-card .cta{justify-content:center;width:100%;margin-top:2px}.demo-fold{border-top:1px solid var(--line);margin:18px 0 0;padding:14px 0 0}.demo-fold summary{color:var(--ink-muted);cursor:pointer;align-items:center;gap:8px;font-size:14px;list-style:none;display:flex}.demo-fold summary::-webkit-details-marker{display:none}.demo-fold summary svg{flex:none;transition:transform .14s cubic-bezier(.2,0,.38,1)}.demo-fold[open] summary svg{transform:rotate(90deg)}.demo-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.demo-intro{color:var(--ink-muted);text-wrap:pretty;margin:14px 0 0;font-size:14px;line-height:1.6}.demo-fold .fields.demo-fields{grid-template-columns:1fr;gap:12px;max-width:none}.demo-fold button.submit{background:var(--surface);border:1px solid var(--accent);width:100%;color:var(--accent);margin-top:2px}.demo-fold button.submit:hover{background:#24486b14}.demo-fold form{margin-top:14px}.demo-fold .consent{margin-top:12px}.point-specimen{background:var(--surface-sunken);border:1px solid var(--line);font-family:var(--font-mono);color:var(--ink-muted);border-radius:2px;margin-top:auto;padding:10px 12px;font-size:12px;line-height:1.6}.point-specimen.options{background:0 0;border:0;flex-wrap:wrap;gap:8px;padding:0;display:flex}.point-specimen.options span{border:1px solid var(--accent);color:var(--accent);font-family:var(--font-sans);border-radius:2px;padding:8px 12px;font-size:13px;display:inline-block}@media (max-width:640px){.points{grid-template-columns:1fr}}@media (max-width:860px){.tryout{grid-template-columns:1fr}}@media (max-width:640px){.preview-head{flex-direction:column;align-items:flex-start;gap:3px}.prow,.prow-main{flex-wrap:wrap;gap:8px 10px}.plabel{flex:100%}.pday{flex:1;min-width:0}}footer nav .nav-next{white-space:nowrap;gap:14px;display:inline-flex}@media print{.top-link,.hero-track,a.cta,.demo-fold,button.share{display:none}.preview-rows{-webkit-mask-image:none;mask-image:none}.preview{padding-bottom:6px}.diagram .dot,.diagram .pulse{display:none}.points article,.tryout>*{break-inside:avoid}}.page{max-width:72ch;padding:56px 0 0}.page h1{letter-spacing:-.022em;text-wrap:pretty;margin:12px 0 0;font-size:30px;font-weight:500;line-height:1.2}.page h2{letter-spacing:-.01em;margin:34px 0 0;font-size:17px;font-weight:500}.page p{color:var(--ink-muted);text-wrap:pretty;margin:14px 0 0;font-size:15px}.page p.lead{font-size:17px}.page a{color:var(--accent)}.page ul{color:var(--ink-muted);margin:14px 0 0;padding-left:20px;font-size:15px}.page li{margin:6px 0 0}@media (max-width:640px){.page{padding:40px 0 0}.page h1{font-size:26px}}.draft{background:var(--surface);border:1px solid var(--line);border-left:2px solid var(--danger);font-family:var(--font-mono);color:var(--ink-muted);border-radius:2px;margin:22px 0 0;padding:12px 14px;font-size:12px;line-height:1.6}.details{border-top:1px solid var(--line);margin:28px 0 0}.details>div{border-bottom:1px solid var(--line);grid-template-columns:210px 1fr;gap:4px 20px;padding:14px 0;display:grid}.details dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:500}.details dd{color:var(--ink);margin:0;font-size:15px}.details dd .line{display:block}@media (max-width:640px){.details>div{grid-template-columns:1fr;gap:6px}}.outcome{background:var(--surface);border:1px solid var(--line);border-radius:2px;max-width:56ch;margin:24px 0 0;padding:18px 20px}.outcome p{color:var(--ink);margin:0;font-size:15px}.outcome p+p{color:var(--ink-muted);margin:12px 0 0;font-size:14px}.outcome form{margin:18px 0 0}.outcome .submit{margin-top:0}:root{--accent-soft:#edf2f7;--status-done:#15803d;--status-attention:#b45309;--status-neutral:#667085;--status-unresolved:#475467}.app{background:var(--surface-sunken);min-height:100vh;accent-color:var(--accent);flex-direction:column;display:flex}.app-bar{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:16px;height:52px;padding:0 max(20px,50% - 620px);display:flex}.app-bar .brand{color:var(--ink);align-items:center;gap:9px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.app-bar nav{gap:2px;margin-left:12px;display:flex}.app-bar nav a{color:var(--ink-muted);border-radius:4px;padding:6px 10px;font-size:14px;text-decoration:none}.app-bar nav a:hover{background:var(--surface-sunken);color:var(--ink)}.app-bar nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:500}.app-bar .who{color:var(--ink-muted);align-items:center;gap:12px;margin-left:auto;font-size:13px;display:flex}@media (max-width:560px){.app-bar{gap:8px;min-width:0}.app-bar nav{flex:none;gap:0;margin-left:0}.app-bar nav a{padding:6px 7px}.app-bar .brand .wordmark-text{display:none}.app-bar .who{flex:auto;justify-content:flex-end;min-width:0}.sign-out{min-width:0;max-width:100%}.sign-out>summary{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}.app-bar .who form{margin:0}.app-bar .who button{border:1px solid var(--line);font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:4px;padding:5px 10px;font-size:13px}.app-bar .who button:hover{border-color:var(--status-neutral);color:var(--ink)}.app-main{width:100%;max-width:1280px;margin:0 auto;padding:24px 20px 40px}.app-main h1{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:28px;font-weight:500}@media (max-width:640px){.app-main h1{font-size:22px}}.app-head{align-items:baseline;gap:12px;margin:0 0 18px;display:flex}.app-head .count{font-family:var(--font-mono);color:var(--ink-muted);font-size:13px}.app-main input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=file]),.app-main select,.app-main textarea{font:inherit;color:var(--ink);font-size:14px}.app-main input:not([class]):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=file]),.app-main select:not([class]),.app-main textarea:not([class]){background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:8px 11px}.app-main input:focus-visible,.app-main select:focus-visible,.app-main textarea:focus-visible{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.app-main summary{cursor:pointer}.app-main summary:hover{color:var(--accent)}.btn-secondary{background:var(--surface);border:1px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:4px;padding:7px 14px;font-size:14px;font-weight:500;text-decoration:none}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.app-head .btn-secondary{margin-left:auto}.app-head .btn-secondary+.btn-primary{margin-left:0}.signin{max-width:400px;margin:0 auto;padding:72px 20px}.signin h1{letter-spacing:-.015em;color:var(--ink);margin:0 0 6px;font-size:24px;font-weight:500}.signin .sub{color:var(--ink-muted);margin:0 0 26px;font-size:14px}.signin form{margin:0}.signin label{color:var(--ink);margin:18px 0 6px;font-size:13px;font-weight:500;display:block}.signin form>label:first-of-type{margin-top:0}.signin input[type=email],.signin input[type=text],.signin input[type=date],.signin select{background:var(--surface);border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);border-radius:4px;padding:9px 11px;font-size:15px;line-height:1.4;display:block}.signin select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'><path d='M2.5 4.5L6 8L9.5 4.5' stroke='%23475467' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.signin input[type=date]{min-height:42px}.signin input:focus,.signin select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.signin form .hint{color:var(--status-neutral);margin:0 0 6px;font-size:13px;line-height:1.5}.signin button[type=submit]{background:var(--accent);border:1px solid var(--accent);width:100%;font:inherit;color:#fff;cursor:pointer;border-radius:4px;margin:22px 0 0;padding:10px 16px;font-size:15px;font-weight:500}.signin button[type=submit]:hover{filter:brightness(1.08)}.signin .sso{flex-direction:column;gap:8px;margin:0 0 20px;display:flex}.signin .sso button{background:var(--surface);border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);cursor:pointer;border-radius:4px;padding:10px 16px;font-size:15px}.signin .sso button:hover{border-color:var(--status-neutral)}.signin .or{color:var(--status-neutral);align-items:center;gap:10px;margin:0 0 18px;font-size:12px;display:flex}.signin .or:before,.signin .or:after{content:"";background:var(--line);flex:1;height:1px}.signin .note{color:var(--status-neutral);margin:20px 0 0;font-size:12px;line-height:1.6}.signin .warn{background:var(--surface);border:1px solid var(--line);border-left:2px solid var(--status-attention);color:var(--ink-muted);border-radius:2px;margin:0 0 20px;padding:11px 13px;font-size:13px;line-height:1.6}.signin.party{max-width:560px;padding:64px 22px 80px}.signin.party h1{margin-bottom:12px;font-size:34px;line-height:1.15}.signin.party .sub{color:var(--ink);margin-bottom:30px;font-size:19px;line-height:1.5}.signin.party .note{color:var(--ink-muted);margin-top:30px;font-size:16px;line-height:1.65}.signin.party .warn{padding:14px 16px;font-size:16px;line-height:1.6}.signin.party label{margin:22px 0 8px;font-size:16px}.signin.party form>label:first-of-type{margin-top:0}.signin.party form .hint{margin-bottom:8px;font-size:15px}.signin.party input[type=email],.signin.party input[type=text],.signin.party input[type=date],.signin.party select{padding:12px 14px;font-size:18px}.signin.party input[type=date]{min-height:50px}.signin.party button[type=submit]{margin-top:26px;padding:14px 18px;font-size:18px}.signin.party a{color:var(--accent)}@media (max-width:640px){.signin.party{padding:44px 20px 64px}.signin.party h1{font-size:30px}.signin.party .sub{font-size:18px}}.empty{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:4px;padding:44px 20px}.empty p{color:var(--ink-muted);margin:0;font-size:14px}.empty p+p{color:var(--status-neutral);margin:8px 0 0;font-size:13px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:4px;margin:0 0 20px;padding:18px 20px}.panel h2{letter-spacing:-.005em;color:var(--ink);margin:0 0 14px;font-size:15px;font-weight:600}.panel p{max-width:68ch}.rows{border-collapse:collapse;width:100%;font-size:14px}.rows td{border-top:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:10px 8px}.rows tr:first-child td{border-top:0}.rows td.mono{font-family:var(--font-mono);color:var(--ink-muted);white-space:nowrap;font-size:12px}@media (max-width:640px){.rows td.mono,.rows .mono{white-space:normal;overflow-wrap:anywhere}.rows.team-rows,.rows.team-rows tbody{display:block}.rows.team-rows tr{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding:10px 0;display:flex}.rows.team-rows tr:first-child{border-top:0}.rows.team-rows td{border-top:0;padding:0;display:block}.rows.team-rows td.mono{white-space:nowrap}.rows.team-rows td.right{text-align:left;width:auto}}.rows td.right{text-align:right;white-space:nowrap;width:1%}.rows td.party>span{display:block}.rows td.role{letter-spacing:.02em;width:1%;color:var(--status-neutral);white-space:nowrap;vertical-align:top;padding-top:13px;padding-right:18px;font-size:12px;font-weight:500}.rows td.party .name{color:var(--ink)}.rows td.party .name+span{margin-top:3px}.rows td.party .mono{font-family:var(--font-mono);color:var(--ink-muted);font-size:12px}.rows td.party .unset{color:var(--status-neutral);font-size:13px}.cases td.agent{color:var(--ink-muted);white-space:nowrap;font-size:13px}.rows td.party .party-views{color:var(--ink);font-size:13px;font-weight:600}.party-primary{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin-top:3px;font-size:10px;font-weight:600;display:block}.buyer-manager{border-top:1px solid var(--line);padding:14px 0}.party-edits{margin-top:10px}.party-edit{border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;align-items:end;gap:6px 8px;margin:0;padding:10px 0;display:grid}.party-edit:first-child{border-top:0;padding-top:0}.party-edit-role{letter-spacing:.02em;color:var(--status-neutral);grid-column:1/-1;align-items:baseline;gap:8px;font-size:12px;font-weight:500;display:flex}.party-edit-role .party-primary{margin:0;display:inline}.party-edit .clock-field{min-width:0}.party-edit .clock-field input{box-sizing:border-box;width:100%;min-width:0}.party-edit button{background:var(--surface);border:1px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;border-radius:4px;padding:7px 14px;font-size:13px}.party-edit button:hover{border-color:var(--accent);color:var(--accent)}.party-edit .party-remove{color:var(--ink-muted)}.buyer-manager+.buyer-manager{margin-top:0}.buyer-manager form+form{margin-top:8px}.tag{background:var(--accent-soft);color:var(--accent);border-radius:3px;margin-left:8px;padding:1px 6px;font-size:11px}.hint{color:var(--status-neutral);margin:14px 0 0;font-size:13px;line-height:1.6}.inline-form{gap:8px;max-width:560px;margin:0;display:flex}.inline-form input{background:var(--surface);border:1px solid var(--line);font:inherit;color:var(--ink);border-radius:4px;flex:1;padding:8px 11px;font-size:14px}.inline-form input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.inline-form button{background:var(--accent);border:1px solid var(--accent);font:inherit;color:#fff;cursor:pointer;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:500}.link-danger{border:1px solid var(--line);font:inherit;color:var(--status-unresolved);cursor:pointer;background:0 0;border-radius:4px;padding:4px 8px;font-size:13px}.link-danger:hover{border-color:var(--danger);color:var(--danger)}.notice{border-radius:4px;margin:0 0 16px;padding:11px 13px;font-size:13px;line-height:1.6}.notice-warn{background:var(--surface);border:1px solid var(--line);border-left:2px solid var(--status-attention);color:var(--ink-muted)}.cases{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:4px;width:100%;font-size:14px}.cases thead th{background:var(--surface-sunken);border-bottom:1px solid var(--line);text-align:left;color:var(--ink-muted);white-space:nowrap;padding:8px 12px;font-size:12px;font-weight:500}.cases th.num,.cases td.num{text-align:right}.cases tbody tr{height:44px;position:relative}.cases tbody tr:hover{background:var(--accent-soft)}.cases td{border-top:1px solid var(--line);vertical-align:middle;white-space:nowrap;padding:0 12px}.cases td a{color:var(--ink);font-weight:500;text-decoration:none}.cases td a:after{content:"";position:absolute;inset:0}.cases tbody tr:hover td a{color:var(--accent);text-decoration:underline}.cases td .sub{color:var(--ink-muted);margin-left:8px;font-size:13px}.cases td .step-label{margin-right:8px}.cases td.mono{font-family:var(--font-mono);color:var(--ink-muted);font-size:12px}.cases td .past-typical{color:var(--status-attention);font-weight:600}@media (max-width:760px){.cases{display:block;overflow-x:auto}}.chip{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:12px;line-height:18px;display:inline-block}.chip-suffix{font-family:var(--font-mono);opacity:.85;margin-left:6px;font-size:11px}.chip-waiting{border:1px solid var(--status-neutral);color:var(--status-neutral)}.chip-done{background:var(--status-done);border:1px solid var(--status-done);color:#fff}.chip-attention{border:1px solid var(--status-attention);color:var(--status-attention);animation:4.4s cubic-bezier(.2,0,.38,1) infinite chip-pulse}@keyframes chip-pulse{0%{box-shadow:0 0 #c15f3c80}65%{box-shadow:0 0 0 7px #c15f3c00}to{box-shadow:0 0 0 7px #c15f3c00}}.timeline .chip-attention,.cases .chip-attention{animation:none;box-shadow:0 0 0 3px #c15f3c29}@media (prefers-reduced-motion:reduce){.chip-attention{animation:none;box-shadow:0 0 0 3px #c15f3c29}}@media print{.chip-attention{box-shadow:none;animation:none}}.chip-unresolved{border:1px dashed var(--status-unresolved);color:var(--status-unresolved);background:repeating-linear-gradient(135deg,#0000,#0000 3px,#47546712 3px 6px);font-style:italic}.chip-na{border:1px solid var(--line);color:var(--status-unresolved)}.chip-closed{border:1px solid var(--status-unresolved);color:var(--status-unresolved)}.btn-primary{background:var(--accent);border:1px solid var(--accent);color:#fff;border-radius:4px;margin-left:auto;padding:7px 14px;font-size:14px;font-weight:500;text-decoration:none}.btn-primary:hover{filter:brightness(1.08)}.form{max-width:720px}.form label{color:var(--ink);margin:14px 0 5px;font-size:13px;font-weight:500;display:block}.form .panel>label:first-of-type{margin-top:0}.form input[type=text],.form input[type=email],.form input[type=date],.form select{background:var(--surface);border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);border-radius:4px;padding:8px 11px;font-size:14px}.form input:focus,.form select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.form input:not([type]){background:var(--surface);border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);border-radius:4px;padding:8px 11px;font-size:14px}.row-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.buyer-primary-note{border-left:1.25px solid var(--accent);margin-top:0;padding-left:10px}.buyer-primary-note strong{color:var(--ink);font-weight:600}.buyer-contact{border-top:1px solid var(--line);padding:16px 0}.buyer-contact:first-of-type{margin-top:14px}.buyer-contact h3{align-items:baseline;gap:8px;margin:0 0 10px;font-size:14px;display:flex}.buyer-contact h3 span{text-transform:uppercase;letter-spacing:.04em;color:var(--status-neutral);font-size:11px;font-weight:500}.buyer-contact-actions{gap:12px;margin-top:14px;display:flex}.row-addr{grid-template-columns:1fr 170px;gap:14px;display:grid}.checks{grid-template-columns:1fr 1fr;gap:10px 20px;margin:16px 0 0;display:grid}.checks label,.check-inline{color:var(--ink);align-items:center;gap:7px;margin:0;font-size:14px;font-weight:400;display:flex}.check-inline{margin-top:14px}.form-actions{align-items:center;gap:16px;margin:4px 0 40px;display:flex}.form-actions a{color:var(--ink-muted);font-size:14px}@media (max-width:640px){.row-2,.row-addr,.checks{grid-template-columns:1fr}}.form-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;max-width:1080px;display:grid}.form-layout .form{max-width:none}.form-rail{overscroll-behavior:contain;max-height:calc(100vh - 40px);position:sticky;top:20px;overflow-y:auto}.form-rail h2{text-transform:uppercase;letter-spacing:.04em;color:var(--status-neutral);margin:0 0 10px;font-size:12px;font-weight:500}.rail{background:var(--surface);border:1px solid var(--line);border-radius:4px;margin:0 0 12px;padding:14px 16px}.rail strong{color:var(--ink);margin:0 0 8px;font-size:13px;font-weight:500;display:block}.rail p{color:var(--status-neutral);margin:0;font-size:13px;line-height:1.6}.rail p+p,.rail-set+p{margin:9px 0 0}.rail .as-of{font-family:var(--font-mono);color:var(--status-neutral);margin:10px 0 0;font-size:11px}.rail-gate{border-left:2px solid var(--status-attention)}.rail-set{color:var(--status-neutral);margin:0;padding:0;font-size:13px;line-height:1.7;list-style:none}.rail-set li{font-variant-numeric:tabular-nums}.rail-set .base{color:var(--ink)}.choice{border:0;margin:0;padding:0}.choice legend{color:var(--ink);margin:0 0 8px;padding:0;font-size:13px;font-weight:500}.choice label{color:var(--ink);align-items:center;gap:7px;margin:0 0 7px;font-size:14px;font-weight:400;display:flex}.choice label:last-child{margin-bottom:0}.gated{border:0;min-width:0;margin:0;padding:0}.gated:disabled{opacity:.55}.gated:disabled .panel{background:var(--surface-sunken)}.soon{font-family:var(--font-mono);color:var(--status-neutral);margin-left:8px;font-size:11px}@supports selector(:has(*)){.rail-cond,.rail-set .add{display:none}.form-layout:has(input[name=saleType]:not([value=base]):checked) .supported-only{display:none}.close-form:has(select[name=reason] option:not([value=fell_through]):checked) .fell-through-only{display:none}.close-form .fell-through-only{display:contents}:is(.form-layout:has(input[name=saleType][value=newbuild]:checked) .rail-newbuild,.form-layout:has(input[name=saleType][value=receiver]:checked) .rail-receiver,.form-layout:has(input[name=auction]:checked) .rail-auction){display:block}:is(.money:has(input[name=finance][value=CASH]:checked) .needs-lender,.money:has(input[name=finance][value=LAHL]:checked) .needs-mortgage){display:none}:is(.form-layout:has(input[name=finance][value=CASH]:checked) .rail-cash,.form-layout:has(input[name=finance][value=LAHL]:checked) .rail-lahl,.form-layout:has(input[name=bridging]:checked) .rail-brdg){display:block}.form-layout:has(input[name=tenanted]:checked) .rail-ten{display:block}.form-layout:has(input[name=fhs]:checked):has(input[name=finance][value=MTG]:checked) .rail-fhs{display:block}:is(.form-layout:has(input[name=apartment]:checked) .rail-set .mud,.form-layout:has(input[name=probate]:checked) .rail-set .prob,.form-layout:has(input[name=tenanted]:checked) .rail-set .ten,.form-layout:has(input[name=chain]:checked) .rail-set .chain){display:list-item}}@media (max-width:1080px){.form-layout{grid-template-columns:minmax(0,720px)}.form-rail{max-height:none;margin:0 0 40px;position:static;overflow:visible}}.case-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.rail-fold{padding:14px 20px}.rail-fold[open]{padding:18px 20px}.rail-fold>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 12px;list-style:none;display:flex}.rail-fold>summary::-webkit-details-marker{display:none}.rail-fold>summary .rail-title{letter-spacing:-.005em;color:var(--ink);font-size:15px;font-weight:600}.rail-fold>summary .rail-fact{font-family:var(--font-mono);color:var(--ink-muted);text-align:right;margin-left:auto;font-size:12px}.rail-fold>summary:after{content:"▸";color:var(--status-neutral);flex:none;font-size:11px}.rail-fold[open]>summary{margin-bottom:14px}.rail-fold[open]>summary:after{content:"▾"}.rail-fold>summary:hover .rail-title{color:var(--accent)}@media (max-width:1000px){.case-grid{grid-template-columns:minmax(0,1fr)}}.app-head .back{color:var(--ink-muted);margin-left:auto;font-size:14px}.timeline{margin:0;padding:0;list-style:none}.timeline li{flex-wrap:wrap;align-items:baseline;gap:8px 10px;padding:8px 0 8px 26px;display:flex;position:relative}.timeline li:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:5px}.timeline li:first-child:before{top:16px}.timeline li:last-child:before{height:16px;bottom:auto}.timeline li:first-child:last-child:before{display:none}.timeline .is-done:before{background:var(--accent);opacity:.45}.timeline .dot{border:1px solid var(--status-neutral);background:var(--surface);border-radius:50%;width:11px;height:11px;position:absolute;top:12px;left:0}.timeline .label{min-width:0;color:var(--ink-muted);flex:auto;font-size:14px}.timeline .meta{white-space:nowrap;align-items:center;gap:8px;display:flex}.timeline .band{color:var(--status-neutral);font-size:12px}.timeline .is-done .dot{background:var(--accent);border-color:var(--accent)}.timeline .is-done .label{color:var(--ink)}.timeline .when{font-family:var(--font-mono);color:var(--status-neutral);font-size:12px}.timeline .asserted-by{color:var(--status-neutral);font-size:12px}.timeline .tick{color:var(--status-done);font-size:13px;font-weight:600}.timeline .is-current .label{color:var(--ink);font-weight:500}.timeline .is-current .dot{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);border-width:2px}.timeline .is-na .dot{border-style:dashed}.timeline .is-na .label{color:var(--status-unresolved);text-decoration:line-through}.timeline .ask-line{font-family:var(--font-mono);color:var(--status-neutral);flex-basis:100%;margin-top:-4px;font-size:12px;line-height:1.5;display:block}.timeline .ask-line form{margin-left:12px;display:inline}.timeline .ask-line button,.timeline .ask-line a{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.timeline .gate-line{color:var(--status-neutral);flex-basis:100%;margin-top:-4px;font-size:12px;line-height:1.5}.sale-strip{border-bottom:1px solid var(--line);margin:2px -12px 16px;padding-bottom:8px;overflow-x:auto}.sale-strip svg{width:100%;min-width:600px;height:auto;display:block}.sale-strip text{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;fill:var(--status-neutral);paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;font-size:13px}@media (max-width:640px){.sale-strip{margin-left:0;margin-right:0}.sale-strip text{display:none}}.sale-strip text.strip-days{text-transform:none;letter-spacing:0}.sale-strip text.late{fill:var(--status-attention)}.strip-edge{fill:none;stroke:var(--accent);stroke-opacity:.22;stroke-width:1.25px}.strip-edge.walked{stroke-opacity:.55}.strip-node.done{fill:var(--accent)}.strip-node.live{fill:none;stroke:var(--accent);stroke-width:2.5px}.strip-node.live.late{stroke:var(--status-attention)}.strip-node.upcoming{fill:var(--surface);stroke:#c8cfd9;stroke-width:1.5px}.instruction-map .strip-node.live{fill:var(--clay);stroke:var(--clay);stroke-width:0}.strip-pulse{fill:none;stroke:var(--accent);stroke-width:1.25px;transform-box:fill-box;transform-origin:50%;animation:4.4s cubic-bezier(.2,0,.38,1) infinite strip-pulse}.strip-pulse.late{stroke:var(--status-attention)}.strip-dot{fill:var(--clay)}.strip-dot.late{fill:var(--status-attention)}@keyframes strip-pulse{0%{opacity:.7;transform:scale(.6)}70%{opacity:0;transform:scale(2.1)}to{opacity:0;transform:scale(2.1)}}@media (prefers-reduced-motion:reduce){.strip-pulse{opacity:0;animation:none}.strip-dot{display:none}}.phase{margin-top:18px}.phase:first-of-type{margin-top:4px}.phase-label{border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--status-neutral);justify-content:space-between;align-items:baseline;gap:12px;padding:0 0 5px 4px;font-size:11px;font-weight:600;display:flex}.phase-hint{letter-spacing:0;text-transform:none;font-size:12px;font-weight:400}.phase-progress{font-family:var(--font-mono);letter-spacing:0;color:var(--status-neutral);margin-left:8px;font-size:11px;font-weight:400}.lanes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 28px;display:grid}.lane-title{color:var(--accent);padding:8px 0 0 4px;font-size:12px;font-weight:600}@media (max-width:760px){.lanes{grid-template-columns:minmax(0,1fr)}}.ledger{margin:0;padding:0;list-style:none}.ledger li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:2px 12px;padding:8px 0;font-size:13px;display:grid}.ledger .note,.ledger .who{grid-column:2}.ledger .who{font-size:12px}.ledger li:first-child{border-top:0}.ledger .when{font-family:var(--font-mono);color:var(--status-neutral);white-space:nowrap;font-size:12px}.ledger .what{color:var(--ink)}.ledger .who{color:var(--ink-muted)}.ledger .what .line{display:block}.ledger .what .line+.line{margin-top:2px}.ledger .note{color:var(--ink-muted);font-style:italic}.ledger-rows{margin:0;container-type:inline-size}.lrow{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"step when""action who""note note";align-items:start;gap:1px 14px;padding:7px 0;font-size:13px;line-height:1.45;display:grid}.ledger-rows .lrow:first-child{border-top:0}.l-step{color:var(--ink);grid-area:step;font-size:14px;font-weight:500}.l-action{color:var(--ink-muted);grid-area:action}.l-detail{color:var(--status-neutral);font-size:12px;display:block}.l-who{color:var(--ink-muted);text-align:right;grid-area:who;padding-top:1px;font-size:12px}.l-when{font-family:var(--font-mono);color:var(--status-neutral);white-space:nowrap;text-align:right;grid-area:when;padding-top:1px;font-size:12px}.l-note{color:var(--ink-muted);grid-area:note;margin-top:2px;font-size:13px;font-style:italic}@container (min-width:640px){.lrow{grid-template-columns:minmax(14ch,1fr) fit-content(26ch) fit-content(14ch) max-content;grid-template-areas:"step action who when""note note note note"}.l-who{text-align:left}}@media print{.app-bar,.btn-primary,.back{display:none}.panel{border:0;padding:0}.ledger li{break-inside:avoid}.form-layout{display:block}.form-rail{max-height:none;position:static;overflow:visible}.rail-cond,.rail-set .add{display:block}}.confirm-list{margin:0;padding:0;list-style:none}.confirm-list li{border-top:1px solid var(--line);padding:8px 0}.confirm-list li:first-child{border-top:0}.confirm-list label{color:var(--ink);align-items:center;gap:9px;margin:0;font-size:14px;font-weight:400;display:flex}.step-actions{opacity:0;gap:6px;transition:opacity .1s;display:flex}.timeline li:hover .step-actions,.timeline li:focus-within .step-actions{opacity:1}.step-actions form{margin:0}.step-actions button{background:var(--surface);border:1px solid var(--line);font:inherit;color:var(--ink-muted);cursor:pointer;white-space:nowrap;border-radius:4px;padding:3px 9px;font-size:12px}.step-actions button:hover{border-color:var(--accent);color:var(--accent)}.add-step{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 0;padding-top:14px;display:flex}.add-step input{background:var(--surface);border:1px solid var(--line);min-width:200px;font:inherit;border-radius:4px;flex:1;padding:7px 10px;font-size:13px}.add-step label{color:var(--status-neutral);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.add-step select{background:var(--surface);border:1px solid var(--line);max-width:220px;font:inherit;color:var(--ink);border-radius:4px;padding:7px 8px;font-size:13px}.add-step button{background:var(--surface);border:1px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;border-radius:4px;padding:7px 14px;font-size:13px}.worklist{max-width:640px;margin:0 auto;padding:44px 20px 72px}.worklist h1{letter-spacing:-.015em;color:var(--ink);margin:0 0 6px;font-size:24px;font-weight:500}.worklist .sub{color:var(--ink-muted);margin:0 0 26px;font-size:15px;line-height:1.6}.worklist form{margin:0}.worklist .note{color:var(--status-neutral);margin:18px 0 0;font-size:12px;line-height:1.7}.worklist .note .mono{font-family:var(--font-mono)}.work-rows{margin:0;padding:0;list-style:none}.work-rows li{border-top:1px solid var(--line);padding:16px 0}.work-rows li:first-child{border-top:0}.work-rows li.is-focused{border-left:2px solid var(--accent);margin:0 -12px;padding-left:12px;padding-right:12px}.work-rows .what{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 10px;display:flex}.work-rows .what strong{color:var(--ink);font-size:15px;font-weight:500}.work-rows .where{color:var(--ink-muted);font-size:13px}.work-rows .step{color:var(--ink-muted);flex-basis:100%;font-size:14px}.work-rows fieldset{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.work-rows fieldset label{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:9px 14px;font-size:14px;display:flex}.work-rows fieldset label:hover{border-color:var(--status-neutral)}.work-rows fieldset label:has(input:checked){background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:500}.work-rows fieldset label:focus-within{outline:2px solid var(--accent);outline-offset:1px}.work-rows textarea{background:var(--surface);border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);resize:vertical;border-radius:4px;margin:10px 0 0;padding:8px 11px;font-size:14px;line-height:1.5}.work-rows textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.worklist .undertaking{background:var(--surface);border:1px solid var(--line);border-left:2px solid var(--status-neutral);color:var(--ink-muted);border-radius:2px;margin:22px 0 0;padding:12px 14px;font-size:13px;line-height:1.6}.worklist button[type=submit]{background:var(--accent);border:1px solid var(--accent);width:100%;font:inherit;color:#fff;cursor:pointer;border-radius:4px;margin:18px 0 0;padding:13px 16px;font-size:16px;font-weight:500}.worklist button[type=submit]:hover{filter:brightness(1.08)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.adjudication h2{align-items:baseline;gap:8px;margin:0 0 4px;display:flex}.adjudication h2 a{color:var(--ink);text-decoration:none}.adjudication h2 a:hover{color:var(--accent);text-decoration:underline}.adjudication .milestone{background:var(--accent-soft);border-radius:3px;align-items:baseline;gap:10px;margin:2px 0 12px;padding:9px 12px;display:flex}.adjudication .milestone-eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);white-space:nowrap;font-size:11px;font-weight:500}.adjudication .milestone strong{letter-spacing:-.005em;color:var(--ink);font-size:14px;font-weight:500}.adjudication .exchange{border-left:2px solid var(--line);background:var(--surface-sunken);margin:0 0 14px}.adjudication .replying-to{border-bottom:1px solid var(--line);color:var(--ink-muted);margin:0;padding:8px 14px;font-size:13px}.adjudication .replying-to q{quotes:"“" "”";font-style:italic}.adjudication .source{color:var(--ink);white-space:pre-wrap;margin:0;padding:12px 14px;font-size:14px;line-height:1.65}.adjudication .reading{margin:0 0 4px}.adjudicate{flex-wrap:wrap;gap:8px;margin:14px 0 0;display:flex}.adjudicate form{margin:0}.adjudicate button{background:var(--surface);border:1px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;border-radius:4px;padding:8px 14px;font-size:14px}.adjudicate button:hover{border-color:var(--status-neutral)}.adjudicate button.is-suggested{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:500}.adjudicate button.is-suggested:hover{filter:brightness(1.08)}.count-pill{background:var(--accent);font-family:var(--font-mono);color:#fff;border-radius:9px;margin-left:6px;padding:0 6px;font-size:11px;line-height:16px}.panel-view{max-width:600px;margin:0 auto;padding:44px 20px 72px}@media (min-width:900px){.panel-view{max-width:960px}}.panel-view .scope-line,.panel-view .note,.panel-view .stage-gloss,.panel-view .stage-asked,.panel-view .stage-band{max-width:68ch}.panel-view .tracker{background:var(--surface);border:1px solid var(--line);border-radius:4px;margin:0 0 22px;padding:18px 20px 20px}.panel-view .tracker .tracker-head{margin-bottom:6px}.panel-view .tracker h2.tracker-title{letter-spacing:-.01em;text-transform:none;color:var(--ink);margin:0;font-size:20px;font-weight:500}.panel-view .tracker .stage-gloss,.panel-view .tracker .stage-asked,.panel-view .tracker .stage-band{color:var(--ink-muted);margin:8px 0 0;font-size:14px;line-height:1.6}.panel-view .tracker .sale-strip{border-bottom:0;margin:8px 0 14px;padding-bottom:0}.panel-view .tracker .closing-date{margin:14px 0 0}.panel-view h1{letter-spacing:-.015em;color:var(--ink);margin:0 0 4px;font-size:24px;font-weight:500}.panel-view .sub{color:var(--ink-muted);margin:0 0 22px;font-size:15px}.panel-view h2{text-transform:uppercase;letter-spacing:.04em;color:var(--status-neutral);margin:0 0 12px;font-size:13px;font-weight:500}.panel-view section{margin:0 0 30px}.panel-view .stage{background:var(--surface);border:1px solid var(--line);border-radius:4px;margin:0 0 8px;padding:16px 18px}.panel-view .stage-label{color:var(--ink);margin:0;font-size:17px;font-weight:500}.panel-view .stage-band{color:var(--ink-muted);margin:5px 0 0;font-size:14px}.panel-view .scope-line{color:var(--status-neutral);margin:0 0 30px;font-size:13px}.panel-view .closing-date{background:var(--surface);border:1px solid var(--line);border-radius:4px;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 8px;padding:12px 18px;display:flex}.panel-view .closing-date-label{text-transform:uppercase;letter-spacing:.04em;color:var(--status-neutral);font-size:13px}.panel-view .closing-date-value{color:var(--ink);font-size:16px;font-weight:500}.panel-view .quiet{color:var(--status-neutral);margin:0;font-size:14px}.panel-view .note{border-top:1px solid var(--line);color:var(--status-neutral);margin:26px 0 0;padding-top:18px;font-size:12px;line-height:1.7}.panel-steps{margin:0;padding:0;list-style:none}.panel-steps li{flex-wrap:wrap;align-items:baseline;gap:8px 10px;padding:9px 0 9px 26px;display:flex;position:relative}.panel-steps li:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:5px}.panel-steps li:first-child:before{top:17px}.panel-steps li:last-child:before{height:17px;bottom:auto}.panel-steps li:first-child:last-child:before{display:none}.panel-steps .is-done:before{background:var(--accent);opacity:.45}.panel-steps .dot{border:1px solid var(--status-neutral);background:var(--surface);border-radius:50%;width:11px;height:11px;position:absolute;top:13px;left:0}.panel-steps .label{min-width:0;color:var(--ink);flex:auto;font-size:14px}.panel-steps .state{color:var(--status-neutral);font-size:13px}.panel-steps .is-done .dot{background:var(--accent);border-color:var(--accent)}.panel-steps .is-done .state{color:var(--status-done)}.panel-steps .is-na .label{color:var(--status-unresolved)}.panel-steps .is-current .dot{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);border-width:2px}.panel-steps .is-current .state{color:var(--ink)}.panel-steps .is-upcoming .dot{border-color:var(--line)}.panel-steps .is-upcoming .label{color:var(--status-neutral)}.panel-steps .ask-line,.panel-steps .gate-line{font-family:var(--font-mono);color:var(--status-neutral);flex-wrap:wrap;flex-basis:100%;align-items:baseline;gap:10px;margin-top:-4px;font-size:12px;display:flex}.panel-steps .ask-line .count{font-family:var(--font-mono);color:var(--status-neutral);font-size:12px}.panel-steps .row-answer{flex-wrap:wrap;flex-basis:100%;gap:8px;margin-top:2px;display:flex}.panel-steps .row-answer a{border:1px solid var(--line);min-height:44px;color:var(--ink-muted);border-radius:4px;align-items:center;padding:0 14px;font-size:14px;text-decoration:none;display:inline-flex}.panel-steps .row-answer a:hover{border-color:var(--status-neutral);color:var(--ink)}.row-answer-preview button{border:1px dashed var(--line);background:var(--surface-sunken);min-height:44px;font:inherit;color:var(--status-neutral);cursor:not-allowed;opacity:.7;border-radius:4px;align-items:center;padding:0 14px;font-size:14px;display:inline-flex}.row-answer-preview{cursor:help}.your-solicitor a{color:var(--accent)}.panel-view>.your-solicitor{color:var(--ink-muted);margin:-6px 0 18px;font-size:14px}.preview-link{color:var(--status-neutral);cursor:help;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.panel-steps .row-undo,.now-card .row-undo{color:var(--status-neutral);align-items:center;gap:6px;font-size:14px}.panel-steps .row-undo a{min-height:44px;color:var(--status-neutral);border:0;align-items:center;padding:0;font-size:14px;text-decoration:underline;display:inline-flex}.panel-steps .row-state{font-family:var(--font-mono);color:var(--status-neutral);flex-basis:100%;margin-top:-4px;font-size:12px}.panel-steps .row-undo a:hover{color:var(--ink)}.answer-view .answer-gloss{color:var(--ink-muted);margin:0 0 18px;font-size:14px;line-height:1.65}.answer-view .answer-form{flex-direction:column;align-items:flex-start;gap:14px;margin:22px 0 0;display:flex}.answer-view .answer-form textarea{background:var(--surface);border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);resize:vertical;border-radius:4px;padding:8px 11px;font-size:14px;line-height:1.5}.answer-view .answer-form textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.answer-view .answer-form button[type=submit]{background:var(--accent);border:1px solid var(--accent);width:100%;font:inherit;color:#fff;cursor:pointer;border-radius:4px;padding:13px 16px;font-size:16px;font-weight:500}.answer-view .answer-form button[type=submit]:hover{filter:brightness(1.08)}.answer-view .answer-error{width:100%;color:var(--status-unresolved);margin:0;font-size:13px}.answer-view .answer-back{color:var(--ink-muted);font-size:14px}.panel-activity{margin:0;padding:0;list-style:none}.panel-activity li{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;padding:7px 0;font-size:13px;display:flex}.panel-activity li:first-child{border-top:0}.panel-activity .when{font-family:var(--font-mono);color:var(--status-neutral);font-size:12px}.panel-activity .what{color:var(--ink)}.panel-activity .count{font-family:var(--font-mono);color:var(--status-neutral);font-size:12px}.panel-prompts{color:var(--ink);margin:0;padding-left:18px;font-size:14px;line-height:1.7}.adjudicate .inline-date{color:var(--ink-muted);flex-direction:column;gap:4px;margin:0 8px 0 0;font-size:12px;display:flex}.adjudicate .inline-date input{background:var(--surface);border:1px solid var(--line);font:inherit;color:var(--ink);border-radius:4px;padding:6px 8px;font-size:13px}.preview-flag{background:var(--accent-soft);color:var(--accent);border-radius:4px;margin:0 0 20px;padding:10px 13px;font-size:13px}.view-as{color:var(--status-neutral);align-items:center;gap:0;margin:0 0 18px;font-size:13px;display:flex}.view-as span{margin-right:10px}.view-as a{border:1px solid var(--line);color:var(--ink-muted);background:var(--surface);margin:0 0 0 -1px;padding:5px 12px;text-decoration:none}.view-as a:first-of-type{border-radius:4px 0 0 4px;margin-left:0}.view-as a:last-of-type{border-radius:0 4px 4px 0}.view-as a:hover{color:var(--ink);z-index:1;border-color:var(--status-neutral);position:relative}.view-as a[aria-current=page]{z-index:1;background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:500;position:relative}.clock-source{color:var(--status-neutral);font-size:12px;display:block}.clock-date{font-variant-numeric:tabular-nums;margin-left:8px}.clock-basis{color:var(--status-neutral);margin-top:2px;font-size:12px;display:block}.clock-row{position:relative}.clock-row:hover{background:var(--accent-soft)}.clock-open{color:var(--ink);text-decoration:none}.clock-open:after{content:"";position:absolute;inset:0}.clock-row:hover .clock-open{color:var(--accent);text-decoration:underline}.clock-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.clock-form{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:8px;margin:16px 0 0;padding-top:14px;display:flex}.clock-field{flex-direction:column;gap:4px;margin:0;display:flex}.clock-field label{color:var(--status-neutral);font-size:12px}.clock-form select,.clock-form input[type=date],.clock-form input[type=text],.clock-form input[type=email],.party-edit input[type=text],.party-edit input[type=email]{background:var(--surface);border:1px solid var(--line);font:inherit;color:var(--ink);border-radius:4px;padding:7px 10px;font-size:13px}.party-edit input[readonly]{color:var(--ink-muted);background:var(--bg)}.clock-form button{background:var(--surface);border:1px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;border-radius:4px;padding:7px 14px;font-size:13px}.clock-form button:hover{border-color:var(--accent);color:var(--accent)}.suggestion{border-top:1px solid var(--line);padding:12px 0}.suggestion:first-of-type{border-top:0;padding-top:0}.suggestion p{color:var(--ink);margin:0 0 10px;font-size:14px}.sales-head{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:12px 28px;margin:0 0 16px;display:flex}.sales-head .balance,.sales-head .buy-one{margin:0}.balance{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin:0 0 16px;font-size:30px;font-weight:500}.balance span{color:var(--ink-muted);margin-left:8px;font-size:14px;font-weight:400}.packs{flex-wrap:wrap;gap:8px;margin:0;display:flex}.packs form{margin:0}.packs button{background:var(--surface);border:1px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;text-align:left;border-radius:4px;flex-direction:column;gap:3px;padding:11px 18px;font-size:14px;font-weight:500;display:flex}.packs button span{color:var(--ink-muted);font-size:12px;font-weight:400}.packs button:hover{border-color:var(--accent);color:var(--accent)}.packs button:hover span{color:var(--accent)}.record{font-variant-numeric:tabular-nums;max-width:760px;margin:0 auto;padding:8px 0 60px}.record-actions{color:var(--status-neutral);flex-wrap:wrap;align-items:baseline;gap:14px;margin:0 0 26px;font-size:13px;display:flex}.record header{border-bottom:2px solid var(--ink);margin:0 0 30px;padding-bottom:20px}.record h1{letter-spacing:-.015em;color:var(--ink);margin:0 0 3px;font-size:24px;font-weight:500}.record .where{color:var(--ink-muted);margin:0 0 16px;font-size:14px}.record h2{text-transform:uppercase;letter-spacing:.06em;color:var(--status-neutral);margin:0 0 10px;font-size:12px;font-weight:600}.record section{margin:0 0 30px}.record table{border-collapse:collapse;width:100%;font-size:13px}.record .meta td{vertical-align:top;padding:3px 0}.record .meta td:first-child{width:150px;color:var(--ink-muted)}.record-table td{border-top:1px solid var(--line);vertical-align:top;color:var(--ink);padding:7px 10px 7px 0}.record-table tr:first-child td{border-top:0}.record-table td.mono,.record .mono{font-family:var(--font-mono);font-size:12px}.record .quiet{color:var(--status-neutral);font-size:12px}.record-ledger{margin:0;padding:0;list-style:none}.record-ledger li{border-top:1px solid var(--line);break-inside:avoid;flex-wrap:wrap;gap:10px;padding:5px 0;font-size:12px;display:flex}.record-ledger li:first-child{border-top:0}.record-ledger .when{font-family:var(--font-mono);color:var(--status-neutral);white-space:nowrap}.record-ledger .what{color:var(--ink)}.record-ledger .who{color:var(--ink-muted)}.record-ledger .note{color:var(--ink-muted);flex-basis:100%;font-style:italic}.record footer{border-top:1px solid var(--line);color:var(--ink-muted);margin:34px 0 0;padding-top:16px;font-size:12px;line-height:1.7}.record footer p{margin:0 0 4px}@media print{.app-bar,.record-actions,.view-as{display:none}.app-main,.record{max-width:none;padding:0}.record section{break-inside:auto}.record h2{break-after:avoid}.record table{break-inside:auto}.record-table tr{break-inside:avoid}}.close-form{max-width:420px;margin:0}.close-form label{color:var(--ink);margin:14px 0 5px;font-size:13px;font-weight:500;display:block}.close-form label:first-of-type{margin-top:0}.close-form select,.close-form input[type=text]{background:var(--surface);border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);border-radius:4px;padding:8px 11px;font-size:14px}.close-form button{background:var(--surface);border:1px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;border-radius:4px;margin:16px 0 0;padding:9px 16px;font-size:14px}.close-form button:hover{border-color:var(--accent);color:var(--accent)}.dormant{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 0;padding-top:14px;display:flex}.dormant button{background:var(--surface);border:1px solid var(--line);font:inherit;color:var(--ink-muted);cursor:pointer;border-radius:4px;padding:6px 12px;font-size:13px}.dormant button:hover{border-color:var(--status-neutral);color:var(--ink)}.dormant .hint{margin:0;font-size:12px}.start-again{border-top:1px solid var(--line);margin:20px 0 0;padding-top:16px}.start-again h3{color:var(--ink);margin:0 0 8px;font-size:14px;font-weight:500}.start-again label{color:var(--ink);margin:12px 0 5px;font-size:13px;font-weight:500;display:block}.start-again input[type=text],.start-again input[type=email]{background:var(--surface);border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);border-radius:4px;padding:8px 11px;font-size:14px}.start-again .confirm-list label{align-items:center;gap:9px;margin:0;font-weight:400;display:flex}.start-again .side{color:var(--status-neutral);font-size:12px}.start-again button{background:var(--accent);border:1px solid var(--accent);font:inherit;color:#fff;cursor:pointer;border-radius:4px;margin:16px 0 0;padding:9px 16px;font-size:14px;font-weight:500}.tracker{padding:20px 24px 22px}.tracker-head{flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin:0 0 4px;display:flex}.tracker-title{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:20px;font-weight:500}.tracker-vitals{color:var(--ink-muted);font-variant-numeric:tabular-nums;margin:0;font-size:14px}.tracker-vitals span+span:before{content:" · "}.tracker .sale-strip{border-bottom:0;margin:6px 0 14px;padding-bottom:0}.tracker .sale-strip svg{max-width:1040px;margin:0 auto}.now-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.now-card-agent{background:var(--surface-sunken);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:4px;padding:14px 16px 14px 18px}.now-card-agent.is-late{border-left-color:var(--status-attention)}.now-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.now-top .now-label{color:var(--ink);font-size:16px;font-weight:500;line-height:1.35}.now-top .chip{flex:none}.now-lines{flex-direction:column;gap:4px;margin:10px 0 0;display:flex}.now-lines .ask-line{font-family:var(--font-mono);color:var(--status-neutral);font-size:12px;line-height:1.5;display:block}.now-lines .ask-line form{margin-left:12px;display:inline}.now-lines .ask-line button{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.now-actions{flex-wrap:wrap;gap:8px;margin:12px 0 0;display:flex}.now-actions form{margin:0}.now-actions button,.now-actions a{background:var(--surface);border:1px solid var(--line);min-height:32px;font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;padding:0 12px;font-size:13px;text-decoration:none;display:inline-flex}.now-actions button:hover,.now-actions a:hover{border-color:var(--accent);color:var(--accent)}.up-next{border-top:1px solid var(--line);color:var(--ink);margin:16px 0 0;padding-top:14px;font-size:14px}.up-next-label{letter-spacing:.08em;text-transform:uppercase;color:var(--status-neutral);margin:0 0 6px;font-size:11px;font-weight:600;display:block}.up-next ul{margin:0;padding:0;list-style:none}.up-next li{padding:3px 0}.up-next .after{color:var(--status-neutral);font-size:13px}.steps-panel .phase.is-live>.phase-label>span:first-child,.panel-view .phase.is-live>.phase-label>span:first-child{color:var(--accent)}@media (max-width:900px){.tracker .sale-strip{display:none}.tracker .now-grid{margin-top:14px}}@media (max-width:640px){.tracker{padding:16px 16px 18px}.tracker-title{font-size:18px}.now-grid{grid-template-columns:minmax(0,1fr)}}.phase-fold>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.phase-fold>summary::-webkit-details-marker{display:none}.phase-fold>summary>span:first-child:before{content:"▸";width:12px;color:var(--status-neutral);margin-left:-14px;font-size:10px;transition:transform .12s;display:inline-block}.phase-fold[open]>summary>span:first-child:before{transform:rotate(90deg)}.phase-fold>summary:hover>span:first-child{color:var(--ink)}.phase-fold>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.phase-fold>summary>span:first-child:before{transition:none}}details.fold{border-top:1px solid var(--line);margin:16px 0 0;padding-top:12px}details.fold>summary{color:var(--ink-muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px}details.fold>summary:hover{color:var(--accent)}details.fold>summary::marker{color:var(--status-neutral)}.fold .add-step,.fold .clock-form{border-top:0;margin-top:10px;padding-top:0}.rows details.fold{border-top:0;margin:0;padding-top:0}.rows details.fold .hint{margin:10px 0 0}details.close-fold{border-top:0;margin:0;padding-top:0}details.close-fold>summary{color:var(--ink);font-size:14px;font-weight:500}details.close-fold[open]>summary{margin:0 0 12px}.phase-done{letter-spacing:0;text-transform:none;white-space:nowrap;font-size:12px;font-weight:400}.phase-done .tick{color:var(--status-done);font-weight:600}.panel-view .stage-asked{color:var(--status-neutral);margin:8px 0 0;font-size:13px}.panel-view details.what-can-i-do{margin:8px 0 0}.panel-view details.what-can-i-do>summary{color:var(--accent);font-size:14px}.panel-view details.what-can-i-do .stage-asked{margin-top:8px}.now-card{background:var(--surface-sunken);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:4px;margin:0;padding:14px 16px 14px 18px}.now-card .now-label{color:var(--ink);margin:0;font-size:16px;font-weight:500;line-height:1.35}.now-card .now-days{color:var(--ink-muted);white-space:nowrap;font-size:13px}.now-card .now-ask{color:var(--status-neutral);margin:6px 0 0;font-size:13px}.now-card .row-answer{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;display:flex}.now-card .row-answer a{background:var(--surface);border:1px solid var(--line);min-height:44px;color:var(--ink-muted);border-radius:4px;align-items:center;padding:0 14px;font-size:14px;text-decoration:none;display:inline-flex}.now-card .row-answer a:hover{border-color:var(--status-neutral);color:var(--ink)}.now-card .row-cta a{background:var(--accent);border-color:var(--accent);color:#fff}.now-card .row-cta a:hover{filter:brightness(1.08);border-color:var(--accent);color:#fff}.now-card .row-undo{margin-top:6px}.now-card .row-undo a{min-height:32px;color:var(--status-neutral);background:0 0;border:0;padding:0;text-decoration:underline}.next-list{margin:0;padding:0;list-style:none}.next-list li{border-top:1px solid var(--line);color:var(--ink);padding:9px 0;font-size:14px}.next-list li:first-child{border-top:0}.next-list .after{color:var(--status-neutral);margin-top:2px;font-size:12px;display:block}.panel-view details.fold{margin-top:12px}.panel-view .phase{margin-top:16px}.panel-view .lanes{gap:0 20px}.panel-steps .ask-line,.panel-steps .gate-line{font-family:var(--font-sans)}.panel-steps .day-line{color:var(--status-neutral);flex-basis:100%;margin-top:-4px;font-size:12px}.notice-ok{background:var(--surface);border:1px solid var(--line);border-left:2px solid var(--accent);color:var(--ink-muted)}.list-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.list-controls input[type=search]{width:300px;max-width:100%}.list-controls .view-as,.list-search{margin:0 0 12px}.list-search input{background:var(--surface);border:1px solid var(--line);font:inherit;color:var(--ink);border-radius:4px;min-width:220px;padding:7px 11px;font-size:13px}.list-search input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.cases thead th a{color:var(--ink-muted);text-decoration:none}.cases thead th a:hover{color:var(--accent);text-decoration:underline}.cases thead th a.sort-on{color:var(--ink);font-weight:600}.cases thead th a.sort-on:after{content:" ↓"}.cases thead th a.sort-on.asc:after{content:" ↑"}.panel-view .stage-gloss{color:var(--ink-muted);margin:8px 0 0;font-size:13px;line-height:1.6}.now-card .now-gloss{color:var(--ink-muted);margin:4px 0 0;font-size:13px;line-height:1.6}.adjudication .received{color:var(--status-unresolved);margin:0 0 8px;font-size:12px}.worklist .recorded{border-top:1px solid var(--line);margin:16px 0 24px;padding:0;list-style:none}.worklist .recorded li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 0;font-size:14px;display:flex}.worklist .recorded .step{color:var(--status-unresolved)}.worklist .recorded .answer{font-weight:500}.worklist .recorded .when{font-family:var(--font-mono), ui-monospace, monospace;color:var(--status-unresolved);margin-left:auto;font-size:12px}.buy-one{margin:12px 0 4px}.buy-one button{align-items:baseline;gap:10px;padding:12px 20px;font-size:15px;display:inline-flex}.buy-one button span{opacity:.85;font-weight:400}.packs-lead{color:var(--status-unresolved);margin:18px 0 6px;font-size:13px}.packs button[data-pending],.buy-one button[data-pending],.btn-primary[data-pending]{opacity:.7;cursor:progress}.btn-primary .pending-note{opacity:.85;margin-left:8px;font-weight:400}.btn-primary .pending-note:after{content:"…"}.publish-panel{border-left:3px solid var(--accent);margin-bottom:18px}.publish-panel>form{margin:12px 0 0}.phase-side{align-items:baseline;gap:14px;min-width:0;display:flex}.phase-adjust{letter-spacing:0;text-transform:none;color:var(--accent);white-space:nowrap;font-size:12px;font-weight:400}.estimate-form{flex-basis:100%;grid-template-columns:max-content 72px max-content 72px max-content max-content;align-items:center;gap:6px 10px;padding:4px 0 2px;display:grid}.estimate-form label{color:var(--ink-muted);font-size:12px;display:contents}.estimate-form>span{color:var(--ink-muted);font-size:12px}.estimate-form input{box-sizing:border-box;background:var(--surface);border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);border-radius:4px;padding:5px 8px;font-size:13px}.estimate-form button{background:var(--surface);border:1px solid var(--line);font:inherit;color:var(--ink-muted);cursor:pointer;border-radius:4px;padding:5px 10px;font-size:12px}.estimate-form button:hover{border-color:var(--accent);color:var(--accent)}.buying{margin-top:4px;font-size:12px;font-weight:400;display:block}.rows .who{color:var(--status-unresolved)}.panel-sub{border-top:1px solid var(--line);color:var(--ink);margin:22px 0 10px;padding-top:16px;font-size:13px;font-weight:500}.panel-sub:first-of-type{margin-top:18px}.statement{font-variant-numeric:tabular-nums;margin-top:12px}.statement thead th{border-bottom:1px solid var(--line);text-align:left;color:var(--ink-muted);white-space:nowrap;padding:0 8px 8px;font-size:12px;font-weight:500}.statement thead th.right{text-align:right}.statement tbody tr:first-child td{border-top:0}.statement td.right{color:var(--ink-muted);font-size:13px}.tenanted-gate,.probate-gate{display:none}:is(.checks:has(input[name=tenanted]:checked)~.tenanted-gate,.checks:has(input[name=probate]:checked)~.probate-gate){border:1px solid var(--line);background:var(--surface-sunken);border-radius:4px;margin-top:16px;padding:12px 14px;display:block}@supports not selector(:has(*)){.tenanted-gate,.probate-gate{display:block}}.clock-consequence{color:var(--status-unresolved);text-align:right;margin-top:4px;font-size:12px;display:block}.clock-resolve{z-index:1;margin-top:6px;position:relative}.clock-resolve button{padding:4px 10px;font-size:12px}.app-foot{border-top:1px solid var(--line);gap:18px;margin-top:auto;padding:20px max(20px,50% - 620px) 28px;font-size:12px;display:flex}.app-foot a{color:var(--status-unresolved)}.accept{max-width:640px;margin:48px auto;padding:0 24px}.accept-docs{margin:20px 0;padding-left:20px;line-height:1.7}.accept form{margin-top:24px}.processors{border-collapse:collapse;width:100%;margin:16px 0;font-size:14px}.processors th,.processors td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.processors th{background:var(--surface-sunken);font-weight:500}.updated{color:var(--status-unresolved);margin:-8px 0 20px;font-size:12px}.sign-out{position:relative}.sign-out>summary{cursor:pointer;color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;max-width:220px;padding:5px 8px;font-size:13px;list-style:none;overflow:hidden}.sign-out>summary:after{content:" ▾";color:var(--status-neutral)}.sign-out>summary:hover{background:var(--surface-sunken);color:var(--ink)}.sign-out[open]>summary{background:var(--accent-soft);color:var(--accent)}.sign-out>summary::-webkit-details-marker{display:none}.sign-out[open]>form{z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:4px;min-width:max-content;margin-top:6px;padding:6px;position:absolute;right:0}.sign-out[open]>form button{white-space:nowrap;padding:6px 12px}.awaiting-reply{color:var(--status-unresolved);text-underline-offset:2px;margin-left:8px;font-size:12px;font-weight:400;text-decoration:underline}.record-plain{margin:8px 0 0;padding-left:20px}.record-plain li{padding:2px 0}.instruction-page{background:var(--surface);max-width:900px;min-height:100vh;margin:0 auto;padding:54px 28px 42px}.instruction-brand{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:0 0 30px;display:flex}.instruction-by{color:var(--ink-muted);white-space:nowrap;text-align:right;align-items:center;gap:8px;margin:0;font-size:13px;line-height:1.25;display:flex}.instruction-by svg{flex:none;display:block}.instruction-by>span{display:block}.instruction-domain{font-family:var(--font-mono);color:var(--status-neutral);font-size:11px;display:block}.instruction-agency{letter-spacing:-.02em;margin:0 0 9px;font-size:21px;font-weight:500}.instruction-licence{color:var(--ink-muted);margin:-4px 0 9px;font-size:13px;line-height:1.25}.instruction-brand .eyebrow{margin:0}.instruction-intro{max-width:720px;padding:58px 0 50px}.instruction-intro h1{letter-spacing:-.025em;text-wrap:balance;max-width:18ch;margin:0;font-size:42px;font-weight:500;line-height:1.12}.instruction-intro p{max-width:59ch;color:var(--ink-muted);margin:20px 0 0;font-size:18px}.instruction-map{margin:0 0 54px}.instruction-map svg{width:100%;height:auto;display:block}.instruction-map svg text{font-family:var(--font-sans);fill:var(--ink-muted);font-size:15px}.instruction-map figcaption{color:var(--status-neutral);margin:14px 0 0;font-size:13px}@media (max-width:640px){.instruction-map svg text{display:none}.instruction-map{margin-bottom:38px}}.instruction-points{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.instruction-points article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:210px;padding:25px 28px 30px}.instruction-number{font-family:var(--font-mono);color:var(--ink-muted);margin:0 0 26px;font-size:11px}.instruction-points h2,.instruction-note h2{margin:0 0 9px;font-size:17px;font-weight:500}.instruction-points article>p:last-child{max-width:37ch;color:var(--ink-muted);margin:0}.instruction-note{border-left:2px solid var(--accent);max-width:650px;margin:46px 0 0;padding-left:18px}.instruction-note p{color:var(--ink-muted);margin:0}.instruction-fineprint{max-width:78ch;color:var(--status-neutral);text-wrap:pretty;margin:52px 0 0;font-size:12px;line-height:1.7}.instruction-footer{margin:58px 0 0;padding:22px 0 0}.instruction-footer p{margin:0}.share-hero{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:32px;display:grid}.share-claim{max-width:56ch;color:var(--ink);text-wrap:pretty;margin:0 0 12px;font-size:17px;font-weight:500;line-height:1.5}.share-lead{max-width:66ch;color:var(--ink-muted);text-wrap:pretty;margin:0 0 18px;font-size:15px}.share-preview{text-decoration:none;display:block}.share-preview-frame{border:1px solid var(--line);background:var(--surface-sunken);pointer-events:none;border-radius:4px;width:100%;height:470px;display:block;position:relative;overflow:hidden}.share-preview-frame iframe{transform-origin:0 0;pointer-events:none;border:0;width:940px;height:1163px;transform:scale(.4043)}.share-preview:hover .share-preview-frame{border-color:var(--accent)}.share-preview-caption{font-family:var(--font-mono);color:var(--status-neutral);margin:8px 0 0;font-size:12px;display:block}.share-preview:hover .share-preview-caption{color:var(--accent)}@media (max-width:1080px){.share-hero{grid-template-columns:minmax(0,1fr)}.share-preview{max-width:420px}}.share-pitch{max-width:66ch;color:var(--ink-muted);text-wrap:pretty;margin:0 0 14px;font-size:14px}.autosave{max-width:520px;margin:0 0 14px}.autosave label{color:var(--ink-muted);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 6px;font-size:12px;display:flex}.autosave input{background:var(--surface);border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);border-radius:4px;padding:8px 11px;font-size:14px}.autosave input:hover{border-color:#cfd4dc}.autosave input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.autosave .hint{margin-top:8px}.autosave-status{color:var(--status-done);white-space:nowrap;font-size:12px}.autosave-status.is-error{color:var(--danger)}.share-ways{flex-wrap:wrap;align-items:flex-start;gap:22px;display:flex}.share-ways>img{border:1px solid var(--line);flex:none;width:160px;height:160px}.share-ways{margin-bottom:6px}.instruction-share-actions{align-items:center}.share-ways>div{flex:300px;min-width:0}.share-ways .instruction-link{margin-top:0}.instruction-name-form{margin:18px 0 0;display:block}.instruction-name-form>label{color:var(--ink-muted);margin:0 0 6px;font-size:12px;display:block}.instruction-name-form>div{gap:8px;display:flex}.instruction-name-form input{flex:1;min-width:180px}.instruction-link{overflow-wrap:anywhere;color:var(--ink-muted);margin:18px 0 0;font-size:12px}.instruction-share-actions{flex-wrap:wrap;gap:8px 16px;margin:10px 0 0;font-size:13px;display:flex}@media (max-width:640px){.instruction-page{padding:34px 20px 32px}.instruction-intro{padding:42px 0 38px}.instruction-intro h1{font-size:32px}.instruction-intro p{font-size:16px}.instruction-points{grid-template-columns:1fr}.instruction-points article{min-height:0}.share-ways>img{width:120px;height:120px}.instruction-name-form>div{flex-direction:column;align-items:stretch}}@media print{.instruction-page{max-width:none;min-height:0;padding:0}.instruction-intro{padding:26px 0 22px}.instruction-intro h1{font-size:34px}.instruction-points article{break-inside:avoid;min-height:0;padding:22px}.instruction-map{break-inside:avoid}.instruction-fineprint{margin-top:26px}.instruction-footer{display:none}}.export-panel+.export-panel{margin-top:18px}.export-case-list{border:1px solid var(--line);background:var(--surface);max-height:440px;margin:16px 0;overflow:auto}.export-case-list label{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:7px 12px;font-size:13px;display:grid}.export-case-list label:first-child{border-top:0}.export-case-list label:hover{background:var(--accent-soft)}.export-case-list label>span:last-child{color:var(--ink-muted);font-size:11px}.export-range{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.export-range label{color:var(--ink-muted);gap:5px;font-size:12px;display:grid}.export-range input{border:1px solid var(--line);font:inherit;color:var(--ink);border-radius:4px;padding:7px 10px}.export-panel button,.export-range button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:4px;padding:8px 14px}.export-panel button:hover,.export-range button:hover{border-color:var(--accent);color:var(--accent)}.record-batch-actions{max-width:760px;color:var(--ink-muted);flex-wrap:wrap;gap:8px 16px;margin:0 auto 26px;font-size:13px;display:flex}.record-batch .record+.record{border-top:2px solid var(--ink);margin-top:70px;padding-top:70px}@media (max-width:700px){.export-case-list label{grid-template-columns:20px 1fr}.export-case-list label>span:last-child{grid-column:2}}@media print{.record-batch-actions{display:none}.record-batch .record+.record{break-before:page;border-top:0;margin-top:0;padding-top:0}}.accept-name label{color:var(--ink);margin:0 0 6px;font-size:13px;font-weight:500;display:block}.accept-name input[type=text]{background:var(--surface);border:1px solid var(--line);width:100%;max-width:420px;font:inherit;color:var(--ink);border-radius:4px;margin:0 0 6px;padding:9px 11px;font-size:15px;display:block}.accept-name input[type=text]:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.accept-name .hint{margin:0 0 18px}.accept-name .btn-primary{margin-top:8px}.party .readback{color:var(--ink);margin:0 0 18px;padding-left:18px;font-size:15px;line-height:1.6}.party .readback li{margin:0 0 4px}.tag-gift{color:var(--status-done);vertical-align:middle;background:#e6f4ec;margin-left:8px;font-weight:600}
