:root{--canvas:#F3F1EC;--panel:#FFFFFF;--panel-2:#EAE7E0;--ink:#15171C;--muted:#5B5F66;--faint:#8A8E95;--hair:color-mix(in srgb,var(--ink) 11%,transparent);--accent:#1E7A57;--accent-soft:rgba(30,122,87,.12);--amber:#C98A1B;--amber-soft:rgba(201,138,27,.14);--primary-fill:#15171C;--primary-fg:#F3F1EC;--c-bg:#0B0D10;--c-panel:#111419;--c-panel-2:#171B21;--c-line:#23262D;--c-ink:#E8EAED;--c-muted:#9097A1;--c-faint:#5E6570;--c-green:#3DD68C;--c-green-soft:rgba(61,214,140,.13);--c-amber:#F2B544;--c-amber-soft:rgba(242,181,68,.13);--c-red:#F2685C;--c-blue:#7AA7FF;--shadow-1:0 1px 2px rgba(20,22,26,.06);--shadow-2:0 1px 2px rgba(20,22,26,.05),0 10px 30px -10px rgba(20,22,26,.14),0 30px 60px -20px rgba(20,22,26,.18);--font-display:"Newsreader",Georgia,serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-pill:999px;--ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--ink);font:16px/1.6 var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}.mono{font-family:var(--font-mono)}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.muted{color:var(--muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.navshell{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--canvas) 82%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--hair)}.nav{gap:24px;height:64px}.brand,.nav{display:flex;align-items:center}.brand{gap:10px;font:500 24px/1 var(--font-display);letter-spacing:-.02em;text-decoration:none}.brand .dot{color:var(--accent)}.brand .mark{width:30px;height:30px;border-radius:9px;background:var(--ink);color:var(--canvas);display:grid;place-items:center}.brand .mark svg{width:20px;height:20px}.nav-right{margin-left:auto;display:flex;align-items:center;gap:14px}.langs{display:flex;border:1px solid var(--hair);border-radius:99px;padding:2px}.lang{border:0;background:none;font:500 12px var(--font-body);color:var(--muted);padding:4px 9px;border-radius:99px;cursor:pointer}.lang.on{background:var(--ink);color:var(--canvas)}.linkish{border:0;background:none;font:500 14px var(--font-body);color:var(--muted);cursor:pointer;padding:4px}.linkish:hover{color:var(--ink)}.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--primary-fill);color:var(--primary-fg);text-decoration:none;font:500 14px var(--font-body);padding:9px 16px;border-radius:var(--r-pill);border:1px solid var(--primary-fill);cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s}.pill:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px -8px rgba(21,23,28,.5)}.pill.big{font-size:15.5px;padding:12px 22px}.pill.ghost{background:transparent;color:var(--ink);border-color:color-mix(in srgb,var(--ink) 22%,transparent)}.pill:disabled{opacity:.55;cursor:default}.main{padding-top:36px;padding-bottom:72px}h1{font:400 clamp(30px,4vw,40px)/1.08 var(--font-display);letter-spacing:-.025em;margin:0 0 10px}h1:focus{outline:none}h2{font:500 21px/1.2 var(--font-display);letter-spacing:-.01em;margin:30px 0 12px}h3{font:500 17px/1.25 var(--font-display);margin:22px 0 10px}.lede{color:var(--muted);margin:0 0 24px;max-width:60ch}.wizard{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:40px;gap:40px;align-items:start;max-width:1040px;margin:0 auto}.card{background:var(--panel);border:1px solid var(--hair);border-radius:var(--r-lg);padding:32px;box-shadow:var(--shadow-1);min-width:0}.card.narrow{max-width:460px;margin:0 auto}main>.card{max-width:860px;margin:0 auto}.steps{position:-webkit-sticky;position:sticky;top:96px}.step-count{font:500 12px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 14px}.steps ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.steps li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--faint);padding:6px 0}.steps .num{width:24px;height:24px;border-radius:50%;border:1px solid var(--hair);display:grid;place-items:center;font:500 12px var(--font-mono);flex:none;background:var(--panel)}.steps li.on{color:var(--ink);font-weight:500}.steps li.on .num{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.steps li.done{color:var(--muted)}.steps li.done .num{background:var(--accent-soft);color:var(--accent);border-color:transparent}.field{margin:0 0 18px;border:0;padding:0;min-width:0}.field>label,.field>legend{display:block;font-weight:500;font-size:14.5px;margin:0 0 6px;padding:0}.field .opt{color:var(--faint);font-weight:400}input:not([type=checkbox]):not([type=radio]),select{width:100%;font:16px/1.4 var(--font-body);color:var(--ink);background:var(--panel);border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:var(--r-sm);padding:10px 12px;min-height:44px}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.has-error input,.has-error select{border-color:var(--c-red)}.hint{color:var(--muted);font-size:13px}.error,.hint{margin:6px 0 0}.error{color:#B3261E;font-size:13.5px}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.choices{flex-wrap:wrap}.choice,.choices{display:flex;gap:8px}.choice{align-items:center;border:1px solid var(--hair);border-radius:var(--r-pill);padding:8px 14px;cursor:pointer;font-size:14.5px;background:var(--panel)}.choice.on{border-color:var(--ink);background:var(--panel-2)}.choice input{accent-color:var(--ink);margin:0}.check{display:flex;gap:10px;align-items:flex-start;margin:0 0 18px;font-size:14.5px;cursor:pointer}.check input{margin-top:4px;accent-color:var(--accent);width:16px;height:16px;flex:none}.actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:28px;padding-top:20px;border-top:1px solid var(--hair)}.actions>p{margin:0}.notice{border-radius:var(--r-md);padding:14px 16px;margin:18px 0;font-size:14.5px;background:var(--panel-2)}.notice p{margin:0 0 8px}.notice p:last-child{margin-bottom:0}.notice .pill{margin-top:4px}.notice.warn{background:rgba(242,104,92,.1);color:#8A231B}.notice.amber{background:var(--amber-soft)}.notice.green{background:var(--accent-soft);color:#0F5A3E}.derived{border:1px solid var(--hair);border-radius:var(--r-md);padding:16px 18px;margin:8px 0 18px;background:color-mix(in srgb,var(--panel-2) 45%,var(--panel))}.derived h3{margin:0 0 4px}.derived p{margin:0 0 10px}.derived dl{margin:0;display:grid;grid-gap:12px;gap:12px}.derived dl>div{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:12px;gap:12px}.derived dt{font-size:13.5px;color:var(--muted)}.derived dd{margin:0;font-size:14.5px}.derived .why{display:block;color:var(--faint);font-size:12.5px;margin-top:2px}.options{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:8px}.option{position:relative;display:flex;flex-direction:column;gap:4px;border:1px solid var(--hair);border-radius:var(--r-md);padding:16px 16px 16px 44px;cursor:pointer;background:var(--panel)}.option input{position:absolute;left:16px;top:19px;accent-color:var(--ink);margin:0}.option.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.option-title{font-weight:500}.client-list{list-style:none;padding:0;margin:0 0 16px;border:1px solid var(--hair);border-radius:var(--r-md)}.client-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:14.5px;flex-wrap:wrap}.client-list li+li{border-top:1px solid var(--hair)}.subform{border:1px solid var(--hair);border-radius:var(--r-md);padding:18px;margin-top:12px}.subform h3{margin-top:0}.chip{display:inline-flex;align-items:center;font:500 11.5px var(--font-mono);letter-spacing:.03em;text-transform:uppercase;padding:3px 8px;border-radius:var(--r-pill);background:var(--panel-2);color:var(--muted);white-space:nowrap}.chip.amber{background:var(--amber-soft);color:#8A5A07}.chip.green{background:var(--accent-soft);color:var(--accent)}.chip.red{background:rgba(242,104,92,.14);color:#8A231B}.portals{list-style:none;padding:0;margin:0 0 16px;display:grid;grid-gap:10px;gap:10px}.portal{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px dashed color-mix(in srgb,var(--ink) 22%,transparent);border-radius:var(--r-md);padding:14px 16px}.portal p{margin:0}.portal-title{font-weight:500}.mfa{margin-top:8px}.qr{display:block;width:200px;height:200px;image-rendering:pixelated;border:1px solid var(--hair);margin:8px 0 12px}.qr,.secret{border-radius:var(--r-sm)}.secret{overflow-wrap:anywhere;padding:8px 10px;font-size:13.5px}.codes,.secret{background:var(--panel-2)}.codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 16px;gap:6px 16px;list-style:none;padding:14px;margin:0 0 16px;border-radius:var(--r-md);font-size:14px}.calendar .month h3{font:500 12.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:26px 0 8px}.calendar ul{list-style:none;padding:0;margin:0;border:1px solid var(--hair);border-radius:var(--r-md)}.ob{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:14px;gap:14px;padding:12px 14px;align-items:start}.ob+.ob{border-top:1px solid var(--hair)}.ob-date{text-align:center;line-height:1.1}.ob-date .d{display:block;font:400 26px/1 var(--font-display)}.ob-date .m{display:block;font:500 11px var(--font-mono);text-transform:uppercase;color:var(--faint);margin-top:4px}.ob-body p{margin:0}.ob-title{font-weight:500;font-size:15px}.ob-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:var(--muted);margin-top:2px}.ob-meta .auth{font-weight:500;color:var(--ink)}.ob-meta .late{color:#8A231B}.ob-flags{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.ob-flags:empty{display:none}.live{display:grid;grid-gap:12px;gap:12px;min-width:0}.live-banner{border-radius:var(--r-md);padding:12px 16px;border:1px solid var(--hair)}.live-banner.nexus{background:var(--amber-soft)}.live-banner.user{background:var(--accent-soft)}.live-banner p{margin:0}.live-banner-title{font-weight:600}.live-banner-hint{font-size:13.5px;color:var(--muted)}.live-stage{position:relative;border:1px solid var(--hair);border-radius:var(--r-md);overflow:hidden;background:#0B0D10;line-height:0}.live-stage.locked{cursor:not-allowed}.live-stage.locked .live-canvas{opacity:.92}.live-stage.open{outline:2px solid var(--accent);outline-offset:-2px;cursor:default}.live-canvas{display:block;width:100%;height:auto;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.live-kbd{position:absolute;left:0;bottom:0;width:1px;height:1px;min-height:0!important;padding:0!important;border:0!important;opacity:0}.live-controls{display:flex;gap:10px;flex-wrap:wrap}.live-controls .pill{min-height:44px}.live-rail{border:1px solid var(--hair);border-radius:var(--r-md);padding:10px 14px;background:var(--panel)}.live-rail p{margin:0}.live-step{font-weight:500}.live-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px!important}.consent h2{font:500 22px var(--font-display);margin:0 0 8px}.consent dl{margin:0 0 16px;display:grid;grid-gap:12px;gap:12px}.consent dt{font-weight:600;font-size:14.5px}.consent dd{margin:2px 0 0;color:var(--muted);font-size:14.5px}.consent-keep{margin:4px 0 8px}.portals .portal-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:860px){.wizard{grid-template-columns:minmax(0,1fr);gap:18px}.steps{position:static}.steps ol{display:none}.step-count{margin:0}}@media (max-width:560px){.wrap{padding:0 16px}.main{padding-top:20px}.card{padding:20px 18px;border-radius:var(--r-md)}.derived dl>div,.options,.row2{grid-template-columns:minmax(0,1fr)}.derived dl>div{gap:2px}.actions .pill.big{flex:1 1 auto}.nav{gap:12px}.brand{font-size:21px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.appnav{display:flex;gap:18px;font-size:14.5px}.appnav a{color:var(--ink);text-decoration:none;font-weight:500;padding:6px 0;border-bottom:1px solid transparent}.appnav a:hover{border-bottom-color:var(--ink)}.practice{display:grid;grid-gap:24px;gap:24px}.small{font-size:13.5px}.late{color:#8A231B}.clients-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.client-card{border:1px solid var(--hair);border-radius:var(--r-md);padding:16px;display:flex;flex-direction:column;gap:8px;min-width:0}.client-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.client-head h3{margin:0;font-size:16px;overflow-wrap:anywhere}.client-card p{margin:0}.deadlines{list-style:none;padding:0;margin:0;display:grid;grid-gap:4px;gap:4px;font-size:14px}.deadlines li{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:8px;gap:8px}.client-card .pill{margin-top:auto;align-self:flex-start}.queue{list-style:none;padding:0;margin:0;border:1px solid var(--hair);border-radius:var(--r-md)}.proposal{padding:16px;display:grid;grid-gap:8px;gap:8px;min-width:0}.proposal+.proposal{border-top:1px solid var(--hair)}.proposal p{margin:0}.proposal-client{font-size:17px}.proposal-meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.proposal-text{overflow-wrap:anywhere}.reject-form{display:grid;grid-gap:8px;gap:8px}.reject-form input{width:100%}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px;margin:18px 0}.facts dt{font:500 12px var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.facts dd{margin:4px 0 0;font-size:18px}.table-wrap{overflow-x:auto}.invoices{width:100%;border-collapse:collapse;font-size:14.5px}.invoices td,.invoices th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--hair)}.plans{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.plan{border:1px solid var(--hair);border-radius:var(--r-md);padding:20px}.plan h2{margin-top:0}.price{font:400 22px var(--font-display);margin:12px 0 0}@media (max-width:560px){.nav{flex-wrap:wrap;height:auto;padding:10px 0}.appnav{order:3;width:100%;gap:16px}}