:root{--green:#4fff8b;--green-press:#3be678;--green-deep:#068a3d;--green-quiet:oklch(0.72 0.1 153);--green-dim:oklch(0.58 0.06 153);--c-void:oklch(0.135 0.006 152);--c-base:oklch(0.172 0.007 152);--c-surface:oklch(0.212 0.007 152);--c-surface-2:oklch(0.238 0.008 152);--c-raised:oklch(0.262 0.008 152);--line:oklch(0.34 0.007 152/0.7);--line-soft:oklch(0.4 0.006 152/0.26);--fg:oklch(0.97 0.004 152);--fg2:oklch(0.8 0.006 152);--fg3:oklch(0.63 0.007 152);--muted:oklch(0.55 0.008 152);--dim:oklch(0.42 0.006 152);--red:#ff6b6b;--r-sm:9px;--r-md:14px;--r-lg:16px;--r-pill:999px;--brand:var(--green);--brand-ink:var(--c-void);--font:var(--font-inter),"Inter Variable",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-display:var(--font-bio-sans),"Bio Sans","Exo 2",var(--font-inter),Inter,sans-serif;--font-mono:"JetBrains Mono","SF Mono",ui-monospace,Menlo,monospace;--ease:cubic-bezier(0.2,0.9,0.27,1);--elev:0 8px 24px rgba(0,0,0,0.45);--pass-ink:#08160d;--amber:oklch(0.79 0.13 78);--k-conditioning:#B0574D;--k-abs_core:oklch(0.79 0.13 78);--k-strength:oklch(0.72 0.12 258);--k-cardio:oklch(0.75 0.15 340);--k-mixed:oklch(0.74 0.1 200);--k-hypertrophy:oklch(0.76 0.13 300);--ico-xs:14px;--ico-sm:16px;--ico-md:18px;--ico-lg:21px;--ico-xl:24px;--kb-h:17px;--kb-sw:1.89;--bp-mobile:768px}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased}body,html{height:100%}body{background:var(--c-void);color:var(--fg);font-family:var(--font);font-size:14px;line-height:1.45;min-height:100dvh}button{font-family:inherit}.shell{display:grid;grid-template-rows:56px 1fr;height:100dvh}.topbar{gap:16px;padding:0 20px;background:var(--c-base);border-bottom:1px solid var(--line-soft)}.brand,.topbar{display:flex;align-items:center}.brand{gap:11px;flex:none}.wordmark{height:17px;width:auto;color:var(--brand);flex:none;display:block}.brand .brandsub{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg3);font-weight:600;margin-top:1px}.toolnav{display:flex;align-items:stretch;gap:4px;margin-left:18px;height:100%}.toolnav a{position:relative;display:flex;align-items:center;text-decoration:none;padding:0 13px;color:var(--fg3);font-size:13px;font-weight:550}.toolnav a.on,.toolnav a:hover{color:var(--fg)}.toolnav a.on:after{content:"";position:absolute;left:13px;right:13px;bottom:0;height:2px;background:var(--green);border-radius:2px 2px 0 0}.topbar .spacer{flex:1 1}.saved-note{font-size:12px;color:var(--muted)}.logout{all:unset;box-sizing:border-box;cursor:pointer;font-size:13px;font-weight:600;color:var(--fg2);border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 13px;margin-left:4px}.logout:hover{color:var(--fg);border-color:var(--fg3)}.topbar form{display:flex}.btn{all:unset;box-sizing:border-box;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:8px;border-radius:var(--r-pill);padding:8px 18px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-display)}.btn.ghost{color:var(--fg2);border:1px solid var(--line)}.btn.ghost:hover{color:var(--fg);border-color:var(--fg3)}.btn.mint{color:var(--green);border:1px solid oklch(.75 .16 153/.5)}.btn.mint:hover{border-color:var(--green)}.btn.fill{background:var(--green);color:var(--pass-ink)}.btn.fill:hover{background:var(--green-press)}.btn:disabled{opacity:.45;cursor:default}.btn svg{width:var(--ico-xs);height:var(--ico-xs)}.theme-toggle{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;color:var(--fg3);transition:color .15s var(--ease),background .15s var(--ease)}.theme-toggle:hover{color:var(--fg);background:var(--c-surface)}.theme-toggle svg{width:var(--ico-md);height:var(--ico-md)}.theme-toggle .moon{display:none}.theme-toggle .sun{display:block}:root[data-theme=light] .theme-toggle .sun{display:none}:root[data-theme=light] .theme-toggle .moon{display:block}.library{overflow-y:auto;min-height:0;background:var(--c-void)}.lib-wrap{max-width:880px;margin:0 auto;padding:40px 24px 64px}.lib-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.lib-head h1{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--fg)}.lib-sub{color:var(--fg3);font-size:13px;margin-top:5px;max-width:46ch}.lib-head .btn{flex:none}.lib-list{list-style:none;display:flex;flex-direction:column}.lib-row{display:flex;align-items:center;gap:16px;padding:15px 6px;border-bottom:1px solid var(--line-soft)}.lib-row:hover{background:var(--c-base);border-radius:10px;border-bottom-color:transparent}.lib-row-t{flex:1 1;min-width:0}.lib-row-t b{display:block;font-size:14px;font-weight:600;color:var(--fg)}.lib-row-t small{color:var(--muted);font-size:11.5px}.lib-row-ids{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end;max-width:300px}.idchip{font-family:var(--font-mono);font-size:10px;color:var(--fg3);background:var(--c-surface);border:1px solid var(--line-soft);border-radius:6px;padding:2px 6px;white-space:nowrap}.idchip.more{color:var(--muted)}.lib-del{all:unset;box-sizing:border-box;cursor:pointer;flex:none;font-size:11px;color:var(--muted);padding:5px 10px;border:1px solid var(--line-soft);border-radius:var(--r-pill)}.lib-del:hover{color:var(--red);border-color:var(--red)}.lib-del:disabled{opacity:.5;cursor:default}.lib-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:64px 24px;text-align:center;color:var(--muted);font-size:13px;border:1px dashed var(--line);border-radius:var(--r-lg)}.lib-empty b{color:var(--fg2);font-size:15px;font-weight:600}.lib-empty span{max-width:40ch;line-height:1.5}.lib-empty .btn{margin-top:8px}.lib-empty-mark{width:34px;height:34px;color:var(--dim)}.lib-empty-mark svg{width:100%;height:100%}.lib-error,.ses-error{font-size:12.5px;color:var(--red);background:oklch(.62 .13 25/.12);border:1px solid oklch(.62 .13 25/.3);border-radius:8px;padding:8px 11px;margin-bottom:14px}.workbench{display:grid;grid-template-columns:1fr 430px;min-height:0}.catalogue{background:var(--c-void);overflow-y:auto;min-height:0;padding:18px 20px 28px;display:flex;flex-direction:column;border-right:1px solid var(--line-soft)}.cat-head{margin-bottom:12px}.cat-head .head{display:flex;align-items:baseline;justify-content:space-between}.cat-head h2{font-size:13px;font-weight:650;color:var(--fg);letter-spacing:-.01em}.std-note{color:var(--muted);font-size:11px;margin-top:2px}.std-note b{color:var(--fg2);font-weight:650}.std-note-dim{color:var(--dim)}.cat-census{display:inline-flex;align-items:center;gap:6px;margin-top:5px;font-size:10.5px;color:var(--fg3)}.cat-census-dot{width:6px;height:6px;border-radius:50%;background:var(--amber);flex:none}.search{display:flex;align-items:center;gap:8px;background:var(--c-surface);border:1px solid var(--line-soft);border-radius:var(--r-pill);padding:9px 14px;color:var(--muted);font-size:12.5px;margin-bottom:10px}.search svg{width:var(--ico-xs);height:var(--ico-xs);flex:none}.search input{all:unset;box-sizing:border-box;flex:1 1;min-width:0;font:inherit;font-size:12.5px;color:var(--fg)}.search input::placeholder{color:var(--muted)}.filters{display:flex;align-items:flex-end;gap:8px;margin-bottom:16px;flex-wrap:wrap}.filter{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:128px}.filter>span{font-family:var(--font-display);font-size:9.5px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.filter select{all:unset;box-sizing:border-box;width:100%;font:inherit;font-size:12.5px;color:var(--fg);background:var(--c-surface);border:1px solid var(--line-soft);border-radius:10px;padding:7px 28px 7px 10px;cursor:pointer}.filter select:focus{border-color:oklch(.75 .16 153/.5)}.sel{position:relative;display:block}.sel-chev{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:11px;height:11px;color:var(--fg3);pointer-events:none}.clear-filters{all:unset;box-sizing:border-box;cursor:pointer;font-size:11px;color:var(--fg3);border:1px solid var(--line);border-radius:var(--r-pill);padding:6px 12px;flex:none}.clear-filters:hover{color:var(--fg);border-color:var(--fg3)}.cat-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));grid-gap:10px;gap:10px;align-content:start}.cat-empty{padding:40px 8px;text-align:center;color:var(--muted);font-size:12.5px;grid-column:1/-1}.cat-pager{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 8px 6px;background:linear-gradient(to top,var(--c-void) 72%,transparent)}.pg-arrow,.pg-num{all:unset;box-sizing:border-box;cursor:pointer;justify-content:center;height:28px;min-width:28px;padding:0 9px;font-family:var(--font-display);font-size:11px;font-weight:600;color:var(--fg3);border:1px solid var(--line-soft);border-radius:8px}.pg-arrow,.pg-num,.pg-nums{display:inline-flex;align-items:center}.pg-nums{gap:4px}.pg-arrow:hover:not(:disabled),.pg-num:hover{color:var(--fg);border-color:var(--fg3)}.pg-arrow:disabled{opacity:.4;cursor:default}.pg-num.on{color:var(--pass-ink);background:var(--green);border-color:var(--green);font-weight:700}.pg-ellipsis{color:var(--dim);padding:0 2px}.pg-arrow:focus-visible,.pg-num:focus-visible{outline:2px solid var(--green);outline-offset:1px}.cx-card{background:var(--c-base);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:11px 12px;cursor:-webkit-grab;cursor:grab;display:flex;flex-direction:column;gap:8px;transition:border-color .12s var(--ease),transform .12s var(--ease)}.cx-card:hover{border-color:var(--line);transform:translateY(-1px)}.cx-card:active{cursor:-webkit-grabbing;cursor:grabbing}.cx-top{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.cx-type{font-family:var(--font-display);font-size:10.5px;font-weight:700;letter-spacing:.01em;color:var(--fg2)}.cx-cat{font-size:9px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:var(--r-pill);color:var(--pass-ink)}.cx-cat.k-conditioning{background:var(--k-conditioning);color:#f2fdfb}.cx-cat.k-abs_core{background:var(--k-abs_core)}.cx-cat.k-strength{background:var(--k-strength)}.cx-cat.k-cardio{background:var(--k-cardio)}.cx-cat.k-mixed{background:var(--k-mixed)}.cx-cat.k-hypertrophy{background:var(--k-hypertrophy)}.cx-dur{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--fg3)}.cx-body{display:flex;flex-direction:column;gap:2px}.cx-ex{display:flex;flex-wrap:wrap;align-items:baseline;gap:1px 8px;font-size:12px}.cx-ex-n{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;color:var(--fg2)}.cx-ex-n em{color:var(--fg3);font-style:normal;font-size:11px}.cx-ex-r{flex:0 1 auto;min-width:0;margin-left:auto;text-align:right;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:11px;color:var(--fg2)}.cx-ex-r .ps,.cx-ex-r .u{color:var(--fg3)}.cx-ex-r.k-label{font-family:var(--font-display);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg3)}.cx-sub{font-size:10.5px;color:var(--muted);margin-top:2px;padding-top:5px;border-top:1px dashed var(--line-soft)}.cx-equip{display:inline-flex;align-items:center;gap:0;flex:none;color:var(--fg3)}.cx-equip svg{width:12px;height:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.cx-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;row-gap:5px;margin-top:auto;padding-top:4px}.cx-id{font-family:var(--font-mono);font-size:10px;color:var(--dim)}.cx-foot-l{gap:7px;min-width:0}.cx-foot-l,.cx-gap{display:inline-flex;align-items:center}.cx-gap{gap:3px;font-family:var(--font-display);font-size:10.5px;font-weight:700;color:var(--fg2);white-space:nowrap;flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cx-gap svg{width:12px;height:12px;color:var(--amber);flex:none}.cx-add{all:unset;box-sizing:border-box;cursor:pointer;font-family:var(--font-display);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green);border:1px solid oklch(.75 .16 153/.4);border-radius:var(--r-pill);padding:3px 11px}.cx-add:hover{border-color:var(--green);background:oklch(.75 .16 153/.1)}.cx-acts{display:flex;align-items:center;gap:6px;margin-left:auto}.cx-stats{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-family:var(--font-display);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg3);border:1px solid transparent;border-radius:var(--r-pill);padding:3px 9px}.cx-stats svg{width:11px;height:11px}.cx-stats:hover{color:var(--fg);border-color:var(--line);background:var(--c-surface)}.cx-stats:focus-visible{outline:2px solid var(--green);outline-offset:1px}.session{background:var(--c-base);display:flex;flex-direction:column;min-height:0;padding:18px}.ses-head{margin-bottom:14px}.ses-name{display:flex;flex-direction:column;gap:5px}.ses-name>span{font-family:var(--font-display);font-size:9.5px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ses-name input{all:unset;box-sizing:border-box;width:100%;font:inherit;font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--fg);background:var(--c-surface);border:1px solid var(--line-soft);border-radius:10px;padding:9px 12px}.ses-name input:focus{border-color:oklch(.75 .16 153/.5)}.ses-meta{display:flex;align-items:baseline;gap:6px;margin-top:10px;font-size:11.5px;color:var(--muted)}.ses-meta b{font-family:var(--font-display);font-size:15px;color:var(--fg);font-weight:700}.ses-meta .sep{width:1px;height:12px;background:var(--line-soft);margin:0 6px}.ses-list{list-style:none;flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;border:1px dashed transparent;border-radius:var(--r-md);padding:4px}.ses-list.empty{border-color:var(--line);display:grid;place-items:center}.ses-empty{color:var(--muted);font-size:12.5px;text-align:center;padding:40px 16px}.ses-empty b{color:var(--fg3)}.ses-row{display:flex;flex-direction:column;background:var(--c-surface);border:1px solid var(--line-soft);border-radius:10px;padding:9px 10px;cursor:-webkit-grab;cursor:grab}.ses-row-head{display:flex;align-items:center;gap:9px}.ses-row.open{background:var(--c-surface-2);border-color:var(--line)}.ses-row:active{cursor:-webkit-grabbing;cursor:grabbing}.ses-row.dropping{border-color:var(--green);box-shadow:0 -2px 0 -1px var(--green)}.ses-grip{color:var(--dim);flex:none;display:grid;place-items:center}.ses-grip svg{width:var(--ico-xs);height:var(--ico-xs)}.ses-n{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);min-width:14px;text-align:center;flex:none}.ses-t{flex:1 1;min-width:0}.ses-t b{font-family:var(--font-display);font-weight:700;letter-spacing:.05em;color:var(--fg)}.ses-t b,.ses-t small{display:block;font-size:11px}.ses-t small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ses-d{font-family:var(--font-mono);font-size:11px;color:var(--fg3);flex:none}.ses-ops{display:flex;align-items:center;gap:3px;flex:none}.ses-ops button{all:unset;box-sizing:border-box;cursor:pointer;height:22px;min-width:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--fg3);border-radius:6px;font-size:12px}.ses-ops button:hover{background:var(--c-raised);color:var(--fg)}.ses-ops button:disabled{opacity:.3;cursor:default}.ses-ops button:disabled:hover{background:transparent;color:var(--fg3)}.ses-ops .rm:hover{color:var(--red)}.ses-open{gap:3px;padding:0 7px!important;font-family:var(--font-display);font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--line-soft)!important}.ses-open:hover{border-color:var(--fg3)!important}.ses-open-chev{width:10px;height:10px;transition:transform .14s var(--ease)}.ses-row.open .ses-open-chev{transform:rotate(180deg)}.ses-panel{margin-top:9px;padding-top:9px;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:8px}.ses-panel-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--fg3)}.ses-panel-meta b{color:var(--fg2);font-weight:650}.ses-panel-meta .cx-id{margin-left:auto}.ses-panel-ex,.ses-panel-sub{display:flex;flex-direction:column;gap:3px}.ses-panel-sub{border-left:2px solid var(--line);padding-left:9px}.ses-panel-sub-h{font-family:var(--font-display);font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--fg3)}.ses-panel-notes{font-size:11px;line-height:1.45;color:var(--fg3);border-left:2px solid var(--line-soft);padding-left:9px}.ses-panel-ops{display:flex;align-items:center;gap:5px}.ses-panel-ops-l{font-family:var(--font-display);font-size:9px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--fg3);margin-right:2px}.ses-panel-ops button{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;font-size:11px;font-weight:600;color:var(--fg2);border:1px solid var(--line-soft);border-radius:var(--r-pill)}.ses-panel-ops button:hover{color:var(--fg);border-color:var(--fg3);background:var(--c-raised)}.ses-panel-ops button:disabled{opacity:.35;cursor:default}.ses-panel-ops button:disabled:hover{color:var(--fg2);border-color:var(--line-soft);background:transparent}.ses-dropline{height:2px;background:var(--green);border-radius:2px;margin:0 4px}.ses-note{font-size:12.5px;color:var(--green-quiet);margin-top:12px}.ses-actions{display:flex;gap:8px;margin-top:14px}.ses-actions .btn{flex:1 1;justify-content:center;padding:10px 0}.gate{min-height:100dvh;display:grid;place-items:center;background:radial-gradient(1100px 520px at 50% -10%,oklch(.19 .012 152),transparent 70%),var(--c-void)}.gate-card{width:360px;text-align:center}.gate-card .wordmark{height:22px;margin:0 auto 34px;display:block}.gate-card h1{font-size:18px;font-weight:650;letter-spacing:-.01em;margin-bottom:6px}.gate-card .sub{color:var(--fg3);font-size:13px;margin-bottom:28px}.gate-card .field{text-align:left;margin-bottom:12px}.gate-card .field label{display:block;font-size:10.5px;color:var(--muted);margin-bottom:5px;font-weight:600;letter-spacing:.04em}.gate-card input{all:unset;box-sizing:border-box;display:block;width:100%;font:inherit;font-size:14px;color:var(--fg);background:var(--c-surface);border:1px solid var(--line-soft);border-radius:10px;padding:11px 14px}.gate-card input:focus{border-color:oklch(.75 .16 153/.5)}.gate-card .btn.fill{width:100%;justify-content:center;padding:12px 0;margin-top:6px}.gate-card .error{text-align:left;margin-top:12px;font-size:12.5px;color:var(--red);background:oklch(.62 .13 25/.12);border:1px solid oklch(.62 .13 25/.3);border-radius:8px;padding:8px 11px}.gate-card .foot{margin-top:22px;font-size:11.5px;color:var(--muted)}.gate-card .foot b{color:var(--fg3);font-weight:600}.an-back{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:oklch(.13 .005 152/.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.an-modal{width:720px;max-width:100%;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:var(--c-base);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--elev);overflow:hidden}.an-head{display:flex;align-items:flex-start;gap:10px;flex:none;padding:15px 16px 13px;border-bottom:1px solid var(--line-soft)}.an-head-t{flex:1 1;min-width:0}.an-head-t h2{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:.01em;color:var(--fg)}.an-head-t p{font-size:11.5px;color:var(--fg3);margin-top:3px;overflow-wrap:anywhere}.an-head .cx-cat{flex:none;margin-top:3px}.an-x{all:unset;box-sizing:border-box;cursor:pointer;flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:var(--fg3);font-size:13px}.an-x:hover{background:var(--c-surface);color:var(--fg)}.an-x:focus-visible{outline:2px solid var(--green);outline-offset:1px}.an-body{overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.an-sec-h{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-bottom:11px}.an-sec-h h3{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fg2)}.an-sec-s{font-size:11px;color:var(--fg3)}.an-specs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--r-md);overflow:hidden}.an-spec{display:flex;flex-direction:column;gap:4px;padding:9px 11px;background:var(--c-base);min-width:0}.an-spec-l{font-family:var(--font-display);font-size:9px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--fg3)}.an-spec-v{font-family:var(--font-mono);font-size:13px;color:var(--fg);overflow-wrap:anywhere}.an-spec-v.prose{font-family:var(--font);font-size:12.5px;color:var(--fg2)}.an-spec-place{font-size:11.5px;font-weight:600}.an-spec-q{display:block;font-style:normal;font-size:10px;color:var(--fg3);margin-top:1px;line-height:1.35}.an-spec-na,.an-spec-q{font-family:var(--font)}.an-spec-na{font-size:12px;font-style:italic;color:var(--muted)}.an-spec-miss{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.03em;color:var(--fg2);padding:3px 8px;border-radius:7px;border:1px dashed var(--amber)}.an-spec-miss svg{width:12px;height:12px;color:var(--amber);flex:none}.an-spec-pend{position:relative;overflow:hidden;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;padding:3px 9px;border-radius:7px;border:1px dashed var(--line);background:var(--c-surface)}.an-specs-extra{display:flex;flex-wrap:wrap;gap:5px 18px;margin-top:9px;font-size:11px;color:var(--fg3)}.an-specs-extra b{font-family:var(--font-mono);font-weight:650;color:var(--fg2)}.an-specs-notes{display:flex;flex-direction:column;gap:7px;margin-top:11px}.an-note{font-size:10.5px;color:var(--fg3);line-height:1.5;padding-left:10px;border-left:2px solid var(--line-soft)}.an-note em{font-style:normal;color:var(--fg3);opacity:.85}.an-note-k{font-family:var(--font-display);font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg3);margin-right:7px}.an-note.miss{border-left-color:var(--amber)}.an-score{margin-top:12px;padding:12px;border-radius:var(--r-md);background:var(--c-surface);border:1px solid var(--line-soft)}.an-score-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.an-axis{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.06em;padding:3px 7px;border-radius:6px;background:var(--green);color:var(--pass-ink)}.an-axis-d{flex:1 1;min-width:0;font-size:11px;color:var(--fg3)}.an-dir{flex:none;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg3)}.an-target{display:flex;flex-direction:column;gap:5px;margin-top:11px}.an-target-v{display:flex;align-items:baseline;gap:6px}.an-target-v b{font-family:var(--font-mono);font-size:26px;font-weight:700;letter-spacing:-.01em;color:var(--fg);line-height:1}.an-target-v .u{font-size:11px;color:var(--fg3)}.an-tag{font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:5px;color:var(--fg3);border:1px solid var(--line);margin-left:2px}.an-target-b{font-size:11px;color:var(--fg3);line-height:1.5}.an-exs{margin-top:12px}.an-exs-h{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg3);padding-bottom:5px;border-bottom:1px solid var(--line-soft);margin-bottom:4px}.an-ex{display:flex;flex-wrap:wrap;align-items:baseline;gap:1px 8px;font-size:12px;padding:3px 0}.an-ex-n{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;color:var(--fg2)}.an-ex-n em{color:var(--fg3);font-style:normal;font-size:11px}.an-ex-r{flex:0 1 auto;min-width:0;margin-left:auto;text-align:right;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:11px;color:var(--fg2)}.an-ex-r .ps,.an-ex-r .u{color:var(--fg3)}.an-ex-r.k-label{font-family:var(--font-display);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg3)}.an-sub{margin-top:7px;padding-top:7px;padding-left:10px;border-top:1px dashed var(--line-soft);border-left:2px solid var(--line-soft)}.an-sub-h{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg3);margin-bottom:3px}.an-sub-n{font-size:10.5px;margin-top:5px}.an-gap,.an-sub-n{color:var(--fg3);line-height:1.5}.an-gap{font-size:11.5px;padding:6px 0}.an-notes{margin-top:11px;padding:9px 11px;border-radius:10px;background:var(--c-surface);border:1px solid var(--line-soft);font-size:11.5px;color:var(--fg2);line-height:1.5}.an-sec.measured{margin:0 -16px -16px;padding:15px 16px 16px;background:var(--c-void);border-top:1px solid var(--line-soft)}.an-pends{display:flex;flex-direction:column}.an-pend{display:grid;grid-template-columns:104px 118px 1fr;grid-gap:10px;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line-soft)}.an-pend:last-child{border-bottom:0}.an-pend-l{font-size:11px;color:var(--fg3)}.an-pend-v{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:7px;border:1px dashed var(--line);background:var(--c-surface)}.an-hatch{position:absolute;inset:0;background:repeating-linear-gradient(135deg,var(--line) 0 1px,transparent 1px 5px);opacity:.55}.an-pend-t{position:relative;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg2);white-space:nowrap}.an-pend-r{font-size:10.5px;color:var(--fg3);line-height:1.45}.an-target.neutral .an-target-v{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;border-radius:9px;border:1px dashed var(--line);background:var(--c-surface)}.an-target.neutral .an-pend-t{font-size:10px;letter-spacing:.07em}.an-pitch{display:flex;gap:10px;margin-top:13px;padding:11px 12px;border-radius:var(--r-md);background:oklch(.75 .16 153/.07);border:1px solid oklch(.75 .16 153/.22)}.an-pitch svg{width:15px;height:15px;color:var(--green);flex:none;margin-top:1px}.an-pitch p{font-size:11px;color:var(--fg2);line-height:1.55}.an-pitch p b{color:var(--fg);font-weight:650}.an-foot{flex:none;display:flex;align-items:center;gap:12px;padding:9px 16px;border-top:1px solid var(--line-soft);background:var(--c-base)}.an-foot-n{margin-left:auto;font-size:10px;color:var(--fg3);text-align:right}@media (max-width:620px){.an-back{padding:0}.an-modal{width:100%;max-height:100dvh;border-radius:0;border:0}.an-pend{grid-template-columns:1fr auto}.an-pend-r{grid-column:1/-1}.an-specs{grid-template-columns:repeat(2,1fr)}}:root[data-theme=light]{--green:#04998f;--green-press:#027770;--green-deep:#1F5763;--green-quiet:#027770;--green-dim:oklch(0.66 0.07 189);--green-bright:#00bfb2;--c-void:oklch(0.955 0.012 194);--c-base:oklch(0.988 0.006 194);--c-surface:oklch(0.965 0.010 194);--c-surface-2:oklch(0.945 0.013 194);--c-raised:oklch(0.998 0.004 194);--line:oklch(0.85 0.022 194/0.9);--line-soft:oklch(0.90 0.015 194/0.7);--fg:oklch(0.29 0.045 191);--fg2:oklch(0.41 0.052 202);--fg3:oklch(0.53 0.038 194);--muted:oklch(0.61 0.030 194);--dim:oklch(0.71 0.022 194);--red:#b5372b;--amber:oklch(0.60 0.13 66);--pass-ink:#042522;--brand-ink:#f2fdfb;--elev:0 10px 30px oklch(0.42 0.05 202/0.16);--k-conditioning:#B0574D;--k-abs_core:oklch(0.78 0.14 66);--k-strength:oklch(0.74 0.11 258);--k-cardio:oklch(0.76 0.14 340);--k-mixed:oklch(0.79 0.09 200);--k-hypertrophy:oklch(0.77 0.12 300)}:root[data-theme=light] .btn.fill{background:var(--green-press);color:#f2fdfb}:root[data-theme=light] .btn.fill:hover{background:var(--green-deep)}:root[data-theme=light] .pg-num.on{color:var(--brand-ink)}:root[data-theme=light] .gate{background:radial-gradient(1100px 520px at 50% -10%,oklch(.92 .03 190),transparent 72%),var(--c-void)}:root[data-theme=light] .gate-card .error{background:oklch(.5 .16 28/.1);border-color:oklch(.5 .16 28/.28)}:root[data-theme=light] .btn.mint{color:var(--green-quiet);border-color:oklch(.63 .1 191/.5)}:root[data-theme=light] .btn.mint:hover{border-color:var(--green-press)}:root[data-theme=light] .filter select:focus,:root[data-theme=light] .gate-card input:focus,:root[data-theme=light] .ses-name input:focus{border-color:oklch(.63 .1 191/.55)}:root[data-theme=light] .cx-add{color:var(--green-quiet);border-color:oklch(.63 .1 191/.45)}:root[data-theme=light] .cx-add:hover{border-color:var(--green-press);background:oklch(.63 .1 191/.1)}:root[data-theme=light] .ses-note{color:var(--green-quiet)}:root[data-theme=light] .lib-error,:root[data-theme=light] .ses-error{background:oklch(.5 .16 28/.1);border-color:oklch(.5 .16 28/.28)}:root[data-theme=light] .lib-row:hover{background:oklch(.92 .014 194/.6)}:root[data-theme=light] .cx-card:hover{border-color:oklch(.63 .1 191/.4)}:root[data-theme=light] .an-pitch{background:oklch(.63 .1 191/.09);border-color:oklch(.63 .1 191/.28)}:root[data-theme=light] .ses-row.dropping{border-color:var(--green);box-shadow:0 -2px 0 -1px var(--green)}:root[data-theme=light] .ses-dropline{background:var(--green)}.admin{max-width:1080px;margin:0 auto;padding:24px 20px 64px}.admin h1{margin:8px 0 16px}.admin-section{margin-top:28px}.admin-section h2{font-size:15px;color:var(--fg2);margin-bottom:10px}.btn.small{padding:4px 10px;font-size:12px}.admin-table{display:grid;grid-template-columns:minmax(max-content,1fr) repeat(3,max-content) 4px;grid-column-gap:14px;column-gap:14px;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--c-base)}.grow{grid-column:1/-1;display:grid;grid-template-columns:subgrid;align-items:center}.grow>*{padding-block:11px}.grow>:first-child{padding-left:18px}.grow>:nth-child(2),.grow>:nth-child(3),.grow>:nth-child(4){justify-self:center;text-align:center}.admin-table .head{background:var(--c-surface)}.admin-table .head>*{color:var(--fg3);font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.user-group{display:contents}.user-head{grid-column:1/-1;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid var(--line);background:var(--c-surface)}.user-head,.user-id{display:flex;align-items:center}.user-id{gap:10px;min-width:0}.who-full{font-weight:600;color:var(--fg);font-size:13.5px;overflow-wrap:anywhere}.badge.member{color:var(--fg3);background:color-mix(in oklch,var(--fg3) 14%,transparent)}.perms{padding-bottom:5px}.badge{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--green);background:color-mix(in oklch,var(--green) 15%,transparent);border-radius:999px;padding:2px 7px}.seg{display:inline-flex;background:var(--c-void);border:1px solid var(--line);border-radius:999px;padding:2px}.seg form{display:contents}.seg button{all:unset;box-sizing:border-box;font-size:11.5px;font-weight:600;color:var(--fg3);border-radius:999px;padding:4px 10px;cursor:pointer}.seg button:hover{color:var(--fg)}.seg button.sel{color:var(--brand-ink);background:var(--green)}.seg button.sel.none{color:var(--fg2);background:var(--c-surface-2)}.seg button:focus-visible{outline:2px solid var(--green);outline-offset:1px}.rowact{display:flex;gap:6px;justify-content:flex-start;flex-wrap:wrap}.rowact form{display:contents}.rowact button{all:unset;box-sizing:border-box;font-size:12px;color:var(--fg3);background:transparent;border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 10px;cursor:pointer}.rowact button:hover{color:var(--fg);border-color:var(--fg3)}.rowact button:focus-visible{outline:2px solid var(--green);outline-offset:1px}.admin-flash{margin:8px 0 16px;padding:10px 12px;border-radius:8px;font-size:13px;border:1px solid var(--line)}.admin-flash.ok{color:var(--fg)}.admin-flash.err{color:var(--fg);border-color:var(--green)}.invite-link{word-break:break-all;font-size:12px;background:var(--c-surface);padding:1px 5px;border-radius:4px}.bar{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:56px;display:flex;align-items:center;gap:20px;padding:0 20px;background:var(--c-base);border-bottom:1px solid var(--line-soft)}.sep{width:1px;height:22px;background:var(--line);flex:none}.tabs{display:flex;align-items:center;gap:2px;flex:1 1;min-width:0}.tab{position:relative;font-size:13.5px;font-weight:600;color:var(--fg3);text-decoration:none;padding:8px 13px;border-radius:var(--r-sm);white-space:nowrap;transition:color .15s var(--ease),background .15s var(--ease)}.tab:hover{background:var(--c-surface)}.tab.active,.tab:hover{color:var(--fg)}.tab.active:after{content:"";position:absolute;left:13px;right:13px;bottom:-11px;height:2px;background:var(--green);border-radius:2px}.right{display:flex;gap:6px;flex:none}.icon-btn,.right{align-items:center}.icon-btn{width:34px;height:34px;display:inline-flex;justify-content:center;color:var(--fg3);background:transparent;border:0;border-radius:10px;cursor:pointer;text-decoration:none;transition:color .15s var(--ease),background .15s var(--ease)}.icon-btn:hover{color:var(--fg);background:var(--c-surface)}.icon-btn.active{color:var(--green);background:var(--c-surface)}.icon-btn svg{width:var(--ico-md);height:var(--ico-md)}.logout-form{display:flex;flex:none}.shell>main{padding:40px 24px;overflow-y:auto;min-height:0}.welcome{width:100%;max-width:560px;margin:0 auto;background:var(--c-base);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--elev)}.wc-head{padding:26px 26px 20px;border-bottom:1px solid var(--line-soft)}.welcome h1{font-family:var(--font-display);font-size:24px;font-weight:750;letter-spacing:-.01em;color:var(--fg)}.wc-lede{font-size:13px;line-height:1.55;color:var(--fg3);margin-top:9px;max-width:44ch}.wc-zones{list-style:none;padding:6px 0}.wc-zone{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:start;padding:15px 26px;border-bottom:1px solid var(--line-soft)}.wc-zone:last-child{border-bottom:0}.wc-glyph{width:var(--ico-lg);color:var(--brand);margin-top:1px;display:block}.wc-glyph svg{width:var(--ico-lg);height:var(--ico-lg)}.wc-glyph svg.kbglyph{width:auto;height:var(--kb-h);stroke-width:var(--kb-sw)}.wc-zt{min-width:0}.wc-nrow{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.wc-name{font-family:var(--font-display);font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--fg2)}.zn-long{display:inline}.zn-short{display:none}.wc-lvl{flex:none;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--fg2);border:1px solid var(--line);border-radius:var(--r-pill);padding:2px 8px;white-space:nowrap}.wc-desc{display:block;font-size:12.5px;line-height:1.5;color:var(--fg3);margin-top:5px}.wc-cta{padding:16px 26px 20px;background:var(--c-surface)}.wc-cta p{font-size:12px;color:var(--fg3);line-height:1.5}.wc-cta b{color:var(--fg);font-weight:650}.muted{color:var(--fg3);font-size:12.5px;line-height:1.5}.shell>main.page{width:100%;max-width:960px;margin:0 auto;padding:44px 24px 96px;overflow-y:auto;min-height:0}.page-h{font-family:var(--font-display);font-size:26px;font-weight:650;letter-spacing:-.02em;color:var(--fg);margin-bottom:4px}.page-sub{color:var(--fg3);font-size:14px;margin-bottom:32px}.card{background:var(--c-base);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;margin-bottom:22px}.card-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}.card-h h2{font-family:var(--font-display);font-size:16px;font-weight:650;letter-spacing:-.01em;color:var(--fg)}.card-h .hint{color:var(--fg3);font-size:12.5px;white-space:nowrap}.card>.desc{color:var(--fg3);font-size:13px;margin-bottom:18px}.page .btn{text-transform:none;letter-spacing:normal;font-family:var(--font);font-size:13.5px;font-weight:600;padding:11px 18px;border-radius:var(--r-md)}.page .btn.small{padding:6px 12px;font-size:12px}.page .btn.primary{background:var(--green);color:var(--brand-ink);border:1px solid transparent}.page .btn.primary:hover{filter:brightness(1.05)}.invite-form{display:flex;flex-direction:column;align-items:stretch}.field{margin-bottom:16px}.field-label{display:block;font-size:12.5px;font-weight:600;color:var(--fg2);margin-bottom:7px}.input{width:100%;font:inherit;color:var(--fg);background:var(--c-void);border:1px solid var(--line);border-radius:var(--r-md);padding:11px 13px;outline:none;transition:border-color .15s var(--ease)}.input:focus{border-color:var(--green)}.input::placeholder{color:var(--fg3)}.actions-row{align-items:center;gap:12px;margin-top:20px}.actions-row,.perm-grid{display:flex;flex-wrap:wrap}.perm-grid{border:0;padding:0;margin:0;gap:8px}.perm-legend{width:100%;font-size:12.5px;margin-bottom:7px;padding:0}.perm-cell,.perm-legend{font-weight:600;color:var(--fg2)}.perm-cell{position:relative;display:inline-flex;align-items:center;gap:8px;font-size:13px;background:var(--c-void);border:1px solid var(--line);border-radius:999px;padding:8px 14px 8px 11px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s var(--ease),border-color .15s var(--ease),background .15s var(--ease)}.perm-check{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}.box{width:16px;height:16px;border-radius:5px;border:1.5px solid var(--fg3);display:inline-flex;align-items:center;justify-content:center;color:transparent;flex:none}.box svg{width:11px;height:11px}.perm-tab{font-size:13px;font-weight:600;color:inherit}.perm-cell:has(.perm-check:checked){color:var(--fg);border-color:var(--green);background:color-mix(in oklch,var(--green) 13%,transparent)}.perm-cell:has(.perm-check:checked) .box{background:var(--green);border-color:var(--green);color:var(--brand-ink)}.perm-cell:has(.perm-check:focus-visible){outline:2px solid var(--green);outline-offset:2px}.empty{text-align:center;padding:44px 24px}.empty h2{font-family:var(--font-display);font-size:17px;font-weight:650;color:var(--fg);margin-bottom:6px}.empty p{color:var(--fg3);max-width:420px;margin:0 auto}.mtitle,.zonenav{display:none}@media (max-width:768px){:root{--ico-xs:14px;--ico-sm:16px;--ico-md:18px;--ico-lg:21px;--ico-xl:24px;--kb-h:17px;--kb-sw:1.89;--cog-md:14.96px;--tt-sun:17.13px;--tt-moon:25.31px}:where(svg:not([width]):not([height])){width:var(--ico-md);height:var(--ico-md);flex:none;display:block}.wordmark{height:15px;width:auto}.bar{height:52px;gap:10px;padding:0 12px 0 14px}.bar .brand{gap:0}.bar .brandsub,.bar .logout-form,.bar .sep,.bar .tabs{display:none}.bar .wordmark{height:15px;width:auto;color:var(--brand);flex:none}.mtitle{display:flex;flex:1 1;min-width:0;flex-direction:column;justify-content:center;padding-left:2px}.mtitle b{font-family:var(--font-display);font-size:13.5px;font-weight:700;letter-spacing:.02em;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mtitle span{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg3);font-weight:600;margin-top:1px}.icon-btn,.theme-toggle{width:44px;height:44px;border-radius:12px;flex:none;-webkit-tap-highlight-color:transparent}.icon-btn svg,.theme-toggle svg{width:var(--ico-md);height:var(--ico-md)}.shell{grid-template-rows:52px 1fr auto}.zonenav{display:flex;align-items:stretch;height:58px;background:var(--c-base);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0)}.zonenav a{position:relative;flex:1 1;min-width:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--fg3);font-size:10px;font-weight:650;letter-spacing:.02em;-webkit-tap-highlight-color:transparent}.zonenav a svg{width:var(--ico-lg);height:var(--ico-lg);stroke-width:1.7}.zonenav a svg.kbglyph{width:auto;height:var(--kb-h);stroke-width:var(--kb-sw)}.zonenav a.on{color:var(--green)}.zonenav a.on:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:26px;height:2px;border-radius:2px;background:var(--green)}.zonenav a:active{background:var(--c-surface)}.shell>main,.shell>main.page{padding:16px 16px 24px}.shell>main.page{max-width:none}.page-h{font-size:21px;letter-spacing:-.01em}.page-sub{font-size:13px;margin-bottom:18px}.gate{place-items:stretch;padding:0 22px}.gate-card{width:100%;text-align:left;display:flex;flex-direction:column;justify-content:center;min-height:100dvh}.gate-card .wordmark{height:20px;width:auto;align-self:flex-start;margin:0 0 20px}.gate-card h1{font-family:var(--font-display);font-size:24px;font-weight:750;letter-spacing:-.01em;margin-bottom:0}.gate-card .sub{font-size:13.5px;margin:7px 0 0;line-height:1.5}.gate-card form{margin-top:9px}.gate-card .field{margin:16px 0 0}.gate-card .field label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg3);font-weight:700;margin-bottom:7px}.gate-card input{min-height:50px;padding:0 15px;border-radius:var(--r-md);font-size:16px}.gate-card .btn.fill{min-height:48px;padding:0;margin-top:20px}.gate-card .error{margin-top:14px;padding:11px 13px;border-radius:var(--r-md);font-size:13px}.gate-card .foot{margin-top:20px;font-size:12px;color:var(--fg3);line-height:1.5}.gate-card .foot b{color:var(--fg2)}.gate-card form .btn.fill+.foot{margin-top:20px}.lib-empty{align-items:flex-start;text-align:left;gap:12px;padding:32px 8px;border:0;color:var(--fg3)}.lib-empty h1{font-family:var(--font-display);font-size:20px;font-weight:750;color:var(--fg)}.lib-empty p{font-size:13.5px;color:var(--fg3);line-height:1.55}.empty{text-align:left;padding:28px 16px}.empty p{margin:0;max-width:none}.zn-long{display:none}.zn-short{display:inline}.welcome{max-width:calc(100vw - 32px)}.wc-head{padding:20px 18px 16px}.welcome h1{font-size:20px}.wc-lede{font-size:13.5px;margin-top:8px;max-width:none}.wc-zone{padding:14px 18px;gap:13px}.wc-desc{font-size:13px}.wc-cta{padding:14px 18px 18px}.wc-cta p{font-size:12.5px}.card{padding:15px;border-radius:var(--r-lg);margin-bottom:14px}.card-h{flex-direction:column;align-items:flex-start;gap:4px}.card-h .hint{white-space:normal}.actions-row{flex-direction:column;align-items:stretch}.actions-row .btn,.page .btn{justify-content:center}.page .btn{min-height:48px;padding:0 20px;border-radius:var(--r-pill)}.page .btn.small{min-height:44px;padding:0 14px;font-size:12px}.input{min-height:50px;font-size:16px}.perm-cell{min-height:44px;padding:0 16px 0 13px;border-radius:var(--r-pill)}.rowact{gap:8px}.rowact button{border-radius:var(--r-sm)}.rowact button,.seg button{min-height:44px;padding:0 14px;display:inline-flex;align-items:center}.pg-arrow,.pg-num{min-width:44px;min-height:44px}.admin-table{overflow-x:auto}.user-head{padding:12px 14px}.grow>:first-child{padding-left:14px}:root[data-theme=light] .btn.fill,:root[data-theme=light] .page .btn.primary,:root[data-theme=light] .perm-cell:has(.perm-check:checked) .box,:root[data-theme=light] .pg-num.on,:root[data-theme=light] .seg button.sel:not(.none){background:var(--green-press)}:root[data-theme=light] .btn.fill:hover{background:var(--green-deep)}.badge,:root[data-theme=light] .zonenav a.on{color:var(--green-quiet)}.badge.member{color:var(--fg2)}:root[data-theme=light] .badge{color:var(--green-deep)}:root[data-theme=light] .gate-card .error{color:#8f2419}.bar .icon-btn svg{width:var(--cog-md);height:var(--cog-md)}.bar .theme-toggle .sun{width:var(--tt-sun);height:var(--tt-sun)}.bar .theme-toggle .moon{width:var(--tt-moon);height:var(--tt-moon)}}