@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700;800&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{color:#112031;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink:#112031;--muted:#5a6a79;--panel:#ffffffd1;--panel-strong:#fff;--stroke:#1120311a;--accent:#0f766e;--accent-soft:#0f766e1f;--warning:#c06b2d;--shadow:0 24px 70px #1120311f;background:#fff;font-family:Manrope,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--ink);margin:0}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}.app-shell{min-height:100vh;padding:32px}.login-shell{flex-direction:column;justify-content:center;gap:18px;padding-top:20px;padding-bottom:20px;display:flex}.login-shell .topbar{max-width:520px;margin-bottom:0}.login-shell .topbar-copy{gap:0}.login-shell .frame-stage{width:100%;max-width:520px}.topbar{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1280px;margin:0 auto 24px;display:flex}.topbar-copy{gap:10px;max-width:760px;display:grid}.topbar-summary{max-width:58ch;color:var(--muted)}.eyebrow,.panel-label,.brand-badge{text-transform:uppercase;letter-spacing:.16em;font-family:IBM Plex Mono,monospace;font-size:.75rem}.eyebrow,.panel-label{color:var(--accent);margin:0 0 10px}.brand-badge{color:var(--ink);background:#ffffff73;border:1px solid #ffffff8c;border-radius:999px;padding:8px 12px;display:inline-flex}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-.04em;font-size:clamp(2rem,3vw,3rem)}h2,h3{letter-spacing:-.04em;font-size:clamp(1.6rem,2vw,2.3rem)}h4{font-size:1.05rem}.toggle-group{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff94;border:1px solid #fff9;border-radius:999px;gap:10px;padding:8px;display:inline-flex}.toggle,.nav-item,.secondary-button,.primary-button{border:0;border-radius:999px;justify-content:center;align-items:center;transition:transform .18s,background-color .18s,color .18s,box-shadow .18s;display:inline-flex}.toggle,.nav-item,.secondary-button{color:var(--muted);background:0 0}.toggle{padding:12px 18px}.toggle.active,.nav-item.active,.primary-button{background:var(--ink);color:#fff;box-shadow:0 10px 28px #1120312e}.frame-stage{max-width:1280px;margin:0 auto}.wireframe{background:var(--panel);border:1px solid var(--stroke);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:var(--shadow);border-radius:32px;display:grid;overflow:hidden}.login-layout{grid-template-columns:minmax(0,560px);justify-content:center;min-height:auto}.brand-panel,.form-panel,.sidebar,.dashboard-main{padding:40px}.brand-hero,.sidebar-header{gap:18px;display:grid}.brand-lockup,.sidebar-brand{align-items:center;gap:16px;display:flex}.brand-lockup{margin:18px 0 10px}.brand-logo,.sidebar-logo{object-fit:contain;display:block}.brand-logo{width:72px;height:72px}.sidebar-logo{background:#ffffffeb;border-radius:16px;width:54px;height:54px;padding:6px}.brand-panel{background:linear-gradient(160deg,#0f766e1a,#3887be14),linear-gradient(#ffffffeb,#ffffffad);flex-direction:column;justify-content:space-between;display:flex}.brand-panel p,.panel-copy,.metric-card p,.metric-card span,.table-row p,.panel-heading span{color:var(--muted)}.ghost-stack{margin-top:32px}.highlight-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.highlight-card,.sidebar-stat,.dashboard-chip,.login-note{border:1px solid var(--stroke);background:#ffffffb8}.highlight-card,.sidebar-stat{border-radius:20px;gap:6px;padding:16px 18px;display:grid}.highlight-card span,.sidebar-stat span,.dashboard-chip,.login-note{color:var(--muted)}.highlight-card strong,.sidebar-stat strong{letter-spacing:-.04em;font-size:1.35rem}.ghost-card{background:#ffffffb8;border:1px dashed #11203133;border-radius:28px;padding:28px}.ghost-card.tall{min-height:320px}.ghost-title{color:var(--warning);margin-bottom:18px;font-family:IBM Plex Mono,monospace;font-size:.8rem;display:inline-block}.ghost-bar,.ghost-tile,.chart-bars span,.chart-line{background:linear-gradient(90deg,#11203117,#1120312e);border-radius:999px}.ghost-bar{width:72%;height:14px;margin-bottom:14px}.ghost-bar.wide{width:92%}.ghost-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px;display:grid}.ghost-tile{min-height:120px}.form-panel{background:var(--panel-strong);flex-direction:column;justify-content:center;display:flex}.login-panel{width:100%;max-width:520px;margin:0 auto;padding:32px}.login-logo-wrap{background:linear-gradient(#fff,#f4f8fb);border:1px solid #11203114;border-radius:999px;place-items:center;width:88px;height:88px;margin:0 auto 18px;display:grid;box-shadow:0 16px 40px #11203114}.login-logo{object-fit:contain;width:58px;height:58px;display:block}.login-form{gap:14px;margin-top:20px;display:grid}.login-note{border-radius:18px;padding:14px 16px;font-size:.95rem}.login-form label{gap:8px;display:grid}.login-form label span,.table-row strong,.metric-card strong{color:var(--ink)}.login-form input{border:1px solid var(--stroke);background:#f9fbfc;border-radius:16px;min-height:48px;padding:0 16px}.form-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.form-row a{color:var(--accent);text-decoration:none}.form-error{color:#b91c1c;background:#fef2f2f2;border:1px solid #b91c1c26;border-radius:14px;margin:0;padding:12px 14px;font-size:.95rem}.primary-button,.secondary-button{min-height:48px;padding:0 22px}.primary-button:hover,.secondary-button:hover,.toggle:hover,.nav-item:hover{transform:translateY(-1px)}.dashboard-layout{grid-template-columns:280px 1fr;min-height:820px}.sidebar{color:#fff;background:#0b2c44fa;flex-direction:column;gap:32px;display:flex}.sidebar-copy{color:#ffffffb8}.sidebar-user-copy{color:#ffffffb8;word-break:break-word}.sidebar .eyebrow,.sidebar h2{color:#fff}.sidebar-nav{gap:10px;display:grid}.sidebar-footer{margin-top:auto;display:flex}.signout-button{width:100%}.nav-item{text-align:left;color:#ffffffb8;border:1px solid #ffffff14;padding:14px 16px}.nav-item.active{background:#ffffff24}.dashboard-main{background:linear-gradient(#fffc,#fffffff0);gap:24px;display:grid}.dashboard-header,.panel-heading,.table-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.secondary-button{background:var(--accent-soft);color:var(--accent)}.dashboard-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.dashboard-chip{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:12px 16px;font-family:IBM Plex Mono,monospace;font-size:.78rem}.metrics-grid,.dashboard-panels{gap:18px;display:grid}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card,.data-panel{border:1px solid var(--stroke);background:#ffffffe6;border-radius:24px}.metric-card{gap:10px;padding:22px;display:grid}.metric-card strong{letter-spacing:-.05em;font-size:2rem}.dashboard-panels{grid-template-columns:1.15fr .85fr}.dashboard-panels-single{grid-template-columns:1fr}.data-panel{padding:24px}.recent-users-heading{align-items:flex-start}.recent-users-heading>div{gap:6px;display:grid}.users-table-wrap{margin-top:22px;overflow-x:auto}.users-table{border-collapse:collapse;width:100%;min-width:620px}.users-table th,.users-table td{text-align:left;border-bottom:1px solid #11203114;padding:14px 16px}.users-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.78rem}.users-table td{color:var(--ink);background:#f6f9fb73}.users-table tbody tr:last-child td{border-bottom:0}.users-table-empty{text-align:center;color:var(--muted)}.table-list{gap:14px;margin-top:22px;display:grid}.table-row{background:#f6f9fb;border-radius:18px;padding:16px 18px}.status-pill{color:var(--warning);white-space:nowrap;background:#c06b2d1f;border-radius:999px;padding:8px 12px}.chart-panel{flex-direction:column;display:flex}.chart-wireframe{background:linear-gradient(#1120310a 1px,#0000 1px) 0 0/100% 25%,linear-gradient(90deg,#1120310a 1px,#0000 1px) 0 0/16.66% 100%;border-radius:22px;min-height:280px;margin-top:22px;position:relative;overflow:hidden}.chart-line{height:4px;position:absolute}.line-a{width:78%;top:34%;left:8%;transform:rotate(-10deg)}.line-b{width:65%;top:52%;left:18%;transform:rotate(8deg)}.chart-bars{grid-template-columns:repeat(6,1fr);align-items:end;gap:12px;height:58%;display:grid;position:absolute;inset:auto 18px 20px}.chart-bars span:first-child{height:36%}.chart-bars span:nth-child(2){height:58%}.chart-bars span:nth-child(3){height:42%}.chart-bars span:nth-child(4){height:74%}.chart-bars span:nth-child(5){height:60%}.chart-bars span:nth-child(6){height:88%}@media (width<=1080px){.topbar,.dashboard-header,.form-row{flex-direction:column;align-items:stretch}.dashboard-panels,.metrics-grid,.highlight-strip,.dashboard-layout{grid-template-columns:1fr}.sidebar{gap:24px}.sidebar-nav{grid-template-columns:repeat(5,minmax(120px,1fr));padding-bottom:6px;overflow-x:auto}.sidebar-footer{align-items:center;display:flex}.toggle-group{border-radius:24px;flex-wrap:wrap;width:100%}.toggle{flex:1}.dashboard-actions{justify-content:flex-start}}@media (width<=720px){.app-shell{padding:16px}.login-shell{justify-content:flex-start;padding-top:16px;padding-bottom:16px}.brand-panel,.form-panel,.sidebar,.dashboard-main{padding:24px}.wireframe{border-radius:24px}.toggle-group{grid-template-columns:1fr;padding:10px;display:grid}.toggle,.primary-button,.secondary-button{width:100%}.ghost-grid{grid-template-columns:1fr}.sidebar-brand{align-items:flex-start}.sidebar-brand,.table-row>div{min-width:0}.login-logo-wrap{width:80px;height:80px;margin-bottom:16px}.login-logo{width:52px;height:52px}.sidebar-nav,.sidebar-footer{grid-template-columns:1fr;display:grid}.table-row,.panel-heading{flex-direction:column;align-items:flex-start}.chart-wireframe{min-height:220px}.metric-card strong{font-size:1.7rem}}@media (width>=721px) and (width<=1080px){.app-shell{padding:24px}.brand-panel,.form-panel,.sidebar,.dashboard-main{padding:32px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.highlight-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.app-shell{padding:12px}.login-shell .topbar{max-width:100%}.brand-panel,.form-panel,.sidebar,.dashboard-main,.data-panel,.metric-card{padding:20px}.login-panel{padding:24px 20px}.form-row{gap:16px}.table-row{padding:14px}.status-pill{white-space:normal}}
