:root{--font:"Segoe UI Variable Text", "Segoe UI Variable Display", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--mono:ui-monospace, "Cascadia Mono", "SF Mono", Consolas, monospace;--t-xs:12px;--t-s:13.5px;--t-m:15.5px;--t-l:17px;--t-xl:21px;--t-xxl:28px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:36px;--s7:52px;--r-s:8px;--r-m:12px;--r-l:16px;--r-xl:22px;--hit:42px;--ease:cubic-bezier(.2, .7, .2, 1);--side:252px;--bg:#0b0908;--bg-2:#100d0c;--panel:#151110;--panel-2:#1b1615;--sunk:#0f0c0b;--glass:#ffffff0b;--ink:#f7f2ed;--soft:#a2968f;--faint:#6c625c;--line:#ffffff13;--line-strong:#ffffff24;--accent:#ff6a2b;--accent-ink:#160a05;--accent-soft:#ff6a2b21;--ember:#e2531f;--hot:#ff9a66;--attention:#f0b45c;--attention-soft:#f0b45c1f;--danger:#ff7b6b;--danger-soft:#ff7b6b1f;--ok:#6fd39a;--ok-soft:#6fd39a1f;--shadow:0 1px 0 #ffffff08 inset, 0 12px 32px #00000059;--blur-bg:#0b0908c7;--brand:var(--ember);--brand-hot:var(--hot);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f6f3f0;--bg-2:#efebe7;--panel:#fff;--panel-2:#faf8f6;--sunk:#f1ede9;--glass:#1d171408;--ink:#1d1714;--soft:#6b605a;--faint:#9a8f88;--line:#1d171414;--line-strong:#1d171429;--accent:#c2410c;--accent-ink:#fff;--accent-soft:#c2410c17;--ember:#e2531f;--hot:#c2410c;--attention:#8a5a00;--attention-soft:#fbf0d6;--danger:#b42318;--danger-soft:#fde8e6;--ok:#2f7a4b;--ok-soft:#e4f3ea;--shadow:0 1px 2px #1d17140d, 0 8px 24px #1d17140f;--blur-bg:#f6f3f0d1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root[data-theme=system]{--bg:#f6f3f0;--bg-2:#efebe7;--panel:#fff;--panel-2:#faf8f6;--sunk:#f1ede9;--glass:#1d171408;--ink:#1d1714;--soft:#6b605a;--faint:#9a8f88;--line:#1d171414;--line-strong:#1d171429;--accent:#c2410c;--accent-ink:#fff;--accent-soft:#c2410c17;--ember:#e2531f;--hot:#c2410c;--attention:#8a5a00;--attention-soft:#fbf0d6;--danger:#b42318;--danger-soft:#fde8e6;--ok:#2f7a4b;--ok-soft:#e4f3ea;--shadow:0 1px 2px #1d17140d, 0 8px 24px #1d17140f;--blur-bg:#f6f3f0d1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0}body{font:var(--t-m)/1.5 var(--font);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}::selection{background:var(--accent-soft)}svg.i{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.app{min-height:100vh}.side{display:none}.bar{z-index:20;align-items:center;gap:var(--s3);padding:calc(env(safe-area-inset-top,0px) + 10px) var(--s4) 10px;background:var(--blur-bg);-webkit-backdrop-filter:saturate(1.4)blur(18px);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.bar .brand{letter-spacing:.08em;font-weight:650;font-size:var(--t-s);align-items:center;gap:10px;text-decoration:none;display:flex}.bar .brand small{color:var(--faint);letter-spacing:.02em;font-weight:500}.bar .end{align-items:center;gap:var(--s2);margin-left:auto;display:flex}.iconbtn{width:40px;height:40px;color:var(--soft);background:0 0;border:0;border-radius:50%;place-items:center;min-height:0;padding:0;text-decoration:none;display:inline-grid;position:relative}.iconbtn:hover{background:var(--glass);color:var(--ink)}.iconbtn.add{background:var(--accent);color:var(--accent-ink);width:34px;height:34px}.side .quick{gap:var(--s2);padding:0 var(--s2) var(--s3);display:flex}.side .quick .button{flex:1}.badge{background:var(--accent);min-width:17px;height:17px;color:var(--accent-ink);text-align:center;border-radius:999px;padding:0 5px;font-size:10.5px;font-weight:700;line-height:17px;position:absolute;top:4px;right:3px}main.page{max-width:780px;padding:var(--s4) var(--s4) calc(104px + env(safe-area-inset-bottom,0px));margin:0 auto}nav.tabs{z-index:20;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));background:var(--blur-bg);-webkit-backdrop-filter:saturate(1.4)blur(18px);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}nav.tabs a{color:var(--faint);letter-spacing:.01em;border-radius:var(--r-m);justify-items:center;gap:3px;padding:6px 0 4px;font-size:11px;font-weight:550;text-decoration:none;display:grid;position:relative}nav.tabs a svg.i{width:23px;height:23px}nav.tabs a[aria-current=page]{color:var(--ink)}nav.tabs a[aria-current=page] svg.i{color:var(--accent)}nav.tabs .badge{top:1px;right:calc(50% - 22px)}@media (min-width:960px){.app{grid-template-columns:var(--side) minmax(0, 1fr);display:grid}.side{height:100vh;padding:var(--s5) var(--s3) var(--s4);border-right:1px solid var(--line);background:var(--bg-2);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.side .brand{padding:0 var(--s3) var(--s5);letter-spacing:.08em;align-items:center;gap:10px;font-weight:650;text-decoration:none;display:flex}.side .brand small{color:var(--faint);letter-spacing:.02em;font-weight:500;font-size:var(--t-xs);display:block}.side h6{margin:var(--s4) var(--s3) var(--s1);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:600}.side nav{gap:2px;display:grid}.side nav a{align-items:center;gap:var(--s3);padding:8px var(--s3);border-radius:var(--r-m);color:var(--soft);font-size:var(--t-s);font-weight:550;text-decoration:none;display:flex;position:relative}.side nav a:hover{background:var(--glass);color:var(--ink)}.side nav a[aria-current=page]{background:var(--glass);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.side nav a[aria-current=page] svg.i{color:var(--accent)}.side nav .badge{margin-left:auto;position:static}.side .me{align-items:center;gap:var(--s3);padding:var(--s3);border-radius:var(--r-l);border:1px solid var(--line);background:var(--panel);margin-top:auto;text-decoration:none;display:flex}.side .me b{font-size:var(--t-s);display:block}.side .me small{color:var(--faint);font-size:var(--t-xs)}.side .me[aria-current=page] svg.i{color:var(--accent)}.bar,nav.tabs{display:none}main.page{padding:var(--s6) var(--s6) var(--s7)}}.head{align-items:flex-end;gap:var(--s3);margin:var(--s2) 0 var(--s5);flex-wrap:wrap;display:flex}.head .titles{flex:180px;min-width:0}.head .eyebrow{font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:0 0 4px;font-weight:600}.head h1{font-size:var(--t-xxl);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:650;line-height:1.12}.head .sub{color:var(--soft);font-size:var(--t-s);margin:6px 0 0}.head .actions{gap:var(--s2);flex-wrap:wrap;display:flex}.back{margin:0 0 var(--s2);font-size:var(--t-s)}.back a{color:var(--soft);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.back a:hover{color:var(--ink)}h2{font-size:var(--t-xl);margin:0 0 var(--s2);letter-spacing:-.01em;font-weight:650;line-height:1.25}h3.part,.label{align-items:baseline;gap:var(--s2);text-transform:uppercase;letter-spacing:.1em;color:var(--faint);margin:var(--s6) 0 var(--s3);font-size:11.5px;font-weight:650;display:flex}main.page>h3.part:first-child,main.page>section:first-child>h3.part:first-child,.panel h3.part:first-child{margin-top:0}section+section>h3.part,.hero+section>h3.part{margin-top:28px}h3.part a,.label a{text-transform:none;letter-spacing:0;font-weight:550;font-size:var(--t-s);color:var(--accent);margin-left:auto;text-decoration:none}h4{font-size:var(--t-s);margin:var(--s4) 0 var(--s2);font-weight:650}.note{color:var(--soft);font-size:var(--t-s);margin:var(--s2) 0}.needs{color:var(--attention)}.error{color:var(--danger);font-size:var(--t-s)}.said{padding:var(--s3) var(--s4);border-radius:var(--r-m);background:var(--danger-soft);color:var(--danger);font-size:var(--t-s);margin:0 0 var(--s4)}.said.ok{background:var(--ok-soft);color:var(--ok)}.money{color:var(--soft);font-variant-numeric:tabular-nums}.muted{color:var(--soft)}.hero{padding:var(--s5);border-radius:var(--r-xl);border:1px solid var(--line);background:radial-gradient(120% 140% at 100% 0%, #ff6a2b38, transparent 55%), linear-gradient(180deg, var(--panel-2), var(--panel));box-shadow:var(--shadow);gap:6px;text-decoration:none;display:grid;position:relative;overflow:hidden}.hero .eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--hot);font-size:11.5px;font-weight:650}.hero b{font-size:var(--t-xl);letter-spacing:-.01em;font-weight:650;line-height:1.25}.hero .meta{color:var(--soft);font-size:var(--t-s);flex-wrap:wrap;gap:6px 14px;display:flex}.hero .meta span{align-items:center;gap:6px;display:inline-flex}.hero .meta svg.i{width:16px;height:16px}.hero .go-on{right:var(--s5);bottom:var(--s5);color:var(--soft);position:absolute}.hello{margin:var(--s2) 0 var(--s5)}.hello h1{font-size:var(--t-xxl);letter-spacing:-.015em;margin:0;font-weight:650;line-height:1.15}.hello p{color:var(--soft);font-size:var(--t-s);text-transform:capitalize;margin:4px 0 0}.list{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l);display:grid;overflow:hidden}.list>*+*{border-top:1px solid var(--line)}.job{align-items:center;gap:var(--s3);padding:13px var(--s4);min-height:56px;transition:background .15s var(--ease);text-decoration:none;display:flex}a.job:hover{background:var(--glass)}a.job:active{background:var(--sunk)}.what{flex:1;gap:2px;min-width:0;display:grid}.what b{overflow-wrap:anywhere;letter-spacing:-.003em;font-weight:600}.what small{color:var(--soft);font-size:var(--t-s);overflow-wrap:anywhere}.what small.needs{color:var(--attention)}.in{color:var(--faint);flex:none;display:inline-flex}.in svg.i{width:18px;height:18px}.side-note{color:var(--soft);font-size:var(--t-s);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex:none}.side-note.late{color:var(--attention);font-weight:600}.track{background:var(--line-strong);border-radius:2px;max-width:240px;height:4px;margin:6px 0 2px;display:block;overflow:hidden}.track i{background:linear-gradient(90deg, var(--ember), var(--hot));border-radius:2px;height:100%;display:block}details.item>summary{align-items:center;gap:var(--s3);padding:13px var(--s4);cursor:pointer;min-height:56px;list-style:none;display:flex}details.item>summary::-webkit-details-marker{display:none}details.item>summary:hover,details.item[open]>summary{background:var(--glass)}details.item>summary .in{transition:transform .2s var(--ease)}details.item[open]>summary .in{transform:rotate(90deg)}details.item>.body{padding:var(--s2) var(--s4) var(--s4);background:var(--glass)}.dot{background:var(--line-strong);border-radius:50%;flex:none;width:9px;height:9px}.dot.ok{background:var(--ok)}.dot.attention{background:var(--attention);box-shadow:0 0 0 4px var(--attention-soft)}.dot.warn{background:var(--danger);box-shadow:0 0 0 4px var(--danger-soft)}.dot.on{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}details.change{margin-top:var(--s2)}details.change>summary{cursor:pointer;color:var(--accent);font-size:var(--t-s);padding:var(--s2) 0;align-items:center;gap:6px;font-weight:600;list-style:none;display:inline-flex}details.change>summary::-webkit-details-marker{display:none}details.change[open]>summary{color:var(--soft)}details.fold>summary{cursor:pointer;color:var(--soft);font-size:var(--t-s);padding:var(--s2) 0}dl.facts{margin:var(--s2) 0;gap:10px;display:grid}dl.facts div{gap:var(--s3);grid-template-columns:minmax(0,10em) minmax(0,1fr);display:grid}dl.facts dt{color:var(--soft);font-size:var(--t-s)}dl.facts dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.empty{padding:var(--s6) var(--s4);border:1px dashed var(--line-strong);border-radius:var(--r-l);color:var(--soft);text-align:center;font-size:var(--t-s);justify-items:center;gap:6px;display:grid}.empty svg.i{width:26px;height:26px;color:var(--faint)}.face{letter-spacing:.02em;width:38px;height:38px;color:hsl(var(--h,20) 70% 78%);background:hsl(var(--h,20) 45% 22%);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:650;display:inline-grid}:root[data-theme=light] .face{color:hsl(var(--h,20) 55% 32%);background:hsl(var(--h,20) 60% 92%)}@media (prefers-color-scheme:light){:root[data-theme=system] .face{color:hsl(var(--h,20) 55% 32%);background:hsl(var(--h,20) 60% 92%)}}.face.s{width:30px;height:30px;font-size:11px}.face.l{width:56px;height:56px;font-size:19px}.face.firm{border-radius:12px}.chip{background:var(--glass);color:var(--soft);white-space:nowrap;border:1px solid var(--line);letter-spacing:.01em;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.chip.ok{background:var(--ok-soft);color:var(--ok);border-color:#0000}.chip.attention{background:var(--attention-soft);color:var(--attention);border-color:#0000}.chip.warn{background:var(--danger-soft);color:var(--danger);border-color:#0000}.chip.on{background:var(--accent-soft);color:var(--accent);border-color:#0000}.chips{padding:2px 0 var(--s3);margin:0 0 var(--s3);scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips a{border:1px solid var(--line);background:var(--panel);color:var(--soft);font-size:var(--t-s);border-radius:999px;flex:none;align-items:center;gap:6px;min-height:36px;padding:6px 14px;font-weight:550;text-decoration:none;display:inline-flex}.chips a:hover{color:var(--ink);border-color:var(--line-strong)}.chips a[aria-current=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chips a small{color:inherit;opacity:.6;font-variant-numeric:tabular-nums}.jump{top:calc(env(safe-area-inset-top,0px) + 61px);z-index:5;background:var(--bg);padding-top:var(--s2);position:sticky}@media (min-width:960px){.jump{top:0}}.cards{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.card{gap:var(--s3);padding:var(--s4);border-radius:var(--r-l);border:1px solid var(--line);background:var(--panel);transition:border-color .15s var(--ease), transform .15s var(--ease);align-content:start;min-width:0;text-decoration:none;display:grid}a.card:hover{border-color:var(--line-strong)}a.card:active{transform:scale(.99)}.card .top{align-items:center;gap:var(--s3);min-width:0;display:flex}.card .top b{overflow-wrap:anywhere;font-weight:650;display:block}.card .top small,.card .line{color:var(--soft);font-size:var(--t-s)}.card .needs{font-size:var(--t-s);align-items:baseline;gap:6px;display:flex}.columns{gap:var(--s3);padding-bottom:var(--s3);scroll-snap-type:x proximity;grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.column{gap:var(--s2);scroll-snap-align:start;align-content:start;min-width:0;display:grid}.column h3.part{margin:0 0 var(--s1)!important}.column h3.part small{color:var(--soft);text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums;margin-left:auto}.column .card{padding:var(--s3);gap:var(--s2)}button,.button{font:inherit;font-size:var(--t-s);border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);padding:0 var(--s4);min-height:var(--hit);cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease), transform .1s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}button:hover,.button:hover{border-color:var(--faint)}button:active,.button:active{transform:scale(.98)}button.go,.button.go{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}button.go:hover,.button.go:hover{filter:brightness(1.06)}button.danger{color:var(--danger);border-color:var(--danger-soft);background:0 0}button.quiet,.button.quiet{color:var(--accent);padding:0 var(--s2);background:0 0;border-color:#0000;min-height:32px}button.small,.button.small{min-height:32px;font-size:var(--t-xs);padding:0 12px}button[disabled]{opacity:.5;cursor:default}form.step,.stack{gap:var(--s3);margin:var(--s2) 0;display:grid}label{font-size:var(--t-s);color:var(--soft);gap:6px;font-weight:500;display:grid}label.pick{align-items:center;gap:var(--s2);color:var(--ink);font-size:var(--t-m);display:flex}fieldset.picks{gap:var(--s1);border:0;margin:0;padding:0;display:grid}fieldset.picks legend{font-size:var(--t-s);color:var(--soft);margin-bottom:6px;padding:0}input[type=text],input[type=date],input[type=time],input[type=email],input[type=tel],input[type=search],input[type=url],input[type=number],select,textarea{font:inherit;font-size:var(--t-m);width:100%;color:var(--ink);background:var(--sunk);border:1px solid var(--line-strong);border-radius:var(--r-m);min-height:var(--hit);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}textarea{resize:vertical}input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.row{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.grow{flex:180px;min-width:0}.two{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.copy{gap:var(--s2);margin:var(--s2) 0;display:grid}pre.doc{font:var(--t-s)/1.5 var(--mono);background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-m);padding:var(--s3);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.copy button{justify-self:start}.panel{padding:var(--s4);border-radius:var(--r-l);border:1px solid var(--line);background:var(--panel)}.panel+.panel{margin-top:var(--s3)}.tick{border:1.5px solid var(--line-strong);color:#0000;background:0 0;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;min-height:0;padding:0;display:inline-grid}.tick:hover{border-color:var(--accent);color:var(--accent)}.tick svg.i{stroke-width:2.4px;width:14px;height:14px}form.inline{display:contents}.switch{background:var(--line-strong);border:0;border-radius:999px;flex:none;width:46px;height:28px;min-height:0;padding:0;position:relative}.switch:after{content:"";width:22px;height:22px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(18px)}.seg{background:var(--sunk);border:1px solid var(--line);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg button{min-height:32px;color:var(--soft);background:0 0;border:0;padding:0 14px}.seg button[aria-pressed=true]{background:var(--panel-2);color:var(--ink);box-shadow:0 1px 3px #00000040}.tiles{gap:var(--s3);margin:var(--s2) 0 var(--s4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l);padding:var(--s4);gap:4px;text-decoration:none;display:grid}.tile b{font-size:var(--t-xl);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:650;line-height:1.1}.tile span{font-size:var(--t-s);color:var(--soft)}.tile small{color:var(--faint);font-size:var(--t-xs)}svg.cash{width:100%;height:110px;display:block}svg.cash .zero{stroke:var(--line-strong);stroke-dasharray:3 3;fill:none}svg.cash .value{stroke:var(--accent);stroke-width:2px;fill:none}.places{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.place{gap:var(--s3);padding:var(--s4);border-radius:var(--r-l);border:1px solid var(--line);background:var(--panel);align-content:space-between;min-height:104px;text-decoration:none;display:grid}.place:hover{border-color:var(--line-strong)}.place .sign{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:11px;place-items:center;display:inline-grid}.place b{font-weight:600;font-size:var(--t-s)}.convos .job .what small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.thread{margin:var(--s2) 0 var(--s4);flex-direction:column;gap:10px;display:flex}.bubble{align-self:flex-start;gap:3px;max-width:84%;display:grid}.bubble .who{font-size:var(--t-xs);color:var(--faint);padding:0 var(--s3)}.bubble .body{background:var(--panel-2);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px 18px 18px 6px;padding:10px 14px}.bubble.mine{align-self:flex-end}.bubble.mine .who{text-align:right}.bubble.mine .body{background:var(--accent-soft);border-color:#0000;border-radius:18px 18px 6px}.bubble .tags{padding:0 var(--s3);align-items:center;gap:6px;display:flex}.day-mark{font-size:var(--t-xs);color:var(--faint);background:var(--glass);border-radius:999px;align-self:center;padding:2px 10px}.composer{bottom:calc(76px + env(safe-area-inset-bottom,0px));gap:var(--s2);padding:var(--s3);border-radius:var(--r-l);border:1px solid var(--line-strong);background:var(--panel);box-shadow:var(--shadow);display:grid;position:sticky}.composer textarea{min-height:44px;box-shadow:none;background:0 0;border:0;padding:4px}.composer textarea:focus{box-shadow:none}@media (min-width:960px){.composer{bottom:var(--s4)}}.agenda{gap:var(--s4);display:grid}.agenda .day{gap:var(--s3);grid-template-columns:54px minmax(0,1fr);display:grid}.agenda .date{align-content:start;justify-items:center;padding-top:6px;display:grid}.agenda .date small{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-size:11px;font-weight:650}.agenda .date b{font-variant-numeric:tabular-nums;font-size:24px;font-weight:650;line-height:1.1}.agenda .day.today .date b{color:var(--accent)}.event{gap:var(--s3);padding:12px var(--s4);align-items:center;min-height:56px;text-decoration:none;display:flex}.event .time{font-variant-numeric:tabular-nums;width:52px;font-size:var(--t-s);color:var(--soft);flex:none;font-weight:600}.event .bar-mark{background:var(--accent);border-radius:2px;flex:none;align-self:stretch;width:3px}.event.task .bar-mark{background:var(--line-strong)}.event.milestone .bar-mark{background:var(--attention)}.faces{display:inline-flex}.faces .face{border:2px solid var(--panel);margin-left:-8px}.faces .face:first-child{margin-left:0}.settings{gap:var(--s5);display:grid}.settings .group h3{margin:0 0 var(--s2) var(--s2);text-transform:uppercase;letter-spacing:.1em;color:var(--faint);font-size:11.5px;font-weight:650}.setting{align-items:center;gap:var(--s3);padding:13px var(--s4);min-height:58px;text-decoration:none;display:flex}a.setting:hover{background:var(--glass)}.setting .sign{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:inline-grid}.setting .sign svg.i{width:18px;height:18px}.setting .what small.ok{color:var(--ok)}.profile{align-items:center;gap:var(--s4);padding:var(--s4);display:flex}.profile b{font-size:var(--t-l);display:block}.profile small{color:var(--soft);font-size:var(--t-s)}.stepper{margin:0 0 var(--s5);gap:6px;padding:0;list-style:none;display:flex}.stepper li{background:var(--line-strong);border-radius:2px;flex:1;height:4px}.stepper li.done{background:var(--ember)}.stepper li.on{background:linear-gradient(90deg, var(--ember), var(--hot))}.welcome{max-width:560px;padding:calc(env(safe-area-inset-top,0px) + var(--s6)) var(--s4) var(--s6);margin:0 auto}.welcome .lead{color:var(--soft);margin:var(--s2) 0 var(--s5)}ol.steps{margin:var(--s2) 0;gap:var(--s2);padding-left:1.3em;display:grid}ol.steps li{padding-left:4px}ol.steps li::marker{color:var(--accent);font-weight:700}.tour{z-index:100;position:fixed;inset:0}.tour-dim{background:#000000b3;position:absolute;inset:0}.tour-spot{box-shadow:0 0 0 2px var(--accent), 0 0 0 200vmax #000000b8;transition:all .3s var(--ease);pointer-events:none;border-radius:14px;position:absolute}.tour-card{width:min(420px,100vw - 32px);padding:var(--s5);border-radius:var(--r-xl);background:var(--panel-2);border:1px solid var(--line-strong);gap:var(--s3);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 80px #0009}.tour-card .sign{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:14px;place-items:center;display:inline-grid}.tour-card .sign svg.i{width:26px;height:26px}.tour-card h2{font-size:var(--t-xl);margin:0}.tour-card p{color:var(--soft);margin:0}.tour-card .row{justify-content:space-between}.tour-dots{gap:5px;display:flex}.tour-dots span{background:var(--line-strong);border-radius:50%;width:6px;height:6px}.tour-dots span.on{background:var(--accent);border-radius:3px;width:18px}article.doc{line-height:1.65}article.doc h3{font-size:var(--t-l);margin:var(--s5) 0 var(--s2)}article.doc h4{font-size:var(--t-m)}article.doc p,article.doc li{overflow-wrap:anywhere}article.doc blockquote{margin:var(--s3) 0;padding-left:var(--s3);border-left:3px solid var(--accent);color:var(--soft)}article.doc code{font:.9em var(--mono);background:var(--sunk);border-radius:5px;padding:1px 5px}article.doc a{color:var(--accent)}.scroll{overflow-x:auto}table.doc{border-collapse:collapse;font-size:var(--t-s)}table.doc th,table.doc td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 10px}.brief{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l);padding:var(--s4);margin:var(--s2) 0 var(--s4)}.brief .lead{margin:0;font-weight:600}.lang-note{font-size:var(--t-xs);color:var(--faint);margin:0 0 var(--s3)}main.signin{max-width:400px;min-height:100vh;padding:var(--s6) var(--s4);align-content:center;gap:var(--s5);margin:0 auto;display:grid}main.signin .brand{align-items:center;gap:var(--s3);display:flex}main.signin .brand b{font-size:var(--t-xl);letter-spacing:.1em;font-weight:650;display:block}main.signin .brand small{color:var(--soft)}main.signin h1{font-size:var(--t-xxl);letter-spacing:-.015em;margin:0;font-weight:650;line-height:1.15}.row-button{border-radius:var(--r-l);width:100%;padding:var(--s3) var(--s4);text-align:left;justify-content:flex-start;gap:var(--s3);min-height:60px;display:flex}.row-button small{color:var(--soft);font-weight:500;display:block}.calc{gap:var(--s2);display:grid}.calc .role{gap:var(--s2);grid-template-columns:1fr 7em 4.5em;align-items:end;display:grid}@media (prefers-reduced-motion:reduce){*{transition:none!important}}ol.timeline{margin:0;padding:0;list-style:none;display:grid;position:relative}ol.timeline:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:12px;bottom:12px;left:15px}ol.timeline li>a,ol.timeline li>div{gap:var(--s3);align-items:flex-start;padding:10px 0;text-decoration:none;display:flex;position:relative}ol.timeline li>a:hover .what b{color:var(--accent)}ol.timeline .mark{background:var(--panel);border:1px solid var(--line-strong);width:31px;height:31px;color:var(--soft);z-index:1;border-radius:50%;flex:none;place-items:center;display:inline-grid}ol.timeline .mark svg.i{width:15px;height:15px}ol.timeline .mark.meeting,ol.timeline .mark.delivery{color:var(--accent);border-color:var(--accent-soft);background:var(--accent-soft)}ol.timeline .mark.agreement,ol.timeline .mark.milestone{color:var(--ok);background:var(--ok-soft);border-color:#0000}ol.timeline .what small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}ol.timeline .side-note{font-size:var(--t-xs);padding-top:6px}.paper{color:#1d1714;border-radius:var(--r-l);box-shadow:var(--shadow);background:#fff;padding:clamp(20px,5vw,48px);font-size:14.5px;line-height:1.55}.paper h2{color:#1d1714;letter-spacing:0;margin:28px 0 8px;font-size:16px}.paper p{margin:0 0 10px}.paper .small{color:#6b605a;font-size:12.5px}.paper-head{border-bottom:2px solid #e2531f;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.paper .brandword{letter-spacing:.12em;font-size:18px}.paper-meta{text-align:right;color:#6b605a;gap:2px;font-size:13px;display:grid}.paper-meta b{color:#1d1714;font-size:14px}.paper .parties{gap:6px;margin:16px 0 0;display:grid}.paper .parties div{grid-template-columns:7em 1fr;gap:12px;display:grid}.paper .parties dt{color:#6b605a}.paper .parties dd{margin:0}.paper ol.lines{gap:4px;margin:0;padding-left:1.3em;display:grid}.paper table.prices{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13.5px}.paper table.prices th,.paper table.prices td{text-align:left;vertical-align:top;border-bottom:1px solid #ebe4de;padding:7px 8px}.paper table.prices th{text-transform:uppercase;letter-spacing:.06em;color:#6b605a;font-size:12px}.paper table.prices .num{text-align:right;white-space:nowrap}.paper table.prices tr.phase td{color:#c2410c;border-bottom:0;padding-top:14px;font-weight:700}.paper table.prices tfoot td{border-bottom:0;font-weight:600}.paper table.prices tr.total td{border-top:2px solid #1d1714;font-size:15.5px;font-weight:800}.paper .signatures{grid-template-columns:1fr 1fr;gap:32px;margin-top:48px;display:grid}.paper .signatures div{color:#6b605a;border-top:1px solid #6b605a;min-height:60px;padding-top:6px;font-size:12.5px}@media print{@page{margin:16mm}html,body{background:#fff!important}.side,.bar,nav.tabs,.no-print,.tour{display:none!important}.app{display:block!important}main.page{max-width:none!important;padding:0!important}.paper{box-shadow:none;border-radius:0;padding:0}.paper table.prices tr{break-inside:avoid}}.panel.scroll{padding:0;overflow-x:auto}table.value{border-collapse:collapse;width:100%;font-size:var(--t-s);font-variant-numeric:tabular-nums}table.value th,table.value td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:10px 12px}table.value th:first-child,table.value td:first-child{text-align:left;white-space:normal}table.value th{color:var(--faint);font-weight:600;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em}table.value tr:last-child td{border-bottom:0}.value-head{justify-content:space-between;gap:var(--s3);margin:0;display:flex}ol.ladder,ul.books{margin:0 0 var(--s3);padding:0;list-style:none;display:grid}ol.ladder li,ul.books li{justify-content:space-between;align-items:baseline;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line);display:flex}ol.ladder li:last-child,ul.books li:last-child{border-bottom:0}ol.ladder .step,ul.books li>span:first-child{gap:2px;min-width:0;display:grid}ol.ladder small,ul.books small{color:var(--soft);font-size:var(--t-xs)}ol.ladder .fig,ul.books .fig{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}ol.ladder li:last-child .fig{color:var(--accent)}h4.sub{margin:var(--s4) 0 var(--s1);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--faint)}ol.steps{margin:0 0 var(--s3);gap:var(--s2);font-size:var(--t-s);padding-left:1.3em;display:grid}
