:root{--ink:#0A0F1C;--blue:#3568EE;--violet:#6E4CF2;--grad:linear-gradient(120deg,#3568EE,#6E4CF2);--blue-ink:#2450C8;--blue-wash:#EDF2FE;--bg:#F7F9FC;--surface:#FFFFFF;--surface-2:#F4F6FB;--line:#E4E9F2;--line-strong:#D2DAE8;--text:#0A0F1C;--muted:#5C6880;--faint:#8B96AC;--good:#0E7C5A;--good-wash:#E6F5EF;--warn:#B45309;--warn-wash:#FDF3E4;--crit:#C02626;--crit-wash:#FDECEC;--sh-1:0 1px 2px rgba(10,15,28,.04),0 6px 20px rgba(10,15,28,.05);--sh-2:0 2px 6px rgba(10,15,28,.06),0 16px 40px rgba(10,15,28,.09);--r-sm:10px;--r:14px;--r-lg:20px;--f-display:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--f-body:"Inter",system-ui,-apple-system,sans-serif;--rail:268px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--blue:#6C93F7;--blue-ink:#8FAEF9;--violet:#9B84F8;--grad:linear-gradient(120deg,#6C93F7,#9B84F8);--blue-wash:#17213A;--bg:#080C16;--surface:#0F1524;--surface-2:#151C2E;--line:#1E2740;--line-strong:#2A3555;--text:#EEF2FA;--muted:#97A3BC;--faint:#6C7899;--good:#4ECFA0;--good-wash:#0E2A22;--warn:#E5A44B;--warn-wash:#2C2114;--crit:#F2807C;--crit-wash:#2E1618;--sh-1:0 1px 2px rgba(0,0,0,.3),0 6px 20px rgba(0,0,0,.28);--sh-2:0 2px 6px rgba(0,0,0,.34),0 16px 40px rgba(0,0,0,.4)}}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg);font-family:var(--f-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4{color:var(--text)}h1,h2,h3,h4{font-family:var(--f-display);margin:0;letter-spacing:-.018em;text-wrap:balance}h1{font-size:clamp(26px,3.2vw,33px);font-weight:800;line-height:1.15}h2{font-size:19px}h2,h3{font-weight:700}h3{font-size:16px}p{margin:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell{display:flex;min-height:100vh}.rail{width:var(--rail);flex:none;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.rail-brand{padding:22px 22px 18px;display:flex;align-items:center;gap:10px}.rail-brand b{font-size:17px;letter-spacing:-.02em}.rail-brand b,.rail-mark{font-family:var(--f-display);font-weight:800}.rail-mark{width:30px;height:30px;border-radius:9px;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:14px;flex:none}.rail-nav{padding:4px 12px 16px;display:flex;flex-direction:column;gap:2px}.rail-group{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);padding:20px 10px 7px}.rail-link{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:var(--r-sm);color:var(--muted);font-size:14.5px;font-weight:500;transition:background .15s,color .15s}.rail-link:hover{background:var(--surface-2);color:var(--text)}.rail-link[aria-current=page]{background:var(--blue-wash);color:var(--blue-ink);font-weight:600}.rail-link svg{flex:none;opacity:.85}.rail-count{margin-left:auto;font-size:12px;font-weight:600;background:var(--surface-2);color:var(--muted);border-radius:20px;padding:1px 8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rail-link[aria-current=page] .rail-count{background:var(--surface);color:var(--blue-ink)}.rail-foot{margin-top:auto;border-top:1px solid var(--line);padding:14px 16px;display:flex;align-items:center;gap:11px}.avatar{width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px;flex:none;font-family:var(--f-display)}.rail-foot-name{font-size:14px;font-weight:600;line-height:1.3}.rail-foot-sub{font-size:12.5px;color:var(--faint);line-height:1.3}.main{flex:1 1;min-width:0}.page{max-width:1080px;margin:0 auto;padding:38px var(--gut,32px) 80px}.head{margin-bottom:28px}.head .sub{margin-top:7px;font-size:15.5px;max-width:62ch}.crumb,.head .sub{color:var(--muted)}.crumb{font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:5px;margin-bottom:14px}.crumb:hover{color:var(--text)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.card-pad{padding:24px 26px}.card-head{padding:19px 26px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.card-head h2{margin-right:auto}.grid{display:grid;grid-gap:16px;gap:16px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(232px,1fr))}.stack{display:flex;flex-direction:column;gap:18px}.health{display:grid;grid-template-columns:auto 1fr;grid-gap:26px;gap:26px;align-items:center;padding:26px}.ring{position:relative;width:116px;height:116px;flex:none}.ring svg{transform:rotate(-90deg);display:block}.ring-track{stroke:var(--line)}.ring-val{stroke-linecap:round;transition:stroke-dashoffset .9s cubic-bezier(.2,.8,.2,1)}.ring-num{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--f-display);font-size:27px;font-weight:800;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.health-copy h2{font-size:21px}.health-copy p{color:var(--muted);margin-top:5px}.facet{display:flex;align-items:flex-start;gap:13px;padding:15px 26px;border-top:1px solid var(--line)}.facet-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--surface-2);color:var(--muted)}.facet-icon.is-healthy{background:var(--good-wash);color:var(--good)}.facet-icon.is-needs_attention{background:var(--warn-wash);color:var(--warn)}.facet-icon.is-action_required{background:var(--crit-wash);color:var(--crit)}.facet-body{min-width:0;flex:1 1}.facet-label{font-weight:600;font-size:14.5px}.facet-detail{color:var(--muted);font-size:14px;margin-top:1px}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:3px 10px;border-radius:20px;background:var(--surface-2);color:var(--muted);white-space:nowrap;line-height:1.5}.pill.good{background:var(--good-wash);color:var(--good)}.pill.warn{background:var(--warn-wash);color:var(--warn)}.pill.crit{background:var(--crit-wash);color:var(--crit)}.pill.acc{background:var(--blue-wash);color:var(--blue-ink)}.dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--f-body);font-size:14.5px;font-weight:600;padding:10px 17px;border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.btn--primary{background:var(--blue);color:#fff}.btn--primary:hover{background:var(--blue-ink)}.btn--ghost{background:var(--surface);border-color:var(--line-strong);color:var(--text)}.btn--ghost:hover{border-color:var(--faint)}.btn--subtle{background:var(--surface-2);color:var(--text)}.btn--subtle:hover{background:var(--line)}.btn:disabled{opacity:.5;cursor:not-allowed}.actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));grid-gap:10px;gap:10px}.action{display:flex;align-items:center;gap:11px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);font-weight:600;font-size:14.5px;transition:border-color .15s,box-shadow .15s,transform .15s}.action:hover{border-color:var(--line-strong);box-shadow:var(--sh-1);transform:translateY(-1px)}.action svg{color:var(--blue);flex:none}.row{display:flex;align-items:center;gap:14px;padding:15px 26px;border-top:1px solid var(--line)}.row:first-child{border-top:0}.row-main{min-width:0;flex:1 1}.row-title{font-weight:600;font-size:14.5px}.row-sub{color:var(--muted);font-size:13.5px;margin-top:1px}.row-meta{color:var(--faint);font-size:13px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a.row{transition:background .15s}a.row:hover{background:var(--surface-2)}.empty{padding:52px 26px;text-align:center}.empty-mark{width:46px;height:46px;border-radius:14px;background:var(--surface-2);color:var(--faint);display:grid;place-items:center;margin:0 auto 14px}.empty b{font-family:var(--f-display);font-size:16.5px;font-weight:700;display:block}.empty p{margin-top:6px;max-width:42ch;margin-inline:auto}.empty p,.notice{color:var(--muted);font-size:14.5px}.notice{border:1px solid var(--line);border-radius:var(--r);padding:15px 18px;background:var(--surface);display:flex;gap:12px;align-items:flex-start}.notice .t{font-weight:700;color:var(--text);display:block;margin-bottom:2px}.notice svg{flex:none;margin-top:2px}.notice.crit{background:var(--crit-wash);border-color:transparent}.notice.crit .t,.notice.crit svg{color:var(--crit)}.notice.warn{background:var(--warn-wash);border-color:transparent}.notice.warn .t,.notice.warn svg{color:var(--warn)}.notice.good{background:var(--good-wash);border-color:transparent}.notice.good .t,.notice.good svg{color:var(--good)}fieldset.field,label.field{display:block;margin-bottom:16px}fieldset.field{border:0;padding:0;margin-inline:0;min-inline-size:0}fieldset.field>legend{padding:0}.field-label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}.field-hint{color:var(--faint);font-size:13px;margin-top:5px}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=submit]):not([type=button]),select,textarea{width:100%;font-family:var(--f-body);font-size:15px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:10px 12px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-wash)}textarea{resize:vertical;min-height:110px;line-height:1.55}.mob-bar,.rail-close{display:none}@media (max-width:900px){.page{--gut:20px;padding-top:26px;padding-bottom:96px}.rail{position:fixed;z-index:60;left:0;top:0;bottom:0;transform:translateX(-100%);transition:transform .24s cubic-bezier(.2,.8,.2,1);box-shadow:var(--sh-2)}.shell:has(#nav-open:checked) .rail{transform:none}.rail-close{display:block;position:fixed;inset:0;z-index:55;background:rgba(10,15,28,.42);opacity:0;pointer-events:none;transition:opacity .24s;border:0;cursor:pointer}.shell:has(#nav-open:checked) .rail-close{opacity:1;pointer-events:auto}.mob-bar{display:flex;align-items:center;gap:12px;position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--surface);border-bottom:1px solid var(--line);padding:11px 16px}.mob-bar b{font-family:var(--f-display);font-size:15.5px;font-weight:700}.mob-toggle{width:38px;height:38px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);display:grid;place-items:center;cursor:pointer;flex:none}.health{grid-template-columns:1fr;justify-items:start;gap:18px}.card-head,.card-pad,.empty,.facet,.row{padding-left:20px;padding-right:20px}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation:none!important}}::selection{background:var(--violet);color:#fff}.lockup{display:block}.lockup-light{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lockup-dark{display:none}:root:not([data-theme=light]) .lockup-light{display:block}}:root[data-theme=dark] .lockup-dark{display:none}:root[data-theme=dark] .lockup-light{display:block}.rail-link{position:relative}.rail-link[aria-current=page]:before{content:"";position:absolute;left:-12px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--grad)}.avatar{background:var(--grad)}.auth-card{position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--grad)}.field-label--row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.field-aside{font-weight:600;font-size:12.5px;color:var(--blue);text-transform:none;letter-spacing:0}.field-aside:hover{text-decoration:underline}.logo-field{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.logo-preview{width:76px;height:76px;border-radius:16px;flex:none;overflow:hidden;border:1px solid var(--line);background:var(--surface-2);display:grid;place-items:center}.logo-preview img{width:100%;height:100%;object-fit:contain;padding:8px}.logo-initials{font-weight:700;font-size:24px;letter-spacing:-.02em;color:var(--faint)}.logo-body{flex:1 1;min-width:220px}.logo-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.btn--quiet{background:none;border:1px solid transparent;color:var(--faint)}.btn--quiet:hover{color:var(--text);border-color:var(--line)}.saved-note{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:13.5px;font-weight:600;color:var(--good)}.org-mark{width:28px;height:28px;border-radius:8px;flex:none;overflow:hidden;border:1px solid var(--line);background:var(--surface-2);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--faint)}.org-mark img{width:100%;height:100%;object-fit:contain;padding:3px}.wz{min-height:100vh;display:grid;grid-template-columns:300px minmax(0,1fr);background:var(--bg)}@media (max-width:900px){.wz{grid-template-columns:1fr}}.wz-rail{background:var(--surface-2);border-right:1px solid var(--line);padding:34px 30px;display:flex;flex-direction:column;gap:38px}@media (max-width:900px){.wz-rail{display:none}}.wz-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.wz-steps li{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;font-size:14.5px;color:var(--faint);font-weight:500}.wz-steps li.is-now{background:var(--surface);color:var(--text);font-weight:650;box-shadow:0 1px 2px rgba(0,0,0,.04)}.wz-steps li.is-done{color:var(--text)}.wz-dot{width:22px;height:22px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:11.5px;font-weight:700;background:var(--line);color:var(--faint)}.wz-steps li.is-now .wz-dot{background:var(--grad);color:#fff}.wz-steps li.is-done .wz-dot{background:var(--good);color:#fff}.wz-note{margin:auto 0 0;font-size:13px;line-height:1.6;color:var(--faint)}.wz-main{display:flex;flex-direction:column;min-width:0}.wz-bar{height:3px;background:var(--line);flex:none}.wz-bar span{display:block;height:100%;background:var(--grad);transition:width .45s cubic-bezier(.2,.8,.3,1)}.wz-body{flex:1 1;width:100%;max-width:600px;margin:0 auto;padding:clamp(18px,3vh,34px) clamp(22px,5vw,44px) clamp(30px,5vh,52px);display:flex;flex-direction:column;animation:wz-in .4s cubic-bezier(.2,.8,.3,1) both}.wz-inner{width:100%;margin-block:auto}@keyframes wz-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.wz-body{animation:none}.wz-bar span{transition:none}}.wz-mark{display:block;margin-bottom:22px}.wz-body h1{font-size:clamp(27px,3.4vw,36px);letter-spacing:-.03em;line-height:1.12;margin:0;text-wrap:balance}.wz-lede{color:var(--faint);font-size:16.5px;margin:12px 0 34px;max-width:46ch}.wz-body .field{margin-bottom:22px}.wz-body .field-label{font-size:14.5px;margin-bottom:8px}.wz-body input,.wz-body select,.wz-body textarea{padding:13px 15px;font-size:15.5px;border-radius:11px}.wz-body input::placeholder,.wz-body textarea::placeholder{color:var(--faint);opacity:.7}.wz-chips{display:flex;flex-wrap:wrap;gap:9px}.wz-chip{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:10px 18px;font:inherit;font-size:14.5px;color:var(--text);cursor:pointer;transition:border-color .16s,background .16s,color .16s,transform .16s}.wz-chip:active{transform:scale(.97)}.wz-chip:hover{border-color:var(--line-2,var(--line));background:var(--surface-2)}.wz-chip.is-on{background:var(--violet);border-color:var(--violet);color:#fff;font-weight:600}.wz-grid{display:grid;grid-gap:11px;gap:11px;grid-template-columns:repeat(auto-fit,minmax(228px,1fr))}.wz-card{position:relative;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 17px;cursor:pointer;font:inherit;color:var(--text);display:flex;flex-direction:column;gap:4px;transition:border-color .16s,box-shadow .16s,transform .16s}.wz-card:hover{border-color:var(--violet);transform:translateY(-1px);box-shadow:0 6px 20px rgba(110,76,242,.09)}.wz-card b{font-size:15px;font-weight:650;padding-right:24px}.wz-card span{font-size:13.2px;color:var(--faint);line-height:1.5}.wz-card.is-on{border-color:var(--violet);box-shadow:0 0 0 1px var(--violet) inset}.wz-tick{position:absolute;top:14px;right:14px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--line);color:transparent;transition:.16s}.wz-card.is-on .wz-tick{background:var(--violet);color:#fff}.wz-foot{position:-webkit-sticky;position:sticky;bottom:0;display:flex;align-items:center;gap:16px;padding:15px clamp(22px,5vw,44px);border-top:1px solid var(--line);background:var(--surface)}.wz-foot .btn{padding:11px 20px}.wz-foot .btn--primary{margin-left:0}.wz-count{margin:0 auto;font-size:13px;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:460px){.wz-foot{gap:10px}.wz-foot .btn{padding:11px 14px;font-size:14px}.wz-count{display:none}}.ns-card{border:1px solid var(--line);border-radius:14px;padding:18px 20px;background:var(--surface-2);margin-top:14px}.ns-card>b{display:block;font-size:15px;margin-bottom:6px}.ns-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.ns-values{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.ns-value{display:inline-flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:8px 12px;cursor:pointer;font:inherit;color:var(--text)}.ns-value:hover{border-color:var(--violet)}.ns-value code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.ns-value svg{color:var(--faint);flex:none}.ns-foot{font-size:13px!important;color:var(--faint)!important}.wz-body h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@supports not (-webkit-background-clip:text){.wz-body h1 em{color:var(--violet)}}.todo-count{font-size:12.5px;font-weight:600;color:var(--blue);background:var(--blue-wash);border-radius:99px;padding:3px 10px}.todo{display:flex;align-items:flex-start;gap:13px;padding:15px 20px;border-top:1px solid var(--line);text-decoration:none;color:inherit}.todo:hover{background:var(--surface-2)}.todo-box{width:17px;height:17px;border-radius:6px;border:2px solid var(--line-strong);flex:none;margin-top:2px}.todo:hover .todo-box{border-color:var(--violet)}.todo-body{flex:1 1;min-width:0}.todo-body b{display:block;font-size:14.5px;font-weight:600;margin-bottom:2px}.todo-body span{display:block;font-size:13.5px;color:var(--faint);line-height:1.55}.todo-go{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--blue);white-space:nowrap;margin-top:2px}.todo-clear{display:flex;align-items:center;gap:9px;padding:15px 20px;border-top:1px solid var(--line);font-size:14px;color:var(--faint)}.todo-clear svg{color:var(--good)}.todo-split{display:flex;align-items:center;gap:7px;padding:12px 20px 6px;border-top:1px solid var(--line);font-size:11.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.todo.is-ours{border-top:0;padding-top:8px;padding-bottom:14px}.todo.is-ours .todo-body b{font-weight:500}a.facet{text-decoration:none;color:inherit;transition:background .16s ease}a.facet:hover{background:var(--surface-2)}a.facet:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.bell{position:relative;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--muted);border:1px solid transparent;flex:none}.bell:hover,.bell[aria-current=page]{background:var(--surface-2);color:var(--text)}.bell-n{position:absolute;top:2px;right:1px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--blue);color:#fff;font-size:10.5px;font-weight:700;line-height:17px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agree-step{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.agree-h{display:flex;align-items:center;gap:10px;font-size:15.5px;margin:0 0 12px}.agree-n{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--surface-2);color:var(--muted);font-size:13px;font-weight:700}.agree-n.is-done{background:var(--good-wash);color:var(--good)}.agree-signed{display:flex;gap:8px;align-items:flex-start;color:var(--good);font-size:14.4px;margin:0;line-height:1.6}.agree-signed a{color:var(--blue);font-weight:600}.agree-points{margin:0 0 14px;padding-left:20px;display:grid;grid-gap:8px;gap:8px;font-size:14.6px;line-height:1.6}.agree-points li::marker{color:var(--faint)}.agree-toggle{display:inline-flex;align-items:center;gap:7px;background:none;border:0;padding:4px 0;color:var(--blue);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.agree-toggle:hover{text-decoration:underline}.agree-doc{max-height:340px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin:12px 0 18px;background:var(--surface-2);font-size:13.8px;line-height:1.65}.agree-doc h4{font-size:15px;margin:0 0 2px}.agree-doc h5{font-size:13.6px;margin:16px 0 6px}.agree-doc p{margin:0 0 8px;color:var(--muted)}.agree-doc:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.agree-kv{margin:0 0 10px;display:grid;grid-gap:6px;gap:6px}.agree-kv>div{display:grid;grid-template-columns:minmax(120px,30%) 1fr;grid-gap:4px 14px;gap:4px 14px}.agree-kv dt{color:var(--faint);font-size:13px}.agree-kv dd{margin:0}.agree-sign{margin-top:4px}.agree-check{display:flex;gap:10px;align-items:flex-start;font-size:13.8px;line-height:1.6;color:var(--muted);margin:0 0 16px;cursor:pointer}.agree-check input{margin-top:3px;flex:none;width:17px;height:17px;accent-color:var(--blue)}.agree-note{color:var(--muted);font-size:14px;margin:0 0 12px}.agree-meta{color:var(--faint);font-size:13px}.agree-page{position:relative}.agree-page h2{font-size:16px;margin:22px 0 8px}.agree-page p{line-height:1.7;margin:0 0 10px}.agree-print{position:absolute;top:20px;right:22px}.agree-text{white-space:pre-wrap;font-family:inherit;font-size:14.2px;line-height:1.7;margin:0 0 18px}@media print{.agree-print,.bell,.crumb,.mob-bar,.rail,.rail-close{display:none!important}.main,.page,.shell{display:block!important;margin:0!important;padding:0!important}.agree-page,.card{border:0!important;box-shadow:none!important;padding:0!important}.agree-page p,.agree-text{font-size:11.5pt}}@media (max-width:640px){.notes .row{flex-wrap:wrap;align-items:flex-start}.notes .row-meta{flex:1 1 100%;margin-left:46px;margin-top:3px}}:root{--tap:44px;--ease:cubic-bezier(.2,0,.2,1);--page-x:16px}@media (min-width:640px){:root{--page-x:24px}}@media (min-width:1000px){:root{--page-x:34px}}.page{padding:18px var(--page-x) 90px}@media (min-width:1000px){.page{padding:28px var(--page-x) 90px}}h1{font-size:clamp(1.5rem,1.2rem + 1.5vw,2rem);letter-spacing:-.025em;line-height:1.14}.head .sub{font-size:15px;line-height:1.55}.agree-kv dd,.num,.ring-num,.row-meta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:999px){.mob-bar{position:-webkit-sticky;position:sticky;top:0;z-index:30;padding:8px var(--page-x);padding-top:calc(8px + env(safe-area-inset-top));background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:saturate(1.5) blur(10px);backdrop-filter:saturate(1.5) blur(10px);border-bottom:1px solid var(--line)}.bell,.mob-toggle{min-width:var(--tap);min-height:var(--tap)}}.btn,.btn--ghost,.btn--primary,.btn--quiet,.btn--subtle{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .12s var(--ease),border-color .12s var(--ease),box-shadow .12s var(--ease),transform .08s var(--ease)}.btn--ghost:active,.btn--primary:active,.btn:active{transform:translateY(1px)}.facet,.rail-link,.row,.todo{transition:background .12s var(--ease),transform .12s var(--ease)}.todo-go:active,a.facet:active,a.row:active{transform:scale(.995)}@media (max-width:640px){.btn,.btn--ghost,.btn--primary,.btn--subtle{min-height:var(--tap);width:auto}.row,a.facet{min-height:56px}input,select,textarea{font-size:16px}.actions{grid-template-columns:1fr}}.card{box-shadow:var(--sh-1)}.card--link:hover,a.card:hover{box-shadow:var(--sh-2)}.skel{border-radius:var(--r-sm);background:var(--surface-2);position:relative;overflow:hidden}.skel:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:skel 1.3s infinite}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .skel:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent)}}@keyframes skel{to{transform:translateX(100%)}}.skel-h{height:32px;width:min(280px,65%);margin-bottom:10px}.skel-sub{height:15px;width:min(420px,88%);margin-bottom:24px}.skel-card{height:96px;margin-bottom:14px;border-radius:var(--r)}.skel-rows{display:grid;grid-gap:12px;gap:12px}.skel-row{height:62px;border-radius:var(--r)}.rail-link,aside nav a{position:relative}.link-busy{position:absolute;left:10px;right:10px;bottom:3px;height:2px;border-radius:2px;background:var(--blue);animation:navpulse .9s ease-in-out infinite}@keyframes navpulse{0%,to{opacity:.25}50%{opacity:.95}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.link-busy,.skel:after{animation:none}.btn:active,a.facet:active,a.row:active{transform:none}}.chat-card{padding:0;overflow:hidden}.chat{display:flex;flex-direction:column;min-height:440px}@media (min-width:900px){.chat{height:calc(100vh - 300px);max-height:780px}}.chat-log{flex:1 1;overflow-y:auto;padding:16px var(--page-x) 8px;display:flex;flex-direction:column;gap:10px}.chat-day{text-align:center;margin:10px 0 4px}.chat-day span{font-size:12.5px;color:var(--faint);background:var(--surface-2);padding:3px 10px;border-radius:99px}.chat-msg{display:flex;flex-direction:column;gap:4px;max-width:min(80%,560px)}.chat-msg.is-ours{align-self:flex-end;align-items:flex-end}.chat-msg.is-theirs{align-self:flex-start}.chat-bubble{border-radius:var(--r);padding:11px 14px;background:var(--surface-2);border:1px solid var(--line)}.chat-msg.is-ours .chat-bubble{background:var(--blue-wash);border-color:transparent}.chat-bubble.is-sending{opacity:.6}.chat-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.55}.chat-who{display:flex;gap:8px;align-items:baseline;font-size:12.5px;font-weight:600;margin-bottom:3px}.chat-who span{font-weight:400;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chat-shot{padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:none;cursor:pointer;line-height:0}.chat-shot img{max-width:230px;max-height:230px;object-fit:cover;display:block}.chat-file{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:11px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:13.5px;cursor:pointer;max-width:100%;color:var(--text);text-align:left}.chat-file:hover{border-color:var(--line-strong)}.chat-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}.chat-file-size{color:var(--faint);font-size:12.5px}.chat-decided{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:7px;border-top:1px dashed var(--line-strong);font-size:13px;color:var(--good);font-weight:600}.chat-compose{border-top:1px solid var(--line);padding:10px var(--page-x) 12px;background:var(--surface)}.chat-bar{display:flex;align-items:flex-end;gap:8px}.chat-bar textarea{flex:1 1;min-height:44px;max-height:180px;resize:vertical;padding:11px 13px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;font-size:16px}.chat-bar textarea:focus-visible{border-color:var(--blue);outline:none}.chat-attach{display:grid;place-items:center;width:44px;height:44px;flex:none;cursor:pointer;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted)}.chat-attach:hover{color:var(--blue);border-color:var(--blue)}.chat-send{width:44px;padding:0;flex:none}.chat-queue{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.chat-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:99px;background:var(--surface-2);font-size:12.5px}.chat-chip button{background:none;border:0;padding:0;display:grid;place-items:center;cursor:pointer;color:var(--muted)}.chat-err{display:flex;align-items:center;gap:7px;color:var(--crit);font-size:13.5px;margin:0 0 8px}.chat-note{color:var(--faint);font-size:12.5px;margin:8px 0 0}