:root{--ink:#f7f7f2;--muted:#9b9b92;--app-bg:#050505;--surface:#111;--surface-soft:#1b1b1b;--surface-strong:#292929;--paper:#f7f4ec;--paper-muted:#6c6a62;--border:#ffffff1f;--black:#050505;--lime:#b9ff19;--orange:#ef4f32;--blue:#5167d6;--cyan:#74d8cf;--yellow:#ffd15c;--pink:#ff5f9d;--positive:#83f5b4;--positive-bg:#83f5b429;--warning:#ffd15c;--warning-bg:#ffd15c2e;--info:#9fb0ff;--info-bg:#5167d638;--danger:#ff896f;--danger-bg:#ef4f3233;color:var(--ink);background:var(--app-bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--app-bg);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{background:linear-gradient(135deg,#ef4f3229 0 18%,#0000 18% 100%),linear-gradient(#151515 0,#050505 420px 100%);grid-template-columns:268px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;border-right:1px solid var(--border);background:#050505f0;flex-direction:column;gap:30px;min-height:100vh;padding:24px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--tenant-accent,var(--lime));color:#050505;border-radius:8px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 18px 42px #b9ff1947}.brand-mark img{object-fit:contain;max-width:34px;max-height:34px}.brand strong,.brand span{display:block}.brand strong{letter-spacing:0;font-size:17px}.brand span,.sidebar .brand span{color:#ffffff94}.nav{gap:10px;display:grid}.nav button,.icon-button,.primary,.secondary,.danger,.auth-form button{border:0;border-radius:8px;min-height:44px}.nav button{color:#ffffffb3;text-align:left;background:0 0;align-items:center;gap:12px;padding:12px;font-weight:900;display:flex}.nav button.active,.nav button:hover{color:#fff;box-shadow:inset 4px 0 0 var(--tenant-accent,var(--lime));background:#1f1f1f}.main{align-content:start;gap:22px;padding:34px;display:grid}.topbar,.panel-head,.topbar-actions,.metric,.status,.primary,.secondary,.danger,.auth-form,.table-row,.check{align-items:center;display:flex}.topbar,.panel-head{justify-content:space-between;gap:16px}.panel-head.compact{align-items:flex-start}.topbar h1{letter-spacing:0;color:#fff;margin:2px 0 0;font-size:48px;line-height:.96}.eyebrow{color:var(--tenant-accent,var(--lime));text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950}.topbar-actions{gap:10px}.status{border-radius:999px;gap:6px;padding:9px 13px;font-size:14px;font-weight:900}.status.online{background:var(--positive-bg);color:var(--positive)}.status.offline{background:var(--danger-bg);color:var(--danger)}.icon-button{color:#050505;background:#fff;flex:0 0 44px;place-items:center;width:44px;display:grid}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric{color:#050505;background:#fff;border:1px solid #ffffff1a;border-radius:8px;gap:14px;min-height:116px;padding:20px;position:relative;overflow:hidden}.metric:nth-child(2){background:var(--blue);color:#fff}.metric:nth-child(3){background:var(--orange);color:#fff}.metric:nth-child(4){background:var(--lime);color:#050505}.metric>span{width:42px;height:42px;color:var(--tenant-accent,var(--lime));background:#050505;border-radius:8px;place-items:center;display:grid}.metric strong{font-size:40px;line-height:.95;display:block}.metric small{color:currentColor;opacity:.72;margin-top:8px;font-weight:800;display:block}.workspace{grid-template-columns:minmax(0,1.5fr) minmax(300px,.74fr);align-items:start;gap:18px;display:grid}.workspace.single{grid-template-columns:1fr}.panel,.auth-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:22px;box-shadow:0 26px 70px #00000061}.workspace>.panel.wide{background:var(--paper);color:#050505}.workspace>.panel:not(.wide){background:var(--orange);color:#fff}.workspace>.panel:not(.wide) p,.workspace>.panel:not(.wide) span{color:#ffffffb8}.workspace.single>.panel.wide{background:var(--surface);color:#fff}.panel.wide{min-width:0}.panel h2,.auth-panel h2{letter-spacing:0;margin:0;font-size:24px}.panel h3,.panel h4{letter-spacing:0}.panel p,.auth-panel p{margin:6px 0 0}.workspace>.panel.wide p,.workspace>.panel.wide .table span,.workspace>.panel.wide .exercise-list span,.workspace>.panel.wide .check span{color:var(--paper-muted)}.panel input,.panel select,.panel textarea,.client-tools input,.client-tools select,.auth-form input{color:#050505;background:#fff;border:1px solid #0505051f;border-radius:8px;outline:none;width:100%;height:46px;padding:0 13px;font-weight:800}.workspace.single .panel input,.workspace.single .panel select,.workspace.single .panel textarea,.auth-panel input{border-color:var(--border);color:#fff;background:#1d1d1d}.panel input:focus,.panel select:focus,.panel textarea:focus,.client-tools input:focus,.client-tools select:focus,.auth-form input:focus{border-color:var(--tenant-accent,var(--lime));box-shadow:0 0 0 3px #b9ff192e}.panel textarea{resize:vertical;min-height:92px;padding:12px 13px}.panel>input,.panel>select,.panel>textarea,.inline-fields{margin-top:12px}.primary,.secondary,.danger,.auth-form button{color:#050505;background:var(--tenant-accent,var(--lime));justify-content:center;gap:8px;width:100%;margin-top:14px;font-weight:950}.secondary,.workspace>.panel:not(.wide) .secondary{color:#fff;background:#050505}.danger{color:#ff8d74;background:#050505}.auth-panel{background:#111;grid-template-columns:minmax(0,.9fr) minmax(280px,430px);align-items:center;gap:22px;min-height:310px;display:grid}.auth-form{gap:10px}.auth-form.stacked{display:grid}.auth-form button{width:130px;margin:0}.auth-form.stacked button,.auth-form.stacked .secondary-action{width:100%}.secondary-action{color:#050505;background:#fff}.recovery-row{grid-template-columns:1fr 120px;gap:8px;display:grid}.message{color:var(--danger);overflow-wrap:anywhere;grid-column:1/-1}.table{gap:10px;max-height:calc(100vh - 360px);margin-top:16px;padding-right:4px;display:grid;overflow:auto}.client-tools{grid-template-columns:minmax(220px,1fr) 170px;gap:10px;margin-top:16px;display:grid}.search-field{position:relative}.search-field svg{color:#050505;opacity:.55;position:absolute;top:14px;left:13px}.search-field input{padding-left:40px}.table-row{background:#fff;border:1px solid #05050514;border-radius:8px;grid-template-columns:48px minmax(170px,1fr) 124px minmax(170px,.9fr) 44px;gap:14px;min-height:78px;padding:12px;display:grid}.table-row:nth-child(3n+1){background:#e9efff}.table-row:nth-child(3n+2){background:#fff0b5}.table-row:nth-child(3n+3){background:#dff9f5}.table-row:hover,.table-row.selected{color:#fff;background:#050505;border-color:#050505}.table-row.selected span,.table-row:hover span{color:#ffffffb3}.table-row strong,.table-row span{display:block}.empty-state{color:var(--paper-muted);background:#0505050f;border-radius:8px;padding:18px}.avatar{width:48px;height:48px;color:var(--tenant-accent,var(--lime));background:#050505;border-radius:8px;place-items:center;font-weight:950;display:grid}.pill{text-transform:uppercase;color:#050505;background:#0505051a;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:4px 10px;font-size:12px;font-weight:950;display:inline-flex}.pill.active{background:#baf7d0}.pill.draft,.pill.anamnesis,.pill.consents,.pill.trial,.pill.paused{background:#ffe083}.pill.lead{background:#c7d3ff}.pill.expired,.pill.cancelled,.pill.suspended{background:#ffb09f}.program-grid,.compliance-grid,.tenant-grid,.settings-grid,.generator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.program,.tenant-card{color:#050505;background:#fff;border:1px solid #0505051a;border-radius:8px;min-height:150px;padding:18px}.program:nth-child(3n+1){background:var(--orange);color:#fff}.program:nth-child(3n+2){background:var(--blue);color:#fff}.program:nth-child(3n+3){color:#050505;background:#fff}.program h3,.program h4,.tenant-card h3{margin:14px 0 6px;font-size:20px}.program small,.tenant-card p,.tenant-stats{color:currentColor;opacity:.72}.tenant-stats{flex-wrap:wrap;gap:8px;margin-top:14px;font-size:14px;display:flex}.token-box{background:#05050514;border-radius:8px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;margin-top:14px;padding:12px;display:grid}.token-box span,.token-box strong{overflow-wrap:anywhere;grid-column:1}.token-box span{color:currentColor;opacity:.66;font-size:13px;font-weight:950}.token-box strong{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.token-box .icon-button{grid-area:1/2/span 2}.timeline-box{border-top:1px solid #ffffff2e;gap:10px;margin-top:16px;padding-top:14px;display:grid}.subscription-box{background:#0505051f;border-radius:8px;gap:10px;margin-top:14px;padding:12px;display:grid}.subscription-box input,.subscription-box select,.subscription-box textarea{background:#fff}input:disabled,select:disabled,textarea:disabled{color:#6f6f6f;cursor:not-allowed;opacity:1}.section-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-title span{color:currentColor;opacity:.66;font-size:13px;font-weight:900}.timeline-list{gap:8px;display:grid}.timeline-list article{background:#ffffff1f;border-radius:8px;padding:12px}.timeline-list span,.timeline-list small{color:currentColor;opacity:.66;text-transform:uppercase;font-size:12px;font-weight:950}.timeline-list p{margin:6px 0}.settings-grid label,.generator-grid label{color:currentColor;gap:8px;font-weight:950;display:grid}.generator-wide{grid-column:1/-1}.primary.narrow{max-width:280px}.exercise-list{gap:10px;margin-top:16px;display:grid}.staff-list{gap:8px;margin:16px 0 4px;display:grid}.staff-list div,.exercise-list div,.queue span,.check{background:#ffffff1f;border-radius:8px;gap:2px;padding:12px;display:grid}.staff-list span,.exercise-list span,.check span{color:currentColor;opacity:.66;font-size:13px}.exercise-list strong,.exercise-list span{display:block}.inline-fields{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.inline-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-grid{gap:8px;margin-top:12px;display:grid}.checkbox-grid label{color:currentColor;align-items:center;gap:8px;min-height:34px;font-weight:850;display:flex}.checkbox-grid input{flex:none;width:18px;height:18px}.checkbox-line{color:currentColor;align-items:center;gap:8px;margin-top:12px;font-weight:850;display:flex}.checkbox-line input{flex:none;width:18px;height:18px}.queue{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.check{align-items:flex-start;gap:10px;display:flex}.check svg{color:var(--tenant-accent,var(--lime));flex:none}.generated-plan{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.generated-plan-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.generated-plan-head h3{margin:0}.generated-plan-head .secondary{width:auto;min-width:132px;margin-top:0}.exercise-plan{gap:8px;margin:14px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.exercise-plan li{border-bottom:1px solid #ffffff38;gap:3px;padding:9px 0;display:grid}.program:nth-child(3n+3) .exercise-plan li{border-bottom-color:#05050524}.exercise-plan li:last-child{border-bottom:0}.exercise-plan span{color:currentColor;opacity:.72}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=980px){.app{grid-template-columns:1fr}.sidebar{min-height:auto;padding:14px;position:static}.nav{grid-template-columns:repeat(4,minmax(0,1fr))}.nav button{justify-content:center;padding:12px 8px}.metrics,.workspace,.auth-panel{grid-template-columns:1fr}}@media (width<=700px){.main{padding:18px}.topbar{flex-direction:column;align-items:flex-start}.topbar h1{font-size:38px}.metrics,.client-tools,.program-grid,.compliance-grid,.settings-grid,.generator-grid,.recovery-row,.inline-fields,.inline-fields.two{grid-template-columns:1fr}.table{max-height:none}.table-row{grid-template-columns:48px minmax(0,1fr)}.table-row>span,.table-row>div:nth-child(4),.table-row>button{grid-column:2}.nav button{font-size:0}.generated-plan-head{flex-direction:column;align-items:stretch}.generated-plan-head .secondary{width:100%}}
