:root{color-scheme:light;--bg: #f4f1ec;--panel: #ffffff;--ink: #14181f;--muted: #5c6570;--line: #e4ddd4;--brand: #8b9eb6;--brand-strong: #657890;--accent: #8d6e63;--danger: #b4482e;--ok: #16a163;--focus: rgba(101, 120, 144, .35);--shadow: 0 8px 24px rgba(20, 24, 31, .06);font-family:IBM Plex Sans,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}a{color:var(--accent)}.shell{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh}.nav-toggle,.nav-backdrop{display:none}.sidebar{background:var(--brand-strong);color:#f8fafc;padding:32px 24px;display:flex;flex-direction:column;gap:24px}.sidebar .eyebrow{margin:0 0 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3}.sidebar h1{font-size:18px;margin:0;font-weight:650;letter-spacing:.01em}.sidebar p{color:#f8fafcc7;margin:4px 0 0;font-size:13px}.sidebar button.ghost-on-dark{background:transparent;border:1px solid rgba(255,255,255,.22);color:#e8eef4;padding:8px 12px;border-radius:8px;cursor:pointer;text-align:left}.side-nav{display:flex;flex-direction:column;gap:8px;flex:1}.side-nav button{background:transparent;border:1px solid transparent;color:#e8eef4;padding:10px 12px;border-radius:8px;cursor:pointer;text-align:left}.side-nav button:hover{background:#ffffff14}.side-nav button.active{background:var(--accent);border-color:var(--accent);color:#fff}.main{padding:32px;max-width:1120px}.page-header{margin-bottom:24px}.page-header h2{margin:0;font-size:28px;letter-spacing:-.02em}.page-header .muted{margin:8px 0 0;max-width:52rem}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:16px;box-shadow:var(--shadow)}.card:has(table){overflow:hidden}form.card{display:flex;flex-direction:column;gap:20px}form.card>p,form.card>.error,form.card>.check{margin:0}form.card>button.primary{margin-top:4px}.row{display:flex;column-gap:16px;row-gap:20px;flex-wrap:wrap;align-items:end}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.stat-value{font-size:32px;font-weight:650;margin:8px 0 0}label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;color:var(--ink);flex:1;min-width:12rem}input,select,textarea{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px;box-shadow:0 0 0 4px var(--focus)}button.primary,button.ghost,button.danger{border-radius:8px;padding:10px 16px;cursor:pointer;border:1px solid transparent;font-weight:650}button.primary{background:var(--brand-strong);color:#fff}button.primary:hover{background:#54667a}button.ghost{background:#fff;border-color:var(--line)}button.danger{background:#fff;color:var(--danger);border-color:#f0cfc7}table{width:100%;max-width:100%;border-collapse:separate;border-spacing:0;font-size:15px}th,td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#faf8f5}tr.selected td{background:#f7f3ee}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-block;padding:2px 8px;border-radius:999px;background:#f0ebe4;color:var(--ink);font-size:12px;font-weight:600}.avatar{width:40px;height:40px;border-radius:50%;background:var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.health-detail-head{display:flex;align-items:center;gap:16px;margin-bottom:16px}.health-detail-head h3{margin:0}.health-detail-head .ghost{margin-left:auto}.health-fields{display:grid;gap:12px;margin:0}.health-fields div{display:grid;gap:4px}.health-fields dt{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:700}.health-fields dd{margin:0}.error{color:var(--danger);margin:8px 0}.muted{color:var(--muted)}.check{flex-direction:row;align-items:center;min-width:0;margin:16px 0}.check input{width:auto}.preview{display:block;width:min(100%,560px);margin-top:16px;border-radius:8px;background:#000}.login{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at top left,rgba(139,158,182,.22),transparent 42%),var(--bg)}.login .card{width:min(420px,100%)}.login .eyebrow,.login h1{margin:0}.login button.primary{margin-top:4px}.eyebrow{margin:0 0 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-strong);font-weight:700}@media(max-width:900px){.shell{grid-template-columns:1fr}.nav-toggle{display:inline-flex;position:fixed;top:16px;left:16px;z-index:30;border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 12px;cursor:pointer;font-weight:650}.sidebar{position:fixed;inset:0 auto 0 0;width:min(280px,86vw);transform:translate(-100%);transition:transform .16s ease;z-index:40}.shell.nav-open .sidebar{transform:none}.nav-backdrop{display:none}.shell.nav-open .nav-backdrop{display:block;position:fixed;inset:0;background:#14181f66;z-index:35}.main{padding:72px 16px 32px}}.password-rules{font-size:13px;color:var(--muted)}.password-rules:empty{display:none}.password-rules p{margin:0 0 2px;font-weight:600}.password-rules ul{margin:0;padding-left:18px;display:grid;gap:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
