@font-face{font-family:ClashDisplay-Variable;src:url(/assets/ClashDisplay-Variable-Buk7cB_f.woff2) format("woff2"),url(/assets/ClashDisplay-Variable-Dt2PxZhp.woff) format("woff"),url(/assets/ClashDisplay-Variable-BHZjogP3.ttf) format("truetype");font-weight:200 700;font-display:swap;font-style:normal}@font-face{font-family:ClashDisplay-Extralight;src:url(/assets/ClashDisplay-Extralight-D3i1MCwm.woff2) format("woff2"),url(/assets/ClashDisplay-Extralight-BJExDEVH.woff) format("woff"),url(/assets/ClashDisplay-Extralight--kv4w5k0.ttf) format("truetype");font-weight:200;font-display:swap;font-style:normal}@font-face{font-family:ClashDisplay-Light;src:url(/assets/ClashDisplay-Light-DIjv0-nY.woff2) format("woff2"),url(/assets/ClashDisplay-Light-Co9CQZ40.woff) format("woff"),url(/assets/ClashDisplay-Light-CutxPsj4.ttf) format("truetype");font-weight:300;font-display:swap;font-style:normal}@font-face{font-family:ClashDisplay-Regular;src:url(/assets/ClashDisplay-Regular-DhusH4GR.woff2) format("woff2"),url(/assets/ClashDisplay-Regular-BKrzTZUV.woff) format("woff"),url(/assets/ClashDisplay-Regular-zoOY6xZw.ttf) format("truetype");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:ClashDisplay-Medium;src:url(/assets/ClashDisplay-Medium-BPdWq--j.woff2) format("woff2"),url(/assets/ClashDisplay-Medium-D8oxfInt.woff) format("woff"),url(/assets/ClashDisplay-Medium-RwyLHzhI.ttf) format("truetype");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:ClashDisplay-Semibold;src:url(/assets/ClashDisplay-Semibold-DcA1xgJG.woff2) format("woff2"),url(/assets/ClashDisplay-Semibold-Cc_zfQ1K.woff) format("woff"),url(/assets/ClashDisplay-Semibold-C8tXlykZ.ttf) format("truetype");font-weight:600;font-display:swap;font-style:normal}@font-face{font-family:ClashDisplay-Bold;src:url(/assets/ClashDisplay-Bold-YaCnK2PY.woff2) format("woff2"),url(/assets/ClashDisplay-Bold-79YOzMqN.woff) format("woff"),url(/assets/ClashDisplay-Bold-5hYeFSJJ.ttf) format("truetype");font-weight:700;font-display:swap;font-style:normal}@font-face{font-family:Poppins;src:url(/assets/Poppins-Regular-CTKNfV9P.ttf) format("truetype");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Poppins;src:url(/assets/Poppins-Medium-Cxde2ZoM.ttf) format("truetype");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:Poppins;src:url(/assets/Poppins-SemiBold-B_fPDAUb.ttf) format("truetype");font-weight:600;font-display:swap;font-style:normal}@font-face{font-family:Poppins;src:url(/assets/Poppins-Bold-qTAUjFF7.ttf) format("truetype");font-weight:700;font-display:swap;font-style:normal}@font-face{font-family:Poppins;src:url(/assets/Poppins-Light-DT6-CsId.ttf) format("truetype");font-weight:300;font-display:swap;font-style:normal}:root{--brand-teal: #287d69;--brand-mint: #69d1be;--brand-mint-soft: #bcf8ea;--twin-bg: #0f252b;--twin-bg-2: #142f36;--twin-panel: rgba(12, 33, 39, .88);--twin-panel-solid: #0f252b;--twin-item: rgba(24, 52, 58, .6);--twin-item-hover: rgba(32, 66, 72, .8);--twin-item-active: rgba(28, 74, 70, .85);--twin-track: rgba(117, 222, 201, .16);--twin-input: rgba(7, 22, 26, .9);--twin-on-accent: #0b3435;--twin-border: rgba(117, 222, 201, .22);--twin-border-strong: rgba(117, 222, 201, .45);--twin-cyan: #69d1be;--twin-cyan-dim: rgba(105, 209, 190, .55);--twin-text: #e8f4f2;--twin-text-dim: #9db8b6;--status-good: #2fae7a;--status-warn: #d99a2b;--status-high: #e8743b;--status-crit: #d6454f;--status-crit-text: #ff8a92;--status-info: #6b9bd1;--status-standby: #e8c547;--status-unknown: #8a9a9e;--font-display: "ClashDisplay-Semibold", "ClashDisplay-Variable", system-ui, sans-serif;--font-display-med: "ClashDisplay-Medium", "ClashDisplay-Variable", system-ui, sans-serif;--font-sans: "Poppins", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;width:100%}body{font-family:var(--font-sans);background:var(--twin-bg);color:var(--twin-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--twin-border-strong);border-radius:4px}.app-root{position:fixed;inset:0;background:radial-gradient(1200px 800px at 60% 30%,var(--twin-bg-2) 0%,var(--twin-bg) 55%)}.app-root canvas{display:block}.topbar{position:absolute;top:0;left:0;right:0;height:52px;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 18px;pointer-events:none}.topbar-brand{display:flex;align-items:center;gap:10px;min-width:0;padding-block:5px;padding-inline:8px 12px;border-radius:10px;background:var(--twin-panel);border:1px solid var(--twin-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}.brand-logo{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:#fff}.brand-logo img{width:24px;height:24px;object-fit:contain;display:block}.brand-logo--large{width:40px;height:40px;border-radius:10px}.brand-logo--large img{width:32px;height:32px}.topbar-name{flex:none;font-family:var(--font-display);font-size:18px;letter-spacing:.14em;color:var(--twin-text)}.topbar-sub{font-size:12px;color:var(--twin-text);opacity:.62;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-section-title{margin:0 0 10px;font-family:var(--font-display-med);font-weight:400;font-size:11px;letter-spacing:.14em;color:var(--twin-cyan)}.asset-panel-list{display:flex;flex-direction:column;gap:8px}.asset-item{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:start;font-family:var(--font-sans);background:var(--twin-item);border:1px solid var(--twin-border);border-radius:9px;padding:9px 11px;cursor:pointer;color:var(--twin-text);transition:all .15s}.asset-item:hover:not(:disabled){border-color:var(--twin-border-strong);background:var(--twin-item-hover)}.asset-item--active{border-color:var(--twin-cyan);background:var(--twin-item-active);box-shadow:0 0 0 1px var(--twin-cyan-dim) inset}.asset-item:disabled{opacity:.45;cursor:not-allowed}.asset-item:focus-visible{outline:2px solid var(--twin-cyan);outline-offset:2px}.asset-item-name{font-size:13px;font-weight:600}.asset-item-state{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--twin-text-dim)}.asset-item--active .asset-item-state{color:var(--twin-cyan)}.scene-loading{position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:var(--twin-bg);font-family:var(--font-sans)}.scene-loading-brand{display:flex;align-items:center;gap:10px;margin-bottom:6px}.scene-loading-name{font-family:var(--font-display);font-size:22px;letter-spacing:.22em;color:var(--twin-text)}.scene-loading-title{margin:0;color:var(--twin-text-dim);font-size:13px;letter-spacing:.03em}.scene-loading-track{width:min(340px,72vw);height:3px;border-radius:2px;background:var(--twin-track);overflow:hidden}.scene-loading-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--brand-teal),var(--twin-cyan));transition:width .45s cubic-bezier(.22,.61,.36,1)}.scene-loading-track.is-indeterminate{position:relative}.scene-loading-track.is-indeterminate .scene-loading-fill{position:absolute;width:38%;transition:none;animation:loader-sweep 1.15s ease-in-out infinite}@keyframes loader-sweep{0%{left:-38%}to{left:100%}}.scene-loading-meta{display:flex;align-items:baseline;gap:10px;width:min(340px,72vw)}.scene-loading-pct{font-family:var(--font-display);font-size:15px;color:var(--twin-cyan);font-variant-numeric:tabular-nums}.scene-loading-detail{color:var(--twin-text-dim);font-size:11px;font-variant-numeric:tabular-nums}.scene-errors{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:60;width:min(440px,calc(100vw - 32px));padding:12px 14px;background:var(--twin-panel);border:1px solid color-mix(in srgb,var(--status-crit) 50%,transparent);border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:12px;color:var(--twin-text)}.scene-errors p{margin:0}.scene-errors p+p{margin-top:4px}.scene-errors strong{color:var(--status-crit);font-weight:600}@media(max-width:640px){.topbar{padding:0 12px}}@media(prefers-reduced-motion:reduce){.scene-loading-track.is-indeterminate .scene-loading-fill{animation:none;left:0;width:100%;opacity:.5}}.login{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(900px 600px at 30% 20%,var(--twin-bg-2) 0%,var(--twin-bg) 60%);overflow:hidden;font-family:var(--font-sans)}.login-bg-dot{position:absolute;border-radius:50%;filter:blur(140px);opacity:.55;pointer-events:none}.login-bg-dot--one{width:380px;height:380px;background:var(--brand-teal);top:-80px;left:45%}.login-bg-dot--two{width:320px;height:320px;background:var(--brand-mint);bottom:-60px;left:20%;opacity:.3}.login-card{position:relative;z-index:2;width:min(380px,100%);background:var(--twin-panel);border:1px solid var(--twin-border-strong);border-radius:16px;padding:32px 30px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 70px #0000008c;display:flex;flex-direction:column;gap:14px}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:6px}.login-brand-name{font-family:var(--font-display);font-size:22px;letter-spacing:.16em;color:var(--twin-text)}.login-brand-sub{font-size:12px;color:var(--twin-text-dim)}.login-title{font-family:var(--font-display-med);font-weight:400;font-size:20px;margin:4px 0 6px;color:var(--twin-text)}.login-field{display:flex;flex-direction:column;gap:6px}.login-field span{font-size:12px;color:var(--twin-text-dim);letter-spacing:.04em}.login-field input{background:var(--twin-input);border:1px solid var(--twin-border-strong);border-radius:9px;padding:11px 13px;color:var(--twin-text);font-family:var(--font-sans);font-size:14px;outline:none;transition:border-color .15s}.login-field input::placeholder{color:var(--twin-text-dim);opacity:.6}.login-field input:focus{border-color:var(--twin-cyan)}.login-field input[aria-invalid=true]{border-color:color-mix(in srgb,var(--status-crit) 70%,transparent)}.login-error{color:var(--status-crit-text);font-size:13px;text-align:center}.login-btn{margin-top:6px;padding:12px;border:none;border-radius:10px;font-family:var(--font-display-med);letter-spacing:.14em;font-size:14px;color:var(--twin-on-accent);cursor:pointer;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-mint) 80%,white),var(--brand-mint));transition:filter .15s}.login-btn:hover:not(:disabled){filter:brightness(1.08)}.login-btn:focus-visible{outline:2px solid var(--twin-cyan);outline-offset:3px}.login-btn:disabled{opacity:.6;cursor:default}.login-foot{margin:4px 0 0;font-size:11px;color:var(--twin-text-dim);text-align:center;line-height:1.5}@media(max-width:640px){.topbar-sub{display:none}.login-card{padding:26px 20px}}.sidebar{--sidebar-w: 228px;position:fixed;top:64px;inset-inline-start:16px;bottom:16px;z-index:55;width:var(--sidebar-w);display:flex;flex-direction:column;background:var(--twin-panel);border:1px solid var(--twin-border);border-radius:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 40px #00000059;font-family:var(--font-sans);overflow:hidden;transition:width .22s cubic-bezier(.22,.61,.36,1)}.sidebar.is-collapsed{--sidebar-w: 58px}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-block:12px 8px;padding-inline:16px 10px}.sidebar.is-collapsed .sidebar-head{justify-content:center;padding:12px 0 8px}.sidebar-kicker{font-size:9.5px;letter-spacing:.14em;color:var(--twin-cyan);white-space:nowrap}.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--twin-border);border-radius:8px;background:transparent;color:var(--twin-text-dim);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.sidebar-toggle:hover{color:var(--twin-text);background:var(--twin-item-hover);border-color:var(--twin-border-strong)}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 8px 8px}.sidebar-group{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.sidebar-group-label{display:block;padding:4px 10px 6px;font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--twin-text-dim);white-space:nowrap}.sidebar.is-collapsed .sidebar-group{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--twin-border);align-items:center}.sidebar.is-collapsed .sidebar-group:last-child{border-bottom:0}.sidebar-item{display:flex;align-items:center;gap:11px;width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--twin-text-dim);font:inherit;font-size:12.5px;text-align:start;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}.sidebar-item .nav-icon{flex:none}.sidebar-item:hover{color:var(--twin-text);background:var(--twin-item-hover)}.sidebar-item.is-active{color:var(--twin-cyan);background:var(--twin-item-active);box-shadow:inset 0 0 0 1px var(--twin-cyan-dim);font-weight:600}.sidebar.is-collapsed .sidebar-item{justify-content:center;width:40px;padding:8px 0}.sidebar.is-collapsed .sidebar-item-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sidebar-more{margin:4px 0 12px;padding-top:10px;border-top:1px solid var(--twin-border)}.sidebar-more summary{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:8px;font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--twin-text-dim);cursor:pointer;list-style:none;white-space:nowrap}.sidebar-more summary::-webkit-details-marker{display:none}.sidebar-more summary:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .15s}.sidebar-more[open] summary{color:var(--twin-cyan)}.sidebar-more[open] summary:after{transform:rotate(45deg)}.sidebar-more summary:hover{color:var(--twin-text)}.sidebar-more .sidebar-group{margin:6px 0 0}.sidebar-foot{display:flex;align-items:center;gap:9px;padding:12px 16px;border-top:1px solid var(--twin-border);font-size:11px;color:var(--twin-text);white-space:nowrap}.sidebar.is-collapsed .sidebar-foot{justify-content:center;padding:14px 0}.sidebar-foot i{flex:none;width:7px;height:7px;border-radius:50%;background:var(--status-good);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-good) 22%,transparent)}.sidebar-foot span{display:grid;gap:1px}.sidebar-foot small{font-size:10px;color:var(--twin-text-dim)}.sidebar-item:focus-visible,.sidebar-toggle:focus-visible,.sidebar-more summary:focus-visible{outline:2px solid var(--twin-cyan);outline-offset:1px}.toolpanel{position:fixed;inset-inline-end:16px;top:64px;bottom:16px;width:min(370px,34vw);z-index:50;display:flex;flex-direction:column;background:var(--twin-panel);border:1px solid var(--twin-border);border-radius:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 40px #00000059;font-family:var(--font-sans);overflow:hidden}.toolpanel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid var(--twin-border)}.toolpanel-kicker{display:block;font-size:9.5px;letter-spacing:.14em;color:var(--twin-cyan);margin-bottom:3px}.toolpanel-title{margin:0;font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--twin-text)}.toolpanel-close{border:0;background:transparent;color:var(--twin-text-dim);cursor:pointer;padding:3px;border-radius:6px;line-height:0}.toolpanel-close:hover{color:var(--twin-text);background:var(--twin-item-hover)}.toolpanel-close:focus-visible{outline:2px solid var(--twin-cyan);outline-offset:2px}.panel-scroll{flex:1;min-height:0;overflow-y:auto;padding:14px 16px 18px}.panel-hint{margin:0 0 14px;color:var(--twin-text-dim);font-size:11.5px;line-height:1.55}.panel-placeholder{display:grid;gap:4px;padding:14px;border:1px dashed var(--twin-border-strong);border-radius:10px;background:var(--twin-item);font-size:12px;color:var(--twin-text-dim)}.panel-placeholder strong{font-family:var(--font-display-med);font-weight:400;font-size:12px;letter-spacing:.08em;color:var(--twin-text)}@media(max-width:640px){.sidebar{top:60px;inset-inline-start:8px;bottom:8px}.sidebar:not(.is-collapsed){--sidebar-w: min(240px, calc(100vw - 16px) );z-index:70}.toolpanel{top:auto;inset-inline-start:74px;inset-inline-end:8px;bottom:8px;width:auto;max-height:55vh}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--twin-text-dim);letter-spacing:.04em}.field-select{width:100%;appearance:none;background:var(--twin-input) 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='%239db8b6' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 11px center;border:1px solid var(--twin-border-strong);border-radius:9px;padding-block:9px;padding-inline:11px 32px;color:var(--twin-text);font-family:var(--font-sans);font-size:13px;cursor:pointer;transition:border-color .15s}.field-select option{background:var(--twin-panel-solid);color:var(--twin-text)}.field-select:focus-visible{outline:none;border-color:var(--twin-cyan);box-shadow:0 0 0 2px var(--twin-cyan-dim)}.field-select:disabled{opacity:.55;cursor:not-allowed}.btn{padding:9px 14px;border:1px solid var(--twin-border-strong);border-radius:9px;background:transparent;color:var(--twin-text);font-family:var(--font-sans);font-size:12.5px;cursor:pointer;transition:background .15s,border-color .15s,filter .15s}.btn:hover:not(:disabled){background:var(--twin-item-hover);border-color:var(--twin-cyan-dim)}.btn--primary{border:0;color:var(--twin-on-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--brand-mint) 80%,white),var(--brand-mint));font-family:var(--font-display-med);letter-spacing:.08em}.btn--primary:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--brand-mint) 80%,white),var(--brand-mint));filter:brightness(1.08)}.btn--quiet{border-color:transparent;color:var(--twin-text-dim);padding:4px 0;align-self:flex-start}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--twin-cyan);outline-offset:2px}.btn-row{display:flex;gap:8px}.btn-row .btn{flex:1}.panel-status{margin:0;font-size:12px;line-height:1.55;color:var(--twin-text)}.panel-progress{display:grid;gap:10px;font-size:12px;color:var(--twin-text-dim)}.panel-progress .scene-loading-track{width:100%}.panel-notice{padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.5;border:1px solid var(--twin-border-strong);background:var(--twin-item)}.panel-notice p{margin:0 0 10px}.panel-notice--warn{border-color:color-mix(in srgb,var(--status-warn) 55%,transparent);background:color-mix(in srgb,var(--status-warn) 10%,var(--twin-panel-solid))}.panel-notice--error{border-color:color-mix(in srgb,var(--status-crit) 55%,transparent)}.pathfinder{display:flex;flex-direction:column;gap:14px}.route-ends{display:grid;grid-template-columns:1fr;gap:4px;position:relative;padding-inline-end:44px}.route-swap{position:absolute;inset-inline-end:0;top:50%;transform:translateY(-38%);width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--twin-border-strong);border-radius:50%;background:var(--twin-panel-solid);color:var(--twin-cyan);cursor:pointer;transition:background .15s,transform .2s}.route-swap:hover:not(:disabled){background:var(--twin-item-hover)}.route-swap:disabled{opacity:.4;cursor:not-allowed}.route-swap:focus-visible{outline:2px solid var(--twin-cyan);outline-offset:2px}.route-ends .field+.route-swap+.field{margin-top:8px}.route-dot{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 2px #ffffff1f}.route-legend{display:flex;flex-wrap:wrap;gap:14px;margin:2px 0 0;padding:10px 0 0;border-top:1px solid var(--twin-border);list-style:none;font-size:11px;color:var(--twin-text-dim)}.route-legend li{display:flex;align-items:center;gap:6px}.route-swatch--line{display:inline-block;width:18px;height:4px;border-radius:2px}.route-swatch:not(.route-swatch--line){display:inline-block;width:11px;height:11px;border-radius:3px;opacity:.8}.route-toggle{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;color:var(--twin-text);cursor:pointer}.route-toggle input{accent-color:var(--twin-cyan)}.toolrail{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:60;display:flex;gap:6px;padding:6px;background:var(--twin-panel);border:1px solid var(--twin-border);border-radius:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 40px #00000059;font-family:var(--font-sans);max-width:calc(100vw - 32px);overflow-x:auto}.toolrail-item{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:74px;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--twin-text-dim);font:inherit;font-size:9.5px;font-weight:600;letter-spacing:.09em;cursor:pointer;transition:background .15s ease,color .15s ease}.toolrail-item:hover:not(:disabled){color:var(--twin-text);background:var(--twin-item-hover)}.toolrail-item.is-active{background:var(--twin-item-active);color:var(--twin-cyan);box-shadow:inset 0 0 0 1px var(--twin-cyan-dim)}.toolrail-item:disabled{opacity:.32;cursor:not-allowed}.toolrail-item:focus-visible{outline:2px solid var(--twin-cyan);outline-offset:2px}.toolpanel{bottom:96px}@media(min-width:641px)and (max-width:860px){.toolrail{left:calc(244px + (100vw - 244px)/2)}.is-sidebar-collapsed .toolrail{left:50%}}@media(max-width:640px){.toolrail{bottom:8px;gap:2px;padding:4px}.toolrail-item{min-width:62px;padding:8px 6px}.toolpanel{bottom:80px}}.kpi-strip{flex:1;min-width:0;display:flex;justify-content:center;gap:8px;margin:0 16px;pointer-events:none}.kpi-chip{min-width:0;max-width:230px;flex:1 1 0;display:flex;flex-direction:column;gap:1px;padding:5px 12px;text-align:start;background:var(--twin-panel);border:1px solid var(--twin-border);border-radius:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--twin-text);font-family:var(--font-sans);cursor:pointer;pointer-events:auto;transition:border-color .15s,background .15s}.kpi-chip:hover{border-color:var(--twin-cyan-dim);background:var(--twin-item-hover)}.kpi-chip:focus-visible{outline:2px solid var(--twin-cyan);outline-offset:2px}.kpi-chip-label{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--twin-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-chip-value{display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:16px;line-height:1.15;font-variant-numeric:tabular-nums}.kpi-dot{width:7px;height:7px;border-radius:50%}.kpi-dot--normal{background:var(--status-good)}.kpi-dot--elevated{background:var(--status-warn)}.kpi-dot--high{background:var(--status-high)}.kpi-dot--critical{background:var(--status-crit)}.sidebar-user{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-block:10px 12px;padding-inline:16px 10px;border-top:1px solid var(--twin-border)}.sidebar.is-collapsed .sidebar-user{justify-content:center;padding:10px 0 12px}.sidebar-user-name{display:grid;gap:1px;min-width:0;font-size:12px;color:var(--twin-text);text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-name small{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--twin-cyan)}.sidebar-signout{flex:none;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--twin-border);border-radius:8px;background:transparent;color:var(--twin-text);font-family:var(--font-sans);font-size:12px;cursor:pointer;transition:background .15s,border-color .15s}.sidebar.is-collapsed .sidebar-signout{padding:7px}.sidebar-signout:hover{background:var(--twin-item-hover);border-color:var(--twin-border-strong)}.sidebar-signout:focus-visible{outline:2px solid var(--twin-cyan);outline-offset:2px}.dashboard{--dash-left: 256px ;position:fixed;top:64px;inset-inline-start:var(--dash-left);inset-inline-end:16px;bottom:16px;z-index:62;display:flex;background:color-mix(in srgb,var(--twin-bg) 58%,transparent);border:1px solid var(--twin-border);border-radius:16px;-webkit-backdrop-filter:blur(6px) saturate(115%);backdrop-filter:blur(6px) saturate(115%);box-shadow:0 18px 50px #00000059;font-family:var(--font-sans);overflow:hidden;transition:inset-inline-start .22s cubic-bezier(.22,.61,.36,1)}.is-sidebar-collapsed .dashboard{--dash-left: 86px }.dashboard-inner{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px;padding:14px 16px 12px;overflow-y:auto}.dash-head{flex:none;display:flex;align-items:center;gap:16px}.dash-head-title{flex:none}.dash-title{display:flex;align-items:center;gap:8px;margin:1px 0 0;font-family:var(--font-display);font-weight:400;font-size:19px;letter-spacing:.02em;color:var(--twin-text);white-space:nowrap}.dash-demo{display:inline-block;padding:1px 7px;border:1px solid var(--twin-border-strong);border-radius:999px;font-family:var(--font-sans);font-size:10px;letter-spacing:.06em;color:var(--twin-cyan)}.dash-links{flex:1;min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.dash-link{padding:6px 11px;border:1px solid var(--twin-border);border-radius:999px;background:var(--twin-panel);color:var(--twin-text);font-family:var(--font-sans);font-size:11px;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}.dash-link:hover{background:var(--twin-item-hover);border-color:var(--twin-cyan-dim)}.dash-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"attention attention departments departments" "attention attention theatre discharge" "metrics metrics systems systems";gap:12px}.dash-area-attention{grid-area:attention}.dash-area-departments{grid-area:departments}.dash-area-theatre{grid-area:theatre}.dash-area-discharge{grid-area:discharge}.dash-area-metrics{grid-area:metrics}.dash-area-systems{grid-area:systems}.dash-panel{min-width:0;min-height:0;display:flex;flex-direction:column;padding:12px 14px;background:var(--twin-panel);border:1px solid var(--twin-border);border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dash-panel-body{flex:1;min-height:0;overflow:auto}.dash-section-title{flex:none;display:flex;align-items:center;gap:8px;margin:0 0 8px;font-family:var(--font-display-med);font-weight:400;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--twin-cyan)}.dash-count{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--twin-item-active);color:var(--twin-text);font-family:var(--font-sans);font-size:10.5px;letter-spacing:0;text-align:center}.dash-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.dash-insight{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border:1px solid var(--twin-border);border-radius:10px;background:var(--twin-item)}.dash-insight:last-child:nth-child(odd){grid-column:1 / -1}.dash-insight-head{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.35}.dash-insight-evidence{margin:0;font-size:10.5px;line-height:1.45;color:var(--twin-text-dim);font-variant-numeric:tabular-nums}.dash-insight-action{margin:0;font-size:11px;line-height:1.45;color:var(--twin-text)}.dash-inline-link{flex:none;align-self:flex-start;margin-top:2px;padding:0;border:0;background:transparent;color:var(--twin-cyan);font-family:var(--font-sans);font-size:11px;cursor:pointer}.dash-inline-link:hover{text-decoration:underline}.dash-list{margin:0;padding:0;list-style:none}.dash-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--twin-border)}.dash-list li:first-child{border-top:0;padding-top:0}.dash-list li>div,.dash-list-row>div{display:grid;gap:1px;min-width:0}.dash-list-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.dash-list-row:hover strong{color:var(--twin-cyan)}.dash-list-row:focus-visible{outline:2px solid var(--twin-cyan);outline-offset:2px;border-radius:4px}.dash-list strong{font-size:12px;font-weight:600}.dash-list li>div>span,.dash-list-row>div>span{font-size:10.5px;color:var(--twin-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-list-value{flex:none;font-family:var(--font-display-med);font-size:12.5px;color:var(--twin-text);font-variant-numeric:tabular-nums}.dash-minis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dash-card{display:flex;flex-direction:column;gap:3px;min-width:0;padding:9px 11px;text-align:start;background:var(--twin-item);border:1px solid var(--twin-border);border-radius:10px;color:var(--twin-text);font-family:var(--font-sans);cursor:pointer;transition:border-color .15s,background .15s}.dash-card:hover{border-color:var(--twin-cyan-dim);background:var(--twin-item-hover)}.dash-card-label{font-size:10.5px;color:var(--twin-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-card-value{font-family:var(--font-display);font-weight:400;font-size:18px;line-height:1.15;color:var(--twin-text);font-variant-numeric:tabular-nums}.dash-card-detail{font-size:10px;color:var(--twin-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-systems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dash-system{gap:6px}.dash-system-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.dash-system-head strong{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.dash-table th,.dash-table td{padding:6px 8px;text-align:start;border-top:1px solid var(--twin-border);white-space:nowrap}.dash-table thead th{border-top:0;padding-top:0;font-size:10.5px;font-weight:600;letter-spacing:.04em;color:var(--twin-text-dim)}.dash-row-link{padding:0;border:0;background:transparent;color:var(--twin-text);font:inherit;font-weight:600;cursor:pointer}.dash-row-link:hover{color:var(--twin-cyan)}.dash-muted{color:var(--twin-text-dim)}.dash-rising{color:var(--status-warn)}.dash-meter{display:inline-block;vertical-align:middle;width:90px;height:6px;margin-inline-end:8px;border-radius:3px;background:var(--twin-track);overflow:hidden}.dash-meter-fill{display:block;height:100%;border-radius:3px}.dash-meter-fill--normal{background:var(--status-good)}.dash-meter-fill--elevated{background:var(--status-warn)}.dash-meter-fill--high{background:var(--status-high)}.dash-meter-fill--critical{background:var(--status-crit)}.dash-meter-value{vertical-align:middle}.badge{display:inline-block;flex:none;padding:1px 7px;border-radius:999px;font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border:1px solid currentColor}.badge--normal{color:var(--status-good)}.badge--elevated{color:var(--status-warn)}.badge--high{color:var(--status-high)}.badge--critical{color:var(--status-crit-text)}.dash-foot{flex:none;font-size:10px;line-height:1.4;color:var(--twin-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-card:focus-visible,.dash-link:focus-visible,.dash-inline-link:focus-visible,.dash-row-link:focus-visible{outline:2px solid var(--twin-cyan);outline-offset:2px}@media(max-width:1180px){.dash-grid{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-template-areas:"attention attention" "departments departments" "theatre discharge" "metrics metrics" "systems systems"}.dash-panel-body{overflow:visible}.dash-head{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.dashboard{transition:none}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lobby-tabs{flex:none;display:inline-flex;padding:3px;border:1px solid var(--twin-border);border-radius:10px;background:var(--twin-panel)}.lobby-tab{padding:6px 12px;border:0;border-radius:7px;background:transparent;color:var(--twin-text-dim);font-family:var(--font-sans);font-size:11.5px;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}.lobby-tab:hover{color:var(--twin-text)}.lobby-tab.is-active{background:var(--twin-item-active);color:var(--twin-cyan);box-shadow:inset 0 0 0 1px var(--twin-cyan-dim)}.lobby-tab:focus-visible{outline:2px solid var(--twin-cyan);outline-offset:2px}.lobby-search{flex:1;min-width:180px;max-width:340px;margin-inline-start:auto;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--twin-border-strong);border-radius:9px;background:var(--twin-input);color:var(--twin-text-dim)}.lobby-search:focus-within{border-color:var(--twin-cyan)}.lobby-search input{flex:1;min-width:0;padding:8px 0;border:0;outline:none;background:transparent;color:var(--twin-text);font-family:var(--font-sans);font-size:12.5px}.lobby-search input::placeholder{color:var(--twin-text-dim);opacity:.7}.lobby-metrics{flex:none;display:flex;align-items:stretch;gap:12px}.lobby-metric{flex:none;display:grid;gap:2px;min-width:170px;padding:9px 14px;background:var(--twin-panel);border:1px solid var(--twin-border);border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lobby-metric span{font-size:10.5px;color:var(--twin-text-dim)}.lobby-metric strong{font-family:var(--font-display);font-weight:400;font-size:22px;line-height:1.1;font-variant-numeric:tabular-nums}.lobby-metric small{font-family:var(--font-sans);font-size:11px;color:var(--twin-text-dim)}.lobby-metrics-note{align-self:center;margin:0;max-width:460px;font-size:10.5px;line-height:1.5;color:var(--twin-text-dim)}.lobby-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.lobby-body.has-record{grid-template-columns:minmax(0,1fr) minmax(440px,.9fr)}.lobby-list{min-height:0}.lobby-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.lobby-table th,.lobby-table td{padding:7px 8px;text-align:start;vertical-align:middle;border-top:1px solid var(--twin-border)}.lobby-table thead th{position:sticky;top:0;z-index:1;border-top:0;padding-top:0;background:var(--twin-panel-solid);font-size:10.5px;font-weight:600;letter-spacing:.04em;color:var(--twin-text-dim);white-space:nowrap}.lobby-table tbody tr{cursor:pointer;transition:background .12s}.lobby-table tbody tr:hover{background:var(--twin-item)}.lobby-table tbody tr.is-selected{background:var(--twin-item-active);box-shadow:inset 3px 0 0 var(--twin-cyan)}.lobby-table tbody th{font-weight:600}.lobby-table small{display:block;font-size:10px;font-weight:400;color:var(--twin-text-dim)}.lobby-patient{display:flex;align-items:center;gap:9px;white-space:nowrap}.lobby-patient img{flex:none;width:34px;height:34px;border-radius:50%;object-fit:cover;border:1px solid var(--twin-border-strong)}.lobby-confidence{display:inline-block;padding:1px 7px;border-radius:999px;background:var(--twin-item);color:var(--twin-cyan);font-size:11px}.lobby-folder{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--twin-border);border-radius:8px;background:transparent;color:var(--twin-text-dim);cursor:pointer}.lobby-folder:hover,.lobby-folder[aria-pressed=true]{color:var(--twin-cyan);border-color:var(--twin-cyan-dim);background:var(--twin-item-hover)}.lobby-folder:focus-visible{outline:2px solid var(--twin-cyan);outline-offset:2px}.help{position:relative;display:inline-flex;align-items:center;gap:5px}.help-button{width:15px;height:15px;padding:0;border:1px solid var(--twin-border-strong);border-radius:50%;background:transparent;color:var(--twin-text-dim);font-size:9px;line-height:1;cursor:help}.help-button:hover,.help-button:focus-visible{color:var(--twin-cyan);border-color:var(--twin-cyan);outline:none}.help-tip{position:absolute;top:calc(100% + 6px);inset-inline-start:0;z-index:5;width:260px;padding:9px 11px;border:1px solid var(--twin-border-strong);border-radius:9px;background:var(--twin-panel-solid);box-shadow:0 10px 30px #0006;color:var(--twin-text);font-size:11px;font-weight:400;letter-spacing:0;line-height:1.5;white-space:normal;display:none}.help:hover .help-tip,.help:focus-within .help-tip{display:block}.lobby-table th:nth-last-child(-n+3) .help-tip{inset-inline-start:auto;inset-inline-end:0}.lobby-record{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--twin-panel);border:1px solid var(--twin-border-strong);border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);outline:none}.lobby-record-head{flex:none;display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--twin-border)}.lobby-record-head img{flex:none;width:56px;height:56px;border-radius:12px;object-fit:cover;border:1px solid var(--twin-border-strong)}.lobby-record-identity{flex:1;min-width:0}.lobby-record-identity h2{margin:1px 0 2px;font-family:var(--font-display);font-weight:400;font-size:17px;color:var(--twin-text)}.lobby-record-identity p{margin:0;font-size:11.5px;color:var(--twin-text-dim)}.lobby-record-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px}.lobby-record-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lobby-card{min-width:0;padding:11px 12px;border:1px solid var(--twin-border);border-radius:10px;background:var(--twin-item)}.lobby-card h3{margin:0 0 8px;font-family:var(--font-display-med);font-weight:400;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--twin-cyan)}.lobby-card dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:5px 12px;margin:0;font-size:11.5px}.lobby-card dt{color:var(--twin-text-dim)}.lobby-card dd{margin:0;color:var(--twin-text)}.lobby-note{margin:0 0 8px;font-size:10.5px;line-height:1.5;color:var(--twin-text-dim)}.lobby-scroll{max-height:220px;overflow:auto;border:1px solid var(--twin-border);border-radius:8px}.lobby-scroll:focus-visible{outline:2px solid var(--twin-cyan);outline-offset:2px}.lobby-table--compact th,.lobby-table--compact td{padding:6px 8px;font-size:11px;white-space:nowrap}.lobby-table--compact tbody tr{cursor:default}.lobby-table--compact thead th{padding-top:6px}.lobby-scans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lobby-scans figure{margin:0}.lobby-scans img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;border:1px solid var(--twin-border);background:#000}.lobby-scans a:focus-visible img{outline:2px solid var(--twin-cyan);outline-offset:2px}.lobby-scans figcaption{margin-top:4px;font-size:10px;color:var(--twin-text-dim)}.lobby-details{margin-top:8px;font-size:11.5px}.lobby-details summary{cursor:pointer;color:var(--twin-cyan)}.lobby-details[open] summary{margin-bottom:6px}.lobby-body.has-record .lobby-col-wide{display:none}.lobby-body.has-record .lobby-table thead th{white-space:normal}.badge--info{color:var(--status-info)}.inv-good{color:var(--status-good)}.inv-warn,.inv-readonly{color:var(--status-warn)}.inv-button,.inv-primary,.inv-danger{flex:none;padding:7px 13px;border-radius:9px;font-family:var(--font-sans);font-size:12px;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.inv-button{border:1px solid var(--twin-border-strong);background:var(--twin-item);color:var(--twin-text)}.inv-button:hover:not(:disabled){background:var(--twin-item-hover);border-color:var(--twin-cyan-dim)}.inv-button--danger{color:var(--status-crit-text)}.inv-primary{border:1px solid var(--twin-cyan);background:var(--twin-cyan);color:var(--twin-on-accent);font-weight:600}.inv-primary:hover:not(:disabled){filter:brightness(1.08)}.inv-danger{border:1px solid var(--status-crit);background:var(--status-crit);color:#fff;font-weight:600}.inv-button:disabled,.inv-primary:disabled,.inv-danger:disabled{opacity:.5;cursor:default}.inv-button:focus-visible,.inv-primary:focus-visible,.inv-danger:focus-visible,.inv-name:focus-visible{outline:2px solid var(--twin-cyan);outline-offset:2px}.inv-filters{flex:none;display:flex;align-items:flex-end;gap:10px}.inv-filters .inv-field{flex:1;min-width:0;max-width:230px}.inv-clear{margin-inline-start:auto}.inv-field{display:grid;gap:4px;min-width:0}.inv-field>span{font-size:10.5px;color:var(--twin-text-dim)}.inv-field select,.inv-field input,.inv-field textarea{width:100%;min-width:0;padding:7px 9px;border:1px solid var(--twin-border-strong);border-radius:8px;background:var(--twin-input);color:var(--twin-text);font-family:var(--font-sans);font-size:12.5px;color-scheme:dark}.inv-field textarea{resize:vertical;min-height:46px}.inv-field select:focus,.inv-field input:focus,.inv-field textarea:focus{outline:none;border-color:var(--twin-cyan)}.inv-field [aria-invalid=true]{border-color:var(--status-crit)}.inv-field input:disabled{opacity:.6}.inv-field--wide{grid-column:1 / -1}.inv-table td,.inv-table th{white-space:nowrap}.inv-name{padding:0;border:0;background:none;color:var(--twin-text);font:inherit;font-weight:600;text-align:start;cursor:pointer}.inv-name:hover{color:var(--twin-cyan)}.inv-tracked{margin-inline-start:6px;padding:0 6px;border-radius:999px;background:var(--twin-item);color:var(--twin-cyan)}.lobby-body.has-record .inv-col-wide{display:none}.inv-empty{padding:28px 8px!important;text-align:center!important}.inv-empty strong,.inv-empty span{display:block}.inv-empty span{margin-top:4px;font-size:11.5px;color:var(--twin-text-dim)}.inv-state{display:grid;justify-items:start;gap:10px;margin:0;padding:18px 4px;font-size:12.5px;color:var(--twin-text-dim)}.inv-state p{margin:0}.inv-details .lobby-record-head{padding-block:10px}.inv-history{display:grid;gap:8px;margin:0;padding:0;list-style:none}.inv-history li{padding:9px 10px;border:1px solid var(--twin-border);border-radius:8px;background:var(--twin-input)}.inv-history-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:11.5px;font-variant-numeric:tabular-nums}.inv-history-head strong{font-weight:600;color:var(--twin-cyan)}.inv-history small{display:block;margin-top:6px;font-size:10px;color:var(--twin-text-dim)}.inv-actions{display:flex;flex-wrap:wrap;gap:8px}.inv-backdrop{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--twin-bg) 55%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.inv-modal{width:min(620px,100%);max-height:100%;display:flex;flex-direction:column;background:var(--twin-panel-solid);border:1px solid var(--twin-border-strong);border-radius:14px;box-shadow:0 24px 60px #00000080}.inv-modal-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--twin-border)}.inv-modal-head h2{margin:2px 0 0;font-family:var(--font-display);font-weight:400;font-size:17px}.inv-form{min-height:0;overflow-y:auto;display:grid;gap:12px;padding:14px 16px 16px}.inv-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 12px}.inv-form-error{margin:0;padding:8px 10px;border:1px solid var(--status-crit);border-radius:8px;color:var(--status-crit-text);font-size:12px}.inv-confirm-text{margin:0;font-size:13px;line-height:1.5}.inv-modal-actions{display:flex;justify-content:flex-end;gap:8px}.inv-notice{position:absolute;bottom:18px;inset-inline-start:50%;transform:translate(-50%);z-index:4;display:flex;align-items:center;gap:14px;padding:8px 8px 8px 14px;border:1px solid var(--twin-cyan-dim);border-radius:11px;background:var(--twin-panel-solid);box-shadow:0 12px 30px #0006;font-size:12.5px}[dir=rtl] .inv-notice{transform:translate(50%);padding:8px 14px 8px 8px}.lang-toggle{flex:none;display:inline-flex;padding:3px;background:var(--twin-panel);border:1px solid var(--twin-border);border-radius:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}.lang-option{min-width:38px;padding:6px 10px;border:0;border-radius:7px;background:transparent;color:var(--twin-text-dim);font-family:var(--font-sans);font-size:12px;font-weight:600;line-height:1;cursor:pointer;transition:background .15s,color .15s}.lang-option[lang=ar]{font-family:Segoe UI,Tahoma,Noto Sans Arabic,Geeza Pro,sans-serif;font-size:14px}.lang-option:hover{color:var(--twin-text)}.lang-option.is-active{background:var(--twin-item-active);color:var(--twin-cyan);box-shadow:inset 0 0 0 1px var(--twin-cyan-dim)}.lang-option:focus-visible{outline:2px solid var(--twin-cyan);outline-offset:2px}.lang-toggle--corner{position:absolute;top:16px;inset-inline-end:16px;z-index:3}:root:lang(ar){--font-sans: "Segoe UI", Tahoma, "Noto Sans Arabic", "Geeza Pro", system-ui, sans-serif;--font-display: "Segoe UI", Tahoma, "Noto Sans Arabic", "Geeza Pro", system-ui, sans-serif;--font-display-med: "Segoe UI", Tahoma, "Noto Sans Arabic", "Geeza Pro", system-ui, sans-serif}:root:lang(ar) *{letter-spacing:0!important}:root:lang(ar) .dash-title,:root:lang(ar) .toolpanel-title,:root:lang(ar) .topbar-name,:root:lang(ar) .login-brand-name,:root:lang(ar) .scene-loading-name{font-weight:700}:root:lang(ar) .toolpanel-kicker,:root:lang(ar) .sidebar-kicker,:root:lang(ar) .sidebar-group-label,:root:lang(ar) .sidebar-more summary,:root:lang(ar) .dash-section-title,:root:lang(ar) .kpi-chip-label,:root:lang(ar) .toolrail-item,:root:lang(ar) .badge{font-size:11px}[dir=rtl] .sidebar-toggle svg{transform:scaleX(-1)}[dir=rtl] .sidebar-more summary:after{transform:rotate(135deg)}[dir=rtl] .sidebar-more[open] summary:after{transform:rotate(45deg)}[dir=rtl] .field-select{background-position:left 11px center}[dir=rtl] .lobby-table tbody tr.is-selected{box-shadow:inset -3px 0 0 var(--twin-cyan)}@media(min-width:641px)and (max-width:860px){[dir=rtl] .toolrail{left:auto;right:calc(244px + (100vw - 244px)/2);transform:translate(50%)}[dir=rtl] .is-sidebar-collapsed .toolrail{right:50%}}
