:root{--tan:#a69d86;--tan-deep:#8a8067;--tan-ink:#7d7359;--tan-pale:#cabfa5;--ink:#1e1e1e;--ink-deep:#161616;--white:#fff;--paper-warm:#faf9f7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f3f1ec)var(--lightningcss-dark,#161616);--side-bg:var(--lightningcss-light,#fbfaf7)var(--lightningcss-dark,#1e1e1e);--top-bg:var(--lightningcss-light,#f3f1eceb)var(--lightningcss-dark,#161616eb);--panel:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1e1e1e);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#ffffff09);--surface-2:var(--lightningcss-light,#ebe8e1)var(--lightningcss-dark,#ffffff0f);--sunken:var(--lightningcss-light,#f8f7f3)var(--lightningcss-dark,#0003);--input-bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0000004d);--text-strong:var(--lightningcss-light,#1a1a1a)var(--lightningcss-dark,#fff);--text:var(--lightningcss-light,#3b3934)var(--lightningcss-dark,#ffffffc2);--text-dim:var(--lightningcss-light,#5f5a50)var(--lightningcss-dark,#ffffff8f);--line:var(--lightningcss-light,#1e1e1e1c)var(--lightningcss-dark,#ffffff1f);--line-soft:var(--lightningcss-light,#1e1e1e12)var(--lightningcss-dark,#ffffff12);--line-strong:var(--lightningcss-light,#1e1e1e33)var(--lightningcss-dark,#ffffff38);--accent:#a69d86;--accent-hover:var(--lightningcss-light,#968c73)var(--lightningcss-dark,#cabfa5);--on-accent:#161616;--accent-text:var(--lightningcss-light,#6a614b)var(--lightningcss-dark,#b3aa93);--accent-soft:var(--lightningcss-light,#7d73591f)var(--lightningcss-dark,#a69d8626);--accent-line:var(--lightningcss-light,#7d735966)var(--lightningcss-dark,#a69d8666);--accent-soft-text:var(--lightningcss-light,#585040)var(--lightningcss-dark,#cabfa5);--accent-graphic:var(--lightningcss-light,#857b62)var(--lightningcss-dark,#a69d86);--focus:var(--lightningcss-light,#6a614b)var(--lightningcss-dark,#cabfa5);--ok:var(--lightningcss-light,#4b6b63)var(--lightningcss-dark,#83a0a6);--on-ok:var(--lightningcss-light,#fff)var(--lightningcss-dark,#161616);--ok-soft:var(--lightningcss-light,#4b6b631f)var(--lightningcss-dark,#83a0a62e);--warn:var(--lightningcss-light,#a3442f)var(--lightningcss-dark,#e3897d);--warn-soft:var(--lightningcss-light,#a3442f1a)var(--lightningcss-dark,#e3897d29);--danger-bg:var(--lightningcss-light,#b03a2e14)var(--lightningcss-dark,#d13b2e24);--danger-line:var(--lightningcss-light,#b03a2e66)var(--lightningcss-dark,#d13b2e73);--danger-text:var(--lightningcss-light,#8c2c20)var(--lightningcss-dark,#f3c9c4);--dot-yes:var(--lightningcss-light,#2e7d32)var(--lightningcss-dark,#5cc06a);--dot-no:var(--lightningcss-light,#c62828)var(--lightningcss-dark,#ef6b5e);--chart-1:var(--lightningcss-light,#2a78d6)var(--lightningcss-dark,#3987e5);--chart-2:var(--lightningcss-light,#d95926)var(--lightningcss-dark,#d95926);--chart-3:var(--lightningcss-light,#199e70)var(--lightningcss-dark,#199e70);--chart-4:var(--lightningcss-light,#c98500)var(--lightningcss-dark,#c98500);--chart-5:var(--lightningcss-light,#d55181)var(--lightningcss-dark,#d55181);--chart-gap:var(--lightningcss-light,#f8f7f3)var(--lightningcss-dark,#181818);--positive-text:var(--lightningcss-light,#2b7a30)var(--lightningcss-dark,#6fcf7b);--ring-track:var(--lightningcss-light,#1e1e1e1a)var(--lightningcss-dark,#ffffff1a);--logo:var(--lightningcss-light,#1e1e1e)var(--lightningcss-dark,#f2f1f0);--font-heading:"superior-title", Georgia, "Times New Roman", serif;--font-body:"proxima-nova", "Helvetica Neue", Arial, sans-serif;--gutter:clamp(20px, 5vw, 96px);--radius:10px;--radius-lg:18px;--shell-h:86px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}h1,h2,h3{font-family:var(--font-heading);color:var(--text-strong);margin:0;font-weight:400;line-height:1.12}a{color:var(--accent-text)}img,svg{max-width:100%;display:block}input::placeholder,textarea::placeholder{color:var(--text-dim);opacity:1}.portal-wrap{max-width:1180px;padding:clamp(56px, 9vh, 104px) var(--gutter);margin-inline:auto}.portal-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent-text);font-size:10px;font-weight:700}.portal-h1{margin-top:14px;font-size:clamp(30px,4.2vw,50px)}.portal-lede{max-width:62ch;color:var(--text-dim);margin-top:16px}.portal-note{border-top:1px solid var(--line-strong);color:var(--text-dim);margin-top:clamp(36px,6vh,64px);padding-top:20px;font-size:13px}.btn-solid,.btn-ghost{min-height:42px;font:700 11px/1 var(--font-body);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;text-decoration:none;transition:background .22s,color .22s,border-color .22s;display:inline-flex}.btn-solid{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent)}.btn-solid:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-solid:disabled{background:var(--surface-2);border-color:var(--line-strong);color:var(--text-dim);cursor:not-allowed}.btn-ghost{color:var(--text-strong);border:1px solid var(--line-strong);background:0 0}.btn-ghost:hover{border-color:var(--accent);color:var(--accent-soft-text)}.auth{place-items:center;min-height:100svh;padding:40px 16px;display:grid}.auth__card{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);width:min(100%,460px);padding:clamp(28px,5vw,44px)}.logo.auth__logo{height:44px;margin-bottom:30px}.logo{aspect-ratio:720/207;width:auto;height:30px;color:var(--logo);flex:none;display:block}.auth__h1{margin-top:10px;font-size:clamp(30px,4vw,40px)}.auth__lede{color:var(--text);margin:14px 0 0}.auth__form{gap:12px;margin-top:26px;display:grid}.auth__label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-size:12px;font-weight:700}.auth__input{border-radius:var(--radius);background:var(--input-bg);border:1px solid var(--line-strong);width:100%;min-height:48px;color:var(--text-strong);font:16px var(--font-body);padding:0 16px}.auth__input:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--accent)}.auth__form .btn-solid{min-height:48px;margin-top:6px}.auth__error{border-radius:var(--radius);background:var(--danger-bg);border:1px solid var(--danger-line);color:var(--danger-text);margin:18px 0 0;padding:12px 14px;font-size:14px}.auth__note{color:var(--text-dim);margin:18px 0 0;font-size:14px}.auth__foot{border-top:1px solid var(--line-strong);color:var(--text-dim);margin:30px 0 0;padding-top:18px;font-size:12px}.app-bar__out{cursor:pointer;font:700 10px var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text);background:0 0;border:0;padding:6px 0}.app-bar__out:hover{color:var(--accent-soft-text)}.app-main{max-width:1180px;margin-inline:auto;padding:clamp(32px,6vh,64px) clamp(16px,5vw,64px) clamp(56px,9vh,96px)}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.dash-head>div:first-child{flex:420px;min-width:0}.dash-head__acts{flex:none}.tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;margin-top:clamp(28px,5vh,48px);display:grid}.tile{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);flex-direction:column;gap:10px;padding:26px 28px 30px;text-decoration:none;transition:background .28s,border-color .28s,transform .28s;display:flex}.tile:hover{background:var(--surface-2);border-color:var(--accent);transform:translateY(-3px)}.tile__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent-text);font-size:10px;font-weight:700}.tile__name{font-family:var(--font-heading);color:var(--text-strong);font-size:28px;line-height:1.1}.tile__desc{color:var(--text-dim);font-size:14px}.panel{margin-top:clamp(36px,6vh,56px)}.panel__head{border-bottom:1px solid var(--line-strong);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-bottom:6px;padding-bottom:14px;display:flex}.panel__h{font-size:clamp(22px,2.2vw,28px)}.panel__head a{font-size:13px}.panel__meta{color:var(--text-dim);font-size:13px}.panel__foot{color:var(--text-dim);max-width:78ch;margin:22px 0 0;font-size:13px}.lib{margin:0;padding:0;list-style:none}.lib__row{border-bottom:1px solid var(--line-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding:18px 0;display:flex}.lib__main{flex:320px;min-width:0}.lib__name{font-family:var(--font-heading);color:var(--text-strong);margin:0;font-size:21px}.lib__meta{color:var(--text-dim);margin:4px 0 0;font-size:13px}.lib__adv,.lib__client{color:var(--text);margin:2px 0 0;font-size:13px}.lib__client a{color:inherit;text-underline-offset:2px;text-decoration:underline}.lib__client.is-unlinked{color:var(--warn)}.lib__acts{flex-wrap:wrap;gap:10px;display:flex}.lib__empty{color:var(--text-dim);padding:22px 0 6px}.lib__empty p{margin:0 0 6px}.lib__for{color:var(--text);margin:0 0 4px;font-size:14px}.lib__toggle{font:inherit;color:var(--accent-text);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.lib__toggle:hover{color:var(--text-strong)}.lib__more{margin:16px 0 0;font-size:13px}.team{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.team__m{border-radius:var(--radius);border:1px solid #0000;align-items:center;gap:12px;min-width:0;padding:8px 12px 8px 8px;display:flex}.team__m.is-me{border-color:var(--accent)}.team__ph{border-radius:50%;flex:none;width:44px;height:44px;overflow:hidden}.team__ph img{object-fit:cover;object-position:top;width:100%;height:100%}.team__m>span:last-child{min-width:0}.team__n,.team__t{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.team__n{color:var(--text-strong);font-size:14px}.team__t{color:var(--text-dim);font-size:12px}.team__c{flex-wrap:wrap;gap:2px 12px;min-width:0;margin-top:3px;font-size:12px;display:flex}.team__c a{color:var(--accent-soft-text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.team__c a:hover{color:var(--text-strong)}.prep{display:block}.prep__frame{background:var(--paper-warm);border:0;width:100%;height:calc(100svh - 68px);display:block}.view-switch{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:999px;flex:none;gap:2px;padding:3px;display:flex}.view-switch__b{cursor:pointer;font:700 10px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);background:0 0;border:0;border-radius:999px;padding:6px 14px}.view-switch__b:hover{color:var(--text-strong)}.view-switch__b.is-on{background:var(--accent);color:var(--on-accent)}.admin-stats{flex-wrap:wrap;gap:28px;margin:14px 0 0;padding:0;list-style:none;display:flex}.admin-stats li{flex-direction:column;gap:4px;display:flex}.admin-stats__n{font-family:var(--font-heading);color:var(--text-strong);font-size:34px;line-height:1}.admin-stats li span:last-child{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.utable{margin:14px 0 0;padding:0;list-style:none}.utable__row{border-bottom:1px solid var(--line-strong);grid-template-columns:44px minmax(0,1.6fr) minmax(0,1fr) 100px 74px 74px auto;align-items:center;gap:14px;padding:12px 0;display:grid}.utable__row.is-inactive .utable__name,.utable__row.is-inactive .utable__title{color:var(--text-dim)}.utable__row.is-inactive .utable__ph{filter:grayscale();opacity:.6}.utable__ph{background:var(--panel);border-radius:50%;flex:none;width:40px;height:40px;overflow:hidden}.utable__ph img{object-fit:cover;object-position:top;width:100%;height:100%}.utable__who{min-width:0}.utable__name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;display:block;overflow:hidden}.reg-dot{vertical-align:1px;background:var(--dot-no);border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.reg-dot.is-yes{background:var(--dot-yes)}.utable__email{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.utable__title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.utable__links{font-size:12px}.utable__links a{text-decoration:none}.utable__acts{justify-self:end;gap:10px;display:flex}.utable__acts button{color:var(--accent-text);font:700 11px var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:4px 0}.utable__acts button:hover:not(:disabled){color:var(--accent-soft-text)}.utable__acts button:disabled,.utable__acts button.is-danger:disabled{color:var(--text-dim);cursor:not-allowed}.utable__acts button.is-danger{color:var(--warn)}.role-pill{font:700 10px var(--font-body);letter-spacing:.1em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent-soft-text);border:1px solid var(--accent-line);border-radius:999px;align-items:center;padding:3px 10px;display:inline-flex}.role-pill.is-admin{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-line)}@media (max-width:900px){.utable__row{grid-template-columns:40px 1fr;grid-template-areas:"ph who""ph title""ph links""acts acts";row-gap:4px}.utable__ph{grid-area:ph}.utable__who{grid-area:who}.utable__title{grid-area:title}.utable__links{grid-area:links;gap:10px;display:flex}.utable__acts{grid-area:acts;justify-self:start;margin-top:6px}}.udrawer-backdrop{z-index:20;background:#0000008c;justify-content:flex-end;display:flex;position:fixed;inset:0}.udrawer{background:var(--panel);border-left:1px solid var(--line-strong);width:min(100%,440px);height:100%;padding:clamp(24px,4vw,36px);overflow-y:auto}.udrawer__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.udrawer__h{font-size:22px}.udrawer__close{color:var(--text-dim);cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.udrawer__close:hover{color:var(--text-strong)}.udrawer__preview{background:var(--surface-2);border-radius:50%;width:56px;height:56px;margin-top:18px;overflow:hidden}.udrawer__preview img{object-fit:cover;object-position:top;width:100%;height:100%}.udrawer__form{gap:14px;margin-top:22px;display:grid}.udrawer__form label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.udrawer__form input[type=text],.udrawer__form input[type=email],.udrawer__form input[type=url],.udrawer__form select{border-radius:var(--radius);background:var(--input-bg);border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--text-strong);font:14px var(--font-body);padding:0 14px}.udrawer__form input:focus,.udrawer__form select:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--accent)}.udrawer__check{align-items:center;gap:10px;display:flex}.udrawer__check label{text-transform:none;letter-spacing:normal;color:var(--text);margin:0;font-size:14px;font-weight:400}.udrawer__acts{gap:12px;margin-top:6px;display:flex}.udrawer__err{border-radius:var(--radius);background:var(--danger-bg);border:1px solid var(--danger-line);color:var(--danger-text);margin:0;padding:10px 14px;font-size:13px}
