:root{--p-ink:#223547;--p-muted:#71808b;--p-panel:#fff;--p-line:#e2e8ed;--p-bg:#f4f6f8;--p-purple:#69509a;--p-purple-pale:#eee9f8;--p-pink:#d7799e;--p-green:#317761;--p-orange:#b56f2b;--p-shadow:0 14px 42px rgba(31,54,74,.08)}*{box-sizing:border-box}body{margin:0;background:var(--p-bg);color:var(--p-ink);font:14px/1.45 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.platform-login{position:fixed;inset:0;z-index:50;display:grid;grid-template-columns:1fr 1fr;min-height:100svh;background:#fffdfb}.platform-authenticated .platform-login{display:none}.platform-login-art{position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 25% 18%,#fff 0,transparent 30%),radial-gradient(circle at 78% 74%,#eeb1c6 0,transparent 28%),linear-gradient(135deg,#dbe5eb,#e8dfef 55%,#f7dee8)}.platform-orbit{position:absolute;border:1px solid rgba(60,74,106,.18);border-radius:50%;aspect-ratio:1}.platform-orbit.one{width:68%}.platform-orbit.two{width:38%;border-color:rgba(210,111,153,.3)}.platform-bottle{position:relative;width:126px;height:180px;display:grid;place-items:center;border:9px solid rgba(255,255,255,.5);border-radius:39% 39% 26% 26%;background:linear-gradient(145deg,#36546d,#af78ac);box-shadow:0 26px 50px rgba(42,59,85,.24);color:#fff;font-size:46px}.platform-bottle:before{content:"";position:absolute;width:55px;height:26px;top:-31px;border-radius:7px 7px 2px 2px;background:#2b4258}.platform-login-card{width:min(100%,530px);align-self:center;justify-self:center;padding:52px}.platform-brand{display:flex;align-items:center;gap:8px;color:#29455e;font:700 26px Georgia,serif}.platform-brand>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#304d65;color:#fff;font:700 20px/1 ui-sans-serif}.platform-brand b{margin-left:3px;color:#b875a0;font:700 10px ui-sans-serif;letter-spacing:.14em}.platform-eyebrow{margin:44px 0 8px;color:#d1779e;font-size:11px;font-weight:800;letter-spacing:.16em}.platform-login-card h1,.platform-topbar h1,.platform-section-head h2{margin:0;font-family:Georgia,serif;letter-spacing:-.04em}.platform-login-card h1{font-size:39px;line-height:1.08}.platform-login-intro{margin:13px 0 28px;color:var(--p-muted);font-size:16px}.platform-form{display:grid;gap:15px}.platform-form label,.platform-dialog label{display:grid;gap:7px;color:#51616c;font-size:12px;font-weight:750}.platform-form input,.platform-dialog input,.platform-dialog select,.platform-dialog textarea{width:100%;border:1px solid #dbe2e6;border-radius:11px;padding:12px 13px;background:#fff;color:var(--p-ink);font:14px inherit}.platform-form input:focus,.platform-dialog input:focus,.platform-dialog select:focus,.platform-dialog textarea:focus{outline:3px solid rgba(114,82,162,.16);border-color:var(--p-purple)}.platform-primary,.platform-secondary{border:1px solid transparent;border-radius:10px;padding:11px 15px;font:700 13px inherit;cursor:pointer}.platform-primary{background:var(--p-purple);box-shadow:0 10px 18px rgba(91,65,139,.18);color:#fff}.platform-primary:hover{background:#5c438b}.platform-primary:disabled{opacity:.55;cursor:wait}.platform-secondary{border-color:#d9dfe3;background:#fff;color:#3a4d5d}.platform-link{display:block;margin:20px auto 0;border:0;background:none;color:var(--p-purple);font:700 13px inherit;text-decoration:underline;cursor:pointer}.platform-setup-form{margin-top:23px;padding:19px;border:1px solid #ded5ef;border-radius:15px;background:#f9f6fe}.platform-setup-form>p{margin:0;color:var(--p-muted);font-size:12px}.platform-message{min-height:18px;margin:0;color:#ae4e6d;font-size:12px}.platform-form-actions{display:flex;gap:10px}.platform-form-actions .platform-primary{flex:1}.platform-login-note{margin-top:28px;padding-top:18px;border-top:1px solid var(--p-line);color:var(--p-muted);font-size:11px}.platform-shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100svh}.platform-sidebar{position:sticky;top:0;display:flex;flex-direction:column;min-height:100svh;padding:28px 15px 18px;background:#fff;border-right:1px solid var(--p-line)}.platform-sidebar nav{display:grid;gap:6px;margin-top:48px}.platform-nav{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:9px;padding:11px 12px;background:transparent;color:#64737e;font:650 13px inherit;text-align:left;cursor:pointer}.platform-nav:hover,.platform-nav.active{background:var(--p-purple-pale);color:#5b448b}.platform-nav i{display:none;min-width:18px;padding:1px 5px;border-radius:9px;background:#d46f92;color:#fff;font:700 10px inherit;text-align:center}.platform-nav i:not(:empty){display:inline-block}.platform-sidebar-bottom{margin-top:auto;display:grid;gap:9px;padding:15px 10px 0;border-top:1px solid var(--p-line);color:var(--p-muted);font-size:11px}.platform-sidebar-bottom button{border:0;background:none;color:#7b5a9d;font:700 12px inherit;text-align:left;cursor:pointer}.platform-main{padding:34px clamp(24px,4vw,64px) 60px;min-width:0}.platform-topbar,.platform-section-head,.platform-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.platform-topbar h1{font-size:34px}.platform-topbar .platform-eyebrow{margin:0 0 6px}.platform-top-actions{display:flex;align-items:center;gap:14px}.platform-live{display:flex;align-items:center;gap:7px;color:var(--p-muted);font-size:12px}.platform-live i{width:8px;height:8px;border-radius:50%;background:#43a57c}.platform-status{min-height:20px;margin:13px 0 28px;color:var(--p-muted);font-size:12px}.platform-metrics{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:14px}.platform-metric,.platform-card,.platform-tenant-card,.platform-support-card{border:1px solid var(--p-line);border-radius:15px;background:var(--p-panel);box-shadow:var(--p-shadow)}.platform-metric{padding:18px}.platform-metric span{display:block;color:var(--p-muted);font-size:12px}.platform-metric strong{display:block;margin-top:7px;font-size:28px;letter-spacing:-.05em}.platform-metric small{color:var(--p-muted);font-size:11px}.platform-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:16px;margin-top:17px}.platform-card{padding:20px}.platform-card h2,.platform-section-head h2{font-size:21px}.platform-card p,.platform-section-head p{margin:4px 0 0;color:var(--p-muted);font-size:12px}.platform-text-button{border:0;background:none;color:var(--p-purple);font:700 12px inherit;cursor:pointer}.platform-tenants,.platform-alert-list,.platform-support-list{display:grid;gap:10px;margin-top:18px}.platform-tenant-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px;border-radius:11px;background:#f8fafb}.platform-tenant-row b,.platform-alert b{display:block;font-size:13px}.platform-tenant-row small,.platform-alert small{display:block;margin-top:2px;color:var(--p-muted);font-size:11px}.platform-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 8px;background:#edf0f2;color:#5b6872;font-size:10px;font-weight:750}.platform-pill.demo{background:#f1eafb;color:#7557a0}.platform-pill.ok{background:#e5f4ec;color:#36735b}.platform-pill.warn{background:#fff1df;color:#a35c1d}.platform-pill.critical{background:#fee7ed;color:#a64463}.platform-alert{padding:11px 12px;border-left:3px solid #d8dfe2;border-radius:7px;background:#fafbfc}.platform-alert.warning{border-left-color:#d39450}.platform-alert.critical{border-left-color:#d46b8c}.platform-view{display:none}.platform-view.active{display:block}.platform-section-head{margin-bottom:20px}.platform-tenant-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:15px}.platform-tenant-card{padding:19px}.platform-tenant-card h3{margin:0;font-size:16px}.platform-tenant-card p{margin:4px 0 14px;color:var(--p-muted);font-size:12px}.platform-tenant-meta{display:grid;gap:6px;border-top:1px solid var(--p-line);padding-top:13px;color:var(--p-muted);font-size:11px}.platform-tenant-meta b{color:var(--p-ink);font-size:12px}.platform-alert-list-large{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:0}.platform-support-card{padding:16px}.platform-support-card h3{margin:0;font-size:14px}.platform-support-card p{margin:4px 0;color:var(--p-muted);font-size:12px}.platform-empty{padding:25px;border:1px dashed #d6dfe4;border-radius:12px;color:var(--p-muted);font-size:12px;text-align:center}.platform-dialog{width:min(94vw,520px);border:0;border-radius:18px;padding:0;box-shadow:0 25px 80px rgba(25,39,54,.26)}.platform-dialog::backdrop{background:rgba(28,39,51,.45);backdrop-filter:blur(3px)}.platform-dialog form{display:grid;gap:14px;padding:28px}.platform-dialog h2{margin:0;font:700 26px Georgia,serif;letter-spacing:-.04em}.platform-dialog>form>p:not(.platform-message):not(.platform-eyebrow){margin:0;color:var(--p-muted);font-size:12px}.platform-dialog .platform-eyebrow{margin:0}.platform-close{position:absolute;top:13px;right:14px;width:30px;height:30px;border:0;border-radius:50%;background:#f1eef7;color:#58427f;font-size:20px;cursor:pointer}@media(max-width:850px){.platform-login{grid-template-columns:1fr}.platform-login-art{display:none}.platform-login-card{padding:42px 26px}.platform-shell{grid-template-columns:1fr}.platform-sidebar{position:static;min-height:auto;padding:18px}.platform-sidebar nav{display:flex;overflow:auto;margin:20px -3px 0}.platform-nav{width:auto;white-space:nowrap}.platform-sidebar-bottom{display:none}.platform-main{padding:25px 18px}.platform-topbar,.platform-section-head{flex-direction:column}.platform-metrics{grid-template-columns:repeat(2,1fr)}.platform-grid{grid-template-columns:1fr}.platform-top-actions{width:100%;justify-content:space-between}.platform-topbar h1{font-size:29px}}@media(max-width:460px){.platform-metrics{grid-template-columns:1fr}.platform-tenant-row{grid-template-columns:1fr}.platform-login-card h1{font-size:33px}}
