:root{
  color-scheme:dark;--bg:#0c0c0e;--panel:#151518;--panel2:#1c1c20;--line:#2b2b30;--text:#f6f4f2;--muted:#9a989d;--accent:#ff641e;--accent2:#ff8b55;--good:#45d483;--warn:#ffc14d;--bad:#ff5d67;--radius:18px;--shadow:0 24px 80px rgba(0,0,0,.3)
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}.muted{color:var(--muted)}.error-text{color:var(--bad);min-height:20px;font-size:13px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--accent)}
.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,rgba(255,100,30,.18),transparent 32%),radial-gradient(circle at 90% 90%,rgba(255,100,30,.08),transparent 35%),var(--bg)}.login-card{width:min(440px,100%);background:linear-gradient(145deg,#1a1a1e,#101012);border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow)}.brand-mark{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,var(--accent),#ff9b42);display:grid;place-items:center;color:#111;font-size:32px;font-weight:1000;box-shadow:0 12px 30px rgba(255,100,30,.3);margin-bottom:22px}.brand-mark.small{width:38px;height:38px;border-radius:12px;font-size:21px;margin:0}.login-card h1{margin:4px 0 3px;font-size:34px}.stack{display:grid;gap:15px;margin-top:28px}label{display:grid;gap:7px;color:#cfccd1;font-size:13px;font-weight:650}input,textarea,select{width:100%;background:#0f0f12;color:var(--text);border:1px solid #34343a;border-radius:12px;padding:12px 13px;outline:none;transition:.18s}textarea{min-height:105px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,100,30,.13)}
.button{border:0;border-radius:12px;padding:11px 16px;font-weight:750;color:var(--text);background:#2a2a30}.button:hover{filter:brightness(1.08)}.button.primary{background:var(--accent);color:#15110f}.button.ghost{border:1px solid var(--line);background:transparent}.button.danger{background:rgba(255,93,103,.12);color:#ff8890;border:1px solid rgba(255,93,103,.24)}.button.small{padding:7px 10px;font-size:12px;border-radius:9px}.button:disabled{opacity:.45;cursor:not-allowed}.text-button{border:0;background:none;color:var(--muted);padding:4px}.text-button:hover{color:var(--text)}
.app-shell{min-height:100vh;display:grid;grid-template-columns:252px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:22px 14px;border-right:1px solid var(--line);background:#101012;display:flex;flex-direction:column}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:0 8px 22px}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand span{font-size:11px;color:var(--muted);margin-top:2px}.sidebar nav{display:grid;gap:4px}.sidebar nav button{border:0;background:transparent;color:#aaa8ad;text-align:left;border-radius:12px;padding:11px 12px;display:flex;align-items:center;gap:11px;font-weight:650}.sidebar nav button span{width:18px;text-align:center}.sidebar nav button:hover,.sidebar nav button.active{color:var(--text);background:#1c1c20}.sidebar nav button.active{box-shadow:inset 3px 0 var(--accent)}.sidebar-foot{margin-top:auto;padding:15px 9px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px}.user-mini{min-width:0;font-size:12px}.user-mini b,.user-mini span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-mini span{color:var(--muted);margin-top:2px;font-size:10px}
main{min-width:0}.topbar{min-height:92px;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(12,12,14,.9);backdrop-filter:blur(18px);z-index:20}.topbar h1{font-size:24px;margin:4px 0 0}.host-pill{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:#151518;padding:8px 11px;border-radius:999px;color:var(--muted);font-size:12px}.host-pill span{width:7px;height:7px;background:var(--good);border-radius:50%;box-shadow:0 0 0 4px rgba(69,212,131,.1)}.menu-button{display:none;background:none;border:0;color:var(--text);font-size:22px}.content{padding:28px;max-width:1500px;margin:auto}.page-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.page-actions h2{margin:0;font-size:20px}.actions{display:flex;flex-wrap:wrap;gap:8px}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric{background:linear-gradient(150deg,#18181c,#121215);border:1px solid var(--line);border-radius:var(--radius);padding:19px;min-height:128px}.metric .icon{width:34px;height:34px;border-radius:11px;background:rgba(255,100,30,.12);color:var(--accent);display:grid;place-items:center;margin-bottom:18px}.metric .value{font-size:28px;font-weight:850;letter-spacing:-.03em}.metric .label{font-size:12px;color:var(--muted);margin-top:5px}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.section{margin-top:24px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}.section-title h2{font-size:18px;margin:0}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.card h3{margin:0 0 15px;font-size:16px}.app-card{position:relative;overflow:hidden}.app-card:after{content:"";position:absolute;right:-55px;top:-55px;width:150px;height:150px;background:radial-gradient(circle,rgba(255,100,30,.18),transparent 65%)}.app-head{display:flex;align-items:center;gap:13px;margin-bottom:18px}.platform-icon{width:46px;height:46px;border-radius:14px;background:#232329;display:grid;place-items:center;font-size:22px}.app-head h3{margin:0 0 3px}.app-head p{margin:0;font-size:12px;color:var(--muted)}.kv{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-top:1px solid #25252a;font-size:13px}.kv span{color:var(--muted)}.kv b{text-align:right}.status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:#29292f;color:#ccc}.status.production,.status.active,.status.ready,.status.sent,.status.read{background:rgba(69,212,131,.12);color:var(--good)}.status.beta,.status.queued,.status.building,.status.delivered{background:rgba(255,193,77,.12);color:var(--warn)}.status.disabled,.status.failed,.status.revoked,.status.urgent{background:rgba(255,93,103,.12);color:var(--bad)}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:15px;background:var(--panel)}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:12px 13px;border-bottom:1px solid #25252a;font-size:12px;vertical-align:middle}th{font-size:10px;color:#8d8b90;text-transform:uppercase;letter-spacing:.07em;background:#18181c;position:sticky;top:0}tr:last-child td{border-bottom:0}td strong{display:block;font-size:13px}td small{display:block;color:var(--muted);margin-top:3px}.empty{padding:40px;text-align:center;color:var(--muted)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .full{grid-column:1/-1}.inline{display:flex;align-items:center;gap:10px}.checkbox{display:flex;align-items:center;gap:8px}.checkbox input{width:auto}.doctor-picker{border:1px solid var(--line);border-radius:13px;overflow:hidden;max-height:275px;display:flex;flex-direction:column}.doctor-picker-head{display:flex;gap:8px;padding:10px;background:#19191d;position:sticky;top:0}.doctor-picker-head input{padding:8px}.doctor-list{overflow:auto}.doctor-row{display:flex;align-items:center;gap:10px;padding:9px 11px;border-top:1px solid #242429;font-size:12px}.doctor-row input{width:auto}.doctor-row span{margin-left:auto;color:var(--muted);font-size:10px}.notice{border:1px solid rgba(255,193,77,.25);background:rgba(255,193,77,.07);border-radius:12px;padding:11px 13px;font-size:12px;color:#e5c681}.progress{height:8px;background:#29292f;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:var(--accent);transition:width .2s}.file-drop{border:1px dashed #404048;border-radius:12px;padding:15px;text-align:center;color:var(--muted)}
.skeleton{position:relative;overflow:hidden;background:#202025;border-radius:9px;height:15px}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);animation:shine 1.25s infinite}@keyframes shine{100%{transform:translateX(100%)}}.loading-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.loading-card{height:128px;border-radius:18px;background:#17171a;border:1px solid var(--line);padding:20px}.loading-card .skeleton+ .skeleton{margin-top:28px;width:55%}.toast{position:fixed;right:22px;bottom:22px;background:#26262b;border:1px solid #3a3a40;color:white;padding:12px 15px;border-radius:12px;box-shadow:var(--shadow);transform:translateY(25px);opacity:0;pointer-events:none;transition:.2s;z-index:100}.toast.show{transform:none;opacity:1}.toast.bad{border-color:rgba(255,93,103,.4);color:#ffadb2}
@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:1fr 1fr}.app-shell{grid-template-columns:220px 1fr}.sidebar{padding-left:10px;padding-right:10px}.content{padding:22px}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;left:-270px;z-index:50;width:252px;transition:left .2s;box-shadow:var(--shadow)}body.menu-open .sidebar{left:0}.menu-button{display:block}.topbar{padding:15px 17px;justify-content:flex-start;gap:14px}.host-pill{margin-left:auto;max-width:145px;overflow:hidden}.content{padding:17px}.metrics,.grid.two,.grid.three,.form-grid,.loading-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.page-actions{align-items:flex-start;flex-direction:column}.metric{min-height:105px}.metric .icon{margin-bottom:10px}}
