@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #06080F;--bg-secondary: #0A0E1E;--bg-card: #0D1322;--bg-card-hover: #131A2E;--accent-cyan: #34D8E8;--accent-green: #46E0A0;--accent-red: #FF6573;--accent-orange: #FFB454;--accent-purple: #B388FF;--text-primary: #EAF2FF;--text-secondary: #8CA0C4;--text-dimmed: #7C88A6;--status-available: var(--accent-green);--status-active: var(--accent-cyan);--status-maintenance: var(--accent-red);--status-closed: var(--text-dimmed);--shadow-glow: 0 0 20px rgba(52, 216, 232, .3);--shadow-glow-purple: 0 0 20px rgba(179, 136, 255, .3);--shadow-glow-green: 0 0 20px rgba(70, 224, 160, .3);--border-subtle: rgba(255, 255, 255, .07);--border-medium: rgba(255, 255, 255, .12);--rgb-cyan: 52 216 232;--rgb-green: 70 224 160;--rgb-purple: 179 136 255;--rgb-red: 255 101 115;--rgb-orange: 255 180 84}body{margin:0;font-family:Space Grotesk,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:auto}input,button,select,textarea{font-family:inherit}#root{min-height:100vh;width:100%}@keyframes glowPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes glowPulseSlow{0%,to{opacity:.32}50%{opacity:.78}}@keyframes blink{0%,to{opacity:1}50%{opacity:.28}}@keyframes blinkFast{0%,to{opacity:1}50%{opacity:.12}}@keyframes barPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes nextPulse{0%,to{box-shadow:0 0 #46e0a073}70%{box-shadow:0 0 0 9px #46e0a000}}button:not(:disabled){transition:filter .12s ease,box-shadow .12s ease}button:not(:disabled):hover{filter:brightness(1.25)}button:not(:disabled):active{filter:brightness(.92)}button:disabled{cursor:not-allowed}[data-menu-item]:not(:disabled):hover{box-shadow:inset 0 0 0 999px #ffffff1a}[data-menu-item][data-tone=danger]:not(:disabled):hover{box-shadow:inset 0 0 0 999px #f363}[data-menu-item][data-tone=green]:not(:disabled):hover{box-shadow:inset 0 0 0 999px #00ff8829}button:focus-visible,[data-menu-item]:focus-visible{outline:2px solid rgba(107,234,244,.85);outline-offset:2px}.app{height:100vh;padding:2rem;background:linear-gradient(135deg,var(--bg-primary) 0%,#0f1629 100%);display:flex;flex-direction:column;overflow:hidden}.app-header{text-align:center;margin-bottom:1rem;flex-shrink:0}.app-title{font-size:2rem;font-weight:700;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.25rem;text-shadow:0 0 30px rgba(0,217,255,.5)}.app-subtitle{color:var(--text-secondary);font-size:1rem}.station-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:1600px;margin:0 auto}.dashboard-canvas-wrap{max-width:1600px;margin:0 auto;width:100%;flex:1;min-height:0;overflow:hidden}.dashboard-canvas-wrap--list{max-width:none;display:flex;flex-direction:column}.dashboard-canvas-wrap--desktop,.dashboard-canvas-wrap--room-v2{max-width:none;display:flex;flex-direction:column;overflow:hidden}.app:fullscreen,html.dashboard-canvas-fullscreen .app{width:100vw;height:100vh;max-width:none;margin:0;padding:0;background:#070a12}html.dashboard-canvas-fullscreen .dashboard-header,html.dashboard-canvas-fullscreen .room-map-v2-preview__notice{display:none!important}html.dashboard-canvas-fullscreen .dashboard-canvas-wrap{width:100%;max-width:none;margin:0}html.dashboard-canvas-fullscreen .dashboard-canvas-wrap>*{min-height:0}.dashboard-canvas{width:100%;height:100%!important;aspect-ratio:unset!important}.confirm-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .15s ease-out}.confirm-modal{background:var(--bg-card, #1a2238);border:2px solid rgba(0,217,255,.3);border-radius:12px;padding:2rem;min-width:340px;max-width:480px;box-shadow:0 8px 32px #00d9ff26;animation:slideIn .2s ease-out}.confirm-modal__title{margin:0 0 .75rem;font-size:1.25rem;font-weight:600;color:#fff}.confirm-modal__message{margin:0 0 1.5rem;font-size:1rem;color:var(--text-secondary, #b4b8c8);line-height:1.5;white-space:pre-line}.confirm-modal__actions{display:flex;gap:.75rem;justify-content:flex-end}.confirm-modal__btn{padding:.6rem 1.25rem;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.confirm-modal__btn--cancel{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:var(--text-secondary, #b4b8c8)}.confirm-modal__btn--cancel:hover{background:#ffffff1f;color:#fff}.confirm-modal__btn--confirm{background:var(--accent-cyan, #00d9ff);color:#000}.confirm-modal__btn--confirm:hover{filter:brightness(1.15);transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.station-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:clamp(1px,.6cqb,8px);position:relative;flex-shrink:0}.station-id{display:flex;align-items:flex-start;gap:clamp(3px,1.5cqi,12px);flex:1;min-width:0}.station-name{font-size:clamp(.6rem,7cqmin,1.75rem);font-weight:700;color:var(--text-primary);line-height:1.2}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.add-form{display:flex;flex-direction:column;gap:clamp(2px,1cqmin,8px)}.add-btn{width:100%;flex:1;padding:clamp(6px,2cqb,14px) clamp(6px,2cqi,16px);background:#9d4edd33;border:1px solid var(--accent-purple);border-radius:clamp(4px,1.5cqmin,8px);color:var(--accent-purple);cursor:pointer;font-weight:600;font-size:clamp(.7rem,4.5cqmin,1.1rem);transition:all .2s;display:flex;align-items:center;justify-content:center;gap:clamp(2px,1cqi,8px);min-height:clamp(28px,8cqb,44px)}.add-btn:hover{background:#9d4edd4d;transform:scale(1.02)}.station-actions{display:flex;gap:clamp(2px,1cqi,8px);margin-top:auto;padding-top:clamp(1px,.5cqb,6px);flex-shrink:0}@keyframes blink{0%,to{opacity:1}50%{opacity:.6}}@media(max-width:768px){.station-grid{grid-template-columns:1fr}.app{padding:1rem}.app-title{font-size:1.5rem}}.app{background:radial-gradient(130% 115% at 50% -10%,#101830,#0a0e1e 48%,#06080f);position:relative}.app:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(120,140,200,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(120,140,200,.04) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;-webkit-mask-image:radial-gradient(125% 100% at 50% 0%,#000 52%,transparent 100%);mask-image:radial-gradient(125% 100% at 50% 0%,#000 52%,transparent 100%);z-index:0}.app-header,.dashboard-canvas-wrap{position:relative;z-index:1}.app-header{border-bottom:none}.app-title{font-weight:700;letter-spacing:.3px;background:linear-gradient(92deg,#6beaf4,#b388ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;margin-bottom:0}@keyframes v2-blink{0%,to{opacity:1}50%{opacity:.4}}.blink{animation:v2-blink 1s ease-in-out infinite}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.confirm-overlay{background:#04070e9e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.confirm-modal{background:#101628f7;border:1px solid var(--border-medium);border-radius:18px;box-shadow:0 30px 80px #0000008c}.confirm-modal__btn--confirm{background:rgb(var(--rgb-cyan) / .16);border:1px solid rgb(var(--rgb-cyan) / .5);color:#5fe6f2;border-radius:10px}.confirm-modal__btn--confirm:hover{background:rgb(var(--rgb-cyan) / .26);filter:none;transform:none}.confirm-modal__btn--cancel{border-radius:10px}.session-time-notice{position:fixed;right:20px;bottom:20px;z-index:9000;display:flex;align-items:center;gap:16px;max-width:min(520px,calc(100vw - 40px));padding:13px 14px 13px 16px;border:1px solid rgb(var(--rgb-orange) / .55);border-radius:12px;background:#171b2afa;box-shadow:0 18px 50px #00000073;color:var(--text-primary);text-align:left}.session-time-notice--error{border-color:rgb(var(--rgb-red) / .65)}.session-time-notice__close{padding:5px 7px;border:0;border-radius:6px;background:#ffffff0d;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.device-gate{max-width:420px;margin:10vh auto;padding:32px 28px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;border-radius:16px;background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e3e0d8);box-shadow:0 10px 30px #0000001f;color:var(--text-color, #1a1a2e)}.device-gate h1{margin:0 0 4px;font-size:22px}.device-gate-sub{margin:0 0 8px;font-size:15px;opacity:.75}.device-gate label{align-self:flex-start;font-size:14px;font-weight:600;opacity:.8}.device-gate input{width:100%;padding:14px;font-size:20px;letter-spacing:.3em;text-align:center;border-radius:10px;border:1px solid var(--border-color, #d0cfc8);background:#fff;color:#1a1a2e;box-sizing:border-box}.device-gate button{width:100%;padding:14px;font-size:16px;font-weight:700;border:none;border-radius:10px;background:#2a8a4a;color:#fff;cursor:pointer}.device-gate button:disabled{opacity:.55;cursor:default}.device-gate-ok{margin:8px 0;padding:12px 16px;border-radius:10px;background:#f0fdf4;border:1px solid #bbf7d0;color:#14532d;font-weight:700}.device-gate-error{margin:4px 0 0;padding:10px 12px;border-radius:10px;background:#fdf0f0;border:1px solid #f0c0c0;color:#b3261e;font-weight:600;font-size:14px}.device-gate-notice{margin:4px 0 0;padding:10px 12px;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;font-weight:600;font-size:14px}.device-gate-signout{margin-top:6px;background:transparent!important;color:inherit!important;opacity:.6;font-weight:600!important;text-decoration:underline}.device-expiry-notice{display:flex;align-items:center;gap:12px;margin:8px 16px 0;padding:10px 14px;border-radius:10px;background:#ff95001f;border:1px solid rgba(255,149,0,.35);color:var(--text-color, #e8e6f0);font-size:14px}.device-expiry-notice span{flex:1}.device-expiry-notice button{padding:8px 14px;border:none;border-radius:8px;background:#ff9500;color:#1a1a2e;font-weight:700;cursor:pointer}.device-expiry-notice button:disabled{opacity:.55;cursor:default}.device-expiry-notice__close{background:transparent!important;color:inherit!important;opacity:.6;font-weight:600!important}.login-container{position:fixed;inset:0;background:var(--bg-primary, #0a0e27);display:flex;align-items:center;justify-content:center;z-index:10000;overflow:hidden}.login-container:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,217,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,217,255,.03) 1px,transparent 1px);background-size:50px 50px;animation:login-grid-drift 20s linear infinite}@keyframes login-grid-drift{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.login-container:after{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(157,78,221,.15) 0%,transparent 70%);top:-150px;right:-100px;pointer-events:none;animation:login-orb-float 8s ease-in-out infinite alternate}@keyframes login-orb-float{0%{transform:translate(0) scale(1)}to{transform:translate(-40px,30px) scale(1.1)}}.login-glow-orb-bottom{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(0,217,255,.1) 0%,transparent 70%);bottom:-120px;left:-80px;pointer-events:none;animation:login-orb-float2 10s ease-in-out infinite alternate}@keyframes login-orb-float2{0%{transform:translate(0) scale(1)}to{transform:translate(30px,-20px) scale(1.15)}}.login-card{position:relative;z-index:1;background:#141b2dd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;padding:2.5rem;width:100%;max-width:440px;border:1px solid rgba(0,217,255,.15);box-shadow:0 0 40px #00d9ff14,0 20px 60px #00000080,inset 0 1px #ffffff0d;transition:border-color .4s ease,box-shadow .4s ease}.login-card:hover{border-color:#00d9ff40;box-shadow:0 0 60px #00d9ff1f,0 20px 60px #00000080,inset 0 1px #ffffff0d}.login-logo{text-align:center;margin-bottom:2rem}.login-logo-icon{margin:0 auto 1rem}.login-logo h1{font-size:1.5rem;font-weight:700;margin:0 0 .25rem;background:linear-gradient(135deg,var(--accent-cyan, #00d9ff),var(--accent-purple, #9d4edd));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-logo p{color:var(--text-secondary, #b4b8c8);font-size:.9rem;margin:0}.login-local-badge{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--accent-green, #00ff88);background:#00ff881a;border:1px solid rgba(0,255,136,.3);border-radius:10px;padding:.15rem .6rem;margin-bottom:.25rem}.login-error{background:#ff33661a;border:1px solid rgba(255,51,102,.25);color:var(--accent-red, #ff3366);padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.85rem;text-align:center;animation:login-error-shake .4s ease}@keyframes login-error-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-field{display:flex;flex-direction:column;gap:.4rem}.login-field label{color:var(--text-secondary, #b4b8c8);font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.login-field select,.login-field input{background:#0a0e27b3;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.8rem 1rem;color:var(--text-primary, #ffffff);font-size:1rem;font-family:inherit;transition:all .25s ease;-webkit-appearance:none;appearance:none}.login-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23b4b8c8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.login-field select:focus,.login-field input:focus{outline:none;border-color:var(--accent-cyan, #00d9ff);box-shadow:0 0 0 3px #00d9ff1a,0 0 15px #00d9ff14}.login-field select:disabled,.login-field input:disabled{opacity:.5;cursor:not-allowed}.login-field input::placeholder,.login-field select option[value=""]{color:var(--text-dimmed, #6b7280)}.login-field select option{background:var(--bg-secondary, #141b2d);color:var(--text-primary, #ffffff)}.login-remember{display:flex;align-items:center;gap:.6rem;cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:-.25rem}.login-remember input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.login-remember-check{flex-shrink:0;width:18px;height:18px;border-radius:4px;border:1.5px solid rgba(255,255,255,.2);background:#0a0e2780;transition:all .25s ease;position:relative}.login-remember-check:after{content:"";position:absolute;top:2px;left:5px;width:5px;height:9px;border:solid var(--accent-cyan, #00d9ff);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .2s ease}.login-remember input:checked+.login-remember-check{border-color:var(--accent-cyan, #00d9ff);background:#00d9ff1a;box-shadow:0 0 8px #00d9ff33}.login-remember input:checked+.login-remember-check:after{transform:rotate(45deg) scale(1)}.login-remember>span:last-child{color:var(--text-secondary, #b4b8c8);font-size:.85rem}.login-remember:hover .login-remember-check{border-color:#ffffff59}.login-remember:hover input:checked+.login-remember-check{border-color:var(--accent-cyan, #00d9ff)}.login-btn{position:relative;border:none;border-radius:10px;padding:.85rem 1.5rem;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .3s ease;margin-top:.5rem;overflow:hidden}.login-btn--primary{background:linear-gradient(135deg,var(--accent-cyan, #00d9ff),#0099cc);color:#000;text-shadow:0 1px 0 rgba(255,255,255,.15)}.login-btn--primary:hover:not(:disabled){box-shadow:0 0 25px #00d9ff66,0 4px 15px #0000004d;transform:translateY(-1px)}.login-btn--primary:active:not(:disabled){transform:translateY(0)}.login-btn--primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.login-btn .login-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(0,0,0,.2);border-top-color:#000;border-radius:50%;animation:login-spin .6s linear infinite;margin-right:.5rem;vertical-align:middle}@keyframes login-spin{to{transform:rotate(360deg)}}.login-institution-badge{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#00ff880f;border:1px solid rgba(0,255,136,.2);border-radius:10px;margin-bottom:1.5rem}.login-institution-badge svg{width:18px;height:18px;color:var(--accent-green, #00ff88);flex-shrink:0;filter:drop-shadow(0 0 4px rgba(0,255,136,.5))}.login-institution-badge span{color:var(--text-primary, #fff);font-size:.9rem;font-weight:500}.login-footer{margin-top:2rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.06);text-align:center}.login-footer p{color:var(--text-dimmed, #6b7280);font-size:.8rem;margin:0;line-height:1.5}.login-step-enter{animation:login-step-in .35s ease-out}@keyframes login-step-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media(max-width:500px){.login-card{margin:1rem;padding:1.75rem}.login-logo h1{font-size:1.3rem}}.settings-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings-modal{background:var(--bg-card, #1a1f3a);border-radius:12px;width:90%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;border:2px solid var(--accent-cyan, #00d9ff);box-shadow:0 8px 32px #00d9ff4d;animation:modalSlideIn .2s ease-out;position:relative}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-header{display:flex;align-items:center;gap:.75rem;padding:1.5rem;border-bottom:1px solid rgba(0,217,255,.2)}.settings-header h2{margin:0;flex:1;color:var(--text-primary, #ffffff);font-size:1.5rem;font-weight:600}.settings-close{background:none;border:none;color:var(--text-secondary, #a0a0b8);font-size:2rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.settings-close:hover{background:#ffffff1a;color:var(--text-primary, #ffffff)}.settings-error{margin:1rem 1.5rem;padding:.75rem 1rem;background:#ff64641a;border:1px solid rgba(255,100,100,.3);border-radius:6px;color:#ff6464;font-size:.875rem}.settings-success{margin:1rem 1.5rem;padding:.75rem 1rem;background:#64ff641a;border:1px solid rgba(100,255,100,.3);border-radius:6px;color:#64ff64;font-size:.875rem}.settings-loading{padding:2rem;text-align:center;color:var(--text-secondary, #a0a0b8)}.settings-content{flex:1;overflow-y:auto;padding:1.5rem}.settings-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,217,255,.1)}.settings-section:last-child{border-bottom:none}.settings-section h3{margin:0 0 1rem;color:var(--text-primary, #ffffff);font-size:1.125rem;font-weight:600}.settings-subsection{margin:.75rem 0 .75rem .5rem;padding-left:.75rem;border-left:2px solid rgba(0,217,255,.15)}.settings-subsection h4{margin:0 0 .5rem;color:var(--text-secondary, #b4b8c8);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.settings-field{margin-bottom:1rem}.settings-field label{display:block;margin-bottom:.5rem;color:var(--text-secondary, #a0a0b8);font-size:.9rem}.settings-field input[type=text],.settings-field input[type=number],.settings-field input[type=time],.settings-field select{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(0,217,255,.3);border-radius:6px;color:var(--text-primary, #ffffff);font-size:1rem;transition:all .2s}.settings-field input[type=text]:focus,.settings-field input[type=number]:focus,.settings-field input[type=time]:focus,.settings-field select:focus{outline:none;border-color:var(--accent-cyan, #00d9ff);background:#ffffff14;box-shadow:0 0 0 3px #00d9ff1a}.settings-field input[type=text]::placeholder{color:var(--text-secondary, #a0a0b8)}.guest-session-duration{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.guest-session-duration__input{position:relative;width:min(100%,250px)}.settings-field .guest-session-duration__input input[type=number]{padding-right:6.5rem}.guest-session-duration__unit{position:absolute;top:50%;right:2.75rem;transform:translateY(-50%);color:var(--text-secondary, #a0a0b8);font-size:.9rem;pointer-events:none}.settings-field .guest-session-duration__unlimited{display:inline-flex;align-items:center;gap:.55rem;margin:0;color:var(--text-primary, #ffffff);cursor:pointer}.settings-field .guest-session-duration__unlimited input[type=checkbox]{flex:0 0 auto;margin:0}.settings-range-label{display:flex;flex-direction:column;gap:.4rem}.settings-range{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:#ffffff1a;border-radius:3px;outline:none;cursor:pointer;accent-color:var(--accent-cyan, #00d9ff)}.settings-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent-cyan, #00d9ff);cursor:pointer}.settings-field input[type=checkbox]{width:18px;height:18px;margin-right:.5rem;cursor:pointer;accent-color:var(--accent-cyan, #00d9ff)}.settings-field label{display:flex;align-items:center;cursor:pointer}.settings-help{margin-top:.5rem;color:var(--text-secondary, #a0a0b8);font-size:.85rem;font-style:italic}.settings-help--intro{margin:-.25rem 0 .9rem;font-style:normal}.settings-choice-list{display:grid;gap:.65rem}.settings-choice-card{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:start!important;gap:.8rem;margin:0!important;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff06;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.settings-choice-card:hover{border-color:#00d9ff4d;background:#ffffff0b}.settings-choice-card.is-selected{border-color:#00d9ff9e;background:#00d9ff13;box-shadow:inset 3px 0 0 var(--accent-cyan, #00d9ff)}.settings-choice-card input[type=radio]{width:18px;height:18px;margin:.15rem 0 0;accent-color:var(--accent-cyan, #00d9ff)}.settings-choice-card__content{display:grid;gap:.25rem;min-width:0}.settings-choice-card__content strong{color:var(--text-primary, #ffffff);font-size:.95rem;font-weight:650}.settings-choice-card__content span{color:var(--text-secondary, #a0a0b8);font-size:.84rem;line-height:1.45}.settings-choice-card__badge{margin-top:.05rem;padding:.2rem .45rem;border:1px solid rgba(0,217,255,.28);border-radius:999px;color:var(--accent-cyan, #00d9ff);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.settings-muted{color:var(--text-secondary, #a0a0b8);font-size:.8rem;font-weight:400}.settings-radio{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin-bottom:.25rem}.settings-radio input[type=radio]{accent-color:var(--accent-cyan, #00d9ff);width:18px;height:18px}.settings-radio span{font-weight:500;color:var(--text-primary, #ffffff)}.settings-grade-picker{margin-top:.75rem;padding:.75rem 1rem;background:#ffffff08;border:1px solid rgba(0,217,255,.15);border-radius:8px}.settings-grade-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem .75rem}.settings-grade-option{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-primary, #ffffff);cursor:pointer;padding:.25rem 0;-webkit-user-select:none;user-select:none}.settings-grade-option input[type=checkbox]{accent-color:var(--accent-cyan, #00d9ff);width:14px;height:14px;cursor:pointer}.settings-warn{color:#f0ad4e;font-style:normal}.settings-admin-actions{display:flex;gap:.75rem;flex-wrap:wrap}.settings-actions{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(0,217,255,.2)}.settings-btn{padding:.75rem 1.5rem;border-radius:6px;font-size:.95rem;cursor:pointer;transition:all .2s;font-weight:500;border:none}.settings-btn-primary{background:var(--accent-cyan, #00d9ff);color:#000;width:100%}.settings-btn-primary:hover:not(:disabled){background:var(--accent-purple, #b347d9);transform:translateY(-2px);box-shadow:0 4px 12px #00d9ff4d}.settings-btn-primary:disabled{opacity:.5;cursor:not-allowed}.settings-btn-secondary{background:#00d9ff1a;color:var(--accent-cyan, #00d9ff);border:1px solid rgba(0,217,255,.3)}.settings-btn-secondary:hover:not(:disabled){background:#00d9ff33;border-color:var(--accent-cyan, #00d9ff)}.settings-btn-danger{background:#ff64641a;color:#ff6464;border:1px solid rgba(255,100,100,.3)}.settings-btn-danger:hover:not(:disabled){background:#ff646433;border-color:#ff6464}.settings-btn:disabled{opacity:.5;cursor:not-allowed}.settings-add-time-modal{position:absolute;inset:0;background:var(--bg-card, #1a1f3a);border-radius:12px;display:flex;flex-direction:column;z-index:10}.settings-add-time-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid rgba(0,217,255,.2)}.settings-add-time-header h3{margin:0;color:var(--text-primary, #ffffff);font-size:1.25rem;font-weight:600}.settings-user-search{flex:1;overflow-y:auto;padding:1.5rem}.settings-search-input-wrapper{margin-bottom:1rem}.settings-search-input{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(0,217,255,.3);border-radius:6px;color:var(--text-primary, #ffffff);font-size:1rem;transition:all .2s}.settings-search-input:focus{outline:none;border-color:var(--accent-cyan, #00d9ff);background:#ffffff14;box-shadow:0 0 0 3px #00d9ff1a}.settings-search-input::placeholder{color:var(--text-secondary, #a0a0b8)}.settings-loading-users{margin-top:.5rem;color:var(--text-secondary, #a0a0b8);font-size:.875rem}.settings-user-table-wrap{flex:1;overflow-y:auto;max-height:400px}.settings-user-table{width:100%;border-collapse:collapse;font-size:.9rem}.settings-user-table thead{position:sticky;top:0;z-index:1}.settings-user-th{padding:.6rem .75rem;text-align:left;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #a0a0b8);background:var(--bg-card, #1a1f3a);border-bottom:1px solid rgba(0,217,255,.2);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .2s}.settings-user-th:hover,.settings-user-th.active{color:var(--accent-cyan, #00d9ff)}.settings-user-th__arrow{font-size:.7rem;opacity:.8}.settings-user-row{cursor:pointer;transition:background .15s;border-bottom:1px solid rgba(255,255,255,.04)}.settings-user-row:hover{background:#00d9ff1a}.settings-user-row.selected{background:#00d9ff33;box-shadow:inset 3px 0 0 var(--accent-cyan, #00d9ff)}.settings-user-row.selected:hover{background:#00d9ff40}.settings-user-td{padding:.6rem .75rem;color:var(--text-primary, #ffffff);vertical-align:middle}.settings-user-td--name{font-weight:500;min-width:120px}.settings-user-td--number{white-space:nowrap;color:var(--text-secondary, #a0a0b8);min-width:50px}.settings-user-td--grade{white-space:nowrap;color:var(--text-secondary, #a0a0b8);min-width:55px}.settings-user-td--balance{white-space:nowrap;color:var(--accent-cyan, #00d9ff);font-weight:500;text-align:right;min-width:65px}.settings-user-nickname-hint{font-size:.8rem;color:var(--text-secondary, #a0a0b8);font-style:italic}.settings-user-empty{padding:2rem 1rem;text-align:center;color:var(--text-secondary, #a0a0b8);font-size:.9rem}.settings-user-actions{flex:1;overflow-y:auto;padding:1.5rem}.settings-selected-user-info{margin-bottom:1.5rem;padding:1rem;background:#00d9ff1a;border:1px solid rgba(0,217,255,.3);border-radius:6px}.settings-selected-user-name,.settings-selected-user-balance{margin:.5rem 0;color:var(--text-primary, #ffffff);font-size:1rem}.settings-selected-user-name:first-child,.settings-selected-user-balance:first-child{margin-top:0}.settings-selected-user-name:last-child,.settings-selected-user-balance:last-child{margin-bottom:0}.settings-selected-user-name strong,.settings-selected-user-balance strong{color:var(--accent-cyan, #00d9ff);font-weight:600}.settings-user-actions p{margin-bottom:1rem;color:var(--text-primary, #ffffff);font-size:1rem}.settings-user-actions strong{color:var(--accent-cyan, #00d9ff)}.settings-back-btn{background:none;border:none;color:var(--accent-cyan, #00d9ff);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.settings-back-btn:hover{background:#00d9ff1a}.settings-menu{display:flex;flex-direction:column;gap:.5rem}.settings-menu-btn{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left;color:var(--text-primary, #ffffff)}.settings-menu-btn:hover{background:#00d9ff14;border-color:#00d9ff4d;transform:translate(4px)}.settings-menu-btn:active{transform:translate(2px)}.settings-menu-btn__icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#00d9ff1a;border-radius:10px;color:var(--accent-cyan, #00d9ff)}.settings-menu-btn__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.settings-menu-btn__title{font-size:1rem;font-weight:600;color:var(--text-primary, #ffffff)}.settings-menu-btn__desc{font-size:.8rem;color:var(--text-secondary, #a0a0b8);line-height:1.3}.settings-menu-btn__arrow{flex-shrink:0;color:var(--text-secondary, #a0a0b8);opacity:.5;transition:all .2s}.settings-menu-btn:hover .settings-menu-btn__arrow{opacity:1;color:var(--accent-cyan, #00d9ff);transform:translate(2px)}.settings-content::-webkit-scrollbar,.settings-user-table-wrap::-webkit-scrollbar,.settings-user-actions::-webkit-scrollbar{width:8px}.settings-content::-webkit-scrollbar-track,.settings-user-table-wrap::-webkit-scrollbar-track,.settings-user-actions::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.settings-content::-webkit-scrollbar-thumb,.settings-user-table-wrap::-webkit-scrollbar-thumb,.settings-user-actions::-webkit-scrollbar-thumb{background:#00d9ff4d;border-radius:4px}.settings-content::-webkit-scrollbar-thumb:hover,.settings-user-table-wrap::-webkit-scrollbar-thumb:hover,.settings-user-actions::-webkit-scrollbar-thumb:hover{background:#00d9ff80}.gi-filters{display:flex;flex-direction:column;gap:.5rem}.gi-filter-row{display:flex;gap:.4rem;flex-wrap:wrap}.gi-filter-btn{padding:.5rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--text-secondary, #b4b8c8);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.gi-filter-btn:hover{background:#00d9ff1a;border-color:#00d9ff4d}.gi-filter-btn--active{background:#00d9ff26;border-color:var(--accent-cyan, #00d9ff);color:var(--accent-cyan, #00d9ff)}.gi-list-title{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.gi-tag{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.gi-tag--free{background:#00ff8826;color:#0f8}.gi-tag--inst{background:#00d9ff26;color:#00d9ff}.gi-game-list{list-style:none;padding:0;margin:0}.gi-game-item{display:flex;align-items:center;gap:.5rem;padding:.45rem .5rem;border-radius:6px;transition:background .15s;flex-wrap:wrap}.gi-game-item:hover{background:#ffffff0a}.gi-game-rank{color:var(--text-secondary, #a0a0b8);font-size:.85rem;min-width:1.5rem;text-align:right;flex-shrink:0}.gi-game-name{color:var(--text-primary, #ffffff);font-weight:500;font-size:.95rem}.gi-game-pegi{font-size:.7rem;font-weight:600;padding:.1rem .4rem;border-radius:4px;background:#ffffff14;color:var(--text-secondary, #b4b8c8);flex-shrink:0}.gi-badge{font-size:.65rem;font-weight:600;padding:.1rem .4rem;border-radius:4px;flex-shrink:0}.gi-badge--inst{background:#00d9ff26;color:#00d9ff}.gi-badge--new{background:#00ff8826;color:#0f8}.gi-platform-tag{font-size:.65rem;padding:.1rem .35rem;border-radius:4px;background:#9d4edd26;color:#c084fc;font-weight:500;flex-shrink:0}.gi-note{font-size:.8rem;color:var(--text-secondary, #a0a0b8);font-style:italic}.gi-warnings{list-style:none;padding:0;margin:0}.gi-warnings li{padding:.35rem 0;color:#f0ad4e;font-size:.9rem}.gi-warnings li:before{content:"⚠ "}.settings-overlay{background:#04070e9e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.settings-modal{background:#101628f7;border-color:var(--border-medium);border-radius:22px}.settings-modal--split{max-width:940px;width:94%}.settings-split{flex:1;min-height:0;display:flex;align-items:stretch}.settings-nav{flex:0 0 224px;min-width:0;overflow-y:auto;padding:.85rem .75rem 1rem;border-right:1px solid rgba(0,217,255,.14);display:flex;flex-direction:column;gap:2px}.settings-nav-search{margin-bottom:.6rem}.settings-nav-search input{width:100%;box-sizing:border-box;padding:.5rem .7rem;background:#ffffff0d;border:1px solid rgba(0,217,255,.28);border-radius:8px;color:var(--text-primary, #fff);font-size:.9rem}.settings-nav-group-label{margin:.7rem .3rem .25rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary, #8794AE);font-weight:700}.settings-nav-group-label:first-child{margin-top:.1rem}.settings-nav-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .65rem;border:none;background:transparent;border-radius:9px;color:var(--text-secondary, #a0a0b8);cursor:pointer;text-align:left;font-size:.92rem;transition:background .15s,color .15s}.settings-nav-item:hover{background:#ffffff0d;color:var(--text-primary, #fff)}.settings-nav-item.active{background:#00d9ff24;color:#6beaf4;font-weight:600}.settings-nav-item__icon{flex:0 0 auto;display:inline-flex}.settings-nav-item__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-nav-item__dot{flex:0 0 auto;width:8px;height:8px;border-radius:999px;background:var(--accent-cyan, #00d9ff);box-shadow:0 0 6px #00d9ff99}.settings-nav-item__ext{flex:0 0 auto;opacity:.45}.settings-search-results{display:flex;flex-direction:column;gap:3px}.settings-search-hit{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem .65rem;border:none;background:transparent;border-radius:9px;cursor:pointer;text-align:left}.settings-search-hit:hover{background:#ffffff0d}.settings-search-hit__label{color:var(--text-primary, #fff);font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-search-hit__badge{flex:0 0 auto;font-size:.68rem;padding:1px 7px;border-radius:999px;background:#00d9ff1f;border:1px solid rgba(0,217,255,.3);color:#6beaf4;white-space:nowrap}.settings-search-empty{padding:.75rem .65rem;color:var(--text-secondary, #8794AE);font-size:.85rem}.settings-pane{flex:1;min-width:0}.settings-pane-title{margin:0 0 1.25rem;color:var(--text-primary, #fff);font-size:1.35rem;font-weight:700;background:linear-gradient(90deg,#6beaf4,#b79cff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media(max-width:720px){.settings-modal--split{max-width:100%;width:96%}.settings-split{flex-direction:column}.settings-nav{flex:0 0 auto;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:1px solid rgba(0,217,255,.14);gap:6px;padding:.6rem .75rem}.settings-nav-search{flex:0 0 100%;margin-bottom:.35rem;order:-1}.settings-nav-group-label{display:none}.settings-nav-item{flex:0 0 auto;width:auto;white-space:nowrap;border:1px solid rgba(255,255,255,.1);padding:.4rem .7rem}.settings-nav-item__title{white-space:nowrap}.settings-search-results,.settings-search-empty{flex:0 0 100%}}.settings-field.is-locked>label{opacity:.55;cursor:not-allowed}.settings-lock{display:inline-flex;align-items:center;gap:6px;margin-left:.5rem;padding:2px 8px;border-radius:999px;vertical-align:middle;border:1px solid rgba(217,119,6,.6);background:#d977061f;color:#fbbf24;font-size:.7rem;font-weight:700;letter-spacing:.02em;cursor:help;-webkit-user-select:none;user-select:none}.settings-lock-reason{margin-top:.35rem;padding:.5rem .7rem;border-radius:8px;border:1px solid rgba(217,119,6,.35);background:#d9770614;color:var(--text-secondary, #a0a0b8);font-size:.8rem;line-height:1.45}.settings-lock-reason strong{color:#fbbf24;font-weight:700}@media(min-width:900px){.settings-overlay{align-items:stretch;justify-content:stretch;-webkit-backdrop-filter:none;backdrop-filter:none}.settings-modal--split{width:100%;max-width:none;height:100%;max-height:none;border:none;border-radius:0;box-shadow:none;animation:none}.settings-header{padding:1.15rem 2rem}.settings-nav{flex:0 0 clamp(224px,18vw,300px);padding:1.1rem 1rem 1.5rem}.settings-content{padding:1.75rem 2rem 3.5rem}.settings-pane-inner{max-width:880px}}.settings-page{position:fixed;inset:0;z-index:1000;min-width:1024px;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;color:var(--text-primary, #f6f8ff);background:radial-gradient(circle at 72% -10%,rgba(0,217,255,.08),transparent 34rem),#080d1c}.settings-page__header{min-height:72px;flex:0 0 auto;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:1.25rem;padding:.75rem 1.35rem;border-bottom:1px solid rgba(255,255,255,.08);background:#0a0f1ff0;box-shadow:0 1px #00d9ff0a}.settings-back{justify-self:start;min-height:42px;display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .8rem;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:var(--text-secondary, #aeb8cd);background:#ffffff09;font:inherit;font-size:.92rem;font-weight:650;cursor:pointer}.settings-back:hover,.settings-back:focus-visible{border-color:#00d9ff7a;color:#74eaff;background:#00d9ff14;outline:none}.settings-page__title{min-width:0;text-align:center}.settings-page__eyebrow,.settings-pane-kicker{display:block;color:#70dce9;font-size:.7rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.settings-page__title h1{margin:.1rem 0 0;color:#fff;font-size:1.35rem;line-height:1.1}.settings-page__institution{justify-self:end;max-width:260px;overflow:hidden;color:var(--text-secondary, #aeb8cd);font-size:.88rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.settings-page>.settings-error,.settings-page>.settings-success{flex:0 0 auto;margin:0;border-radius:0;padding:.7rem 1.35rem}.settings-page__loading{flex:1;display:grid;place-items:center}.settings-workspace{flex:1;min-height:0;display:flex;align-items:stretch}.settings-sidebar{flex:0 0 clamp(270px,21vw,330px);min-width:0;overflow-y:auto;padding:1.1rem .9rem 1.5rem;border-right:1px solid rgba(255,255,255,.08);background:#0b1122e0}.settings-sidebar .settings-nav-search{min-height:44px;display:flex;align-items:center;gap:.55rem;margin:0 0 1rem;padding:0 .75rem;border:1px solid rgba(255,255,255,.11);border-radius:11px;color:#78849e;background:#0003}.settings-sidebar .settings-nav-search:focus-within{border-color:#00d9ff8c;box-shadow:0 0 0 3px #00d9ff14;color:#6beaf4}.settings-sidebar .settings-nav-search input{min-width:0;height:42px;flex:1;padding:0;border:0;outline:0;color:var(--text-primary, #fff);background:transparent;font-size:.91rem}.settings-category-nav{display:flex;flex-direction:column;gap:.35rem}.settings-sidebar .settings-nav-group-label{margin:0 .55rem .45rem}.settings-category-nav .settings-nav-item{width:100%;min-height:64px;display:flex;align-items:flex-start;gap:.75rem;padding:.72rem .75rem;border:1px solid transparent;border-radius:11px;text-align:left}.settings-category-nav .settings-nav-item:hover{border-color:#ffffff14}.settings-category-nav .settings-nav-item.active{border-color:#00d9ff3d;background:linear-gradient(90deg,#00d9ff24,#00d9ff0b);box-shadow:inset 3px 0 #3fd9e8}.settings-category-nav .settings-nav-item__icon{margin-top:.12rem;color:#8e9ab4}.settings-category-nav .settings-nav-item.active .settings-nav-item__icon{color:#6beaf4}.settings-nav-item__copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:.18rem}.settings-category-nav .settings-nav-item__title{color:#eaf0fc;font-size:.94rem;font-weight:680;line-height:1.2}.settings-nav-item__description{display:-webkit-box;overflow:hidden;color:#8490aa;font-size:.75rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.settings-main{min-width:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.settings-main__header{flex:0 0 auto;padding:1.25rem 1.75rem 0;border-bottom:1px solid rgba(255,255,255,.08);background:#0a0f1fb8}.settings-main__heading{min-height:66px}.settings-main__heading .settings-pane-title{margin:.1rem 0 .25rem;color:#f8faff;font-size:clamp(1.45rem,2vw,1.85rem);line-height:1.15}.settings-main__heading p{margin:0;color:var(--text-secondary, #9ba6bd);font-size:.88rem}.settings-tabs{min-height:48px;display:flex;align-items:end;gap:.25rem;margin-top:.65rem;overflow-x:auto;scrollbar-width:thin}.settings-tab{position:relative;min-height:44px;flex:0 0 auto;display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .9rem;border:0;border-bottom:2px solid transparent;color:#8f9bb4;background:transparent;font:inherit;font-size:.88rem;font-weight:650;cursor:pointer}.settings-tab:hover,.settings-tab:focus-visible{color:#e4ebf7;background:#ffffff09;outline:none}.settings-tab.active{border-bottom-color:#45dbe9;color:#73ecf5}.settings-tab__dot{width:6px;height:6px;border-radius:50%;background:#45dbe9;box-shadow:0 0 5px #45dbe9a6}.minecraft-settings-tabs{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;margin:0 0 1.25rem;padding:.25rem;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#ffffff09}.minecraft-settings-tabs button{min-height:36px;padding:.45rem .8rem;border:1px solid transparent;border-radius:8px;background:transparent;color:#8f9bb4;font:inherit;font-size:.82rem;font-weight:650;cursor:pointer}.minecraft-settings-tabs button:hover,.minecraft-settings-tabs button:focus-visible{color:#e4ebf7;outline:none}.minecraft-settings-tabs button.active{border-color:#45dbe957;background:#45dbe91f;color:#73ecf5}.settings-main>.settings-content{min-height:0;flex:1;overflow:auto;padding:1.5rem 1.75rem 3.5rem}.settings-main .settings-pane-inner{width:100%;max-width:none;margin:0}.settings-tab-content{width:100%;min-height:100%}.settings-tab-content>.settings-section:first-child{margin-top:0}.settings-sidebar .settings-search-results{gap:.45rem}.settings-sidebar .settings-search-hit{min-height:58px;padding:.65rem .75rem;border:1px solid rgba(255,255,255,.07);border-radius:10px}.settings-sidebar .settings-search-hit__badge{margin-top:.2rem}.gc-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gc-panel{background:var(--bg-card, #1a2238);border:1px solid rgba(0,217,255,.2);border-radius:12px;padding:1.5rem;width:90%;max-width:760px;max-height:80vh;overflow-y:auto;animation:gcSlideIn .2s ease-out}.gc-overlay--embedded{position:static;inset:auto;display:block;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:auto}.gc-panel--embedded{width:100%;max-width:none;max-height:none;padding:0;overflow:visible;background:transparent;border:0;border-radius:0;animation:none}@keyframes gcSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.gc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.gc-title{font-size:1.3rem;font-weight:700;color:var(--text-primary, #fff)}.gc-close{background:none;border:none;color:var(--text-secondary, #b4b8c8);font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;line-height:1}.gc-close:hover{color:var(--text-primary, #fff)}.gc-description{font-size:.85rem;color:var(--text-secondary, #b4b8c8);margin-bottom:1rem}.gc-loading,.gc-empty{text-align:center;color:var(--text-secondary, #b4b8c8);padding:2rem 0;font-size:.9rem}.gc-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.gc-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.08);transition:all .2s}.gc-item:hover{border-color:#00d9ff4d}.gc-item--inactive{opacity:.5}.gc-item-info{display:flex;align-items:center;gap:.75rem;min-width:0}.gc-item-name{font-weight:600;color:var(--text-primary, #fff);font-size:.95rem}.gc-item-category{font-size:.7rem;color:var(--accent-purple, #9d4edd);background:#9d4edd26;padding:.15rem .5rem;border-radius:4px;font-weight:600;text-transform:uppercase;flex-shrink:0}.gc-item-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.gc-toggle{font-size:.75rem;padding:.25rem .6rem;border-radius:4px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:var(--text-secondary, #b4b8c8);cursor:pointer;font-weight:600;transition:all .2s}.gc-toggle--active{border-color:#0f86;color:var(--accent-green, #00ff88);background:#00ff881a}.gc-delete{background:none;border:none;color:var(--accent-red, #ff3366);cursor:pointer;font-size:1.2rem;padding:.15rem .4rem;opacity:.5;transition:opacity .2s;line-height:1}.gc-delete:hover{opacity:1}.gc-add-form{display:flex;flex-direction:column;gap:.5rem}.gc-input{width:100%;padding:.6rem .75rem;background:#ffffff0d;border:1px solid rgba(0,217,255,.3);border-radius:6px;color:var(--text-primary, #fff);font-size:.9rem;font-family:inherit}.gc-input:focus{outline:none;border-color:var(--accent-cyan, #00d9ff);box-shadow:0 0 8px #00d9ff33}.gc-select{width:100%;padding:.6rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:var(--text-primary, #fff);font-size:.9rem;font-family:inherit}.gc-select option{background:#1a2238}.gc-add-actions{display:flex;gap:.5rem}.gc-btn{padding:.6rem 1rem;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s;font-family:inherit;border:1px solid transparent}.gc-btn--add{width:100%;background:#00d9ff1a;border-color:#00d9ff4d;color:var(--accent-cyan, #00d9ff)}.gc-btn--add:hover:not(:disabled){background:#00d9ff33}.gc-btn--save{flex:1;background:#0f83;border-color:#0f86;color:var(--accent-green, #00ff88)}.gc-btn--save:hover:not(:disabled){background:#00ff884d}.gc-btn--cancel{flex:1;background:#ffffff0d;border-color:#ffffff26;color:var(--text-secondary, #b4b8c8)}.gc-btn--cancel:hover:not(:disabled){background:#ffffff1a}.gc-btn:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.45)}.gc-expanded{background:#00d9ff0a;border:1px solid rgba(0,217,255,.12);border-radius:0 0 8px 8px;padding:1rem 1.25rem;margin-top:-1px;margin-bottom:.5rem}.gc-label{display:block;font-size:.8rem;opacity:.7;margin-bottom:.25rem}.gc-platform-badge{margin-left:.4rem;font-size:.65rem;color:var(--accent-cyan, #00d9ff);background:#00d9ff1f;padding:.1rem .4rem;border-radius:3px;font-weight:600;text-transform:uppercase;vertical-align:middle}.gc-concurrent-badge{margin-left:.3rem;font-size:.65rem;color:var(--accent-orange, #ff9500);background:#ff95001f;padding:.1rem .4rem;border-radius:3px;font-weight:600;vertical-align:middle}.gc-account-pool{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:.75rem;margin-bottom:.75rem}.gc-pool-item{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;background:#ffffff0a;border-radius:4px;margin-bottom:.25rem}.gc-pool-name{font-size:.85rem;font-family:monospace;color:var(--text-primary, #fff);flex:1}.gc-pool-in-use{font-size:.7rem;color:var(--accent-orange, #ff9500);background:#ff950026;padding:.1rem .4rem;border-radius:3px;font-weight:600}.gc-pool-delete{background:none;border:none;color:var(--accent-red, #ff3366);cursor:pointer;font-size:1rem;padding:0 .25rem;opacity:.5;transition:opacity .2s;line-height:1}.gc-pool-delete:hover{opacity:1}.gc-form-error{color:#ff8fa8;background:#ff33661a;border:1px solid rgba(255,51,102,.28);border-radius:6px;padding:.55rem .7rem;font-size:.8rem}.gc-steam-setup{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.gc-steam-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.gc-steam-heading h3{margin:0 0 .3rem;font-size:1rem}.gc-steam-heading p{margin:0;max-width:560px;color:var(--text-secondary, #b4b8c8);font-size:.78rem;line-height:1.45}.gc-steam-heading .gc-btn{flex:0 0 auto;padding:.45rem .65rem;font-size:.76rem}.gc-steam-refresh-summary{margin:-.2rem 0 .8rem;padding:.55rem .7rem;border:1px solid rgba(0,217,255,.2);border-radius:7px;background:#00d9ff0f;color:var(--text-secondary, #b4b8c8);font-size:.76rem;line-height:1.4}.gc-steam-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.6rem}.gc-steam-row{padding:.75rem;border:1px solid rgba(0,217,255,.16);border-radius:8px;background:#00d9ff09}.gc-steam-row-top,.gc-steam-actions{display:flex;align-items:center;gap:.5rem}.gc-steam-row-top{margin-bottom:.55rem}.gc-steam-row-top small{margin-left:auto;opacity:.45}.gc-steam-actions .gc-input{min-width:0;flex:1 1 auto;font-family:monospace}.gc-steam-actions .gc-btn{flex:0 0 auto;padding:.55rem .7rem}.gc-steam-status{border-radius:999px;padding:.14rem .45rem;font-size:.68rem;font-weight:700}.gc-steam-status--ready{color:#0f8;background:#00ff881f}.gc-steam-status--warn{color:#ffc857;background:#ffc8571f}.gc-steam-status--error{color:#ff8fa8;background:#ff33661f}.gc-steam-status--muted{color:var(--text-secondary, #b4b8c8);background:#ffffff12}.gc-steam-code{margin-top:.55rem;padding:.45rem .6rem;border-radius:6px;background:#9d4edd24;color:#dfc7ff;font-size:.78rem}.gc-steam-code strong{margin-left:.3rem;font:700 1.1rem monospace;letter-spacing:.12em}.gc-steam-detail{min-height:1.1rem;margin-top:.45rem;color:var(--text-secondary, #b4b8c8);font-size:.72rem;line-height:1.35}.gc-steam-refresh-state{margin-top:.45rem;font-size:.72rem;line-height:1.35}.gc-steam-refresh-state--pending{color:#ffc857}.gc-steam-refresh-state--ready{color:#0f8}.gc-steam-refresh-state--error{color:#ff8fa8}.gc-steam-refresh-state--muted{color:var(--text-secondary, #b4b8c8)}@media(max-width:650px){.gc-steam-heading{flex-direction:column}.gc-steam-list{grid-template-columns:1fr}}.mp-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mp-panel{background:var(--bg-card, #1a2238);border:1px solid rgba(0,217,255,.2);border-radius:12px;padding:1.5rem;width:90%;max-width:720px;max-height:85vh;overflow-y:auto}.mp-overlay--embedded{position:static;inset:auto;display:block;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:auto}.mp-panel--embedded{width:100%;max-width:none;max-height:none;padding:0;overflow:visible;background:transparent;border:0;border-radius:0}.mp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.mp-title{font-size:1.3rem;font-weight:700;color:var(--text-primary, #fff)}.mp-close{background:none;border:none;color:var(--text-secondary, #b4b8c8);font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;line-height:1}.mp-close:hover{color:var(--text-primary, #fff)}.mp-description,.mp-hint{font-size:.85rem;color:var(--text-secondary, #b4b8c8);margin-bottom:1rem}.mp-loading,.mp-empty{text-align:center;color:var(--text-secondary, #b4b8c8);padding:1.25rem 0;font-size:.9rem}.mp-section-head{display:flex;justify-content:space-between;align-items:center;margin:1.25rem 0 .5rem}.mp-section-head h3{font-size:1rem;color:var(--text-primary, #fff)}.mp-row{padding:.5rem .6rem;border:1px solid rgba(255,255,255,.06);border-radius:8px;margin-bottom:.4rem}.mp-row-main{display:flex;align-items:center;gap:.5rem}.mp-key{font-family:monospace;color:#00d9ff;font-size:.85rem}.mp-name{color:var(--text-primary, #fff);font-size:.9rem}.mp-inactive{color:var(--text-secondary, #b4b8c8);font-size:.8rem}.mp-badge{font-size:.7rem;padding:.1rem .4rem;border-radius:4px;background:#00d9ff26;color:#00d9ff}.mp-row-meta{font-size:.75rem;color:var(--text-secondary, #b4b8c8);margin-top:.2rem}.mp-row-couple{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.mp-row-couple select{background:#0000004d;color:var(--text-primary, #fff);border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:.3rem .5rem;font-size:.85rem}.mp-publish{border:1px solid rgba(0,217,255,.25);border-radius:8px;padding:.9rem;margin:.5rem 0 .75rem;display:flex;flex-direction:column;gap:.6rem}.mp-label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--text-secondary, #b4b8c8)}.mp-label input{background:#0000004d;color:var(--text-primary, #fff);border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:.4rem .55rem;font-size:.9rem}.mp-progress,.mp-prepared{font-size:.85rem;color:#7ee787}.mp-btn{border:none;border-radius:8px;padding:.45rem .9rem;font-size:.85rem;cursor:pointer}.mp-btn:disabled{opacity:.5;cursor:default}.mp-btn-primary{background:#00d9ff2e;color:#00d9ff;border:1px solid rgba(0,217,255,.4)}.mp-btn-primary:hover:not(:disabled){background:#00d9ff4d}.mp-msg-ok{color:#7ee787;font-size:.85rem;margin:.4rem 0}.mp-msg-err{color:#ff6b6b;font-size:.85rem;margin:.4rem 0}.mp-msg-warn{color:#ffd166;font-size:.85rem;margin:.4rem 0}.mp-table{width:100%;border-collapse:collapse;font-size:.85rem}.mp-table th,.mp-table td{padding:.4rem .6rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.07);color:var(--text-primary, #fff)}.mp-table th{color:var(--text-secondary, #b4b8c8);font-weight:600;font-size:.75rem}.mp-cell-ok{color:#7ee787}.mp-cell-stale{color:#ffd166}.mp-cell-err{color:#ff6b6b;cursor:help}.mp-cell-none{color:var(--text-secondary, #b4b8c8)}.mp-game{border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:.6rem .7rem;margin-bottom:.5rem}.mp-game-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.4rem}.mp-game-head select{background:#0000004d;color:var(--text-primary, #fff);border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:.25rem .45rem;font-size:.8rem}.mp-no-variants{margin:0}.mp-variant{display:flex;align-items:center;gap:.5rem;padding:.3rem 0}.mp-variant-server{flex:1;background:#0000004d;color:var(--text-primary, #fff);border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:.25rem .5rem;font-size:.8rem}.mp-btn-quiet{background:transparent;color:var(--text-secondary, #b4b8c8);border:1px solid rgba(255,255,255,.12);padding:.2rem .5rem}.mp-btn-quiet:hover{color:#ff6b6b;border-color:#ff6b6b80}.mp-note{font-size:.8rem;color:var(--text-secondary, #b4b8c8);background:#ffd16614;border-left:3px solid #ffd166;border-radius:0 6px 6px 0;padding:.5rem .7rem;margin:0 0 1rem}.mp-note strong{color:var(--text-primary, #fff)}.mp-ram-default{border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.7rem .9rem;margin:.5rem 0 .9rem}.mp-label-inline{flex-direction:row;align-items:center;gap:.6rem}.mp-label-inline select,.mp-cell-ram select{background:#0000004d;color:var(--text-primary, #fff);border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:.3rem .5rem;font-size:.85rem}.mp-ram-default .mp-hint{margin:.5rem 0 0}.mp-cell-ram{white-space:nowrap}.mp-cell-ram>span{margin-left:.45rem;font-size:.78rem}.mp-ram-ok{color:var(--text-secondary, #b4b8c8)}.mp-ram-warn{color:#ffd166;cursor:help}.kc-overlay{position:fixed;inset:0;z-index:1100;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem}.kc-panel{background:var(--bg-card, #1a2238);border:1px solid rgba(0,217,255,.2);border-radius:14px;width:100%;max-width:1020px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 80px #0009}.kc-overlay--embedded{position:static;inset:auto;display:block;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:auto}.kc-panel--embedded{width:100%;max-width:none;max-height:none;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}.kc-panel--embedded .kc-head{padding:0 0 1rem}.kc-panel--embedded .kc-stations,.kc-panel--embedded .kc-tabs,.kc-panel--embedded .kc-body{padding-left:0;padding-right:0}.kc-panel--embedded .kc-body{overflow:visible}.kc-head{display:flex;align-items:center;gap:.85rem;padding:1.1rem 1.4rem;border-bottom:1px solid rgba(255,255,255,.08)}.kc-head-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#00d9ff1f;color:#00d9ff;flex:0 0 auto}.kc-head-text{flex:1;min-width:0}.kc-title{font-size:1.2rem;font-weight:700;color:var(--text-primary, #fff)}.kc-sub{font-size:.83rem;color:var(--text-secondary, #b4b8c8)}.kc-close{background:none;border:1px solid rgba(255,255,255,.12);border-radius:9px;width:34px;height:34px;display:grid;place-items:center;color:var(--text-secondary, #b4b8c8);cursor:pointer}.kc-close:hover{color:var(--text-primary, #fff)}.kc-stations{padding:.9rem 1.4rem;border-bottom:1px solid rgba(255,255,255,.06)}.kc-stations-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.55rem;flex-wrap:wrap}.kc-eyebrow{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary, #b4b8c8);font-weight:700}.kc-chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.kc-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:var(--text-primary, #fff)}.kc-chip:hover:not(:disabled){border-color:#00d9ff73}.kc-chip.on{border-color:#00d9ff;background:#00d9ff24;color:#00d9ff}.kc-chip:disabled{opacity:.4;cursor:not-allowed}.kc-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.kc-dot.online{background:#7ee787}.kc-dot.offline{background:#6b7690}.kc-mini{padding:.2rem .55rem;border-radius:7px;border:1px solid rgba(0,217,255,.35);background:#00d9ff1a;color:#00d9ff;font-size:.74rem;font-weight:600;cursor:pointer}.kc-mini.muted{border-color:#ffffff26;background:#ffffff0a;color:var(--text-secondary, #b4b8c8)}.kc-tabs{display:flex;gap:.25rem;padding:0 1.4rem;border-bottom:1px solid rgba(255,255,255,.06)}.kc-tab{padding:.65rem .9rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary, #b4b8c8);font-size:.9rem;font-weight:600;cursor:pointer}.kc-tab:hover{color:var(--text-primary, #fff)}.kc-tab.on{color:#00d9ff;border-bottom-color:#00d9ff}.kc-tab-count{font-size:.74rem;opacity:.7;margin-left:.3rem}.kc-body{padding:1rem 1.4rem 1.2rem;overflow-y:auto;flex:1}.kc-search{width:100%;background:#0000004d;color:var(--text-primary, #fff);border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:.45rem .7rem;font-size:.9rem;margin-bottom:.9rem}.kc-group-title{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary, #b4b8c8);font-weight:700;margin:1rem 0 .45rem}.kc-group-title:first-child{margin-top:0}.kc-cmd{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff05;margin-bottom:.45rem;overflow:hidden}.kc-cmd-head{display:flex;align-items:center;gap:.6rem;width:100%;padding:.7rem .85rem;background:none;border:none;color:var(--text-primary, #fff);cursor:pointer;text-align:left}.kc-cmd-title{flex:1;min-width:0;font-weight:600;font-size:.92rem}.kc-cmd-body{padding:0 .85rem .85rem;display:flex;flex-direction:column;gap:.7rem}.kc-expl{border-left:3px solid rgba(0,217,255,.5);border-radius:0 7px 7px 0;background:#00d9ff0d;padding:.55rem .75rem}.kc-expl-label{font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:#00d9ff;font-weight:700;margin-bottom:.2rem}.kc-expl p{margin:0;font-size:.87rem;color:var(--text-primary, #fff);line-height:1.45}.kc-tech{border-left-color:#fff3;background:#ffffff08}.kc-tech .kc-expl-label{color:var(--text-secondary, #b4b8c8)}.kc-tech p{color:var(--text-secondary, #b4b8c8);font-size:.83rem}.kc-code-row{display:flex;align-items:stretch;gap:.45rem}.kc-code{flex:1;min-width:0;font-family:ui-monospace,Menlo,monospace;font-size:.76rem;color:#9fb4d8;background:#00000059;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.55rem .7rem;max-height:150px;overflow:auto;white-space:pre-wrap;word-break:break-word}.kc-copy{flex:0 0 auto;padding:0 .75rem;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--text-secondary, #b4b8c8);cursor:pointer;font-size:.8rem;font-weight:600}.kc-risk{font-size:.68rem;font-weight:700;padding:.14rem .45rem;border-radius:5px;white-space:nowrap;flex:0 0 auto}.kc-risk.sikker{background:#7ee78724;color:#7ee787}.kc-risk.aendrer{background:#ffd16629;color:#ffd166}.kc-risk.afbryder{background:#ff6b6b29;color:#ff6b6b}.kc-shell-tag{font-size:.68rem;color:var(--text-secondary, #b4b8c8);border:1px solid rgba(255,255,255,.15);border-radius:5px;padding:.05rem .35rem;flex:0 0 auto}.kc-warn{display:flex;gap:.5rem;align-items:flex-start;font-size:.83rem;border-radius:0 7px 7px 0;padding:.55rem .75rem}.kc-warn.amber{background:#ffd16614;border-left:3px solid #ffd166;color:#ffd166}.kc-warn.red{background:#ff6b6b14;border-left:3px solid #ff6b6b;color:#ff6b6b}.kc-warn strong{color:var(--text-primary, #fff)}.kc-btn{display:inline-flex;align-items:center;gap:.45rem;border-radius:9px;padding:.5rem 1rem;font-size:.88rem;font-weight:700;cursor:pointer;border:1px solid transparent}.kc-btn:disabled{opacity:.45;cursor:not-allowed}.kc-btn-run{border-color:#7ee78773;background:#7ee7871f;color:#7ee787}.kc-btn-risky{border-color:#ff6b6b73;background:#ff6b6b1f;color:#ff6b6b}.kc-btn-ghost{border-color:#ffffff24;background:#ffffff0a;color:var(--text-secondary, #b4b8c8);font-weight:600}.kc-free-locked{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;padding:2rem 1rem;border:1px dashed rgba(255,255,255,.16);border-radius:12px}.kc-free-locked h4{margin:0;color:var(--text-primary, #fff);font-size:1rem}.kc-free-locked p{margin:0;max-width:46ch;font-size:.87rem;color:var(--text-secondary, #b4b8c8);line-height:1.5}.kc-lock-badge{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#ffd1661f;color:#ffd166;font-size:1.4rem}.kc-free-form{display:flex;flex-direction:column;gap:.7rem}.kc-textarea{width:100%;min-height:130px;resize:vertical;font-family:ui-monospace,Menlo,monospace;font-size:.83rem;background:#00000059;color:var(--text-primary, #fff);border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:.6rem .75rem}.kc-free-opts{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.kc-field{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text-secondary, #b4b8c8)}.kc-field select,.kc-field input{background:#0000004d;color:var(--text-primary, #fff);border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:.28rem .45rem;font-size:.85rem}.kc-field input{width:76px}.kc-runs{border-top:1px solid rgba(255,255,255,.08);background:#0000002e;padding:.8rem 1.4rem 1rem;max-height:34vh;overflow-y:auto;flex:0 0 auto}.kc-runs-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.kc-run{border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:.5rem .7rem;background:#00000040;margin-bottom:.4rem}.kc-run-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.83rem}.kc-run-station{font-weight:700;color:var(--text-primary, #fff)}.kc-run-cmd{color:var(--text-secondary, #b4b8c8)}.kc-run-meta{font-size:.74rem;color:var(--text-secondary, #b4b8c8)}.kc-out{margin:.45rem 0 0;max-height:220px;overflow:auto;font-family:ui-monospace,Menlo,monospace;font-size:.75rem;color:#c7d3ea;white-space:pre-wrap;word-break:break-word;background:#0000004d;border-radius:6px;padding:.45rem .6rem}.kc-status{font-weight:700;font-size:.76rem}.kc-spin{display:inline-block;width:11px;height:11px;border:2px solid rgba(0,217,255,.25);border-top-color:#00d9ff;border-radius:50%;animation:kc-rot .8s linear infinite}@keyframes kc-rot{to{transform:rotate(360deg)}}.kc-hist{width:100%;border-collapse:collapse;font-size:.83rem}.kc-hist th{text-align:left;padding:.4rem .5rem;color:var(--text-secondary, #b4b8c8);font-weight:600;font-size:.73rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(255,255,255,.1)}.kc-hist td{padding:.45rem .5rem;border-bottom:1px solid rgba(255,255,255,.06);color:var(--text-primary, #fff);vertical-align:top}.kc-hist tr.clickable{cursor:pointer}.kc-hist tr.clickable:hover td{background:#ffffff08}.kc-hist-free{font-family:ui-monospace,Menlo,monospace;font-size:.76rem;color:#9fb4d8}.kc-empty{text-align:center;color:var(--text-secondary, #b4b8c8);padding:1.6rem 0;font-size:.9rem}@media(max-width:720px){.kc-overlay{padding:0}.kc-panel{max-height:100vh;border-radius:0}.kc-head,.kc-stations,.kc-body,.kc-runs{padding-left:1rem;padding-right:1rem}.kc-tabs{padding:0 1rem}}.ph-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ph-panel{--ph-surface: #0b1121;--ph-surface-raised: #10182a;--ph-line: rgba(255, 255, 255, .09);--ph-line-strong: rgba(255, 255, 255, .14);--ph-text: var(--text-primary, #edf3ff);--ph-muted: var(--text-secondary, #8f9bb4);--ph-cyan: #53deeb;width:min(1540px,100%);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;color:var(--ph-text);background:var(--ph-surface);border:1px solid rgba(83,222,235,.2);border-radius:14px;box-shadow:0 28px 80px #0000008f}.ph-overlay--embedded{position:static;inset:auto;display:block;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.ph-panel--embedded{width:100%;max-height:none;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}.ph-head{display:flex;align-items:center;gap:.8rem;padding:1rem 1.25rem;border-bottom:1px solid var(--ph-line)}.ph-head-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;color:var(--ph-cyan);background:#53deeb1a;border-radius:10px}.ph-head-text{min-width:0;flex:1}.ph-title{font-size:1.15rem;font-weight:720}.ph-sub{margin-top:.12rem;color:var(--ph-muted);font-size:.86rem}.ph-close{width:34px;height:34px;display:grid;place-items:center;color:var(--ph-muted);background:transparent;border:1px solid var(--ph-line-strong);border-radius:8px;cursor:pointer}.ph-close:hover,.ph-close:focus-visible{color:var(--ph-text);border-color:#53deeb73;outline:none}.ph-toolbar{min-height:64px;display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(190px,260px) auto;align-items:center;gap:.85rem;padding:.7rem 0 .95rem;border-bottom:1px solid var(--ph-line)}.ph-panel:not(.ph-panel--embedded) .ph-toolbar{padding-inline:1.25rem}.ph-summary{min-width:0;display:flex;align-items:center;gap:.48rem;color:#d9e2f1;font-size:.84rem;white-space:nowrap}.ph-summary__dot,.ph-state__dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#4bd47b;box-shadow:0 0 0 3px #4bd47b14}.ph-summary__dot.is-attention{background:#f2ad3d;box-shadow:0 0 0 3px #f2ad3d17}.ph-summary__age{overflow:hidden;color:var(--ph-muted);text-overflow:ellipsis}.ph-view-switch{display:inline-flex;overflow:hidden;border:1px solid var(--ph-line-strong);border-radius:9px;background:#ffffff06}.ph-view-switch button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem .78rem;color:#a7b2c7;background:transparent;border:0;border-right:1px solid var(--ph-line);font:inherit;font-size:.82rem;font-weight:680;cursor:pointer}.ph-view-switch button:last-child{border-right:0}.ph-view-switch button:hover{color:#e8effa;background:#ffffff09}.ph-view-switch button:focus-visible{position:relative;z-index:1;outline:2px solid rgba(83,222,235,.72);outline-offset:-2px}.ph-view-switch button.is-active{color:#6feaf4;background:#53deeb17;box-shadow:inset 0 0 0 1px #53deeb8c}.ph-search{min-width:0;min-height:40px;display:flex;align-items:center;gap:.5rem;padding:0 .72rem;color:#78849b;background:#0000002e;border:1px solid var(--ph-line-strong);border-radius:9px}.ph-search:focus-within{border-color:#53deeb85;box-shadow:0 0 0 3px #53deeb12}.ph-search input{min-width:0;width:100%;height:38px;padding:0;color:var(--ph-text);background:transparent;border:0;outline:0;font:inherit;font-size:.84rem}.ph-search input::placeholder{color:#727e95}.ph-analyze-all,.ph-analyze-button,.ph-secondary-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem .82rem;color:#67e7f2;background:#53deeb0f;border:1px solid rgba(83,222,235,.42);border-radius:9px;font:inherit;font-size:.82rem;font-weight:700;white-space:nowrap;cursor:pointer}.ph-analyze-all:hover,.ph-analyze-button:hover{background:#53deeb1f;border-color:#53deebad}.ph-analyze-all:focus-visible,.ph-analyze-button:focus-visible,.ph-secondary-button:focus-visible{outline:2px solid rgba(83,222,235,.62);outline-offset:2px}.ph-analyze-all:disabled,.ph-analyze-button:disabled{opacity:.48;cursor:not-allowed}.ph-secondary-button{color:#b6c2d7;background:transparent;border-color:var(--ph-line-strong);font-weight:650}.ph-secondary-button:hover{color:#e8effa;border-color:#53deeb57}.ph-error{margin:.75rem 0;padding:.65rem .8rem;color:#ff929c;background:#ff5b6914;border-left:3px solid #ff5b69;font-size:.84rem}.ph-panel:not(.ph-panel--embedded) .ph-error{margin-inline:1.25rem}.ph-body{min-height:0;flex:1;padding:.35rem 0 1rem}.ph-panel:not(.ph-panel--embedded) .ph-body{overflow:auto;padding-inline:1.25rem}.ph-empty{min-height:220px;display:grid;place-items:center;color:var(--ph-muted);font-size:.9rem}.ph-list-scroll,.ph-matrix-scroll{width:100%;overflow-x:auto;scrollbar-width:thin}.ph-list-table,.ph-matrix-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}.ph-list-table{min-width:1220px}.ph-list-table th,.ph-list-table td{text-align:left;vertical-align:middle}.ph-list-table thead th{height:50px;padding:.65rem .7rem;color:#aab5c9;background:#080d1af5;border-bottom:1px solid var(--ph-line-strong);font-size:.76rem;font-weight:680;white-space:nowrap}.ph-list-table tbody td{min-height:72px;padding:.82rem .7rem;border-bottom:1px solid var(--ph-line);background:#ffffff03}.ph-list-table tbody tr:hover td{background:#ffffff07}.ph-list-table th:first-child,.ph-list-table td:first-child{width:92px;padding-left:.45rem}.ph-list-table th:nth-child(2){width:148px}.ph-list-table th:nth-child(3){width:245px}.ph-list-table th:nth-child(4){width:150px}.ph-list-table th:nth-child(5){width:190px}.ph-list-table th:nth-child(6){width:175px}.ph-list-table th:nth-child(7){width:145px}.ph-list-table__action{width:92px;text-align:right!important;padding-right:.35rem!important}.ph-station-link{display:inline-flex;align-items:center;gap:.25rem;padding:0;color:#f1f5fc;background:transparent;border:0;font:inherit;font-size:.94rem;font-weight:730;cursor:pointer}.ph-station-link svg{color:#67748d;transition:transform .15s ease,color .15s ease}.ph-station-link:hover svg{color:var(--ph-cyan);transform:translate(2px)}.ph-station-link:focus-visible{color:var(--ph-cyan);outline:2px solid rgba(83,222,235,.55);outline-offset:3px;border-radius:3px}.ph-state{display:inline-flex;align-items:flex-start;gap:.48rem;color:#dce5f2}.ph-state__dot{margin-top:.29rem}.ph-state__copy{display:flex;flex-direction:column;gap:.12rem}.ph-state__label{line-height:1.35;white-space:nowrap}.ph-state__detail{max-width:170px;overflow:hidden;color:var(--ph-muted);font-size:.73rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ph-state--attention .ph-state__dot,.ph-state--stale .ph-state__dot{background:#f2ad3d;box-shadow:0 0 0 3px #f2ad3d14}.ph-state--critical .ph-state__dot{background:#ff5f6d;box-shadow:0 0 0 3px #ff5f6d14}.ph-state--unknown .ph-state__dot{background:#73809a;box-shadow:0 0 0 3px #73809a14}.ph-value{min-width:0;display:flex;flex-direction:column;gap:.2rem;line-height:1.35}.ph-value__primary{color:#e0e7f2}.ph-value__secondary{color:var(--ph-muted);font-size:.76rem}.ph-value--muted .ph-value__primary,.ph-muted{color:var(--ph-muted)}.ph-storage-value{display:flex;flex-direction:column;gap:.24rem}.ph-storage-value__line{display:flex;gap:.45rem;color:#cfd8e7;font-size:.78rem;line-height:1.35;white-space:nowrap}.ph-storage-value__line strong{min-width:22px;color:#edf2fb}.ph-heading-info{display:inline-flex;align-items:center;gap:.28rem}.ph-info-button{width:22px;height:22px;display:inline-grid;place-items:center;padding:0;color:#77849d;background:transparent;border:0;border-radius:50%;cursor:help}.ph-info-button:hover,.ph-info-button:focus-visible{color:var(--ph-cyan);background:#53deeb14;outline:none}.ph-analyze-button--compact{min-height:34px;padding:.42rem .62rem;font-size:.75rem}.ph-run-label{display:inline-flex;align-items:center;gap:.42rem;color:var(--ph-cyan)}.ph-spin{width:13px;height:13px;display:inline-block;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ph-spin .75s linear infinite}@keyframes ph-spin{to{transform:rotate(360deg)}}.ph-station-workspace{min-height:510px;display:grid;grid-template-columns:minmax(260px,30%) minmax(0,1fr);overflow:hidden;border:1px solid var(--ph-line-strong);border-radius:10px;background:#ffffff03}.ph-station-list{min-width:0;border-right:1px solid var(--ph-line-strong);background:#0000001c}.ph-station-list__item{width:100%;min-height:72px;display:flex;flex-direction:column;gap:.3rem;padding:.72rem .85rem;color:var(--ph-text);text-align:left;background:transparent;border:0;border-bottom:1px solid var(--ph-line);font:inherit;cursor:pointer}.ph-station-list__item:hover{background:#ffffff07}.ph-station-list__item:focus-visible{position:relative;z-index:1;outline:2px solid rgba(83,222,235,.58);outline-offset:-2px}.ph-station-list__item.is-selected{background:#53deeb16;box-shadow:inset 3px 0 0 var(--ph-cyan)}.ph-station-list__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ph-station-list__name{display:inline-flex;align-items:center;gap:.48rem;font-size:.91rem;font-weight:720}.ph-station-list__name svg{color:#8190a8}.ph-station-list__age{color:var(--ph-muted);font-size:.72rem;white-space:nowrap}.ph-station-list__item .ph-state{margin-left:1.55rem}.ph-station-list__item .ph-state__label{color:#b8c3d5;font-size:.76rem}.ph-station-detail{min-width:0;padding:1.1rem 1.25rem}.ph-station-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.95rem;border-bottom:1px solid var(--ph-line)}.ph-station-detail__title-line{display:flex;align-items:center;gap:.8rem}.ph-station-detail__title-line h3{margin:0;color:#f5f8fd;font-size:1.25rem}.ph-station-detail__stamp{display:block;margin-top:.25rem;color:var(--ph-muted);font-size:.78rem}.ph-station-detail__actions{display:flex;align-items:center;gap:.55rem}.ph-detail-alert{display:flex;align-items:center;gap:.55rem;margin:.9rem 0 0;padding:.62rem .75rem;color:#f5c36c;background:#f2ad3d13;border-left:3px solid #f2ad3d;font-size:.82rem}.ph-detail-alert--critical{color:#ff929c;background:#ff5f6d13;border-left-color:#ff5f6d}.ph-detail-alert--unknown{color:#b7c1d2;background:#73809a13;border-left-color:#73809a}.ph-detail-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem;border-bottom:1px solid var(--ph-line)}.ph-detail-group{min-width:0;padding:0 1.15rem 1rem;border-right:1px solid var(--ph-line)}.ph-detail-group:first-child{padding-left:0}.ph-detail-group:last-child{padding-right:0;border-right:0}.ph-detail-group h4,.ph-detail-storage h4{margin:0 0 .85rem;color:#eaf0f8;font-size:.92rem;font-weight:700}.ph-detail-fact{display:grid;grid-template-columns:minmax(100px,.85fr) minmax(0,1.25fr);gap:.65rem;margin:0 0 .68rem;font-size:.78rem;line-height:1.4}.ph-detail-fact__label{color:var(--ph-muted)}.ph-detail-fact__value{color:#dce4f0;overflow-wrap:anywhere}.ph-detail-storage{padding:1rem 0 .85rem;border-bottom:1px solid var(--ph-line)}.ph-disk-bar{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(180px,1.2fr);align-items:center;gap:1rem;margin-top:.65rem}.ph-disk-bar__copy{display:flex;gap:.8rem;color:#cbd5e5;font-size:.8rem}.ph-disk-bar__copy strong{min-width:25px;color:#eef3fb}.ph-disk-bar__track{height:6px;overflow:hidden;background:#ffffff17;border-radius:6px}.ph-disk-bar__track span{display:block;height:100%;background:#42c7d5;border-radius:inherit}.ph-source-note{display:flex;align-items:center;gap:.45rem;padding-top:.8rem;color:var(--ph-muted);font-size:.75rem}.ph-compare-view{min-width:0}.ph-matrix-table{min-width:max(100%,1180px);table-layout:fixed}.ph-matrix-table th,.ph-matrix-table td{min-width:190px;padding:.8rem .75rem;text-align:left;vertical-align:top;border-right:1px solid var(--ph-line);border-bottom:1px solid var(--ph-line);background:#ffffff03}.ph-matrix-table thead th{min-height:64px;color:#e8eef8;background:#080d1af7}.ph-matrix-table tr>*:last-child{border-right:0}.ph-matrix-table__property{position:sticky;left:0;z-index:2;width:165px;min-width:165px!important;color:#dfe7f3;background:#0d1424!important;font-size:.8rem}.ph-matrix-table thead .ph-matrix-table__property{z-index:3}.ph-matrix-station{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:0;color:#f0f4fb;background:transparent;border:0;font:inherit;font-size:.95rem;font-weight:720;cursor:pointer}.ph-matrix-station:hover>span:first-child{color:var(--ph-cyan)}.ph-matrix-station:focus-visible{outline:2px solid rgba(83,222,235,.55);outline-offset:3px;border-radius:3px}.ph-matrix-station .ph-state__label{color:var(--ph-muted);font-size:.72rem;font-weight:600}.ph-operations{margin-top:.75rem;border:1px solid var(--ph-line);border-radius:8px;background:#ffffff05}.ph-operations__toggle{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .8rem;color:#aeb9cc;background:transparent;border:0;font:inherit;font-size:.8rem;cursor:pointer}.ph-operations__toggle>span{display:inline-flex;align-items:center;gap:.5rem}.ph-operations__toggle>span svg{color:#f2ad3d}.ph-operations__toggle:hover{color:#e5ebf5}.ph-operations__toggle:focus-visible{outline:2px solid rgba(83,222,235,.52);outline-offset:-2px}.ph-operations__content{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.5rem;padding:.65rem;border-top:1px solid var(--ph-line)}.ph-operations__content button{display:flex;flex-direction:column;gap:.2rem;padding:.6rem .7rem;color:#dfe6f1;text-align:left;background:#ffffff06;border:1px solid var(--ph-line);border-radius:7px;font:inherit;cursor:pointer}.ph-operations__content button:hover{border-color:#53deeb4d}.ph-operations__content span{color:var(--ph-muted);font-size:.72rem}.ph-foot{padding:.75rem 0 0;color:#77849b;border-top:1px solid var(--ph-line);font-size:.72rem;line-height:1.45}.ph-panel:not(.ph-panel--embedded) .ph-foot{padding:.75rem 1.25rem 1rem}.ph-tip{position:fixed;z-index:1300;transform:translate(-50%);padding:.82rem .9rem;color:#dce5f2;background:#151d30;border:1px solid rgba(83,222,235,.3);border-radius:9px;box-shadow:0 16px 42px #0000007a;pointer-events:none}.ph-tip--above{transform:translate(-50%,-100%)}.ph-tip__title{margin-bottom:.55rem;color:#f3f7fd;font-size:.88rem;font-weight:730}.ph-tip p{margin:.5rem 0 0;color:#aab5c9;font-size:.75rem;line-height:1.48}.ph-tip p span{display:block;margin-bottom:.15rem;color:#67e7f2;font-size:.66rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.ph-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:1500px){.ph-toolbar{grid-template-columns:minmax(220px,1fr) auto minmax(175px,230px)}.ph-analyze-all{grid-column:3;justify-self:end}.ph-search{grid-column:2;grid-row:2;min-width:230px}.ph-summary{grid-column:1;grid-row:1 / span 2;align-self:center;flex-wrap:wrap;white-space:normal}.ph-view-switch{grid-column:2;grid-row:1}}@media(max-width:1180px){.ph-toolbar{grid-template-columns:1fr auto}.ph-summary{grid-column:1 / -1;grid-row:auto}.ph-view-switch{grid-column:1;grid-row:auto;justify-self:start}.ph-search{grid-column:1;grid-row:auto;min-width:0}.ph-analyze-all{grid-column:2;grid-row:2 / span 2;align-self:stretch}.ph-station-workspace{grid-template-columns:240px minmax(0,1fr)}.ph-detail-groups{grid-template-columns:1fr}.ph-detail-group{padding:.85rem 0;border-right:0;border-bottom:1px solid var(--ph-line)}.ph-detail-group:first-child{padding-top:0}.ph-detail-group:last-child{border-bottom:0}}@media(prefers-reduced-motion:reduce){.ph-spin{animation-duration:1.5s}.ph-station-link svg{transition:none}}.gs-select{min-height:34px;padding:5px 30px 5px 9px;background:#0d1230;border:1px solid #26385e;border-radius:6px;color:#e0e4f0;font-size:12px;font-weight:700;text-transform:none;cursor:pointer}.gs-select:focus{border-color:#00d9ff;outline:2px solid #00d9ff80;outline-offset:1px}.gs-select:disabled{cursor:wait;opacity:.58}.gs-select--open{border-color:#0f85;color:#69f7b2}.gs-select--blocked{border-color:#ffb02088;color:#ffd078}.gs-saving{display:block;margin-top:4px;color:#8b95b4;font-size:10px}.gs-dialog-backdrop{position:fixed;inset:0;z-index:10002;display:flex;align-items:center;justify-content:center;padding:20px;background:#030512d1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.gs-dialog{width:min(460px,100%);padding:22px;color:#e8ecf7;background:#101735;border:1px solid #2b416d;border-radius:12px;box-shadow:0 22px 70px #000a}.gs-dialog h3{margin:0 0 8px;color:#f7f9ff;font-size:19px}.gs-dialog p{margin:0 0 18px;color:#b4b8c8;font-size:13px;line-height:1.55}.gs-dialog-field{display:flex;flex-direction:column;gap:7px;color:#dce3f5;font-size:12px;font-weight:600}.gs-dialog-field input{min-height:42px;padding:8px 11px;color:#fff;background:#090d25;border:1px solid #2a3d64;border-radius:7px;font:inherit}.gs-dialog-field input:focus{border-color:#00d9ff;outline:2px solid #00d9ff80;outline-offset:1px}.gs-dialog-field input[aria-invalid=true]{border-color:#ff668c}.gs-dialog-help{margin-top:5px;color:#8992ac;font-size:11px;text-align:right}.gs-dialog-error{margin-top:10px;color:#ff9bb4;font-size:12px}.gs-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.gs-btn{min-height:38px;padding:8px 15px;border:1px solid transparent;border-radius:7px;font-size:13px;font-weight:650;cursor:pointer}.gs-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.gs-btn--secondary{color:#c1c8da;background:transparent;border-color:#334469}.gs-btn--primary{color:#06101e;background:#00bddd}.gs-btn--danger{color:#fff;background:#d83a62}.go-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10001;display:flex;align-items:center;justify-content:center}.go-panel{background:#0f1535;border:1px solid #00d9ff40;border-radius:16px;width:95vw;max-width:1200px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 0 40px #00d9ff15}.go-overlay--embedded{position:static;inset:auto;display:block;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:auto}.go-panel--embedded{width:100%;max-width:none;max-height:none;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}.go-panel--embedded .go-header{justify-content:flex-end;padding:0 0 1rem}.go-panel--embedded .go-content{overflow:visible}.go-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #1a2d50}.go-header h2{margin:0;font-size:20px;background:linear-gradient(135deg,#00d9ff,#9d4edd);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.go-header-actions{display:flex;align-items:center;gap:12px}.go-view-toggle{display:flex;background:#0a0e27;border-radius:8px;overflow:hidden;border:1px solid #1a2d50}.go-view-btn{padding:8px 16px;background:transparent;border:none;color:#b4b8c8;font-size:13px;cursor:pointer;transition:all .2s}.go-view-btn.active{background:#00d9ff20;color:#00d9ff}.go-view-btn:hover:not(.active){background:#ffffff08}.go-close-btn{padding:8px 20px;background:transparent;border:1px solid #1a2d50;border-radius:8px;color:#b4b8c8;font-size:13px;cursor:pointer}.go-close-btn:hover{border-color:#f36;color:#f36}.go-content{flex:1;overflow-y:auto;padding:20px 24px}.go-status-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px;padding:14px 16px;background:#0a0e27;border:1px solid #1a2d50;border-radius:10px}.go-status-summary{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:34px;color:#b4b8c8;font-size:13px}.go-status-summary strong{color:#f3f6ff;font-size:15px}.go-status-controls{display:flex;align-items:flex-end;gap:12px}.go-field{display:flex;flex-direction:column;gap:5px;color:#b4b8c8;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.go-field select{min-height:34px;padding:5px 30px 5px 9px;background:#0d1230;border:1px solid #26385e;border-radius:6px;color:#e0e4f0;font-size:12px;text-transform:none;cursor:pointer}.go-field select:focus{outline:2px solid #00d9ff80;outline-offset:1px;border-color:#00d9ff}.go-field select:disabled{cursor:wait;opacity:.58}.go-field--bulk select{min-width:220px}.go-notice{margin:0 0 14px;padding:10px 13px;border:1px solid;border-radius:8px;font-size:13px;line-height:1.4}.go-notice--success{background:#00ff8810;border-color:#0f85;color:#8fffc7}.go-notice--error{background:#ff336612;border-color:#f366;color:#ff9bb4}.go-loading,.go-empty{text-align:center;color:#b4b8c8;padding:40px;font-size:15px}.go-table-wrap{overflow-x:auto}.go-table{width:100%;border-collapse:collapse;font-size:13px}.go-table th{text-align:left;padding:10px 12px;color:#b4b8c8;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #1a2d50;white-space:nowrap}.go-th-station{text-align:center!important;min-width:60px}.go-th-status{min-width:220px}.go-table td{padding:10px 12px;border-bottom:1px solid #0d1230;color:#e0e4f0}.go-table tr:hover td{background:#ffffff05}.go-td-game{font-weight:500;white-space:nowrap}.go-td-platform{white-space:nowrap}.go-td-status{min-width:220px;white-space:nowrap}.go-td-status .gs-select{width:100%;max-width:250px}.go-platform-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;background:#00d9ff15;color:#00d9ff}.go-td-login{white-space:nowrap}.go-login-select{background:#0a0e27;border:1px solid #1a2d50;border-radius:6px;color:#e0e4f0;padding:4px 8px;font-size:12px;cursor:pointer}.go-login-select:focus{border-color:#00d9ff;outline:none}.go-td-installed{text-align:center;font-size:16px}.go-installed{color:#0f8}.go-not-installed{color:#3a3f5a}.go-station-list{display:flex;flex-direction:column;gap:16px}.go-station-block{background:#0a0e27;border:1px solid #1a2d50;border-radius:10px;overflow:hidden}.go-station-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#0d1230;border-bottom:1px solid #1a2d50}.go-station-name{font-weight:600;font-size:15px;color:#00d9ff}.go-station-count{font-size:12px;color:#b4b8c8}.go-station-games{display:flex;flex-direction:column}.go-station-game{display:flex;align-items:center;gap:10px;padding:8px 18px;border-bottom:1px solid #0d123080;font-size:13px}.go-station-game:last-child{border-bottom:none}.go-station-game.installed{color:#e0e4f0}.go-station-game.missing{color:#3a3f5a}.go-dot{font-size:14px;width:16px;text-align:center}.go-station-game-name{flex:1}.go-status-pill{display:inline-block;max-width:230px;overflow:hidden;padding:3px 8px;border:1px solid;border-radius:999px;font-size:10px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.go-status-pill--open{background:#00ff8810;border-color:#0f84;color:#69f7b2}.go-status-pill--blocked{background:#ffb02012;border-color:#ffb02066;color:#ffd078}.go-station-game-platform{font-size:11px;color:#b4b8c8}@media(max-width:760px){.go-header,.go-status-toolbar,.go-status-controls{align-items:stretch;flex-direction:column}.go-header-actions{justify-content:space-between}.go-field--bulk select,.go-field select{width:100%}.go-content{padding:14px}.go-status-pill{max-width:120px}}.gp{color:var(--text-primary, #eef4ff)}.gp-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:14px}.gp-intro h3{margin:0 0 6px;font-size:1.08rem}.gp-intro p{max-width:760px;margin:0;color:var(--text-secondary, #9caac3);font-size:.87rem;line-height:1.55}.gp-search{display:flex;flex:0 0 min(360px,34vw);flex-direction:column;gap:5px;color:var(--text-secondary, #9caac3);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.gp-search input{width:100%;min-height:40px;padding:8px 11px;color:var(--text-primary, #eef4ff);background:#070c1fd1;border:1px solid rgba(119,149,199,.28);border-radius:8px;font:inherit;font-size:.84rem;font-weight:400;letter-spacing:normal;text-transform:none}.gp-search input:focus{border-color:#22d3ee;outline:2px solid rgba(34,211,238,.22);outline-offset:1px}.gp-legend{display:flex;flex-wrap:wrap;gap:9px 18px;margin-bottom:14px;padding:10px 12px;color:var(--text-secondary, #9caac3);background:#0d16309e;border:1px solid rgba(119,149,199,.16);border-radius:9px;font-size:.76rem}.gp-legend>span{display:inline-flex;align-items:center;gap:6px}.gp-notice{margin-bottom:12px;padding:10px 12px;border:1px solid;border-radius:8px;font-size:.82rem}.gp-notice--error{color:#ffb2c3;background:#ff33661a;border-color:#ff33666b}.gp-state{padding:38px 18px;color:var(--text-secondary, #9caac3);text-align:center;background:#080e227a;border:1px solid rgba(119,149,199,.16);border-radius:10px}.gp-table-wrap{max-height:max(420px,calc(100vh - 390px));overflow:auto;border:1px solid rgba(119,149,199,.2);border-radius:10px;scrollbar-color:rgba(34,211,238,.45) rgba(8,14,34,.72)}.gp-table-wrap:focus-visible{outline:2px solid rgba(34,211,238,.7);outline-offset:2px}.gp-table{min-width:max(100%,760px);border-collapse:separate;border-spacing:0;font-size:.78rem}.gp-table th,.gp-table td{padding:0;background:#0b1228;border-right:1px solid rgba(119,149,199,.13);border-bottom:1px solid rgba(119,149,199,.13);vertical-align:top}.gp-table thead th{position:sticky;top:0;z-index:3;min-width:190px;padding:12px 11px;color:#dfe9fb;background:#111b37;box-shadow:0 1px #7795c733;text-align:left}.gp-table .gp-user-column{position:sticky;left:0;z-index:2;width:230px;min-width:230px;max-width:230px;padding:12px 13px;background:#101a34;box-shadow:1px 0 #7795c733;text-align:left}.gp-table thead .gp-user-column{z-index:5;color:var(--text-secondary, #9caac3);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase}.gp-table tbody tr:last-child th,.gp-table tbody tr:last-child td{border-bottom:0}.gp-table tr>:last-child{border-right:0}.gp-game-name{display:block;font-size:.79rem;line-height:1.25}.gp-game-column .gp-game-status{width:100%;min-height:30px;margin-top:7px;padding:4px 24px 4px 7px;font-size:.68rem}.gp-game-column .gp-save-state{display:block;margin-top:5px}.gp-user-name,.gp-user-details,.gp-user-count{display:block}.gp-user-name{overflow:hidden;color:#f4f7ff;font-size:.86rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.gp-user-details{overflow:hidden;margin-top:3px;color:var(--text-secondary, #9caac3);font-size:.68rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.gp-user-count{margin-top:8px;color:#67e8f9;font-size:.67rem;font-weight:600}.gp-cell{display:flex;min-height:122px;padding:10px;flex-direction:column;align-items:flex-start;gap:7px;background:linear-gradient(180deg,#101f376b,#070d1e40)}.gp-cell.is-blocked{background:linear-gradient(180deg,#521b3042,#190e1f4d)}.gp-effective-status{display:inline-flex;align-items:center;gap:6px;color:#9bf5c9;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.gp-cell.is-blocked .gp-effective-status{color:#ff9db5}.gp-effective-dot{width:7px;height:7px;background:#35e39a;border-radius:50%;box-shadow:0 0 8px #35e39a94}.gp-cell.is-blocked .gp-effective-dot{background:#ff4f7b;box-shadow:0 0 8px #ff4f7b94}.gp-sources{display:flex;min-height:20px;flex-wrap:wrap;gap:4px}.gp-source{display:inline-flex;align-items:center;min-height:20px;padding:2px 6px;border:1px solid;border-radius:999px;font-size:.62rem;font-weight:700;line-height:1;white-space:nowrap}.gp-source--parent{color:#dab8ff;background:#9d4edd21;border-color:#be7dff5c}.gp-source--institution{color:#8deeff;background:#00d9ff1c;border-color:#00d9ff57}.gp-source--operational{color:#ffd399;background:#ff99331c;border-color:#ff993357}.gp-source--none{color:#8190aa;background:#8190aa12;border-color:#8190aa2e}.gp-rule-switch{display:inline-flex;min-height:30px;margin-top:auto;padding:4px 6px;align-items:center;gap:6px;color:#aeb9cf;background:#080e22c2;border:1px solid rgba(119,149,199,.25);border-radius:6px;font:inherit;font-size:.63rem;cursor:pointer}.gp-rule-switch:hover:not(:disabled){color:#eaf4ff;border-color:#22d3ee9e}.gp-rule-switch:focus-visible{outline:2px solid #22d3ee;outline-offset:2px}.gp-rule-switch:disabled{cursor:wait;opacity:.66}.gp-rule-switch__track{position:relative;width:28px;height:16px;flex:0 0 auto;background:#6a263b;border-radius:999px;transition:background .14s ease}.gp-rule-switch.is-on .gp-rule-switch__track{background:#087d71}.gp-rule-switch__thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0006;transition:transform .14s ease}.gp-rule-switch.is-on .gp-rule-switch__thumb{transform:translate(12px)}.gp-save-state{min-height:14px;font-size:.62rem;font-weight:700}.gp-save-state--saving{color:#a6b8d6}.gp-save-state--saved{color:#70e8ad}.gp-save-state--error{color:#ff91ab}.gp-no-results{padding:34px 18px!important;color:var(--text-secondary, #9caac3);text-align:center}@media(max-width:900px){.gp-intro{align-items:stretch;flex-direction:column}.gp-search{flex-basis:auto;width:100%}.gp-table .gp-user-column{width:190px;min-width:190px;max-width:190px}}@media(prefers-reduced-motion:reduce){.gp-rule-switch__track,.gp-rule-switch__thumb{transition:none}}.ssm-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10001;display:flex;align-items:center;justify-content:center}.ssm-panel{background:#0f1535;border:1px solid #00d9ff40;border-radius:16px;width:95vw;max-width:1400px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 0 40px #00d9ff15}.ssm-overlay--embedded{position:static;inset:auto;display:block;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:auto}.ssm-panel--embedded{width:100%;max-width:none;max-height:none;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}.ssm-panel--embedded .ssm-header{justify-content:flex-end;padding:0 0 1rem}.ssm-panel--embedded .ssm-content{padding:0;overflow:visible}.ssm-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #1a2d50}.ssm-header h2{margin:0;font-size:20px;background:linear-gradient(135deg,#00d9ff,#9d4edd);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ssm-close-btn{padding:8px 20px;background:transparent;border:1px solid #1a2d50;border-radius:8px;color:#b4b8c8;font-size:13px;cursor:pointer}.ssm-close-btn:hover{border-color:#f36;color:#f36}.ssm-content{flex:1;overflow:auto;padding:20px 24px}.ssm-loading,.ssm-empty{text-align:center;color:#b4b8c8;padding:40px;font-size:15px}.ssm-table-wrap{overflow-x:auto}.ssm-table{width:100%;min-width:1080px;border-collapse:collapse;font-size:13px}.ssm-table th{padding:8px 6px;color:#b4b8c8;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid #1a2d50;white-space:nowrap;text-align:center}.ssm-th-pc,.ssm-th-status{text-align:left!important}.ssm-th-auto,.ssm-th-observed{width:66px;text-align:center!important}.ssm-th-observed{width:76px}.ssm-th-group{border-bottom:2px solid;font-size:11px}.ssm-th-hardening{border-color:#00d9ff;color:#00d9ff}.ssm-th-cleanup{border-color:#9d4edd;color:#9d4edd}.ssm-th-feature{min-width:48px}.ssm-table td{padding:8px 6px;border-bottom:1px solid #0d1230}.ssm-table tr:hover td{background:#ffffff05}.ssm-td-pc{white-space:nowrap}.ssm-table tr.is-editing td{background:#00d9ff0e;border-bottom-color:#00d9ff33}.ssm-pc-button{min-width:112px;padding:2px 7px 2px 2px;display:inline-grid;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:7px;color:inherit;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.ssm-pc-button:hover,.ssm-pc-button:focus-visible{background:#00d9ff12;border-color:#00d9ff3d;outline:none}.ssm-pc-button img{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 4px 4px rgba(0,0,0,.34))}.ssm-pc-button svg{color:#51617f;opacity:0;transition:color .15s,opacity .15s}.ssm-pc-button:hover svg,.ssm-pc-button:focus-visible svg,.ssm-table tr.is-editing .ssm-pc-button svg{color:#00d9ff;opacity:1}.ssm-pc-name{font-weight:500;color:#e0e4f0}.ssm-pc-version{margin-left:8px;font-size:10px;color:#6b7280}.ssm-td-status{width:40px}.ssm-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.ssm-status-dot.online{background:#0f8;box-shadow:0 0 6px #00ff8880}.ssm-status-dot.offline{background:#3a3f5a}.ssm-td-observed{text-align:center;cursor:default}.ssm-observed{display:inline-flex;align-items:center;gap:6px;color:#7d89a3;font-size:10px;font-weight:700;white-space:nowrap}.ssm-observed.is-on{color:#43dda0}.ssm-observed.is-off{color:#ffb454}.ssm-observed.is-mixed{color:#b388ff}.ssm-observed.is-unknown{color:#58647d}.ssm-observed.is-compact{width:22px;justify-content:center}.ssm-td-toggle{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.ssm-td-toggle:hover{background:#ffffff0a}.ssm-td-toggle.override{text-decoration:underline;text-decoration-color:#ff950050}.ssm-toggle{font-size:16px;transition:opacity .2s}.ssm-toggle.on{color:#0f8}.ssm-toggle.off{color:#3a3f5a}.ssm-toggle.saving{opacity:.4}.ssm-legend{display:flex;gap:20px;margin-top:16px;font-size:12px;color:#6b7280;align-items:center}.ssm-legend .ssm-toggle{font-size:12px;margin-right:4px}.ssm-legend-override{font-style:italic;color:#ff950080}.ssm-legend-version{margin-left:auto;color:#00d9ff}.ssm-th-version{text-align:left!important;min-width:140px}.ssm-td-version{white-space:nowrap}.ssm-version{font-size:12px;font-family:monospace}.ssm-version.current{color:#0f8}.ssm-version.outdated{color:#ff9500}.ssm-version.none{color:#3a3f5a}.ssm-update-btn{margin-left:8px;padding:2px 10px;font-size:11px;background:#ff950020;border:1px solid #ff9500;border-radius:4px;color:#ff9500;cursor:pointer;transition:all .15s}.ssm-update-btn:hover{background:#ff950040}.ssm-updating{margin-left:8px;font-size:11px;color:#00d9ff;animation:ssm-pulse 1.5s ease-in-out infinite}@keyframes ssm-pulse{0%,to{opacity:.5}50%{opacity:1}}.ssm-up-to-date{margin-left:8px;font-size:10px;color:#00ff8880}.ssm-update-all-btn{padding:8px 16px;background:#ff950020;border:1px solid #ff9500;border-radius:8px;color:#ff9500;font-size:13px;cursor:pointer;transition:all .15s}.ssm-update-all-btn:hover{background:#ff950040}.ssm-th-info{cursor:help;border-bottom:1px dotted #ffffff30;padding-bottom:1px}.ssm-th-info:focus-visible{outline:2px solid #00d9ff;outline-offset:2px;border-radius:2px}.ssm-legend-hint{color:#4b5165;font-style:italic}.ssm-tip{position:fixed;z-index:10040;transform:translate(-50%);pointer-events:none;background:#0d1228fb;border:1px solid #00d9ff40;border-radius:10px;box-shadow:0 18px 48px #0009;padding:12px 14px;text-align:left;text-transform:none;letter-spacing:0;white-space:normal;font-weight:400}.ssm-tip--above{transform:translate(-50%,-100%)}.ssm-tip__title{font-size:13px;font-weight:700;color:#e0e4f0;margin-bottom:8px}.ssm-tip__block{margin:0 0 8px;font-size:12px;line-height:1.55;color:#b4b8c8}.ssm-tip__block:last-child{margin-bottom:0}.ssm-tip__label{display:block;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#00d9ff;margin-bottom:2px}.ssm-tip__label--tech{color:#9d4edd}.ssm-tip__note{margin:8px 0 0;padding:6px 8px;border-radius:6px;border:1px solid #ff950040;background:#ff950012;color:#ffb04d;font-size:11.5px;line-height:1.5}.ssm-editor-backdrop{position:fixed;inset:0;z-index:10020;display:flex;justify-content:flex-end;background:#03071294;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ssm-editor{width:min(520px,calc(100vw - 28px));height:100%;display:flex;flex-direction:column;color:#dce6f7;background:linear-gradient(180deg,#10162a,#0a1020);border-left:1px solid rgba(0,217,255,.28);box-shadow:-24px 0 64px #00000085;animation:ssm-editor-in .18s ease-out}@keyframes ssm-editor-in{0%{transform:translate(18px);opacity:0}to{transform:translate(0);opacity:1}}.ssm-editor__header{min-height:112px;padding:20px 20px 16px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(255,255,255,.08)}.ssm-editor__header>div{min-width:0}.ssm-editor__header>div>span{color:#48dce9;font:700 10px JetBrains Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.ssm-editor__header h2{margin:5px 0 4px;overflow:hidden;color:#f3f7ff;font-size:22px;text-overflow:ellipsis;white-space:nowrap}.ssm-editor__header p{margin:0;color:#8190ad;font-size:12px;line-height:1.45}.ssm-editor__header>button{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;color:#91a0bb;background:#ffffff09;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer}.ssm-editor__header>button:hover{color:#fff;border-color:#ffffff38}.ssm-editor__stations{min-height:74px;padding:9px 16px;display:flex;gap:7px;overflow-x:auto;border-bottom:1px solid rgba(255,255,255,.075);scrollbar-color:rgba(111,126,160,.42) transparent}.ssm-editor__station{min-width:142px;padding:5px 9px 5px 5px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:7px;background:#ffffff07;border:1px solid rgba(255,255,255,.08);border-radius:9px}.ssm-editor__station img{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 4px 5px rgba(0,0,0,.35))}.ssm-editor__station>span{min-width:0;display:flex;flex-direction:column;gap:3px}.ssm-editor__station strong,.ssm-editor__station small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssm-editor__station strong{color:#e9effb;font-size:12px}.ssm-editor__station small{color:#8592ab;font-size:9.5px}.ssm-editor__station small.is-active{color:#ff8a95}.ssm-editor__station small.is-free{color:#71ddb0}.ssm-editor__station small.is-offline{color:#8c97b4}.ssm-editor__content{min-height:0;padding:16px;display:flex;flex:1;flex-direction:column;gap:12px;overflow-y:auto;scrollbar-color:rgba(111,126,160,.45) transparent}.ssm-editor__section{padding:15px;background:#ffffff06;border:1px solid rgba(255,255,255,.075);border-radius:11px}.ssm-editor__section--single{display:flex;align-items:center;justify-content:space-between;gap:16px}.ssm-editor__section h3{margin:0;color:#edf3ff;font-size:13px}.ssm-editor__section p{margin:4px 0 0;color:#75829e;font-size:10.5px;line-height:1.45}.ssm-editor__section p strong{color:#aebbd1;font-weight:650}.ssm-editor-info{display:inline-flex;cursor:help;border-bottom:1px dotted rgba(255,255,255,.28)}.ssm-editor-info:focus-visible{outline:2px solid #34d8e8;outline-offset:3px;border-radius:2px}.ssm-editor__section-heading{margin-bottom:11px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ssm-editor__section-heading>span{flex:0 0 auto;color:#52617e;font:600 9px JetBrains Mono,monospace;text-transform:uppercase}.ssm-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ssm-editor__section--client .ssm-editor__section-heading{align-items:center}.ssm-editor-client-setting,.ssm-editor-observed{display:flex;align-items:center;justify-content:space-between;gap:14px}.ssm-editor-client-setting{margin-top:11px;padding-top:11px;border-top:1px solid rgba(255,255,255,.07)}.ssm-editor-client-setting>span,.ssm-editor-observed>span{min-width:0;display:flex;flex-direction:column;gap:3px;color:#dbe4f4;font-size:10.5px;font-weight:700}.ssm-editor-client-setting small,.ssm-editor-observed small{color:#687690;font-size:9px;font-weight:500}.ssm-editor-update{min-height:32px;padding:0 11px;display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:#ffbd6b;background:#ffb45417;border:1px solid rgba(255,180,84,.32);border-radius:7px;cursor:pointer;font-size:10px;font-weight:700}.ssm-editor-update:hover:not(:disabled){background:#ffb45426}.ssm-editor-update:disabled{cursor:wait;opacity:.58}.ssm-editor-version-note{max-width:142px;color:#ffb454!important;font-size:9px!important;line-height:1.35;text-align:right}.ssm-editor-version-ok{display:inline-flex;align-items:center;gap:4px;color:#43dda0!important;font-size:9.5px!important;font-weight:700}.ssm-editor-observed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ssm-editor-observed{min-height:47px;padding:8px 9px;background:#ffffff06;border:1px solid rgba(255,255,255,.07);border-radius:8px}.ssm-editor-toggle{min-height:49px;padding:7px 9px;display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;color:#bdc9dc;background:#ffffff06;border:1px solid rgba(255,255,255,.075);border-radius:8px;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.ssm-editor-toggle:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff29}.ssm-editor-toggle:disabled{cursor:wait;opacity:.62}.ssm-editor-toggle__icon{width:27px;height:27px;display:grid;place-items:center;color:#56637c;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:7px}.ssm-editor-toggle.is-on .ssm-editor-toggle__icon{color:#061811;background:#43dda0;border-color:#43dda0}.ssm-editor-toggle.is-mixed .ssm-editor-toggle__icon{color:#ffd28b;background:#ffb55021;border-color:#ffb55047}.ssm-editor-toggle>span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.ssm-editor-toggle strong{overflow:hidden;color:#dbe4f4;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.ssm-editor-toggle small{color:#66738e;font-size:9px}.ssm-editor-toggle.is-on small{color:#64d4a6}.ssm-editor-toggle.is-mixed small{color:#d8a65f}.ssm-editor-switch{min-width:96px;min-height:35px;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:8px;color:#8996af;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:999px;cursor:pointer;font-size:10px;font-weight:700}.ssm-editor-switch>span{width:8px;height:8px;background:#4c5870;border-radius:50%}.ssm-editor-switch.is-on{color:#68d8a8;border-color:#43dda047}.ssm-editor-switch.is-on>span{background:#43dda0;box-shadow:0 0 8px #43dda073}.ssm-editor-switch.is-mixed{color:#d8a65f;border-color:#ffb55042}.ssm-editor-switch.is-mixed>span{background:#ffb550}.ssm-editor__footer{min-height:58px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.08)}.ssm-editor__footer span{color:#6f7d98;font-size:10px}.ssm-editor__footer button{min-width:88px;padding:8px 16px;color:#081321;background:#49dce9;border:0;border-radius:8px;cursor:pointer;font-size:11px;font-weight:700}@media(max-width:560px){.ssm-editor{width:100vw}.ssm-editor__grid{grid-template-columns:1fr}}.mss__overlay{position:fixed;inset:0;z-index:10001;background:#0000008c;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mss{background:var(--bg-card, #1a1f3c);border:1px solid rgba(0,217,255,.2);border-radius:14px;padding:0;width:460px;max-width:95vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 0 60px #00000080,0 0 20px #00d9ff1a;overflow:hidden}.mss__overlay--embedded{position:static;inset:auto;display:block;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:auto}.mss--embedded{width:100%;max-width:none;max-height:none;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}.mss--embedded .mss__content{display:flex;flex-direction:column;padding:0;overflow:visible}.mss--embedded .mss__add-btn{width:auto;min-width:200px;align-self:center}.mss__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(0,217,255,.1)}.mss__header h3{margin:0;font-size:1.1rem;color:var(--text-primary, #e5e7eb)}.mss__close{background:transparent;border:none;color:var(--text-secondary, #b4b8c8);font-size:1.2rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .15s}.mss__close:hover{color:var(--text-primary, #e5e7eb);background:#ffffff14}.mss__msg{padding:8px 20px;font-size:.85rem;font-weight:500}.mss__msg--error{background:#ff33661f;color:var(--accent-red, #ff3366);border-bottom:1px solid rgba(255,51,102,.2)}.mss__msg--success{background:#00ff881a;color:var(--accent-green, #00ff88);border-bottom:1px solid rgba(0,255,136,.2)}.mss__content{padding:16px 20px;overflow-y:auto;flex:1}.mss__list{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.mss__item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff0a;border-radius:8px;border:1px solid rgba(255,255,255,.06);transition:border-color .15s}.mss__item:hover{border-color:#00d9ff33}.mss__item-icon{font-size:1.2rem;flex-shrink:0}.mss__item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mss__item-name{font-weight:600;color:var(--text-primary, #e5e7eb);font-size:.9rem}.mss__item-meta{font-size:.75rem;color:var(--text-secondary, #b4b8c8)}.mss__item-actions{display:flex;gap:4px;flex-shrink:0}.mss__btn{min-height:38px;padding:7px 14px;border:1px solid rgba(0,217,255,.3);border-radius:7px;color:var(--text-primary, #e5e7eb);background:#00d9ff1a;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.mss__btn:hover:not(:disabled){border-color:#00d9ff8c;background:#00d9ff33}.mss__btn--primary{border-color:var(--accent-cyan, #00d9ff);color:#07101d;background:var(--accent-cyan, #00d9ff)}.mss__btn--danger{border-color:#ff336680;color:var(--accent-red, #ff3366);background:#ff336614}.mss__btn:disabled{opacity:.45;cursor:not-allowed}.mss__add-btn{width:100%;margin-top:4px}.mss__empty{text-align:center;padding:24px 0;color:var(--text-secondary, #b4b8c8);font-size:.9rem}.mss__form{padding:16px 20px}.mss__form-title{margin:0 0 14px;font-size:1rem;color:var(--text-primary, #e5e7eb)}.mss__field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.mss__field span{font-size:.8rem;font-weight:600;color:var(--text-secondary, #b4b8c8);text-transform:uppercase;letter-spacing:.3px}.mss__field input,.mss__field select{padding:8px 12px;background:#ffffff0f;border:1px solid rgba(0,217,255,.2);border-radius:6px;color:var(--text-primary, #e5e7eb);font-size:.9rem;font-family:inherit}.mss__field input:focus,.mss__field select:focus{outline:none;border-color:var(--accent-cyan, #00d9ff);box-shadow:0 0 6px #00d9ff33}.mss__field select option{background:#1a1f3c;color:#e5e7eb}.mss__field--checkbox span{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:.9rem;color:var(--text-primary, #e5e7eb);cursor:pointer}.mss__field--checkbox input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--accent-cyan, #00d9ff);cursor:pointer}.mss__hint{font-size:.75rem;color:var(--text-secondary, #b4b8c8);opacity:.75;line-height:1.35;text-transform:none;letter-spacing:0;font-weight:400}.mss__form-actions{display:flex;gap:8px;margin-top:16px}@media(max-width:520px){.mss{width:100%;max-height:90vh;border-radius:14px 14px 0 0;margin-top:auto}}.sm-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sm-modal{background:var(--bg-card, #1a1f3a);border-radius:12px;width:95%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;border:2px solid var(--accent-cyan, #00d9ff);box-shadow:0 8px 32px #00d9ff4d}.sm-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(0,217,255,.15)}.sm-header h2{margin:0;font-size:1.25rem;color:var(--text-primary, #ffffff)}.sm-close{background:none;border:none;color:var(--text-secondary, #a0a0b8);font-size:1.5rem;cursor:pointer;padding:.25rem;line-height:1}.sm-close:hover{color:var(--text-primary, #ffffff)}.sm-content{flex:1;overflow-y:auto;padding:1.25rem 1.5rem}.sm-summary{display:flex;gap:1.5rem;padding:.75rem 1rem;background:#00d9ff0f;border-radius:8px;margin-bottom:1.25rem;font-size:.9rem;color:var(--text-secondary, #a0a0b8)}.sm-summary strong{color:var(--text-primary, #ffffff)}.sm-section{margin-bottom:1.25rem;padding:1rem;border-radius:8px;border:1px solid rgba(255,255,255,.06)}.sm-section h3{margin:0 0 .25rem;font-size:.95rem;color:var(--text-primary, #ffffff)}.sm-section-help{margin:0 0 .75rem;font-size:.8rem;color:var(--text-secondary, #a0a0b8);font-style:italic}.sm-section--create{border-color:#28a7454d;background:#28a7450f}.sm-section--create h3{color:#5cb85c}.sm-section--update{border-color:#ffc1074d;background:#ffc1070f}.sm-section--update h3{color:#f0ad4e}.sm-section--orphaned{border-color:#a0a0b833;background:#a0a0b80a}.sm-section--orphaned h3{color:var(--text-secondary, #a0a0b8)}.sm-table{width:100%;border-collapse:collapse;font-size:.85rem}.sm-table th{text-align:left;padding:.4rem .6rem;color:var(--text-secondary, #a0a0b8);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.08)}.sm-table td{padding:.4rem .6rem;color:var(--text-primary, #ffffff);border-bottom:1px solid rgba(255,255,255,.03);white-space:nowrap}.sm-old{color:var(--text-secondary, #a0a0b8);text-decoration:line-through}.sm-arrow{color:var(--text-secondary, #a0a0b8);text-align:center;width:2rem}.sm-new{color:var(--accent-cyan, #00d9ff);font-weight:600}.sm-orphan-list{list-style:none;padding:0;margin:0;font-size:.85rem}.sm-orphan-list li{padding:.3rem 0;color:var(--text-secondary, #a0a0b8);border-bottom:1px solid rgba(255,255,255,.03)}.sm-loading{color:var(--text-secondary, #a0a0b8);font-style:italic;text-align:center;padding:2rem 0}.sm-error{background:#dc354526;border:1px solid rgba(220,53,69,.3);color:#ff6b7a;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.sm-up-to-date{text-align:center;padding:2rem 0;color:#5cb85c;font-size:1.1rem;font-weight:600}.sm-notice{color:var(--text-secondary, #a0a0b8);font-size:.8rem;font-style:italic;margin:1rem 0 0}.sm-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.sm-result{text-align:center;padding:1rem 0}.sm-result h3{color:#5cb85c;margin:0 0 1.25rem;font-size:1.15rem}.sm-result-grid{display:flex;gap:1.5rem;justify-content:center;margin-bottom:1.5rem}.sm-result-item{display:flex;flex-direction:column;align-items:center;padding:1rem 1.5rem;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.sm-result-count{font-size:2rem;font-weight:700;color:var(--text-primary, #ffffff)}.sm-result-label{font-size:.8rem;color:var(--text-secondary, #a0a0b8);text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem}.sm-result-item--create .sm-result-count{color:#5cb85c}.sm-result-item--update .sm-result-count{color:#f0ad4e}.sm-result-item--orphaned .sm-result-count{color:var(--text-secondary, #a0a0b8)}.um-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.um-modal{background:var(--bg-card, #1a1f3a);border-radius:12px;width:95%;max-width:1050px;max-height:92vh;display:flex;flex-direction:column;border:2px solid var(--accent-cyan, #00d9ff);box-shadow:0 8px 32px #00d9ff4d;animation:umSlideIn .2s ease-out;position:relative}.um-overlay--embedded{position:static;inset:auto;display:block;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:auto}.um-modal--embedded{width:100%;max-width:none;max-height:none;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none;animation:none}.um-modal--embedded .um-content{padding:0;overflow:visible}@keyframes umSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.um-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(0,217,255,.2);flex-shrink:0}.um-header h2{margin:0;color:var(--text-primary, #ffffff);font-size:1.4rem;font-weight:600}.um-close{background:none;border:none;color:var(--text-secondary, #a0a0b8);font-size:2rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.um-close:hover{background:#ffffff1a;color:var(--text-primary, #ffffff)}.um-tabs{display:flex;border-bottom:1px solid rgba(0,217,255,.15);padding:0 1.5rem;flex-shrink:0}.um-tab{padding:.75rem 1.25rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary, #a0a0b8);font-size:.95rem;cursor:pointer;transition:all .2s;white-space:nowrap}.um-tab:hover{color:var(--text-primary, #ffffff);background:#00d9ff0d}.um-tab.active{color:var(--accent-cyan, #00d9ff);border-bottom-color:var(--accent-cyan, #00d9ff);font-weight:600}.um-content{flex:1;overflow-y:auto;padding:1.25rem 1.5rem}.um-loading{text-align:center;color:var(--text-secondary, #a0a0b8);padding:2rem}.um-list-tools{display:flex;align-items:flex-end;gap:1rem;margin-bottom:1rem}.um-search-group{flex:1 1 420px;min-width:260px;max-width:680px}.um-search-label{display:block;margin-bottom:.4rem;color:var(--text-primary, #ffffff);font-size:.88rem;font-weight:600}.um-search-control{position:relative;display:flex;align-items:center}.um-search-icon{position:absolute;left:.85rem;color:var(--text-secondary, #a0a0b8);pointer-events:none}.um-search-input{width:100%;min-height:46px;padding:.7rem 2.9rem .7rem 2.65rem;border:1px solid rgba(0,217,255,.28);border-radius:8px;background:#050b1db8;color:var(--text-primary, #ffffff);font:inherit;font-size:1rem;transition:border-color .18s,box-shadow .18s,background .18s}.um-search-input::placeholder{color:var(--text-secondary, #a0a0b8);opacity:.76}.um-search-input:focus{outline:none;border-color:var(--accent-cyan, #00d9ff);background:#050b1deb;box-shadow:0 0 0 3px #00d9ff21}.um-search-input::-webkit-search-cancel-button{appearance:none}.um-search-clear{position:absolute;right:.4rem;display:grid;width:36px;height:36px;padding:0;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text-secondary, #a0a0b8);cursor:pointer}.um-search-clear:hover,.um-search-clear:focus-visible{outline:none;background:#00d9ff1f;color:var(--accent-cyan, #00d9ff)}.um-result-count{flex:0 0 auto;padding-bottom:.75rem;color:var(--text-secondary, #a0a0b8);font-size:.88rem;white-space:nowrap}.um-actions{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.um-btn{padding:.6rem 1.25rem;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .2s;font-weight:500;border:none;white-space:nowrap}.um-btn:disabled{opacity:.5;cursor:not-allowed}.um-btn-primary{background:var(--accent-cyan, #00d9ff);color:#000}.um-btn-primary:hover:not(:disabled){background:#33e0ff;transform:translateY(-1px);box-shadow:0 4px 12px #00d9ff4d}.um-btn-secondary{background:#00d9ff1a;color:var(--accent-cyan, #00d9ff);border:1px solid rgba(0,217,255,.3)}.um-btn-secondary:hover:not(:disabled){background:#00d9ff33;border-color:var(--accent-cyan, #00d9ff)}.um-btn-danger{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.um-btn-danger:hover:not(:disabled){background:#ef444433;border-color:#ef4444}.um-btn-sm{padding:.3rem .6rem;font-size:.8rem;border-radius:4px;background:#00d9ff1a;color:var(--accent-cyan, #00d9ff);border:1px solid rgba(0,217,255,.25);cursor:pointer;transition:all .15s;white-space:nowrap}.um-btn-sm:hover:not(:disabled){background:#00d9ff33;border-color:var(--accent-cyan, #00d9ff)}.um-btn-sm.danger{background:#ef44441a;color:#ef4444;border-color:#ef444440}.um-btn-sm.danger:hover:not(:disabled){background:#ef444433;border-color:#ef4444}.um-btn-sm:disabled{opacity:.4;cursor:not-allowed}.um-table-wrap{overflow-x:auto;border-radius:8px;border:1px solid rgba(0,217,255,.15)}.um-table{width:100%;border-collapse:collapse;font-size:.9rem}.um-table thead{background:#00d9ff14;position:sticky;top:0;z-index:1}.um-table th{padding:.65rem .75rem;text-align:left;color:var(--text-secondary, #a0a0b8);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(0,217,255,.15)}.um-table td{padding:.6rem .75rem;color:var(--text-primary, #ffffff);border-bottom:1px solid rgba(255,255,255,.04);white-space:nowrap}.um-table tbody tr:hover{background:#00d9ff0a}.um-action-col{display:flex;gap:.4rem;justify-content:flex-end;flex-wrap:nowrap}.um-placement-cell{max-width:260px;white-space:normal!important}.um-placement{color:#c9d4ea;font-size:.82rem;line-height:1.35}.um-placement-empty{color:var(--text-secondary, #a0a0b8);font-size:.82rem}.um-empty{text-align:center;color:var(--text-secondary, #a0a0b8);padding:2rem!important;font-style:italic}.um-badge{display:inline-block;padding:.15rem .5rem;border-radius:10px;font-size:.75rem;font-weight:600;text-transform:lowercase}.um-badge.cafe_sync,.um-badge.cafe{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.um-badge.standalone,.um-badge.skaermtid{background:#00d9ff26;color:var(--accent-cyan, #00d9ff);border:1px solid rgba(0,217,255,.3)}.um-app-badges{display:flex;gap:.35rem;flex-wrap:wrap}.um-sub-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10001}.um-sub-modal{background:var(--bg-card, #1a1f3a);border-radius:12px;padding:1.5rem;width:90%;max-width:440px;max-height:85vh;overflow-y:auto;border:2px solid var(--accent-cyan, #00d9ff);box-shadow:0 8px 32px #00d9ff4d;animation:umSlideIn .15s ease-out}.um-sub-modal.um-wide{max-width:650px}.um-sub-modal h3{margin:0 0 1rem;color:var(--text-primary, #ffffff);font-size:1.2rem;font-weight:600}.um-field{margin-bottom:.9rem}.um-field label{display:block;margin-bottom:.35rem;color:var(--text-secondary, #a0a0b8);font-size:.85rem;font-weight:500}.um-field input,.um-field select{width:100%;padding:.6rem .8rem;background:#ffffff0d;border:1px solid rgba(0,217,255,.3);border-radius:6px;color:var(--text-primary, #ffffff);font-size:.95rem;transition:all .2s;box-sizing:border-box}.um-field input:focus,.um-field select:focus{outline:none;border-color:var(--accent-cyan, #00d9ff);background:#ffffff14;box-shadow:0 0 0 3px #00d9ff1a}.um-field input::placeholder{color:var(--text-secondary, #a0a0b8);opacity:.6}.um-field input[type=file]{padding:.5rem;font-size:.85rem}.um-field input[type=file]::file-selector-button{padding:.4rem .8rem;border-radius:4px;border:1px solid rgba(0,217,255,.3);background:#00d9ff1a;color:var(--accent-cyan, #00d9ff);cursor:pointer;margin-right:.5rem;font-size:.85rem}.um-field input[type=file]::file-selector-button:hover{background:#00d9ff33}.um-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem;flex-wrap:wrap}.um-error{padding:.6rem .9rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-size:.85rem;margin-bottom:.75rem}.um-info{padding:.9rem;background:#00d9ff14;border:1px solid rgba(0,217,255,.2);border-radius:6px;margin-bottom:.75rem}.um-info p{margin:.35rem 0;color:var(--text-primary, #ffffff);font-size:.9rem}.um-info strong{color:var(--accent-cyan, #00d9ff)}.um-warn{color:#f59e0b;font-size:.85rem;margin:.5rem 0}.um-help{color:var(--text-secondary, #a0a0b8);font-size:.9rem;margin:0 0 .75rem}.um-temp-password{display:block;padding:.6rem .9rem;background:#ffffff0f;border:1px solid rgba(0,217,255,.3);border-radius:6px;font-family:JetBrains Mono,Fira Code,monospace;font-size:1.1rem;color:var(--accent-cyan, #00d9ff);letter-spacing:1px;word-break:break-all;-webkit-user-select:all;user-select:all;margin-top:.25rem}.um-email-change{display:block;margin-top:.35rem;color:#f59e0b;font-size:.8rem}.um-login-code-section{padding:.5rem 0}.um-login-code-section h3{margin:0 0 .5rem;color:var(--text-primary, #ffffff);font-size:1.1rem;font-weight:600}.um-code-display{display:flex;align-items:center;gap:.75rem;margin:.75rem 0}.um-code{display:inline-block;padding:.5rem 1rem;background:#ffffff0f;border:1px solid rgba(0,217,255,.3);border-radius:6px;font-family:JetBrains Mono,Fira Code,monospace;font-size:1.2rem;color:var(--accent-cyan, #00d9ff);letter-spacing:2px;-webkit-user-select:all;user-select:all}.um-diff-summary{display:flex;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.um-diff-new,.um-diff-update,.um-diff-unchanged{padding:.3rem .7rem;border-radius:10px;font-size:.8rem;font-weight:600}.um-diff-new{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.um-diff-update{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.um-diff-unchanged{background:#94a3b81a;color:#94a3b8;border:1px solid rgba(148,163,184,.2)}.um-row-new{background:#22c55e0d!important}.um-row-update{background:#f59e0b0d!important}.um-row-unchanged{opacity:.5}.um-status-new,.um-status-update,.um-status-unchanged{padding:.15rem .4rem;border-radius:8px;font-size:.75rem;font-weight:600}.um-status-new{background:#22c55e26;color:#22c55e}.um-status-update{background:#f59e0b26;color:#f59e0b}.um-status-unchanged{background:#94a3b81a;color:#94a3b8}.um-content::-webkit-scrollbar,.um-table-wrap::-webkit-scrollbar,.um-sub-modal::-webkit-scrollbar{width:8px}.um-content::-webkit-scrollbar-track,.um-table-wrap::-webkit-scrollbar-track,.um-sub-modal::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.um-content::-webkit-scrollbar-thumb,.um-table-wrap::-webkit-scrollbar-thumb,.um-sub-modal::-webkit-scrollbar-thumb{background:#00d9ff4d;border-radius:4px}.um-content::-webkit-scrollbar-thumb:hover,.um-table-wrap::-webkit-scrollbar-thumb:hover,.um-sub-modal::-webkit-scrollbar-thumb:hover{background:#00d9ff80}@media(max-width:640px){.um-modal{width:100%;max-width:100%;max-height:100vh;border-radius:0}.um-table{font-size:.8rem}.um-table th,.um-table td{padding:.45rem .5rem}.um-tabs{overflow-x:auto;padding:0 1rem}.um-tab{font-size:.85rem;padding:.6rem .9rem}.um-action-col{flex-wrap:wrap}.um-list-tools{display:block}.um-search-group{min-width:0;max-width:none}.um-result-count{display:block;padding:.55rem 0 0}}.am-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.am-modal{background:var(--bg-card, #1a1f3a);border-radius:12px;width:95%;max-width:750px;max-height:85vh;display:flex;flex-direction:column;border:2px solid var(--accent-cyan, #00d9ff);box-shadow:0 8px 32px #00d9ff4d;animation:amSlideIn .2s ease-out}.am-overlay--embedded{position:static;inset:auto;display:block;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:auto}.am-modal--embedded{width:100%;max-width:none;max-height:none;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none;animation:none}.am-modal--embedded .am-content{padding:0;overflow:visible}@keyframes amSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.am-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(0,217,255,.2);flex-shrink:0}.am-header h2{margin:0;color:var(--text-primary, #ffffff);font-size:1.3rem;font-weight:600}.am-close{background:none;border:none;color:var(--text-secondary, #a0a0b8);font-size:2rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.am-close:hover{background:#ffffff1a;color:var(--text-primary, #ffffff)}.am-content{flex:1;overflow-y:auto;padding:1.25rem 1.5rem}.am-toolbar{display:flex;gap:.5rem;margin-bottom:1rem}.am-table-wrap{overflow-x:auto}.am-table{width:100%;border-collapse:collapse;font-size:.9rem}.am-table th{text-align:left;padding:.6rem .75rem;color:var(--text-secondary, #a0a0b8);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap}.am-table td{padding:.6rem .75rem;color:var(--text-primary, #ffffff);border-bottom:1px solid rgba(255,255,255,.04);white-space:nowrap}.am-table tr.am-self-row td{color:var(--accent-cyan, #00d9ff)}.am-self-badge{font-size:.7rem;background:#00d9ff26;color:var(--accent-cyan, #00d9ff);padding:.15rem .4rem;border-radius:4px;margin-left:.4rem;font-weight:600}.am-actions{display:flex;gap:.35rem}.am-actions button{padding:.3rem .6rem;font-size:.8rem;border-radius:4px;cursor:pointer;border:none;transition:all .15s}.am-action-edit{background:#00d9ff1a;color:var(--accent-cyan, #00d9ff)}.am-action-edit:hover{background:#00d9ff33}.am-action-reset{background:#ffc1071a;color:#f0ad4e}.am-action-reset:hover{background:#ffc10733}.am-action-delete{background:#ef44441a;color:#ef4444}.am-action-delete:hover{background:#ef444433}.am-sub-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10200}.am-sub-modal{background:var(--bg-card, #1a1f3a);border-radius:10px;padding:1.5rem;width:90%;max-width:420px;border:1px solid rgba(0,217,255,.3);box-shadow:0 4px 24px #00000080}.am-sub-modal h3{margin:0 0 1rem;color:var(--text-primary, #ffffff);font-size:1.1rem}.am-field{margin-bottom:.75rem}.am-field label{display:block;font-size:.8rem;color:var(--text-secondary, #a0a0b8);margin-bottom:.25rem}.am-field input{width:100%;padding:.5rem .75rem;background:#ffffff0f;border:1px solid rgba(0,217,255,.3);border-radius:6px;color:var(--text-primary, #ffffff);font-size:.95rem;box-sizing:border-box}.am-field input:focus{outline:none;border-color:var(--accent-cyan, #00d9ff);box-shadow:0 0 0 2px #00d9ff26}.am-sub-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.am-temp-password{background:#28a7451f;border:1px solid rgba(40,167,69,.3);border-radius:8px;padding:1rem;margin-bottom:1rem;text-align:center}.am-temp-password p{margin:0 0 .5rem;color:#5cb85c;font-weight:600;font-size:.9rem}.am-temp-password code{display:inline-block;background:#ffffff14;padding:.5rem 1.25rem;border-radius:6px;font-size:1.3rem;font-weight:700;letter-spacing:.08em;color:var(--text-primary, #ffffff);-webkit-user-select:all;user-select:all}.am-temp-password small{display:block;margin-top:.5rem;color:var(--text-secondary, #a0a0b8);font-size:.75rem}.am-loading{text-align:center;padding:2rem 0;color:var(--text-secondary, #a0a0b8);font-style:italic}.am-error{background:#dc354526;border:1px solid rgba(220,53,69,.3);color:#ff6b7a;padding:.6rem .75rem;border-radius:6px;margin-bottom:.75rem;font-size:.85rem}.am-empty{text-align:center;padding:2rem 0;color:var(--text-secondary, #a0a0b8)}.am-confirm-text{color:var(--text-primary, #ffffff);margin:0 0 .5rem;font-size:.95rem}.am-confirm-warn{color:var(--text-secondary, #a0a0b8);font-size:.8rem;margin:0 0 1rem}.sound-picker-row{display:flex;gap:.5rem;align-items:flex-start}.sound-picker{position:relative;flex:1;min-width:0}.sound-picker-trigger{display:flex;align-items:center;gap:.65rem;width:100%;min-height:44px;padding:.65rem .8rem;border:1px solid rgba(0,217,255,.4);border-radius:8px;background:#080d1cf5;color:var(--text-primary, #ffffff);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.sound-picker-trigger:hover,.sound-picker-trigger[aria-expanded=true]{border-color:var(--accent-cyan, #00d9ff);background:#0d182afa}.sound-picker-trigger:focus-visible,.sound-btn:focus-visible,.sound-option-preview:focus-visible{outline:3px solid rgba(0,217,255,.45);outline-offset:2px}.sound-picker-value{flex:1;min-width:0;overflow:hidden;color:var(--text-primary, #ffffff);font-size:.9rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sound-picker-value--empty{color:var(--text-secondary, #b7bdca);font-weight:500}.sound-picker-duration,.sound-option-duration{flex:0 0 auto;color:var(--text-secondary, #b7bdca);font-family:Courier New,monospace;font-size:.75rem}.sound-picker-chevron{flex:0 0 auto;color:var(--accent-cyan, #00d9ff);font-size:1.1rem;line-height:1;transform:translateY(-2px)}.sound-picker-trigger[aria-expanded=true] .sound-picker-chevron{transform:rotate(180deg) translateY(1px)}.sound-options{position:absolute;z-index:80;top:calc(100% + .35rem);left:0;width:100%;max-height:22rem;overflow-y:auto;padding:.35rem;border:1px solid rgba(0,217,255,.65);border-radius:9px;background:#0d1424;box-shadow:0 18px 45px #0000008c,0 0 0 1px #ffffff0a inset}.sound-option-group{position:sticky;top:-.35rem;z-index:1;margin:.4rem -.1rem .2rem;padding:.45rem .65rem .3rem;background:#0d1424;color:#aeb8cb;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sound-option{display:flex;align-items:center;gap:.55rem;min-height:42px;padding:.3rem .4rem;border:1px solid transparent;border-radius:6px;color:#f7f9ff;cursor:pointer}.sound-option:hover,.sound-option--highlighted{border-color:#00d9ff59;background:#00d9ff24}.sound-option--selected{border-color:#9d4eddb3;background:#9d4edd33}.sound-option--selected.sound-option--highlighted{border-color:var(--accent-cyan, #00d9ff);background:#00d9ff2e}.sound-option-check{width:1rem;flex:0 0 1rem;color:var(--accent-green, #00ff88);font-weight:800;text-align:center}.sound-option-copy{display:flex;align-items:baseline;gap:.65rem;flex:1;min-width:0}.sound-option-name{flex:1;min-width:0;overflow:hidden;font-size:.88rem;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.sound-option-preview{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid rgba(0,255,136,.45);border-radius:6px;color:var(--accent-green, #00ff88);font-size:.72rem;cursor:pointer}.sound-option-preview:hover{border-color:var(--accent-green, #00ff88);background:#00ff8824}.sound-volume-row{display:flex;align-items:center;gap:.75rem;margin-top:.6rem}.sound-volume-row label{margin:0;white-space:nowrap;font-size:.85rem}.sound-volume-row .settings-range{flex:1;min-width:0}.sound-volume-row input:disabled{opacity:.4;cursor:not-allowed}.sound-fallback-note{margin:.55rem 0 0;color:var(--text-secondary, #a0a0b8);font-size:.8rem;font-style:italic}.sound-volume-value{min-width:3rem;text-align:right;color:var(--text-secondary, #a0a0b8);font-family:Courier New,monospace;font-size:.8rem}.sound-scope{padding:.1rem .45rem;border:1px solid rgba(157,78,221,.4);border-radius:999px;background:#9d4edd26;color:var(--accent-purple, #9d4edd);font-size:.7rem;white-space:nowrap}.sound-btn{min-height:44px;padding:.5rem .85rem;background:#ffffff0d;border:1px solid rgba(0,217,255,.3);border-radius:6px;color:var(--text-primary, #ffffff);font-size:.85rem;white-space:nowrap;cursor:pointer;transition:all .2s}.sound-cooldown-field{padding-top:.25rem}.sound-cooldown-row{display:flex;align-items:center;gap:1rem}.sound-cooldown-row .settings-range{flex:1;min-width:0}.sound-cooldown-value{min-width:7rem;padding:.45rem .65rem;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0a;color:var(--text-primary, #ffffff);font-family:Courier New,monospace;font-size:.82rem;text-align:center}.sound-btn:hover:not(:disabled){border-color:var(--accent-cyan, #00d9ff);background:#00d9ff1f}.sound-btn:disabled{opacity:.4;cursor:not-allowed}.sound-btn--play{padding:.35rem .6rem;color:var(--accent-green, #00ff88);border-color:#00ff8859}.sound-btn--play:hover:not(:disabled){border-color:var(--accent-green, #00ff88);background:#00ff881f}.sound-btn--danger{color:var(--accent-red, #ff3366);border-color:#ff336659}.sound-btn--danger:hover:not(:disabled){border-color:var(--accent-red, #ff3366);background:#ff33661f}.sound-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.sound-toolbar .settings-help{margin:0}.sound-error{margin-bottom:.75rem;padding:.6rem .85rem;border:1px solid rgba(255,51,102,.4);border-radius:6px;background:#ff33661a;color:var(--accent-red, #ff3366);font-size:.85rem}.sound-group{margin-bottom:1.25rem}.sound-group h4{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;color:var(--text-secondary, #b4b8c8);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.sound-count{padding:.1rem .45rem;border-radius:999px;background:#00d9ff26;color:var(--accent-cyan, #00d9ff);font-size:.75rem;letter-spacing:0}.sound-list{list-style:none;margin:0;padding:0;max-height:22rem;overflow-y:auto}.sound-row{display:flex;align-items:center;gap:.6rem;padding:.4rem .5rem;border-bottom:1px solid rgba(255,255,255,.06)}.sound-row:hover{background:#ffffff08}.sound-name{flex:1;min-width:0;color:var(--text-primary, #ffffff);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sound-rename{flex:1;min-width:0;padding:.35rem .5rem;background:#ffffff14;border:1px solid var(--accent-cyan, #00d9ff);border-radius:4px;color:var(--text-primary, #ffffff);font-size:.9rem}.sound-rename:focus{outline:none}.sound-duration{color:var(--text-secondary, #a0a0b8);font-family:Courier New,monospace;font-size:.8rem;white-space:nowrap}.sound-actions{display:flex;gap:.35rem;min-width:8.5rem;justify-content:flex-end}.sound-system{color:var(--text-secondary, #a0a0b8);font-size:.75rem;font-style:italic;align-items:center}@media(max-width:700px){.sound-picker-row{flex-direction:column}.sound-picker,.sound-picker-row>.sound-btn{width:100%}.sound-cooldown-row{align-items:stretch;flex-direction:column;gap:.55rem}.sound-cooldown-value{width:100%}}.gp-textarea{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(0,217,255,.3);border-radius:6px;color:var(--text-primary, #ffffff);font-family:inherit;font-size:.95rem;line-height:1.55;resize:vertical;transition:all .2s}.gp-textarea:focus{outline:none;border-color:var(--accent-cyan, #00d9ff);background:#ffffff14;box-shadow:0 0 0 3px #00d9ff1a}.gp-textarea:disabled{opacity:.5;cursor:not-allowed}.gp-textarea::placeholder{color:var(--text-secondary, #a0a0b8)}.gp-textarea--small{font-size:.88rem}.gp-note-list{display:flex;flex-direction:column;gap:.9rem;margin-top:.5rem}.gp-note-head{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.3rem}.gp-note-name{color:var(--text-primary, #ffffff);font-size:.92rem;font-weight:600}.gp-note-state{color:var(--text-secondary, #a0a0b8);font-size:.75rem;font-style:italic}.gp-note-saved{color:var(--accent-green, #00ff88);font-style:normal}.gp-error{margin-bottom:.6rem;padding:.6rem .85rem;border:1px solid rgba(255,51,102,.4);border-radius:6px;background:#ff33661a;color:var(--accent-red, #ff3366);font-size:.85rem}.pv-wrap{display:flex;flex-direction:column;gap:.75rem}.pv-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pv-bar-info{display:flex;flex-direction:column;gap:.15rem}.pv-bar-info strong{color:var(--text-primary, #ffffff);font-size:.95rem}.pv-bar-info span{color:var(--text-secondary, #a0a0b8);font-size:.82rem}.pv-device{display:flex;gap:.35rem}.pv-device button{padding:.45rem .85rem;background:#ffffff0d;border:1px solid rgba(0,217,255,.3);border-radius:6px;color:var(--text-primary, #ffffff);font-size:.82rem;cursor:pointer;transition:all .2s}.pv-device button.is-active{border-color:var(--accent-cyan, #00d9ff);background:#00d9ff26;color:var(--accent-cyan, #00d9ff)}.pv-frame{position:relative;border:1px solid rgba(0,217,255,.25);border-radius:12px;overflow:hidden;background:#fff;transition:max-width .25s ease}.pv-frame iframe{display:block;width:100%;height:72vh;min-height:520px;border:0}.pv-frame--mobile{max-width:390px;margin:0 auto}.pv-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0a0e27d9;color:var(--text-secondary, #a0a0b8);font-size:.9rem;z-index:1}.pv-error{padding:.7rem .95rem;border:1px solid rgba(255,51,102,.4);border-radius:8px;background:#ff33661a;color:var(--accent-red, #ff3366);font-size:.86rem}.pv-savebar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.75rem 1rem;border:1px solid rgba(0,217,255,.35);border-radius:10px;background:#1a2238f7;box-shadow:0 -4px 20px #00000059}.pv-savebar-list{display:flex;flex-direction:column;gap:.3rem;min-width:0}.pv-change{display:flex;align-items:baseline;gap:.5rem;font-size:.85rem}.pv-on,.pv-off{padding:.05rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700}.pv-on{background:#00ff8829;color:var(--accent-green, #00ff88)}.pv-off{background:#ff950029;color:var(--accent-orange, #ff9500)}.pv-change-label{color:var(--text-primary, #ffffff)}.pv-change-effect{color:var(--text-secondary, #a0a0b8);font-size:.8rem}.pv-savebar-actions{display:flex;gap:.5rem}.pv-discard,.pv-save{padding:.55rem 1.1rem;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s}.pv-discard{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--text-secondary, #a0a0b8)}.pv-save{background:var(--accent-cyan, #00d9ff);border:1px solid var(--accent-cyan, #00d9ff);color:#04121c}.pv-discard:disabled,.pv-save:disabled{opacity:.5;cursor:not-allowed}.station-action-menu{z-index:1000;width:min(324px,calc(100vw - 20px));max-height:min(610px,calc(100vh - 20px));overflow-y:auto;color:#cbd6e9;background:#101628fa;border:1px solid rgba(255,255,255,.13);border-radius:11px;box-shadow:0 24px 62px #00000094;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-color:rgba(119,139,181,.42) transparent}.station-action-menu--anchored{position:absolute;top:calc(100% + 8px);right:0}.station-action-menu>header{padding:12px 14px 10px;display:flex;flex-direction:column;gap:3px;border-bottom:1px solid rgba(255,255,255,.08)}.station-action-menu>header strong{color:#f0f4ff;font-size:13px}.station-action-menu>header span{overflow:hidden;color:#8290ae;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.station-action-groups{padding:0 7px 8px}.station-action-menu .station-action-groups{padding:0}.station-action-group{padding:7px;border-bottom:1px solid rgba(255,255,255,.07)}.station-action-group:last-child{border-bottom:0}.station-action-group h3{margin:2px 7px 4px;color:#6f7d9a;font:700 9px JetBrains Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.station-action-group--collapsible{padding:4px 7px}.station-action-group__toggle{width:100%;min-height:30px;padding:0 7px;display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:7px;color:#8b99b8;background:transparent;border:0;border-radius:7px;cursor:pointer;text-align:left}.station-action-group__toggle:hover,.station-action-group__toggle:focus-visible{color:#e6edff;background:#ffffff0d;outline:none}.station-action-group__toggle span{font:700 9px JetBrains Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.station-action-group__toggle small{color:#6d7b98;font-size:9px}.station-action-group__toggle[aria-expanded=true]{color:#dbe4f7}.station-action-group__toggle[aria-expanded=true] small{color:#7f8dab}.station-action-group button{width:100%;min-height:34px;padding:0 8px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;color:#cbd6e9;background:transparent;border:0;border-radius:7px;font:500 12px inherit;text-align:left;cursor:pointer}.station-action-group button:hover:not(:disabled),.station-action-group button:focus-visible{color:#f0f5ff;background:#ffffff0f;outline:none}.station-action-group button.is-danger{color:#ff8a95}.station-action-group button:disabled{opacity:.4;cursor:not-allowed}.station-action-group button small{max-width:112px;overflow:hidden;color:#71809e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.station-action-result-overlay{position:fixed;inset:0;z-index:10000;padding:24px;display:grid;place-items:center;background:#040712b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.station-action-result{width:min(620px,96vw);max-height:86vh;display:flex;flex-direction:column;overflow:hidden;color:#eaf2ff;background:#141b33;border:1px solid rgba(52,216,232,.28);border-radius:14px;box-shadow:0 30px 80px #0009}.station-action-result>header,.station-action-result>footer{padding:16px 18px;display:flex;align-items:center;gap:12px}.station-action-result>header{justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.station-action-result>header h2{margin:0;font-size:18px}.station-action-result>header p{margin:4px 0 0;color:#8290ae;font-size:12px}.station-action-result>footer{justify-content:flex-end;border-top:1px solid rgba(255,255,255,.08)}.station-action-result__icon-button{width:34px;height:34px;display:grid;place-items:center;color:#c4cee0;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:8px;cursor:pointer}.station-action-result__rows{padding:12px 18px;display:flex;flex-direction:column;gap:7px;overflow-y:auto}.station-action-result__row{min-height:40px;padding:8px 10px;display:grid;grid-template-columns:20px minmax(100px,.7fr) 1fr;align-items:center;gap:8px;background:#ffffff06;border:1px solid rgba(255,255,255,.08);border-radius:8px;font-size:12px}.station-action-result__row--success svg{color:#46e0a0}.station-action-result__row--failed svg{color:#ff6573}.station-action-result__row--skipped svg{color:#727b92}.station-action-result__row span{color:#8f9db7}.station-action-result__button{min-height:36px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#cbd6e9;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;cursor:pointer}.station-action-result__button--primary{color:#75edf5;background:#34d8e81a;border-color:#34d8e852}@media(max-width:520px){.station-action-group button small{max-width:90px}.station-action-result__row{grid-template-columns:20px minmax(80px,.7fr) 1fr}}.station-command-status{min-width:0;min-height:30px;padding:5px 8px;display:flex;align-items:center;gap:7px;flex:0 0 auto;color:#78dce8;background:#34d8e817;border:1px solid rgba(52,216,232,.24);border-radius:9px}.station-command-status__icon{width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;background:#34d8e821}.station-command-status--working .station-command-status__icon svg{animation:station-command-spin 1s linear infinite}.station-command-status__copy{min-width:0;display:flex;flex-direction:column;gap:1px;line-height:1.15}.station-command-status__copy strong,.station-command-status__copy span,.station-command-status__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.station-command-status__copy small{color:#e79aa2;font-size:clamp(8px,3cqmin,10.5px)}.station-command-status__copy strong{color:#dffbff;font-size:clamp(9px,3.6cqmin,12px);font-weight:650}.station-command-status__copy span{color:#7aaab7;font:600 clamp(8px,3cqmin,10px) "JetBrains Mono",monospace}.station-command-status--success{color:#71ddb0;background:#3ccd8f1a;border-color:#3ccd8f4d}.station-command-status--success .station-command-status__icon{background:#3ccd8f26}.station-command-status--success .station-command-status__copy strong{color:#bcf4dc}.station-command-status--success .station-command-status__copy span{color:#71b99b}.station-command-status--failed{color:#ff7d88;background:#ff65731a;border-color:#ff657352}.station-command-status--failed .station-command-status__icon{background:#ff657326}.station-command-status--failed .station-command-status__copy strong{color:#ffc4ca}.station-command-status--failed .station-command-status__copy span{color:#d98a94}.station-command-status--offline{color:#b9c3d9;background:#8694b51a;border-color:#8694b547}.station-command-status--offline .station-command-status__icon{background:#8694b526}.station-command-status--offline .station-command-status__copy strong{color:#d8dfef}.station-command-status--offline .station-command-status__copy span{color:#8f9ab4}.station-command-status.is-compact{min-height:22px;padding-block:2px}.station-command-status.is-compact .station-command-status__copy{flex-direction:row;align-items:baseline;gap:4px}.station-command-status.is-compact .station-command-status__copy span:before,.station-command-status.is-compact .station-command-status__copy small:before{content:"· "}@keyframes station-command-spin{to{transform:rotate(360deg)}}.dashboard-header__controls{min-width:0;max-width:100%;flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end}@media(max-width:1100px){.dashboard-header__controls{flex-basis:100%;justify-content:center}}@media(max-width:700px){.dashboard-header__summary{flex-wrap:wrap}.dashboard-header__controls{justify-content:flex-start}}.lc{position:relative;width:100%;height:100%;min-height:300px;overflow:visible;padding:8px}.lc--editable{cursor:crosshair}.lc__grid-lines{position:absolute;inset:0;pointer-events:none;z-index:0}.lc__tile{z-index:1;transition:opacity .15s ease;overflow:visible;border-radius:10px;container-type:size}.lc__tile:has([data-menu-open]){z-index:30}.lc--editable .lc__tile{cursor:grab}.lc--editable .lc__tile:active{cursor:grabbing}.lc__tile--selected{box-shadow:0 0 0 2px var(--accent-cyan, #00d9ff),0 0 16px #00d9ff59!important;z-index:2}.lc__tile--dragging{z-index:10;pointer-events:none}.lc__tile--collision{animation:lc-flash-red .5s ease}@keyframes lc-flash-red{0%,to{box-shadow:none}50%{box-shadow:0 0 20px #f36c,inset 0 0 10px #ff33664d}}.lc__tile--focused{box-shadow:0 0 0 3px #00d9ffb3,0 0 20px #00d9ff4d;z-index:3}.lc__tile--highlighted{animation:lc-highlight-pulse .6s ease-in-out 5;z-index:10}@keyframes lc-highlight-pulse{0%,to{box-shadow:0 0 0 3px #ff950080}50%{box-shadow:0 0 0 6px #ff9500cc,0 0 30px #ff950066}}.lc__ghost{position:absolute;border:2px dashed var(--accent-cyan, #00d9ff);border-radius:10px;background:#00d9ff14;z-index:5;pointer-events:none;transition:left .06s,top .06s,width .06s,height .06s}.lc__marquee{border:1.5px dashed var(--accent-purple, #9d4edd);background:#9d4edd1a;z-index:50;pointer-events:none;border-radius:2px}.lc__selection-badge{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:#00d9ff26;border:1px solid rgba(0,217,255,.4);color:var(--accent-cyan, #00d9ff);font-size:.75rem;font-weight:600;padding:4px 14px;border-radius:20px;z-index:60;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.3px}.lc__resize-handle{position:absolute;bottom:0;right:0;width:18px;height:18px;cursor:nwse-resize;z-index:20;background:linear-gradient(135deg,transparent 50%,var(--accent-cyan, #00d9ff) 50%);border-radius:0 0 8px;opacity:0;transition:opacity .2s}.lc--editable .lc__tile:hover .lc__resize-handle,.lc--editable .lc__tile:active .lc__resize-handle{opacity:.7}.lc__resize-handle:hover{opacity:1!important}.view-mode{position:fixed;inset:0;z-index:9999;background:linear-gradient(135deg,var(--bg-primary, #0a0e27) 0%,#0f1629 100%);display:flex;flex-direction:column;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.view-mode__header{display:flex;justify-content:space-between;align-items:center;padding:clamp(16px,2vw,32px) clamp(20px,2.5vw,48px);flex-shrink:0}.view-mode__title{font-size:clamp(1.5rem,2.5vw,2.5rem);font-weight:700;background:linear-gradient(135deg,var(--accent-cyan, #00d9ff),var(--accent-purple, #9d4edd));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.view-mode__subtitle{color:var(--text-secondary, #b4b8c8);font-size:clamp(.75rem,1vw,1rem);margin-top:.25rem}.view-mode__meta{display:flex;align-items:center;gap:clamp(12px,1.5vw,24px)}.view-mode__updated{font-size:clamp(.7rem,.9vw,.9rem);color:var(--text-dimmed, #6b7280);font-variant-numeric:tabular-nums}.view-mode__exit-btn{background:#00d9ff1a;border:1px solid rgba(0,217,255,.3);border-radius:8px;color:var(--accent-cyan, #00d9ff);cursor:pointer;padding:8px 14px;display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:500;font-family:inherit;transition:all .2s}.view-mode__exit-btn:hover{background:#00d9ff33;border-color:#00d9ff80}.view-mode__layout{flex:1;min-height:0;padding:8px clamp(20px,2.5vw,48px) clamp(20px,2.5vw,48px);overflow:visible;display:flex;flex-direction:column;align-items:center}.view-mode__canvas{width:100%;max-width:1600px}.view-mode__empty{font-size:clamp(1.25rem,2vw,2rem);color:var(--text-dimmed, #6b7280);text-align:center;padding:4rem}.view-mode__updated{font-family:JetBrains Mono,monospace}.view-mode{background:radial-gradient(130% 115% at 50% -10%,#101830,#0a0e1e 48%,#06080f);font-family:Space Grotesk,system-ui,sans-serif}.view-mode:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(120,140,200,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(120,140,200,.04) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;-webkit-mask-image:radial-gradient(125% 100% at 50% 0%,#000 52%,transparent 100%);mask-image:radial-gradient(125% 100% at 50% 0%,#000 52%,transparent 100%)}.view-mode__header,.view-mode__layout{position:relative;z-index:1}.view-mode__title{background:linear-gradient(92deg,#6beaf4,#b388ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700;letter-spacing:.3px}.view-mode__subtitle{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.16em;font-weight:600;font-size:clamp(.65rem,.9vw,.9rem)}.view-mode__updated{color:var(--text-dimmed)}.view-mode__exit-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.13);border-radius:13px;color:#c9d4ea;font-weight:600;padding:10px 18px}.view-mode__exit-btn:hover{background:#ffffff1a;border-color:#fff3}.desktop-view{position:relative;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;color:#eaf2ff;overflow:hidden;-webkit-user-select:none;user-select:none}.desktop-toolbar{position:relative;z-index:12;min-height:54px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;background:#080d1bc2;border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.desktop-toolbar__group{min-width:0;display:flex;align-items:center;gap:8px}.desktop-toolbar__group--right{margin-left:auto;flex:0 0 auto}.desktop-button,.desktop-icon-button,.desktop-zoom button{font:inherit}.desktop-button{min-height:38px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#c9d4ea;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:9px;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.desktop-button:hover:not(:disabled){color:#f5f8ff;background:#ffffff12;border-color:#6beaf44d}.desktop-button--active{color:#6beaf4;background:#34d8e81f;border-color:#34d8e86b}.desktop-button--primary{color:#6beaf4;background:#34d8e821;border-color:#34d8e86b}.desktop-button:disabled,.desktop-zoom button:disabled{opacity:.4;cursor:not-allowed}.desktop-save-state{min-width:116px;color:#6f7d9a;font-size:11px;white-space:nowrap}.desktop-save-state--saved{color:#71ddb0}.desktop-save-state--error{color:#ff7d88}.desktop-save-state--saving{color:#7fdce6}.desktop-zoom{height:38px;display:grid;grid-template-columns:36px 58px 36px;align-items:stretch;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:9px;overflow:hidden}.desktop-zoom button{display:grid;place-items:center;color:#aeb8d0;background:transparent;border:0;cursor:pointer}.desktop-zoom button:hover:not(:disabled){color:#6beaf4;background:#34d8e814}.desktop-zoom span{display:grid;place-items:center;color:#aeb8d0;border-inline:1px solid rgba(255,255,255,.08);font-family:JetBrains Mono,monospace;font-size:12px}.desktop-workspace{min-width:0;min-height:0;display:flex;flex:1}.desktop-viewport{position:relative;min-width:0;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-color:rgba(119,139,181,.42) rgba(5,9,19,.42)}.desktop-canvas{position:relative;min-width:100%;min-height:100%;overflow:hidden;background-color:#050a1638}.desktop-canvas:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background-image:linear-gradient(rgba(91,119,174,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(91,119,174,.09) 1px,transparent 1px);background-size:calc(132px * var(--desktop-canvas-zoom, 1)) calc(143px * var(--desktop-canvas-zoom, 1));background-position:calc(60px * var(--desktop-canvas-zoom, 1)) calc(40px * var(--desktop-canvas-zoom, 1));transition:opacity .14s ease}.desktop-canvas.is-unlocked:before,.desktop-canvas.is-moving:before{opacity:.55}.desktop-station{position:absolute;z-index:2;padding:calc(6px * var(--desktop-zoom)) calc(8px * var(--desktop-zoom));display:flex;flex-direction:column;align-items:center;justify-content:flex-start;color:#edf3ff;background:transparent;border:0;border-radius:calc(12px * var(--desktop-zoom));outline:none;cursor:default;touch-action:none;transition:transform 90ms ease,filter .12s ease}.desktop-canvas.is-unlocked .desktop-station{cursor:grab}.desktop-canvas.is-unlocked .desktop-station.is-dragging{z-index:20;cursor:grabbing;transition:none}.desktop-station.is-blocked{filter:saturate(.55)}.desktop-station__selection{position:absolute;inset:calc(4px * var(--desktop-zoom));z-index:-1;border:1px solid transparent;border-radius:calc(11px * var(--desktop-zoom));background:transparent;pointer-events:none}.desktop-station.is-selected .desktop-station__selection{border-color:#8874ff8c;background:#5c6ae624;box-shadow:inset 0 0 22px #5269ee1f}.desktop-station.is-primary-selected .desktop-station__selection{border-color:#34d8e8;background:#34d8e81c;box-shadow:0 0 0 1px #34d8e829,0 0 18px #34d8e824}.desktop-station.is-blocked .desktop-station__selection{border-color:#ff6573;background:#ff65731f}.desktop-station:focus-visible .desktop-station__selection{outline:2px solid #d8caff;outline-offset:2px}.desktop-station__icon-wrap{position:relative;width:calc(92px * var(--desktop-zoom));height:calc(86px * var(--desktop-zoom));display:grid;place-items:center;flex:0 0 auto;pointer-events:none}.desktop-station__icon{width:calc(92px * var(--desktop-zoom));height:calc(92px * var(--desktop-zoom));object-fit:contain;display:block;filter:drop-shadow(0 calc(6px * var(--desktop-zoom)) calc(6px * var(--desktop-zoom)) rgba(0,0,0,.36));pointer-events:none}.desktop-station__badges{position:absolute;top:0;right:calc(-2px * var(--desktop-zoom));display:flex;gap:3px}.desktop-status-badge{width:calc(22px * var(--desktop-zoom));height:calc(22px * var(--desktop-zoom));min-width:18px;min-height:18px;display:grid;place-items:center;color:#eaf2ff;border-radius:999px;border:1px solid rgba(255,255,255,.25);box-shadow:0 4px 12px #00000059}.desktop-status-badge--paused{background:#183f75;border-color:#76a8ff}.desktop-status-badge--degraded{background:#724314;border-color:#ffb454}.desktop-status-badge--failed{background:#722631;border-color:#ff6573}.desktop-status-badge--working{background:#164c55;border-color:#34d8e8}.desktop-status-badge--working svg{animation:desktop-spin 1s linear infinite}.desktop-station__name,.desktop-station__session{display:block;max-width:calc(106px * var(--desktop-zoom));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;pointer-events:none}.desktop-station__session{white-space:pre-line;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.desktop-station__name{margin-top:calc(1px * var(--desktop-zoom));color:#eef3ff;font-size:calc(14px * var(--desktop-zoom));font-weight:650;line-height:1.25;text-shadow:0 2px 7px rgba(0,0,0,.85)}.desktop-station__session[class*=is-command-]{max-width:calc(124px * var(--desktop-zoom));font-family:inherit;font-weight:600}.desktop-station__session.is-command-success{color:#71ddb0}.desktop-station__session.is-command-failed{color:#ff8a95}.desktop-station__session.is-command-offline{color:#a4afc7}.desktop-station__session.is-gap{color:#f2b969}.desktop-station__session{margin-top:calc(2px * var(--desktop-zoom));color:#78dce8;font-size:calc(11px * var(--desktop-zoom));font-family:JetBrains Mono,monospace;line-height:1.25;text-shadow:0 2px 7px rgba(0,0,0,.85)}.desktop-marquee{position:absolute;z-index:80;border:1px solid #4dbbff;background:#2d80e82b;box-shadow:inset 0 0 20px #34d8e80f;pointer-events:none}.desktop-sidebar{width:336px;min-width:300px;min-height:0;display:flex;flex:0 0 336px;flex-direction:column;color:#cbd6e9;background:linear-gradient(180deg,#101628f5,#0a0f1dfa);border-left:1px solid rgba(255,255,255,.1);box-shadow:-18px 0 42px #0000002e}.desktop-sidebar__header{min-height:64px;padding:11px 12px 10px 16px;display:grid;grid-template-columns:auto minmax(0,1fr) 34px;align-items:center;gap:10px;flex:0 0 auto;border-bottom:1px solid rgba(255,255,255,.08)}.desktop-sidebar__heading{min-width:0;display:flex;flex-direction:column;gap:2px}.desktop-sidebar__heading>span{color:#6f7d9a;font:700 9px JetBrains Mono,monospace;letter-spacing:.14em;text-transform:uppercase}.desktop-sidebar__heading strong{color:#f0f4ff;font-size:15px}.desktop-sidebar__selection-summary{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px}.desktop-sidebar__selection-icons{min-width:35px;height:36px;display:flex;align-items:center}.desktop-sidebar__selection-icons img{width:35px;height:35px;object-fit:contain;filter:drop-shadow(0 4px 4px rgba(0,0,0,.36))}.desktop-sidebar__selection-icons img+img{margin-left:-17px}.desktop-sidebar__selection-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.desktop-sidebar__selection-copy strong,.desktop-sidebar__selection-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-sidebar__selection-copy strong{color:#dfe8f8;font-size:11px;font-weight:600}.desktop-sidebar__selection-copy span{color:#7d8ba7;font-size:9px}.desktop-sidebar__selection-copy span.is-active{color:#ff8a95}.desktop-sidebar__selection-copy span.is-free{color:#71ddb0}.desktop-sidebar__selection-copy span.is-offline{color:#8c97b4}.desktop-sidebar__selection-copy span.is-command-working{color:#78dce8}.desktop-sidebar__selection-copy span.is-command-success{color:#71ddb0}.desktop-sidebar__selection-copy span.is-command-failed{color:#ff8a95}.desktop-sidebar__selection-copy span.is-command-offline{color:#a4afc7}.desktop-sidebar__actions{min-height:0;display:flex;flex:1;flex-direction:column;overflow-y:auto;scrollbar-color:rgba(119,139,181,.42) transparent}.desktop-sidebar__actions-header{padding:11px 14px 5px;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.desktop-sidebar__actions-header strong{color:#edf3ff;font-size:12px}.desktop-sidebar__actions-header span{color:#6f7d9a;font-size:9px}.desktop-sidebar>footer{min-height:35px;padding:8px 14px;color:#6f7d9a;border-top:1px solid rgba(255,255,255,.07);font-size:10px}.desktop-sidebar kbd{margin-right:4px;padding:2px 5px;color:#aeb8d0;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:4px;font:9px JetBrains Mono,monospace}.desktop-icon-button{width:34px;height:34px;display:grid;place-items:center;color:#c4cee0;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:8px;cursor:pointer}@keyframes desktop-spin{to{transform:rotate(360deg)}}@media(max-width:960px){.desktop-toolbar{align-items:flex-start}.desktop-toolbar__group{flex-wrap:wrap}.desktop-save-state{display:none}.desktop-button{padding-inline:10px}.desktop-sidebar{width:300px;min-width:280px;flex-basis:300px}}.room-map-v2{--rm2-bg: #070a12;--rm2-surface: #0d1321;--rm2-surface-2: #101827;--rm2-line: rgba(197, 214, 244, .11);--rm2-muted: #8290aa;--rm2-text: #e8f0fd;position:relative;width:100%;height:100%;min-width:0;overflow:auto;padding:10px 12px 14px;color:var(--rm2-text);background:var(--rm2-bg);scrollbar-color:rgba(88,222,235,.42) transparent}.room-map-v2__fit{position:relative;width:100%;min-height:1px}.room-map-v2__stage{position:absolute;inset:0 auto auto 0;min-height:1px;transform-origin:top left}.room-map-v2__preview{position:absolute;z-index:12;top:15px;right:18px;padding:4px 8px;border:1px solid rgba(255,180,84,.32);border-radius:999px;color:#ffd49d;background:#251c12;font-size:9px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.room-map-v2__empty{min-height:260px;display:grid;place-items:center;color:var(--rm2-muted);font-size:15px}.rm2-zoned-board,.rm2-split-board,.rm2-room-plan,.rm2-dock,.rm2-zone{min-width:0}.rm2-zone{display:flex;flex-direction:column}.rm2-zoned-board{min-width:1180px;display:flex;flex-direction:column;gap:12px}.rm2-zone__header{min-height:38px;padding:0 4px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--rm2-line)}.rm2-zone__header h2{margin:0;color:#e8f2ff;font-size:15px;font-weight:750;letter-spacing:.2px}.rm2-zone__header>span:not(.rm2-zone__icon):not(.rm2-zone__live){color:var(--rm2-muted);font-size:11px}.rm2-zone__icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(52,216,232,.22);border-radius:9px;color:#67e4ef;background:#0b252d}.rm2-zone__header--ps .rm2-zone__icon{border-color:#b388ff3d;color:#c6adff;background:#1d1730}.rm2-zone__live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:#78eabb;font-size:10px;font-weight:700;text-transform:uppercase}.rm2-zone__live i{width:7px;height:7px;border-radius:50%;background:#46e0a0;box-shadow:0 0 8px #46e0a0a6}.rm2-zone__stations{min-height:0;flex:1;display:grid;gap:10px}.room-map-v2--matrix.room-map-v2--ps .room-map-v2__stage>.rm2-zone{min-height:var(--rm2-stage-fill-height, 1px)}.room-map-v2--matrix.room-map-v2--pc .rm2-zone__stations{grid-template-columns:repeat(4,minmax(260px,1fr));grid-auto-rows:auto;align-content:start}.room-map-v2--matrix.room-map-v2--ps .rm2-zone__stations{grid-template-columns:repeat(2,minmax(470px,1fr));grid-auto-rows:minmax(392px,1fr)}.room-map-v2--matrix.room-map-v2--all .rm2-zone--ps .rm2-zone__stations{grid-template-columns:repeat(2,minmax(470px,1fr));grid-auto-rows:minmax(410px,1fr)}.room-map-v2--matrix.room-map-v2--all .rm2-zone--pc .rm2-zone__stations{grid-template-columns:repeat(4,minmax(260px,1fr));grid-auto-rows:auto;align-content:start}.room-map-v2--matrix .rm2-card--pc{min-height:190px}.room-map-v2--matrix .rm2-card--pc:has(.rm2-player){min-height:220px}.room-map-v2--matrix .rm2-card--pc.rm2-card--queue-populated{min-height:270px}.room-map-v2--lanes>.rm2-zone,.rm2-split-board{min-width:1180px}.room-map-v2--lanes.room-map-v2--pc .rm2-zone__stations{grid-template-columns:repeat(2,minmax(540px,1fr));grid-auto-rows:235px}.room-map-v2--lanes.room-map-v2--ps .rm2-zone__stations{grid-template-columns:1fr;grid-auto-rows:336px}.rm2-split-board{display:grid;grid-template-columns:minmax(690px,1.35fr) minmax(470px,.9fr);gap:12px}.rm2-split-board .rm2-zone__stations{grid-template-columns:1fr;grid-auto-rows:235px}.rm2-split-board .rm2-zone--pc .rm2-zone__stations{grid-template-columns:repeat(2,minmax(225px,1fr));grid-auto-rows:235px}.rm2-split-board .rm2-zone--ps .rm2-zone__stations{grid-auto-rows:336px}.rm2-room-plan{min-width:1180px;padding:10px 10px 7px;border:1px solid rgba(157,179,219,.16);border-radius:16px;background:#080d16}.rm2-room-plan__edge{height:18px;display:flex;align-items:center;justify-content:center;color:#60708d;font-size:9px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase}.rm2-room-plan__stations{position:relative;display:grid;grid-template-columns:repeat(4,minmax(260px,1fr));gap:10px;padding:8px;border:1px dashed rgba(137,162,206,.17);border-radius:12px}.room-map-v2--map.room-map-v2--pc .rm2-room-plan__stations{grid-auto-rows:auto}.room-map-v2--map.room-map-v2--ps .rm2-room-plan__stations{grid-auto-rows:418px}.room-map-v2--map.room-map-v2--all .rm2-room-plan__stations{grid-auto-rows:auto}.room-map-v2--map .rm2-card--pc{height:144px;min-height:144px}.room-map-v2--fit-wide.room-map-v2--map.room-map-v2--all .rm2-card--ps{grid-column:span 2;min-height:330px}.room-map-v2--fit-wide.room-map-v2--map.room-map-v2--all .rm2-card--pc{min-height:132px}.room-map-v2--fit-medium .rm2-zoned-board,.room-map-v2--fit-medium.room-map-v2--lanes>.rm2-zone,.room-map-v2--fit-medium .rm2-split-board,.room-map-v2--fit-medium .rm2-room-plan,.room-map-v2--fit-medium .rm2-dock,.room-map-v2--fit-medium .rm2-zone,.room-map-v2--fit-compact .rm2-zoned-board,.room-map-v2--fit-compact.room-map-v2--lanes>.rm2-zone,.room-map-v2--fit-compact .rm2-split-board,.room-map-v2--fit-compact .rm2-room-plan,.room-map-v2--fit-compact .rm2-dock,.room-map-v2--fit-compact .rm2-zone{min-width:0}.room-map-v2--fit-medium.room-map-v2--matrix.room-map-v2--pc .rm2-zone__stations,.room-map-v2--fit-medium.room-map-v2--matrix.room-map-v2--ps .rm2-zone__stations,.room-map-v2--fit-medium.room-map-v2--matrix.room-map-v2--all .rm2-zone__stations,.room-map-v2--fit-medium .rm2-room-plan__stations{grid-template-columns:repeat(2,minmax(0,1fr))}.room-map-v2--fit-medium .rm2-split-board{grid-template-columns:minmax(0,1fr)}.room-map-v2--fit-medium .rm2-split-board .rm2-zone--pc .rm2-zone__stations{grid-template-columns:repeat(2,minmax(0,1fr))}.room-map-v2--fit-medium.room-map-v2--map.room-map-v2--all .rm2-card--ps{min-height:320px}.room-map-v2--fit-medium.room-map-v2--map.room-map-v2--all .rm2-card--pc{min-height:132px}.room-map-v2--fit-medium.room-map-v2--matrix .rm2-card--ps.rm2-card--queue-populated .rm2-card__body{grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr)}.room-map-v2--fit-medium .rm2-dock--all .rm2-dock__content,.room-map-v2--fit-compact .rm2-dock--all .rm2-dock__content,.room-map-v2--fit-compact.room-map-v2--matrix .rm2-zone__stations,.room-map-v2--fit-compact.room-map-v2--matrix.room-map-v2--all .rm2-zone__stations,.room-map-v2--fit-compact.room-map-v2--lanes .rm2-zone__stations,.room-map-v2--fit-compact .rm2-split-board,.room-map-v2--fit-compact .rm2-split-board .rm2-zone--pc .rm2-zone__stations,.room-map-v2--fit-compact .rm2-room-plan__stations{grid-template-columns:minmax(0,1fr)}.room-map-v2--fit-compact.room-map-v2--map.room-map-v2--all .rm2-card--ps{min-height:400px}.room-map-v2--fit-compact.room-map-v2--map.room-map-v2--all .rm2-card--pc{min-height:132px}.room-map-v2--fit-compact.room-map-v2--matrix.room-map-v2--ps .rm2-card--ps .rm2-player,.room-map-v2--fit-compact.room-map-v2--lanes .rm2-player{min-height:45px;grid-template-columns:6px minmax(0,1fr) auto auto}.room-map-v2--fit-compact.room-map-v2--matrix.room-map-v2--ps .rm2-card--ps .rm2-player__time,.room-map-v2--fit-compact.room-map-v2--lanes .rm2-player__time{grid-column:3;grid-row:1}.room-map-v2--fit-compact.room-map-v2--matrix.room-map-v2--ps .rm2-card--ps .rm2-player>.rm2-menu-anchor,.room-map-v2--fit-compact.room-map-v2--lanes .rm2-player>.rm2-menu-anchor{grid-column:4;grid-row:1}.room-map-v2--fit-compact.room-map-v2--matrix.room-map-v2--ps .rm2-card--ps .rm2-player__actions,.room-map-v2--fit-compact.room-map-v2--lanes .rm2-player__actions{grid-column:2 / -1;grid-row:auto;grid-template-columns:minmax(68px,auto) minmax(63px,auto) 30px 30px}.room-map-v2--fit-compact.room-map-v2--lanes .rm2-zone--ps .rm2-zone__stations{grid-auto-rows:400px}.room-map-v2--fit-compact.room-map-v2--matrix.room-map-v2--ps .rm2-zone__stations{grid-auto-rows:440px}.room-map-v2--fit-compact.room-map-v2--matrix.room-map-v2--all .rm2-card--ps.rm2-card--queue-populated .rm2-card__body{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.rm2-card{--rm2-tone: 52 216 232;position:relative;container-type:inline-size;container-name:station-card;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgb(var(--rm2-tone) / .38);border-radius:13px;background:var(--rm2-surface);box-shadow:0 10px 24px #00000040;isolation:isolate}.rm2-card--station-menu-open{z-index:90;overflow:visible}.rm2-card:before{content:"";position:absolute;z-index:2;inset:0 auto 0 0;width:3px;background:rgb(var(--rm2-tone))}.rm2-card--available{--rm2-tone: 70 224 160}.rm2-card--ready{--rm2-tone: 179 136 255}.rm2-card--paused{--rm2-tone: 255 180 84}.rm2-card--maintenance{--rm2-tone: 255 101 115}.rm2-card--closed,.rm2-card--offline{--rm2-tone: 114 123 146}.rm2-card--highlighted{animation:rm2-highlight 1s ease-in-out 3}@keyframes rm2-highlight{50%{box-shadow:0 0 0 3px rgb(var(--rm2-tone) / .78),0 0 30px rgb(var(--rm2-tone) / .32)}}.rm2-card__header{min-height:52px;padding:8px 9px 8px 12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--rm2-line);background:#0d1422}.rm2-card>.station-command-status{margin:7px 9px 0 12px}.rm2-card__device{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgb(var(--rm2-tone) / .28);border-radius:10px;color:rgb(var(--rm2-tone));background:rgb(var(--rm2-tone) / .09)}.rm2-card__identity{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.rm2-card__identity h2{min-width:0;margin:0;color:#eef5ff;font-size:clamp(15px,7cqi,26px);line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm2-card__identity>span{color:#7f8daa;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm2-capacity{flex:0 0 auto;color:#bda7eb;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.rm2-status{min-height:27px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgb(var(--rm2-tone) / .3);border-radius:999px;color:rgb(var(--rm2-tone));background:rgb(var(--rm2-tone) / .08);font-size:9px;font-weight:800;letter-spacing:.45px;text-transform:uppercase;white-space:nowrap}.rm2-status>span{width:6px;height:6px;border-radius:50%;background:currentColor}.rm2-status:disabled{cursor:default;opacity:1}.rm2-menu-anchor{position:relative;flex:0 0 auto}.rm2-icon-button{width:29px;height:29px;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:8px;color:#9aa8c3;background:#121a2a;cursor:pointer}.rm2-icon-button:hover,.rm2-icon-button:focus-visible{color:#e3edf9;border-color:#67e4ef8c;outline:none;box-shadow:0 0 0 2px #67e4ef3d}.rm2-icon-button:disabled{opacity:.28;cursor:default}.rm2-icon-button--header{width:31px;height:31px}.rm2-icon-button--small{width:25px;height:25px;border-radius:7px}.rm2-icon-button--danger{color:#ff8d99;border-color:#ff657333}.rm2-menu{position:absolute;z-index:50;right:0;top:calc(100% + 6px);width:210px;padding:6px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#0e1422;box-shadow:0 20px 48px #0000008c}.rm2-menu--player{width:196px}.rm2-menu__label{padding:6px 9px 7px;color:#7785a3;font-size:10px;letter-spacing:1px;text-transform:uppercase}.rm2-menu__item{width:100%;min-height:37px;padding:0 9px;display:flex;align-items:center;gap:9px;border:0;border-radius:8px;color:#c8d3e8;background:transparent;font-size:13px;text-align:left;cursor:pointer}.rm2-menu__item:hover,.rm2-menu__item:focus-visible{background:#171f31;outline:none;box-shadow:inset 3px 0 #67e4ef}.rm2-menu__item:disabled{opacity:.42;cursor:not-allowed}.rm2-menu__item:disabled:hover{background:transparent;box-shadow:none}.rm2-menu__item--positive{color:#79ebbb}.rm2-menu__item--danger{color:#ff8c98}.rm2-card__body{min-width:0;min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr)}.rm2-gap-notice{min-width:0;margin:0 12px 6px;padding:5px 8px;display:flex;align-items:center;gap:7px;color:#f2c27d;background:#e1a24a1a;border:1px solid rgba(225,162,74,.36);border-radius:8px;font-size:10px;font-weight:650;line-height:1.2;white-space:nowrap;overflow:hidden}.rm2-gap-notice>span:first-child{padding:1px 5px;flex:0 0 auto;border:1px solid rgba(225,162,74,.42);border-radius:999px;text-transform:uppercase;letter-spacing:.5px;font-size:8px}.rm2-gap-notice>strong{flex:0 0 auto;font-family:JetBrains Mono,monospace}.rm2-gap-notice>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.rm2-session,.rm2-queue{min-width:0;min-height:0;padding:9px 10px;overflow:hidden}.rm2-session{display:flex;flex-direction:column}.rm2-queue{display:flex;flex-direction:column;border-top:1px solid var(--rm2-line);background:#0a0f1a}.rm2-card--ps.rm2-card--queue-populated .rm2-card__body{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.rm2-card--ps.rm2-card--queue-populated .rm2-queue{border-top:0;border-left:1px solid var(--rm2-line)}.rm2-card--ps.rm2-card--queue-empty:not(.rm2-card--detached-queue) .rm2-card__body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 62px}.rm2-card--ps.rm2-card--queue-empty:not(.rm2-card--detached-queue) .rm2-queue{padding:8px 13px;display:grid;grid-template-columns:minmax(132px,auto) minmax(0,1fr);align-items:center;gap:14px;border-top:1px solid var(--rm2-line);border-left:0}.rm2-card--ps.rm2-card--queue-empty:not(.rm2-card--detached-queue) .rm2-section-header{min-height:0;margin:0}.rm2-card--ps.rm2-card--queue-empty:not(.rm2-card--detached-queue) .rm2-section-header strong{font-size:13px}.rm2-card--ps.rm2-card--queue-empty:not(.rm2-card--detached-queue) .rm2-queue-empty--action{min-height:0;justify-content:center}.rm2-card--ps.rm2-card--queue-empty:not(.rm2-card--detached-queue) .rm2-queue-empty__action{width:min(230px,100%);min-height:42px;font-size:12px}.rm2-session__headline{min-height:49px;margin-bottom:6px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.rm2-session__summary{min-width:0;display:flex;flex-direction:column}.rm2-session__headline--group{display:grid;grid-template-columns:minmax(122px,max-content) max-content minmax(0,1fr);align-items:center;gap:12px}.rm2-eyebrow{color:#8391ad;font-size:9.5px;font-weight:800;letter-spacing:.9px;text-transform:uppercase}.rm2-session__timer{color:#f0f6ff;font-family:JetBrains Mono,monospace;font-size:clamp(27px,2.5vw,37px);line-height:1;letter-spacing:-1.5px}.rm2-session__end{min-width:69px;padding:5px 7px;display:flex;flex-direction:column;align-items:flex-end;border:1px solid rgb(var(--rm2-tone) / .2);border-radius:8px;background:rgb(var(--rm2-tone) / .05)}.rm2-session__end span{color:#7e8ca8;font-size:9.5px;text-transform:uppercase}.rm2-session__end strong{color:rgb(var(--rm2-tone));font-family:JetBrains Mono,monospace;font-size:12px}.rm2-group-controls{min-height:31px;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap;row-gap:4px}.rm2-session__headline--group .rm2-group-controls{grid-column:3}.rm2-card--ps.rm2-card--queue-empty .rm2-group-controls .rm2-player-action{min-height:40px;padding-inline:11px;font-size:12px}.rm2-card--ps.rm2-card--queue-empty .rm2-group-controls .rm2-player-action--step{min-width:40px;padding:0;font-size:13px}.rm2-card--ps.rm2-card--queue-empty .rm2-group-controls .rm2-inline-add--player{min-height:40px;padding-inline:14px;font-size:12px}.rm2-card--ps.rm2-card--queue-empty .rm2-session__headline--group{min-height:64px;margin-bottom:10px}.rm2-card--ps.rm2-card--queue-empty .rm2-session__timer{font-size:clamp(36px,4.8cqw,42px)}.rm2-card--ps.rm2-card--queue-empty .rm2-session__end strong{font-size:14px}.rm2-card--ps.rm2-card--queue-populated .rm2-session__headline--group{grid-template-columns:minmax(112px,max-content) minmax(0,1fr);gap:8px}.rm2-card--ps.rm2-card--queue-populated .rm2-session__headline--group .rm2-session__end{display:none}.rm2-card--ps.rm2-card--queue-populated .rm2-session__headline--group .rm2-group-controls{grid-column:2}.rm2-card--ps.rm2-card--queue-populated .rm2-session__headline--group .rm2-inline-add--player{width:30px;padding:0;font-size:0}.rm2-player-list{min-height:0;display:flex;flex-direction:column;gap:4px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent;overscroll-behavior:contain}.rm2-player{min-height:45px;padding:5px 5px 5px 7px;display:grid;grid-template-columns:6px minmax(0,1fr) auto auto;align-items:center;gap:6px;border-bottom:1px solid rgba(255,255,255,.065);background:#0f1624}.rm2-player:last-child{border-bottom:0}.rm2-player__state{width:6px;height:6px;border-radius:50%;background:#46e0a0;box-shadow:0 0 7px #46e0a07a}.rm2-player__state--paused{background:#ffb454;box-shadow:0 0 7px #ffb4546b}.rm2-player__identity{min-width:0;display:flex;flex-direction:column}.rm2-player__meta{min-width:0;display:flex;align-items:baseline;gap:6px;overflow:hidden}.rm2-player__name{color:#e6eefb;font-size:var(--rm2-person-name-roomy, 14px);font-weight:680;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm2-player__name--editable{max-width:100%;padding:0;border:0;color:#e6eefb;background:transparent;font:inherit;font-size:var(--rm2-person-name-roomy, 14px);font-weight:680;line-height:1.15;text-align:left;cursor:text}.rm2-player__name--editable:hover,.rm2-player__name--editable:focus-visible{color:#fff;text-decoration:underline;text-decoration-color:#67e4ef8c;text-underline-offset:3px;outline:none}.rm2-player__balance{color:#8290aa;font-family:JetBrains Mono,monospace;font-size:9.5px}.rm2-player__input{width:100%;min-width:0;padding:3px 5px;border:1px solid rgba(52,216,232,.45);border-radius:6px;color:#eaf2ff;background:#111a2a;font-size:var(--rm2-person-name-roomy, 14px);outline:none}.rm2-player-list:has(.rm2-player:nth-child(2)) .rm2-player__name,.rm2-player-list:has(.rm2-player:nth-child(2)) .rm2-player__input{font-size:var(--rm2-person-name-balanced, 13px)}.rm2-player-list:has(.rm2-player:nth-child(4)) .rm2-player__name,.rm2-player-list:has(.rm2-player:nth-child(4)) .rm2-player__input{font-size:var(--rm2-person-name-dense, 12px)}@container station-card (min-width: 720px){.rm2-player-list:has(.rm2-player:nth-child(1)) .rm2-player__name,.rm2-player-list:has(.rm2-player:nth-child(1)) .rm2-player__input{font-size:var(--rm2-person-name-roomy, 14px)}}.rm2-player__time{min-width:58px;display:flex;flex-direction:column;align-items:flex-end}.rm2-player__time strong{color:#e9f2ff;font-family:JetBrains Mono,monospace;font-size:11px}.rm2-player__time span{color:#73819e;font-size:8.5px;white-space:nowrap}.rm2-player__time--inline{min-width:0;flex:0 1 auto;flex-direction:row;align-items:baseline;gap:4px;overflow:hidden}.rm2-player__time--inline strong{font-size:9.5px}.rm2-player__time--inline>span{overflow:hidden;text-overflow:ellipsis}.rm2-player__actions{grid-column:2 / -1;min-width:0;display:grid;grid-template-columns:minmax(68px,auto) minmax(63px,auto) 30px 30px;justify-content:end;gap:3px}.rm2-player-action{min-height:25px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#b9c5da;background:#131b2a;font-size:9.5px;font-weight:750;white-space:nowrap;cursor:pointer}.rm2-player-action:hover,.rm2-player-action:focus-visible{filter:brightness(1.25);outline:none;box-shadow:0 0 0 2px #67e4ef47}.rm2-player-action:disabled{opacity:.38;cursor:not-allowed;filter:none}.rm2-player-action:disabled:hover{box-shadow:none}.rm2-player-action--pause{color:#ffc06d;border-color:#ffb45447;background:#2a2015}.rm2-player-action--resume,.rm2-player-action--plus{color:#78eabb;border-color:#46e0a047;background:#11251f}.rm2-player-action--stop,.rm2-player-action--minus{color:#ff939e;border-color:#ff657340;background:#28151d}.rm2-player-action--step{padding:0;font-family:JetBrains Mono,monospace;font-size:10px}.rm2-section-header{flex:0 0 auto;min-height:31px;margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;gap:7px}.rm2-section-header>div{min-width:0;display:flex;flex-direction:column}.rm2-section-header strong{color:#dfe8f7;font-size:11px}.rm2-inline-add,.rm2-primary,.rm2-small-action{min-height:28px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(179,136,255,.28);border-radius:8px;color:#d0bdf7;background:#1d1730;font-size:10px;font-weight:750;white-space:nowrap;cursor:pointer}.rm2-inline-add:hover,.rm2-primary:hover,.rm2-inline-add:focus-visible,.rm2-primary:focus-visible,.rm2-small-action:focus-visible{border-color:#66e5f094;color:#dcf9fc;outline:none;box-shadow:0 0 0 2px #67e4ef3d}.rm2-inline-add--player{color:#76eabb;border-color:#46e0a040;background:#11251f}.rm2-primary{color:rgb(var(--rm2-tone));border-color:rgb(var(--rm2-tone) / .34);background:rgb(var(--rm2-tone) / .08)}.rm2-primary--empty-session{min-width:154px;min-height:50px;margin-top:4px;padding-inline:18px;border-radius:12px;font-size:13px}.rm2-primary:disabled{opacity:.4;cursor:default}.rm2-queue-list{min-height:0;flex:1;display:flex;flex-direction:column;gap:5px;overflow:hidden}.rm2-queue-group{padding:6px;border-top:1px solid rgba(255,255,255,.08);background:#0d1421}.rm2-queue-group--priority.rm2-queue-group--group{border-color:#b388ff47;background:#171329}.rm2-queue-group--priority.rm2-queue-group--person{border-color:#34d8e83b;background:#0b1b24}.rm2-queue-group__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:6px;row-gap:2px}.rm2-queue-group__position{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;color:#cbb8f0;background:#b388ff21;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:800}.rm2-queue-group__header>.rm2-queue-group__position{grid-column:1;grid-row:1 / span 2}.rm2-queue-group--person .rm2-queue-group__position{color:#7ce8f1;background:#34d8e81c}.rm2-queue-group__title{grid-column:2;grid-row:1;min-width:0;display:flex;flex-direction:column}.rm2-queue-group__title strong{color:#e0e7f4;font-size:var(--rm2-queue-name-roomy, 13px);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm2-queue-list:has(.rm2-queue-group:nth-child(2)) .rm2-queue-group__title strong{font-size:var(--rm2-queue-name-dense, 11px)}.rm2-queue-group__title small{color:#91a2bd;font-family:JetBrains Mono,monospace;font-size:8.5px;line-height:1.2}.rm2-queue-group__title span{color:#8390aa;font-size:9.5px}.rm2-wait{grid-column:2;grid-row:2;justify-self:start;padding:3px 5px;border:1px solid rgba(70,224,160,.2);border-radius:999px;color:#79e8b9;background:#10241e;font-family:JetBrains Mono,monospace;font-size:8.5px;font-weight:700;white-space:nowrap}.rm2-wait--unknown{color:#b5a5d5;border-color:#b388ff33;background:#1a1626}.rm2-queue-group__inline-actions{grid-column:3;grid-row:1;align-self:start;display:flex;align-items:center;gap:3px}.rm2-queue-group__members{margin-top:5px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.rm2-queue-member{min-width:0;min-height:22px;padding:3px 5px;display:flex;align-items:center;justify-content:space-between;gap:5px;border-bottom:1px solid rgba(255,255,255,.05)}.rm2-queue-member span{min-width:0;color:#bdc8dc;font-size:var(--rm2-queue-name-roomy, 13px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm2-queue-group__members:has(.rm2-queue-member:nth-child(3)) .rm2-queue-member span{font-size:var(--rm2-queue-name-dense, 11px)}.rm2-queue-member strong{flex:0 0 auto;color:#94a1b9;font-family:JetBrains Mono,monospace;font-size:8.5px}.rm2-queue-group__actions{min-height:25px;margin-top:4px;padding-top:4px;display:flex;align-items:center;justify-content:flex-start;gap:3px;border-top:1px solid rgba(255,255,255,.05)}.rm2-small-action{min-height:25px;color:#78edbd;border-color:#46e0a04d;background:#11251f;font-size:9px}.rm2-queue-empty{min-height:42px;flex:1;display:flex;align-items:center;justify-content:center;gap:5px;color:#697792;font-size:9.5px;text-align:center}.rm2-queue-empty--action{min-height:82px}.rm2-queue-empty__action{width:min(190px,88%);min-height:50px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgb(var(--rm2-tone) / .48);border-radius:12px;color:rgb(var(--rm2-tone));background:rgb(var(--rm2-tone) / .12);box-shadow:inset 0 0 0 1px rgb(var(--rm2-tone) / .05),0 8px 24px rgb(var(--rm2-tone) / .08);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.rm2-queue-empty__action:hover,.rm2-queue-empty__action:focus-visible{color:#effdff;border-color:rgb(var(--rm2-tone) / .78);background:rgb(var(--rm2-tone) / .18);outline:none;box-shadow:0 0 0 3px rgb(var(--rm2-tone) / .16)}.rm2-empty-session,.rm2-ready{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}.rm2-empty-session__icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgb(var(--rm2-tone) / .22);border-radius:13px;color:rgb(var(--rm2-tone));background:rgb(var(--rm2-tone) / .07)}.rm2-empty-session strong{color:#dff5e9;font-size:18px}.rm2-empty-session span{color:#7786a2;font-size:10.5px}.rm2-empty-session--inactive strong{color:#bac5d6}.rm2-ready{align-items:stretch;justify-content:flex-start;text-align:left}.rm2-ready>strong{color:#e7defa;font-size:15px}.rm2-ready__members{display:flex;flex-direction:column;gap:4px}.rm2-ready__members>div{min-height:31px;padding:3px 4px 3px 7px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;border-bottom:1px solid rgba(179,136,255,.17)}.rm2-ready__members span{color:#e0d8f1;font-size:var(--rm2-person-name-roomy, 14px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm2-ready__members:has(>div:nth-child(2)) span{font-size:var(--rm2-person-name-balanced, 13px)}.rm2-ready__members:has(>div:nth-child(3)) span{font-size:var(--rm2-person-name-dense, 12px)}@container station-card (min-width: 700px){.rm2-ready__members:has(>div:nth-child(1)) span{font-size:var(--rm2-person-name-roomy, 14px)}}.rm2-ready__members strong{color:#9e90b9;font-family:JetBrains Mono,monospace;font-size:9px}.rm2-ready__actions{margin-top:auto;display:flex;align-items:center;gap:5px}.room-map-v2--matrix .rm2-card--pc .rm2-session__headline{display:none}.room-map-v2--matrix .rm2-card--pc .rm2-player__time strong{font-size:15px}.room-map-v2--matrix.room-map-v2--ps .rm2-card--ps .rm2-player,.room-map-v2--map.room-map-v2--ps .rm2-card--ps .rm2-player{min-height:35px;grid-template-columns:6px minmax(130px,1fr) 70px auto minmax(195px,auto)}.room-map-v2--matrix.room-map-v2--ps .rm2-card--ps .rm2-player__time,.room-map-v2--map.room-map-v2--ps .rm2-card--ps .rm2-player__time{grid-column:3;grid-row:1}.room-map-v2--matrix.room-map-v2--ps .rm2-card--ps .rm2-player>.rm2-menu-anchor,.room-map-v2--map.room-map-v2--ps .rm2-card--ps .rm2-player>.rm2-menu-anchor{grid-column:4;grid-row:1}.room-map-v2--matrix.room-map-v2--ps .rm2-card--ps .rm2-player__actions,.room-map-v2--map.room-map-v2--ps .rm2-card--ps .rm2-player__actions{grid-column:5;grid-row:1;grid-template-columns:minmax(58px,auto) minmax(56px,auto) 27px 27px}.room-map-v2--matrix.room-map-v2--ps .rm2-card--ps .rm2-player-action,.room-map-v2--map.room-map-v2--ps .rm2-card--ps .rm2-player-action{min-height:24px;font-size:8.5px}.room-map-v2--matrix.room-map-v2--all .rm2-card--ps .rm2-player{min-height:28px;padding-block:2px;grid-template-columns:6px minmax(0,1fr) 70px 31px 108px}.room-map-v2--matrix.room-map-v2--all .rm2-card--ps .rm2-player__time{grid-column:3;grid-row:1}.room-map-v2--matrix.room-map-v2--all .rm2-card--ps .rm2-player>.rm2-menu-anchor{grid-column:4;grid-row:1}.room-map-v2--matrix.room-map-v2--all .rm2-card--ps .rm2-player__actions{grid-column:5;grid-row:1;grid-template-columns:repeat(4,24px)}.room-map-v2--matrix.room-map-v2--all .rm2-card--ps .rm2-player__actions .rm2-player-action{width:24px;min-height:23px;padding:0;font-size:0}.room-map-v2--matrix.room-map-v2--all .rm2-card--ps .rm2-player__actions .rm2-player-action svg{width:12px;height:12px}.room-map-v2--matrix.room-map-v2--all .rm2-card--ps .rm2-player__actions .rm2-player-action--step{font-size:8px}.room-map-v2--lanes .rm2-card__header{min-height:43px;padding-block:5px}.room-map-v2--lanes .rm2-card__device{width:30px;height:30px}.room-map-v2--lanes .rm2-card--pc .rm2-card__body,.room-map-v2--lanes .rm2-card--ps.rm2-card--queue-populated .rm2-card__body{grid-template-columns:minmax(0,1.5fr) minmax(250px,.9fr)}.room-map-v2--lanes .rm2-card--pc .rm2-queue,.room-map-v2--lanes .rm2-card--ps.rm2-card--queue-populated .rm2-queue{border-top:0;border-left:1px solid var(--rm2-line)}.room-map-v2--lanes .rm2-card--pc .rm2-session__headline{display:none}.room-map-v2--lanes .rm2-card--ps .rm2-session__headline{min-height:29px;margin-bottom:3px;display:flex}.room-map-v2--lanes .rm2-card--ps .rm2-session__summary{flex-direction:row;align-items:baseline;gap:7px}.room-map-v2--lanes .rm2-card--ps .rm2-session__timer{font-size:14px;letter-spacing:-.5px}.room-map-v2--lanes .rm2-card--ps .rm2-session__end{display:none}.room-map-v2--lanes .rm2-session,.room-map-v2--lanes .rm2-queue{padding:6px 8px}.room-map-v2--lanes .rm2-group-controls{min-height:27px}.room-map-v2--lanes .rm2-player{min-height:27px;padding-block:2px;grid-template-columns:6px minmax(100px,1fr) 75px auto minmax(185px,auto)}.room-map-v2--lanes .rm2-player__time{grid-column:3;grid-row:1}.room-map-v2--lanes .rm2-player>.rm2-menu-anchor{grid-column:4;grid-row:1}.room-map-v2--lanes .rm2-player__actions{grid-column:5;grid-row:1;grid-template-columns:minmax(58px,auto) minmax(56px,auto) 26px 26px}.room-map-v2--lanes .rm2-player-action{min-height:23px;padding-inline:5px;font-size:8.5px}.room-map-v2--lanes .rm2-player__balance{font-size:8.5px}.room-map-v2--lanes .rm2-queue-group__members{grid-template-columns:repeat(4,minmax(0,1fr))}.room-map-v2--lanes .rm2-queue-group__actions{display:none}.room-map-v2--lanes .rm2-queue-group{padding:4px 5px}.room-map-v2--lanes .rm2-empty-session{min-height:100px}.room-map-v2--lanes .rm2-card--pc .rm2-card__body{grid-template-columns:minmax(360px,1.4fr) minmax(205px,.6fr)}.rm2-split-board .rm2-zone--pc .rm2-card__body{grid-template-columns:1fr}.rm2-split-board .rm2-zone--pc .rm2-queue{display:none}.rm2-split-board .rm2-zone--pc .rm2-player{grid-template-columns:6px minmax(0,1fr) auto auto}.rm2-split-board .rm2-zone--pc .rm2-player__time{grid-column:3}.rm2-split-board .rm2-zone--pc .rm2-player>.rm2-menu-anchor{grid-column:4}.rm2-split-board .rm2-zone--pc .rm2-player__actions{grid-column:2 / -1;grid-row:auto}.rm2-card.rm2-card--detached-queue .rm2-card__body{grid-template-columns:1fr}.rm2-card--detached-queue .rm2-session{overflow:hidden}.room-map-v2--map.room-map-v2--all .rm2-card__header{min-height:42px;padding-block:5px}.room-map-v2--map.room-map-v2--all .rm2-card__device{width:29px;height:29px}.room-map-v2--map.room-map-v2--all .rm2-card--pc .rm2-session__headline{display:none}.room-map-v2--map.room-map-v2--all .rm2-card--ps .rm2-session__headline{min-height:31px;margin-bottom:4px;display:flex}.room-map-v2--map.room-map-v2--all .rm2-card--ps .rm2-session__summary{flex-direction:row;align-items:baseline;gap:7px}.room-map-v2--map.room-map-v2--all .rm2-card--ps .rm2-session__timer{font-size:15px;letter-spacing:-.5px}.room-map-v2--map.room-map-v2--all .rm2-card--ps .rm2-session__end{display:none}.room-map-v2--map.room-map-v2--all .rm2-session{padding:6px 8px}.room-map-v2--map.room-map-v2--all .rm2-group-controls{min-height:27px}.room-map-v2--map.room-map-v2--all .rm2-player{min-height:28px;padding-block:2px;grid-template-columns:6px minmax(0,1fr) 66px auto minmax(165px,auto)}.room-map-v2--map.room-map-v2--all .rm2-player__time{grid-column:3;grid-row:1}.room-map-v2--map.room-map-v2--all .rm2-player>.rm2-menu-anchor{grid-column:4;grid-row:1}.room-map-v2--map.room-map-v2--all .rm2-player__actions{grid-column:5;grid-row:1;grid-template-columns:26px 26px 26px 26px}.room-map-v2--map.room-map-v2--all .rm2-player__actions .rm2-player-action{width:26px;min-height:23px;padding:0;font-size:0}.room-map-v2--map.room-map-v2--all .rm2-player__actions .rm2-player-action svg{width:12px;height:12px}.room-map-v2--map.room-map-v2--all .rm2-player__actions .rm2-player-action--step{font-size:8px}.room-map-v2--map.room-map-v2--all .rm2-card--pc .rm2-player{min-height:46px}.room-map-v2--map .rm2-card--pc .rm2-session__headline{display:none}.room-map-v2--matrix .rm2-card--pc .rm2-player-list,.room-map-v2--map .rm2-card--pc .rm2-player-list,.room-map-v2--lanes .rm2-card--pc .rm2-player-list{flex:1}.room-map-v2--matrix .rm2-card--pc .rm2-player,.room-map-v2--map .rm2-card--pc .rm2-player,.room-map-v2--lanes .rm2-card--pc .rm2-player{min-height:58px;height:100%;flex:1 1 auto;padding:8px 7px 8px 9px;grid-template-columns:6px minmax(0,1fr) 132px;gap:7px}.room-map-v2--matrix .rm2-card--pc .rm2-player__identity,.room-map-v2--map .rm2-card--pc .rm2-player__identity,.room-map-v2--lanes .rm2-card--pc .rm2-player__identity{gap:2px}.room-map-v2--matrix .rm2-card--pc .rm2-player__name,.room-map-v2--map .rm2-card--pc .rm2-player__name,.room-map-v2--lanes .rm2-card--pc .rm2-player__name,.room-map-v2--matrix .rm2-card--pc .rm2-player__input,.room-map-v2--map .rm2-card--pc .rm2-player__input,.room-map-v2--lanes .rm2-card--pc .rm2-player__input{font-size:16px}.room-map-v2--matrix .rm2-card--pc .rm2-player__balance,.room-map-v2--map .rm2-card--pc .rm2-player__balance,.room-map-v2--lanes .rm2-card--pc .rm2-player__balance{color:#9aa9c2;font-size:10.5px;line-height:1.3}.room-map-v2--matrix .rm2-card--pc .rm2-player__time--inline,.room-map-v2--map .rm2-card--pc .rm2-player__time--inline,.room-map-v2--lanes .rm2-card--pc .rm2-player__time--inline{min-width:0;flex-direction:row;align-items:baseline;gap:5px}.room-map-v2--matrix .rm2-card--pc .rm2-player__time--inline strong,.room-map-v2--map .rm2-card--pc .rm2-player__time--inline strong,.room-map-v2--lanes .rm2-card--pc .rm2-player__time--inline strong{font-size:10.5px;line-height:1.3}.room-map-v2--matrix .rm2-card--pc .rm2-player__time--inline span,.room-map-v2--map .rm2-card--pc .rm2-player__time--inline span,.room-map-v2--lanes .rm2-card--pc .rm2-player__time--inline span{color:#8998b4;font-size:10px}.room-map-v2--matrix .rm2-card--pc .rm2-player__actions,.room-map-v2--map .rm2-card--pc .rm2-player__actions,.room-map-v2--lanes .rm2-card--pc .rm2-player__actions{grid-column:3;grid-row:1;grid-template-columns:repeat(4,30px);gap:4px}.room-map-v2--matrix .rm2-card--pc .rm2-player__actions .rm2-player-action,.room-map-v2--map .rm2-card--pc .rm2-player__actions .rm2-player-action,.room-map-v2--lanes .rm2-card--pc .rm2-player__actions .rm2-player-action{width:30px;min-height:30px;padding:0;font-size:0}.room-map-v2--matrix .rm2-card--pc .rm2-player__actions .rm2-player-action svg,.room-map-v2--map .rm2-card--pc .rm2-player__actions .rm2-player-action svg,.room-map-v2--lanes .rm2-card--pc .rm2-player__actions .rm2-player-action svg{width:14px;height:14px}.room-map-v2--matrix .rm2-card--pc .rm2-player__actions .rm2-player-action--step,.room-map-v2--map .rm2-card--pc .rm2-player__actions .rm2-player-action--step,.room-map-v2--lanes .rm2-card--pc .rm2-player__actions .rm2-player-action--step{font-size:10.5px}.rm2-split-board .rm2-zone--pc .rm2-zone__stations{grid-template-columns:minmax(0,1fr);grid-auto-rows:144px}.rm2-split-board .rm2-zone--pc .rm2-card--pc{height:144px;min-height:144px}.room-map-v2--map .rm2-card--pc .rm2-session,.rm2-split-board .rm2-zone--pc .rm2-card--pc .rm2-session{padding:6px 8px}.room-map-v2--map .rm2-card--pc .rm2-player-list,.rm2-split-board .rm2-zone--pc .rm2-card--pc .rm2-player-list{flex:1;justify-content:center}.room-map-v2--map .rm2-card--pc .rm2-empty-session,.rm2-split-board .rm2-zone--pc .rm2-card--pc .rm2-empty-session{min-height:0;height:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-template-rows:auto auto;align-content:center;align-items:center;column-gap:9px;row-gap:1px;text-align:left}.room-map-v2--map .rm2-card--pc .rm2-empty-session__icon,.rm2-split-board .rm2-zone--pc .rm2-card--pc .rm2-empty-session__icon{grid-column:1;grid-row:1 / span 2;width:36px;height:36px;border-radius:10px}.room-map-v2--map .rm2-card--pc .rm2-empty-session>strong,.rm2-split-board .rm2-zone--pc .rm2-card--pc .rm2-empty-session>strong{grid-column:2;grid-row:1;font-size:14px}.room-map-v2--map .rm2-card--pc .rm2-empty-session>span,.rm2-split-board .rm2-zone--pc .rm2-card--pc .rm2-empty-session>span{grid-column:2;grid-row:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-map-v2--map .rm2-card--pc .rm2-primary--empty-session,.rm2-split-board .rm2-zone--pc .rm2-card--pc .rm2-primary--empty-session{grid-column:3;grid-row:1 / span 2;min-width:108px;min-height:40px;margin:0;padding-inline:12px;border-radius:10px;font-size:11px}.room-map-v2--map .rm2-card--pc .rm2-ready,.rm2-split-board .rm2-zone--pc .rm2-card--pc .rm2-ready{min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;align-items:center;gap:3px 8px}.room-map-v2--map .rm2-card--pc .rm2-ready>.rm2-eyebrow,.rm2-split-board .rm2-zone--pc .rm2-card--pc .rm2-ready>.rm2-eyebrow{display:none}.room-map-v2--map .rm2-card--pc .rm2-ready>strong,.rm2-split-board .rm2-zone--pc .rm2-card--pc .rm2-ready>strong{grid-column:1;grid-row:1;font-size:12px}.room-map-v2--map .rm2-card--pc .rm2-ready__members,.rm2-split-board .rm2-zone--pc .rm2-card--pc .rm2-ready__members{grid-column:1;grid-row:2}.room-map-v2--map .rm2-card--pc .rm2-ready__members>div,.rm2-split-board .rm2-zone--pc .rm2-card--pc .rm2-ready__members>div{min-height:29px}.room-map-v2--map .rm2-card--pc .rm2-ready__actions,.rm2-split-board .rm2-zone--pc .rm2-card--pc .rm2-ready__actions{grid-column:2;grid-row:1 / span 2;margin:0}@container station-card (min-width: 350px){.room-map-v2--matrix .rm2-card--pc .rm2-player,.room-map-v2--map .rm2-card--pc .rm2-player,.room-map-v2--lanes .rm2-card--pc .rm2-player{min-height:62px;grid-template-columns:6px minmax(120px,1fr) 184px;gap:8px}.room-map-v2--matrix .rm2-card--pc .rm2-player__actions,.room-map-v2--map .rm2-card--pc .rm2-player__actions,.room-map-v2--lanes .rm2-card--pc .rm2-player__actions{grid-template-columns:minmax(58px,auto) minmax(55px,auto) 31px 31px;gap:3px}.room-map-v2--matrix .rm2-card--pc .rm2-player__actions .rm2-player-action,.room-map-v2--map .rm2-card--pc .rm2-player__actions .rm2-player-action,.room-map-v2--lanes .rm2-card--pc .rm2-player__actions .rm2-player-action{width:auto;min-height:31px;padding-inline:5px;font-size:9.5px}.room-map-v2--matrix .rm2-card--pc .rm2-player__actions .rm2-player-action--step,.room-map-v2--map .rm2-card--pc .rm2-player__actions .rm2-player-action--step,.room-map-v2--lanes .rm2-card--pc .rm2-player__actions .rm2-player-action--step{font-size:11px}}@container station-card (min-width: 440px){.room-map-v2--matrix .rm2-card--pc .rm2-player-list,.room-map-v2--map .rm2-card--pc .rm2-player-list,.room-map-v2--lanes .rm2-card--pc .rm2-player-list{--rm2-person-name-roomy: 19px}.room-map-v2--matrix .rm2-card--pc .rm2-player__meta,.room-map-v2--map .rm2-card--pc .rm2-player__meta,.room-map-v2--lanes .rm2-card--pc .rm2-player__meta{flex-wrap:wrap;row-gap:0;overflow:visible}.room-map-v2--matrix .rm2-card--pc .rm2-player__time--inline,.room-map-v2--map .rm2-card--pc .rm2-player__time--inline,.room-map-v2--lanes .rm2-card--pc .rm2-player__time--inline,.room-map-v2--matrix .rm2-card--pc .rm2-player__time--inline>span,.room-map-v2--map .rm2-card--pc .rm2-player__time--inline>span,.room-map-v2--lanes .rm2-card--pc .rm2-player__time--inline>span{overflow:visible;text-overflow:clip}.room-map-v2--matrix .rm2-card--pc .rm2-player,.room-map-v2--map .rm2-card--pc .rm2-player,.room-map-v2--lanes .rm2-card--pc .rm2-player{min-height:64px;padding:9px 9px 9px 11px;grid-template-columns:7px minmax(0,1fr) 209px;gap:8px}.room-map-v2--matrix .rm2-card--pc .rm2-player__state,.room-map-v2--map .rm2-card--pc .rm2-player__state,.room-map-v2--lanes .rm2-card--pc .rm2-player__state{width:7px;height:7px}.room-map-v2--matrix .rm2-card--pc .rm2-player__name,.room-map-v2--map .rm2-card--pc .rm2-player__name,.room-map-v2--lanes .rm2-card--pc .rm2-player__name,.room-map-v2--matrix .rm2-card--pc .rm2-player__input,.room-map-v2--map .rm2-card--pc .rm2-player__input,.room-map-v2--lanes .rm2-card--pc .rm2-player__input{font-size:clamp(18px,4.1cqw,19px)}.room-map-v2--matrix .rm2-card--pc .rm2-player__balance,.room-map-v2--map .rm2-card--pc .rm2-player__balance,.room-map-v2--lanes .rm2-card--pc .rm2-player__balance,.room-map-v2--matrix .rm2-card--pc .rm2-player__time--inline strong,.room-map-v2--map .rm2-card--pc .rm2-player__time--inline strong,.room-map-v2--lanes .rm2-card--pc .rm2-player__time--inline strong{font-size:clamp(11.5px,2.6cqw,12px)}.room-map-v2--matrix .rm2-card--pc .rm2-player__time--inline span,.room-map-v2--map .rm2-card--pc .rm2-player__time--inline span,.room-map-v2--lanes .rm2-card--pc .rm2-player__time--inline span{font-size:clamp(10.5px,2.35cqw,11px)}.room-map-v2--matrix .rm2-card--pc .rm2-player__actions,.room-map-v2--map .rm2-card--pc .rm2-player__actions,.room-map-v2--lanes .rm2-card--pc .rm2-player__actions{grid-template-columns:68px 65px 32px 32px;gap:4px}.room-map-v2--matrix .rm2-card--pc .rm2-player__actions .rm2-player-action,.room-map-v2--map .rm2-card--pc .rm2-player__actions .rm2-player-action,.room-map-v2--lanes .rm2-card--pc .rm2-player__actions .rm2-player-action{min-height:34px;padding-inline:6px;font-size:10.5px}.room-map-v2--matrix .rm2-card--pc .rm2-player__actions .rm2-player-action--step,.room-map-v2--map .rm2-card--pc .rm2-player__actions .rm2-player-action--step,.room-map-v2--lanes .rm2-card--pc .rm2-player__actions .rm2-player-action--step{font-size:12px}}@container station-card (min-width: 700px){.room-map-v2--matrix .rm2-card--pc .rm2-player-list,.room-map-v2--lanes .rm2-card--pc .rm2-player-list{--rm2-person-name-roomy: 20px}.room-map-v2--matrix .rm2-card--pc .rm2-player,.room-map-v2--lanes .rm2-card--pc .rm2-player{min-height:72px;padding-inline:13px;grid-template-columns:8px minmax(0,1fr) 235px;gap:10px}.room-map-v2--matrix .rm2-card--pc .rm2-player__name,.room-map-v2--lanes .rm2-card--pc .rm2-player__name,.room-map-v2--matrix .rm2-card--pc .rm2-player__input,.room-map-v2--lanes .rm2-card--pc .rm2-player__input{font-size:20px}.room-map-v2--matrix .rm2-card--pc .rm2-player__balance,.room-map-v2--lanes .rm2-card--pc .rm2-player__balance,.room-map-v2--matrix .rm2-card--pc .rm2-player__time--inline strong,.room-map-v2--lanes .rm2-card--pc .rm2-player__time--inline strong{font-size:12.5px}.room-map-v2--matrix .rm2-card--pc .rm2-player__time--inline span,.room-map-v2--lanes .rm2-card--pc .rm2-player__time--inline span{font-size:11.5px}.room-map-v2--matrix .rm2-card--pc .rm2-player__actions,.room-map-v2--lanes .rm2-card--pc .rm2-player__actions{grid-template-columns:76px 72px 36px 36px;gap:5px}.room-map-v2--matrix .rm2-card--pc .rm2-player__actions .rm2-player-action,.room-map-v2--lanes .rm2-card--pc .rm2-player__actions .rm2-player-action{min-height:38px;padding-inline:7px;font-size:11.5px}.room-map-v2--matrix .rm2-card--pc .rm2-player__actions .rm2-player-action--step,.room-map-v2--lanes .rm2-card--pc .rm2-player__actions .rm2-player-action--step{font-size:13px}}@container station-card (max-width: 699px){.rm2-session__headline--group{flex-wrap:nowrap}.rm2-session__headline--group .rm2-session__end{display:none}.rm2-session__headline--group .rm2-group-controls{width:auto;margin-left:auto;justify-content:flex-end}.rm2-session__headline--group .rm2-inline-add--player{width:29px;padding:0;font-size:0}}@container station-card (min-width: 700px){.room-map-v2:not(.room-map-v2--fit-compact) .rm2-card--ps.rm2-card--queue-populated:not(.rm2-card--detached-queue) .rm2-player{grid-template-columns:6px minmax(112px,1fr) 70px 31px 104px;gap:7px}.room-map-v2:not(.room-map-v2--fit-compact) .rm2-card--ps.rm2-card--queue-populated:not(.rm2-card--detached-queue) .rm2-player__actions{grid-template-columns:repeat(4,24px);gap:2px}.room-map-v2:not(.room-map-v2--fit-compact) .rm2-card--ps.rm2-card--queue-populated:not(.rm2-card--detached-queue) .rm2-player__actions .rm2-player-action{width:24px;padding:0;font-size:0}.room-map-v2:not(.room-map-v2--fit-compact) .rm2-card--ps.rm2-card--queue-populated:not(.rm2-card--detached-queue) .rm2-player__actions .rm2-player-action--step{font-size:9px}.room-map-v2:not(.room-map-v2--fit-compact) .rm2-card--ps.rm2-card--queue-empty:not(.rm2-card--detached-queue) .rm2-player{grid-template-columns:7px minmax(0,1fr) 78px 36px 234px;gap:8px}.room-map-v2:not(.room-map-v2--fit-compact) .rm2-card--ps.rm2-card--queue-empty:not(.rm2-card--detached-queue) .rm2-player__actions{grid-template-columns:80px 74px 36px 36px;gap:4px}.room-map-v2:not(.room-map-v2--fit-compact) .rm2-card--ps.rm2-card--queue-empty:not(.rm2-card--detached-queue) .rm2-player__actions .rm2-player-action{width:auto;min-height:38px;padding-inline:8px;font-size:11.5px}.room-map-v2:not(.room-map-v2--fit-compact) .rm2-card--ps.rm2-card--queue-empty:not(.rm2-card--detached-queue) .rm2-player__actions .rm2-player-action--step{padding:0;font-size:12px}.rm2-card--ps .rm2-session{padding:11px 13px}.rm2-card--ps .rm2-group-controls{min-height:34px}.rm2-card--ps .rm2-player-list{gap:7px}.room-map-v2:not(.room-map-v2--fit-compact) .rm2-player-list--ps.rm2-player-list--count-1 .rm2-player,.room-map-v2:not(.room-map-v2--fit-compact) .rm2-player-list--ps.rm2-player-list--count-2 .rm2-player{min-height:80px;padding:11px 12px}.room-map-v2:not(.room-map-v2--fit-compact) .rm2-player-list--ps.rm2-player-list--count-3 .rm2-player,.room-map-v2:not(.room-map-v2--fit-compact) .rm2-player-list--ps.rm2-player-list--count-4 .rm2-player{min-height:48px;padding:6px 9px}.room-map-v2:not(.room-map-v2--fit-compact) .rm2-player-list--ps.rm2-player-list--count-1 .rm2-player__name,.room-map-v2:not(.room-map-v2--fit-compact) .rm2-player-list--ps.rm2-player-list--count-1 .rm2-player__input,.room-map-v2:not(.room-map-v2--fit-compact) .rm2-player-list--ps.rm2-player-list--count-2 .rm2-player__name,.room-map-v2:not(.room-map-v2--fit-compact) .rm2-player-list--ps.rm2-player-list--count-2 .rm2-player__input{font-size:clamp(18px,2.25cqw,20px)}.rm2-card--queue-empty .rm2-player-list--ps.rm2-player-list--count-1 .rm2-player__balance,.rm2-card--queue-empty .rm2-player-list--ps.rm2-player-list--count-2 .rm2-player__balance{font-size:12px}.rm2-card--queue-empty .rm2-player-list--ps.rm2-player-list--count-1 .rm2-player__time strong,.rm2-card--queue-empty .rm2-player-list--ps.rm2-player-list--count-2 .rm2-player__time strong{font-size:14px}.rm2-card--queue-empty .rm2-player-list--ps.rm2-player-list--count-1 .rm2-player__time span,.rm2-card--queue-empty .rm2-player-list--ps.rm2-player-list--count-2 .rm2-player__time span{font-size:10px}.rm2-card--ps .rm2-player-list:has(.rm2-player:nth-child(4)) .rm2-player__name,.rm2-card--ps .rm2-player-list:has(.rm2-player:nth-child(4)) .rm2-player__input{font-size:clamp(var(--rm2-person-name-dense, 13.5px),1.8cqw,var(--rm2-person-name-roomy, 16px))}.rm2-card--ps .rm2-player__balance{font-size:10.5px}.rm2-card--ps .rm2-player__time{min-width:68px}.rm2-card--ps .rm2-player__time strong{font-size:13px}.rm2-card--ps .rm2-player__time span{font-size:9px}.rm2-card--ps .rm2-player-action{min-height:29px;padding-inline:7px;font-size:9.5px}.rm2-card--ps .rm2-icon-button{width:31px;height:31px}.rm2-card--ps .rm2-ready__members{gap:6px}.rm2-card--ps .rm2-ready__members>div{min-height:44px;padding:6px 6px 6px 9px;gap:8px}.rm2-card--ps .rm2-ready__members strong{font-size:10px}.rm2-card--ps .rm2-queue-member{min-height:28px;padding:5px 6px}.rm2-card--ps .rm2-section-header strong{font-size:12px}}@container station-card (min-width: 820px){.room-map-v2:not(.room-map-v2--fit-compact) .rm2-card--ps.rm2-card--queue-empty:not(.rm2-card--detached-queue) .rm2-player{grid-template-columns:7px minmax(0,1fr) 84px 40px 260px;gap:8px}.room-map-v2:not(.room-map-v2--fit-compact) .rm2-card--ps.rm2-card--queue-empty:not(.rm2-card--detached-queue) .rm2-player__actions{grid-template-columns:88px 80px 40px 40px;gap:4px}.room-map-v2:not(.room-map-v2--fit-compact) .rm2-card--ps.rm2-card--queue-empty:not(.rm2-card--detached-queue) .rm2-player__actions .rm2-player-action{width:auto;min-height:40px;padding-inline:8px;font-size:12px}.room-map-v2:not(.room-map-v2--fit-compact) .rm2-card--ps.rm2-card--queue-empty:not(.rm2-card--detached-queue) .rm2-player__actions .rm2-player-action--step{font-size:13px}}.room-map-v2--fit-medium.room-map-v2--matrix .rm2-card--ps.rm2-card--queue-populated:not(.rm2-card--detached-queue) .rm2-player{grid-template-columns:6px minmax(112px,1fr) 55px 27px 104px;gap:4px}.room-map-v2--fit-medium.room-map-v2--matrix .rm2-card--ps.rm2-card--queue-populated:not(.rm2-card--detached-queue) .rm2-player__time{min-width:0}.room-map-v2--fit-medium.room-map-v2--matrix .rm2-card--ps.rm2-card--queue-populated:not(.rm2-card--detached-queue) .rm2-player>.rm2-menu-anchor,.room-map-v2--fit-medium.room-map-v2--matrix .rm2-card--ps.rm2-card--queue-populated:not(.rm2-card--detached-queue) .rm2-player>.rm2-menu-anchor .rm2-icon-button{width:27px}.room-map-v2--fit-medium.room-map-v2--matrix .rm2-card--ps .rm2-queue-group__inline-actions .rm2-icon-button:disabled{display:none}.room-map-v2--fit-medium.room-map-v2--matrix .rm2-card--ps .rm2-queue-group__members{grid-template-columns:minmax(0,1fr)}.room-map-v2--lanes .rm2-card--ps:not(.rm2-card--detached-queue) .rm2-session,.room-map-v2--lanes .rm2-card--ps:not(.rm2-card--detached-queue) .rm2-queue{padding:6px 10px}.room-map-v2--lanes .rm2-card--ps:not(.rm2-card--detached-queue) .rm2-player-list:has(.rm2-player:nth-child(2)){justify-content:flex-start;gap:4px}.room-map-v2--lanes .rm2-card--ps:not(.rm2-card--detached-queue) .rm2-player-list:has(.rm2-player:nth-child(2)) .rm2-player,.room-map-v2--lanes .rm2-card--ps:not(.rm2-card--detached-queue) .rm2-player-list:has(.rm2-player:nth-child(4)) .rm2-player{min-height:41px;max-height:none;flex:0 0 41px;padding:5px 8px}.room-map-v2--lanes .rm2-card--ps:not(.rm2-card--detached-queue) .rm2-queue-list{gap:4px}.room-map-v2--lanes .rm2-card--ps:not(.rm2-card--detached-queue) .rm2-queue-group{padding:5px}.room-map-v2--lanes .rm2-card--ps:not(.rm2-card--detached-queue) .rm2-queue-group__members{margin-top:3px}.room-map-v2--lanes .rm2-card--ps:not(.rm2-card--detached-queue) .rm2-queue-member{min-height:24px;padding:3px 5px}.room-map-v2--lanes .rm2-card--ps:not(.rm2-card--detached-queue) .rm2-queue-list:has(.rm2-queue-group:nth-child(2)) .rm2-queue-group__title strong{font-size:13px}.room-map-v2--lanes .rm2-card--ps:not(.rm2-card--detached-queue) .rm2-queue-group__members:has(.rm2-queue-member:nth-child(3)) .rm2-queue-member span{font-size:12px}.room-map-v2--height-short.room-map-v2--matrix.room-map-v2--ps .rm2-zone__stations{grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-rows:unset}.room-map-v2--height-short.room-map-v2--matrix.room-map-v2--ps .room-map-v2__stage>.rm2-zone{height:var(--rm2-stage-fill-height, auto);min-height:0}.room-map-v2--height-short.room-map-v2--lanes.room-map-v2--ps .room-map-v2__stage>.rm2-zone{height:var(--rm2-stage-fill-height, auto);min-height:0}.room-map-v2--height-short.room-map-v2--lanes.room-map-v2--ps .rm2-zone__stations{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-rows:unset}.room-map-v2--height-short.room-map-v2--matrix.room-map-v2--ps .rm2-card__header{min-height:48px;padding-block:6px}.room-map-v2--height-short.room-map-v2--matrix.room-map-v2--ps .rm2-card--ps.rm2-card--queue-empty:not(.rm2-card--detached-queue) .rm2-card__body{grid-template-rows:minmax(0,1fr) 50px}.room-map-v2--height-short.room-map-v2--matrix.room-map-v2--ps .rm2-card--ps .rm2-session{padding:6px 10px}.room-map-v2--height-short.room-map-v2--matrix.room-map-v2--ps .rm2-card--ps.rm2-card--queue-empty:not(.rm2-card--detached-queue) .rm2-queue{padding:5px 10px}.room-map-v2--height-short.room-map-v2--matrix.room-map-v2--ps .rm2-card--ps.rm2-card--queue-empty:not(.rm2-card--detached-queue) .rm2-queue-empty__action{min-height:36px}.room-map-v2--height-short.room-map-v2--matrix.room-map-v2--ps .rm2-card--ps .rm2-session__headline--group{min-height:42px;margin-bottom:4px}.room-map-v2--height-short.room-map-v2--matrix.room-map-v2--ps .rm2-card--ps .rm2-session__timer{font-size:32px}.room-map-v2--height-short.room-map-v2--matrix.room-map-v2--ps .rm2-card--ps .rm2-group-controls,.room-map-v2--height-short.room-map-v2--matrix.room-map-v2--ps .rm2-card--ps.rm2-card--queue-empty .rm2-group-controls .rm2-player-action,.room-map-v2--height-short.room-map-v2--matrix.room-map-v2--ps .rm2-card--ps.rm2-card--queue-empty .rm2-group-controls .rm2-inline-add--player{min-height:32px}.room-map-v2--height-short.room-map-v2--matrix.room-map-v2--ps .rm2-card--ps .rm2-player-list{gap:3px}.room-map-v2--height-short.room-map-v2--matrix.room-map-v2--ps .rm2-player-list--count-1 .rm2-player{min-height:82px;padding-block:8px}.room-map-v2--height-short.room-map-v2--matrix.room-map-v2--ps .rm2-player-list--count-2 .rm2-player{min-height:56px;padding-block:6px}.room-map-v2--height-short.room-map-v2--matrix.room-map-v2--ps .rm2-player-list--count-3 .rm2-player{min-height:39px;padding-block:4px}.room-map-v2--height-short.room-map-v2--matrix.room-map-v2--ps .rm2-player-list--count-4 .rm2-player{min-height:32px;padding-block:2px}.room-map-v2--height-short.room-map-v2--matrix.room-map-v2--ps .rm2-player-list--count-3 .rm2-player,.room-map-v2--height-short.room-map-v2--matrix.room-map-v2--ps .rm2-player-list--count-4 .rm2-player{grid-template-columns:6px minmax(0,1fr) 64px 31px 110px;gap:5px}.room-map-v2--height-short.room-map-v2--matrix.room-map-v2--ps .rm2-player-list--count-3 .rm2-player__actions,.room-map-v2--height-short.room-map-v2--matrix.room-map-v2--ps .rm2-player-list--count-4 .rm2-player__actions{grid-template-columns:repeat(4,26px);gap:2px}.room-map-v2--height-short.room-map-v2--matrix.room-map-v2--ps .rm2-player-list--count-3 .rm2-player-action,.room-map-v2--height-short.room-map-v2--matrix.room-map-v2--ps .rm2-player-list--count-4 .rm2-player-action{width:26px;min-height:26px;padding:0;font-size:0}.room-map-v2--height-short.room-map-v2--matrix.room-map-v2--ps .rm2-player-list--count-3 .rm2-player-action svg,.room-map-v2--height-short.room-map-v2--matrix.room-map-v2--ps .rm2-player-list--count-4 .rm2-player-action svg{width:13px;height:13px}.room-map-v2--height-short.room-map-v2--matrix.room-map-v2--ps .rm2-player-list--count-3 .rm2-player-action--step,.room-map-v2--height-short.room-map-v2--matrix.room-map-v2--ps .rm2-player-list--count-4 .rm2-player-action--step{font-size:9px}.room-map-v2--height-short.room-map-v2--matrix.room-map-v2--ps .rm2-card--queue-populated .rm2-queue-list{gap:3px}.room-map-v2--height-short.room-map-v2--matrix.room-map-v2--ps .rm2-card--queue-populated .rm2-queue-group{padding:4px 5px}.room-map-v2--height-short.room-map-v2--matrix.room-map-v2--ps .rm2-card--queue-populated .rm2-queue-member{min-height:22px;padding-block:3px}.room-map-v2--fit-compact.room-map-v2--lanes .rm2-card--ps:not(.rm2-card--detached-queue) .rm2-player{grid-template-columns:6px minmax(0,1fr) 64px 29px 108px;grid-template-rows:1fr;gap:5px}.room-map-v2--fit-compact.room-map-v2--lanes .rm2-card--ps:not(.rm2-card--detached-queue) .rm2-player__time{grid-column:3;grid-row:1}.room-map-v2--fit-compact.room-map-v2--lanes .rm2-card--ps:not(.rm2-card--detached-queue) .rm2-player>.rm2-menu-anchor{grid-column:4;grid-row:1}.room-map-v2--fit-compact.room-map-v2--lanes .rm2-card--ps:not(.rm2-card--detached-queue) .rm2-player__actions{grid-column:5;grid-row:1;grid-template-columns:repeat(4,24px);gap:4px}.room-map-v2--fit-compact.room-map-v2--lanes .rm2-card--ps:not(.rm2-card--detached-queue) .rm2-player__actions .rm2-player-action{width:24px;min-height:26px;padding:0;font-size:0}.room-map-v2--fit-compact.room-map-v2--lanes .rm2-card--ps:not(.rm2-card--detached-queue) .rm2-player__actions .rm2-player-action--step{font-size:9px}.room-map-v2--fit-wide.room-map-v2--map.room-map-v2--ps .rm2-card--ps .rm2-player{grid-template-columns:6px minmax(0,1fr) 64px 31px 116px;gap:5px}.room-map-v2--fit-wide.room-map-v2--map.room-map-v2--ps .rm2-card--ps .rm2-player__actions{grid-template-columns:repeat(4,26px);gap:4px}.room-map-v2--fit-wide.room-map-v2--map.room-map-v2--ps .rm2-card--ps .rm2-player__actions .rm2-player-action{width:26px;min-height:29px;padding:0;font-size:0}.room-map-v2--fit-wide.room-map-v2--map.room-map-v2--ps .rm2-card--ps .rm2-player__actions .rm2-player-action svg{width:13px;height:13px}.room-map-v2--fit-wide.room-map-v2--map.room-map-v2--ps .rm2-card--ps .rm2-player__actions .rm2-player-action--step{font-size:10px}.room-map-v2--fit-medium.room-map-v2--lanes .rm2-card--pc .rm2-player-list{--rm2-person-name-roomy: 18px}.room-map-v2--fit-compact.room-map-v2--lanes .rm2-card--pc .rm2-player__name,.room-map-v2--fit-compact.room-map-v2--lanes .rm2-card--pc .rm2-player__input{font-size:19px}.room-map-v2--fit-medium.room-map-v2--lanes .rm2-card--pc .rm2-player{grid-template-columns:7px minmax(0,1fr) 148px;gap:8px}.room-map-v2--fit-medium.room-map-v2--lanes .rm2-card--pc .rm2-player__name,.room-map-v2--fit-medium.room-map-v2--lanes .rm2-card--pc .rm2-player__input{font-size:18px}.room-map-v2--fit-medium.room-map-v2--lanes .rm2-card--pc .rm2-player__balance,.room-map-v2--fit-medium.room-map-v2--lanes .rm2-card--pc .rm2-player__time--inline strong{font-size:11.5px}.room-map-v2--fit-medium.room-map-v2--lanes .rm2-card--pc .rm2-player__time--inline span{font-size:10.5px}.room-map-v2--fit-medium.room-map-v2--lanes .rm2-card--pc .rm2-player__actions{grid-template-columns:repeat(4,34px);gap:4px}.room-map-v2--fit-medium.room-map-v2--lanes .rm2-card--pc .rm2-player__actions .rm2-player-action{width:34px;min-height:34px;padding:0;font-size:0}.room-map-v2--fit-medium.room-map-v2--lanes .rm2-card--pc .rm2-player__actions .rm2-player-action svg{width:16px;height:16px}.room-map-v2--fit-medium.room-map-v2--lanes .rm2-card--pc .rm2-player__actions .rm2-player-action--step{font-size:13px}.room-map-v2--fit-medium.room-map-v2--lanes .rm2-card--pc .rm2-queue-group__inline-actions .rm2-icon-button:disabled,.room-map-v2--fit-compact.room-map-v2--lanes .rm2-card--pc .rm2-queue-group__inline-actions .rm2-icon-button:disabled{display:none}.rm2-dock{min-width:1180px;margin-top:10px;border:1px solid rgba(157,179,219,.16);border-radius:14px;background:#090e18}.rm2-dock__header{min-height:38px;padding:0 12px;display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--rm2-line);color:#dce6f6}.rm2-dock__header strong{font-size:13px}.rm2-dock__header span{color:#71809c;font-size:9.5px}.rm2-dock__content{display:grid;gap:8px;padding:8px}.rm2-dock--all .rm2-dock__content{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rm2-dock-type{min-width:0;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#0b111d}.rm2-dock-type--ps{border-color:#b388ff36}.rm2-dock-type--pc{border-color:#34d8e830}.rm2-dock-type__header{min-height:39px;padding:5px 9px;display:flex;align-items:center;gap:7px;border-bottom:1px solid rgba(255,255,255,.07)}.rm2-dock-type__header>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;color:#c6adff;background:#1d1730}.rm2-dock-type--pc .rm2-dock-type__header>span{color:#68e4ef;background:#0b252d}.rm2-dock-type__header>div{display:flex;flex-direction:column}.rm2-dock-type__header strong{color:#e5edf9;font-size:11px}.rm2-dock-type__header small{color:#74829d;font-size:8.5px}.rm2-dock-type__stations{min-width:0;display:grid;gap:6px;padding:6px;overflow-x:auto}.rm2-dock--pc .rm2-dock-type__stations{grid-template-columns:repeat(4,minmax(260px,1fr))}.rm2-dock--ps .rm2-dock-type__stations,.rm2-dock--all .rm2-dock-type__stations{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.rm2-dock-station{--rm2-tone: 52 216 232;min-width:0;padding:5px;border-left:2px solid rgba(52,216,232,.35);background:#0d1421}.rm2-dock-station--ps{--rm2-tone: 179 136 255;border-left-color:#b388ff85}.rm2-dock-station>header{min-height:29px;display:flex;align-items:center;justify-content:space-between;gap:5px;border-bottom:1px solid rgba(255,255,255,.06)}.rm2-dock-station>header>span{min-width:0;display:flex;align-items:center;gap:5px;color:#d9e4f4;font-size:var(--rm2-queue-name-dense, 11px);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm2-dock-station .rm2-inline-add{min-height:24px;padding-inline:5px;font-size:8.5px}.rm2-dock-station .rm2-queue-group__actions{display:none}.rm2-dock-station .rm2-queue-group__members{grid-template-columns:1fr}.rm2-dock-station__empty,.rm2-dock-type__empty{min-height:47px;display:grid;place-items:center;color:#687791;font-size:9px}.rm2-dock-station__empty--action{min-height:64px}.rm2-queue-empty__action--dock{width:min(160px,92%);min-height:40px;padding-inline:12px;font-size:11px}.room-map-v2--height-short.room-map-v2--matrix.room-map-v2--ps .rm2-card--queue-populated .rm2-queue-group__inline-actions .rm2-icon-button{width:25px;height:25px}.room-map-v2--height-short.room-map-v2--matrix.room-map-v2--ps .rm2-card--queue-populated .rm2-queue-group__inline-actions .rm2-icon-button:disabled{display:none}.room-map-v2--height-short.room-map-v2--matrix.room-map-v2--ps .rm2-card--queue-populated .rm2-queue-member{min-height:20px;padding:2px 5px}.room-map-v2--height-short.room-map-v2--matrix.room-map-v2--ps .rm2-ready,.room-map-v2--height-short.room-map-v2--matrix.room-map-v2--ps .rm2-ready__members{gap:3px}.room-map-v2--height-short.room-map-v2--matrix.room-map-v2--ps .rm2-ready__members>div{min-height:35px;padding-block:2px}.room-map-v2--height-short.room-map-v2--matrix.room-map-v2--ps .rm2-ready__actions{flex:0 0 auto;margin-top:4px}.room-map-v2--height-short.room-map-v2--lanes.room-map-v2--ps .rm2-card--ps.rm2-card--queue-empty:not(.rm2-card--detached-queue) .rm2-card__body{grid-template-rows:minmax(0,1fr) 50px}.room-map-v2--height-short.room-map-v2--lanes.room-map-v2--ps .rm2-card--ps.rm2-card--queue-empty:not(.rm2-card--detached-queue) .rm2-queue{padding:5px 10px}.room-map-v2--height-short.room-map-v2--lanes.room-map-v2--ps .rm2-card--ps.rm2-card--queue-empty:not(.rm2-card--detached-queue) .rm2-queue-empty__action{min-height:36px}.room-map-v2--height-short.room-map-v2--lanes.room-map-v2--ps .rm2-card--queue-populated .rm2-queue-group__inline-actions .rm2-icon-button:disabled{display:none}.room-map-v2--height-short.room-map-v2--lanes.room-map-v2--ps .rm2-card--queue-populated .rm2-queue-member{min-height:20px;padding:2px 5px}.room-map-v2--height-short.room-map-v2--lanes.room-map-v2--ps .rm2-ready,.room-map-v2--height-short.room-map-v2--lanes.room-map-v2--ps .rm2-ready__members{gap:3px}.room-map-v2--height-short.room-map-v2--lanes.room-map-v2--ps .rm2-ready__members>div{min-height:35px;padding-block:2px}.room-map-v2--height-short.room-map-v2--lanes.room-map-v2--ps .rm2-ready__actions{flex:0 0 auto;margin-top:4px}.room-map-v2-preview__notice{flex:0 0 auto;margin:7px 0;padding:7px 11px;border:1px solid rgba(255,180,84,.22);border-radius:9px;color:#e4c79e;background:#1b1510;font-size:10.5px}@media(max-width:1220px){.room-map-v2{padding-inline:8px}}@media(max-width:760px){.room-map-v2{padding:6px}}@media(prefers-reduced-motion:reduce){.rm2-card--highlighted{animation:none;box-shadow:0 0 0 3px rgb(var(--rm2-tone) / .7)}}.rm2-session__end--overdue span,.rm2-session__end--overdue strong{color:var(--accent-red, #ff3366)}.set-session-time-overlay{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:24px;background:#030610c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.set-session-time-dialog{width:min(680px,100%);max-height:min(840px,calc(100vh - 48px));overflow:auto;color:#edf5ff;border:1px solid rgba(40,213,232,.34);border-radius:18px;background:linear-gradient(160deg,#11182c,#0b1020);box-shadow:0 28px 90px #0000008c,0 0 44px #17d0e514}.set-session-time-dialog__header{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:20px 22px;border-bottom:1px solid rgba(255,255,255,.08)}.set-session-time-dialog__title-icon{display:grid;place-items:center;width:42px;height:42px;color:#24d8e7;border:1px solid rgba(36,216,231,.28);border-radius:12px;background:#24d8e71a}.set-session-time-dialog__header h2{margin:0;font-size:20px}.set-session-time-dialog__header p{margin:4px 0 0;color:#8d9ab6;font-size:13px}.set-session-time-dialog__header>button{display:grid;place-items:center;width:36px;height:36px;color:#94a2bd;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0a;cursor:pointer}.set-session-time-dialog form{padding:22px}.set-session-time-dialog__explanation{display:flex;gap:10px;align-items:flex-start;margin-bottom:18px;padding:11px 13px;color:#b8c5dc;font-size:13px;line-height:1.45;border:1px solid rgba(101,210,171,.2);border-radius:10px;background:#42be9112}.set-session-time-dialog__explanation svg{color:#54d7a5;margin-top:1px}.set-session-time-dialog__field{display:block}.set-session-time-dialog__field>span{display:block;margin-bottom:8px;color:#c7d1e3;font-size:13px;font-weight:650}.set-session-time-dialog__field>div{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid rgba(36,216,231,.55);border-radius:12px;background:#0a1020;box-shadow:0 0 0 3px #24d8e712;overflow:hidden}.set-session-time-dialog__field input{width:100%;padding:15px 16px;color:#f4fbff;border:0;outline:0;background:transparent;font:700 24px/1 JetBrains Mono,monospace}.set-session-time-dialog__field>div strong{padding:0 16px;color:#7f8da7;font-size:13px}.set-session-time-dialog__field small{display:block;margin-top:7px;color:#75839f;font-size:12px}.set-session-time-dialog__targets{display:grid;gap:7px;max-height:245px;margin-top:18px;overflow:auto}.set-session-time-dialog__target{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#ffffff06}.set-session-time-dialog__target-status{width:7px;height:7px;border-radius:50%;background:#29d6e6;box-shadow:0 0 9px #29d6e6}.set-session-time-dialog__target>div{min-width:0}.set-session-time-dialog__target strong,.set-session-time-dialog__target small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-session-time-dialog__target strong{font-size:13px}.set-session-time-dialog__target small{margin-top:3px;color:#7f8ca5;font-size:11px}.set-session-time-dialog__target>span:last-child{color:#aebbd1;font:600 12px/1.2 JetBrains Mono,monospace}.set-session-time-dialog__target.is-skipped{color:#8c97ab;opacity:.8}.set-session-time-dialog__queue-choice{display:grid;gap:9px;margin:20px 0 0;padding:14px;border:1px solid rgba(255,170,64,.35);border-radius:12px;background:#ff9d2f0f}.set-session-time-dialog__queue-choice legend{display:flex;gap:8px;align-items:center;padding:0 6px;color:#ffb35a;font-size:14px;font-weight:700}.set-session-time-dialog__conflicts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:2px}.set-session-time-dialog__conflicts span{padding:5px 7px;color:#e1b985;border-radius:6px;background:#ffb14b14;font-size:11px}.set-session-time-dialog__queue-choice>label{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#05091359;cursor:pointer}.set-session-time-dialog__queue-choice>label.is-selected{border-color:#24d8e794;background:#24d8e714}.set-session-time-dialog__queue-choice input{margin-top:3px;accent-color:#24d8e7}.set-session-time-dialog__queue-choice strong,.set-session-time-dialog__queue-choice small{display:block}.set-session-time-dialog__queue-choice strong{font-size:13px}.set-session-time-dialog__queue-choice small{margin-top:4px;color:#8b98b1;font-size:11px;line-height:1.4}.set-session-time-dialog__result{display:grid;gap:8px}.set-session-time-dialog__success{display:flex;gap:12px;align-items:center;margin-bottom:6px;padding:15px;color:#67e2b2;border:1px solid rgba(74,221,164,.25);border-radius:12px;background:#4adda412}.set-session-time-dialog__success strong,.set-session-time-dialog__success span{display:block}.set-session-time-dialog__success span{margin-top:3px;color:#9eb8ad;font-size:12px}.set-session-time-dialog__result-row{display:grid;grid-template-columns:18px minmax(100px,.7fr) 1fr;gap:9px;align-items:center;padding:9px 11px;border-radius:8px;background:#ffffff09;font-size:12px}.set-session-time-dialog__result-row svg{color:#54d7a5}.set-session-time-dialog__result-row span{color:#909db5}.set-session-time-dialog__result-row.is-skipped svg{color:#78849a}.set-session-time-dialog__queue-shift{display:flex;gap:8px;align-items:center;padding:9px 11px;color:#dbb27c;border-radius:8px;background:#ffa84112;font-size:12px}.set-session-time-dialog__error{display:flex;gap:8px;align-items:flex-start;margin-top:14px;padding:10px 12px;color:#ff9aa5;border:1px solid rgba(255,91,110,.28);border-radius:9px;background:#ff465d12;font-size:12px;line-height:1.4}.set-session-time-dialog__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.set-session-time-dialog__actions button{min-width:112px;padding:11px 16px;border-radius:9px;font-weight:700;cursor:pointer}.set-session-time-dialog__actions button:disabled{opacity:.42;cursor:not-allowed}.set-session-time-dialog__actions .is-secondary{color:#aab6cb;border:1px solid rgba(255,255,255,.11);background:#ffffff0a}.set-session-time-dialog__actions .is-primary{color:#031018;border:0;background:linear-gradient(110deg,#1ad8df,#1687ff);box-shadow:0 7px 25px #11b2e038}@media(max-width:620px){.set-session-time-overlay{padding:10px}.set-session-time-dialog{max-height:calc(100vh - 20px)}.set-session-time-dialog__header,.set-session-time-dialog form{padding:16px}.set-session-time-dialog__target{grid-template-columns:8px minmax(0,1fr)}.set-session-time-dialog__target>span:last-child{grid-column:2}.set-session-time-dialog__result-row{grid-template-columns:18px 1fr}.set-session-time-dialog__result-row span{grid-column:2}}.le{position:fixed;inset:0;z-index:9998;background:linear-gradient(135deg,var(--bg-primary, #0a0e27) 0%,#0f1629 100%);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.le__toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#0000004d;border-bottom:1px solid rgba(0,217,255,.15);flex-shrink:0;flex-wrap:wrap;gap:8px}.le__toolbar-left,.le__toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.le__select{padding:6px 12px;background:#ffffff0f;border:1px solid rgba(0,217,255,.3);border-radius:6px;color:var(--text-primary, #e5e7eb);font-size:.85rem;font-family:inherit;cursor:pointer;min-width:140px}.le__select:focus{outline:none;border-color:var(--accent-cyan, #00d9ff);box-shadow:0 0 6px #00d9ff4d}.le__select option{background:#1a1f3c;color:#e5e7eb}.le__btn{padding:6px 14px;border-radius:6px;border:1px solid rgba(0,217,255,.3);background:#00d9ff14;color:var(--accent-cyan, #00d9ff);font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap}.le__btn:hover{background:#00d9ff2e;border-color:#00d9ff80}.le__btn--primary{background:#00d9ff33;border-color:var(--accent-cyan, #00d9ff)}.le__btn--primary:hover{background:#00d9ff59}.le__btn--danger{border-color:#f366;color:var(--accent-red, #ff3366);background:#ff336614}.le__btn--danger:hover{background:#f363;border-color:#f369}.le__btn--close{border-color:#ffffff26;color:var(--text-secondary, #b4b8c8);background:#ffffff0d}.le__btn--close:hover{background:#ffffff1f;color:var(--text-primary, #e5e7eb)}.le__btn:disabled{opacity:.4;cursor:not-allowed}.le__undo-group{display:flex;gap:2px}.le__btn--undo{padding:4px 10px;font-size:1rem;line-height:1;min-width:32px;border-radius:5px}.le__btn--undo:disabled{opacity:.25}.le__size-group{display:flex;align-items:center;gap:3px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:3px 8px}.le__size-label{font-size:.7rem;color:var(--text-secondary, #b4b8c8);font-weight:600;margin-right:4px;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px}.le__btn--size{padding:3px 8px;min-width:28px;font-size:.85rem;font-weight:700;border-radius:4px;text-align:center;border-color:#00d9ff33}.le__btn--size:hover{background:#00d9ff40}.le__btn--size-w{font-size:.65rem;font-weight:700;color:var(--accent-purple, #9d4edd);border-color:#9d4edd40;background:#9d4edd0f}.le__btn--size-w:hover{background:#9d4edd33}.le__btn--size-h{font-size:.65rem;font-weight:700;color:var(--accent-green, #00ff88);border-color:#00ff8840;background:#00ff880f}.le__btn--size-h:hover{background:#0f83}.le__default-badge{font-size:.75rem;color:var(--accent-green, #00ff88);background:#00ff881f;padding:4px 10px;border-radius:6px;border:1px solid rgba(0,255,136,.3);font-weight:600}.le__toggle{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.le__toggle input[type=checkbox]{appearance:none;width:36px;height:20px;background:#ffffff1a;border-radius:10px;position:relative;cursor:pointer;transition:background .2s;border:1px solid rgba(255,255,255,.15)}.le__toggle input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--text-secondary, #b4b8c8);border-radius:50%;transition:transform .2s,background .2s}.le__toggle input[type=checkbox]:checked{background:#00d9ff40;border-color:var(--accent-cyan, #00d9ff)}.le__toggle input[type=checkbox]:checked:after{transform:translate(16px);background:var(--accent-cyan, #00d9ff)}.le__toggle-label{font-size:.8rem;color:var(--text-secondary, #b4b8c8);font-weight:500}.le__status{padding:8px 20px;font-size:.85rem;font-weight:500;text-align:center;animation:le-status-in .2s ease}.le__status--success{background:#00ff881a;color:var(--accent-green, #00ff88);border-bottom:1px solid rgba(0,255,136,.2)}.le__status--error{background:#ff33661f;color:var(--accent-red, #ff3366);border-bottom:1px solid rgba(255,51,102,.2)}@keyframes le-status-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.le__canvas-wrap{flex:1;min-height:0;padding:16px;display:flex;align-items:stretch}.le__canvas{flex:1;border:1px solid rgba(0,217,255,.08);border-radius:8px}.le__loading{display:flex;align-items:center;justify-content:center;flex:1;color:var(--text-secondary, #b4b8c8);font-size:1.1rem}.le-tile{width:100%;height:100%;background:var(--bg-card, #1a1f3c);border-radius:10px;border:2px solid transparent;padding:10px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 2px 10px #0000004d;overflow:hidden}.le-tile--available{border-color:var(--status-available, #00ff88)}.le-tile--active{border-color:var(--status-active, #00d9ff);box-shadow:0 0 12px #00d9ff40}.le-tile--maintenance{border-color:var(--status-maintenance, #ff3366);opacity:.6}.le-tile--closed{border-color:var(--status-closed, #6b7280);opacity:.5}.le-tile__header{display:flex;align-items:center;gap:6px;min-width:0}.le-tile__icon{font-size:clamp(.8rem,1.2vw,1.2rem);flex-shrink:0}.le-tile__name{font-weight:700;font-size:clamp(.7rem,1vw,1.1rem);color:var(--text-primary, #e5e7eb);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.le-tile__info{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.le-tile__badge{font-size:clamp(.55rem,.7vw,.7rem);padding:2px 6px;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.le-tile__badge--active{background:#00d9ff33;color:var(--accent-cyan, #00d9ff)}.le-tile__badge--queue{background:#9d4edd33;color:var(--accent-purple, #9d4edd)}.le-tile__badge--available{background:#00ff8826;color:var(--status-available, #00ff88)}.le__dialog-overlay{position:fixed;inset:0;z-index:10000;background:#0009;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.le__dialog{background:var(--bg-card, #1a1f3c);border:1px solid rgba(0,217,255,.25);border-radius:12px;padding:24px;min-width:320px;box-shadow:0 0 40px #00000080}.le__dialog h3{margin:0 0 16px;color:var(--text-primary, #e5e7eb);font-size:1.1rem}.le__dialog-input{width:100%;padding:10px 12px;background:#ffffff0f;border:1px solid rgba(0,217,255,.3);border-radius:6px;color:var(--text-primary, #e5e7eb);font-size:.95rem;font-family:inherit;box-sizing:border-box}.le__dialog-input:focus{outline:none;border-color:var(--accent-cyan, #00d9ff);box-shadow:0 0 8px #00d9ff40}.le__dialog-actions{display:flex;gap:8px;margin-top:16px;justify-content:flex-end}@media(max-width:768px){.le__toolbar{padding:8px 12px}.le__toolbar-left,.le__toolbar-right{gap:4px}.le__btn{padding:5px 10px;font-size:.75rem}.le__canvas-wrap{padding:8px}}.stats-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.stats-panel{background:var(--bg-card, #141830);border:1px solid rgba(255,255,255,.1);border-radius:14px;width:100%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;animation:statsSlideIn .2s ease-out;box-shadow:0 24px 64px #00000080}@keyframes statsSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.stats-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.stats-title{font-size:1.1rem;font-weight:700;color:var(--text-primary, #f0f4f8)}.stats-close{background:none;border:none;color:var(--text-secondary, #8b95a8);font-size:1.3rem;cursor:pointer;padding:.25rem .5rem;line-height:1;border-radius:6px;transition:all .15s}.stats-close:hover{color:var(--text-primary, #fff);background:#ffffff14}.stats-body{padding:1.25rem 1.5rem;overflow-y:auto;flex:1}.stats-filter{display:flex;gap:.3rem;margin-bottom:.8rem}.stats-filter-btn{padding:.3rem .65rem;border-radius:6px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;color:var(--text-dimmed, #4a5568);cursor:pointer;font-size:.7rem;font-weight:600;font-family:inherit;transition:all .15s}.stats-filter-btn--active{border-color:#22d3ee33;color:var(--accent-cyan, #22d3ee);background:#22d3ee1a}.stats-filter-btn:hover:not(.stats-filter-btn--active){border-color:#ffffff26;color:var(--text-secondary, #8b95a8)}.stats-loading,.stats-empty{text-align:center;color:var(--text-secondary, #8b95a8);padding:2rem 0;font-size:.85rem}.stats-summary{display:flex;gap:.6rem;margin-bottom:1rem}.stats-summary-item{flex:1;background:var(--bg-secondary, #0d1020);border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:.6rem .75rem}.stats-summary-value{display:block;font-size:1.3rem;font-weight:700;color:var(--accent-cyan, #22d3ee);font-family:Courier New,monospace;font-variant-numeric:tabular-nums}.stats-summary-label{display:block;font-size:.65rem;color:var(--text-dimmed, #4a5568);margin-top:.1rem}.stats-section{margin-bottom:1rem}.stats-section h3{font-size:.78rem;font-weight:700;color:var(--text-secondary, #8b95a8);text-transform:none;letter-spacing:0;margin-bottom:.5rem}.stats-bars{display:flex;flex-direction:column;gap:5px}.stats-bar-row{display:flex;align-items:center;gap:.5rem;animation:statsBarIn .2s ease-out both}@keyframes statsBarIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.stats-bar-label{width:80px;font-size:.85rem;color:var(--text-secondary, #8b95a8);text-align:right;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-bar-track{flex:1;height:22px;background:#ffffff0a;border-radius:4px;overflow:hidden}.stats-bar-fill{height:100%;border-radius:4px;transition:width .4s ease;min-width:2px}.stats-bar-fill--user{background:linear-gradient(90deg,#22d3ee80,#34d39980)}.stats-bar-fill--station{background:linear-gradient(90deg,#a78bfa66,#22d3ee66)}.stats-bar-value{min-width:40px;font-size:.8rem;color:var(--text-secondary, #8b95a8);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.stats-bar-meta{font-size:.75rem;color:var(--text-dimmed, #4a5568);white-space:nowrap;text-align:right;min-width:80px}.stats-footer{padding:.75rem 1.5rem;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:flex-end}.stats-footer-btn{padding:.4rem 1rem;border-radius:6px;border:1px solid rgba(255,255,255,.06);background:#ffffff0d;color:var(--text-secondary, #8b95a8);font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.stats-footer-btn:hover{background:#ffffff14;color:var(--text-primary, #fff)}.stats-footer-btn--danger{margin-right:auto;border-color:#ff336647;background:#ff336614;color:#ff6b8a}.stats-footer-btn--danger:hover:not(:disabled){background:#ff336629;border-color:#ff336680;color:#f36}.stats-footer-btn:disabled{opacity:.5;cursor:not-allowed}.stats-notice{margin-bottom:.8rem;padding:.5rem .75rem;border-radius:6px;font-size:.78rem;border:1px solid rgba(52,211,153,.25);background:#34d3991a;color:#34d399}.stats-notice--error{border-color:#ff33664d;background:#ff33661a;color:#ff6b8a}.stats-confirm-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:#04070ea8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1rem}.stats-confirm{background:#101628fa;border:1px solid rgba(255,51,102,.35);border-radius:12px;box-shadow:0 24px 64px #0009;padding:1.5rem;max-width:460px;width:100%;animation:statsSlideIn .15s ease-out}.stats-confirm__title{margin:0 0 .75rem;font-size:1.05rem;font-weight:700;color:var(--text-primary, #f0f4f8)}.stats-confirm__title--danger{color:#f36}.stats-confirm__body{margin:0 0 .75rem;font-size:.85rem;line-height:1.6;color:var(--text-secondary, #8b95a8)}.stats-confirm__body strong{color:var(--text-primary, #f0f4f8);font-weight:700}.stats-confirm__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.stats-confirm__btn{padding:.5rem 1.1rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--text-secondary, #8b95a8);font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.stats-confirm__btn:hover:not(:disabled){background:#ffffff1a;color:var(--text-primary, #fff)}.stats-confirm__btn--danger{border-color:#ff336680;background:#ff336624;color:#ff6b8a}.stats-confirm__btn--danger:hover:not(:disabled){background:#ff336642;color:#fff}.stats-confirm__btn:disabled{opacity:.5;cursor:not-allowed}
