/* Task-first ClayUI for every administrative route, including account access. */
:root{--ink:var(--clay-ink);--muted:var(--clay-muted);--accent:var(--clay-violet);--border:var(--clay-line);--aria-font:'DM Sans',sans-serif}
body{background:radial-gradient(ellipse at 95% 0,#e8dcfb77,transparent 45%),var(--clay-canvas);color:var(--clay-ink);font-family:var(--aria-font);font-size:14px;line-height:1.5}
body:has(.auth-entrance){background:var(--clay-canvas)}
h1,h2,h3,.brand,.auth-wordmark,.metric strong,.stat strong{font-family:var(--clay-display);font-weight:900;letter-spacing:-.025em}
button{min-height:44px;padding:11px 17px;border:0;border-radius:18px;background:var(--clay-surface);color:var(--clay-ink);box-shadow:var(--clay-raised);font-weight:600;transition:transform .18s,box-shadow .18s,background .18s}
button:hover:not(:disabled){background:var(--clay-surface);color:var(--clay-violet);transform:translateY(-2px)}button:active:not(:disabled){transform:scale(.97);box-shadow:var(--clay-pressed)}button:disabled{opacity:.55;transform:none;cursor:not-allowed}
button.primary,.primary{background:linear-gradient(135deg,#9668ed,#7130dc);color:#fff;border:0;box-shadow:var(--clay-button);border-radius:20px}.primary:hover:not(:disabled){background:linear-gradient(135deg,#8954e3,#6626ce);color:#fff}button.danger{color:#a52449;background:#fbe9ef;box-shadow:none}
input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{border:0;border-radius:18px;background:var(--clay-inset);color:var(--clay-ink);box-shadow:var(--clay-pressed);padding:13px 16px;min-height:46px;font-size:14px;transition:box-shadow .2s,background .2s}input::placeholder,textarea::placeholder{color:var(--clay-muted);opacity:1}input:focus,select:focus,textarea:focus{background:var(--clay-surface);outline:3px solid #b38ae780;outline-offset:2px}input[type=checkbox],input[type=radio]{accent-color:#7c3aed;min-height:20px;min-width:20px;box-shadow:none}
.field{gap:9px;font-size:13px}.fields{gap:20px}.muted,small{color:var(--clay-muted)}.eyebrow{color:var(--clay-violet);font-family:var(--clay-display);letter-spacing:.06em}.pill,.badge{border-radius:14px;font-weight:600}
aside{top:18px;left:18px;bottom:18px;width:238px;height:calc(100dvh - 36px);padding:28px 16px 16px;border:0;border-radius:30px;background:var(--clay-surface);box-shadow:var(--clay-card);z-index:12;overflow-y:auto;scrollbar-width:thin}
aside .brand{padding:0 14px;font-size:32px;color:var(--clay-ink)}aside .brand small{font-family:var(--aria-font);font-weight:500;letter-spacing:.03em;color:var(--clay-muted);font-size:11px}aside nav{margin-top:24px;gap:7px}aside nav button{background:transparent;box-shadow:none;border-radius:18px;min-height:46px;color:var(--clay-muted);font-size:13px;padding:12px 14px;transition:background .18s,color .18s;transform:none}aside nav button:hover:not(:disabled){transform:none;background:var(--clay-inset)}aside nav button.active{color:#6a32b6;background:linear-gradient(140deg,#ece0fb,#e4d4f7);box-shadow:inset 2px 2px 5px #fff9,4px 5px 12px #c4afd94d;font-weight:700}aside .nav-group{margin:15px 14px 6px;color:var(--clay-muted);font-size:10px}aside footer{padding:16px 10px 0}aside footer button{min-height:40px;padding:8px 12px;font-size:12px}aside footer small{overflow-wrap:anywhere}
main#main-content{margin-left:274px;padding:38px 34px 60px;max-width:1750px;min-width:0}#main-content>header{gap:20px;margin-bottom:32px;padding:3px 4px}#main-content>header h1{font-size:36px;margin:6px 0 10px}#main-content>header .muted{max-width:650px;line-height:1.65;font-size:14px}#main-content>header .pill{background:var(--clay-inset);padding:10px 14px;color:var(--clay-muted);border:0;box-shadow:var(--clay-pressed)}
.card{background:var(--clay-surface);border:0;border-radius:28px;padding:28px;box-shadow:var(--clay-card);margin-bottom:26px}.card h2{font-size:23px}.card .card{box-shadow:none;border:1px solid var(--clay-line);border-radius:22px;background:transparent}.two-col{gap:26px}.toolbar{gap:12px}.toolbar input,.toolbar select{max-width:270px}.table-wrap,.team-table-wrap{border-radius:20px;overflow:auto;max-width:100%;scrollbar-width:thin}
table{font-variant-numeric:tabular-nums;font-size:13px}th{font-size:11px;color:var(--clay-muted);background:var(--clay-inset);text-transform:none;letter-spacing:0;font-weight:700;padding:15px 14px;border-color:var(--clay-line)}th:first-child{border-radius:16px 0 0 16px}th:last-child{border-radius:0 16px 16px 0}td{padding:17px 14px;border-color:var(--clay-line)}tbody tr:hover{background:#b89bd10c}td button{min-height:38px;border-radius:14px;font-size:12px;padding:8px 12px}.thumb{border-radius:16px;background:var(--clay-inset)}
.notice,.empty,.invite-summary{border-radius:22px;background:var(--clay-inset);color:var(--clay-ink);padding:20px;box-shadow:var(--clay-pressed);border:0}.empty{padding:34px}.toggle,.choice{border-radius:22px;background:var(--clay-inset);border:0;box-shadow:var(--clay-pressed)}.choice:has(input:checked){background:#eadcf9;outline:2px solid #a87cde}.save-bar{background:var(--clay-surface);padding:18px 0;border-color:var(--clay-line)}.drop-zone{border-radius:24px;background:var(--clay-inset);border-color:#bda4dd;box-shadow:var(--clay-pressed)}
dialog{border:0;border-radius:32px;padding:30px;background:var(--clay-surface);color:var(--clay-ink);box-shadow:0 30px 90px #20102d44,inset 3px 3px 9px #ffffff4d;max-width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 40px)}dialog::backdrop{background:#21132f66;backdrop-filter:blur(5px)}dialog h2{font-family:var(--clay-display);font-size:25px}#toast{display:flex;align-items:center;gap:10px;width:max-content;max-width:min(460px,calc(100vw - 32px));padding:12px 16px;border:1px solid var(--clay-line);border-radius:16px;background:var(--clay-surface);color:var(--clay-ink);box-shadow:0 8px 24px #20102d1a;line-height:1.5;text-align:left;bottom:max(24px,env(safe-area-inset-bottom))}#toast>.aria-mascot{flex:none;width:26px;height:26px;margin:0}html[data-theme=dark] #toast{box-shadow:0 8px 24px #100b1740}
.login-scene.auth-entrance{background:radial-gradient(ellipse at 75% 45%,#dfc9fb80,transparent 42%),radial-gradient(ellipse at 20% 85%,#f7d6e94d,transparent 40%),var(--clay-canvas);padding:30px 48px;overflow:hidden}.auth-topbar{margin-bottom:42px}.auth-wordmark{font-family:var(--clay-display);color:var(--clay-ink)}.auth-back{color:var(--clay-muted);padding:10px 18px;border-radius:20px;background:var(--clay-surface);box-shadow:var(--clay-raised)}.auth-entrance .auth-layout{gap:65px;min-height:600px;align-items:center}.auth-entrance .auth-card{padding:36px;background:var(--clay-surface);border-radius:36px;box-shadow:var(--clay-card);max-width:450px}.auth-entrance .auth-card h1{font-family:var(--clay-display);font-size:42px;font-weight:900;letter-spacing:-.03em;line-height:1.13}.auth-entrance .auth-card>.muted{font-size:15px;margin-bottom:28px;color:var(--clay-muted)}.auth-entrance .auth-card input{border:0;border-radius:18px;background:var(--clay-inset);box-shadow:var(--clay-pressed);height:54px;padding:14px 16px}.auth-entrance .password-control input{padding-right:56px}.auth-entrance .password-control button{box-shadow:none;background:transparent;border-radius:15px}.auth-entrance .auth-card .primary{height:54px;border-radius:20px;background:linear-gradient(135deg,#9668ed,#7130dc);box-shadow:var(--clay-button)}.auth-entrance .auth-card .text-button{box-shadow:none;background:transparent;color:var(--clay-violet);min-height:44px}.auth-entrance .auth-story{border-radius:44px;background:linear-gradient(145deg,#e9ddf8,#f6e8f2);box-shadow:var(--clay-card);height:560px}.auth-entrance .auth-product{border-radius:26px;box-shadow:var(--clay-raised);background:var(--clay-surface)}.auth-entrance .auth-product img{border-radius:20px}.auth-entrance .auth-character{filter:drop-shadow(0 20px 20px #6c3f9b22)}.auth-error,.field-error{color:#9b2145}.auth-entrance .auth-card .auth-error{background:#fbe9ef;border-radius:18px}
html[data-theme=dark] aside nav button.active{background:linear-gradient(140deg,#50405f,#42314f);color:#e4ccff;box-shadow:var(--clay-raised)}html[data-theme=dark] .choice:has(input:checked){background:#493557}html[data-theme=dark] .auth-entrance .auth-story{background:linear-gradient(145deg,#443054,#332a40)}
main#main-content{width:calc(100% - 274px)}.nav-mobile-toggle{display:none}aside{position:fixed}
aside{overflow:hidden}aside nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;grid-template-columns:minmax(0,1fr);scrollbar-width:thin}aside footer{flex:none}
@media(max-width:1100px){main#main-content{padding:30px 24px}#main-content>header{align-items:flex-start;flex-wrap:wrap}.two-col{grid-template-columns:minmax(0,1fr)}.auth-entrance .auth-layout{gap:34px}.auth-entrance .auth-card{padding:28px}}
@media(max-width:760px){.nav-mobile-toggle{position:fixed;left:18px;top:14px;z-index:30;border:0;border-radius:16px;background:var(--clay-surface);box-shadow:var(--clay-raised);min-width:44px;min-height:44px}aside{top:72px;left:12px;bottom:12px;height:calc(100dvh - 84px);width:250px;max-width:calc(100vw - 24px);border-radius:26px;transform:translateX(calc(-100% - 28px));transition:transform .2s}.mobile-nav-open aside{transform:translateX(0)}main#main-content{margin-left:0;padding:78px 18px 35px;width:100%}#main-content>header h1{font-size:31px}#main-content>header .actions{width:100%}.card{padding:22px 18px;border-radius:24px}.fields{grid-template-columns:minmax(0,1fr)}.toolbar{gap:10px}.toolbar input,.toolbar select{max-width:none;min-width:140px}.team-table td{padding:12px}.login-scene.auth-entrance{padding:22px}.auth-topbar{margin-bottom:30px}.auth-back{font-size:12px;padding:10px 14px}.auth-entrance .auth-layout{gap:0;min-height:0}.auth-entrance .auth-card{margin-top:100px;padding:28px 24px;border-radius:30px;max-width:none}.auth-entrance .auth-card h1{font-size:35px}.auth-entrance .auth-story{height:0;background:transparent;box-shadow:none;overflow:visible}.auth-entrance .auth-story .auth-character{top:-10px;width:130px;right:6px}.auth-entrance .auth-card input{font-size:16px}dialog{padding:24px 18px;border-radius:26px}.schedule>div{grid-template-columns:1fr 1fr;gap:10px}}
@media(max-width:760px){.nav-mobile-toggle{display:inline-flex;align-items:center;justify-content:center}aside{position:fixed}.mobile-nav-open aside{display:flex}}
@media(max-width:760px){aside #workspace-navigation{display:flex;flex-direction:column;gap:7px;overflow-y:auto;min-height:0}aside #workspace-navigation>*{flex-shrink:0}aside footer{margin-top:12px;padding-top:12px}}
.support-banner{background:#fff2d8;color:#614214;border:0;border-radius:22px;margin:12px 18px;padding:14px 20px;box-shadow:var(--clay-raised);min-height:68px}.support-banner~aside{top:102px;bottom:18px;height:calc(100dvh - 120px)}
@media(max-width:760px){#app:has(.support-banner)>.nav-mobile-toggle{z-index:60;width:58px;min-width:58px;left:20px;top:22px;padding:10px 6px}.support-banner{padding:14px 16px 14px 78px;margin:10px 12px;gap:8px;min-height:132px;font-size:12px;border-radius:22px}.support-banner button{min-height:44px;padding:10px;font-size:12px}.support-banner~aside{top:162px;bottom:12px;height:calc(100dvh - 174px)}}
/* Keep copy and switch inset; product-polish previously removed horizontal padding. */
:where(main,dialog) .toggle{padding:16px 18px;gap:18px;min-height:64px}
:where(main,dialog) .toggle>span{min-width:0;flex:1;overflow-wrap:anywhere}
:where(main,dialog) .toggle>input{flex:0 0 36px;margin:0}
.advisor-photo-row{display:flex;align-items:center;gap:18px;margin-bottom:14px}.advisor-avatar{display:block;width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none;background:var(--clay-inset)}.advisor-photo-row>.advisor-avatar{width:76px;height:76px}.advisor-name{display:flex;align-items:center;gap:10px}.advisor-photo-upload{display:inline-flex;position:relative;align-items:center;min-height:44px;padding:10px 16px;border-radius:14px;cursor:pointer;background:var(--clay-inset);font-size:13px}.advisor-photo-upload:focus-within{outline:2px solid var(--clay-violet);outline-offset:3px}.advisor-photo-upload input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;padding:0;border:0;min-height:0}.advisor-photo-row small{display:block;margin-top:8px;font-size:12px;color:var(--clay-muted)}
