:root{--bg:#f3f5f9;--surface:#fff;--surface-2:#f8f9fc;--ink:#141924;--ink-soft:#5f6879;--ink-faint:#929baa;--line:#e4e8f0;--line-strong:#d5dae4;--nav:#0b0f16;--nav-soft:#151b27;--blue:#536df5;--blue-dark:#4058dc;--blue-soft:#edf0ff;--green:#17a673;--green-soft:#e8f8f1;--amber:#e99622;--amber-soft:#fff5e3;--red:#e44c58;--red-soft:#ffedef;--purple:#8c5de8;--purple-soft:#f3edff;--shadow:0 1px 2px #1018280a, 0 8px 24px #1018280f;--radius:16px;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3,strong{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.button{white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:700;transition:all .18s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:var(--blue);color:#fff;box-shadow:0 5px 14px #536df533}.button.primary:hover:not(:disabled){background:var(--blue-dark)}.button.secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.button.ghost{border-color:var(--line);color:var(--ink-soft);background:0 0}.button.text{min-height:36px;color:var(--ink-soft);background:0 0;padding:0 8px}.button.danger{background:var(--red);color:#fff}.button.full{width:100%}.button.large{min-height:50px;font-size:15px}.danger-text{color:var(--red)!important}.icon-button{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink-soft);border-radius:10px;place-items:center;padding:0;display:inline-grid}input,select{width:100%;height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;outline:none;padding:0 12px;transition:all .15s}input:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #536df51f}input[aria-invalid=true]{border-color:var(--red)}label{color:var(--ink-soft);gap:6px;font-size:12px;font-weight:700;display:grid}label small{color:var(--ink-faint);font-weight:500}.overline,.eyebrow{color:var(--blue);letter-spacing:.14em;font-size:10px;font-weight:800}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-heading>span,.panel-heading p{color:var(--ink-faint);font-size:12px}.form-error{background:var(--red-soft);color:var(--red);border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600}.login-page{background:var(--surface);grid-template-columns:minmax(380px,1fr) minmax(440px,.8fr);min-height:100vh;display:grid}.login-brand{color:#fff;background:var(--nav);flex-direction:column;justify-content:space-between;padding:48px clamp(40px,6vw,96px);display:flex;position:relative;overflow:hidden}.login-brand:before{content:"";background:radial-gradient(circle,#536df547,#0000 64%);border-radius:50%;width:520px;height:520px;position:absolute;top:15%;left:45%}.login-brand:after{content:"";opacity:.16;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 25%,#0000);mask-image:linear-gradient(#0000,#000 25%,#0000)}.brand-lockup{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.brand-lockup img{width:43px;height:43px}.brand-lockup div{gap:1px;display:grid}.brand-lockup strong{font-size:15px}.brand-lockup span{color:#8d98aa;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.brand-lockup.light span{color:#9ca8bb}.login-copy{z-index:1;max-width:650px;position:relative}.login-copy h1{letter-spacing:-.06em;margin:18px 0 20px;font-size:clamp(44px,5.3vw,78px);line-height:.99}.login-copy p{color:#abb4c4;max-width:500px;font-size:17px;line-height:1.7}.login-signal{z-index:1;color:#aab3c2;align-items:center;gap:6px;font-size:12px;display:flex;position:relative}.login-signal span{background:var(--green);border-radius:50%;width:5px;height:5px;animation:1.5s infinite blink}.login-signal span:nth-child(2){animation-delay:.18s}.login-signal span:nth-child(3){margin-right:5px;animation-delay:.36s}@keyframes blink{50%{opacity:.25}}.login-form-wrap{place-items:center;padding:40px;display:grid}.login-card{gap:22px;width:min(420px,100%);display:grid}.topbar-actions{align-items:center;gap:8px;display:flex}.mobile-lock{display:none}.login-card h2{letter-spacing:-.04em;margin:5px 0;font-size:32px}.login-card>div>p:last-child{color:var(--ink-soft);font-size:14px}.password-field{position:relative}.password-field input{padding-right:48px}.password-field button{width:40px;height:40px;color:var(--ink-soft);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:2px;right:4px}.security-note{color:var(--ink-faint);align-items:flex-start;gap:9px;padding-top:6px;font-size:11px;line-height:1.45;display:flex}.security-note svg{color:var(--green);flex:none}.login-mobile-logo{display:none}.app-shell{min-height:100vh}.sidebar{background:var(--nav);color:#fff;z-index:20;flex-direction:column;width:244px;padding:22px 15px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand-lockup{padding:0 6px 28px}.sidebar nav{gap:6px;display:grid}.sidebar nav button{color:#8f99aa;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 13px;font-size:13px;font-weight:700;display:flex}.sidebar nav button:hover{color:#fff;background:#111722}.sidebar nav button.selected{background:var(--blue);color:#fff;box-shadow:0 7px 22px #536df53d}.nav-badge{color:#fff;background:#ffffff2e;border-radius:99px;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 7px;font-size:10px;display:grid}.sidebar-user{border-top:1px solid #202736;grid-template-columns:38px 1fr 38px;align-items:center;gap:10px;margin-top:auto;padding:14px 7px 0;display:grid}.sidebar-user>div:nth-child(2){min-width:0;display:grid}.sidebar-user strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sidebar-user span{color:#818b9b;text-transform:capitalize;font-size:10px}.sidebar-user .icon-button{background:var(--nav-soft);color:#9ca6b6;border-color:#293142;width:36px;height:36px}.avatar{background:var(--blue-soft);width:38px;height:38px;color:var(--blue);border-radius:11px;place-items:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:800;display:grid}.workspace{min-height:100vh;margin-left:244px}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;background:#ffffffe0;justify-content:space-between;align-items:center;height:83px;padding:0 clamp(22px,3vw,44px);display:flex;position:sticky;top:0}.topbar p{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.topbar h1{letter-spacing:-.035em;margin-top:2px;font-size:23px}.connection{border-radius:99px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:800;display:flex}.connection.online{color:var(--green);background:var(--green-soft)}.connection.offline{color:var(--red);background:var(--red-soft)}.workspace main{padding:30px clamp(22px,3vw,44px) 48px}.page-stack{gap:25px;max-width:1440px;margin:0 auto;display:grid}.page-stack.narrow{max-width:1100px}.mobile-nav{display:none}.boot{min-height:100vh;color:var(--ink-soft);align-content:center;place-items:center;gap:14px;font-size:13px;display:grid}.boot img{width:52px}.toast{z-index:100;color:#fff;border-radius:11px;max-width:min(380px,100vw - 32px);padding:13px 17px;font-size:13px;font-weight:700;animation:.22s ease-out enter;position:fixed;bottom:26px;right:26px;box-shadow:0 12px 36px #0f172a33}.toast.success{background:#137855}.toast.error{background:#b62f3b}@keyframes enter{0%{opacity:0;transform:translateY(10px)}}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 2px 10px #10182809}.metric-card p{color:var(--ink-soft);font-size:11px;font-weight:600}.metric-card strong{letter-spacing:-.04em;margin-top:3px;font-size:23px;display:block}.metric-icon{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.metric-icon svg{width:20px}.metric-icon.blue{color:var(--blue);background:var(--blue-soft)}.metric-icon.green{color:var(--green);background:var(--green-soft)}.metric-icon.amber{color:var(--amber);background:var(--amber-soft)}.metric-icon.purple{color:var(--purple);background:var(--purple-soft)}.notice{border-radius:11px;align-items:center;gap:10px;padding:12px 16px;font-size:12px;display:flex}.notice.danger{color:#ad303a;background:var(--red-soft);border:1px solid #ffd5d9}.notice span{color:#b75e66}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.section-heading h2,.page-intro h2{letter-spacing:-.035em;margin-top:4px;font-size:22px}.legend{color:var(--ink-soft);gap:15px;font-size:10px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{border-radius:50%;width:7px;height:7px}.legend .free{background:var(--green)}.legend .soon{background:var(--amber)}.legend .late{background:var(--red)}.station-grid{grid-template-columns:repeat(3,minmax(260px,1fr));align-items:start;gap:16px;display:grid}.station-card{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:var(--radius);min-height:350px;box-shadow:var(--shadow);padding:17px}.station-card.free{border-top-color:var(--green)}.station-card.warning{border-top-color:var(--amber);background:linear-gradient(180deg, var(--amber-soft), var(--surface) 34%)}.station-card.overtime{border-top-color:var(--red);background:linear-gradient(180deg, var(--red-soft), var(--surface) 38%)}.station-card.unavailable{border-top-color:var(--ink-faint)}.station-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:15px;display:flex}.station-name{align-items:center;gap:10px;display:flex}.station-name>span{width:35px;height:35px;color:var(--blue);background:var(--blue-soft);border-radius:9px;place-items:center;display:grid}.station-name h3{font-size:14px}.station-name p{color:var(--ink-faint);margin-top:2px;font-size:10px}.status-pill{background:var(--blue-soft);color:var(--blue);text-transform:uppercase;letter-spacing:.04em;border-radius:99px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:800;display:flex}.status-pill i{background:currentColor;border-radius:50%;width:5px;height:5px}.free .status-pill{color:var(--green);background:var(--green-soft)}.warning .status-pill{color:var(--amber);background:#ffefd0}.overtime .status-pill{color:var(--red);background:#ffdfe3}.unavailable .status-pill{color:var(--ink-soft);background:#edf0f4}.free-station{gap:16px;padding-top:18px;display:grid}.free-word{color:var(--green);letter-spacing:-.04em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:30px;font-weight:800}.station-specs{color:var(--ink-soft);gap:14px;font-size:11px;display:flex}.station-specs span{align-items:center;gap:5px;display:flex}.station-price{background:var(--surface-2);border-radius:9px;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.station-price span{color:var(--ink-faint);font-size:10px}.station-price strong{font-size:13px}.running-session{gap:11px;padding-top:14px;display:grid}.customer-row{justify-content:space-between;align-items:end;display:flex}.customer-row p,.timer-block p{color:var(--ink-faint);letter-spacing:.1em;font-size:9px;font-weight:800}.customer-row strong{font-size:14px}.customer-row>span{color:var(--ink-soft);align-items:center;gap:4px;font-size:11px;display:flex}.timer-block{text-align:center;padding:5px 0 2px}.timer-block strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin-top:1px;font-size:37px;line-height:1.1;display:block}.warning .timer-block strong{color:var(--amber)}.overtime .timer-block strong{color:var(--red)}.progress-track{background:#eaedf3;border-radius:99px;height:5px;overflow:hidden}.progress-track span{background:var(--blue);height:100%;transition:width 1s linear;display:block}.warning .progress-track span{background:var(--amber)}.overtime .progress-track span{background:var(--red)}.session-details{color:var(--ink-faint);justify-content:space-between;font-size:10px;display:flex}.session-details strong{color:var(--ink);font-size:11px}.quick-actions,.card-actions{gap:8px;display:flex}.quick-actions .button,.card-actions .button{flex:1;min-height:38px}.confirm-panel{background:var(--surface-2);border-radius:10px;padding:10px}.confirm-panel p{margin-bottom:8px;font-size:11px;font-weight:700}.confirm-panel>div{gap:6px;display:flex}.confirm-panel .button{flex:1;min-height:37px}.start-form{gap:10px;padding-top:14px;display:grid}.form-title{justify-content:space-between;align-items:center;display:flex}.form-title .icon-button{width:32px;height:32px}.form-two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.start-form input,.start-form select{height:39px}.unavailable-copy{min-height:235px;color:var(--ink-faint);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.unavailable-copy p{max-width:220px;font-size:12px}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);min-height:270px;color:var(--ink-faint);text-align:center;background:#ffffff73;align-content:center;place-items:center;gap:9px;padding:40px;display:grid}.empty-state>svg{width:40px;height:40px;color:var(--line-strong)}.empty-state h3{color:var(--ink);font-size:15px}.empty-state p{font-size:12px}.empty-state .button{margin-top:8px}.page-intro{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.page-intro>div>p:last-child{color:var(--ink-soft);margin-top:5px;font-size:12px}.inline-form,.editor{padding:20px}.inline-fields{grid-template-columns:1.4fr 1.2fr 1fr .7fr;gap:12px;margin-top:18px;display:grid}.form-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:15px;display:flex}.queue-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.queue-card{background:var(--surface);border:1px solid var(--line);border-radius:13px;grid-template-columns:38px minmax(170px,1.5fr) minmax(145px,.8fr) auto;align-items:center;gap:14px;min-height:86px;padding:14px 16px;display:grid;box-shadow:0 2px 10px #10182809}.queue-position{background:var(--blue-soft);width:34px;height:34px;color:var(--blue);border-radius:10px;place-items:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-weight:800;display:grid}.queue-person strong{font-size:14px}.queue-person p{color:var(--ink-faint);flex-wrap:wrap;gap:12px;margin-top:5px;font-size:10px;display:flex}.queue-person p span,.queue-person a{align-items:center;gap:4px;display:flex}.queue-person a{color:var(--blue);text-decoration:none}.queue-wait{color:var(--amber);grid-template-columns:20px 1fr;align-items:center;display:grid}.queue-wait>div{display:grid}.queue-wait span{color:var(--ink-faint);font-size:9px}.queue-wait strong{color:var(--ink);font-size:12px}.queue-wait small{color:var(--ink-faint);grid-column:2;font-size:9px}.queue-actions{align-items:center;gap:6px;display:flex}.seat-picker{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.seat-picker>span{width:100%;color:var(--ink-faint);text-align:right;font-size:9px}.ledger-intro{align-items:center}.date-picker{align-items:center;gap:7px;display:flex}.date-picker label{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:row;align-items:center;gap:7px;height:40px;padding:0 10px;display:flex}.date-picker input{width:130px;height:36px;box-shadow:none;border:0;padding:0}.ledger-summary{grid-template-columns:minmax(260px,.65fr) 1.35fr;gap:14px;display:grid}.total-panel{align-items:center;gap:17px;min-height:155px;padding:22px;display:flex}.total-panel p{color:var(--ink-soft);font-size:11px}.total-panel strong{letter-spacing:-.05em;margin:4px 0;font-size:32px;display:block}.total-panel span:last-child{color:var(--ink-faint);font-size:10px}.breakdown{padding:18px 20px}.breakdown>div:last-child{grid-template-columns:repeat(2,1fr);gap:0 18px;margin-top:9px;display:grid}.breakdown>div>p{border-bottom:1px solid var(--line);justify-content:space-between;padding:8px 0;font-size:11px;display:flex}.breakdown p>span{gap:8px;display:flex}.breakdown small{color:var(--ink-faint)}.ledger-table-panel{overflow:hidden}.ledger-table-panel>.panel-heading{padding:18px 20px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-top:1px solid var(--line);text-align:left;white-space:nowrap;padding:13px 16px;font-size:11px}th{color:var(--ink-faint);background:var(--surface-2);letter-spacing:.06em;text-transform:uppercase;font-size:9px}td{color:var(--ink-soft)}.align-right{text-align:right}.money{color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-weight:800}.table-empty{min-height:220px;color:var(--ink-faint);align-content:center;place-items:center;gap:8px;font-size:11px;display:grid}.table-empty svg{width:33px;height:33px;color:var(--line-strong)}.table-empty strong{color:var(--ink)}.subtabs{border:1px solid var(--line);background:var(--surface);border-radius:11px;gap:5px;width:fit-content;padding:4px;display:flex}.subtabs button{min-height:36px;color:var(--ink-soft);background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:700;display:flex}.subtabs button.selected{color:var(--blue);background:var(--blue-soft)}.manage-list{gap:10px;display:grid}.list-heading{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.list-heading h3{font-size:16px}.list-heading p{color:var(--ink-faint);margin-top:3px;font-size:11px}.manage-row{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:38px minmax(180px,1fr) auto auto auto;align-items:center;gap:12px;min-height:72px;padding:12px 15px;display:grid}.disabled-row{opacity:.55}.row-icon{background:var(--blue-soft);width:36px;height:36px;color:var(--blue);border-radius:9px;place-items:center;display:grid}.row-icon svg{width:18px}.row-main strong{font-size:12px}.row-main strong small{color:var(--blue);background:var(--blue-soft);border-radius:5px;padding:2px 5px;font-size:8px}.row-main p{color:var(--ink-faint);margin-top:3px;font-size:10px}.status-label,.role-pill{text-transform:capitalize;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:800}.status-label.available{color:var(--green);background:var(--green-soft)}.status-label.maintenance{color:var(--amber);background:var(--amber-soft)}.status-label.out_of_order{color:var(--red);background:var(--red-soft)}.role-pill{align-items:center;gap:4px;display:flex}.role-pill.admin{color:var(--purple);background:var(--purple-soft)}.role-pill.staff{color:var(--blue);background:var(--blue-soft)}.manage-row select{width:105px;height:36px;font-size:11px}.small-avatar{width:36px;height:36px}.role-callout{color:var(--blue);background:var(--blue-soft);border-radius:11px;gap:11px;padding:14px 16px;display:flex}.role-callout p{color:#6270a0;margin-top:2px;font-size:10px}.role-callout strong{font-size:11px}.editor-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.wide-field{grid-column:span 2}.activity-list{padding:20px}.activity-list>article{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 0;display:flex}.activity-list>article:last-child{border-bottom:0}.activity-dot{background:var(--blue);border-radius:50%;width:8px;height:8px}.activity-list article strong{text-transform:capitalize;font-size:11px}.activity-list article p{color:var(--ink-faint);margin-top:2px;font-size:10px}@media (width<=1120px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.station-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.queue-card{grid-template-columns:38px 1fr 150px}.queue-actions,.seat-picker{grid-column:2/-1;justify-content:flex-end}}@media (width<=780px){body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.sidebar{display:none}.workspace{margin-left:0}.topbar{height:70px;padding:max(10px, env(safe-area-inset-top)) 16px 10px}.topbar h1{font-size:19px}.mobile-lock{width:36px;height:36px;display:inline-grid}.workspace main{padding:19px 14px 32px}.mobile-nav{z-index:30;min-height:66px;padding:6px 8px max(6px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0f16f5;border-top:1px solid #252d3a;justify-content:space-around;gap:3px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#808b9c;background:0 0;border:0;border-radius:9px;flex:1;align-content:center;place-items:center;gap:3px;min-width:0;min-height:50px;font-size:9px;font-weight:700;display:grid}.mobile-nav button.selected{color:#fff;background:var(--nav-soft)}.mobile-icon{position:relative}.mobile-icon i{background:var(--red);color:#fff;border-radius:99px;place-items:center;min-width:15px;height:15px;padding:0 4px;font-size:8px;font-style:normal;display:grid;position:absolute;top:-5px;right:-10px}.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-form-wrap{min-height:100vh;padding:28px 20px}.login-mobile-logo{align-items:center;gap:10px;margin-bottom:8px;display:flex}.login-mobile-logo img{width:38px}.login-card h2{font-size:28px}.page-stack{gap:18px}.metrics-grid{gap:9px}.metric-card{gap:10px;padding:13px}.metric-icon{width:36px;height:36px}.metric-card strong{font-size:19px}.section-heading{align-items:flex-start}.legend{display:none}.station-grid{grid-template-columns:1fr}.station-card{min-height:auto}.page-intro{align-items:center}.inline-fields,.editor-grid{grid-template-columns:1fr 1fr}.wide-field{grid-column:1/-1}.ledger-intro{flex-direction:column;align-items:flex-start}.ledger-summary,.breakdown>div:last-child{grid-template-columns:1fr}.manage-row{grid-template-columns:38px 1fr auto}.manage-row>select,.manage-row>.button{grid-column:2/-1;width:100%}.manage-row>.role-pill,.manage-row>.status-label{justify-self:end}.toast{right:16px;bottom:calc(82px + env(safe-area-inset-bottom))}}@media (width<=520px){.topbar .connection{padding:7px;font-size:0}.topbar .connection svg{margin:0}.metrics-grid{grid-template-columns:1fr 1fr}.metric-card{min-width:0}.metric-card p{font-size:9px}.metric-card strong{font-size:17px}.metric-icon{width:32px;height:32px}.metric-icon svg{width:17px}.notice{flex-wrap:wrap;align-items:flex-start}.notice span{width:100%;padding-left:28px}.page-intro{flex-direction:column;align-items:stretch}.page-intro .button{width:100%}.inline-fields,.editor-grid{grid-template-columns:1fr}.wide-field{grid-column:auto}.queue-card{grid-template-columns:34px 1fr;padding:13px}.queue-wait,.queue-actions,.seat-picker{grid-column:2}.queue-actions{justify-content:stretch}.queue-actions .button{flex:1}.seat-picker{justify-content:flex-start}.seat-picker>span{text-align:left}.date-picker{width:100%}.date-picker label{flex:1}.date-picker input{width:100%}table thead{display:none}table,tbody,tr,td{display:block}tbody{padding:0 14px 14px}tr{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;padding:11px 0;display:grid}td{white-space:normal;border:0;padding:4px 0;text-align:left!important}td:before{content:attr(data-label);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;font-size:8px;display:block}.subtabs{width:100%}.subtabs button{flex:1;justify-content:center;padding:0 7px;font-size:9px}.list-heading{flex-direction:column;align-items:stretch;gap:12px}.manage-row{grid-template-columns:36px 1fr auto;gap:9px}.row-main p{white-space:normal}.form-footer .button{flex:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=0){:root{--bg:#06090e;--surface:#0b111a;--surface-2:#101925;--ink:#edf5ff;--ink-soft:#9aa9bc;--ink-faint:#637288;--line:#1c2a3b;--line-strong:#2b3d52;--nav:#04070b;--nav-soft:#0c1420;--blue:#4de3ff;--blue-dark:#21bfdc;--blue-soft:#0b2630;--green:#4ce6a1;--green-soft:#0a281f;--amber:#ffbe3d;--amber-soft:#2d2109;--red:#ff4d67;--red-soft:#321019;--purple:#a98bff;--purple-soft:#21183d;--shadow:0 12px 34px #00000047;--radius:7px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body{background:var(--bg);color:var(--ink)}body{background-image:linear-gradient(#4de3ff06 1px,#0000 1px),linear-gradient(90deg,#4de3ff06 1px,#0000 1px);background-size:32px 32px}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.button{letter-spacing:.02em;text-transform:uppercase;box-shadow:none;border-radius:5px;font-size:11px;transition:border-color .15s,background .15s,color .15s}.button:hover:not(:disabled){transform:none}.button.primary{background:var(--blue);color:#031014;box-shadow:0 0 22px #4de3ff21}.button.primary:hover:not(:disabled){background:#83edff}.button.secondary{border-color:var(--line-strong);color:var(--ink);background:#0d1723}.button.secondary:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.button.ghost{border-color:var(--line-strong);color:var(--ink-soft);background:0 0}.button.text{color:var(--ink-soft)}.button.danger{background:var(--red);color:#fff}.icon-button{border-color:var(--line-strong);background:var(--surface-2);color:var(--ink-soft);border-radius:5px}input,select{border-color:var(--line-strong);color:var(--ink);background:#08101a;border-radius:5px}input:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #4de3ff1a}label{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}label small{color:var(--ink-faint);text-transform:none;letter-spacing:0}.overline,.eyebrow{color:var(--blue);letter-spacing:.18em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.panel{border-color:var(--line);box-shadow:var(--shadow);background:#0b111af0;border-radius:7px}.form-error{background:var(--red-soft);color:#ff8294;border:1px solid #ff4d6766;border-radius:5px}.arcade-login{background:var(--bg)}.arcade-login .login-brand{border-right:1px solid var(--line);background:#030609}.arcade-login .login-brand:before{background:radial-gradient(circle,#4de3ff1f,#0000 62%);width:680px;height:680px;top:5%;left:25%}.arcade-login .login-brand:after{opacity:.28;background-image:linear-gradient(#4de3ff14 1px,#0000 1px),linear-gradient(90deg,#4de3ff14 1px,#0000 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(#0000,#000 18% 75%,#0000);mask-image:linear-gradient(#0000,#000 18% 75%,#0000)}.arcade-login .brand-lockup img{width:48px;height:48px}.arcade-login .brand-lockup strong{letter-spacing:.08em}.arcade-login .brand-lockup span{color:var(--blue);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.arcade-login .login-copy h1{letter-spacing:-.065em;max-width:760px;font-size:clamp(50px,6vw,92px);font-weight:900;line-height:.88}.arcade-login .login-copy h1 em{color:#0000;-webkit-text-stroke:1px var(--blue);text-shadow:0 0 25px #4de3ff26;font-style:normal}.arcade-login .login-copy p{color:var(--ink-soft);max-width:540px}.login-readouts{z-index:1;color:var(--ink-faint);letter-spacing:.12em;gap:22px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;display:flex;position:relative}.login-readouts span{align-items:center;gap:7px;display:flex}.login-readouts i{background:var(--green);width:6px;height:6px;box-shadow:0 0 10px var(--green)}.arcade-login .login-form-wrap{background:#070b12}.arcade-login .login-card{border:1px solid var(--line);background:#0b111ae0;padding:clamp(24px,4vw,46px);box-shadow:0 24px 80px #0000005c}.arcade-login .login-card h2{text-transform:uppercase;letter-spacing:-.04em;font-size:36px}.arcade-login .login-card>div>p:last-child{color:var(--ink-soft)}.sound-consent{border:1px solid var(--line-strong);cursor:pointer;background:#08101a;grid-template-columns:18px 22px 1fr;align-items:center;gap:9px;min-height:58px;padding:10px 12px;display:grid}.sound-consent input{width:16px;height:16px;accent-color:var(--blue);padding:0}.sound-consent svg{color:var(--blue)}.sound-consent span{gap:3px;display:grid}.sound-consent strong{color:var(--ink);font-size:11px}.sound-consent small{color:var(--ink-faint);font-family:inherit;font-size:9px}.security-note{color:var(--ink-faint)}.sidebar{border-right:1px solid var(--line);background:#04070bfa;width:226px;padding:20px 13px}.sidebar .brand-lockup{padding:0 7px 25px}.sidebar .brand-lockup img{width:40px;height:40px}.sidebar .brand-lockup strong{text-transform:uppercase;letter-spacing:.04em;font-size:13px}.sidebar .brand-lockup span{color:var(--blue);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.sidebar-label{color:#4c5a6d;letter-spacing:.18em;margin:5px 11px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.sidebar nav{gap:3px}.sidebar nav button{color:#728197;text-transform:uppercase;letter-spacing:.035em;border:1px solid #0000;border-radius:4px;min-height:44px;font-size:11px}.sidebar nav button:hover{color:var(--ink);border-color:var(--line);background:#09111b}.sidebar nav button.selected{color:var(--blue);background:var(--blue-soft);box-shadow:inset 3px 0 var(--blue), 0 0 20px #4de3ff12;border-color:#174252}.nav-badge{color:#17060a;background:var(--red);border-radius:3px}.system-readout{border:1px solid var(--line);grid-template-columns:1fr auto;gap:4px;margin-top:auto;margin-bottom:13px;padding:11px;display:grid;position:relative}.system-readout span{color:var(--ink-faint);letter-spacing:.15em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.system-readout strong{color:var(--amber);grid-row:2;font-size:10px}.system-readout i{background:var(--amber);width:7px;height:7px;box-shadow:0 0 9px var(--amber);grid-area:1/2/3;align-self:center}.system-readout i.online{background:var(--green);box-shadow:0 0 9px var(--green)}.sidebar-user{border-color:var(--line);margin-top:0}.sidebar-user span{color:var(--ink-faint);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.avatar{background:var(--blue-soft);color:var(--blue);border:1px solid #174252;border-radius:4px}.workspace{margin-left:226px}.topbar{border-color:var(--line);background:#06090ee0;height:76px;padding:0 clamp(18px,3vw,40px)}.topbar p{color:var(--ink-faint);letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.topbar h1{color:var(--ink);text-transform:uppercase;letter-spacing:-.025em;font-size:22px}.connection,.sound-toggle{border:1px solid var(--line-strong);letter-spacing:.08em;background:#08101a;border-radius:4px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:800;display:inline-flex}.connection.online{color:var(--green);background:var(--green-soft);border-color:#174b39}.connection.offline{color:var(--red);background:var(--red-soft);border-color:#5b2130}.sound-toggle{color:var(--amber);cursor:pointer}.sound-toggle.enabled{color:var(--blue);background:var(--blue-soft);border-color:#174252}.workspace main{padding:25px clamp(18px,3vw,40px) 48px}.page-stack{max-width:1500px}.boot{color:var(--blue);letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.boot img{filter:drop-shadow(0 0 12px #4de3ff59)}.global-alarm{z-index:12;color:#fff;border-bottom:1px solid var(--red);background:#2c0b13;grid-template-columns:42px 1fr auto auto;align-items:center;gap:12px;min-height:78px;padding:12px clamp(18px,3vw,40px);display:grid;position:sticky;top:76px;box-shadow:0 12px 35px #ff4d6729}.global-alarm:before{content:"";pointer-events:none;background:repeating-linear-gradient(135deg,#0000 0 22px,#ff4d670b 22px 23px);position:absolute;inset:0}.alarm-beacon{background:var(--red);color:#fff;place-items:center;width:42px;height:42px;animation:1s steps(2,end) infinite alarm-pulse;display:grid;box-shadow:0 0 24px #ff4d6773}.global-alarm>div:nth-child(2){gap:2px;display:grid;position:relative}.global-alarm span{color:#ff97a6;letter-spacing:.16em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:900}.global-alarm strong{text-transform:uppercase;font-size:15px}.global-alarm p{color:#cda8ae;font-size:10px}.button.alarm-stop{background:var(--red);color:#fff;border-color:#ff7890;box-shadow:0 0 24px #ff4d6738}.button.alarm-stop:hover:not(:disabled){background:#ff7186}.button.alarm-view{color:#ffc0ca;background:0 0;border-color:#8a2d3d}@keyframes alarm-pulse{50%{opacity:.6;box-shadow:0 0 5px #ff4d6740}}.metrics-grid{gap:10px}.metric-card{border-color:var(--line);min-height:82px;box-shadow:none;background:#0b111aeb;border-radius:5px;padding:14px;position:relative;overflow:hidden}.metric-card:after{content:"";background:var(--blue);width:28px;height:2px;position:absolute;top:0;right:0}.metric-card.critical{background:var(--red-soft);border-color:#672232}.metric-card.critical:after{background:var(--red)}.metric-card p{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.metric-card strong{color:var(--ink);font-size:22px}.metric-card small{color:#435166;letter-spacing:.12em;align-self:flex-start;margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px}.metric-icon{border:1px solid;border-radius:4px}.metric-icon.red{color:var(--red);background:var(--red-soft)}.section-heading{padding-top:3px}.section-heading h2,.page-intro h2{color:var(--ink);text-transform:uppercase;font-size:23px}.legend{color:var(--ink-faint);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.legend .alarm-dot{background:var(--red);box-shadow:0 0 8px var(--red)}.station-grid{gap:12px}.station-card{border:1px solid var(--line);border-top:1px solid var(--line);border-left:3px solid var(--blue);background:#0b111af5;border-radius:5px;min-height:360px;padding:17px;position:relative;overflow:hidden;box-shadow:0 12px 30px #0000002e}.station-card:after{content:"";background:linear-gradient(135deg, transparent 49%, var(--line-strong) 50%);pointer-events:none;width:24px;height:24px;position:absolute;top:0;right:0}.station-card.free{border-top-color:var(--line);border-left-color:var(--green);background:#0a1916f0}.station-card.warning{border-top-color:var(--line);border-left-color:var(--amber);background:linear-gradient(135deg,var(--amber-soft),var(--surface) 45%)}.station-card.alarm{border:1px solid var(--red);border-left:4px solid var(--red);background:linear-gradient(145deg,#351019,#110b12 58%);animation:1.2s steps(2,end) infinite alarm-card;box-shadow:0 0 0 1px #ff4d6733,0 0 32px #ff4d6729}.station-card.finished{border-left-color:var(--purple);background:linear-gradient(145deg,var(--purple-soft),var(--surface) 50%)}.station-card.unavailable{border-left-color:var(--ink-faint);background:#0a0e14}@keyframes alarm-card{50%{border-color:#7b2333}}.station-index{color:#435166;letter-spacing:.18em;margin:-5px 0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px}.station-header{border-color:var(--line)}.station-name>span{color:var(--blue);background:var(--blue-soft);border:1px solid #174252;border-radius:4px}.station-name h3{color:var(--ink);text-transform:uppercase;font-size:15px}.station-name p{color:var(--ink-faint);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.status-pill{letter-spacing:.1em;background:0 0;border:1px solid;border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px}.free .status-pill{color:var(--green);background:var(--green-soft)}.warning .status-pill{color:var(--amber);background:var(--amber-soft)}.alarm .status-pill{color:#ff8da0;background:var(--red-soft)}.finished .status-pill{color:var(--purple);background:var(--purple-soft)}.unavailable .status-pill{color:var(--ink-faint);background:#10151d}.free-word{color:var(--green);text-transform:uppercase;font-size:27px}.station-specs{color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.station-price{border:1px solid var(--line);background:#08101a;border-radius:4px}.station-price span{color:var(--ink-faint);letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.customer-row p,.timer-block p{color:var(--ink-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.customer-row strong{color:var(--ink);text-transform:uppercase}.timer-block{align-content:center;place-items:center;gap:2px;min-height:77px;display:grid}.timer-block strong{color:var(--blue);letter-spacing:-.06em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:36px}.warning .timer-block strong{color:var(--amber)}.alarm .timer-block strong{color:var(--red);letter-spacing:.04em;text-shadow:0 0 18px #ff4d6752;font-size:31px}.finished .timer-block strong{color:var(--purple)}.ringing-icon{color:var(--red);animation:.48s ease-in-out infinite alternate ring-icon}@keyframes ring-icon{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}.progress-track{background:#182231;border-radius:0}.progress-track span{background:var(--blue)}.alarm .progress-track span{background:var(--red);box-shadow:0 0 12px var(--red)}.finished .progress-track span{background:var(--purple)}.session-details{color:var(--ink-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.session-details strong{color:var(--ink)}.confirm-panel{border:1px solid var(--line);background:#08101a;border-radius:4px}.start-form input,.start-form select{background:#070d14}.page-intro>div>p:last-child{color:var(--ink-soft)}.inline-form,.editor{border-left:3px solid var(--blue)}.queue-list{gap:8px}.queue-card{border-color:var(--line);box-shadow:none;background:#0b111af0;border-radius:5px}.queue-position{color:var(--blue);background:var(--blue-soft);border:1px solid #174252;border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.queue-person strong{color:var(--ink);text-transform:uppercase}.queue-person p,.queue-wait span,.queue-wait small{color:var(--ink-faint)}.queue-person a{color:var(--blue)}.queue-wait strong{color:var(--ink)}.total-panel,.breakdown{background:#0b111af0}.breakdown>div>p,th,td{border-color:var(--line)}th{color:var(--blue);background:#08101a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}td{color:var(--ink-soft)}.money,td strong{color:var(--ink)}.date-picker label,.subtabs{background:var(--surface);border-color:var(--line-strong);border-radius:5px}.subtabs button{color:var(--ink-soft);text-transform:uppercase;border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.subtabs button.selected{color:var(--blue);background:var(--blue-soft)}.manage-row{border-color:var(--line);background:#0b111af0;border-radius:5px}.row-icon{color:var(--blue);background:var(--blue-soft);border:1px solid #174252;border-radius:3px}.row-main strong{color:var(--ink);text-transform:uppercase}.row-main p{color:var(--ink-faint)}.role-callout{color:var(--blue);background:var(--blue-soft);border:1px solid #174252;border-radius:5px}.role-callout p{color:var(--ink-soft)}.activity-list>article{border-color:var(--line)}.activity-dot{background:var(--blue);box-shadow:0 0 8px var(--blue)}.empty-state{border-color:var(--line-strong);color:var(--ink-faint);background:#08101a9e;border-radius:5px}.empty-state h3,.table-empty strong{color:var(--ink)}.ledger-table-panel{border-radius:5px}.toast{background:#0b111a;border:1px solid;border-radius:4px}.toast.success{color:var(--green);background:#0a281f}.toast.error{background:var(--red-soft);color:#ff91a1}@media (width<=780px){.workspace{margin-left:0}.topbar{background:#06090ef5;height:68px}.topbar p{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.topbar h1{font-size:17px}.sound-toggle{justify-content:center;width:36px;padding:0}.sound-toggle span{display:none}.global-alarm{grid-template-columns:36px 1fr auto;gap:9px;min-height:92px;padding:10px 14px;top:68px}.alarm-beacon{width:36px;height:36px}.global-alarm strong{font-size:12px}.global-alarm .alarm-view{display:none}.global-alarm .alarm-stop{min-height:42px;padding:0 11px}.workspace main{padding:18px 13px 30px}.metric-card{min-height:73px;padding:11px}.metric-card small{display:none}.metric-card strong{font-size:18px}.station-card{min-height:auto}.mobile-nav{border-color:var(--line);background:#04070bfa;min-height:68px}.mobile-nav button{color:#65748a;text-transform:uppercase;border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.mobile-nav button.selected{color:var(--blue);background:var(--blue-soft);box-shadow:inset 0 2px var(--blue)}.arcade-login .login-form-wrap{background-image:linear-gradient(#4de3ff06 1px,#0000 1px),linear-gradient(90deg,#4de3ff06 1px,#0000 1px);background-size:28px 28px;padding:18px}.arcade-login .login-card{padding:24px 18px}.login-mobile-logo div{display:grid}.login-mobile-logo small{color:var(--blue);letter-spacing:.13em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}}@media (width<=520px){.global-alarm{grid-template-columns:32px 1fr}.global-alarm .alarm-beacon{width:32px;height:32px}.global-alarm .alarm-stop{grid-column:1/-1;width:100%}.metrics-grid{grid-template-columns:1fr 1fr}.metric-icon{width:30px;height:30px}.section-heading h2,.page-intro h2{font-size:20px}.station-card{padding:15px}.timer-block strong{font-size:34px}.alarm .timer-block strong{font-size:28px}}@media (prefers-reduced-motion:reduce){.alarm-beacon,.station-card.alarm,.ringing-icon{animation:none!important}}.system-readout:has(i.online) strong{color:var(--green)}@media (width<=780px){.sound-toggle{position:relative}.sound-toggle.enabled:after{content:"ON";color:#031014;background:var(--green);border:1px solid var(--bg);letter-spacing:.04em;padding:1px 3px;font-size:6px;line-height:1;position:absolute;bottom:-4px;right:-3px}}}.sound-toggle{border:1px solid var(--line);min-height:36px;color:var(--amber);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.sound-toggle.enabled{color:var(--green);background:var(--green-soft);border-color:#cceee0}.sound-consent{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;text-transform:none;letter-spacing:0;border-radius:10px;grid-template-columns:18px 22px 1fr;align-items:center;gap:9px;min-height:60px;padding:10px 12px;display:grid}.sound-consent input{width:16px;height:16px;accent-color:var(--blue);padding:0}.sound-consent svg{color:var(--blue)}.sound-consent span{gap:2px;display:grid}.sound-consent strong{color:var(--ink);font-size:11px}.sound-consent small{color:var(--ink-faint);font-size:9px}.global-alarm{z-index:12;color:#8f2530;background:#fff0f2;border-bottom:1px solid #ffcbd1;grid-template-columns:40px 1fr auto auto;align-items:center;gap:12px;min-height:72px;padding:11px clamp(22px,3vw,44px);display:grid;position:sticky;top:83px;box-shadow:0 9px 24px #e44c581f}.alarm-beacon{color:#fff;background:var(--red);border-radius:11px;place-items:center;width:40px;height:40px;animation:1s ease-in-out infinite alarm-pulse;display:grid}.global-alarm>div:nth-child(2){gap:2px;display:grid}.global-alarm span{color:var(--red);letter-spacing:.1em;font-size:9px;font-weight:800}.global-alarm strong{color:var(--ink);font-size:14px}.global-alarm p{color:#9b6269;font-size:10px}.button.alarm-stop{color:#fff;background:var(--red);border-color:var(--red);box-shadow:0 5px 14px #e44c5833}.button.alarm-stop:hover:not(:disabled){background:#cc3947}.button.alarm-view{color:var(--red);background:#fff;border-color:#ffc1c8}@keyframes alarm-pulse{50%{opacity:.62;transform:scale(.94)}}.station-card.alarm{border-top-color:var(--red);background:linear-gradient(180deg, var(--red-soft), var(--surface) 42%);box-shadow:0 0 0 1px #e44c581f, var(--shadow)}.station-card.finished{border-top-color:var(--purple);background:linear-gradient(180deg, var(--purple-soft), var(--surface) 38%)}.alarm .status-pill{color:var(--red);background:#ffdfe3}.finished .status-pill{color:var(--purple);background:var(--purple-soft)}.alarm .timer-block strong{color:var(--red)}.finished .timer-block strong{color:var(--purple)}.alarm .progress-track span{background:var(--red)}.finished .progress-track span{background:var(--purple)}.ringing-icon{color:var(--red);margin:0 auto 2px;animation:.42s ease-in-out infinite alternate ring-icon}@keyframes ring-icon{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}.metric-icon.red{color:var(--red);background:var(--red-soft)}.legend .alarm-dot{background:var(--red)}.load-error,.app-error{min-height:190px;color:var(--ink-soft);text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);align-content:center;place-items:center;gap:9px;padding:30px;display:grid}.load-error svg,.app-error svg{color:var(--red)}.load-error strong,.app-error strong{color:var(--ink);font-size:14px}.load-error p,.app-error p{max-width:430px;font-size:11px;line-height:1.5}.load-error .button,.app-error .button{margin-top:5px}.inline-confirm{background:var(--red-soft);border:1px solid #ffd5d9;border-radius:10px;padding:9px}.inline-confirm p{color:#9e303a;margin-bottom:7px;font-size:10px;font-weight:700}.inline-confirm>div{gap:6px;display:flex}.inline-confirm .button{flex:1;min-height:36px}.muted{color:var(--ink-faint);font-size:11px}@media (width<=780px){.sound-toggle{justify-content:center;width:36px;padding:0;position:relative}.sound-toggle span{display:none}.sound-toggle.enabled:after{content:"";border:2px solid var(--surface);background:var(--green);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.global-alarm{grid-template-columns:36px 1fr auto;padding:10px 14px;top:70px}.alarm-beacon{width:36px;height:36px}.global-alarm .alarm-view{display:none}}@media (width<=520px){.global-alarm{grid-template-columns:34px 1fr}.global-alarm .alarm-stop{grid-column:1/-1;width:100%}.global-alarm strong{font-size:12px}}@media (prefers-reduced-motion:reduce){.alarm-beacon,.ringing-icon{animation:none!important}}
