:root{--surface:#e9efec;--card:#ffffff;--ink:#16292f;--ink-2:#31474a;--ink-3:#31474a;--muted:#4d5f62;--faint:#8fa09b;--rail-text:#c4d2d3;--rail-text-quiet:#8fa3a5;--rail-line:#2d444b;--line:#c9d8d1;--line-soft:color-mix(in srgb,#c9d8d1 55%,#e9efec);--line-strong:#a9bdb4;--wash:#f2f6f4;--accent:#26307f;--accent-ink:#ffffff;--accent-soft:color-mix(in srgb,#26307f 10%,#e9efec);--accent-deep:#1b2360;--accent-lift:#4e5bd4;--live:#b4c630;--ok:#16292f;--ok-soft:#f2f6f4;--ok-line:#c9d8d1;--warn:#b4552f;--warn-soft:color-mix(in srgb,#b4552f 9%,#e9efec);--warn-line:color-mix(in srgb,#b4552f 30%,#e9efec);--danger:#b4552f;--danger-soft:color-mix(in srgb,#b4552f 9%,#e9efec);--danger-line:color-mix(in srgb,#b4552f 30%,#e9efec);--fs-0:13px;--fs-1:14.5px;--fs-2:16px;--fs-3:20px;--fs-4:24px;--fs-5:34px;--fs-eyebrow:11.5px;--fs-btn:12px;--fs-nav:12.5px;--ls-eyebrow:0.12em;--ls-btn:0.1em;--ls-nav:0.1em;--fw-medium:700;--fw-semibold:700;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:18px;--sp-5:26px;--sp-6:32px;--sp-7:46px;--r-sm:0;--r-md:0;--r-lg:0;--r-pill:0;--shadow-1:0 10px 30px rgba(22,41,47,0.18);--shadow-2:0 10px 30px rgba(22,41,47,0.18);--scrim:rgba(22,41,47,0.55);--rail-h:60px;--chrome-h:54px;--w-page:1280px;--w-narrow:1080px;--font-ui:var(--font-sans,system-ui),system-ui,-apple-system,sans-serif;--font-display:var(--font-sans,system-ui),system-ui,-apple-system,sans-serif;--font-mono:var(--font-mono-var,ui-monospace),ui-monospace,SFMono-Regular,monospace}*{box-sizing:border-box}body{margin:0;font-family:var(--font-ui);color:var(--ink);background:var(--surface);line-height:1.55;font-size:var(--fs-2)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}@keyframes fwup{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fwup{animation:fwup .18s ease-out}@media (prefers-reduced-motion:reduce){.fwup{animation:none}}main{margin:0 auto;padding:var(--sp-6) 26px 56px}main,main.wide{max-width:var(--w-page)}main h1{font-family:var(--font-ui);font-size:var(--fs-5);font-weight:var(--fw-semibold);line-height:1.1;letter-spacing:-.015em;margin:0 0 var(--sp-2)}main h2{font-size:var(--fs-eyebrow);margin:var(--sp-6) 0 var(--sp-2);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);font-weight:var(--fw-medium)}.muted,main h2{color:var(--muted)}.muted{font-size:var(--fs-0)}.prose{color:var(--ink-2);font-size:var(--fs-1);line-height:1.7}.money,.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.money-hero{font-family:var(--font-display);font-size:var(--fs-4);font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-deep);text-decoration:underline}main :where(h1,.page-head) a{color:inherit}.eyebrow{font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--muted)}.badge,.chip,.eyebrow,.field>span:first-child,.home-table th,.opens-bell-head,.opens-bell-pip,.page-head .kicker,.pill,.section-label,.shell-nav,.st-dot,.toast .toast-undo,.view-switch :is(a,button),main h2{font-family:var(--font-mono)}.page-head{margin-bottom:var(--sp-4)}.page-head .kicker{display:block;font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--muted);margin-bottom:var(--sp-1)}.page-head .kicker a{color:inherit;text-decoration:none}.page-head .kicker a:hover{color:var(--ink)}.page-head h1{margin:0}.page-head-title{display:flex;align-items:center;gap:var(--sp-3)}.page-head.center{text-align:center}.page-head .page-sub{color:var(--muted);font-size:var(--fs-0);margin:var(--sp-2) 0 0}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:var(--r-sm);padding:9px 16px;font-size:var(--fs-btn);font-weight:var(--fw-medium);letter-spacing:var(--ls-btn);text-transform:uppercase;font-family:var(--font-mono);line-height:1.4;cursor:pointer;text-decoration:none;transition:background .12s,border-color .12s,color .12s}.btn:hover,button:hover{background:var(--ink);color:var(--surface);border-color:var(--ink)}.btn[aria-disabled=true]:not([aria-busy]),button:disabled:not([aria-busy]){opacity:.45}.btn[aria-disabled=true],button:disabled{cursor:default}button:disabled:hover{background:transparent;color:var(--ink);border-color:var(--ink)}.btn.primary[aria-disabled=true]:not([aria-busy]),button.primary:disabled:not([aria-busy]){opacity:1;background:transparent;border-color:var(--line-strong);color:var(--faint)}.btn.primary,button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover,button.primary:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--accent-ink)}.btn.quiet,button.quiet{background:none;border-color:transparent;color:var(--ink-2);font-family:var(--font-ui);text-transform:none;letter-spacing:normal;font-size:var(--fs-0)}.btn.quiet:hover,button.quiet:hover{background:none;border-color:transparent;color:var(--accent);text-decoration:underline}.btn.mini,button.mini{padding:4px 10px;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-btn)}input[type=file]{font-family:inherit;font-size:var(--fs-0);color:var(--muted);cursor:pointer}input[type=file]::-webkit-file-upload-button{margin-right:10px;background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:var(--r-sm);padding:4px 10px;font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);letter-spacing:var(--ls-btn);text-transform:uppercase;line-height:1.4;cursor:pointer;-webkit-transition:background .12s,border-color .12s,color .12s;transition:background .12s,border-color .12s,color .12s}input[type=file]::file-selector-button{margin-right:10px;background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:var(--r-sm);padding:4px 10px;font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);letter-spacing:var(--ls-btn);text-transform:uppercase;line-height:1.4;cursor:pointer;transition:background .12s,border-color .12s,color .12s}input[type=file]:hover::-webkit-file-upload-button{background:var(--ink);color:var(--surface)}input[type=file]:hover::file-selector-button{background:var(--ink);color:var(--surface)}input[type=file]:disabled{cursor:default}input[type=file]:disabled::-webkit-file-upload-button{opacity:.45;cursor:default}input[type=file]:disabled::file-selector-button{opacity:.45;cursor:default}input[type=file]:disabled:hover::-webkit-file-upload-button{background:transparent;color:var(--ink)}input[type=file]:disabled:hover::file-selector-button{background:transparent;color:var(--ink)}.btn.danger,button.danger{color:var(--danger);border-color:var(--danger-line)}button.danger:hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}button.danger.primary{background:var(--danger);border-color:var(--danger);color:#fff}button.danger.primary:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.btn.icon,button.icon{padding:4px 8px;background:none;border-color:transparent;color:var(--muted);font-size:var(--fs-2);letter-spacing:normal;text-transform:none;line-height:1}button.icon:hover{background:var(--wash);color:var(--ink)}.linklike{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}.linklike:hover{text-decoration:underline;background:none;color:var(--accent)}.linklike.danger{color:var(--danger)}.linklike.danger:hover{background:none;color:var(--danger);text-decoration:underline}.remove-link{color:var(--muted);font-size:var(--fs-0)}.remove-link:hover{color:var(--danger);text-decoration:underline}.linklike.on{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:4px}.auth-dev-row,.btn.plain,.ed-root button,.guide-head,.help-row,.linklike,.nf-card,.opens-bell-row,.pick,.preset-card,.rowmenu-pop button,.type-pick button,button.plain,button:has(:is(p,h1,h2,h3,h4,.card-title,.preset-name)){text-transform:none;letter-spacing:normal;font-family:var(--font-ui)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);margin:var(--sp-3) 0}.card-title{font-weight:var(--fw-medium);font-size:var(--fs-2);margin:0 0 var(--sp-1)}.words-card .words-read{margin-top:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);max-width:78ch}.words-read p{font-size:var(--fs-1);line-height:1.6;color:var(--ink-2)}.words-read-field{display:flex;flex-direction:column;gap:var(--sp-1)}.words-read-field+.words-read-field{margin-top:var(--sp-2)}.words-read-field .words-read{margin-top:0}.words-empty{font-size:var(--fs-1);color:var(--muted)}.words-fold.folded{max-height:200px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 60%,transparent)}.card-title .badge,.card-title .chip{vertical-align:2px;margin-left:var(--sp-2)}input:where([type=text],[type=email],[type=password],[type=search],[type=tel],[type=number],[type=url],[type=date],:not([type])),select,textarea{font-family:inherit;font-size:var(--fs-1);color:var(--ink);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:8px 10px;margin:0;max-width:100%}textarea{width:100%;display:block;resize:vertical;line-height:1.5}input:where([type=text],[type=email],[type=password],[type=search],[type=tel],[type=number],[type=url],[type=date],:not([type])):focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--faint)}.dp{position:relative;display:inline-block}.dp-trigger,button.dp-trigger.plain{display:inline-block;font-family:var(--font-ui);font-size:var(--fs-1);font-weight:400;color:var(--ink);background:var(--card);border:1px solid var(--line-strong);border-radius:0;padding:8px 12px;line-height:1.4;text-transform:none;letter-spacing:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.dp-trigger:hover:not(:disabled),button.dp-trigger.plain:hover:not(:disabled){border-color:var(--ink);background:var(--card)}.dp-trigger[aria-expanded=true],button.dp-trigger.plain[aria-expanded=true]{border-color:var(--accent)}.dp-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:6;width:272px;padding:10px 12px 12px;background:var(--card);border:1px solid var(--line-strong);box-shadow:var(--shadow-2)}.dp-presets{display:flex;gap:6px;margin-bottom:8px}.dp-preset{flex:1 1;padding:5px 0;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-btn);background:none;border:1px solid var(--line);color:var(--ink-2)}.dp-preset:hover{border-color:var(--ink);background:none;color:var(--ink)}.dp-preset.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.dp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.dp-month{font-size:var(--fs-1);font-weight:var(--fw-semibold);color:var(--ink)}.dp-nav{width:28px;height:28px;padding:0;font-family:var(--font-ui);font-size:18px;line-height:1;background:none;border:1px solid transparent;color:var(--ink-2)}.dp-nav:hover:not(:disabled){background:none;border-color:var(--line-strong);color:var(--ink)}.dp-nav:disabled{opacity:.3;cursor:default}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.dp-wd{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--muted);text-align:center;padding:4px 0 6px}.dp-blank,.dp-day{height:32px}.dp-day{padding:0;font-family:var(--font-ui);font-size:var(--fs-1);font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:normal;text-transform:none;background:none;border:1px solid transparent;color:var(--ink)}.dp-day:hover:not(:disabled){background:var(--wash);border-color:var(--line-strong);color:var(--ink)}.dp-day:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dp-day.is-today{border-color:var(--line-strong)}.dp-day.is-selected,.dp-day.is-selected:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.dp-day:disabled{color:var(--faint);background:none;border-color:transparent;cursor:default;text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;margin:0;flex:none;vertical-align:-3px;cursor:pointer}.opt{gap:8px;cursor:pointer}.opt,.opt-row{display:flex;align-items:center}.opt-row{gap:10px;flex-wrap:wrap}.field{display:block;margin:0 0 var(--sp-3)}.field .field-hint{display:block;margin-top:var(--sp-1);font-size:var(--fs-0);color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 var(--sp-5);gap:0 var(--sp-5)}.contact-grid .field>span:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:26px}@media (max-width:620px){.contact-grid{grid-template-columns:1fr}}.field>span:first-child{display:block;font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--muted);margin-bottom:var(--sp-2)}.field>span:first-child .muted{font-weight:400;font-size:var(--fs-0);text-transform:none;letter-spacing:normal}.field input:where([type=text],[type=email],[type=password],[type=tel],[type=url],[type=search],:not([type])){width:100%;display:block}.field select{display:block}.row{display:flex;align-items:center;gap:var(--gap,var(--sp-2))}.row.wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:var(--gap,var(--sp-2))}.spread{justify-content:space-between}.grow{flex:1 1;min-width:0}.m0{margin:0}.mt1{margin-top:var(--sp-1)}.mt2{margin-top:var(--sp-2)}.mt3{margin-top:var(--sp-3)}.mt4{margin-top:var(--sp-4)}.mt5{margin-top:var(--sp-5)}.mb1{margin-bottom:var(--sp-1)}.mb2{margin-bottom:var(--sp-2)}.mb3{margin-bottom:var(--sp-3)}.fs1{font-size:var(--fs-1)}.left{text-align:left}.center{text-align:center}.block{display:block}.normal{font-weight:400}.row.tight{gap:6px}.row.loose{gap:var(--sp-3)}.row.xloose{gap:var(--sp-5)}.row.base{align-items:baseline}.row.top{align-items:flex-start}.row.bottom{align-items:flex-end}.row.end{justify-content:flex-end}.thumb-sm{width:44px;height:44px;object-fit:cover;border-radius:0}.photo-tile{width:92px;height:66px;object-fit:cover;border-radius:var(--r-sm)}.photo-tile.hero{outline:3px solid var(--accent)}.photo-cell{position:relative}.photo-cell .photo-x{position:absolute;top:2px;right:2px;width:20px;height:20px;padding:0;line-height:1;font-size:var(--fs-0);border-radius:0;border:1px solid var(--line-strong);background:var(--card);color:var(--muted);opacity:0;transition:opacity .12s ease}.photo-cell:focus-within .photo-x,.photo-cell:hover .photo-x{opacity:1}.photo-cell .photo-x:hover{color:var(--danger);border-color:var(--danger-line)}@media (hover:none){.photo-cell .photo-x{opacity:1}}.item-sep{border-top:1px solid var(--line);padding:10px 0}main.narrow{max-width:640px}main.detail{max-width:980px}summary{cursor:pointer}.push{margin-left:auto}.small{font-size:var(--fs-0)}.tiny{font-size:var(--fs-eyebrow)}.ink{color:var(--ink)}.right{text-align:right}.nowrap{white-space:nowrap}.minw{min-width:210px}.form-subhead{font-weight:var(--fw-semibold);font-size:var(--fs-1);margin:var(--sp-3) 0 var(--sp-1)}.w110{width:110px}.w130{width:130px}.w180{width:180px}.chip{display:inline-block;border-radius:var(--r-pill);padding:3px 10px;font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--ls-btn);white-space:nowrap;border:1px solid var(--line-strong)}.chip,.chip.draft{color:var(--muted);background:transparent}.chip.draft,.chip.sent{border-color:var(--line-strong)}.chip.sent{background:transparent;color:var(--ink)}.chip.won{background:var(--ink);border-color:var(--ink);color:var(--surface)}.chip.lost{background:transparent;border-color:var(--line);color:var(--faint);text-decoration:line-through}.chip.hold{border-style:dashed;border-color:var(--line-strong)}.badge,.chip.hold{background:transparent;color:var(--muted)}.badge{display:inline-block;border:1px solid var(--line);border-radius:var(--r-pill);padding:2px 9px;font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);letter-spacing:var(--ls-btn);text-transform:uppercase;white-space:nowrap}.badge.ok{background:transparent;border-color:var(--ok);color:var(--ok)}.badge.attn{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent-deep)}.badge.done{background:var(--ok);border-color:var(--ok);color:var(--surface)}.badge.warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}a.badge{text-decoration:none}a.badge:hover{color:var(--ink);border-color:var(--ink)}.section-label{font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--muted)}.hm-main{gap:var(--sp-6)}.hm-main>.view-switch+*{margin-top:calc(var(--sp-4) - var(--sp-6))}.hm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-5)}.hm-lede{color:var(--ink-3);font-size:var(--fs-1);margin-top:var(--sp-2)}.hm-numbers{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0 var(--sp-7);gap:0 var(--sp-7);border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:var(--sp-5) 0}.hm-numbers:has(+.hm-band:not(.hm-clear)),.hm-numbers:has(+.hm-bandhead),.hm-numbers:has(+.view-switch){border-bottom:0}.hm-overview .hm-numbers{border-top:0;padding-top:var(--sp-3)}.hm-num{display:flex;flex-direction:column;gap:var(--sp-2)}.hm-num-v{font-family:var(--font-ui);font-size:var(--fs-4);font-weight:var(--fw-semibold);line-height:1;letter-spacing:-.01em;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.hm-num-v.unknown{color:var(--faint)}.hm-num-sub{font-size:var(--fs-1);color:var(--ink-3)}.hm-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.hm-chip{font-size:var(--fs-0);color:var(--ink-2);border:1px solid var(--line-strong);padding:3px 10px;white-space:nowrap}.hm-chip strong{font-weight:var(--fw-semibold)}.hm-list{display:flex;flex-direction:column}.hm-row{display:grid;grid-template-columns:1fr 190px 214px;grid-gap:0 28px;gap:0 28px;align-items:baseline;padding:var(--sp-6) 0;border-top:1px solid var(--line)}.hm-list .hm-row:first-child{border-top:1px solid var(--ink)}.hm-bandhead+.hm-list .hm-row:first-child,.view-switch+.hm-band>.hm-bandhead,.view-switch+.hm-list .hm-row:first-child,.view-switch+.pj-table .pj-head{border-top:0}#send{scroll-margin-top:calc(var(--rail-h) + var(--sp-4))}.hm-row-title{display:flex;align-items:flex-start;gap:10px;margin-left:-14px}.hm-row-live{margin-top:4px}@media (max-width:620px){.hm-row-title{margin-left:-14px}}.hm-row-name{font-size:var(--fs-3);font-weight:var(--fw-medium);line-height:1.25;color:var(--ink);text-decoration:none}.hm-row-name:hover{color:var(--accent);text-decoration:none}.hm-row-said{font-size:var(--fs-2);line-height:1.6;color:var(--ink-2);margin-top:var(--sp-2)}.hm-row-meta{font-size:var(--fs-1);color:var(--muted);margin-top:var(--sp-2)}.hm-row-value{align-items:flex-end;gap:var(--sp-3)}.hm-row-act,.hm-row-value{display:flex;flex-direction:column}.hm-row-act{align-items:stretch;gap:var(--sp-2)}.hm-act{width:100%}.hm-alt{font-size:var(--fs-0);color:var(--muted);text-align:center;text-decoration:none}.hm-alt:hover{color:var(--accent)}.hm-band{display:flex;flex-direction:column}.hm-bandhead,.hm-quiet{display:grid;grid-template-columns:1fr 190px 214px;grid-gap:0 28px;gap:0 28px;align-items:baseline}.hm-bandhead{border-top:1px solid var(--ink);padding:var(--sp-4) 0 var(--sp-3)}.hm-bandhead.one{grid-template-columns:1fr}.hm-quiet{padding:var(--sp-3) 0;border-top:1px solid var(--line-soft);font-size:var(--fs-2)}.hm-quiet-name a{color:var(--ink);text-decoration:none}.hm-quiet-name a:hover{color:var(--accent)}.st{max-width:760px}.st-strip{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin:var(--sp-3) 0 var(--sp-5);padding-top:var(--sp-3);border-top:1px solid var(--ink)}.st-dot{font-size:var(--fs-0);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-decoration:none}.st-dot:hover{color:var(--ink);text-decoration:none}.st-dot.on{color:var(--ink);border-bottom:2px solid var(--accent);padding-bottom:2px}.st-dot.done:before{content:"✓ ";color:var(--ok)}.st-strip:has(.st-dot.done){margin-bottom:var(--sp-2)}.st-ticknote{margin:0 0 var(--sp-5)}.st-lede{font-size:var(--fs-2);line-height:1.55;max-width:62ch;margin:var(--sp-3) 0 var(--sp-4)}.st-found{list-style:none;padding:0;margin:var(--sp-3) 0 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-2) var(--sp-4);gap:var(--sp-2) var(--sp-4)}.st-found li{display:flex;gap:var(--sp-2);font-size:var(--fs-1);align-items:baseline}.st-found .k{color:var(--muted);min-width:124px;font-size:var(--fs-0)}.st-miss{color:var(--accent-deep)}.st-nav{display:flex;align-items:center;gap:var(--sp-3);--st-nav-h:64px;margin-top:calc(var(--sp-5) + var(--st-nav-h));padding-top:var(--sp-4);border-top:1px solid var(--line);position:-webkit-sticky;position:sticky;bottom:0;background:var(--surface);padding-bottom:var(--sp-3)}@media (max-width:620px){.st-found{grid-template-columns:1fr}}.iw-rows{display:flex;flex-direction:column;margin-top:var(--sp-3);border-top:1px solid var(--line)}.iw-row{display:grid;grid-template-columns:20px 1fr;grid-gap:var(--sp-3);gap:var(--sp-3);align-items:start;padding:var(--sp-3) 0;border-bottom:1px solid var(--line);cursor:pointer}.iw-row input[type=checkbox],.iw-row input[type=radio]{margin-top:3px}.iw-row.iw-pick.on{box-shadow:inset 2px 0 0 var(--accent);padding-left:var(--sp-2)}.iw-row.iw-pick .eyebrow{margin-bottom:-2px}.iw-row.iw-recap{cursor:default;color:var(--muted)}.iw-row.iw-recap>span:first-child{text-align:center}.iw-body{display:flex;flex-direction:column;gap:6px;min-width:0}.iw-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-3)}.iw-tag{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--muted)}.iw-tag.warn{color:var(--accent-deep)}.iw-lines summary{cursor:pointer;color:var(--muted);font-size:var(--fs-1)}.iw-lines ul{list-style:none;margin:var(--sp-2) 0 0;padding:0;font-size:var(--fs-1)}.iw-lines li{display:flex;justify-content:space-between;gap:var(--sp-3);padding:3px 0;border-top:1px solid var(--line)}.iw-lines li.iw-flag{color:var(--accent-deep)}.iw-sub{display:flex;align-items:baseline;gap:var(--sp-2);color:var(--muted);font-size:var(--fs-1);cursor:pointer}.iw-note{padding-left:var(--sp-3);border-left:2px solid var(--line-strong)}.iw-note,.iw-notes{color:var(--ink);margin:var(--sp-2) 0 0}.iw-notes{padding-left:1.2em}.iw-notes li::marker{color:var(--muted)}.iw-row.iw-fixed{cursor:default}.iw-row.iw-fixed>span:first-child{text-align:center;color:var(--muted)}.iw-row.off .iw-body{color:var(--muted)}.iw-row.off .iw-body strong{text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.iw-offer{border-top:1px solid var(--line)}.hm-setup .hm-quiet-name a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.hm-setup .hm-quiet-name a:hover{color:var(--accent-deep)}.hm-quiet-client{color:var(--muted);font-size:var(--fs-0)}.hm-quiet-value{position:relative;padding-bottom:5px}.hm-bar{position:absolute;right:0;bottom:0;height:2px;background:var(--line-strong)}.hm-quiet-silence{font-size:var(--fs-0);color:var(--muted)}.hm-overdue,.hm-quiet-silence.overdue{color:var(--accent-deep)}.hm-more{font-size:var(--fs-0);color:var(--muted);padding:var(--sp-3) 0}.hm-clear .hm-more{max-width:62ch;font-size:var(--fs-1)}.pj-table{display:flex;flex-direction:column}.pj-head,.pj-row{display:grid;grid-template-columns:26px 1fr 180px 150px 152px;grid-gap:0 var(--sp-4);gap:0 var(--sp-4);align-items:baseline}.pj-head{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:var(--sp-3) var(--sp-3)}.pj-row{padding:var(--sp-4) var(--sp-3);border-top:1px solid var(--line)}.pj-table .pj-group:first-child .pj-row{border-top:0}.pj-sub{display:grid;grid-template-columns:1fr 180px 150px 152px;grid-gap:0 var(--sp-4);gap:0 var(--sp-4);align-items:baseline;padding:var(--sp-2) var(--sp-3);padding-left:calc(var(--sp-3) + 26px + var(--sp-4));font-size:var(--fs-1);border-top:1px solid var(--line-soft)}.pj-group.open{background:var(--card)}.pj-row.pj-link{cursor:pointer}.pj-row.pj-link:hover{background:var(--card)}.pj-row.pj-link:hover .pj-name>a{color:var(--accent)}.pj-chev{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;align-self:center;border:1px solid var(--line);border-radius:var(--r-sm);padding:0;font-size:var(--fs-0);line-height:1;cursor:pointer}.pj-chev,.pj-chev:hover{background:var(--card);color:var(--ink)}.pj-chev:hover{border-color:var(--ink)}button.pj-count{display:inline;margin-left:4px;border:0;background:none;padding:0;font:inherit;font-size:var(--fs-0);text-transform:none;letter-spacing:normal;color:var(--muted);cursor:pointer}button.pj-count:hover{color:var(--ink);text-decoration:underline;background:none}.pj-name a{color:var(--ink);text-decoration:none;font-weight:var(--fw-medium)}.pj-name a:hover{color:var(--accent)}.pj-client,.pj-count,.pj-stage{color:var(--muted);font-size:var(--fs-0)}.pj-sub .pj-name a{font-weight:400}.pj-pending{color:var(--accent-deep)}.pj-add{font-size:var(--fs-0)}.pj-orphan-head{border-top:1px solid var(--ink);padding:var(--sp-3) var(--sp-3) var(--sp-2)}.pj-orphan{border-top:1px solid var(--line-soft)}@media (max-width:900px){.hm-head{flex-direction:column;gap:var(--sp-3)}.hm-numbers{grid-template-columns:1fr;gap:var(--sp-4)}.hm-bandhead,.hm-quiet,.hm-row{grid-template-columns:1fr;gap:var(--sp-2)}.hm-row-value{align-items:flex-start;flex-direction:row;gap:var(--sp-3)}.hm-quiet-value{text-align:left}.hm-act{min-height:46px}.hm-bandhead .right,.hm-bandhead span:not(:first-child),.pj-head{display:none}.pj-row{grid-template-columns:26px 1fr;row-gap:var(--sp-1)}.pj-row .pj-stage,.pj-row .pj-value{grid-column:2;text-align:left}.pj-sub{grid-template-columns:1fr;padding-left:var(--sp-5)}}.view-switch{gap:var(--sp-5);border-bottom:1px solid var(--ink);align-items:flex-end}.view-switch :is(a,button){display:inline-block;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:0 0 var(--sp-2);margin-bottom:-1px;font:inherit;font-family:var(--font-ui);font-size:var(--fs-2);font-weight:var(--fw-medium);letter-spacing:-.005em;color:var(--muted);text-decoration:none;cursor:pointer}.view-switch :is(a,button):hover{color:var(--ink);text-decoration:none;background:none}.view-switch :is(a,button).on{color:var(--ink);border-bottom-color:var(--accent);background:none}.type-pick{gap:6px}.type-pick button{border:1px solid var(--line);border-radius:var(--r-pill);padding:4px 14px;font-size:var(--fs-1);font-weight:var(--fw-medium);color:var(--muted);background:var(--card);cursor:pointer}.type-pick button:hover{color:var(--ink)}.type-pick button.on{background:var(--ink);border-color:var(--ink);color:#fff}.logo-preview{display:flex;align-items:center;justify-content:center;width:180px;height:76px;margin:var(--sp-2) 0;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md)}.logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.logo-preview.on-dark{background:var(--ink);border-color:var(--ink)}.logo-preview.on-light{background:#fff}.logo-preview.empty{background:var(--wash);border-style:dashed;color:var(--muted);font-size:var(--fs-0)}.share-photo-preview{display:block;width:180px;height:104px;margin:var(--sp-2) 0;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.share-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}.badge.learn{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 24%,#fff);color:var(--accent)}.pill{display:inline-block;border:1px solid var(--line);border-radius:var(--r-pill);padding:1px 9px;font-size:var(--fs-eyebrow);color:var(--muted);background:var(--wash);margin-left:8px;white-space:nowrap}.banner{background:var(--card);border:1px solid var(--line);border-left:2px solid var(--line-strong);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);margin:var(--sp-3) 0;font-size:var(--fs-1);color:var(--ink-3)}.banner.warn{border-left-color:var(--accent)}.finding-jump{display:inline-block;margin-left:6px;padding:0 9px;font-size:var(--fs-0);line-height:1.6;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);color:var(--ink);text-decoration:none;white-space:nowrap}.finding-jump:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.banner.error{border-left-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.banner.ok{border-left-color:var(--ok)}.error{color:var(--danger);font-size:var(--fs-1);margin:var(--sp-2) 0}.link-line{font-size:var(--fs-1);line-height:1.5;color:var(--ink-2);overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.link-line,.link-unfurl{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3)}.link-unfurl{display:flex;gap:var(--sp-3);align-items:center;max-width:380px}.link-unfurl-img{width:52px;height:52px;flex:none;object-fit:contain;border-radius:var(--r-sm);background:var(--wash);padding:4px}.link-unfurl-img.photo{object-fit:cover;padding:0;background:none}.link-unfurl-text{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:var(--fs-1)}.link-unfurl-text strong{font-size:var(--fs-1);line-height:1.3}.link-unfurl-text span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-unfurl-host{font-size:var(--fs-0);text-transform:lowercase}.toaster{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:200;flex-direction:column;gap:var(--sp-2);pointer-events:none}.toast,.toaster{display:flex;align-items:center}.toast{background:var(--ink);color:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-2);padding:11px 18px;font-size:var(--fs-1);font-weight:var(--fw-medium);max-width:min(92vw,480px);animation:toast-in .18s ease-out;gap:var(--sp-4);pointer-events:auto}.toast.error{background:var(--danger);color:#fff}.toast .toast-undo{border:0;background:none;padding:0;color:var(--surface);font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);letter-spacing:var(--ls-btn);text-transform:uppercase;border-bottom:1px solid var(--accent);flex:none}.toast .toast-undo:hover{background:none;color:var(--accent-soft);border-bottom-color:var(--accent-soft)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{position:fixed;inset:0;background:var(--scrim);z-index:150;display:flex;padding:20px;overflow-y:auto;overscroll-behavior:contain}.modal{margin:auto;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:var(--sp-5);width:min(420px,100%);animation:toast-in .15s ease-out}.modal h3{margin:0 0 var(--sp-3);font-family:var(--font-ui);font-size:var(--fs-3);font-weight:var(--fw-semibold);letter-spacing:-.01em;line-height:1.2}.modal p{margin:0 0 var(--sp-4);color:var(--ink-2);font-size:var(--fs-1)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.modal-head>h3{margin:0}.modal-x{flex:none;width:24px;height:24px;min-height:0;padding:0;font-size:var(--fs-1)}.modal a{overflow-wrap:anywhere}.modal .row:not(label){justify-content:flex-end}.send-modal{width:min(560px,100%)}.send-modal>:where(.send-facts,label,.stack,.banner,.opt-row){margin-bottom:var(--sp-4)}.send-modal textarea{min-height:128px}.pd-modal{width:min(860px,100%)}.pd-loading{color:var(--muted)}.pd-context{max-width:66ch}.pd-table{border-top:1px solid var(--ink);margin:var(--sp-4) 0}.pd-head,.pd-row{display:grid;grid-template-columns:230px 1fr 1fr;grid-gap:0 var(--sp-4);gap:0 var(--sp-4);align-items:baseline}.pd-head{padding:var(--sp-2) 0}.pd-row{padding:var(--sp-3) 0;border-top:1px solid var(--line);font-size:var(--fs-1)}.pd-what{display:flex;flex-direction:column;gap:2px}.pd-label{font-weight:var(--fw-medium);color:var(--ink)}.pd-page{font-size:var(--fs-0)}.pd-page,.pd-was{color:var(--muted)}.pd-was s{text-decoration-thickness:1px}.pd-now em,.pd-was em{color:var(--faint);font-style:italic}.pd-now{color:var(--ink);border-left:2px solid var(--accent);padding-left:var(--sp-3)}.pd-foot{font-size:var(--fs-0);color:var(--muted);margin:0}.pd-actions{justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-5)}@media (max-width:700px){.modal-overlay{padding:10px}.pd-head{display:none}.pd-row{grid-template-columns:1fr;gap:var(--sp-1)}.pd-now{border-left:2px solid var(--accent)}.pd-actions{flex-direction:column-reverse;align-items:stretch}}.modal.help-sheet{width:min(560px,100%)}.help-body{display:flex;flex-direction:column;gap:var(--sp-3);margin:var(--sp-3) 0 var(--sp-5)}.help-row{margin:0;font-size:var(--fs-1);line-height:1.5;color:var(--ink-2)}.help-row b,.help-row strong{color:var(--ink);font-weight:var(--fw-semibold)}.send-facts{list-style:none;margin:0;padding:var(--sp-3) 14px;background:var(--wash);border-radius:var(--r-sm);display:flex;flex-direction:column;gap:var(--sp-2);text-align:left;font-size:var(--fs-0);line-height:1.45;color:var(--ink-2)}.send-facts strong{color:var(--ink)}.help-btn,.send-facts strong{font-weight:var(--fw-semibold)}.help-btn{width:22px;height:22px;min-height:0;padding:0;border-radius:0;font-size:var(--fs-0);color:var(--muted);line-height:1}.help-btn:hover{color:var(--ink)}main table{border-collapse:collapse;width:100%;font-size:var(--fs-1)}.table-scroll{overflow-x:auto}.home-table{width:100%;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md)}.home-table th.ht-doccol{width:24%;min-width:190px}.home-table td.ht-muted.ht-wrap,.home-table td.ht-wrap{white-space:normal;max-width:150px}.home-table td.right:last-child{width:1%}.home-table td.right .row{justify-content:flex-end;flex-wrap:nowrap;gap:6px}.home-table td.right .row .quiet,.home-table th{white-space:nowrap}.home-table th{text-align:left;font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--muted);padding:8px 12px;border-bottom:1px solid var(--table-line)}.home-table{--table-line:color-mix(in srgb,var(--ink) 13%,transparent)}.home-table td{padding:9px 12px;border-bottom:1px solid var(--table-line);vertical-align:middle}.home-table tbody:last-child tr:last-child td{border-bottom:none}.home-table td.right,.home-table th.right{text-align:right}.home-table tr:hover td{background:color-mix(in srgb,var(--wash) 55%,transparent)}.home-table .ht-title{font-weight:var(--fw-semibold);color:var(--ink);text-decoration:none}.home-table .ht-title:hover{color:var(--accent);text-decoration:underline}.home-table .ht-muted{color:var(--muted);font-size:var(--fs-1);white-space:nowrap}.home-table td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.home-table tr.sub td{background:var(--wash)}.home-table tr.sub .ht-title{font-weight:var(--fw-medium)}main td,main th{text-align:left;padding:7px 12px 7px 0;border-bottom:1px solid var(--line);vertical-align:top}main tr:last-child>td{border-bottom:none}main th{color:var(--muted);font-weight:var(--fw-medium);font-size:var(--fs-0)}.num,td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.empty{border:1.5px dashed var(--line-strong);border-radius:var(--r-md);padding:var(--sp-4) 20px;margin:var(--sp-3) 0;color:var(--muted);font-size:var(--fs-1);background:none}.empty strong{color:var(--ink);display:block;margin-bottom:2px;font-size:var(--fs-2)}.empty p{margin:0 0 var(--sp-1)}.btn[aria-busy=true]:before,button[aria-busy=true]:before{content:"";flex:none;width:12px;height:12px;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentcolor;border-radius:50%;animation:spin .8s linear infinite}.btn[aria-busy=true],button[aria-busy=true]{pointer-events:none}fieldset.guide-lock{border:0;padding:0;margin:0;min-width:0}fieldset.guide-lock:disabled{opacity:.55;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.spinner{flex:none;display:inline-block;width:14px;height:14px;border:2px solid var(--wash);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.spinner.delayed{opacity:0;animation:spin .8s linear infinite,fade-in .15s ease .15s forwards}@keyframes fade-in{to{opacity:1}}.skeleton{background:var(--wash);border-radius:var(--r-sm);min-height:14px;animation:skeleton-pulse 1.4s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:.7}50%{opacity:1}}.skeleton.line{width:90px;height:12px}.skeleton.title{width:240px;height:24px}.skeleton.block{min-height:96px}.progress-track{display:block;height:3px;border-radius:0;background:var(--wash);overflow:hidden;margin:var(--sp-3) 0 0}.progress-fill{display:block;height:100%;width:40%;border-radius:0;background:var(--accent);animation:progress-slide 1.8s ease-in-out infinite}@keyframes progress-slide{0%{margin-left:-40%}to{margin-left:100%}}.working-note{display:block}.working-note .progress-track{margin-top:var(--sp-2)}.working-note .progress-track:first-child{margin-top:6px}.working-note .small{color:var(--muted)}.working-note .row{justify-content:flex-start}@media (prefers-reduced-motion:reduce){.progress-fill{animation:none;width:100%;opacity:.4}.btn[aria-busy=true]:before,.spinner,button[aria-busy=true]:before{animation-duration:2.4s}}.explain{display:block;margin:var(--sp-2) 0 0}.explain>summary{display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:var(--muted);font-size:var(--fs-0);list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.explain>summary::-webkit-details-marker{display:none}.explain>summary:before{content:"?";display:inline-grid;place-items:center;width:15px;height:15px;border-radius:0;border:1px solid var(--line-strong);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);color:var(--muted)}.explain>summary:hover,.explain[open]>summary{color:var(--ink)}.explain-body{margin-top:var(--sp-2);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 18%,#fff);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-0);color:var(--ink-2);max-width:52ch}.explain-body p{margin:0 0 6px}.explain-body p:last-child{margin-bottom:0}.lockup{display:inline-flex;align-items:center;line-height:1;color:var(--ink)}.lockup-word{font-weight:var(--fw-semibold);letter-spacing:.015em;text-transform:uppercase}.lockup-divider{width:1px;align-self:stretch;margin:0 .34em;background:var(--line-strong)}.lockup-product{font-weight:400;font-size:.62em;color:var(--accent)}main.auth{max-width:400px;padding-top:max(48px,14vh)}.auth-brand{margin-bottom:var(--sp-4)}.auth-brand .muted{margin:var(--sp-2) 0 0}.auth-foot{text-align:center;font-size:var(--fs-0);margin-top:var(--sp-4)}.auth-foot.auth-legal{margin-top:var(--sp-2);color:var(--faint)}.auth-foot.auth-legal a{color:var(--muted)}.auth-foot.auth-legal a:hover{color:var(--accent)}.auth-dev{margin-top:var(--sp-4);display:flex;flex-direction:column;gap:4px}.auth-dev-head{font-size:var(--fs-0);color:var(--muted);margin-bottom:4px}.auth-dev-head code{background:var(--wash);padding:1px 5px;border-radius:0}.auth-dev-row{display:flex;justify-content:space-between;gap:var(--sp-3);border:none;background:none;cursor:pointer;font-size:var(--fs-1);padding:6px 8px;border-radius:var(--r-sm);text-align:left}.auth-dev-row:hover{background:var(--accent-soft)}.auth-dev-row span{color:var(--muted)}.btn.wide,button.wide{width:100%}.shell{background:var(--ink);position:-webkit-sticky;position:sticky;top:0;z-index:40}.shell-inner{max-width:var(--w-page);min-height:var(--rail-h);margin:0 auto;padding:0 26px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.shell-word{display:inline-flex;align-items:center;gap:9px;font-weight:var(--fw-semibold);font-size:var(--fs-2);letter-spacing:-.035em;color:var(--surface);text-decoration:none}.shell-word svg{color:var(--surface);flex:none}.shell-brand{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.shell-tenant{font-size:var(--fs-0);color:var(--rail-text-quiet);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-frame{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.shell-frame>*{width:100%}.shell-foot{margin-top:auto;width:100%;max-width:var(--w-page);margin-left:auto;margin-right:auto;padding:var(--sp-3) 26px var(--sp-5);border-top:1px solid var(--line-soft);display:flex;gap:var(--sp-2);font-size:var(--fs-0);color:var(--faint)}.shell-foot a{color:var(--muted)}.shell-foot a:hover{color:var(--accent)}.shell-nav{display:flex;align-items:center;gap:var(--sp-5);font-size:var(--fs-nav);font-weight:var(--fw-medium);letter-spacing:var(--ls-nav);text-transform:uppercase}.shell-nav a{color:var(--rail-text);text-decoration:none;padding:2px 0;border-bottom:2px solid transparent}.shell-nav a.on{color:var(--surface);border-bottom-color:var(--accent-lift)}.shell-nav a:hover{color:var(--surface);text-decoration:none}.shell-nav a.quiet-link,.shell-nav button{color:var(--rail-text-quiet)}.shell-nav button{padding:5px 12px;font-size:var(--fs-eyebrow);background:none;border:1px solid var(--rail-line)}.shell-nav button:hover{color:var(--ink);background:var(--surface);border-color:var(--surface)}.opens-bell,.shell-nav .opens-bell-btn{position:relative;display:flex;align-items:center}.shell-nav .opens-bell-btn{padding:4px;border:none;border-radius:var(--r-sm);color:var(--rail-text)}.shell-nav .opens-bell-btn:hover{color:var(--surface);background:none}.opens-bell-dot{position:absolute;top:2px;right:2px;width:7px;height:7px;border-radius:0;background:var(--accent-lift);box-shadow:0 0 0 2px var(--ink)}.opens-bell-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(320px,calc(100vw - 24px));background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-2);padding:var(--sp-3);text-align:left;text-transform:none;letter-spacing:normal;font-weight:400}.opens-bell-head{margin:0 0 var(--sp-2);font-size:var(--fs-0);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--muted)}.opens-bell-day,.opens-bell-list{display:flex;flex-direction:column}.opens-bell-day{padding-top:var(--sp-3)}.opens-bell-day:first-child{padding-top:0}.opens-bell-day>.eyebrow{padding-bottom:var(--sp-1)}.shell-nav .opens-bell-row{display:grid;grid-template-columns:8px 1fr auto;align-items:baseline;grid-gap:10px;gap:10px;padding:6px 8px;margin:0 -8px;border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--fs-1)}.shell-nav .opens-bell-row:hover{background:var(--wash);color:var(--ink)}.opens-bell-mark{width:8px;height:8px;border:1px solid var(--line-strong);align-self:start;margin-top:6px}.k-asked>.opens-bell-mark{background:var(--accent);border-color:var(--accent)}.k-ready>.opens-bell-mark{background:var(--ok);border-color:var(--ok)}.k-changed_mind>.opens-bell-mark{background:var(--warn);border-color:var(--warn)}.opens-bell-legend{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);margin:var(--sp-2) 0 0;padding-top:var(--sp-2);border-top:1px solid var(--line);font-size:var(--fs-eyebrow);color:var(--muted)}.opens-bell-legend>span{display:flex;align-items:center;gap:6px}.opens-bell-legend .opens-bell-mark{align-self:center;margin-top:0}.opens-bell-row .t{min-width:0}.opens-bell-row strong{font-weight:var(--fw-semibold);color:inherit}.opens-bell-row .m{flex:none}.opens-bell-row .m,.opens-bell-row .q{font-size:var(--fs-0);color:var(--muted)}.opens-bell-row .q{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px}.opens-bell-row:hover .q{color:inherit}.opens-bell-pip{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-btn);text-transform:uppercase;color:var(--accent-deep);margin-right:6px}.opens-bell-foot{margin:var(--sp-2) 0 0;padding-top:var(--sp-2);border-top:1px solid var(--line);font-size:var(--fs-0);color:var(--faint)}.rowmenu{position:relative}.rowmenu>summary{list-style:none}.rowmenu>summary::-webkit-details-marker{display:none}.rowmenu-pop{position:absolute;right:0;top:28px;z-index:30;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);padding:var(--sp-1);min-width:170px}.rowmenu-pop .btn,.rowmenu-pop button{display:block;width:100%;text-align:left;justify-content:flex-start;background:none;border:none;color:var(--ink);padding:7px 12px;font-size:var(--fs-1);font-weight:400;border-radius:0}.rowmenu-pop button:hover{background:var(--wash)}.rowmenu-pop button.danger{color:var(--danger)}.rowmenu-pop button.danger:hover{background:var(--danger-soft)}.nudge{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-2);font-size:var(--fs-0);color:var(--ink-2)}.pick{position:relative;border:2px solid var(--line);border-radius:var(--r-sm);padding:0;background:var(--card);cursor:pointer;overflow:hidden;text-align:left}.pick img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.pick.on{border-color:var(--accent)}.pick.on:after{content:"✓";position:absolute;top:4px;right:6px;background:var(--accent);color:#fff;width:18px;height:18px;border-radius:0;font-size:var(--fs-0);line-height:18px;text-align:center}.guide{display:flex;flex-direction:column;margin-top:var(--sp-5)}.guide-step{background:transparent;border:0;border-top:1px solid var(--line)}.guide-step:first-child{border-top:1px solid var(--ink)}.guide-step.open{box-shadow:none;background:var(--card)}.guide-head{display:grid;grid-template-columns:30px 1fr 130px;align-items:baseline;grid-gap:var(--sp-4);gap:var(--sp-4);width:100%;text-align:left;background:none;border:none;padding:var(--sp-4) var(--sp-3);border-radius:0}.guide-head:hover{background:var(--wash);color:var(--ink)}.guide-num{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:0;border:1px solid var(--line-strong);font-weight:var(--fw-medium);font-size:var(--fs-1);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;color:var(--muted);align-self:start}.guide-step.open .guide-num{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.guide-num.done,.guide-step.open .guide-num.done{background:none;border-color:transparent;color:var(--ok);font-size:var(--fs-3)}.guide-titles{min-width:0;display:flex;flex-direction:column;gap:var(--sp-1)}.guide-titles strong{font-size:var(--fs-3);font-weight:var(--fw-medium)}.guide-titles .muted{font-size:var(--fs-0)}.guide-head .badge{justify-self:end;border:0;background:none;padding:0;color:var(--muted)}.guide-head .badge.ok{color:var(--ok)}.guide-chev{display:none}.guide-body{border-top:1px solid var(--line-soft);padding:var(--sp-4) var(--sp-3) var(--sp-5) calc(30px + var(--sp-4) + var(--sp-3));background:var(--card);border-radius:0}.guide-body h2:first-child{margin-top:0}.guide-next{margin:var(--sp-4) 0 0;text-align:right}@media (max-width:700px){.guide-head{grid-template-columns:26px 1fr;row-gap:var(--sp-2)}.guide-head .badge{grid-column:2;justify-self:start}.guide-body{padding-left:var(--sp-3)}}.progress-fill.at{animation:none;margin-left:0}.brand-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:8px 18px;gap:8px 18px}.brand-grid.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:820px){.brand-grid.cols3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.brand-grid.cols3{grid-template-columns:1fr}}.sp-strip{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.sp-frame{display:block;aspect-ratio:816/1056;overflow:hidden;pointer-events:none;background:#fff;border:1px solid var(--line);flex:none}.sp-frame--sheet{width:240px}.sp-frame--card{width:100%;max-width:300px;aspect-ratio:816/520;margin-bottom:4px}.sp-scale{display:block;width:816px;transform-origin:top left}.sp-frame--sheet .sp-scale{transform:scale(.294)}.sp-frame--card .sp-scale{transform:scale(.3676)}.style-card{align-items:stretch}.style-card .preset-name{align-self:flex-start}.ccc{position:relative;padding-top:calc(var(--sp-4) + 5px)}.ccc-band{position:absolute;top:0;left:0;right:0}.ccc.expired{border-left:2px solid var(--warn)}.ccc-part{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line)}.ccc-part>.eyebrow{margin-bottom:2px}.ccc-line{font-size:var(--fs-1);line-height:1.5}.ccc-line,.ccc-word{margin:0;max-width:62ch}.ccc-word{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-2);line-height:1.45}.ccc-word>span:first-child:not(:only-child){margin-top:3px}.ccc-word.is-changed strong{color:var(--warn);font-weight:var(--fw-semibold)}.st-readreceipt>summary{cursor:pointer;font-size:var(--fs-0);color:var(--muted);padding:6px 0}.st-readreceipt.open>summary,.st-readsummary-hidden{display:none}.ccc-word-do{gap:var(--sp-2);margin-top:var(--sp-2)}.ccc-message{font-style:italic;max-width:72ch}.activity-details summary{cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:var(--fs-1);color:var(--muted)}.activity-details summary::-webkit-details-marker{display:none}.activity-details summary:hover{color:var(--ink)}.activity-chev{display:inline-block;color:var(--faint);transition:transform .12s;margin-right:6px}.activity-details[open] .activity-chev{transform:rotate(90deg)}.activity-list{list-style:none;margin:var(--sp-1) 0;padding:0 0 0 14px;display:grid;grid-gap:2px;gap:2px}.activity-download{font-weight:600}.preset-details{margin-bottom:var(--sp-3)}.preset-details summary{cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:var(--fs-1);color:var(--muted)}.preset-details summary::-webkit-details-marker{display:none}.preset-details summary:hover{color:var(--ink)}.preset-chev{display:inline-block;color:var(--faint);transition:transform .12s;margin-right:6px}.preset-details[open] .preset-chev{transform:rotate(90deg)}.preset-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:var(--sp-2);gap:var(--sp-2);margin-top:var(--sp-2)}.preset-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.preset-card:hover{background:var(--wash);color:var(--ink);border-color:var(--line-strong)}.preset-card.current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.preset-chips{display:flex;gap:4px}.preset-chip{width:18px;height:18px;border-radius:var(--r-sm);border:1px solid var(--line)}.preset-name{font-size:var(--fs-2);line-height:1.2}.preset-blurb{margin:0}@media (max-width:700px){main{padding:var(--sp-4) 14px 48px}.shell-inner{padding:8px 14px;gap:var(--sp-3);min-height:52px}.shell-brand{flex:none}.shell-tenant{display:none}.shell-nav{gap:var(--sp-4);min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.shell-nav::-webkit-scrollbar{display:none}.shell-nav :is(a,button){white-space:nowrap;flex:none}}.nf-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);align-items:stretch}.nf-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;padding:var(--sp-4);text-align:left;line-height:1.4;cursor:pointer}.nf-card strong{font-size:var(--fs-2);font-weight:var(--fw-medium);color:var(--ink)}.nf-card .small{color:var(--muted);font-weight:var(--fw-regular,400)}.nf-card:hover{background:var(--wash);color:var(--ink);border-color:var(--line-strong)}.nf-card.selected{outline:2px solid var(--accent)}.nf-card:disabled{opacity:.5;cursor:default}.nf-card:disabled:hover{background:var(--card);border-color:var(--line)}.nf-doors{gap:var(--sp-3)}.nf-band,.nf-doors{display:flex;flex-direction:column}.nf-band{gap:var(--sp-2)}.nf-file{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.nf-file input[type=file]{font-size:0;width:auto;flex:none}.nf-file input[type=file]::-webkit-file-upload-button{font-size:var(--fs-eyebrow)}.nf-file input[type=file]::file-selector-button{font-size:var(--fs-eyebrow)}.nf-row-top{order:0}.nf-row-bottom{order:2}.nf-panel{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-2) 0 var(--sp-2) var(--sp-4);border-left:2px solid var(--accent)}.nf-panel.under-top{order:1;margin-bottom:var(--sp-3)}.nf-panel.under-bottom{order:3}.nf-pick-list{display:flex;flex-direction:column;gap:4px;max-height:300px;overflow-y:auto;padding:2px}.nf-pick-row{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);cursor:pointer}.nf-pick-row:hover{background:var(--wash);color:var(--ink);border-color:var(--line-strong)}.nf-pick-row.selected{outline:2px solid var(--accent)}.pw-wrap{position:relative;display:block}.pw-wrap input{width:100%;padding-right:58px}.pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--accent);font-size:var(--fs-0);font-weight:var(--fw-medium);cursor:pointer;padding:4px 8px;border-radius:var(--r-sm)}.pw-toggle:hover{background:var(--accent-soft)}.backlink{font-size:var(--fs-1);color:var(--muted);text-decoration:none;align-self:flex-start}.backlink:hover{color:var(--accent);text-decoration:underline}.qc-card{border-left:3px solid var(--accent);scroll-margin-top:calc(var(--rail-h) + var(--sp-4))}.qc-row{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--line)}.qc-row.done{opacity:.6}.qc-main{flex:1 1;min-width:0}.qc-about{margin:0 0 var(--sp-1);font-size:var(--fs-0);color:var(--muted);padding-left:10px;border-left:2px solid var(--line-strong);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qc-about .badge{margin-left:6px}.qc-body{margin:0;font-size:var(--fs-2);line-height:1.5;color:var(--ink)}.qc-meta{margin:var(--sp-1) 0 0;font-size:var(--fs-0);color:var(--faint)}.qc-actions{flex:none;display:flex;gap:6px;align-items:center}.qc-actions button{font-size:var(--fs-0);padding:5px 12px}.st-files{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.st-files li{display:flex;gap:var(--sp-2);align-items:baseline;font-size:var(--fs-1)}.st-lines{margin:0;padding-left:1.2em;display:grid;grid-gap:4px;gap:4px;font-size:var(--fs-1)}.st-lines label{cursor:pointer}.st-trade input{max-width:260px}.st-preview{max-height:72vh;overflow:auto;border:1px solid var(--line,#e0e0e0);border-radius:0;background:#fff}.st-preview .hp{pointer-events:none}.ct-tools{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.ct-search{max-width:260px}.ct-search,.ct-tools select{font-size:var(--fs-1)}.ct-table{display:flex;flex-direction:column}.ct-head,.ct-row{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 96px 64px;grid-gap:0 var(--sp-4);gap:0 var(--sp-4);align-items:baseline}.ct-head{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:var(--sp-3) 0}.ct-row{padding:var(--sp-4) 0;border-top:1px solid var(--line)}.ct-table .ct-row:first-of-type{border-top:0}.person-modal{width:min(680px,100%)}.person-modal h3{margin-bottom:var(--sp-4)}.person-modal-foot{justify-content:space-between;margin-top:var(--sp-3)}.ct-name{display:flex;flex-direction:column;gap:2px;min-width:0}.ct-role{font-size:var(--fs-0);color:var(--muted)}.ct-jobs,.ct-reach{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-1);min-width:0;overflow-wrap:anywhere}.ct-sent{font-size:var(--fs-0);color:var(--muted)}.ct-act{text-align:right}@media (max-width:720px){.ct-head{display:none}.ct-row{grid-template-columns:1fr;gap:var(--sp-2) 0}.ct-act{text-align:left}.ct-search{max-width:none}}.pp-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.pp-row{display:grid;grid-template-columns:1.4fr 1fr auto;grid-gap:0 var(--sp-4);gap:0 var(--sp-4);align-items:baseline;padding:var(--sp-3) 0;border-bottom:1px solid var(--line)}.pp-who{flex-wrap:wrap;align-items:baseline;gap:var(--sp-2)}.pp-reach,.pp-who{display:flex;min-width:0}.pp-reach{flex-direction:column;gap:2px;overflow-wrap:anywhere}.pp-act{display:flex;gap:var(--sp-3);white-space:nowrap}.pp-add{padding:var(--sp-3) 0;border-top:1px solid var(--line)}.pt-block{padding-top:var(--sp-4)}@media (max-width:620px){.pp-row{grid-template-columns:1fr;gap:var(--sp-1) 0}.pp-act{white-space:normal;flex-wrap:wrap}}.ps-wrap{position:relative}.ps-list{position:absolute;left:0;right:0;top:calc(100% + 2px);z-index:30;margin:0;padding:var(--sp-1);list-style:none;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-1);max-height:240px;overflow:auto}.ps-hit{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;padding:var(--sp-2) var(--sp-3);border:0;background:none}.ps-hit:hover{background:var(--wash)}.ps-hit .muted{font-size:var(--fs-0)}.nf-picked{padding:6px 0}.ep-people{margin-bottom:var(--sp-3)}.ep-people .eyebrow+.ep-row{margin-top:2px}.ep-row{gap:8px;cursor:pointer}.ep-row input{margin:0}