@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&display=swap";:root{font-family:Manrope,sans-serif;color:#e8f0f7;background:#07111d;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#07111d}button,input{font:inherit}button{cursor:pointer}.login-page{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 70% 35%,#102c41,#07111d 42%,#050b13)}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;background-image:linear-gradient(rgba(83,202,221,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(83,202,221,.08) 1px,transparent 1px);background-size:62px 62px;-webkit-mask-image:linear-gradient(120deg,black,transparent 70%);mask-image:linear-gradient(120deg,black,transparent 70%)}.login-glow{position:absolute;width:480px;height:480px;border-radius:50%;background:#1f9db3;filter:blur(130px);opacity:.1;transform:translate(250px,-180px)}.login-card{position:relative;width:min(440px,calc(100% - 40px));padding:46px 48px 34px;border:1px solid rgba(142,213,225,.16);border-radius:18px;background:#0a1825d1;box-shadow:0 30px 90px #00000052;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-mark,.mini-mark{display:grid;place-items:center;background:linear-gradient(145deg,#6ce1e7,#27799c);color:#082031;font-weight:800;letter-spacing:-1px;border-radius:9px}.brand-mark{width:43px;height:43px;margin-bottom:30px;box-shadow:0 8px 24px #30bbce38}.eyebrow,.workspace-label,.breadcrumb{color:#72c6d2;font:500 10px DM Mono,monospace;letter-spacing:.12em}h1,h2,h3,p{margin:0}.login-card h1{margin-top:12px;font-size:31px;line-height:1.18;letter-spacing:-.045em}h1 em{color:#6fe0e3;font-style:normal}.login-copy{margin:14px 0 30px;color:#91a7b6;font-size:13px}form{display:grid;gap:16px}label{display:grid;gap:7px;color:#bdd0da;font-size:12px;font-weight:600}input{width:100%;border:1px solid #203b4b;border-radius:8px;outline:none;padding:12px 13px;color:#e8f0f7;background:#0a1b2a;font-size:13px;transition:border-color .2s,box-shadow .2s}input:focus{border-color:#4bbbc7;box-shadow:0 0 0 3px #4bbbc71f}.primary-button,.outline-button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-size:12px;font-weight:700}.primary-button{margin-top:8px;padding:13px 16px;color:#06151d;background:#75dbe1;box-shadow:0 8px 22px #46c9d329}.primary-button:hover{background:#96ebee}.primary-button:disabled{opacity:.6;cursor:wait}.form-error{color:#ff9c8b;background:#df62491a;border:1px solid rgba(223,98,73,.26);border-radius:7px;padding:10px 12px;font-size:12px}.login-footer{display:flex;align-items:center;gap:7px;margin-top:30px;color:#63818e;font:10px DM Mono,monospace}.login-side-note{position:absolute;right:36px;bottom:28px;color:#56717d;font:10px DM Mono,monospace;letter-spacing:.08em}.login-side-note strong{color:#87a4ae;font-weight:400}.pulse-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#62d5b0;box-shadow:0 0 0 4px #62d5b01a}.app-shell{min-height:100vh;display:flex;background:#08131f}.sidebar{width:238px;flex:0 0 238px;padding:26px 14px 18px;display:flex;flex-direction:column;border-right:1px solid #142a39;background:#091725}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:0 12px 35px}.mini-mark{width:30px;height:30px;font-size:11px;border-radius:7px}.sidebar-brand strong{display:block;font-size:13px;letter-spacing:-.02em}.sidebar-brand small{color:#5c8693;font:9px DM Mono,monospace;letter-spacing:.12em}.workspace-label{padding:0 12px 12px;color:#4f7280;font-size:9px}nav{display:grid;gap:4px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:0;border-radius:7px;color:#7592a1;background:transparent;text-align:left;font-size:12px}.nav-item svg:last-child{margin-left:auto}.nav-item:hover,.nav-item.active{color:#b8e8eb;background:#102c3b}.nav-item.active{box-shadow:inset 2px 0 #6ddce0}.sidebar-bottom{margin-top:auto;display:grid;gap:4px;border-top:1px solid #142a39;padding-top:15px}.main-content{width:calc(100% - 238px)}.topbar{min-height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 45px;border-bottom:1px solid #142a39;background:#08131f8c}.breadcrumb{color:#557886;font-size:9px}.breadcrumb span{margin:0 8px;color:#2f5261}.topbar h2{margin-top:8px;font-size:20px;letter-spacing:-.04em}.topbar-actions{display:flex;align-items:center;gap:17px}.online-status{display:flex;align-items:center;gap:8px;color:#82a6af;font:10px DM Mono,monospace}.avatar{display:grid;place-items:center;width:31px;height:31px;color:#86e0e3;background:#123344;border:1px solid #245567;border-radius:50%;font-size:10px;font-weight:800}.icon-button{display:grid;place-items:center;padding:5px;border:0;color:#7595a3;background:transparent}.icon-button:hover{color:#f0a59a}.content-body{max-width:1180px;padding:47px 45px;margin:0 auto}.welcome-row{display:flex;align-items:end;justify-content:space-between;margin-bottom:34px}.welcome-row h1{margin-top:9px;font-size:28px;letter-spacing:-.055em}.welcome-row h1 span{color:#71dce1;font-size:20px}.muted{margin-top:9px;color:#718d9a;font-size:12px}.outline-button{padding:11px 14px;border:1px solid #285365;color:#9ed9dc;background:transparent}.outline-button:hover{background:#102d3c}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.stat-card,.panel{border:1px solid #173345;border-radius:10px;background:#0b1b2a}.stat-card{min-height:154px;padding:18px}.stat-icon{display:grid;place-items:center;width:32px;height:32px;margin-bottom:16px;border-radius:8px}.stat-icon.cyan{color:#70d9de;background:#4ec2cc1f}.stat-icon.violet{color:#bd9bf4;background:#9b6fde21}.stat-icon.orange{color:#ffbd83;background:#e98b3f21}.stat-icon.green{color:#73dab6;background:#3bbe9121}.stat-card p{color:#7896a3;font-size:11px}.stat-card strong{display:block;margin:6px 0 3px;font-size:25px;letter-spacing:-.06em}.stat-card small{color:#52717e;font-size:10px}.dashboard-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:13px;margin-top:13px}.panel{padding:22px;min-height:300px}.panel-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:20px}.panel-heading h3{margin-top:6px;font-size:15px;letter-spacing:-.03em}.text-button{display:flex;align-items:center;gap:5px;padding:0;border:0;color:#6bc9d0;background:transparent;font-size:10px}.activity-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid #142f40}.activity-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:7px;color:#7fd9db;background:#123343}.activity-info{flex:1;display:grid;gap:4px}.activity-info strong{color:#c6d8de;font-size:11px}.activity-info span{color:#64818e;font-size:10px}.activity-tag{color:#6ecdc5;font:9px DM Mono,monospace}.station-summary{display:flex;align-items:center;gap:33px;padding:10px 0 25px}.donut{display:grid;place-content:center;width:112px;height:112px;border-radius:50%;background:radial-gradient(#0b1b2a 57%,transparent 58%),conic-gradient(#69d8dd 0,#69d8dd 67%,#183b4a 67%,#183b4a);text-align:center}.donut strong{font-size:24px;letter-spacing:-.06em}.donut span{color:#668692;font-size:9px}.legend{display:grid;gap:12px;width:100%}.legend div{display:flex;align-items:center;gap:8px;color:#7696a2;font-size:10px}.legend strong{margin-left:auto;color:#bdd2d8;font-size:11px}.dot{width:7px;height:7px;border-radius:50%}.dot.cyan{background:#6bd8dd}.dot.muted-dot{background:#28576a}.dot.orange{background:#de9a60}.capacity-bar{height:5px;overflow:hidden;border-radius:3px;background:#153243}.capacity-bar span{display:block;width:67%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5ac7d1,#9ce6d6)}.capacity-meta{display:flex;justify-content:space-between;margin-top:8px;color:#557784;font:9px DM Mono,monospace}.footer-note{display:flex;align-items:center;gap:7px;margin-top:22px;color:#4f7380;font:10px DM Mono,monospace}@media(max-width:900px){.sidebar{width:72px;flex-basis:72px;padding-inline:10px}.sidebar-brand{padding-inline:10px}.sidebar-brand>div:last-child,.workspace-label,.nav-item span{display:none}.nav-item{justify-content:center;padding:12px 8px}.nav-item svg:last-child{display:none}.main-content{width:calc(100% - 72px)}.topbar,.content-body{padding-left:25px;padding-right:25px}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.login-card{padding:35px 27px 28px}.login-side-note{display:none}.topbar{min-height:88px}.online-status{display:none}.content-body{padding:30px 18px}.welcome-row{align-items:start;gap:20px;flex-direction:column}.welcome-row h1{font-size:24px}.stats-grid,.dashboard-grid{grid-template-columns:1fr}.panel{min-height:auto}.station-summary{justify-content:center}}:root{--hub-bg: #000;--hub-surface: #0b0b0b;--hub-surface-2: #121212;--hub-border: #232323;--hub-pink: #feb0fb;--hub-muted: #9f9f9f}body{font-family:Space Grotesk,system-ui,sans-serif;color:#fff;background:radial-gradient(circle at top right,rgba(254,176,251,.07),transparent 24%),radial-gradient(circle at bottom left,rgba(254,176,251,.04),transparent 22%),#000}.eyebrow,.workspace-label,.breadcrumb{color:var(--hub-muted);font-family:Space Grotesk,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}.login-page{background:radial-gradient(ellipse at 30% 70%,rgba(254,176,251,.18),transparent 52%),radial-gradient(ellipse at 75% 25%,rgba(254,176,251,.08),transparent 45%),#000}.login-page:before,.login-glow{display:none}.login-card{width:100%;max-width:380px;padding:32px;border:1px solid rgba(254,176,251,.28);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),#0b0b0be6;box-shadow:0 28px 80px #0000007a;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.brand-mark{width:52px;height:52px;margin:0 auto 10px;border-radius:12px;color:#000;background:var(--hub-pink);box-shadow:0 0 28px #feb0fb3d;font-family:Space Grotesk,sans-serif}.login-card .eyebrow{text-align:center;color:var(--hub-muted);font-size:10px}.login-card h1{margin-top:16px;text-align:center;font-family:Space Grotesk,sans-serif;font-size:30px;letter-spacing:.03em;line-height:1.12}.login-card h1 em{color:var(--hub-pink)}.login-copy{color:var(--hub-muted);text-align:center}.login-card label{color:var(--hub-muted);font-family:Space Grotesk,sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase}input{padding:12px 14px;border:1px solid var(--hub-border);border-radius:10px;color:#fff;background:#ffffff05;font-family:inherit}input:focus{border-color:var(--hub-pink);box-shadow:0 0 0 3px #feb0fb1f}.primary-button{padding:14px;border-radius:10px;color:#000;background:var(--hub-pink);font-family:inherit;letter-spacing:.12em;text-transform:uppercase}.primary-button:hover{background:#ffc7fd;box-shadow:0 0 28px #feb0fb47}.login-footer{color:var(--hub-muted);justify-content:center;font-family:inherit}.login-side-note{color:var(--hub-muted);font-family:inherit}.app-shell{background:#000}.sidebar{width:220px;flex-basis:220px;background:linear-gradient(180deg,rgba(254,176,251,.05),transparent 16%),#050505;border-right:1px solid var(--hub-border)}.sidebar-brand{padding:22px 20px 18px;border-bottom:1px solid var(--hub-border)}.sidebar-brand strong{font-family:Space Grotesk,sans-serif;font-size:19px;letter-spacing:.08em;text-transform:uppercase}.sidebar-brand small{color:var(--hub-pink);font-family:inherit;letter-spacing:.14em}.mini-mark{width:22px;height:22px;border-radius:5px;color:#000;background:var(--hub-pink);font-size:9px}.workspace-label{padding:18px 14px 8px;color:var(--hub-muted);font-size:9px}.nav-item{padding:10px 14px;border-radius:10px;color:var(--hub-muted);font-family:inherit}.nav-item:hover,.nav-item.active{color:#fff;background:#feb0fb1a}.nav-item.active{box-shadow:inset 2px 0 var(--hub-pink)}.topbar{min-height:82px;padding:0 36px;border-bottom:1px solid var(--hub-border);background:#000000b8}.breadcrumb{color:var(--hub-muted);font-size:9px}.topbar h2{font-family:Space Grotesk,sans-serif;letter-spacing:.04em}.avatar{color:#000;background:var(--hub-pink);border:0}.content-body{max-width:1180px;padding:40px 36px}.welcome-row h1{font-family:Space Grotesk,sans-serif;letter-spacing:.04em}.welcome-row h1 span{color:var(--hub-pink)}.muted{color:var(--hub-muted)}.outline-button{border:1px solid rgba(254,176,251,.28);color:var(--hub-pink);border-radius:10px;font-family:inherit}.outline-button:hover{background:#feb0fb1a}.stat-card,.panel{border:1px solid var(--hub-border);border-radius:14px;background:var(--hub-surface)}.stat-card{min-height:148px}.stat-icon.cyan,.stat-icon.violet,.stat-icon.orange,.stat-icon.green{color:var(--hub-pink);background:#feb0fb1a}.stat-card p,.stat-card small,.activity-info span,.legend div,.capacity-meta{color:var(--hub-muted)}.stat-card strong,.panel-heading h3{font-family:Space Grotesk,sans-serif}.text-button,.activity-tag{color:var(--hub-pink)}.activity-row{border-top-color:var(--hub-border)}.activity-icon{color:var(--hub-pink);background:#feb0fb1a}.donut{background:radial-gradient(#0b0b0b 57%,transparent 58%),conic-gradient(var(--hub-pink) 0 67%,#232323 67% 100%)}.capacity-bar{background:#232323}.capacity-bar span{background:var(--hub-pink)}.footer-note{color:var(--hub-muted)}@media(max-width:900px){.sidebar{width:72px;flex-basis:72px}}.landing{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem 2rem 1.75rem;gap:1.35rem;background:radial-gradient(ellipse at 30% 70%,rgba(254,176,251,.18),transparent 52%),radial-gradient(ellipse at 75% 25%,rgba(254,176,251,.08),transparent 45%),#000}.hero{text-align:center;display:grid;justify-items:center;gap:.35rem;margin-top:-1.15rem}.hero-logo-lockup{display:flex;align-items:center;justify-content:center;margin-bottom:.9rem}.hero-logo-mark{width:min(104px,24vw);height:auto;display:block;filter:drop-shadow(0 14px 30px rgba(0,0,0,.42))}.hero h1{margin:0;color:#fff;font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(2.35rem,6vw,3.4rem);font-weight:700;letter-spacing:.1em;line-height:1;text-transform:uppercase}.hero h1 span{color:#feb0fb}.tagline{margin-top:.3rem;color:#9f9f9f;font-family:Space Grotesk,system-ui,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.landing .login-card{display:flex;flex-direction:column;gap:1.05rem;width:100%;max-width:380px;padding:2rem;border:1px solid rgba(254,176,251,.28);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),#0b0b0be6;box-shadow:0 28px 80px #0000007a}.landing .login-card label{display:flex;flex-direction:column;gap:.35rem;color:#9f9f9f;font-family:Space Grotesk,system-ui,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.landing .login-card input{padding:.75rem .9rem;border:1px solid #232323;border-radius:10px;color:#fff;background:#ffffff05;font-family:inherit;font-size:.95rem}.landing .login-card input:focus{border-color:#feb0fb;box-shadow:0 0 0 3px #feb0fb1f}.landing .login-card button{margin-top:.25rem;padding:.9rem;border:none;border-radius:10px;color:#000;background:#feb0fb;font-family:Space Grotesk,system-ui,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;transition:background .15s,box-shadow .15s,transform .1s}.landing .login-card button:disabled{opacity:.5;cursor:not-allowed}.landing .login-card button:hover:not(:disabled){background:#ffc7fd;box-shadow:0 0 28px #feb0fb47;transform:translateY(-1px)}.landing .error{padding:.65rem .85rem;border:1px solid rgba(239,68,68,.35);border-radius:16px;color:#fca5a5;background:#ef44441f;font-size:.85rem}.sidebar{width:220px;flex-basis:220px;position:sticky;top:0;height:100vh;overflow-y:auto;padding:0;background:linear-gradient(180deg,rgba(254,176,251,.05),transparent 16%),#050505;border-right:1px solid #232323}.main-content{flex:1;width:auto;min-width:0;overflow-y:auto;display:flex;flex-direction:column}.sidebar-brand{display:grid;gap:.4rem;padding:1.4rem 1.25rem 1.1rem;border-bottom:1px solid #232323}.sidebar-brand-row{display:flex;align-items:center;gap:.6rem;min-width:0}.sidebar-brand-kicker{color:#9f9f9f;font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.sidebar-brand-mark{width:22px;height:22px;object-fit:contain;flex-shrink:0}.sidebar-brand-text{color:#fff;font-family:Space Grotesk,system-ui,sans-serif;font-size:1.25rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sidebar-brand-text em{color:#feb0fb;font-style:normal}.sidebar-brand strong{font-family:Space Grotesk,system-ui,sans-serif;font-size:1.25rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sidebar-brand small{color:#feb0fb;font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.workspace-label{padding:.75rem .85rem .2rem;color:#9f9f9f;font-size:.62rem;font-weight:700}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:.15rem;padding:.75rem .6rem}.nav-icon{display:flex;align-items:center;flex-shrink:0}.nav-label{line-height:1}.nav-item{position:relative;display:flex;align-items:center;gap:.7rem;width:100%;padding:.6rem .85rem;border:1px solid transparent;border-radius:14px;color:#9f9f9f;background:transparent;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav-item:hover{color:#fff;background:#121212;border-color:#ffffff0f}.nav-item.active{color:#fff;background:#feb0fb12;border-color:#feb0fb47;box-shadow:none}.nav-item.active:before{display:none}.sidebar-bottom{padding:.6rem;border-top:1px solid #232323}.sidebar-footer{display:flex;flex-direction:column;gap:.35rem;padding:.6rem;border-top:1px solid #232323}.sidebar-user{display:flex;align-items:center;gap:.7rem;padding:.5rem .65rem;border-radius:10px}.sidebar-avatar{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border:1px solid rgba(254,176,251,.28);border-radius:50%;color:#feb0fb;background:#feb0fb1f;font-size:.85rem;font-weight:800;text-transform:uppercase}.sidebar-user-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.sidebar-username{overflow:hidden;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.role-badge{display:inline-block;width:fit-content;padding:.18rem .5rem;border:1px solid #feb0fb;border-radius:4px;color:#feb0fb;background:#feb0fb1f;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sidebar-logout{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .85rem;border:none;border-radius:14px;color:#9f9f9f;background:transparent;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase}.sidebar-logout:hover{color:#fca5a5;background:#ef44441f}.topbar{min-height:63px;padding:1.1rem 2rem;border-bottom:1px solid #232323;background:#080808e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar h2{font-size:1.25rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.online-status{color:#9f9f9f;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.content-body,.page-body{padding:2rem}.hub-page-body{flex:1}.home-intro{max-width:1080px;margin-bottom:1rem;padding:1.2rem 1.3rem;border:1px solid #232323;border-radius:14px;background:radial-gradient(circle at top right,rgba(254,176,251,.06),transparent 18%),linear-gradient(180deg,rgba(255,255,255,.02),transparent),#0b0b0b}.home-intro-kicker{display:inline-block;margin-bottom:.75rem;color:#fff;font-size:1.35rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-intro-kicker em{color:#feb0fb;font-style:normal}.home-intro p{max-width:56rem;margin:0;color:#9f9f9f;line-height:1.65}.home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;max-width:1080px}.home-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:220px;padding:1.4rem 1.4rem 1.2rem;overflow:hidden;border:1px solid #232323;border-radius:14px;color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),#0b0b0b;text-align:left;transition:border-color .2s,transform .2s,box-shadow .2s}.home-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:#feb0fb;opacity:.5}.home-card:hover{border-color:#feb0fb47;transform:translateY(-2px);box-shadow:0 18px 48px #00000052}.home-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.home-card-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:.9rem;border-radius:10px;color:#feb0fb;background:#feb0fb1f}.home-card-index{color:#feb0fb;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.home-card-copy{display:grid;gap:.45rem}.home-card-title{color:#fff;font-size:1.05rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.home-card-desc{color:#9f9f9f;font-size:.78rem;line-height:1.5}.home-card-link{display:inline-flex;align-items:center;gap:.35rem;color:#feb0fb;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.home-card-link:after{content:"↗";font-size:.82rem}.users-page{max-width:none;width:100%}.users-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.4rem}.section-kicker,.stat-label{color:#9f9f9f;font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.users-heading h1{margin-top:.55rem;color:#fff;font-size:1.8rem;letter-spacing:.04em;text-transform:uppercase}.users-heading h1 span{color:#9f9f9f;font-size:.9rem;font-weight:400;letter-spacing:.08em}.users-heading p{margin-top:.55rem;color:#9f9f9f;font-size:.8rem}.users-action{margin-top:0;padding:.75rem 1rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.users-action:disabled{opacity:.45;cursor:not-allowed}.user-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:.8rem}.user-stats>div{display:grid;gap:.35rem;padding:1.1rem 1.2rem;border:1px solid #232323;border-radius:14px;background:#0b0b0b}.user-stats strong{color:#fff;font-size:1.7rem;letter-spacing:.02em}.user-stats small{color:#696969;font-size:.7rem}.users-panel{border:1px solid #232323;border-radius:14px;overflow:hidden;background:#0b0b0b}.users-toolbar{display:flex;align-items:center;gap:.7rem;padding:.9rem;border-bottom:1px solid #232323;background:#0e0e0e}.search-field{display:flex;align-items:center;gap:.6rem;flex:1;padding:0 .8rem;border:1px solid #232323;border-radius:10px;color:#777;background:#080808}.search-field input{padding:.65rem 0;border:0;box-shadow:none;background:transparent;font-size:.78rem}.search-field input:focus{box-shadow:none}.users-toolbar select{min-width:150px;padding:.7rem .75rem;border:1px solid #232323;border-radius:10px;outline:none;color:#9f9f9f;background:#080808;font:inherit;font-size:.74rem}.users-table-wrap{overflow-x:auto}.users-table{width:100%;border-collapse:collapse;text-align:left}.users-table th{padding:.75rem 1.1rem;color:#696969;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.users-table td{padding:.95rem 1.1rem;border-top:1px solid #1b1b1b;color:#bdbdbd;font-size:.78rem}.user-cell{display:flex;align-items:center;gap:.7rem;min-width:220px}.user-avatar{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid rgba(254,176,251,.28);border-radius:50%;color:#feb0fb;background:#feb0fb1a;font-weight:700}.user-cell span:last-child{display:grid;gap:.2rem}.user-cell strong{color:#fff;font-size:.78rem}.user-cell small,.source-label{color:#696969;font-size:.68rem}.role-pill,.status-pill{display:inline-flex;align-items:center;padding:.3rem .55rem;border-radius:5px;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.role-pill{color:#feb0fb;border:1px solid rgba(254,176,251,.25);background:#feb0fb14}.status-pill{gap:.35rem;color:#9de5c0;border:1px solid rgba(100,210,153,.2);background:#64d29914}.status-pill i{width:5px;height:5px;border-radius:50%;background:#64d299}.users-state{padding:3rem 1rem;color:#777;text-align:center;font-size:.8rem}.users-error{color:#fca5a5}.activity-page{max-width:none;width:100%;margin:0 auto}.activity-heading{align-items:flex-end}.activity-month-picker{display:flex;align-items:center;gap:.65rem;padding:.35rem;border:1px solid #232323;border-radius:10px;background:#0b0b0b}.activity-month-picker strong{min-width:150px;color:#fff;font-size:.7rem;letter-spacing:.09em;text-align:center;text-transform:uppercase}.activity-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem;margin-bottom:.7rem}.activity-metric{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto auto;column-gap:.65rem;padding:.9rem 1rem;border:1px solid #232323;border-radius:12px;background:#0b0b0b}.activity-metric-icon{grid-row:1 / span 3;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(254,176,251,.26);border-radius:8px;color:#feb0fb;background:#feb0fb14}.activity-metric>span{color:#777;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.activity-metric strong{margin-top:.2rem;color:#fff;font-size:1.45rem;letter-spacing:-.03em}.activity-metric small{color:#696969;font-size:.62rem}.revenue-metric{grid-template-rows:auto auto auto}.revenue-breakdown{grid-column:1 / -1;display:grid;gap:.18rem;margin-top:.25rem;padding-top:.35rem;border-top:1px solid #1d1d1d}.revenue-breakdown div{display:flex;justify-content:space-between;gap:.35rem;color:#777;font-size:.56rem}.revenue-breakdown b{color:#bdbdbd;font-size:.56rem;font-weight:600;white-space:nowrap}.activity-metric-accent{border-color:#64d29940}.activity-metric-accent .activity-metric-icon{color:#9de5c0;border-color:#64d29940;background:#64d29914}.activity-dashboard-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:.7rem;margin-bottom:.7rem}.activity-chart-panel{min-height:295px}.activity-panel-arrow{color:#777}.activity-bars{display:flex;align-items:flex-end;gap:.35rem;height:200px;padding:1rem .2rem .2rem;border-top:1px solid #1d1d1d}.activity-bar-column{display:grid;flex:1;align-items:end;justify-items:center;gap:.35rem;min-width:0;height:100%;color:#696969;font-size:.58rem}.activity-bar-value{min-height:.7rem;color:#feb0fb;font-size:.58rem}.activity-bar-track{display:flex;align-items:flex-end;width:100%;height:100%;border-radius:3px 3px 0 0;background:#151515}.activity-bar-track i{display:block;width:100%;min-height:2px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#feb0fb,#8e5d8b)}.activity-summary-note{color:#777;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.activity-row .payment-pill{margin-left:auto}.activity-empty,.activity-loading{padding:3rem 1rem;color:#777;text-align:center;font-size:.8rem}.activity-loading{border:1px solid #232323;border-radius:14px;background:#0b0b0b}.activity-summary-panel{margin-bottom:0}.station-usage-list{display:grid;gap:.7rem}.station-usage-row{display:grid;grid-template-columns:70px 1fr 50px;align-items:center;gap:.7rem;color:#bdbdbd;font-size:.68rem}.station-usage-row>div{height:7px;overflow:hidden;border-radius:5px;background:#171717}.station-usage-row i{display:block;height:100%;border-radius:inherit;background:#feb0fb}.station-usage-row strong{color:#fff;font-size:.68rem;text-align:right}.activity-panel{max-width:none;padding:1.3rem;border:1px solid #232323;border-radius:14px;background:#0b0b0b}.activity-panel .panel-heading{margin-bottom:.6rem}.activity-panel h3{margin-top:.5rem;color:#fff;font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase}.activity-live-label{display:inline-flex;align-items:center;gap:.4rem;color:#9de5c0;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.activity-live-label i{width:6px;height:6px;border-radius:50%;background:#64d299;box-shadow:0 0 0 4px #64d2991a}.activity-list .activity-row:first-child{border-top:0}.activity-list .activity-row{padding:1rem 0}.activity-list .activity-info strong{color:#fff}.reservations-page{max-width:none;width:100%}.internal-tabs{display:flex;gap:.25rem;margin-bottom:.8rem;padding:.25rem;width:fit-content;border:1px solid #232323;border-radius:10px;background:#0b0b0b}.internal-tab{padding:.55rem 1rem;border:0;border-radius:7px;color:#777;background:transparent;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.internal-tab:hover{color:#fff}.internal-tab.active{color:#000;background:#feb0fb}.calendar-panel{border:1px solid #232323;border-radius:14px;overflow:hidden;background:#0b0b0b}.calendar-toolbar{display:flex;align-items:center;justify-content:center;gap:.7rem;padding:.85rem;border-bottom:1px solid #232323;background:#0e0e0e}.calendar-toolbar h2{min-width:190px;color:#fff;font-size:1rem;text-align:center;letter-spacing:.08em;text-transform:uppercase}.calendar-nav,.today-button{display:grid;place-items:center;border:1px solid #292929;border-radius:8px;color:#9f9f9f;background:transparent}.calendar-nav{width:30px;height:30px}.calendar-nav:hover,.today-button:hover{color:#fff;border-color:#feb0fb4d;background:#feb0fb14}.today-button{margin-left:.7rem;padding:.45rem .7rem;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{border-bottom:1px solid #232323}.calendar-weekdays span{padding:.65rem .75rem;color:#696969;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.calendar-grid{min-height:520px}.calendar-day,.calendar-empty{min-height:116px;border:0;border-right:1px solid #1d1d1d;border-bottom:1px solid #1d1d1d}.calendar-day{padding:.65rem;color:#fff;background:#0b0b0b;text-align:left;vertical-align:top}.calendar-day:hover{background:#111}.calendar-day:nth-child(7n),.calendar-empty:nth-child(7n){border-right:0}.calendar-empty{background:#080808}.calendar-day-today{box-shadow:inset 0 2px #feb0fb}.day-number{display:block;margin-bottom:.5rem;color:#9f9f9f;font-size:.75rem;font-weight:700}.calendar-day-today .day-number{color:#feb0fb}.day-reservations{display:grid;gap:.25rem}.reservation-chip{display:block;overflow:hidden;padding:.3rem .4rem;border-left:2px solid #feb0fb;border-radius:3px;color:#d8b8d6;background:#feb0fb1a;font-size:.62rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.reservation-chip b{color:#feb0fb}.more-reservations{color:#9f9f9f;font-size:.62rem}.calendar-state{padding:5rem 1rem;color:#777;text-align:center}.reservations-error{margin-top:.8rem;padding:.8rem 1rem;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#fca5a5;background:#ef444414;font-size:.78rem}.calendar-summary .calendar-grid{min-height:390px}.calendar-summary .calendar-day,.calendar-summary .calendar-empty{min-height:76px}.calendar-summary .day-reservations{margin-top:.2rem}.reservation-count{display:inline-block;padding:.25rem .4rem;border-radius:4px;color:#feb0fb;background:#feb0fb1a;font-size:.62rem;font-weight:700}.reservations-list-panel{overflow:hidden;border:1px solid #232323;border-radius:14px;background:#0b0b0b}.reservations-list-panel>.calendar-toolbar{border-bottom:1px solid #232323}.reservations-list-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem;border-bottom:1px solid #232323}.reservations-list-heading h2{margin-top:.45rem;color:#fff;font-size:1rem;letter-spacing:.06em;text-transform:uppercase}.reservations-empty{padding:3.5rem 1rem;color:#777;text-align:center;font-size:.8rem}.reservations-table-wrap{overflow-x:auto}.reservations-table{width:100%;border-collapse:collapse;text-align:left}.reservations-table th{padding:.7rem 1.1rem;color:#696969;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.reservations-table td{padding:.9rem 1.1rem;border-top:1px solid #1d1d1d;color:#bdbdbd;font-size:.75rem}.reservations-table td strong{color:#fff}.reservation-pc{color:#feb0fb;font-weight:700}.empty-note{color:#696969}.reservation-status-tabs{display:flex;gap:.25rem;padding:.7rem 1.2rem;border-bottom:1px solid #232323;background:#0e0e0e}.reservation-status-tab{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .65rem;border:1px solid transparent;border-radius:7px;color:#777;background:transparent;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.reservation-status-tab:hover{color:#fff}.reservation-status-tab.active{border-color:#feb0fb4d;color:#feb0fb;background:#feb0fb1a}.reservation-status-tab b{display:grid;min-width:18px;height:18px;place-items:center;border-radius:9px;color:inherit;background:#ffffff14;font-size:.58rem}.payment-pill{display:inline-flex;padding:.25rem .45rem;border-radius:4px;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.payment-total{color:#9de5c0;background:#64d2991a}.payment-partial{color:#f3cc8a;background:#f3cc8a1a}.payment-none{color:#9f9f9f;background:#9f9f9f1a}.reservation-row-actions{display:flex;gap:.35rem;white-space:nowrap}.reservation-row-actions button{padding:.35rem .45rem;border:1px solid #292929;border-radius:5px;color:#9f9f9f;background:transparent;font-size:.6rem}.reservation-row-actions button:hover{color:#fff;border-color:#feb0fb4d;background:#feb0fb14}.reservation-row-actions button:last-child:hover{color:#fca5a5;border-color:#ef44444d;background:#ef444414}.user-modal.day-reservations-modal{width:min(1100px,calc(100vw - 2rem));max-width:none}.day-empty-state{padding:2rem 1rem;border:1px solid #292929;border-radius:9px;color:#777;text-align:center;font-size:.8rem}.schedule-scroll{overflow-x:hidden;overflow-y:auto;max-height:590px;padding-bottom:.25rem}.daily-schedule{min-width:0}.schedule-header,.schedule-row{display:grid;grid-template-columns:72px minmax(0,1fr)}.schedule-header{position:sticky;top:0;z-index:2;background:#0d0d0d}.schedule-corner,.schedule-pc-label{display:flex;align-items:center;padding:.55rem .45rem;color:#9f9f9f;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.schedule-hours{display:flex;justify-content:space-between;border-bottom:1px solid #292929}.schedule-hours span{flex:1 1 0;min-width:0;padding:.55rem .1rem;color:#777;font-size:.58rem;text-align:center;white-space:nowrap}.schedule-row{min-height:43px;border-bottom:1px solid #1f1f1f}.schedule-pc-label{border-right:1px solid #292929;color:#fff}.schedule-track{position:relative;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));min-width:0}.schedule-track i{border-left:1px solid #222}.schedule-reservation{position:absolute;top:5px;bottom:5px;z-index:1;display:grid;align-content:center;gap:.1rem;overflow:hidden;min-width:5px;padding:.2rem .35rem;border-left:2px solid #feb0fb;border-radius:4px;color:#fff;background:#feb0fb33;box-shadow:inset 0 0 0 1px #feb0fb29}.schedule-reservation strong,.schedule-reservation span{overflow:hidden;font-size:.58rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.schedule-reservation span{color:#e3c7df;font-size:.52rem}.reservation-modal .optional-label{color:#696969;font-size:.6rem;font-weight:400;letter-spacing:0;text-transform:none}.reservation-stations-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:.35rem;padding:.55rem;border:1px solid #292929;border-radius:9px;background:#080808}.station-option{display:grid!important;grid-template-columns:15px minmax(0,1fr);grid-template-areas:"check name" "check status";align-items:center;column-gap:.4rem;row-gap:.1rem;min-width:0;padding:.45rem .4rem;border:1px solid #292929;border-radius:7px;color:#bdbdbd!important;background:#101010;font-size:.65rem!important;letter-spacing:0!important;text-transform:none!important}.station-option input{grid-area:check;-moz-appearance:none;appearance:none;-webkit-appearance:none;display:grid;place-items:center;width:15px;height:15px;margin:0;padding:0;border:1px solid #5d5d5d;border-radius:3px;background:#151515;cursor:pointer}.station-option input:after{content:"✓";color:#000;font-size:11px;font-weight:900;transform:scale(0);transition:transform .12s ease}.station-option input:checked{border-color:#feb0fb;background:#feb0fb}.station-option input:checked:after{transform:scale(1)}.station-option>span{grid-area:name;overflow:hidden;color:#fff;font-size:.7rem;font-weight:700;white-space:nowrap}.station-option small{grid-area:status;overflow:hidden;color:#696969;font-size:.5rem;white-space:nowrap}.station-option.selected{border-color:#feb0fbb3;background:#feb0fb21}.station-option.disabled{opacity:.45}.user-modal .station-option input{align-self:start;width:15px!important;height:15px!important;margin-top:.05rem;padding:0!important;border-radius:3px!important;box-shadow:none!important}.user-modal .station-option input:focus{outline:none;box-shadow:none!important}.stations-page{max-width:none;width:100%}.station-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:.7rem}.station-stats>div{display:grid;gap:.25rem;padding:.7rem .9rem;border:1px solid #232323;border-radius:12px;background:#0b0b0b}.station-stats strong{color:#fff;font-size:1.25rem}.station-stats small{color:#696969;font-size:.68rem}.station-stat-active{color:#9de5c0!important}.station-stat-issue{color:#f2b1e9!important}.stations-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem}.station-card{min-height:215px;display:flex;flex-direction:column;padding:1rem;border:1px solid #292929;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 45%),#0b0b0b}.station-card.station-active{border-color:#64d29947}.station-card.station-issue{border-color:#feb0fb57}.station-card-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.station-number{display:grid;gap:.15rem;color:#fff;font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.station-number small{color:#777;font-size:.58rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.station-status{display:inline-flex;align-items:center;gap:.35rem;color:#9f9f9f;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.station-status i{width:6px;height:6px;border-radius:50%;background:#676767}.station-active .station-status{color:#9de5c0}.station-active .station-status i{background:#64d299}.station-issue .station-status{color:#feb0fb}.station-issue .station-status i{background:#feb0fb}.station-monitor{display:flex;align-items:center;gap:.5rem;margin:1rem 0 .7rem;color:#feb0fb}.station-monitor svg{width:25px;height:25px}.station-monitor span{color:#9f9f9f;font-size:.66rem}.station-inactive .station-monitor{color:#777}.station-issue .station-monitor{color:#ef6b6b}.station-note{display:grid;gap:.25rem;min-height:38px;padding:.5rem .6rem;border-radius:7px;background:#101010}.station-note strong{color:#feb0fb;font-size:.57rem;letter-spacing:.1em;text-transform:uppercase}.station-note span{color:#bdbdbd;font-size:.66rem;line-height:1.35}.station-note-empty{color:#696969!important}.station-actions{display:flex;gap:.4rem;margin-top:auto;padding-top:.7rem}.station-actions button{flex:1;padding:.45rem .35rem;border:1px solid #292929;border-radius:7px;color:#9f9f9f;background:transparent;font-size:.57rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.station-actions button:hover{color:#fff;border-color:#feb0fb4d;background:#feb0fb14}.stations-state,.stations-error{padding:2.5rem 1rem;border:1px solid #232323;border-radius:14px;color:#777;background:#0b0b0b;text-align:center;font-size:.8rem}.stations-error{margin-bottom:1rem;color:#fca5a5}.station-modal textarea{width:100%;resize:vertical;padding:.7rem .8rem;border:1px solid #292929;border-radius:9px;outline:none;color:#fff;background:#080808;font:inherit;font-size:.82rem}.station-modal textarea:focus{border-color:#feb0fb;box-shadow:0 0 0 3px #feb0fb1a}.note-counter{align-self:end;margin-top:-.45rem;color:#696969;font-size:.65rem}.modal-backdrop{position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;display:grid;place-items:start center;overflow-y:auto;padding:1rem 1.2rem;background:#000000b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.user-modal{width:min(100%,480px);max-height:calc(100vh - 2rem);overflow-y:auto;padding:1.4rem;border:1px solid rgba(254,176,251,.28);border-radius:16px;background:#0d0d0d;box-shadow:0 24px 80px #0009}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.3rem}.modal-heading h2{margin-top:.5rem;color:#fff;font-size:1.2rem;letter-spacing:.06em;text-transform:uppercase}.modal-close{display:grid;place-items:center;padding:.4rem;border:0;border-radius:7px;color:#9f9f9f;background:transparent}.modal-close:hover{color:#fff;background:#1b1b1b}.user-modal form{gap:.9rem}.user-modal.reservation-modal{width:min(820px,calc(100vw - 2rem));max-width:none}.reservation-modal form{display:grid;gap:.85rem}.reservation-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem .9rem}.reservation-form-grid .modal-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.reservation-stations-field,.reservation-note-field,.reservation-modal .form-error,.reservation-modal .modal-actions{grid-column:1 / -1}.reservation-note-field textarea{min-height:64px}.payment-method-label{color:#bdbdbd;font-size:.68rem;white-space:nowrap}.user-modal label{color:#9f9f9f;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.user-modal input,.user-modal select,.user-modal textarea{width:100%;padding:.7rem .8rem;border:1px solid #292929;border-radius:9px;color:#fff;background:#080808;font:inherit;font-size:.82rem}.user-modal textarea{display:block;min-height:88px;resize:vertical;line-height:1.4}.user-modal select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.user-modal input:focus,.user-modal select:focus,.user-modal textarea:focus{border-color:#feb0fb;outline:none;box-shadow:0 0 0 3px #feb0fb1a}.modal-fields{display:grid;grid-template-columns:.75fr 1.25fr;gap:.8rem}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.35rem}.modal-actions .primary-button,.modal-actions .outline-button{margin-top:0;padding:.7rem .9rem;font-size:.7rem;text-transform:uppercase}.modal-actions .primary-button:disabled{opacity:.5;cursor:wait}@media(max-width:900px){.sidebar{width:72px;flex-basis:72px}.sidebar-brand{padding-inline:.6rem}.sidebar-brand-kicker,.sidebar-brand-text,.workspace-label,.nav-label,.sidebar-footer{display:none}.sidebar-brand-mark{margin:0 auto}.sidebar-nav{padding-inline:.4rem}.nav-item{justify-content:center;padding-inline:.6rem}.nav-item svg:last-child{display:none}}@media(max-width:1200px){.stations-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.stations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.station-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.users-heading{align-items:start;flex-direction:column;gap:1rem}.users-heading h1{font-size:1.45rem}.users-action{width:100%}.user-stats,.station-stats{grid-template-columns:1fr}.users-toolbar{align-items:stretch;flex-direction:column}.users-toolbar select{width:100%}.users-table th,.users-table td{padding-inline:.8rem}.modal-fields,.stations-grid,.reservation-form-grid{grid-template-columns:1fr}.reservation-form-grid .modal-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-toolbar h2{min-width:140px;font-size:.8rem}.calendar-weekdays span{padding-inline:.25rem;font-size:.53rem}.calendar-day,.calendar-empty{min-height:90px;padding:.4rem}.reservation-chip{font-size:.54rem}.today-button{margin-left:.2rem}.reservations-list-heading{align-items:start;flex-direction:column}.reservations-list-heading .users-action,.internal-tabs{width:100%}.internal-tab{flex:1}}@media(max-width:1200px){.activity-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.activity-metrics{grid-template-columns:repeat(2,1fr)}.activity-dashboard-grid{grid-template-columns:1fr}}@media(max-width:620px){.activity-heading{align-items:start}.activity-month-picker{width:100%;justify-content:space-between}.activity-metrics{grid-template-columns:1fr}.activity-bars{gap:.15rem}.activity-bar-column:nth-child(2n)>span:last-child{display:none}.station-usage-row{grid-template-columns:48px 1fr 42px}}
