*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:#0b1220;margin:0;font-family:Segoe UI,Arial,sans-serif}button,input{font:inherit}:root{--sbs-red:#ee3124;--sbs-purple:#5c2483;--control-bg:#07111f;--control-bg-soft:#0d1a2c;--control-panel:#132238;--control-panel-strong:#182940;--control-button:#17243a;--control-button-hover:#223653;--control-button-active:#ee5b2a;--control-button-active-hover:#ff7440;--control-action:#1d4f7a;--control-action-hover:#286797;--control-utility:#24344f;--control-utility-hover:#304465;--control-line:#94a3b842;--control-line-strong:#e2e8f057;--ink:#f8fafc;--muted:#cbd5e1;--line:#ffffff42;--shadow:0 30px 80px #00000057}.field{gap:.45rem;margin-top:1.2rem;display:grid}.field span{color:#374151;font-size:.86rem;font-weight:700}.field input{color:#111827;background:#fff;border:1px solid #d8dee8;border-radius:8px;outline:none;width:100%;padding:.82rem .9rem}.field input:focus{border-color:var(--sbs-purple);box-shadow:0 0 0 4px #5c248324}.timeline{border-top:1px solid var(--control-line);gap:1rem;margin-top:1.6rem;padding-top:1.2rem;display:grid}.occ-workspace{color:#f8fafc;background:linear-gradient(120deg, #060c18c7, #23132ec2), var(--occ-bg,none), #0b1220;grid-template-rows:auto 1fr;gap:.75rem;min-height:100vh;padding:1rem;display:grid}.occ-workspace-header{-webkit-backdrop-filter:blur(20px)saturate(150%);background:linear-gradient(#ffffff2e,#ffffff14);border:1px solid #ffffff38;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.72rem .9rem;display:flex;box-shadow:0 20px 50px #00000047}.occ-workspace-brand{align-items:center;gap:1rem;display:flex}.occ-workspace-brand img{background:#fffffff0;border-radius:8px;width:162px;height:auto;padding:.45rem .6rem}.occ-workspace-brand p,.occ-workspace-brand h1{margin:0}.occ-workspace-brand p{color:#cbd5e1;text-transform:uppercase;font-size:.78rem;font-weight:850}.occ-workspace-brand h1{margin-top:.1rem;font-size:1.35rem;line-height:1.1}.occ-monitor-tag{color:#d8ecff;letter-spacing:.08em;text-transform:uppercase;background:#00008061;border:1px solid #ffffff57;border-radius:999px;margin-top:.4rem;padding:.22rem .55rem;font-family:Arial Narrow,Arial,sans-serif;font-size:.68rem;font-weight:900;display:inline-block}.occ-workspace-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.occ-workspace-actions button{border:1px solid var(--control-line-strong);color:#fff;background:linear-gradient(180deg, var(--control-utility-hover), var(--control-utility));cursor:pointer;font:inherit;border-radius:8px;padding:.72rem .95rem;font-weight:850;box-shadow:inset 0 -1px #00000073}.occ-workspace-actions button:hover{background:linear-gradient(#3b587d,#2a405f);border-color:#63b3edb8}.monitor-peer-status{color:#dff6ff;text-overflow:ellipsis;white-space:nowrap;background:#071222b8;border:1px solid #ffffff38;border-radius:8px;align-self:center;max-width:11rem;padding:.62rem .75rem;font-size:.74rem;font-weight:850;line-height:1.1;overflow:hidden}.occ-workspace--scada-first{background:linear-gradient(120deg,#030712eb,#0f0c18eb),#050811;grid-template-rows:1fr;align-content:start;gap:.35rem;padding:.35rem}.occ-workspace--scada-first .occ-workspace-header{z-index:20;box-shadow:none;opacity:.18;transform-origin:100% 0;-webkit-backdrop-filter:none;background:#1f2937;border-radius:0;padding:.25rem .35rem;transition:opacity .14s;position:fixed;top:.4rem;left:1290px;right:auto;transform:scale(.82)}.occ-workspace--scada-first .occ-workspace-header:hover,.occ-workspace--scada-first .occ-workspace-header:focus-within{opacity:1}.occ-workspace--scada-first .occ-workspace-brand{gap:.45rem}.occ-workspace--scada-first .occ-workspace-brand img{border-radius:4px;width:92px;padding:.18rem .28rem}.occ-workspace--scada-first .occ-workspace-brand p{font-size:.58rem;line-height:1}.occ-workspace--scada-first .occ-workspace-brand h1{margin-top:0;font-size:.9rem}.occ-workspace--scada-first .occ-monitor-tag{letter-spacing:.04em;border-radius:2px;margin-top:.1rem;padding:.08rem .28rem;font-size:.52rem}.occ-workspace--scada-first .occ-workspace-actions{gap:.25rem}.occ-workspace--scada-first .occ-workspace-actions button{border-radius:3px;padding:.28rem .42rem;font-size:.72rem;font-weight:850}.occ-workspace--scada-first .monitor-peer-status{border-radius:3px;max-width:8.75rem;padding:.24rem .35rem;font-size:.62rem}.select-field{position:relative}.select-field-trigger{border:1px solid var(--control-line-strong);color:#111827;cursor:pointer;width:100%;height:45px;font:inherit;text-align:left;background:#fffffff2;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:0 .85rem;font-weight:750;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;box-shadow:0 1px 2px #0000000f}.select-field-trigger:hover,.select-field-trigger:focus-visible{background:#fff;border-color:#3b82f6bf;outline:none;box-shadow:0 0 0 3px #3b82f629}.select-field-trigger span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-field-trigger span:last-child{color:#64748b;font-size:.8rem;font-weight:900}.select-field-menu{z-index:20;-webkit-backdrop-filter:blur(14px)saturate(140%);background:#fffffffa;border:1px solid #d1d5dbeb;border-radius:12px;max-height:220px;padding:.25rem;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 30px #0f172a2e}.select-field-menu button{color:#1f2937;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;padding:.62rem .75rem;font-size:.88rem;font-weight:750}.select-field-menu button:hover,.select-field-menu button:focus-visible,.select-field-menu button.is-active{background:#eff6ff;outline:none}.occ-monitor-frame{background:#030712ad;border:1px solid #ffffff38;border-radius:10px;justify-self:center;place-items:start center;width:fit-content;max-width:calc(100vw - 2rem);min-height:0;padding:.75rem;display:grid;overflow:auto;box-shadow:inset 0 1px #ffffff1a,0 22px 54px #0000004d}.occ-workspace--scada-first .occ-monitor-frame{max-width:calc(100vw - .7rem);box-shadow:none;background:#050811;border:0;border-radius:0;padding:0}.occ-workspace--scada-first .win98-window{width:min(1275px,100vw - .7rem)}.occ-workspace--scada-first .occ-monitor-scale{aspect-ratio:1275/1019;width:100%;height:auto}.occ-workspace--scada-first:has(.line-map-dom-root){justify-items:start;min-width:1305px;overflow-x:auto}.occ-workspace--scada-first .occ-monitor-frame:has(.line-map-dom-root){justify-self:start;place-items:start;overflow:visible;width:1293px!important;max-width:none!important}.occ-workspace--scada-first .occ-monitor-frame:has(.line-map-dom-root) .win98-window{width:1293px!important;max-width:none!important}.occ-workspace--scada-first .occ-monitor-frame:has(.line-map-dom-root) .occ-monitor-scale{aspect-ratio:auto;width:1275px!important;height:1019px!important}.occ-workspace--scada-first .occ-monitor-frame:has(.scada-dom-root--timetable){justify-self:center;justify-items:start;height:520px;overflow:hidden;width:650px!important;max-width:calc(100vw - .7rem)!important}.occ-workspace--scada-first .occ-monitor-frame:has(.scada-dom-root--timetable) .occ-monitor-scale{aspect-ratio:auto;transform-origin:0 0;transform:scale(.5);width:1275px!important;height:1019px!important}.occ-workspace--scada-first:has(.scada-dom-root--timetable){width:100vw;max-width:100vw;min-width:0!important;overflow:hidden!important}.win98-window{color:#000;background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;width:min(1275px,100vw - 4rem);padding:3px;font-family:MS Sans Serif,Tahoma,Arial,sans-serif;box-shadow:inset 1px 1px #dfdfdf,inset -1px -1px gray,0 20px 44px #00000073}.win98-window.is-maximized{width:min(1275px,100vw - 2rem)}.win98-titlebar{color:#fff;background:linear-gradient(90deg,navy,#1084d0);justify-content:space-between;align-items:center;gap:1rem;min-height:24px;padding:2px 3px 2px 6px;font-size:11px;font-weight:800;line-height:1;display:flex}.win98-window-controls{gap:2px;display:flex}.win98-window-controls button{color:#000;cursor:pointer;background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;place-items:center;width:18px;height:18px;padding:0;font-size:10px;font-weight:900;line-height:1;display:grid}.win98-window-controls button:active{border-color:#404040 #fff #fff #404040}.win98-menu{background:silver;border:1px solid gray;border-color:#fff gray gray #fff;align-items:center;gap:1.1rem;min-height:25px;padding:2px 8px;font-size:12px;line-height:1;display:flex}.win98-menu button{color:#000;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 4px}.win98-menu button:hover{color:#fff;background:navy}.win98-menu button:first-letter{text-decoration:underline}.win98-status-line{color:#000;background:#dfdfdf;border:1px solid #fff;border-color:gray #fff #fff gray;min-height:20px;padding:3px 8px;font-size:12px;font-weight:700}.win98-minimized{color:#000;background:gray;border:2px solid #fff;border-color:#404040 #fff #fff #404040;place-items:center;gap:.8rem;min-height:240px;padding:2rem;display:grid}.win98-minimized button{color:#000;font:inherit;cursor:pointer;background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;padding:.4rem .8rem;font-weight:800}.win98-client{background:gray;border:2px solid #fff;border-color:#404040 #fff #fff #404040;margin-top:3px;padding:2px}.occ-monitor-scale{aspect-ratio:1275/1019;width:100%;box-shadow:none}.svg-clickable{cursor:pointer}.svg-button-text,.svg-status-text{fill:#000;font-size:12px;font-weight:800}.svg-button-text--tight{font-size:10px}.svg-live-clock-text{fill:#000;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:400}.signal-pair{justify-content:space-between;display:flex;position:absolute;left:8px;right:8px}.signal-pair span{background:red;border-radius:50%;width:12px;height:12px}.report-shell{color:#f8fafc;background:radial-gradient(circle at 10% 8%, #ee31241f, transparent 28%), radial-gradient(circle at 88% 0%, #5c248329, transparent 32%), linear-gradient(120deg, #07111ff2, #091422f7), var(--occ-bg,none), var(--control-bg);min-height:100vh;padding:1rem}.report-card{border:1px solid var(--control-line);background:linear-gradient(#132238f5,#0d1a2cf5);border-radius:12px;margin-top:1rem;padding:1.3rem;box-shadow:0 22px 54px #00000057}.report-copy{color:#dbe4f0;max-width:650px;margin:.75rem 0 0}.report-result{text-align:center;border:1px solid #ffffff4d;border-radius:12px;min-width:210px;padding:1rem}.report-result.pass{background:linear-gradient(135deg,#00c80057,#005a0075)}.report-result.review{background:linear-gradient(135deg,#ffcc005c,#eb6e1f5c)}.report-result span,.report-result small{text-transform:uppercase;font-weight:900;display:block}.report-result strong{margin:.3rem 0;font-size:3rem;line-height:1;display:block}.report-result small{color:#e5e7eb;font-size:.72rem}.report-notes{grid-column:1/-1}.report-event{border:1px solid var(--control-line);background:#081220c7;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem;display:grid}.report-event+.report-event{margin-top:.55rem}.report-event{grid-template-columns:94px 165px 1fr}.report-event.is-rejected{background:#78142473;border-color:#ff4a4aa6}.report-event span,.report-event small{color:#cbd5e1;text-transform:none;font-size:.72rem;font-style:normal;font-weight:500}.report-event p{color:#fff;margin:0;font-size:.9rem;font-weight:500}.report-notes textarea{resize:vertical;color:#111827;width:100%;min-height:140px;font:inherit;background:#fffffff0;border:1px solid #ffffff47;border-radius:10px;padding:.85rem;font-weight:650}.report-signoff{border-top:1px solid var(--control-line);justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding-top:.75rem;display:flex}.report-signoff span{color:#cbd5e1;text-transform:uppercase;font-size:.8rem;font-weight:900}@media (width<=1500px){.win98-window{width:min(970px,100vw - 4rem)}}@media (width<=1180px){.occ-workspace-header{flex-direction:column;align-items:flex-start}.win98-window{width:calc(100vw - 4rem)}}@media (width<=900px){.occ-workspace{padding:.75rem}.occ-workspace-actions{flex-direction:column;align-items:flex-start}.win98-window{width:calc(100vw - 3rem)}}@media (width<=980px){.report-signoff{flex-direction:column;align-items:flex-start}.report-event{grid-template-columns:1fr}}@media print{.report-shell{color:#000;background:#fff;min-height:auto}.report-card{color:#000;box-shadow:none;background:#fff;border-color:#999}.report-copy,.report-event span,.report-event small{color:#000}}.occ-monitor-canvas{width:100%;height:100%;position:relative}.train-inspector-window,.train-inspector-window *{box-sizing:border-box}.train-inspector-window{left:calc(28.2% + var(--popup-drag-x,0px));top:calc(20.6% + var(--popup-drag-y,0px));z-index:20;color:#000;letter-spacing:0;-webkit-user-select:none;user-select:none;background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;width:570px;height:490px;font-family:Tahoma,Microsoft Sans Serif,Arial,sans-serif;font-size:13px;font-weight:700;position:absolute;box-shadow:8px 8px #00000047}.train-inspector-titlebar{color:#fff;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;white-space:nowrap;background:linear-gradient(90deg,navy,#1084d0);height:18px;padding:1px 6px 0;font-size:12px;font-weight:800;line-height:16px;overflow:hidden}.train-inspector-body{height:calc(100% - 18px);padding:14px 10px 10px;position:relative}.train-inspector-train-label{height:24px;padding-left:20px;font-size:12px;line-height:16px}.train-inspector-tabs{z-index:2;align-items:flex-end;height:36px;padding-left:0;display:flex;position:relative}.train-inspector-tab{color:#000;cursor:pointer;background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;align-items:center;gap:7px;height:32px;margin:0 -1px 0 0;padding:0 15px 1px 12px;font-family:Tahoma,Microsoft Sans Serif,Arial,sans-serif;font-size:16px;font-weight:800;line-height:1;display:inline-flex;position:relative}.train-inspector-tab.is-active{border-bottom-color:silver;height:36px;margin-bottom:-2px;padding-bottom:4px}.train-inspector-tab__icon{background:#f3eac8;border:1px solid #fff;flex:none;width:21px;height:21px;position:relative;box-shadow:inset -1px -1px #8c8c8c}.train-inspector-tab__icon--information{opacity:1}.train-inspector-tab__icon--information:before{content:"";background:#f6e48e;border-left:2px solid #fff8d8;border-right:1px solid #8c8c8c;width:7px;height:13px;position:absolute;top:4px;left:7px}.train-inspector-tab__icon--information:after{content:"";background:#fff8d8;width:4px;height:4px;position:absolute;top:5px;left:5px}.train-inspector-tab__icon--tag{opacity:1;background:#e4e0d7;border-color:#404040;width:18px;height:18px;transform:rotate(-45deg)}.train-inspector-tab__control-icon{object-fit:contain;image-rendering:auto;width:46px;height:22px}.train-inspector-panel{background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;height:270px;position:relative}.train-inspector-scrollarea{scrollbar-color:#d4d0c8 silver;background:silver;width:100%;height:100%;overflow:scroll}.train-inspector-scrollarea::-webkit-scrollbar-track{background:silver;border:1px solid gray}.train-inspector-scrollarea::-webkit-scrollbar-thumb{background:#d4d0c8;border:1px solid #000;box-shadow:inset 1px 1px #fff,inset -1px -1px #404040}.train-inspector-scrollarea::-webkit-scrollbar-corner{background:silver}.train-inspector-page{background:silver;min-width:510px;min-height:310px}.train-inspector-page--control{min-height:1040px}.train-inspector-page--information{grid-template-columns:1fr;row-gap:0;min-height:1740px;padding:8px 8px 28px;display:grid}.train-inspector-info-row{grid-template-columns:minmax(238px,1fr) 220px;align-items:center;column-gap:8px;min-height:45px;padding:1px 0;display:grid}.train-inspector-info-label{color:#000;font-size:13px;font-weight:800;line-height:1.05}.train-inspector-info-field{grid-template-columns:1fr 13px;width:100%;min-height:24px;display:grid}.train-inspector-info-field span{white-space:nowrap;background:#c8c4d4;border:2px solid #fff;border-color:#404040 #fff #fff #404040;align-items:center;min-width:0;padding:1px 5px;font-size:13px;font-weight:800;line-height:19px;display:flex;overflow:hidden}.train-inspector-info-field i{width:13px;min-height:24px;margin-left:3px;display:block}.train-inspector-info-field i.is-green{background:#00df00;border-left:1px solid #40ff40;border-right:1px solid #009800}.train-inspector-info-field i.is-red{background:#ff4a00;border-left-color:#ff9a66;border-right-color:#a82f00}.train-inspector-info-field i.is-blue{background:#0000d8;border-left-color:#4040ff;border-right-color:navy}.train-inspector-info-row.is-disabled .train-inspector-info-label,.train-inspector-info-row.is-disabled .train-inspector-info-field span{color:#f0f0f0;text-shadow:1px 1px #777}.train-inspector-fieldset{border:1px solid gray;margin:0;padding:0}.train-inspector-fieldset legend{color:#000;background:silver;margin-left:28px;padding:0 8px;font-size:13px;font-weight:800}.train-inspector-atc{width:calc(100% - 2px);min-height:1018px;padding-top:12px}.train-inspector-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;width:calc(100% - 28px);padding:0 0 0 22px;display:grid}.train-inspector-button{appearance:none;color:#000;cursor:pointer;background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;border-radius:0;min-height:28px;padding:0 8px;font-family:Tahoma,Microsoft Sans Serif,Arial,sans-serif;font-size:13px;font-weight:800;line-height:1;box-shadow:inset 1px 1px #dfdfdf,inset -1px -1px gray}.train-inspector-command-grid .train-inspector-button{min-height:32px;font-size:13px}.train-inspector-button:active:not(:disabled){border-color:#404040 #fff #fff #404040;box-shadow:inset 1px 1px gray}.train-inspector-button:disabled,.train-inspector-button.is-muted-button{color:#666;background:#d0ccc4}.train-inspector-button:disabled{cursor:default}.train-inspector-button.is-toggle-active{color:#000;background:silver;border-color:#404040 #fff #fff #404040;box-shadow:inset 1px 1px gray}.train-inspector-command-list{grid-template-columns:1fr;align-items:center;row-gap:0;width:calc(100% - 28px);margin-top:13px;padding:0 0 24px 12px;display:grid}.train-inspector-command-row{grid-template-columns:minmax(260px,1fr) 206px;align-items:center;column-gap:12px;min-height:49px;display:grid}.train-inspector-command-row>span{color:#000;font-size:13px;font-weight:800;line-height:1.05}.train-inspector-command-row>div{justify-content:stretch;min-width:0;display:flex}.train-inspector-command-row.is-disabled>span{color:#f0f0f0;text-shadow:1px 1px #777}.train-inspector-command-row.is-disabled .train-inspector-dropdown{opacity:.78;pointer-events:none}.train-inspector-command-row>div>.train-inspector-button,.train-inspector-command-row>div>.train-inspector-dropdown{width:100%}.train-inspector-command-section{color:#000;align-items:center;min-height:28px;margin:2px 0 -1px;font-size:13px;font-weight:900;display:flex}.train-inspector-command-section:before,.train-inspector-command-section:after{content:"";background:gray;height:1px;display:block;box-shadow:0 1px #fff}.train-inspector-command-section:before{width:18px;margin-right:4px}.train-inspector-command-section:after{flex:1;margin-left:4px}.arrival-time-dialog__station-combo.train-inspector-dropdown{width:100%;position:relative}.arrival-time-dialog__station-trigger.train-inspector-dropdown__trigger{width:100%;min-height:24px;font-size:13px}.arrival-time-dialog__station-trigger.train-inspector-dropdown__trigger span{padding:1px 6px;line-height:20px}.arrival-time-dialog__station-trigger.train-inspector-dropdown__trigger i{min-height:0}.arrival-time-dialog__station-list.train-inspector-dropdown__list{grid-template-columns:1fr 26px;width:100%;height:178px;top:28px}.arrival-time-dialog__station-options.train-inspector-dropdown__options button{height:29px;font-size:13px;line-height:29px}.train-inspector-command-list select{color:#000;background:#c8c4d4;border:2px solid #fff;border-color:#404040 #fff #fff #404040;width:100%;min-height:28px;font-family:Tahoma,Microsoft Sans Serif,Arial,sans-serif;font-size:13px;font-weight:800}.train-inspector-page--tag{min-height:300px;padding:12px}.train-inspector-page--tag p{margin:22px 20px}.is-muted{color:#8a8a8a}.train-inspector-status{border:2px solid #fff;border-color:gray #fff #fff gray;height:72px;margin:0;padding:12px 18px;position:absolute;bottom:50px;left:10px;right:10px}.train-inspector-status legend{background:silver;margin-left:14px;padding:0 8px;font-size:13px;font-weight:800}.train-inspector-status-field{white-space:pre-line;background:#c8c4d4;border:2px solid #fff;border-color:#404040 #fff #fff #404040;width:100%;min-height:32px;padding:4px 8px;line-height:1.2;display:block;overflow:hidden}.train-inspector-actions{grid-template-columns:110px 1fr 120px 96px;align-items:center;gap:12px;height:30px;display:grid;position:absolute;bottom:10px;left:10px;right:10px}.train-inspector-actions .train-inspector-button{width:100%;height:30px;min-height:30px;padding:0;font-size:13px;line-height:24px}.train-command-confirmation{z-index:40;width:560px;min-height:282px;transform:translate(var(--popup-drag-x,0px), var(--popup-drag-y,0px));background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;position:absolute;top:104px;left:58px;box-shadow:6px 6px #00000047}.train-command-confirmation__title{color:#fff;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,navy,#1084d0);height:22px;padding:2px 8px;font-size:16px;font-weight:800}.train-command-confirmation fieldset{border:2px solid #fff;border-color:gray #fff #fff gray;margin:18px 18px 14px;padding:18px 16px 22px}.train-command-confirmation legend{padding:0 8px;font-size:24px;font-weight:800}.train-command-confirmation__grid{grid-template-columns:120px 1fr;align-items:center;gap:14px;display:grid}.train-command-confirmation__grid label{text-align:right;font-size:18px;font-weight:800}.train-command-confirmation__grid div{background:#c8c4d4;border:2px solid #fff;border-color:#404040 #fff #fff #404040;min-height:30px;padding:3px 8px;font-size:18px;font-weight:800}.train-command-confirmation__grid input{width:26px;height:26px}.train-command-confirmation__actions{grid-template-columns:116px 1fr 116px 90px;gap:12px;padding:0 18px 18px;display:grid}.sig-route-command-confirmation{z-index:70;width:800px;min-height:370px;top:22px;left:18px}.sig-route-command-confirmation fieldset{margin:24px 34px 20px;padding:22px 18px 26px}.sig-route-command-confirmation .train-command-confirmation__grid{grid-template-columns:140px 1fr;gap:16px}.sig-route-command-confirmation .train-command-confirmation__grid div{white-space:nowrap;min-height:32px;overflow:hidden}.sig-route-command-confirmation .train-command-confirmation__actions{grid-template-columns:150px 1fr 170px 160px;padding:0 34px 22px}.arrival-time-command-confirmation{z-index:60;width:840px;min-height:340px;top:118px;left:58px}.arrival-time-command-confirmation fieldset{margin:24px 34px 20px;padding:22px 18px 26px}.arrival-time-command-confirmation .train-command-confirmation__grid{grid-template-columns:140px 1fr;gap:16px}.arrival-time-command-confirmation .train-command-confirmation__grid div{white-space:nowrap;min-height:32px;overflow:hidden}.arrival-time-command-confirmation .train-command-confirmation__actions{grid-template-columns:150px 1fr 170px 160px;padding:0 34px 22px}.arrival-time-dialog,.arrival-time-dialog *{box-sizing:border-box}.arrival-time-dialog{z-index:90;width:740px;min-height:312px;transform:translate(calc(-50% + var(--popup-drag-x,0px)), calc(-50% + var(--popup-drag-y,0px))) scale(.86);transform-origin:50%;color:#000;background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;font-family:Tahoma,Microsoft Sans Serif,Arial,sans-serif;font-weight:800;position:fixed;top:50%;left:50%;box-shadow:7px 7px #00000047}.arrival-time-dialog__title{color:#fff;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;white-space:nowrap;background:linear-gradient(90deg,navy,#1084d0);height:18px;padding:1px 6px 0;font-size:13px;line-height:15px;overflow:hidden}.arrival-time-dialog__body{padding:10px 12px}.arrival-time-dialog__fieldset{border:2px solid #fff;border-color:gray #fff #fff gray;margin:0;padding:8px 10px 10px}.arrival-time-dialog__fieldset legend{color:#000;background:silver;margin-left:8px;padding:0 5px;font-size:15px;font-weight:800}.arrival-time-dialog__fieldset--area{width:520px;min-height:76px}.arrival-time-dialog__area-grid{grid-template-columns:88px 1fr;align-items:end;gap:4px 10px;display:grid}.arrival-time-dialog__area-grid label{font-size:13px}.arrival-time-dialog__control{color:#000;min-height:26px;box-shadow:none;background:#c8c4d4;border:2px solid #fff;border-color:#404040 #fff #fff #404040;border-radius:0;font-family:Tahoma,Microsoft Sans Serif,Arial,sans-serif;font-size:14px;font-weight:800}.arrival-time-dialog__station-combo{width:88px;position:relative}.arrival-time-dialog__platform-combo{width:100%;position:relative}.arrival-time-dialog__station-trigger{text-align:left;cursor:pointer;grid-template-columns:1fr 24px;width:88px;padding:0;display:grid}.arrival-time-dialog__platform-trigger{width:100%}.arrival-time-dialog__station-trigger span{white-space:nowrap;min-width:0;padding:2px 5px;line-height:20px;overflow:hidden}.arrival-time-dialog__station-trigger i{background:silver;border-left:2px solid gray;height:100%;display:block;position:relative;box-shadow:inset 1px 1px #fff,inset -1px -1px #404040}.arrival-time-dialog__station-trigger i:before{content:"";border-top:6px solid #000;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-35%)}.arrival-time-dialog__station-list{z-index:2;background:#c8c4d4;border:2px solid #fff;border-color:#404040 #fff #fff #404040;grid-template-columns:102px 22px;width:128px;height:172px;display:grid;position:absolute;top:26px;left:0;overflow:hidden;box-shadow:3px 3px #0000003d}.arrival-time-dialog__platform-list{grid-template-columns:1fr 22px;width:100%;height:130px}.arrival-time-dialog__station-options{height:168px;overflow:hidden}.arrival-time-dialog__platform-options{height:126px}.arrival-time-dialog__station-options button{color:#000;text-align:left;cursor:pointer;background:#c8c4d4;border:0;border-radius:0;width:100%;height:21px;padding:0 6px;font-family:Tahoma,Microsoft Sans Serif,Arial,sans-serif;font-size:16px;font-weight:800;line-height:21px;display:block}.arrival-time-dialog__station-options button:hover,.arrival-time-dialog__station-options button.is-selected{color:#fff;background:navy}.arrival-time-dialog__station-scrollbar{background:silver;border-left:1px solid gray;grid-template-rows:18px 132px 18px;width:22px;height:168px;display:grid}.arrival-time-dialog__station-scrollbar button{cursor:pointer;background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;border-radius:0;width:22px;height:18px;min-height:0;padding:0;position:relative;box-shadow:inset 1px 1px #dfdfdf,inset -1px -1px gray}.arrival-time-dialog__station-scrollbar button:active:not(:disabled){border-color:#404040 #fff #fff #404040;box-shadow:inset 1px 1px gray}.arrival-time-dialog__station-scrollbar button:disabled{cursor:default}.arrival-time-dialog__station-scroll-arrow{width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.arrival-time-dialog__station-scroll-arrow--up{border-bottom:6px solid #000;border-left:5px solid #0000;border-right:5px solid #0000}.arrival-time-dialog__station-scroll-arrow--down{border-top:6px solid #000;border-left:5px solid #0000;border-right:5px solid #0000}.arrival-time-dialog__station-scroll-track{cursor:pointer;background:#d4d0c8;border:1px solid #fff;border-color:gray #fff #fff gray;width:22px;height:132px;position:relative}.arrival-time-dialog__platform-list .arrival-time-dialog__station-scrollbar{grid-template-rows:18px 90px 18px;height:126px}.arrival-time-dialog__platform-list .arrival-time-dialog__station-scroll-track{height:90px}.arrival-time-dialog__station-scroll-thumb{cursor:default;touch-action:none;background:#d4d0c8;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;min-height:28px;position:absolute;left:2px;right:2px;box-shadow:inset 1px 1px #dfdfdf,inset -1px -1px gray}.arrival-time-dialog__station-scroll-thumb:active{border-color:#404040 #fff #fff #404040;box-shadow:inset 1px 1px gray}.arrival-time-dialog__settings{grid-template-columns:225px 180px 240px;gap:12px;margin-top:8px;display:grid}.arrival-time-dialog__time-labels{text-align:center;grid-template-columns:46px 12px 46px 12px 46px;justify-content:start;align-items:center;gap:6px;margin:-2px 0 4px;font-size:13px;display:grid}.arrival-time-dialog__time-grid{grid-template-columns:repeat(3,52px);gap:10px;display:grid}.arrival-time-dialog__spinner{grid-template-columns:1fr 20px;height:26px;display:grid}.arrival-time-dialog__time-spinner{width:52px}.arrival-time-dialog__spinner-input{text-align:center;width:100%;min-width:0;min-height:26px;padding:0 4px;line-height:22px}.arrival-time-dialog__spinner-buttons{grid-template-rows:13px 13px;width:20px;height:26px;display:grid}.arrival-time-dialog__spinner-buttons button{cursor:pointer;background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;border-radius:0;width:20px;height:13px;min-height:0;padding:0;position:relative;box-shadow:inset 1px 1px #dfdfdf,inset -1px -1px gray}.arrival-time-dialog__spinner-buttons button:active:not(:disabled){border-color:#404040 #fff #fff #404040;box-shadow:inset 1px 1px gray}.arrival-time-dialog__spinner-buttons button:disabled{cursor:default}.arrival-time-dialog__spinner-arrow{width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.arrival-time-dialog__spinner-arrow--up{border-bottom:5px solid #000;border-left:4px solid #0000;border-right:4px solid #0000}.arrival-time-dialog__spinner-arrow--down{border-top:5px solid #000;border-left:4px solid #0000;border-right:4px solid #0000}.arrival-time-dialog__radio{align-items:center;gap:8px;min-height:28px;font-size:15px;display:flex}.arrival-time-dialog__radio input{width:17px;height:17px;margin:0}.arrival-time-dialog__threshold{width:90px;margin:8px auto 0}.arrival-time-dialog__fieldset--status{margin-top:8px;padding:8px 10px 10px}.arrival-time-dialog__fieldset--status output{background:#c8c4d4;border:2px solid #fff;border-color:#404040 #fff #fff #404040;width:100%;min-height:42px;padding:5px 6px;font-size:13px;line-height:1.2;display:block}.arrival-time-dialog__actions{grid-template-columns:90px 1fr 90px 90px;align-items:center;gap:10px;margin-top:10px;display:grid}.arrival-time-dialog__actions .train-inspector-button{width:100%;height:30px;font-size:14px}.change-ends-dialog{width:760px;min-height:300px;transform:translate(calc(-50% + var(--popup-drag-x,0px)), calc(-50% + var(--popup-drag-y,0px))) scale(.8);transform-origin:50%;top:50%;left:50%}.change-ends-dialog .arrival-time-dialog__title{height:18px;padding:2px 6px 0;font-size:13px;line-height:14px}.change-ends-dialog__body{padding:14px 16px 13px}.change-ends-dialog__top-row{grid-template-columns:minmax(0,1fr) 170px;align-items:start;gap:16px;display:grid}.change-ends-dialog__fieldset{min-height:112px;padding:12px 16px 15px}.change-ends-dialog .arrival-time-dialog__fieldset legend{margin-left:8px;padding:0 5px;font-size:15px}.change-ends-dialog .arrival-time-dialog__area-grid{grid-template-columns:92px 1fr;gap:6px 12px}.change-ends-dialog .arrival-time-dialog__area-grid label{font-size:14px}.change-ends-dialog .arrival-time-dialog__control{min-height:27px;font-size:15px}.change-ends-dialog__station-combo{width:92px}.change-ends-dialog__station-trigger{grid-template-columns:1fr 24px;width:92px}.change-ends-dialog .arrival-time-dialog__station-trigger span{padding:2px 5px;line-height:21px}.change-ends-dialog .arrival-time-dialog__station-trigger i:before{border-top-width:6px;border-left-width:5px;border-right-width:5px}.change-ends-dialog .arrival-time-dialog__platform-combo{width:100%}.change-ends-dialog__station-list{grid-template-columns:94px 24px;width:122px;top:27px}.change-ends-dialog__platform-list{grid-template-columns:1fr 24px;width:100%}.change-ends-dialog__direction-fieldset{min-height:112px;padding:12px 16px 15px}.change-ends-dialog__radio{gap:8px;min-height:30px;font-size:14px}.change-ends-dialog__radio input{width:14px;height:14px}.change-ends-dialog__status-fieldset{margin-top:10px;padding:10px 12px 13px}.change-ends-dialog__status-fieldset output{min-height:46px;padding:4px 6px;font-size:14px}.change-ends-dialog__actions{grid-template-columns:86px 1fr 86px 86px;gap:10px;margin-top:12px}.change-ends-dialog__actions .train-inspector-button{height:28px;font-size:14px}.train-hold-dialog{width:560px;min-height:266px;transform:translate(calc(-50% + var(--popup-drag-x,0px)), calc(-50% + var(--popup-drag-y,0px))) scale(.84);transform-origin:50%;top:50%;left:50%}.train-hold-dialog .arrival-time-dialog__title{height:18px;padding:2px 6px 0;font-size:13px;line-height:14px}.train-hold-dialog__body{padding:12px 14px}.train-hold-dialog__top-row{grid-template-columns:minmax(0,1fr) 132px;align-items:start;gap:10px;display:grid}.train-hold-dialog__fieldset,.train-hold-dialog__status-choice{min-height:86px;padding:10px 12px 12px}.train-hold-dialog .arrival-time-dialog__fieldset legend{margin-left:7px;padding:0 5px;font-size:13px}.train-hold-dialog__area-grid{grid-template-columns:78px 1fr;gap:5px 8px}.train-hold-dialog .arrival-time-dialog__area-grid label{font-size:13px}.train-hold-dialog .arrival-time-dialog__control{min-height:27px;font-size:14px}.train-hold-dialog__station-combo,.train-hold-dialog__station-trigger{width:78px}.train-hold-dialog__station-trigger{grid-template-columns:1fr 22px}.train-hold-dialog .arrival-time-dialog__station-trigger span{padding:2px 5px;line-height:21px}.train-hold-dialog__station-list{grid-template-columns:94px 24px;width:122px;top:27px}.train-hold-dialog__platform-list{grid-template-columns:1fr 24px;width:100%}.train-hold-dialog__status-choice{padding:10px 14px}.train-hold-dialog__radio{gap:7px;min-height:28px;font-size:13px}.train-hold-dialog__radio input{width:14px;height:14px}.train-hold-dialog__status-fieldset{margin-top:9px;padding:9px 11px 11px}.train-hold-dialog__status-fieldset output{min-height:48px;padding:4px 6px;font-size:13px}.train-hold-dialog__actions{grid-template-columns:82px 1fr 82px 82px;gap:10px;margin-top:10px}.train-hold-dialog__actions .train-inspector-button{height:28px;font-size:13px}.pti-dialog{width:760px;min-height:282px;transform:translate(calc(-50% + var(--popup-drag-x,0px)), calc(-50% + var(--popup-drag-y,0px))) scale(.8);transform-origin:50%;top:50%;left:50%}.pti-dialog__title{height:18px;padding:2px 6px 0;font-size:13px;line-height:14px}.pti-dialog__body{padding:14px 16px}.pti-dialog__fieldset{padding:14px 14px 12px}.pti-dialog__labels{text-align:center;grid-template-columns:96px 162px 204px 162px;gap:8px;margin-bottom:9px;font-size:14px;display:grid}.pti-dialog__values{grid-template-columns:96px 14px 162px 14px 204px 14px 162px;align-items:center;gap:8px;display:grid}.pti-dialog__car-number{text-align:center;font-size:20px;line-height:1}.pti-dialog__separator{text-align:center;font-size:24px;line-height:1}.pti-dialog__digit-group{justify-content:center;align-items:center;gap:6px;display:flex}.pti-dialog__digit-spinner{grid-template-columns:1fr 14px;width:34px;height:27px}.pti-dialog__digit-spinner .arrival-time-dialog__spinner-input{text-align:center;min-height:27px;padding:0;font-size:16px;line-height:23px}.pti-dialog__digit-spinner .arrival-time-dialog__spinner-buttons{grid-template-rows:13px 14px;width:14px;height:27px}.pti-dialog__digit-spinner .arrival-time-dialog__spinner-buttons button{width:14px;height:14px;padding:0}.pti-dialog__digit-spinner .arrival-time-dialog__spinner-arrow--up{border-bottom-width:5px;border-left-width:3px;border-right-width:3px}.pti-dialog__digit-spinner .arrival-time-dialog__spinner-arrow--down{border-top-width:5px;border-left-width:3px;border-right-width:3px}.pti-dialog__status-fieldset{margin-top:10px;padding:10px 12px 13px}.pti-dialog__status-fieldset output{min-height:46px;padding:4px 6px;font-size:14px}.pti-dialog__actions{grid-template-columns:86px 1fr 86px 86px;gap:10px;margin-top:12px}.pti-dialog__actions .train-inspector-button{height:28px;font-size:14px}.skip-stop-dialog{width:640px;min-height:300px;transform:translate(calc(-50% + var(--popup-drag-x,0px)), calc(-50% + var(--popup-drag-y,0px))) scale(.8);transform-origin:50%;top:50%;left:50%}.skip-stop-dialog__title{height:18px;padding:2px 6px 0;font-size:13px;line-height:14px}.skip-stop-dialog__body{padding:14px 16px}.skip-stop-dialog__top-row{grid-template-columns:minmax(0,1fr) 170px;align-items:start;gap:12px;display:grid}.skip-stop-dialog__fieldset,.skip-stop-dialog__status-select-fieldset{min-height:112px;padding:12px 16px 15px}.skip-stop-dialog .arrival-time-dialog__fieldset legend{margin-left:8px;padding:0 5px;font-size:15px}.skip-stop-dialog .arrival-time-dialog__area-grid{grid-template-columns:92px 1fr;gap:6px 12px}.skip-stop-dialog .arrival-time-dialog__area-grid label{font-size:14px}.skip-stop-dialog .arrival-time-dialog__control{min-height:27px;font-size:15px}.skip-stop-dialog__station-combo{width:92px}.skip-stop-dialog__station-trigger{grid-template-columns:1fr 24px;width:92px}.skip-stop-dialog .arrival-time-dialog__station-trigger span{padding:2px 5px;line-height:21px}.skip-stop-dialog .arrival-time-dialog__station-trigger i:before{border-top-width:6px;border-left-width:5px;border-right-width:5px}.skip-stop-dialog__platform-combo{width:100%}.skip-stop-dialog__station-list{grid-template-columns:94px 24px;width:122px;top:27px}.skip-stop-dialog__platform-list{grid-template-columns:1fr 24px;width:100%}.skip-stop-dialog__radio{gap:8px;min-height:30px;font-size:14px}.skip-stop-dialog__radio input{width:14px;height:14px}.skip-stop-dialog__status-fieldset{margin-top:10px;padding:10px 12px 13px}.skip-stop-dialog__status-fieldset output{min-height:46px;padding:4px 6px;font-size:14px}.skip-stop-dialog__actions{grid-template-columns:86px 1fr 86px 86px;gap:10px;margin-top:12px}.skip-stop-dialog__actions .train-inspector-button{height:28px;font-size:14px}.train-inspector-panel{overflow:hidden}.train-inspector-scrollarea{scrollbar-width:none;width:auto;height:auto;position:absolute;inset:0 18px 18px 0;overflow:auto}.train-inspector-scrollarea::-webkit-scrollbar{width:0;height:0}.train-inspector-scrollbar{background:#d4d0c8;display:grid;position:absolute}.train-inspector-scrollbar--vertical{grid-template-rows:18px 1fr 18px;width:18px;top:0;bottom:18px;right:0}.train-inspector-scrollbar--horizontal{grid-template-columns:18px 1fr 18px;height:18px;bottom:0;left:0;right:18px}.train-inspector-scrollbar__button,.train-inspector-scrollbar__thumb,.train-inspector-scrollbar-corner{min-width:0;min-height:0;box-shadow:none;background:#d4d0c8;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;border-radius:0;padding:0}.train-inspector-scrollbar__button{cursor:pointer;touch-action:none;position:relative}.train-inspector-scrollbar__track{background:#d4d0c8;border:1px solid #fff;border-color:gray #fff #fff gray;position:relative}.train-inspector-scrollbar__thumb{cursor:default;touch-action:none;position:absolute}.train-inspector-scrollbar__thumb:active,.train-inspector-scrollbar__thumb:disabled{cursor:default}.train-inspector-scrollbar--vertical .train-inspector-scrollbar__thumb{left:1px;right:1px}.train-inspector-scrollbar--horizontal .train-inspector-scrollbar__thumb{top:1px;bottom:1px}.train-inspector-scrollbar-corner{width:18px;height:18px;position:absolute;bottom:0;right:0}.train-inspector-scrollbar__arrow{width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.train-inspector-scrollbar__arrow--up{border-bottom:6px solid #000;border-left:4px solid #0000;border-right:4px solid #0000}.train-inspector-scrollbar__arrow--down{border-top:6px solid #000;border-left:4px solid #0000;border-right:4px solid #0000}.train-inspector-scrollbar__arrow--left{border-top:4px solid #0000;border-bottom:4px solid #0000;border-right:6px solid #000}.train-inspector-scrollbar__arrow--right{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid #000}.line-map-dom-root,.line-map-dom-root *{box-sizing:border-box}.line-map-dom-root{color:#000;touch-action:none;-webkit-user-select:none;user-select:none;background:#b8c7dc;outline:none;width:100%;height:100%;font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.line-map-coordinate-surface{width:1275px;height:1019px;transform:scale(var(--line-map-scale,1));transform-origin:0 0;position:absolute;top:0;left:0;overflow:hidden}.line-map-body-viewport{background:#405e75;width:1275px;height:747px;position:absolute;top:180px;left:0;overflow:hidden}.line-map-body-world{width:5100px;height:750px;transform:translateX(calc(var(--line-map-pan,0px) * -1));position:absolute;top:0;left:0}.line-map-train-hotspot{z-index:11;color:#0000;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute}.line-map-train-hotspot:focus-visible{outline-offset:-2px;outline:2px solid #ffff00d9}.line-map-route-segment{z-index:2;pointer-events:none;position:absolute;inset:0}.line-map-route-line{transform-origin:0;border-radius:999px;display:block;position:absolute}.line-map-train-marker{z-index:10;pointer-events:none;width:32px;height:29px;display:block;position:absolute}.line-map-train-marker__arrow{background:0 0;border:0;width:0;height:0;position:absolute;top:3px}.line-map-train-marker--left .line-map-train-marker__arrow{border-top:9px solid #0000;border-right:5px solid var(--line-map-train-arrow-color,#34ff4c);border-bottom:9px solid #0000;border-left:0;left:0;right:auto}.line-map-train-marker--right .line-map-train-marker__arrow{border-top:9px solid #0000;border-bottom:9px solid #0000;border-right:0;border-left:5px solid var(--line-map-train-arrow-color,#ff9a48);left:auto;right:0}.line-map-train-marker b{box-sizing:border-box;width:27px;height:18px;color:var(--line-map-train-text-color,#fff);box-shadow:none;background:#a8b1bf;border:0;place-items:center;font-size:15px;font-weight:700;line-height:1;display:grid;position:absolute;top:3px}.line-map-train-marker--left b{left:5px}.line-map-train-marker--right b{left:0}.line-map-train-marker em{background:red;border:0;width:14px;height:4px;font-style:normal;position:absolute;top:22px}.line-map-train-marker strong{background:red;width:14px;height:4px;position:absolute;top:22px}.line-map-train-marker--left em,.line-map-train-marker--left strong{left:18px}.line-map-train-marker--right em,.line-map-train-marker--right strong{left:13px}.line-map-train-marker--not-granted em,.line-map-train-marker--not-granted strong{border:0;height:4px;top:22px}.line-map-train-marker--not-granted em{background:#ff0!important}.line-map-train-marker--left.line-map-train-marker--not-granted em{width:13px;left:5px}.line-map-train-marker--left.line-map-train-marker--not-granted strong{width:14px;left:18px}.line-map-train-marker--right.line-map-train-marker--not-granted em{width:13px;left:0}.line-map-train-marker--right.line-map-train-marker--not-granted strong{width:14px;left:13px}.line-map-popup-window,.line-map-popup-window *{box-sizing:border-box}.line-map-popup-window{z-index:30;transform:translate(var(--popup-drag-x,0px), var(--popup-drag-y,0px));color:#000;background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;font-family:Tahoma,Microsoft Sans Serif,Arial,sans-serif;font-size:12px;font-weight:700;position:absolute;box-shadow:8px 8px #00000052}.line-map-popup-titlebar{color:#fff;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;white-space:nowrap;background:linear-gradient(90deg,navy,#1084d0);justify-content:space-between;align-items:center;height:22px;padding:1px 4px 1px 7px;font-weight:800;line-height:18px;display:flex}.line-map-popup-titlebar button,.line-map-popup-actions button,.line-map-popup-side button{color:#000;font:inherit;cursor:pointer;background:#d4d0c8;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;font-weight:800}.line-map-popup-titlebar button{cursor:pointer;width:18px;height:16px;padding:0;line-height:10px}.line-map-popup-body{grid-template-columns:118px 1fr;gap:14px;padding:12px;display:grid}.line-map-popup-body--stack,.line-map-command-body{gap:12px;padding:14px;display:grid}.line-map-popup-side{align-content:start;gap:6px;display:grid}.line-map-popup-side button{min-height:27px;padding:3px 5px}.line-map-popup-side button:disabled{color:#777;cursor:default}.line-map-popup-main{gap:10px;display:grid}.line-map-popup-main strong,.line-map-popup-body h3{margin:0;font-size:15px;font-weight:800}.line-map-popup-fieldset{background:#efefef;border:1px solid gray;padding:10px}.line-map-popup-fieldset span,.line-map-popup-fieldset small{display:block}.line-map-popup-fieldset small{color:#707070;margin-top:6px}.line-map-popup-fieldset dl{grid-template-columns:110px 1fr;gap:7px 10px;margin:12px 0 0;display:grid}.line-map-popup-fieldset dt{font-weight:800}.line-map-popup-fieldset dd{background:#c8c4d4;border:1px solid gray;min-height:22px;margin:0;padding:3px 8px}.line-map-popup-row{display:contents}.line-map-popup-status{gap:3px;display:grid}.line-map-popup-status span{background:silver;width:fit-content;padding:0 8px;font-weight:800}.line-map-popup-status output{background:#c8c4d4;border:2px solid #fff;border-color:#404040 #fff #fff #404040;min-height:30px;padding:6px 8px;display:block}.line-map-popup-actions{justify-content:space-between;gap:12px;display:flex}.line-map-popup-actions--right{justify-content:flex-end}.line-map-popup-actions button{min-width:84px;min-height:28px;padding:3px 14px}.line-map-cascade{z-index:40;width:530px;min-height:220px;font-family:Tahoma,Microsoft Sans Serif,Arial,sans-serif;font-size:13px;font-weight:700;position:absolute}.line-map-command-cascade{width:0;min-height:0;font-family:Tahoma,Microsoft Sans Serif,Arial,sans-serif;font-size:12px;font-weight:700}.line-map-cascade button{font:inherit;font-weight:700}.line-map-cascade-root,.line-map-cascade-menu{background:#d4d0c8;border:1px solid #000;position:absolute;box-shadow:inset 1px 1px #fff,inset -2px -2px gray,3px 3px #00000038}.line-map-cascade-root{cursor:pointer;border:0;justify-content:space-between;align-items:center;width:116px;height:27px;padding:3px 10px;display:flex;top:0;left:0}.line-map-cascade-root.is-active{color:#fff;background:navy}.line-map-cascade-menu{align-content:start;gap:0;padding:5px;display:grid}.line-map-cascade-menu--main{width:224px;top:0;left:115px}.line-map-cascade-menu--sub{width:190px;left:337px}.line-map-cascade-menu--command-main{width:164px;top:0;left:0}.line-map-cascade-menu--command-sub{width:122px;top:49px;left:163px}.line-map-command-cascade-title{color:#000;white-space:nowrap;background:#d4d0c8;border-bottom:1px solid gray;align-items:center;min-height:22px;margin-bottom:2px;padding:2px 8px 4px;font-family:Tahoma,Microsoft Sans Serif,Arial,sans-serif;font-size:12px;font-weight:700;display:flex}.line-map-cascade-menu--command-main button,.line-map-cascade-menu--command-sub button{min-height:20px;padding:1px 8px;font-weight:700}.line-map-cascade-menu--command-main button span:first-child,.line-map-cascade-menu--command-sub button span:first-child{white-space:nowrap;text-overflow:clip;overflow:hidden}.line-map-cascade-menu--inspector{top:0}.line-map-cascade-menu--details{top:23px}.line-map-cascade-menu--alarms{top:46px}.line-map-cascade-menu button{color:#000;text-align:left;cursor:pointer;background:#d4d0c8;border:0;justify-content:space-between;align-items:center;min-height:21px;padding:2px 8px;display:flex}.line-map-cascade-menu button.has-divider{border-top:2px solid gray;margin-top:4px;padding-top:5px}.line-map-cascade-menu button:disabled{color:#777;cursor:default}.line-map-cascade-menu button:not(:disabled):hover,.line-map-cascade-menu button.is-active{color:#fff;background:navy}.line-map-route-mode-confirmation{z-index:42;width:430px}.line-map-route-mode-confirmation .train-command-confirmation__grid{grid-template-columns:84px minmax(0,1fr)}.line-map-signal-menu{z-index:44;color:#000;background:#d4d0c8;border:1px solid #000;width:238px;padding:3px;font-family:Tahoma,Microsoft Sans Serif,Arial,sans-serif;font-size:13px;font-weight:700;position:absolute;box-shadow:inset 1px 1px #fff,inset -2px -2px gray,3px 3px #00000038}.line-map-signal-menu-title{white-space:nowrap;align-items:center;height:22px;padding:0 8px;display:flex}.line-map-signal-menu button{color:#000;width:100%;min-height:22px;font:inherit;text-align:left;cursor:pointer;background:#d4d0c8;border:0;justify-content:space-between;align-items:center;padding:2px 8px;display:flex}.line-map-signal-menu button.has-divider{border-top:2px solid gray;margin-top:4px;padding-top:5px;box-shadow:inset 0 1px #fff}.line-map-signal-menu button:not(:disabled):hover,.line-map-signal-menu button:not(:disabled):focus-visible{color:#fff;background:navy;outline:none}.sig-route-window{z-index:42;width:835px;height:500px;transform:translate(var(--popup-drag-x,0px), var(--popup-drag-y,0px));color:#000;background:#d4d0c8;border:2px solid gray;font-family:Tahoma,Microsoft Sans Serif,Arial,sans-serif;font-weight:700;position:absolute;top:190px;left:220px;box-shadow:inset 1px 1px #fff,inset -2px -2px #404040,4px 4px #00000038}.sig-route-titlebar{color:#fff;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,navy,#6f91b5);align-items:center;height:18px;padding:1px 6px 0;font-size:12px;line-height:16px;display:flex}.sig-route-body{height:calc(100% - 18px);padding:26px 28px 18px;font-size:14px;position:relative}.sig-route-body h3{text-align:center;margin:0 0 10px;font-size:16px;font-weight:700}.sig-route-fieldset{border:2px groove #fff;height:260px;margin:0;padding:22px 30px 18px;position:relative}.sig-route-fieldset legend{padding:0 10px}.sig-route-column-headings{background:#d4d0c8;grid-template-columns:235px 240px 1fr;align-items:end;width:calc(100% - 24px);min-height:28px;font-size:14px;display:grid}.sig-route-column-headings span{align-items:flex-end;min-width:0;padding:0 36px 5px;display:flex}.sig-route-table-frame{background:#c7c2cc;border:2px solid #000;grid-template-columns:1fr 24px;height:184px;display:grid}.sig-route-table{scrollbar-width:none;background:#c7c2cc;height:100%;position:relative;overflow-y:auto}.sig-route-table::-webkit-scrollbar{width:0;height:0}.sig-route-row{grid-template-columns:235px 240px 1fr;min-height:27px;display:grid}.sig-route-row span{border-right:2px solid #252525;align-items:center;min-width:0;padding:0 36px;display:flex}.sig-route-row{color:#000;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #615d65;padding:0}.sig-route-row span:nth-child(2),.sig-route-row span:nth-child(3){justify-content:center;position:relative}.sig-route-row span:last-child,.sig-route-column-headings span:last-child{border-right:0}.sig-route-row.is-selected span:first-child,.sig-route-row.is-selected span:nth-child(2){color:#fff;background:#111}.sig-route-row.is-selected span:nth-child(3){color:#fff;background:#102080}.sig-route-row i{background:#00e02c;border-left:1px solid #008f15;border-right:1px solid #55ff70;width:27px;height:27px;position:absolute;right:0}.sig-route-row i.is-disabled{background:#000;border-left-color:#000;border-right-color:#000}.sig-route-scrollbar{background:#d4d0c8;border-left:2px solid #252525;grid-template-rows:22px 1fr 22px;width:24px;min-width:24px;height:100%;display:grid}.sig-route-scrollbar button{background:#d4d0c8;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;place-items:center;width:22px;height:22px;padding:0;display:grid;position:relative}.sig-route-scrollbar button:active{border-color:#404040 #fff #fff #404040}.sig-route-scrollbar button span{border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;display:block}.sig-route-scrollbar button:first-child span{border-bottom:6px solid #000}.sig-route-scrollbar button:last-child span{border-top:6px solid #000}.sig-route-scrollbar>div{cursor:default;background:#d4d0c8;border-left:1px solid gray;border-right:1px solid #fff;width:22px;position:relative}.sig-route-scrollbar>div span{cursor:default;touch-action:none;background:#d4d0c8;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;border-radius:0;width:18px;height:52px;position:absolute;left:2px}.sig-route-actions{gap:10px;display:flex;position:absolute;top:326px;right:28px}.sig-route-actions button,.sig-route-footer button{color:#000;min-width:96px;height:26px;font:inherit;cursor:pointer;background:#d4d0c8;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;place-items:center;line-height:1;display:grid}.sig-route-footer button{min-width:90px}.sig-route-actions button:active:not(:disabled),.sig-route-footer button:active:not(:disabled){border-color:#404040 #fff #fff #404040;padding-top:1px;padding-left:1px}.sig-route-actions button:disabled{color:gray;cursor:default;text-shadow:1px 1px #fff}.sig-route-status{border:2px groove #fff;height:62px;padding:14px 18px 10px;position:absolute;bottom:55px;left:28px;right:28px}.sig-route-status span{background:#d4d0c8;padding:0 6px;position:absolute;top:-13px;left:12px}.sig-route-status output{height:32px;font:inherit;background:#c7c2cc;border:2px solid #fff;border-color:#404040 #fff #fff #404040;padding:4px 8px;display:block}.sig-route-footer{justify-content:space-between;display:flex;position:absolute;bottom:14px;left:28px;right:28px}.scada-dom-root{color:#000;background:#b8c7dc;width:100%;font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.scada-dom-surface{transform-origin:0 0;background:#b8c7dc;width:1275px;height:1019px;position:absolute;top:0;left:0;overflow:hidden}.scada-dom-root button,.scada-dom-root input,.scada-dom-root select{font-family:Arial,Helvetica,sans-serif}.scada-dom-button{color:#000;text-align:center;white-space:nowrap;cursor:pointer;background:#d4d0c8;border:1px solid #404040;border-color:#fff #404040 #404040 #fff;min-width:0;height:22px;padding:0 6px;font-size:12px;font-weight:700;line-height:20px;position:absolute}.scada-dom-button:active{border-color:#404040 #fff #fff #404040}.scada-dom-button.is-selected{background:#fff58c}.alarm-dom-panel{background:silver;width:1275px;height:752px;position:absolute;top:176px;left:0}.scada-dom-root--alarms,.scada-dom-root--alarms .scada-dom-surface{background:silver!important}.alarm-dom-strip{box-sizing:border-box;color:#fff;background:#9aa6b8;border:1px solid #fff;width:1275px;height:22px;padding-left:6px;font-size:12px;font-weight:700;line-height:20px;position:absolute;top:0;left:0}.scada-dom-root--alarms .alarm-dom-strip{color:#eee;text-shadow:1px 1px #666;background:linear-gradient(90deg,gray 0%,silver 100%);border-top:1px solid #f8f8f8;border-bottom:1px solid gray}.alarm-dom-tabs{align-items:flex-end;display:flex;position:absolute;top:22px;left:2px}.alarm-dom-tabs button{box-sizing:border-box;background:silver;border:2px solid gray;border-color:#fff gray gray #fff;height:32px;padding:0 4px;font-size:14px;font-weight:900;line-height:28px}.alarm-dom-tabs button.is-active{background:#d4d0c8;border-bottom-color:#d4d0c8}.alarm-dom-controls{width:1258px;height:58px;position:absolute;top:53px;left:12px}.alarm-dom-controls label{font-size:12px;line-height:20px;position:absolute;top:10px}.alarm-dom-controls label:first-of-type{left:0}.alarm-dom-controls label:nth-of-type(2){left:96px}.alarm-dom-controls output{text-align:center;background:#fff;border:1px solid gray;min-width:40px;height:18px;margin-left:8px;line-height:18px;display:inline-block}.alarm-dom-controls .scada-dom-button:first-of-type{width:110px;top:10px;left:388px}.alarm-dom-controls .scada-dom-button:nth-of-type(2){width:112px;top:10px;left:508px}.alarm-dom-controls .scada-dom-button:nth-of-type(3){width:112px;top:10px;left:628px}.alarm-dom-controls .scada-dom-button:nth-of-type(4){width:80px;top:-28px;left:880px}.alarm-dom-controls .scada-dom-button:nth-of-type(5){width:80px;top:-28px;left:1002px}.alarm-dom-controls .scada-dom-button:nth-of-type(6){width:80px;top:-28px;left:1090px}.alarm-dom-controls .scada-dom-button:nth-of-type(7){width:78px;top:-28px;left:1180px}.scada-dom-root--alarms .alarm-dom-controls .scada-dom-button{background:#aeb2c3}.alarm-dom-sort{left:1002px;top:10px!important}.alarm-dom-sort output{text-align:left;box-sizing:border-box;min-width:168px;padding-left:5px}.alarm-dom-table{background:silver;border:1px solid #000;width:1254px;height:664px;position:absolute;top:88px;left:12px;overflow:hidden}.alarm-dom-row{box-sizing:border-box;grid-template-columns:40px 40px 40px 140px 200px 572px 206px;width:1238px;min-height:31px;display:grid}.alarm-dom-row>span{text-overflow:clip;white-space:nowrap;border-right:1px solid #000;min-width:0;padding:4px 6px;overflow:hidden}.alarm-dom-row>span:last-child{border-right:0}.alarm-dom-row--head{background:#aeb4c3;height:30px;font-size:14px;font-weight:900;line-height:21px}.alarm-dom-row--data{text-align:left;cursor:pointer;border:0;border-top:1px solid #000;height:31px;padding:0;font-size:14px;font-weight:700}.alarm-dom-row--data.is-yellow{background:#ff0}.alarm-dom-row--data.is-red{background:red}.alarm-dom-row--data.is-grey{background:#bfbfbf}.alarm-dom-row--data.is-selected{outline-offset:-3px;outline:3px solid navy}.alarm-dom-row--empty{background:silver;border-top:1px solid #000;height:31px}.scada-dom-root--alarms .alarm-dom-status{display:none}.alarm-dom-empty{font-size:14px;font-weight:900;position:absolute;top:132px;left:18px}.alarm-dom-status{font-size:14px;font-weight:900;position:absolute;top:752px;left:14px}.scada-dom-scrollbar{background:#d2d2c2;border-left:1px solid #000;border-right:1px solid #000;width:14px;position:absolute}.scada-dom-scrollbar:before,.scada-dom-scrollbar:after{box-sizing:border-box;color:#000;text-align:center;background:#d2d2c2;border:1px solid gray;width:12px;height:12px;font-size:10px;line-height:10px;position:absolute;left:1px}.scada-dom-scrollbar:before{content:"Ã¢â€“Â²";top:0}.scada-dom-scrollbar:after{content:"Ã¢â€“Â¼";bottom:0}.scada-dom-scrollbar i{box-sizing:border-box;background:#9d9d91;border:1px solid #666;width:10px;height:104px;position:absolute;top:70%;left:2px}.scada-dom-scrollbar--alarm{height:620px;top:30px;right:0}.timetable-dom-title-strip{box-sizing:border-box;color:#fff;background:#153d82;border:1px solid #fff;width:1275px;height:20px;font-size:14px;font-weight:900;line-height:18px;position:absolute;top:366px;left:0}.timetable-dom-panel{background:silver;border:1px solid #fff;width:1267px;height:507px;position:absolute;top:398px;left:4px}.timetable-dom-filters{align-items:flex-end;gap:22px;display:flex;position:absolute;top:12px;left:16px}.timetable-dom-filters label,.timetable-dom-filters fieldset{border:0;margin:0;padding:0;font-size:12px;font-weight:900}.timetable-dom-filters span,.timetable-dom-filters legend{margin-bottom:8px;display:block}.timetable-dom-filters output{text-align:center;background:#d4d0c8;border:1px solid gray;width:288px;height:25px;font-size:14px;line-height:25px;display:block}.timetable-dom-filters select{color:#fff;background:#12398c;border:1px solid gray;width:78px;height:24px;font-size:14px;font-weight:900}.timetable-dom-filters fieldset{align-items:flex-end;gap:10px;display:flex}.timetable-dom-filters fieldset legend{width:100%}.timetable-dom-filters input{vertical-align:-2px}.timetable-dom-filters .timetable-dom-clock-summary{width:164px}.timetable-dom-headings{border-top:1px solid #fff;width:1120px;height:54px;position:absolute;top:88px;left:16px}.timetable-dom-headings span{letter-spacing:7px;font-size:15px;font-weight:900;position:absolute;top:16px}.timetable-dom-headings .origin{left:238px}.timetable-dom-headings .selected{left:472px}.timetable-dom-headings .destination{left:716px}.timetable-dom-table{background:#aeb4c3;border:1px solid gray;width:1220px;height:286px;position:absolute;top:150px;left:14px;overflow:hidden}.timetable-dom-row{box-sizing:border-box;text-align:left;grid-template-columns:30px 44px 48px 44px 68px 184px 49px 69px 49px 51px 50px 67px 188px 40px 43px 50px 50px;width:1220px;font-family:Courier New,monospace;font-size:13px;font-weight:900;display:grid}.timetable-dom-row>span{white-space:nowrap;min-width:0;padding:0 2px;overflow:hidden}.timetable-dom-row--head{height:16px;font-family:Arial,Helvetica,sans-serif;font-size:12px}.timetable-dom-row--data{cursor:pointer;background:#aeb4c3;border:0;height:14px;padding:0}.timetable-dom-row--data.is-selected{color:#fff;background:#0b2c78}.timetable-dom-actions{gap:9px;display:flex;position:absolute;top:448px;left:492px}.timetable-dom-trip-button{white-space:normal;background:#c6c6d6;width:98px;height:46px;line-height:14px;position:static}.timetable-dom-help{width:80px;top:488px;left:0}.timetable-dom-print{width:80px;top:488px;left:1088px}.timetable-dom-close{width:80px;top:488px;left:1178px}.scada-dom-footer{background:#b8c7dc;border-top:3px solid #fff;width:1275px;height:93px;position:absolute;top:926px;left:0}.scada-dom-root--alarms .scada-dom-footer,.line-map-dom-root .scada-dom-footer{box-sizing:border-box;height:91px;box-shadow:none;background:linear-gradient(#fff 0 1px,silver 1px 42px,gray 42px 43px,#b0c4de 43px 100%);border:1px solid #404040;border-top:0;border-left-color:#fff;top:928px}.scada-dom-root--alarms .scada-dom-footer:before,.line-map-dom-root .scada-dom-footer:before{content:"";box-sizing:border-box;pointer-events:none;background:linear-gradient(#fff 0 1px,#0000 1px) 1px 0/100% 100% no-repeat,linear-gradient(90deg,gray 0 1px,#fff 1px 2px,silver 2px 100%);position:absolute;inset:43px 0 0 540px}.scada-dom-footer .scada-dom-button{height:28px;line-height:26px}.scada-dom-footer .scada-dom-footer-mode-button{box-sizing:border-box;text-align:center;white-space:nowrap;padding:0 3px;font-size:11px;line-height:26px;overflow:hidden}.scada-dom-footer .scada-dom-footer-speed-button{height:18px;line-height:16px;top:54px!important}.scada-dom-footer-speed-label{color:#000;text-align:center;white-space:nowrap;pointer-events:none;width:162px;height:14px;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:900;line-height:14px;position:absolute;top:72px;left:370px}.scada-dom-root--alarms .scada-dom-footer-speed-label{width:167px;font-weight:700;top:72px;left:367px}.scada-dom-footer-status{text-align:center;background:#c8cede;border:1px solid #fff;flex-direction:column;justify-content:center;align-items:center;width:166px;height:36px;font-size:12px;font-weight:900;line-height:14px;display:flex;position:absolute;top:52px;left:898px}.scada-dom-footer-status>span:first-child{min-height:14px}.scada-dom-root--alarms .scada-dom-footer-status{box-sizing:border-box;background:#c8cede;border:2px solid #fff;border-color:#404040 #fff #fff #404040;width:165px;height:38px;top:50px;left:898px}.scada-dom-clock{background:#b7bed2;border:1px solid #fff;border-color:#404040 #fff #fff #404040;flex-direction:column;justify-content:center;align-items:center;width:144px;height:36px;font-size:12px;font-weight:400;line-height:15px;display:flex;position:absolute;top:52px;left:1122px}.scada-dom-root--timetable .timetable-dom-headings{width:1220px;height:50px;top:91px;left:14px}.scada-dom-root--timetable .timetable-dom-headings span{letter-spacing:5px;text-align:center;white-space:nowrap;font-size:14px;line-height:16px;top:14px}.scada-dom-root--timetable .timetable-dom-headings .selected{width:270px;left:420px}.scada-dom-root--timetable .timetable-dom-table{width:1220px;top:148px}.scada-dom-root--timetable .timetable-dom-row--head{height:24px;font-size:11px;line-height:10px}.scada-dom-root--timetable .timetable-dom-row--head>span{white-space:normal;align-content:start;padding-top:1px}.scada-dom-scrollbar:before,.scada-dom-scrollbar:after{color:#0000;font-size:0}.scada-dom-scrollbar:before{background:linear-gradient(135deg,#0000 45%,#000 46% 54%,#0000 55%) 3px 3px/6px 6px no-repeat,linear-gradient(225deg,#0000 45%,#000 46% 54%,#0000 55%) 3px 3px/6px 6px no-repeat,#d2d2c2}.scada-dom-scrollbar:after{background:linear-gradient(45deg,#0000 45%,#000 46% 54%,#0000 55%) 3px 3px/6px 6px no-repeat,linear-gradient(315deg,#0000 45%,#000 46% 54%,#0000 55%) 3px 3px/6px 6px no-repeat,#d2d2c2}.scada-dom-root--timetable .timetable-dom-table{border-color:gray;width:1238px;height:286px;top:148px;left:14px}.scada-dom-root--timetable .timetable-dom-row--head{height:24px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:900;line-height:11px}.scada-dom-root--timetable .timetable-dom-row--data{height:15px;font-size:13px;line-height:15px}.scada-dom-root--alarms .scada-dom-clock{box-sizing:border-box;background:#b7bed2;border:2px solid #fff;border-color:#404040 #fff #fff #404040;width:143px;height:38px;top:50px;left:1122px}.scada-dom-root--timetable .timetable-dom-headings .origin:before,.scada-dom-root--timetable .timetable-dom-headings .selected:before{right:14px}.scada-dom-root--timetable .timetable-dom-headings .origin:after,.scada-dom-root--timetable .timetable-dom-headings .selected:after{right:12px}.scada-dom-root--timetable .timetable-dom-headings .destination{width:316px}.scada-dom-root--timetable .timetable-dom-title-strip{height:20px;display:block;top:366px}.scada-dom-root--timetable .timetable-dom-filters,.scada-dom-root--timetable .timetable-dom-headings,.scada-dom-root--timetable .timetable-dom-row--head,.scada-dom-root--timetable .timetable-dom-help,.scada-dom-root--timetable .timetable-dom-print,.scada-dom-root--timetable .timetable-dom-close,.scada-dom-root--timetable .timetable-dom-trip-button{opacity:1}.scada-dom-root--timetable .timetable-dom-filters output{width:288px;height:24px;line-height:24px}.scada-dom-root--timetable .timetable-dom-filters select{width:78px;height:24px}.scada-dom-root--timetable .timetable-dom-headings span{color:#000;letter-spacing:6px;text-align:center;white-space:nowrap;height:30px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:900;line-height:14px;position:absolute;top:15px}.scada-dom-root--timetable .timetable-dom-headings span:before{content:"";background:#000;height:2px;position:absolute;top:26px;left:0;right:0}.scada-dom-root--timetable .timetable-dom-headings span:after{content:"";box-sizing:border-box;border-left:2px solid #000;border-right:2px solid #000;height:10px;position:absolute;top:26px;left:0;right:-2px}.scada-dom-root--timetable .timetable-dom-headings .origin:before,.scada-dom-root--timetable .timetable-dom-headings .origin:after{right:12px}.scada-dom-root--timetable .timetable-dom-headings .selected:before,.scada-dom-root--timetable .timetable-dom-headings .selected:after{right:12px}.scada-dom-root--timetable .timetable-dom-table{z-index:auto;background:#aeb4c3;border:1px solid gray;width:1238px;height:286px;top:148px;left:14px;overflow:hidden}.scada-dom-root--timetable .timetable-dom-row>span{padding:0 2px}.scada-dom-root--timetable .timetable-dom-row--head>span{white-space:normal;justify-content:flex-start;align-items:flex-start;padding-top:1px;display:flex}.scada-dom-root--timetable .timetable-dom-row--head>span:first-child,.scada-dom-root--timetable .timetable-dom-row--head>span:nth-child(2),.scada-dom-root--timetable .timetable-dom-row--head>span:nth-child(3),.scada-dom-root--timetable .timetable-dom-row--head>span:nth-child(14),.scada-dom-root--timetable .timetable-dom-row--head>span:nth-child(15),.scada-dom-root--timetable .timetable-dom-row--head>span:nth-child(16),.scada-dom-root--timetable .timetable-dom-row--head>span:nth-child(17){text-align:center;justify-content:center}.scada-dom-root--timetable .timetable-dom-row--data{z-index:auto;color:#000;background:#aeb4c3;border:0;height:15px;font-family:Courier New,monospace;font-size:13px;font-weight:900;line-height:15px;position:relative}.scada-dom-root--timetable .timetable-dom-row--data>span:first-child,.scada-dom-root--timetable .timetable-dom-row--data>span:nth-child(2),.scada-dom-root--timetable .timetable-dom-row--data>span:nth-child(3),.scada-dom-root--timetable .timetable-dom-row--data>span:nth-child(14),.scada-dom-root--timetable .timetable-dom-row--data>span:nth-child(15),.scada-dom-root--timetable .timetable-dom-row--data>span:nth-child(16),.scada-dom-root--timetable .timetable-dom-row--data>span:nth-child(17){text-align:center}.scada-dom-root--timetable .timetable-dom-trip-button{width:98px;height:46px;font-size:12px;line-height:14px}.scada-dom-root--timetable .timetable-dom-help{width:80px;top:488px;left:0}.scada-dom-root--timetable .timetable-dom-print{width:80px;top:488px;left:1088px}.scada-dom-root--timetable .timetable-dom-close{width:80px;top:488px;left:1178px}.scada-dom-root--timetable .timetable-dom-actions{gap:10px;top:448px;left:539px}.scada-dom-root--timetable .timetable-dom-trip-button{box-sizing:border-box;text-align:center;white-space:normal;width:110px;height:49px;padding:0 5px;font-size:12px;line-height:13px}.scada-dom-root--timetable .timetable-dom-help,.scada-dom-root--timetable .timetable-dom-print,.scada-dom-root--timetable .timetable-dom-close{z-index:3;top:519px}.scada-dom-root--timetable .timetable-dom-help{width:80px;left:0}.scada-dom-root--timetable .timetable-dom-print{width:80px;left:1088px}.scada-dom-root--timetable .timetable-dom-close{width:80px;left:1178px}.scada-dom-root--timetable .scada-dom-footer--compact{height:53px;top:966px}.scada-dom-root--timetable .scada-dom-footer--compact>.scada-dom-button{top:13px!important}.scada-dom-root--timetable .scada-dom-footer--compact .scada-dom-footer-status,.scada-dom-root--timetable .scada-dom-footer--compact .scada-dom-clock{top:8px}.scada-dom-root--timetable .scada-dom-footer--compact>.scada-dom-button{height:28px;font-size:12px;line-height:26px;top:9px!important}.scada-dom-root--timetable .scada-dom-footer--compact .scada-dom-footer-speed-button{background:#fff58c;height:18px;line-height:16px;top:9px!important}.scada-dom-root--timetable .scada-dom-footer-speed-label{color:#000;text-align:center;white-space:nowrap;pointer-events:none;width:162px;height:14px;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:900;line-height:14px;position:absolute;top:27px;left:370px}.scada-dom-root--timetable .scada-dom-footer--compact .scada-dom-footer-status{width:166px;height:36px;font-size:12px;line-height:14px;top:7px;left:898px}.scada-dom-root--timetable .scada-dom-footer--compact .scada-dom-clock{width:144px;height:36px;top:7px;left:1122px}.scada-dom-root--timetable .timetable-dom-title-strip{box-sizing:border-box;color:#fff;background:#0b3f87;border:0;border-top:1px solid #fff;border-bottom:1px solid gray;width:1275px;height:20px;padding:0 0 0 1px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:900;line-height:18px;top:366px;left:0}.scada-dom-root--timetable .timetable-dom-panel{box-sizing:border-box;background:silver;border:1px solid gray;border-color:#fff gray gray #fff;width:1259px;height:507px;top:398px;left:4px;box-shadow:inset 1px 1px #dfdfdf,inset -1px -1px gray}.scada-dom-root--timetable .timetable-dom-filters{top:12px;left:16px}.scada-dom-root--timetable .timetable-dom-headings{border-top:1px solid #fff;width:1220px;top:91px;left:14px}.scada-dom-root--timetable .timetable-dom-table{width:1238px;top:148px;left:14px}.scada-dom-root--timetable .timetable-dom-title-strip{background:#0b3f87;border:0;border-top:1px solid #fff;border-bottom:1px solid gray;width:1275px;height:20px;font-size:14px;font-weight:900;line-height:18px;top:366px;left:0}.scada-dom-root--timetable .timetable-dom-panel{background:silver;border:1px solid gray;width:1259px;height:507px;top:398px;left:4px;box-shadow:inset 1px 1px #fff}.scada-dom-root--timetable .timetable-dom-filters{gap:22px;top:12px;left:16px}.scada-dom-root--timetable .timetable-dom-filters output{background:#d4d0c8;border:1px solid gray;width:288px;height:24px;font-size:14px;font-weight:900;line-height:24px}.scada-dom-root--timetable .timetable-dom-filters select{color:#fff;background:#12398c;border:1px solid gray;width:78px;height:24px;font-size:14px;font-weight:900}.scada-dom-root--timetable .timetable-dom-headings{border-top:1px solid #fff;width:1220px;height:56px;top:91px;left:14px}.scada-dom-root--timetable .timetable-dom-headings .origin{width:286px;left:126px}.scada-dom-root--timetable .timetable-dom-headings .selected{letter-spacing:5px;width:222px;left:412px}.scada-dom-root--timetable .timetable-dom-headings .destination{width:298px;left:634px}.scada-dom-root--timetable .timetable-dom-table{background:#aeb2c3;border:1px solid #fff;border-color:#000 #fff #fff #000;width:1238px;height:286px;top:148px;left:14px}.scada-dom-root--timetable .timetable-dom-row{grid-template-columns:34px 42px 50px 46px 70px 170px 52px 70px 50px 50px 54px 72px 172px 44px 48px 58px 106px;width:1188px}.scada-dom-root--timetable .timetable-dom-row--head{color:#000;background:0 0;height:24px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:900;line-height:11px}.scada-dom-root--timetable .timetable-dom-row--data{color:#000;background:#aeb2c3;border:0;height:15px;font-family:Courier New,monospace;font-size:13px;font-weight:900;line-height:15px}.scada-dom-root--timetable .timetable-dom-row--data.is-selected{color:#fff;background:#0b2c78}.scada-dom-root--timetable .timetable-dom-trip-button{width:110px;height:49px;box-shadow:none;color:#000;white-space:normal;background:#aeb2c3;border:1px solid #000;border-color:#fff #000 #000 #fff;font-size:12px;font-weight:700;line-height:13px}.scada-dom-root--timetable .timetable-dom-help,.scada-dom-root--timetable .timetable-dom-print,.scada-dom-root--timetable .timetable-dom-close{width:80px;height:22px;box-shadow:none;color:#000;background:#b7bed2;border:1px solid #000;border-color:#fff #000 #000 #fff;font-size:12px;font-weight:700;line-height:20px;top:519px}.scada-dom-root--timetable{overflow:hidden;width:1275px!important;min-width:1275px!important;max-width:none!important}.scada-dom-root--timetable .scada-dom-surface{width:1275px!important;height:1019px!important;transform:scale(1)!important}.occ-workspace--scada-first:has(.scada-dom-root--timetable){min-width:1285px;overflow-x:auto}.occ-workspace--scada-first:has(.scada-dom-root--timetable) .occ-workspace-header{left:1290px}.occ-workspace--scada-first:has(.scada-dom-root--timetable){justify-items:start;min-width:1305px;overflow-x:auto}.occ-workspace--scada-first .occ-monitor-frame:has(.scada-dom-root--timetable){justify-self:start;place-items:start;overflow:visible;width:1293px!important;max-width:none!important}.occ-workspace--scada-first .occ-monitor-frame:has(.scada-dom-root--timetable) .win98-window{width:1293px!important;max-width:none!important}.occ-workspace--scada-first .occ-monitor-frame:has(.scada-dom-root--timetable) .occ-monitor-scale{aspect-ratio:auto;width:1275px!important;height:1019px!important}.scada-dom-root--timetable .timetable-dom-panel{background:silver;height:568px;box-shadow:none!important;border:0!important}.scada-dom-root--timetable .timetable-dom-panel:before{box-sizing:border-box;pointer-events:none;border:1px solid gray;border-color:#fff gray gray #fff;width:100%;height:507px;position:absolute;top:0;left:0;content:""!important;display:block!important}.scada-dom-root--timetable .timetable-dom-actions{top:448px}.scada-dom-root--timetable .timetable-dom-trip-button{background:#b7bed2;border:1px solid #404040;border-color:#fff #404040 #404040 #fff;width:110px;height:49px;line-height:13px;box-shadow:inset -1px -1px gray}.scada-dom-root--timetable .timetable-dom-help,.scada-dom-root--timetable .timetable-dom-print,.scada-dom-root--timetable .timetable-dom-close{background:#b7bed2;border:1px solid #404040;border-color:#fff #404040 #404040 #fff;width:80px;height:30px;font-size:12px;font-weight:700;line-height:28px;top:519px;box-shadow:inset -1px -1px gray}.scada-dom-root--timetable .timetable-dom-table{scrollbar-width:none;padding-right:16px;overflow:hidden auto}.scada-dom-root--timetable .timetable-dom-table::-webkit-scrollbar{width:0;height:0}.scada-dom-root--timetable .timetable-dom-custom-scrollbar{box-sizing:border-box;background:#d2d2c2;border:1px solid gray;border-color:#000 gray gray #000;width:16px;height:286px;position:absolute;top:148px;left:1236px}.scada-dom-root--timetable .timetable-dom-custom-scrollbar:before{content:"";background:#d6d6c4;border:1px solid #fff;border-color:gray #fff #fff gray;width:12px;height:252px;position:absolute;top:16px;left:1px}.scada-dom-root--timetable .timetable-dom-scroll-button,.scada-dom-root--timetable .timetable-dom-scroll-thumb{appearance:none;box-sizing:border-box;background:#d2d2c2;border:1px solid #404040;border-color:#fff #404040 #404040 #fff;border-radius:0;width:14px;margin:0;padding:0;position:absolute;left:0}.scada-dom-root--timetable .timetable-dom-scroll-button{z-index:2;height:14px}.scada-dom-root--timetable .timetable-dom-scroll-button--up{top:1px}.scada-dom-root--timetable .timetable-dom-scroll-button--down{bottom:1px}.scada-dom-root--timetable .timetable-dom-scroll-button--up:before,.scada-dom-root--timetable .timetable-dom-scroll-button--down:before{content:"";border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;left:3px}.scada-dom-root--timetable .timetable-dom-scroll-button--up:before{border-bottom:6px solid #000;top:3px}.scada-dom-root--timetable .timetable-dom-scroll-button--down:before{border-top:6px solid #000;top:4px}.scada-dom-root--timetable .timetable-dom-scroll-thumb{cursor:ns-resize;z-index:1;background:#a8a893;border-top-color:#fff;border-left-color:#fff;width:11px;left:2px}.scada-dom-root--timetable .scada-dom-footer--compact{background:#b8cbe3;border-top:2px solid #fff;height:53px;top:966px}.scada-dom-root--timetable .scada-dom-footer--compact>.scada-dom-button{height:28px!important;line-height:26px!important;top:9px!important}.occ-workspace--scada-first{box-sizing:border-box;justify-items:center;width:100%;overflow-x:auto}.occ-workspace--scada-first .occ-monitor-frame{justify-self:center;margin-inline:auto}.scada-dom-root--timetable .scada-dom-footer--compact>.scada-dom-button{box-sizing:border-box;text-align:center;white-space:nowrap;justify-content:center;align-items:center;font-family:Arial,Helvetica,sans-serif;font-weight:700;overflow:hidden;color:#000!important;background:#d4d0c8!important;padding:0 4px!important;font-size:12px!important;line-height:1!important;display:flex!important}.scada-dom-root--timetable .scada-dom-footer--compact>.scada-dom-button.is-selected,.scada-dom-root--timetable .scada-dom-footer--compact .scada-dom-footer-speed-button{background:#d4d0c8!important}.scada-dom-root--timetable .scada-dom-footer--compact .scada-dom-footer-speed-button{height:18px!important;line-height:1!important;top:9px!important}.scada-dom-root--timetable .scada-dom-footer--compact>.scada-dom-button.is-selected,.scada-dom-root--timetable .scada-dom-footer--compact .line-map-footer-icon-row button.is-selected,.scada-dom-root--timetable .scada-dom-footer--compact .line-map-footer-print.is-selected{background:#fff58c!important}.occ-workspace--scada-first:has(.scada-dom-root--timetable){justify-items:center}.occ-workspace--scada-first .occ-monitor-frame:has(.scada-dom-root--timetable){justify-self:center!important}.line-map-header-dom{background:#d4d0c8;border:0;width:1275px;height:180px;font-family:Arial,Helvetica,sans-serif;position:absolute;top:0;left:0}.line-map-alarm-strip{box-sizing:border-box;background:#d4d0c8;border:0;height:105px;position:absolute;top:0;left:0;right:0}.line-map-alarm-strip:after{content:"";background:#000;height:1px;position:absolute;top:103px;left:37px;right:0}.line-map-edge-tab-stack{z-index:20;box-sizing:border-box;width:32px;height:99px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:56px 43px;gap:0;display:grid;position:absolute;top:4px;left:4px;overflow:visible}.line-map-edge-tab{appearance:none;z-index:21;box-sizing:border-box;color:#000;cursor:pointer;pointer-events:auto;touch-action:manipulation;width:32px;min-width:32px;box-shadow:none;background:#d4d0c8;border-top:1px solid #f7f7f7;border-bottom:2px solid #000;border-left:1px solid #f7f7f7;border-right:1px solid gray;border-radius:0;place-items:center;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;line-height:1;display:grid;position:relative}.line-map-edge-tab span{writing-mode:vertical-rl;transform:rotate(180deg)}.line-map-edge-tab--alarms{border-radius:4px 0 0}.line-map-edge-tab--calls{border-radius:0 0 0 4px;height:43px;margin-top:0}.line-map-edge-tab--active{z-index:23;width:33px;box-shadow:none;background:#d4d0c8;border-right:0}.line-map-edge-tab:focus-visible{outline-offset:-5px;outline:1px dotted #000}.line-map-alarm-counts{width:114px;height:92px;position:absolute;top:3px;left:47px}.line-map-calls-workspace{z-index:1;box-sizing:border-box;background:0 0;border:0;grid-template-columns:188px 22px minmax(0,1fr);gap:3px;height:96px;display:grid;position:absolute;top:3px;left:35px;right:5px}.line-map-alarms-workspace{z-index:1;position:absolute;inset:0}.line-map-call-controls{box-sizing:border-box;background:0 0;border:0;grid-template-rows:repeat(3,23px);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:4px 5px;padding:6px;display:grid}.line-map-call-control{appearance:none;box-sizing:border-box;color:#000;text-align:center;white-space:nowrap;background:#d4d0c8;border:1px solid #918d70;place-items:center;min-width:0;height:23px;padding:0 2px;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;line-height:19px;display:grid;overflow:hidden}.line-map-call-control--active{background:#fff2a3}.line-map-call-control--spaced{letter-spacing:.22em}.line-map-call-control--inactive{color:#707070;cursor:pointer;background:#b7b7b7;border:2px solid #404040;border-color:#fff #404040 #404040 #fff}.line-map-call-control--inactive:active{border-color:#404040 #fff #fff #404040}.line-map-call-indicator{box-sizing:border-box;background:#fff;border:1px solid #fff;border-color:gray #fff #fff gray;width:15px;height:15px;margin-top:7px;display:block;box-shadow:inset 1px 1px #000}.line-map-call-list{min-width:0;box-shadow:none;background:#aeb2c3;border:0}.line-map-call-list-shell{box-sizing:border-box;background:#aeb2c3;border:1px solid #404040;grid-template-columns:minmax(0,1fr) 17px;min-width:0;height:86px;display:grid;overflow:hidden}.line-map-call-scrollbar{box-sizing:border-box;background:#d4d0c8;border:0;border-left:1px solid #000;grid-template-rows:17px 1fr 17px;width:17px;height:100%;display:grid}.line-map-alarm-counts:before{content:"";box-sizing:border-box;pointer-events:none;border:1px solid #fff;border-color:gray #fff #fff gray;width:114px;height:60px;position:absolute;top:0;left:0;box-shadow:inset 1px 1px silver}.line-map-alarm-counts label{justify-content:space-between;align-items:center;width:97px;height:27px;margin:0 0 0 8px;font-size:13px;display:flex;position:relative}.line-map-alarm-counts label:first-of-type{margin-top:4px}.line-map-alarm-counts output{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #fff;border-color:gray #fff #fff gray;width:44px;height:18px;line-height:16px;display:inline-block;box-shadow:inset 1px 1px #000,inset -1px -1px #d4d0c8}.line-map-alarm-clear,.line-map-alarm-display{color:#000;height:24px;box-shadow:none;background:#d4d0c8;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;align-items:center;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;line-height:12px;display:flex;position:absolute;top:69px}.line-map-alarm-clear{color:red;justify-content:center;width:25px;min-width:25px;font-size:0;left:2px}.line-map-alarm-clear img{object-fit:contain;width:13px;height:16px;display:block}.line-map-alarm-display{cursor:pointer;text-align:left;gap:3px;width:81px;min-width:81px;padding-left:3px;font-size:12px;text-decoration:none;left:31px}.line-map-alarm-display img{object-fit:contain;border:0;flex:none;width:16px;height:14px;display:block}.line-map-alarm-table{box-sizing:border-box;z-index:1;border:1px solid #000;border-right:0;height:96px;position:absolute;top:3px;left:167px;right:20px;overflow:hidden}.line-map-alarm-row{color:#000;text-align:left;border:0;border-bottom:1px solid #000;grid-template-columns:20px 20px 120px 180px minmax(0,1fr) 170px;width:100%;height:23px;margin:0;padding:0;font-size:16px;font-weight:700;display:grid;position:relative}.line-map-alarm-row:before{content:"";border-right:1px solid #000;min-width:0}.line-map-alarm-row span{white-space:nowrap;border-right:1px solid #000;padding:2px 8px;overflow:hidden}.line-map-alarm-row span:first-of-type{text-align:center;padding-left:0;padding-right:0}.line-map-alarm-scrollbar{box-sizing:border-box;z-index:2;background:#d4d0c8;border:1px solid #000;grid-template-rows:17px 1fr 17px;width:17px;height:96px;display:grid;position:absolute;top:3px;right:4px}.line-map-alarm-scrollbar-button{background:#d4d0c8;border:1px solid gray;border-color:#fff gray gray #fff;display:block;position:relative;box-shadow:inset -1px -1px gray}.line-map-alarm-scrollbar-button:before{content:"";border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;left:4px}.line-map-alarm-scrollbar-button--up:before{border-bottom:5px solid #000;top:4px}.line-map-alarm-scrollbar-button--down:before{border-top:5px solid #000;top:5px}.line-map-alarm-scrollbar-track{background-color:#d4d0c8;background-image:linear-gradient(45deg,#fff 25%,#0000 25%),linear-gradient(-45deg,#fff 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#fff 75%),linear-gradient(-45deg,#0000 75%,#fff 75%);background-position:0 0,0 1px,1px -1px,-1px 0;background-size:2px 2px;border-top:1px solid #000;border-bottom:1px solid #000;display:block}.line-map-alarm-row--orange{background:orange}.line-map-alarm-row--red{background:red}.line-map-alarm-row--yellow{background:#ff0}.line-map-alarm-row--grey{background:silver}.line-map-station-ribbon{box-sizing:border-box;height:62px;box-shadow:none;background:#afb2c3;border:1px solid #404040;position:absolute;left:8px;right:8px}.line-map-station-ribbon:before{display:none}.line-map-station-line{background:#00f;width:1052px;height:3px;position:absolute;top:42px;left:26px}.line-map-station-node{color:#00f;letter-spacing:0;text-align:center;width:66px;margin-left:-28px;font-size:16px;font-weight:900;position:absolute;top:8px;transform:translate(1px,1px)}.line-map-station-node i{background:#00f;border-radius:50%;width:24px;height:24px;position:absolute;top:23px;left:18px}.line-map-station-node span{white-space:pre-line;line-height:20px;display:block}.line-map-station-ribbon strong{color:#ffff40;white-space:nowrap;font-size:16px;line-height:20px;position:absolute;top:28px;left:auto;right:8px}.line-map-schematic-base{background:#405e75;position:absolute;inset:0;overflow:hidden}.line-map-section-divider{display:none}.line-map-map-title{color:#ff5;text-align:center;white-space:nowrap;width:260px;font-size:20px;font-weight:700;line-height:24px;position:absolute;top:7px}.line-map-map-title span{display:block}.line-map-track-piece{z-index:1;box-sizing:border-box;border:0;height:11px;position:absolute}.line-map-track-piece--upper:before{content:"";opacity:.28;pointer-events:none;background:#4f748b;width:100%;height:3px;display:block;position:absolute;top:-5px;left:0}.line-map-track-piece--lower:before{content:"";opacity:.28;pointer-events:none;background:#4f748b;width:100%;height:3px;display:block;position:absolute;top:13px;left:0}.line-map-track-piece--set{background:#fff}.line-map-track-piece--condition{opacity:.28;background:#63869a}.line-map-track-piece--unset{background:#eedc7f}.line-map-branch-guide{z-index:0;pointer-events:none;opacity:.28;width:72px;height:238px;position:absolute;top:225px}.line-map-branch-guide:before,.line-map-branch-guide:after,.line-map-branch-guide i{content:"";background:#63869a;display:block;position:absolute}.line-map-branch-guide:before{width:12px;height:238px;top:0;left:31px;transform:skew(-10deg)}.line-map-branch-guide:after{width:4px;height:238px;top:0;left:18px;transform:skew(-10deg)}.line-map-branch-guide i:first-child{width:12px;height:126px;top:0;left:31px;transform:skew(16deg)}.line-map-branch-guide i:nth-child(2){width:12px;height:126px;bottom:0;left:31px;transform:skew(-16deg)}.line-map-translucent-track-svg,.line-map-track-overlay-svg{pointer-events:none;display:block;position:absolute;top:0;left:0;overflow:visible}.line-map-translucent-track-svg{z-index:0}.line-map-track-overlay-svg{z-index:2}.line-map-route-line{z-index:1}.line-map-route-path-svg{z-index:1;pointer-events:none;display:block;position:absolute;top:0;left:0;overflow:visible}.line-map-track-boundary{z-index:8;pointer-events:none;transform-origin:50%;background:#000;width:2px;height:22px;display:block;position:absolute}.line-map-static-track-svg,.line-map-shaped-track-svg{z-index:1;pointer-events:none;display:block;position:absolute;top:0;left:0;overflow:visible}.line-map-track-crossing-mask-svg{z-index:2;pointer-events:none;display:block;position:absolute;top:0;left:0;overflow:visible}.line-map-route-cap{z-index:2;background:#000;width:4px;height:32px;margin-top:-16px;position:absolute}.line-map-atc-panel{z-index:3;box-sizing:border-box;text-align:center;background:#686868;border:2px solid #000;grid-template-rows:20px 25px 25px;grid-template-columns:50px 50px;width:104px;font-size:12px;font-weight:400;display:grid;position:absolute}.line-map-atc-panel b{color:#fff;background:#686868;border-bottom:2px solid #000;grid-column:span 2;font-weight:700;line-height:17px}.line-map-atc-panel button{appearance:none;box-sizing:border-box;color:#000;white-space:nowrap;background:0 0;border:0;border-radius:0;place-items:center;min-width:0;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:400;line-height:1;display:grid;overflow:hidden}.line-map-atc-panel button:nth-of-type(odd){background:#d8d8d8;border:2px solid #8a8a8a;border-top:1px solid #fff;border-left:1px solid #fff;margin:3px 0 2px 3px;box-shadow:inset 1px 1px #f8f8f8,inset -1px -1px #b8b8b8}.line-map-atc-panel button:nth-of-type(2n){background:#45697c;margin:3px 3px 2px 1px}.line-map-cycle-control{z-index:3;background:#f80;border:2px solid #000;grid-template-columns:102px 160px;width:266px;height:36px;padding:0;font-size:12px;font-weight:700;display:grid;position:absolute}.line-map-cycle-control span:first-child{box-sizing:border-box;background:#d4d0c8;border-top:2px solid #fff;border-bottom:3px solid #404040;border-left:2px solid #fff;border-right:3px solid #000;place-items:center;margin:0;line-height:1;display:grid;box-shadow:inset 1px 1px #f4f4f4,inset -1px -1px gray}.line-map-cycle-control span:last-child{background:#f80;place-items:center;line-height:1;display:grid}.line-map-platform-panel{z-index:2;box-sizing:border-box;width:72px;box-shadow:none;color:#000;letter-spacing:0;background:#000;border:1px solid #000;padding:1px 2px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;line-height:1;position:absolute}.line-map-platform-green{box-sizing:border-box;background:#00c800;height:7px}.line-map-platform-green:first-child{background:linear-gradient(#405e75 0 2px,#00c800 2px 9px,#405e75 9px 11px,#000 11px 100%);border-bottom:0;height:13px;margin:0}.line-map-platform-green:last-child{background:linear-gradient(#000 0 2px,#405e75 2px 4px,#00c800 4px 100%);border-top:0;height:11px;margin:0}.line-map-platform-green.line-map-platform-green--unknown,.line-map-platform-green.line-map-platform-green--cycling{background:#405e75;position:relative;overflow:hidden}.line-map-platform-green.line-map-platform-green--unknown:after{color:#0f0;content:"????";letter-spacing:0;text-align:center;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:700;line-height:11px;position:absolute;inset:0}.line-map-platform-green:first-child.line-map-platform-green--unknown:after{line-height:13px}.line-map-platform-green.line-map-platform-green--cycling{background:linear-gradient(90deg,#00c800 0 34%,#405e75 34% 43%,#00c800 43% 57%,#405e75 57% 66%,#00c800 66% 100%)}.line-map-platform-green:first-child.line-map-platform-green--cycling{background:linear-gradient(#405e75 0 2px,#0000 2px 9px,#405e75 9px 11px,#000 11px 100%),linear-gradient(90deg,#00c800 0 34%,#405e75 34% 43%,#00c800 43% 57%,#405e75 57% 66%,#00c800 66% 100%)}.line-map-platform-green:last-child.line-map-platform-green--cycling{background:linear-gradient(#000 0 2px,#405e75 2px 4px,#0000 4px 100%),linear-gradient(90deg,#00c800 0 34%,#405e75 34% 43%,#00c800 43% 57%,#405e75 57% 66%,#00c800 66% 100%)}.line-map-platform-grid{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0;display:grid}.line-map-platform-grid--north{padding-top:1px}.line-map-platform-grid span{box-sizing:border-box;height:15px;box-shadow:none;text-align:center;white-space:nowrap;background:#405e75;border:0;font-weight:700;line-height:15px;display:block;overflow:hidden}.line-map-platform-grid--north span:first-child,.line-map-platform-grid--south span:nth-child(5){background:#eef4f4;box-shadow:inset 1px 1px #fff,inset -1px -1px #7f8d92,inset -2px -2px #b9c5c9}.line-map-platform-panel strong{color:#fff;text-align:center;letter-spacing:0;height:21px;font-size:18px;font-weight:700;line-height:21px;display:block}.line-map-command-panel{z-index:3;gap:10px;width:76px;display:grid;position:absolute}.line-map-command-panel button{box-sizing:content-box;color:#000;appearance:none;letter-spacing:0;text-align:center;background:#00c800;border:2px solid #000;grid-template-rows:29px 25px;gap:0;height:54px;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;line-height:1;display:grid;position:relative;overflow:hidden}.line-map-command-panel span{z-index:1;box-sizing:border-box;background:#d4d0c8;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;place-items:center;min-width:0;font-weight:700;line-height:25px;display:grid;position:relative;box-shadow:inset -1px -1px gray}.line-map-command-panel strong{z-index:1;box-sizing:border-box;color:#000;min-width:0;box-shadow:none;background:#00c800;border:0;place-items:center;font-size:12px;font-weight:600;line-height:25px;display:grid;position:relative}.line-map-command-panel button.is-route-manual,.line-map-command-panel button.is-route-manual strong{background:#f80}.line-map-route-automation-status{z-index:4;box-sizing:border-box;color:#000;pointer-events:none;background:silver;border:1px solid #404040;border-color:#fff #404040 #404040 #fff;min-width:310px;height:18px;padding:1px 8px 0;font-size:11px;font-weight:700;line-height:14px;position:absolute;top:893px;left:78px}.line-map-gh-button{z-index:4;color:#000;text-align:center;background:#d4d0c8;border:2px solid gray;border-color:#fff gray gray #fff;border-radius:0;width:59px;height:31px;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:27px;position:absolute;top:688px;left:2px;box-shadow:inset 1px 1px #f4f4f4,inset -1px -1px #9a9a9a}.line-map-gh-button:active{border-color:gray #fff #fff gray;padding:1px 0 0 1px;box-shadow:inset 1px 1px #9a9a9a}.line-map-signal{z-index:9;color:#fff;pointer-events:none;text-align:center;cursor:pointer;background:0 0;border:0;width:24px;height:42px;padding:0;font-size:12px;position:absolute}.line-map-signal-hitbox{z-index:4;pointer-events:auto;cursor:pointer;width:18px;height:32px;position:absolute;top:-29px;left:2px}.line-map-signal--below .line-map-signal-hitbox{width:26px;height:20px;top:20px;left:12px}.line-map-signal--left-stem .line-map-signal-hitbox{width:48px;height:28px;top:8px;left:12px}.line-map-signal:before{content:"";z-index:0;background:#000;width:2px;height:21px;position:absolute;top:-20px;left:7px}.line-map-signal:after{content:"";z-index:0;background:#000;width:7px;height:2px;display:block;position:absolute;top:-20px;left:7px}.line-map-signal--below:before{height:21px;top:10px;left:33px}.line-map-signal--below:after{width:9px;height:2px;display:block;top:30px;left:26px}.line-map-signal--left-stem{width:88px;height:42px}.line-map-signal--left-stem:before{width:21px;height:2px;top:12px;left:22px}.line-map-signal--left-stem:after{width:2px;height:12px;display:block;top:12px;left:22px}.line-map-signal-lamp{z-index:1;pointer-events:auto;border-radius:50%;width:10px;height:10px;position:absolute;top:-25px;left:14px}.line-map-signal--below .line-map-signal-lamp{top:25px;left:16px}.line-map-signal--left-stem .line-map-signal-lamp{width:10px;height:10px;top:20px;left:17px}.line-map-signal-lamp--white{background:#fff}.line-map-signal-lamp--red{background:red}.line-map-signal b{color:#fff;pointer-events:none;text-align:left;width:42px;font-size:10px;font-weight:400;line-height:8px;position:absolute;top:-24px;left:27px}.line-map-signal--below b{top:26px;left:29px}.line-map-signal--below.line-map-signal--upper-track b{text-align:center;width:46px;top:37px;left:-2px}.line-map-signal--above.line-map-signal--lower-track b{text-align:center;width:46px;top:-35px;left:-2px}.line-map-signal--below.line-map-signal--lower-track b{text-align:right;width:34px;top:26px;left:-23px}.line-map-signal--label-below-lamp b,.line-map-signal--below.line-map-signal--lower-track.line-map-signal--label-below-lamp b{text-align:center;width:46px;top:37px;left:-2px}.line-map-signal--left-stem b{text-align:center;width:35px;top:2px;left:17px}.line-map-signal--s653-orientation{transform-origin:20px 25px;transform:rotate(-90deg)}.line-map-signal--s653-orientation[data-signal-id=S653]{transform:translate(-33px)rotate(-90deg)}.line-map-signal--s653-orientation.line-map-signal--below.line-map-signal--lower-track b{text-align:center;transform-origin:50%;width:42px;top:26px;left:-11px;transform:rotate(90deg)}.line-map-signal--s655-flipped-line.line-map-signal--below:before{top:30px}.line-map-point-label,.line-map-annotation{z-index:2;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:10px;line-height:10px;position:absolute}.line-map-point-label{color:#000;font-size:13px}.line-map-point-label--bold{font-weight:700}.line-map-annotation--green{color:#0f0;font-weight:900}.line-map-annotation--route-number{z-index:8;color:#fff;text-align:center;white-space:nowrap;width:34px;margin-left:-17px;font-size:8px;font-weight:400;line-height:8px}.line-map-annotation--route-name{color:#fff;font-size:12px;font-weight:900}.line-map-annotation--direction-label{z-index:8;color:#fff;text-align:center;width:28px;margin-left:-14px;font-size:13px;font-weight:700;line-height:13px}.line-map-arrow-group{z-index:1;width:45px;height:13px;position:absolute}.line-map-arrow{color:#fff;background:currentColor;width:14px;height:4px;position:absolute;top:0}.line-map-arrow:before,.line-map-arrow:after{position:absolute;top:-4px}.line-map-arrow:after{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:8px solid;right:-7px}.line-map-arrow:before{border-top:6px solid #0000;border-bottom:6px solid #0000;border-right:8px solid;left:-7px}.line-map-arrow--right{left:24px}.line-map-arrow--right:after{content:""}.line-map-arrow--left{left:7px}.line-map-arrow--left:before{content:""}.line-map-arrow--soft{opacity:.14}.line-map-arrow--strong{opacity:.88}.line-map-footer-primary-button{box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;gap:7px;height:27px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:flex;overflow:hidden}.line-map-footer-primary-button img{object-fit:contain;pointer-events:none;flex:none;max-width:34px;max-height:21px;display:block}.line-map-footer-primary-button span{flex:0 auto}.scada-dom-footer .line-map-footer-primary-button{height:27px;line-height:1}.scada-dom-root--alarms .scada-dom-footer .line-map-footer-nav-row{width:1223px;height:27px;display:block;top:8px;left:0}.scada-dom-root--alarms .scada-dom-footer .line-map-footer-help-button{width:37px;height:37px;top:3px;left:1236px}.scada-dom-root--alarms .scada-dom-footer .line-map-footer-help-button img{max-width:28px;max-height:34px}.scada-dom-root--alarms .scada-dom-footer .line-map-footer-nav-row button{position:absolute}.line-map-footer-nav-row{width:1223px;height:27px;display:block;position:absolute;top:8px;left:0}.line-map-footer-nav-row button,.line-map-footer-help-button{box-sizing:border-box;background:#d4d0c8;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;place-items:center;height:27px;padding:0;display:grid}.line-map-footer-nav-row button{position:absolute}.line-map-footer-nav-row button:nth-child(3),.scada-dom-root--alarms .line-map-footer-nav-row button:nth-child(3){margin-left:0}.line-map-footer-help-button{width:37px;height:37px;position:absolute;top:3px;left:1236px}.line-map-footer-nav-row img{object-fit:contain;pointer-events:none;max-width:35px;max-height:19px;display:block}.line-map-footer-help-button img{object-fit:contain;pointer-events:none;max-width:28px;max-height:34px;display:block}.scada-dom-footer .line-map-footer-nav-row button.is-selected,.scada-dom-footer .line-map-footer-help-button.is-selected,.scada-dom-footer .line-map-footer-icon-row button.is-selected,.scada-dom-footer .line-map-footer-print.is-selected{background:#fff58c;border-color:#404040 #fff #fff #404040}.line-map-footer-icon-row{gap:6px;display:flex;position:absolute;top:52px;left:552px}.scada-dom-footer:not(.scada-dom-footer--compact) .line-map-footer-icon-row{width:878px;height:40px;display:block;top:49px;left:0}.scada-dom-footer:not(.scada-dom-footer--compact) .line-map-footer-icon-row button{width:40px;height:40px;position:absolute}.line-map-footer-icon-row button,.line-map-footer-print{background:#d4d0c8;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;place-items:center;width:40px;height:36px;padding:0;display:grid;position:static}.scada-dom-footer .line-map-footer-print{background:#d4d0c8;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;width:40px;height:40px;padding:0;position:absolute;top:49px;left:838px}.line-map-dom-root .scada-dom-footer .line-map-footer-icon-row button,.line-map-dom-root .scada-dom-footer .line-map-footer-print,.scada-dom-root--alarms .scada-dom-footer .line-map-footer-icon-row button,.scada-dom-root--alarms .scada-dom-footer .line-map-footer-print{box-sizing:border-box;background:#d4d0c8;border:1px solid #000;border-color:#fff #000 #000 #fff;width:40px;height:40px;box-shadow:inset -1px -1px gray}.line-map-footer-icon-row img,.line-map-footer-print img{object-fit:contain;pointer-events:none;max-width:32px;max-height:29px;display:block}.scada-dom-footer button{cursor:pointer}.scada-dom-footer .scada-dom-button.is-selected,.scada-dom-footer .line-map-footer-nav-row button.is-selected,.scada-dom-footer .line-map-footer-help-button.is-selected,.scada-dom-footer .line-map-footer-icon-row button.is-selected,.scada-dom-footer .line-map-footer-print.is-selected,.scada-dom-root--timetable .scada-dom-footer--compact .line-map-footer-icon-row button.is-selected,.scada-dom-root--timetable .scada-dom-footer--compact .line-map-footer-print.is-selected{background:#fff58c!important;border-color:#404040 #fff #fff #404040!important;box-shadow:inset 1px 1px gray!important}.scada-dom-root--timetable .scada-dom-footer--compact{box-sizing:border-box;background:#b0c4de;border:1px solid #404040;border-color:gray #404040 #404040 #fff;height:53px}.scada-dom-root--timetable .scada-dom-footer--compact:before{content:"";box-sizing:border-box;pointer-events:none;background:linear-gradient(#fff 0 1px,#0000 1px) 1px 0/100% 100% no-repeat,linear-gradient(90deg,gray 0 1px,#fff 1px 2px,silver 2px 100%);position:absolute;inset:0 0 0 540px}.scada-dom-root--timetable .scada-dom-footer--compact .line-map-footer-icon-row{width:878px;height:40px;display:block;top:6px;left:0}.scada-dom-root--timetable .scada-dom-footer--compact .line-map-footer-icon-row button,.scada-dom-root--timetable .scada-dom-footer--compact .line-map-footer-print{box-sizing:border-box;background:#d4d0c8;border:1px solid #000;border-color:#fff #000 #000 #fff;width:40px;height:40px;position:absolute;box-shadow:inset -1px -1px gray}.scada-dom-root--timetable .scada-dom-footer--compact .line-map-footer-print{left:838px;top:6px!important}.scada-dom-root--timetable .scada-dom-footer--compact .scada-dom-footer-status{box-sizing:border-box;background:#c8cede;border:2px solid #fff;border-color:#404040 #fff #fff #404040;width:165px;height:38px;top:7px;left:898px}.scada-dom-root--timetable .scada-dom-footer--compact .scada-dom-clock{box-sizing:border-box;background:#b7bed2;border:2px solid #fff;border-color:#404040 #fff #fff #404040;width:143px;height:38px;top:7px;left:1122px}.scada-dom-root--timetable .timetable-dom-title-strip{height:20px;top:366px}.scada-dom-root--timetable .timetable-dom-panel{background:silver;border:1px solid #fff;height:507px;top:398px}.scada-dom-root--timetable .timetable-dom-panel:before{content:none;display:none}.scada-dom-root--timetable .timetable-dom-table{height:286px}.scada-dom-root--timetable .timetable-dom-custom-scrollbar{height:286px;top:148px}.scada-dom-root--timetable .timetable-dom-custom-scrollbar:before{height:252px}.scada-dom-root--timetable .timetable-dom-actions{gap:10px;top:440px}.scada-dom-root--timetable .timetable-dom-help,.scada-dom-root--timetable .timetable-dom-print,.scada-dom-root--timetable .timetable-dom-close{top:492px}.occ-workspace--scada-first .occ-monitor-frame:has(.scada-dom-root--timetable) .occ-monitor-scale{transform-origin:0 0;width:1275px!important;height:1019px!important;transform:none!important}.occ-workspace--scada-first.occ-workspace--scada-fit{place-items:start center;height:100vh;min-height:0;padding:0;width:100vw!important;min-width:0!important;overflow:hidden!important}.occ-workspace--scada-fit .occ-workspace-header{display:none}.occ-workspace--scada-first.occ-workspace--scada-fit .occ-monitor-frame{height:var(--scada-frame-height);margin:0 auto;position:relative;width:var(--scada-frame-width)!important;justify-self:center!important;max-width:none!important;overflow:hidden!important}.occ-workspace--scada-first.occ-workspace--scada-fit .occ-monitor-frame .win98-window{margin:0;position:absolute;top:0;left:0;width:1293px!important;max-width:none!important}.scada-dom-footer .scada-dom-footer-mode-button--yellow{background:#fff58c!important}.scada-dom-footer .scada-dom-footer-mode-button--neutral{background:silver!important}.line-map-signal--non-controllable:before,.line-map-signal--non-controllable:after{background:gray!important}.scada-dom-root--timetable,.scada-dom-root--timetable .scada-dom-surface{background:linear-gradient(#426278 0 366px,silver 366px 966px,#b0c4de 966px 1019px)!important}.scada-dom-root--timetable .timetable-dom-title-strip{color:#eee;text-shadow:1px 1px #666;border-top:1px solid #f8f8f8;border-bottom:1px solid gray;width:1275px;top:366px;left:0;background:linear-gradient(90deg,gray 0%,silver 100%)!important}.scada-dom-root--timetable .timetable-dom-panel{width:1259px;height:568px;box-shadow:none;background:silver;border:1px solid gray;border-color:#fff gray gray #fff;top:398px;left:4px}.scada-dom-root--timetable .timetable-dom-actions{gap:10px;height:49px;top:448px;left:539px}.scada-dom-root--timetable .timetable-dom-trip-button{width:110px;height:49px}.scada-dom-root--timetable .timetable-dom-help,.scada-dom-root--timetable .timetable-dom-print,.scada-dom-root--timetable .timetable-dom-close{width:80px;height:30px;top:519px}.scada-dom-root--timetable .timetable-dom-help{left:0}.scada-dom-root--timetable .timetable-dom-print{left:1088px}.scada-dom-root--timetable .timetable-dom-close{left:1178px}.scenario-setup-shell :is(button,summary,input):focus-visible{outline-offset:3px;outline:2px solid #7dd3fc}.report-result.idle,.report-result.running{border-color:var(--control-line);background:#081220b3}.report-result.idle strong{color:#64748b}.report-hero-action{color:#fff;background:linear-gradient(180deg, var(--control-action-hover), var(--control-action));cursor:pointer;font:inherit;border:1px solid #63b3eda6;border-radius:8px;margin-top:.9rem;padding:.65rem .95rem;font-weight:850}.timetable-regulation-graph{font-family:Arial,Helvetica,sans-serif;position:absolute;top:0}.timetable-regulation-graph .regulation-axis-label{fill:#fff;font-size:9px;font-weight:700}.timetable-regulation-graph .regulation-axis,.timetable-regulation-graph .regulation-limit{stroke:#fff;stroke-width:1px}.timetable-regulation-graph .regulation-train,.timetable-regulation-graph .regulation-deviation{fill:#fff;text-anchor:middle;font-size:10px}.timetable-regulation-graph .regulation-zero{stroke:#ff0;stroke-width:2px}.timetable-regulation-graph .regulation-bar.is-late{fill:#00e000}.timetable-regulation-graph .regulation-bar.is-early{fill:#ff0}.timetable-regulation-graph .regulation-direction{fill:#fff;text-anchor:end;font-size:10px;font-weight:700}.timetable-regulation-graph .regulation-direction-arrow{fill:none;stroke:#fff;stroke-width:2px}.line-map-call-control--button{cursor:pointer;border:2px solid #404040;border-color:#fff #404040 #404040 #fff}.line-map-call-control--button:active{border-color:#404040 #fff #fff #404040}.line-map-call-list{overflow:hidden}.line-map-call-row{color:#000;white-space:nowrap;grid-template-columns:62px 50px 58px minmax(0,1fr);gap:6px;padding:1px 6px;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;line-height:15px;display:grid}.line-map-call-row:first-child{background:#fff2a3}.line-map-call-row span{text-overflow:ellipsis;overflow:hidden}.comms-dialog-body{gap:8px;padding:10px;display:grid}.comms-dialog-field{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px;display:grid}.comms-dialog-field select,.comms-dialog-field input{color:#000;width:100%;height:24px;font:inherit;background:#fff;border:2px solid #fff;border-color:gray #fff #fff gray;padding:1px 4px;font-weight:400}.line-map-platform-grid span.is-psd-fault{color:#fff;background:red;animation:1s steps(2,start) infinite line-map-psd-fault-blink}@keyframes line-map-psd-fault-blink{to{background:maroon}}.trainer-console-status,.trainer-console-panel{border:1px solid var(--control-line);background:#0d1a2ceb;border-radius:12px}.trainer-console-controls button,.trainer-console-launch button,.trainer-console-tasks button{border:1px solid var(--control-line-strong);color:var(--ink);background:var(--control-button);border-radius:8px;padding:7px 14px;font-weight:800}.trainer-console-controls button:hover:not(:disabled),.trainer-console-launch button:hover:not(:disabled),.trainer-console-tasks button:hover{background:var(--control-button-hover)}.trainer-console-status{border-left:4px solid #64748b;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:24px;padding:12px 16px;display:grid}.trainer-console-status.is-running{border-left-color:#4ade80}.trainer-console-status.is-paused{border-left-color:#facc15}.trainer-console-status.is-complete{border-left-color:var(--control-action-hover)}.trainer-console-status-title{align-items:center;gap:12px;min-width:0;display:flex}.trainer-console-status-title strong{font-size:18px;display:block}.trainer-console-status-title small{color:#9fb3ca;font-size:12px}.trainer-console-chip{color:#d8ecff;letter-spacing:.05em;background:#94a3b833;border-radius:999px;flex:none;padding:3px 10px;font-size:11px;font-weight:900}.trainer-console-status.is-running .trainer-console-chip{color:#052e16;background:#4ade80}.trainer-console-status.is-paused .trainer-console-chip{color:#422006;background:#facc15}.trainer-console-figures{gap:24px;margin:0;display:flex}.trainer-console-figures dt{color:#9fb3ca;text-transform:uppercase;font-size:11px;font-weight:800}.trainer-console-figures dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:22px;font-weight:800}.trainer-console-figures em{color:#9fb3ca;font-size:14px;font-style:normal}.trainer-console-figures .is-over{color:#fbbf24}.trainer-console-figures .is-bad{color:#f87171}.trainer-console-controls{gap:8px;display:flex}.trainer-console-controls .is-primary,.trainer-console-load{background:var(--control-action);border-color:#63b3eda6}.trainer-console-controls .is-primary:hover:not(:disabled),.trainer-console-load:hover{background:var(--control-action-hover)}.trainer-console-controls .trainer-console-aids[aria-pressed=true]{color:#bbf7d0;border-color:#4ade80b3}.trainer-console-controls .trainer-console-aids:disabled{opacity:.55}.trainer-console-notice{border-left:3px solid var(--control-action-hover);color:#d8ecff;background:#0d1a2cd9;border-radius:6px;margin:0;padding:8px 12px}.trainer-console-picker-toggle{border:1px solid var(--control-line-strong);color:var(--ink);background:var(--control-button);border-radius:8px;justify-self:start;margin-top:0;padding:2px 10px;font-size:12px;font-weight:800}.trainer-console-notice.is-success{border-left-color:#4ade80}.trainer-console-notice.is-warning{color:#fef3c7;border-left-color:#facc15}.trainer-console-panel{flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.trainer-console-panel h2{color:#9fb3ca;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.trainer-console-panel-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.trainer-console-panel-head span{color:#9fb3ca;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.trainer-console-scenario-list{gap:6px;display:grid}.trainer-console-scenario-list button{border:1px solid var(--control-line);color:var(--ink);text-align:left;background:#08122099;border-radius:8px;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px;display:flex}.trainer-console-scenario-list button.is-selected{border-color:var(--control-button-active);box-shadow:inset 3px 0 0 var(--control-button-active);background:#ee5b2a1f}.trainer-console-scenario-list small{color:#9fb3ca;font-size:11px}.trainer-console-field{gap:4px;min-width:0;display:grid}.trainer-console-field>span{color:#9fb3ca;text-transform:uppercase;font-size:11px;font-weight:800}.trainer-console-objective{color:#cbd5e1;margin:0;font-size:13px;line-height:1.45}.trainer-console-load{color:#fff;border:1px solid;border-radius:8px;padding:10px;font-weight:900}.trainer-console-hint{color:#facc15;margin-top:-6px;font-size:12px}.trainer-console-reset{color:#f87171;background:0 0;border:0;margin-top:auto;padding:6px;font-size:12px;font-weight:800}.trainer-console-reset:hover{text-decoration:underline}.trainer-console-progress{background:#94a3b833;border-radius:999px;height:4px;overflow:hidden}.trainer-console-progress span{background:#4ade80;height:100%;transition:width .3s;display:block}.trainer-console-launch{background:#facc150f;border:1px solid #facc1573;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;display:grid}.trainer-console-tasks{align-content:start;gap:4px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.trainer-console-tasks li{background:#08122080;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.trainer-console-tasks li>i{border:1.5px solid #475569;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;font-weight:900;display:grid}.trainer-console-tasks li.is-done>i{color:#052e16;background:#4ade80;border-color:#4ade80}.trainer-console-tasks li.is-next{background:#1d4f7a73;box-shadow:inset 3px 0 #60a5fa}.trainer-console-tasks li.is-next>i{color:#60a5fa;border-color:#60a5fa}.trainer-console-tasks li.is-done strong{color:#94a3b8}.trainer-console-tasks strong{font-size:14px;display:block}.trainer-console-tasks b{color:#facc15}.trainer-console-tasks .trainer-console-task-tag{color:#9fb3ca;white-space:nowrap;background:#94a3b81f;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.trainer-console-tasks .trainer-console-task-tag.is-trainer{color:#fde68a;background:#facc1524}.trainer-console-feed-tag{color:#fecaca;background:#f8717140;border-radius:4px;margin-right:6px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:800}.trainer-console-feed{align-content:start;gap:2px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.trainer-console-feed li{border-left:2px solid #0000;grid-template-columns:64px minmax(0,1fr);gap:8px;padding:6px 8px;display:grid}.trainer-console-feed li.is-accepted{border-left-color:#4ade80}.trainer-console-feed li.is-rejected{background:#f8717114;border-left-color:#f87171}.trainer-console-feed time{white-space:nowrap;color:#64748b;font-variant-numeric:tabular-nums;font-size:12px}.trainer-console-feed strong{font-size:13px;display:block}.trainer-console-feed small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.trainer-console-empty{color:#64748b;text-align:center;place-content:center;gap:4px;min-height:160px;display:grid}.trainer-console-empty strong{color:#94a3b8}@media (width<=1100px){.trainer-console-status{grid-template-columns:1fr;gap:12px}}@media (width<=640px){.trainer-console-figures{flex-wrap:wrap;gap:16px}}.start-shell,.trainee-shell{box-sizing:border-box;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 15% 10%, #ee31241f, transparent 30%), radial-gradient(circle at 85% 5%, #5c248329, transparent 32%), linear-gradient(120deg, #07111ff2, #091422f7), var(--occ-bg,none) center / cover no-repeat fixed, var(--control-bg);place-items:center;padding:24px 16px;display:grid}.start-card,.trainee-card{border:1px solid var(--control-line);box-sizing:border-box;background:#0d1a2cf0;border-radius:16px;gap:24px;width:min(760px,100%);padding:32px;display:grid;box-shadow:0 30px 80px #0006}.start-card button,.trainee-card button{font:inherit;cursor:pointer}.start-brand{align-items:center;gap:16px;display:flex}.start-brand img{background:#fff;border-radius:8px;height:40px;padding:6px 10px}.start-brand p{color:#9fb3ca;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.start-brand h1{margin:2px 0 0;font-size:26px;line-height:1.15}.start-question{color:#cbd5e1;margin:0;font-size:16px;font-weight:700}.start-roles{grid-template-columns:1fr 1fr;gap:16px;display:grid}.start-role{border:1px solid var(--control-line-strong);min-height:180px;color:var(--ink);text-align:left;background:#081220b3;border-radius:12px;align-content:start;gap:8px;padding:20px;transition:border-color .15s,transform .15s;display:grid}.start-role strong{font-size:20px}.start-role span:last-child{color:#94a3b8;font-size:14px;line-height:1.5}.start-role-tag{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:3px 10px;font-size:11px;font-weight:900}.start-role.is-trainer .start-role-tag{color:#fff;background:var(--control-button-active)}.start-role.is-trainee .start-role-tag{color:#fff;background:var(--control-action-hover)}.start-footer{border-top:1px solid var(--control-line);color:#64748b;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding-top:16px;font-size:13px;display:flex}.start-footer button{color:#60a5fa;background:0 0;border:0;padding:0;font-size:13px;font-weight:800}.start-footer button:hover{text-decoration:underline}.trainee-join{gap:16px;display:grid}.trainee-join label{gap:6px;display:grid}.trainee-join label span{color:#9fb3ca;text-transform:uppercase;font-size:12px;font-weight:800}.trainee-join input{border:1px solid var(--control-line-strong);color:var(--ink);font:inherit;background:#081220cc;border-radius:8px;padding:12px 14px;font-size:16px}.trainee-join button,.trainee-monitors button{color:#fff;background:var(--control-action);border:1px solid #63b3eda6;border-radius:8px;padding:12px;font-weight:900}.trainee-error{color:#fca5a5;margin:0;font-size:14px}.trainee-joined{gap:20px;display:grid}.trainee-status{background:#081220b3;border-left:4px solid #64748b;border-radius:8px;gap:6px;padding:16px;display:grid}.trainee-status strong{font-size:20px}.trainee-status span{color:#cbd5e1;line-height:1.5}.trainee-status.is-running{border-left-color:#4ade80}.trainee-status.is-paused{border-left-color:#facc15}.trainee-status.is-complete{border-left-color:var(--control-action-hover)}.trainee-facts{color:#cbd5e1;text-align:center;margin:0;font-weight:700}.trainee-facts dt,.trainee-monitors>span{color:#9fb3ca;text-transform:uppercase;font-size:11px;font-weight:800}.trainee-facts dd{white-space:nowrap;text-transform:capitalize;margin:4px 0 0;font-weight:800}.trainee-monitors{gap:10px;display:grid}.trainee-monitors ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.trainee-monitors li{border:1px solid var(--control-line);color:#64748b;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:800}.trainee-monitors li:before{content:"○ "}.trainee-monitors li.is-online{color:#4ade80;border-color:#4ade8080}.trainee-monitors li.is-online:before{content:"● "}.trainee-leave{color:#94a3b8;background:0 0;border:0;justify-self:center;font-size:13px}.trainee-leave:hover{color:#f87171}.trainer-console-input{border:1px solid var(--control-line-strong);box-sizing:border-box;color:#0f172a;width:100%;min-width:0;height:44px;font:inherit;background:#f8fafc;border-radius:8px;padding:0 12px;font-weight:700}.trainer-console-input[aria-invalid=true]{border-color:#f87171}@media (width<=640px){.start-card,.trainee-card{padding:20px}.start-roles,.trainee-facts{grid-template-columns:1fr}.start-role{min-height:0}}.line-map-view-only{z-index:40;color:#000;background:#ffff80;border:1px solid #000;align-items:center;gap:8px;padding:3px 4px 3px 8px;font:12px Arial,sans-serif;display:flex;position:absolute;top:6px;left:50%;transform:translate(-50%)}.line-map-view-only button{color:#000;font:inherit;background:silver;border:2px outset #fff;padding:1px 8px}.sign-in-note{color:#cbd5e1;margin:0;font-size:14px}.trainee-join select{border:1px solid var(--control-line-strong);color:var(--ink);font:inherit;background:#081220cc;border-radius:8px;padding:12px 14px;font-size:16px}.trainee-join button:disabled{opacity:.6;cursor:wait}.people-table{border-collapse:collapse;width:100%;color:var(--ink);font-size:14px}.people-table th,.people-table td{border-bottom:1px solid var(--control-line);text-align:left;padding:8px 6px}.people-table th{color:#9fb3ca;text-transform:uppercase;font-size:12px}.people-table tr.is-disabled td{color:#64748b}.people-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.people-actions button{border:1px solid var(--control-line-strong);color:var(--ink);background:#081220cc;border-radius:6px;padding:4px 8px;font-size:12px}.people-actions button:hover{border-color:#60a5fa}.trainer-console-exercises{flex:1;grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;display:grid}.trainer-exercise{flex-direction:column;gap:12px;min-width:0;display:flex}.trainer-exercise-trainee{flex-direction:column;gap:1px;margin-right:10px;display:inline-flex}.trainer-exercise-trainee-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trainer-exercise-trainee-actions{white-space:nowrap;gap:12px;display:flex}.trainer-exercise-trainee button{color:#93c5fd;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.trainer-exercise-assign{align-items:center;gap:6px;display:inline-flex}.history-detail h3{margin:8px 0 0;font-size:14px}.history-notes{border-left:3px solid var(--control-action-hover);color:#d8ecff;gap:4px;margin:0;padding:6px 12px;display:grid}.history-actions tr.is-refused td{color:#fca5a5}@media print{body:has(.history-page){background:#fff}body:has(.history-page) #root{background:#fff}.history-page{background:#fff;min-height:auto;padding:0}.history-page,.history-page *{color:#000!important}.history-page small,.history-page .trainer-console-figures dt,.history-page .trainer-console-figures em,.history-page .people-table th{color:#444!important}.history-page .trainer-console-panel,.history-page .trainer-console-status,.history-page .trainer-console-tasks li{box-shadow:none;background:#fff;border-color:#999}.history-page .trainer-console-tasks li,.history-page .history-actions tr{break-inside:avoid}}.trainer-console-status-panel{min-height:220px;padding:24px}.trainer-console-status-panel strong{font-size:18px}.occ-workspace--scada-first.occ-workspace--full-screen{background:#000;align-content:center}.occ-workspace--full-screen .win98-titlebar,.occ-workspace--full-screen .win98-menu,.occ-workspace--full-screen .win98-status-line{display:none!important}.occ-workspace--scada-first.occ-workspace--full-screen .occ-monitor-frame .win98-window{box-shadow:none;background:0 0;border:0;padding:0;width:1275px!important}.occ-workspace--full-screen .win98-client{border:0;margin:0;padding:0}.line-map-platform-grid span.is-platform-hold{color:#000;background:#ff0}.training-coach{z-index:9000;color:#fef3c7;background:#111827f0;border:1px solid #f59e0b;border-radius:8px;width:min(360px,100vw - 16px);font:13px/1.35 system-ui,Segoe UI,sans-serif;position:fixed;top:8px;right:8px;box-shadow:0 6px 20px #00000073}.training-coach--alarms{flex-direction:column-reverse;display:flex;top:auto;bottom:14vh}.training-coach--alarms .training-coach-body,.training-coach--alarms .training-coach-feedback{border-top:0;border-bottom:1px solid #f59e0b59}.training-coach.is-elsewhere{color:#cbd5e1;border-color:#64748b}.training-coach-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:grab;touch-action:none;background:0 0;border:0;align-items:center;gap:8px;padding:7px 10px;display:flex}.training-coach-head:active{cursor:grabbing}.training-coach-tag{color:#422006;letter-spacing:.04em;text-transform:uppercase;background:#f59e0b;border-radius:999px;flex:none;padding:1px 8px;font-size:11px;font-weight:800}.training-coach.is-elsewhere .training-coach-tag{color:#0f172a;background:#94a3b8}.training-coach-summary{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.training-coach-body{border-top:1px solid #f59e0b59;gap:4px;padding:8px 12px 10px;display:grid}.training-coach-body small{color:#94a3b8}.training-coach-body ol{margin:2px 0 0;padding-left:18px}.training-coach-body p{margin:0}.training-coach-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.training-coach-actions button{color:#fef3c7;font:inherit;cursor:pointer;background:#f59e0b26;border:1px solid #f59e0b;border-radius:6px;padding:4px 10px;font-weight:700}.training-coach-actions button:hover{background:#f59e0b4d}.training-coach-missing{color:#fca5a5}.coach-highlight{z-index:8999;pointer-events:none;box-sizing:border-box;position:fixed}.coach-highlight--outline{border:3px solid #f59e0b;border-radius:6px;animation:1s ease-in-out infinite coach-highlight-blink;box-shadow:0 0 0 3px #0000008c,0 0 18px #f59e0bcc}.coach-highlight--ring{border:3px solid #f59e0b;border-radius:50%;animation:1.2s ease-out infinite coach-highlight-pulse;box-shadow:0 0 0 3px #0000008c}@keyframes coach-highlight-blink{50%{opacity:.45}}@keyframes coach-highlight-pulse{0%{opacity:1;transform:scale(.85)}to{opacity:.2;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.coach-highlight--outline,.coach-highlight--ring{animation:none}}.training-coach-feedback{color:#fee2e2;background:#7f1d1d8c;border-top:1px solid #f8717180;align-items:flex-start;gap:8px;padding:7px 10px;animation:.25s ease-out training-coach-feedback-in;display:flex}.training-coach-feedback span{flex:1}.training-coach-feedback button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1}@keyframes training-coach-feedback-in{0%{opacity:0;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.training-coach-feedback{animation:none}}.trainer-exercise[hidden]{display:none}.tc-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tc-muted{color:#8193a8;margin:0;font-size:13px}.tc-tabs{gap:8px;display:flex}.tc-tab{border:1px solid var(--control-line);color:#9fb3ca;font:inherit;cursor:pointer;background:#0d1a2cbf;border-radius:10px;align-items:baseline;gap:8px;padding:8px 14px;display:flex}.tc-tab strong{color:#e2e8f0}.tc-tab span{font-size:13px}.tc-tab.is-active{border-color:#60a5fa;box-shadow:inset 0 -3px #60a5fa}.tc-tab-flag{color:#422006;background:#facc15;border-radius:999px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:800}.tc-exercise-bar{border:1px solid var(--control-line);background:#0d1a2cd9;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.tc-facts{flex-wrap:wrap;gap:24px;margin:0;display:flex}.tc-facts dt{color:#8193a8;text-transform:uppercase;font-size:11px;font-weight:800}.tc-facts dd{margin:2px 0 0;font-weight:800}.tc-facts .is-ok{color:#4ade80}.tc-facts .is-warn{color:#facc15}.tc-exercise-bar nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tc-exercise-bar nav button,.tc-setup-actions button,.tc-fold{border:1px solid var(--control-line-strong);color:var(--ink);background:var(--control-button);border-radius:8px;padding:7px 14px;font-weight:800}.tc-exercise-bar nav .is-quiet{color:#9fb3ca;background:0 0;border-color:#0000}.tc-run.trainer-console-status{grid-template-columns:minmax(240px,1fr) auto auto;row-gap:12px}.tc-run .trainer-console-progress{grid-column:1/-1;height:6px}.tc-brief{max-width:60ch;margin-top:4px;display:block;color:#fde68a!important}.tc-setup .trainer-console-scenario-list{grid-template-columns:repeat(3,minmax(0,1fr))}.tc-setup-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.tc-setup-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tc-setup-actions .trainer-console-load{background:var(--control-action);border-color:#63b3eda6}.tc-setup-actions .trainer-console-reset{background:0 0;border-color:#0000;margin-left:auto}.tc-run-grid{flex:1;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:12px;min-height:0;display:grid}.tc-fold{color:#9fb3ca;background:0 0;align-self:flex-start;padding:4px 10px;font-size:13px}.trainer-console-checklist .trainer-console-tasks li.is-next{padding:12px}.trainer-console-checklist .trainer-console-tasks li.is-next strong{font-size:16px}.tc-now-label{color:#93c5fd;text-transform:uppercase;font-size:11px;font-weight:800;display:block}@media (width<=900px){.tc-run.trainer-console-status,.tc-run-grid{grid-template-columns:minmax(0,1fr)}.tc-setup .trainer-console-scenario-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.tc-setup-actions .trainer-console-reset{color:#f87171;font-weight:700}.trainer-console-activity .trainer-console-feed strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-scorecard{align-items:center;gap:1.25rem;display:flex}.report-scorecard .report-result{min-width:150px;padding:.75rem 1rem}.report-scorecard .report-result strong{font-size:2.4rem}.report-scorecard-text h2,.report-scorecard h2{margin:0;font-size:1.5rem;line-height:1.2}.report-scorecard-text .report-copy{margin-top:.35rem}.report-discuss h3,.report-notes h3{margin:0 0 .6rem;font-size:1rem}.report-discuss ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.report-discuss li{color:#e2e8f0;border-left:3px solid #64748b;padding:4px 10px}.report-discuss li.is-bad{border-left-color:#f87171}.report-discuss li.is-warn{border-left-color:#facc15}.report-discuss li.is-info{border-left-color:#60a5fa}.report-fold summary{cursor:pointer;font-weight:800}.report-fold[open] summary{margin-bottom:.75rem}.report-steps{gap:4px;margin:0;padding:0;list-style:none;display:grid}.report-steps li{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 8px;display:grid}.report-steps li.is-done i{color:#4ade80}.report-steps li.is-missed{color:#fca5a5}.report-steps b{color:#facc15}.report-steps small{color:#9fb3ca}.report-notes-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:.75rem;display:flex}.report-notes-actions .is-primary{color:#fff;background:var(--control-action);font:inherit;border:1px solid #63b3eda6;border-radius:8px;padding:.6rem 1rem;font-weight:800}.report-notes-actions .report-signoff{color:#9fb3ca;border:0;margin:0 0 0 auto;padding:0}.history-scorecard{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.history-scorecard .report-result{min-width:130px;padding:.6rem .9rem}.history-scorecard .report-result strong{font-size:2rem}.history-scorecard h2{color:#f8fafc;letter-spacing:0;text-transform:none;margin:0;font-size:1.3rem}.history-summary{color:#cbd5e1;flex-wrap:wrap;gap:4px 10px;margin:4px 0 0;display:flex}.history-summary button{color:#93c5fd;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.history-detail .report-discuss h3{margin:.25rem 0 .5rem}.update-banner{z-index:10000;color:#e2e8f0;background:#0f172af5;border:1px solid #60a5fa;border-radius:10px;align-items:center;gap:12px;padding:8px 10px 8px 16px;font:600 14px/1.3 system-ui,Segoe UI,sans-serif;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000073}.update-banner button{color:#fff;font:inherit;cursor:pointer;background:#2563eb;border:0;border-radius:8px;padding:6px 14px;font-weight:800}.people-page .trainer-console-panel{flex:none}.people-off{color:#f87171}.progress-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.app-shell{--shell-bg:#07111f;--shell-sidebar:#0a1626;--shell-surface:#0d1a2c;--shell-raised:#132238;--shell-border:#94a3b82e;--shell-border-strong:#94a3b84d;--shell-text:#e8eaed;--shell-muted:#9fb3ca;--shell-faint:#64748b;--shell-accent:#3b82f6;--shell-accent-soft:#3b82f629;min-height:100vh;color:var(--shell-text);background:var(--shell-bg);grid-template-columns:224px minmax(0,1fr);font-family:Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;display:grid}.app-shell-sidebar{box-sizing:border-box;border-right:1px solid var(--shell-border);background:var(--shell-sidebar);flex-direction:column;gap:20px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.app-shell-brand{gap:8px;padding:0 8px;display:grid}.app-shell-brand img{background:#fff;border-radius:6px;width:110px;padding:4px 6px}.app-shell-brand span{color:var(--shell-muted);font-size:12px}.app-shell-sidebar nav{gap:2px;display:grid}.app-shell-sidebar nav button{color:var(--shell-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-weight:500}.app-shell-sidebar nav button:hover{color:var(--shell-text);background:var(--shell-raised)}.app-shell-sidebar nav button.is-active{color:#fff;background:var(--shell-accent-soft);box-shadow:inset 2px 0 0 var(--shell-accent)}.app-shell-user{border-top:1px solid var(--shell-border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;margin-top:auto;padding:14px 8px 0;display:grid}.app-shell-avatar{color:#bfdbfe;background:var(--shell-accent-soft);border-radius:50%;grid-row:span 2;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:grid}.app-shell-user-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.app-shell-user button{color:var(--shell-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px}.app-shell-user button:hover{color:var(--shell-text)}.app-shell-main{box-sizing:border-box;min-width:0;color:var(--shell-text);background:0 0;flex-direction:column;gap:14px;padding:22px 28px 28px;display:flex}.app-shell-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.app-shell-header h1{color:#fff;letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.app-shell-header p{color:var(--shell-muted);margin:2px 0 0}.app-shell-actions{flex-wrap:wrap;gap:8px;display:flex}.app-shell .trainer-console-panel,.app-shell .trainer-console-status,.app-shell .tc-exercise-bar,.app-shell .report-card,.app-shell .app-shell-main .tc-tab{border:1px solid var(--shell-border);background:var(--shell-surface);box-shadow:none;border-radius:12px}.app-shell .trainer-console-status{border-left:3px solid var(--shell-faint)}.app-shell .trainer-console-status.is-running{border-left-color:#22c55e}.app-shell .trainer-console-status.is-paused{border-left-color:#f59e0b}.app-shell .trainer-console-status.is-complete{border-left-color:var(--shell-accent)}.app-shell dt,.app-shell th,.app-shell .trainer-console-panel-head h2,.app-shell .trainer-console-field>span{color:var(--shell-muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.app-shell .trainer-console-panel-head h2{color:var(--shell-text);font-size:14px;font-weight:600}.app-shell strong,.app-shell b,.app-shell h2,.app-shell h3,.app-shell .trainer-console-figures dd{font-weight:600}.app-shell .app-shell-main button{border:1px solid var(--shell-border-strong);color:var(--shell-text);background:var(--shell-raised);box-shadow:none;border-radius:8px;padding:7px 14px;font-family:inherit;font-weight:500}.app-shell .app-shell-main button:hover:not(:disabled){background:#1b2d47;border-color:#94a3b873}.app-shell .app-shell-main button.is-primary,.app-shell .app-shell-main .trainer-console-load,.app-shell .app-shell-main button[type=submit]{color:#fff;background:var(--shell-accent);border-color:#0000}.app-shell .app-shell-main button.is-primary:hover:not(:disabled),.app-shell .app-shell-main .trainer-console-load:hover:not(:disabled),.app-shell .app-shell-main button[type=submit]:hover{background:#2563eb}.app-shell .app-shell-main button.is-quiet,.app-shell .app-shell-main .tc-fold,.app-shell .app-shell-main .trainer-console-reset{background:0 0;border-color:#0000}.app-shell .app-shell-main .trainer-exercise-trainee-actions button,.app-shell .app-shell-main .history-summary button{color:#93c5fd;background:0 0;border:0;padding:0;text-decoration:none}.app-shell .app-shell-main .trainer-exercise-trainee-actions button:hover,.app-shell .app-shell-main .history-summary button:hover{background:0 0;text-decoration:underline}.app-shell .app-shell-main .trainer-console-reset{color:#f87171}.app-shell .app-shell-main .select-field-trigger,.app-shell .app-shell-main .trainer-console-input,.app-shell .app-shell-main select,.app-shell .app-shell-main textarea{border:1px solid var(--shell-border-strong);color:var(--shell-text);box-shadow:none;background:#081321;border-radius:8px;font-family:inherit;font-weight:400}.app-shell .app-shell-main .select-field-trigger{height:38px}.app-shell .app-shell-main .select-field-menu{border:1px solid var(--shell-border-strong);color:var(--shell-text);background:var(--shell-raised)}.app-shell .app-shell-main .select-field-menu button{color:var(--shell-text);background:0 0}.app-shell .app-shell-main .select-field-menu button:hover,.app-shell .app-shell-main .select-field-menu button.is-active{background:var(--shell-accent-soft)}.app-shell .people-table th,.app-shell .people-table td{border-bottom:1px solid var(--shell-border)}.app-shell .trainer-console-tasks li,.app-shell .trainer-console-scenario-list button{background:var(--shell-raised);border:1px solid #0000;border-radius:8px}.app-shell .trainer-console-scenario-list button.is-selected{border-color:var(--shell-accent);background:var(--shell-accent-soft);box-shadow:none}.app-shell .trainer-console-tasks li.is-next{background:var(--shell-accent-soft);box-shadow:inset 3px 0 0 var(--shell-accent)}.app-shell .app-shell-main .tc-tab.is-active{border-color:var(--shell-accent);box-shadow:inset 0 -2px 0 var(--shell-accent)}.app-shell .trainer-console-notice{background:var(--shell-surface);border-radius:8px}.app-shell-main.report-shell,.app-shell-main.history-page,.app-shell-main.people-page{background:0 0;min-height:0;padding:22px 28px 28px}.app-shell .report-card{margin-top:0}.app-shell .report-result{border-color:#0000}.app-shell .report-result.pass{color:#bbf7d0;background:#22c55e29}.app-shell .report-result.review{color:#fde68a;background:#f59e0b29}.app-shell .report-result.running,.app-shell .report-result.idle{color:#bfdbfe;background:var(--shell-accent-soft)}.app-shell .report-notes textarea{min-height:110px}@media (width<=900px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-shell-sidebar{flex-flow:wrap;align-items:center;height:auto;position:static}.app-shell-sidebar nav{display:flex}.app-shell-user{border:0;margin:0 0 0 auto;padding:0}}@media print{.app-shell{color:#000;background:#fff;display:block}.app-shell-sidebar,.app-shell-actions{display:none}}.start-shell,.trainee-shell{color:#e8eaed;background:#07111f;font-family:Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px}.start-card,.trainee-card{background:#0d1a2c;border:1px solid #94a3b82e;border-radius:14px;gap:20px;box-shadow:0 20px 60px #00000059}.trainee-card{width:min(420px,100%)}.start-brand img{border-radius:6px;height:32px;padding:4px 8px}.start-brand p{color:#9fb3ca;letter-spacing:0;text-transform:none;font-weight:500}.start-brand h1{font-size:22px;font-weight:600}.start-question{color:#9fb3ca;font-size:14px;font-weight:500}.start-role{background:#132238;border-color:#94a3b82e;min-height:0}.start-role:hover,.start-role:focus-visible{border-color:#3b82f6;transform:none}.start-role strong{font-size:16px;font-weight:600}.start-role-tag{letter-spacing:0;text-transform:none;font-weight:600}.start-role.is-trainer .start-role-tag,.start-role.is-trainee .start-role-tag{color:#bfdbfe;background:#3b82f629}.start-footer{color:#64748b;border-color:#94a3b82e}.start-footer button{color:#93c5fd;font-weight:500}.sign-in-note{color:#9fb3ca}.trainee-join label span{color:#9fb3ca;letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.trainee-join input,.trainee-join select{color:#e8eaed;background:#081321;border:1px solid #94a3b84d;border-radius:8px}.trainee-join input:focus{border-color:#3b82f6;outline:none}.trainee-join button,.trainee-monitors button{color:#fff;background:#3b82f6;border:0;border-radius:8px;font-weight:500}.trainee-join button:hover,.trainee-monitors button:hover{background:#2563eb}.trainee-join button.trainee-leave{color:#9fb3ca;background:0 0}.app-shell .trainee-card{width:min(480px,100%);box-shadow:none;padding:24px}.app-shell-main .trainee-status{border-radius:10px}.app-shell .app-shell-main button.trainee-leave{color:#fca5a5;background:0 0;border:1px solid #f8717159;border-radius:8px;justify-self:start;padding:6px 14px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s}.app-shell .app-shell-main button.trainee-leave:hover:not(:disabled){color:#fecaca;background:#f871711a;border-color:#f8717199}.app-shell .app-shell-main button.trainee-leave:focus-visible{outline-offset:2px;outline:2px solid #f8717199}.app-shell-main .trainee-join button,.app-shell-main .trainee-monitors button{color:#fff;background:#3b82f6;border-color:#0000}.trainee-status strong{font-weight:600}.app-shell-main .trainee-status{background:#132238}.app-shell-main .trainee-facts{color:#9fb3ca;text-align:left;font-weight:500}.side-panel-backdrop{z-index:50;background:#0208128c;justify-content:flex-end;display:flex;position:fixed;inset:0}.side-panel{box-sizing:border-box;color:#f8fafc;background:#0d1a2c;border-left:1px solid #94a3b82e;width:min(400px,100%);height:100%;padding:22px 24px;animation:.18s ease-out side-panel-in;overflow-y:auto;box-shadow:-20px 0 60px #0006}@keyframes side-panel-in{0%{opacity:0;transform:translate(24px)}}.side-panel-form{gap:18px;display:grid}.side-panel-head,.side-panel-form footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.side-panel-form footer{border-top:1px solid #94a3b82e;justify-content:flex-end;padding-top:16px}.side-panel-head h2{margin:0;font-size:18px;font-weight:600}.app-shell .app-shell-main .side-panel-close{color:#9fb3ca;background:0 0;border:0;padding:2px 8px;font-size:22px;line-height:1}.side-panel-lead{color:#9fb3ca;margin:-8px 0 0}.side-panel-field{gap:6px;display:grid}.side-panel-field>span{color:#9fb3ca;font-size:12px;font-weight:500}.side-panel-field input{box-sizing:border-box;color:#f8fafc;height:40px;font:inherit;background:#081321;border:1px solid #94a3b84d;border-radius:8px;padding:0 12px}.side-panel-field input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f633}.side-panel-field small,.side-panel-switch small{color:#64748b;font-size:12px}.segmented{background:#081321;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.app-shell .app-shell-main .segmented button{color:#9fb3ca;background:0 0;border:0;padding:7px 10px}.app-shell .app-shell-main .segmented button.is-active{color:#fff;background:#132238;box-shadow:inset 0 0 0 1px #94a3b84d}.side-panel-switch{cursor:pointer;border:1px solid #94a3b82e;border-radius:10px;align-items:flex-start;gap:12px;padding:12px;display:flex}.side-panel-switch input{appearance:none;cursor:pointer;background:#24344f;border-radius:999px;flex:none;width:34px;height:20px;margin:0;transition:background .15s;position:relative}.side-panel-switch input:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px}.side-panel-switch input:checked{background:#3b82f6}.side-panel-switch input:checked:after{transform:translate(14px)}.side-panel-switch span{gap:2px;display:grid}.side-panel-switch strong{font-weight:500}.side-panel-error{color:#fecaca;background:#ef444424;border-radius:8px;margin:0;padding:8px 12px}.side-panel{align-content:start;gap:18px;display:grid}.side-panel.is-wide{width:min(760px,100%)}.side-panel-head h2{flex:1;min-width:0}.side-panel-actions{gap:8px;display:flex}.side-panel button{color:#f8fafc;font:inherit;cursor:pointer;background:#132238;border:1px solid #94a3b84d;border-radius:8px;padding:7px 14px;font-weight:500}.side-panel button:hover{background:#1b2d47}.side-panel button.is-primary{background:#3b82f6;border-color:#0000}.side-panel button.is-primary:hover{background:#2563eb}.side-panel .side-panel-close{color:#9fb3ca;background:0 0;border:0;padding:2px 8px;font-size:22px;line-height:1}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell .trainer-console-panel>h2{color:#f8fafc;letter-spacing:0;text-transform:none;margin:0 0 12px;font-size:14px;font-weight:600}.table-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.table-filters .select-field{min-width:220px}.segmented.is-inline{display:inline-flex}.segmented.is-inline button{white-space:nowrap}.table-search{box-sizing:border-box;color:#f8fafc;max-width:320px;height:38px;font:inherit;background:#081321;border:1px solid #94a3b84d;border-radius:8px;flex:200px;padding:0 12px}.table-search:focus{border-color:#3b82f6;outline:none}.table-count{color:#9fb3ca;margin-left:auto;font-size:13px}.app-shell .table-card{padding:4px 0;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th{color:#9fb3ca;text-align:left;white-space:nowrap;padding:10px 16px;font-size:12px;font-weight:500}.data-table td{vertical-align:middle;border-top:1px solid #94a3b824;padding:11px 16px}.data-table .is-muted{color:#9fb3ca;white-space:nowrap}.data-table .is-number{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.history-runs tbody tr{cursor:pointer}.history-runs tbody tr:hover td{background:#3b82f60f}.history-runs tbody tr.is-selected td{background:#3b82f624}.app-shell .app-shell-main .table-sort,.app-shell .app-shell-main .table-link{color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0}.app-shell .app-shell-main .table-sort span{color:#3b82f6;margin-left:4px}.app-shell .app-shell-main .table-link{font-weight:500}.app-shell .app-shell-main .table-link:hover{color:#93c5fd;background:0 0}.trainer-console-panel .data-table th:first-child,.trainer-console-panel .data-table td:first-child{padding-left:0}.trainer-console-panel .data-table th:last-child,.trainer-console-panel .data-table td:last-child{padding-right:0}.app-shell .table-card .data-table th:first-child,.app-shell .table-card .data-table td:first-child{padding-left:16px}.app-shell .table-card .data-table th:last-child,.app-shell .table-card .data-table td:last-child{padding-right:16px}.result-pill{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.result-pill.is-pass{color:#bbf7d0;background:#22c55e29}.result-pill.is-review{color:#fde68a;background:#f59e0b29}.result-pill.is-open{color:#cbd5e1;background:#94a3b829}.empty-state{color:#9fb3ca;text-align:center;justify-items:center;gap:4px;padding:40px 16px;display:grid}.empty-state strong{color:#f8fafc;font-size:15px;font-weight:600}.empty-note{color:#9fb3ca;margin:0}.side-panel .history-scorecard{grid-template-columns:auto minmax(0,1fr)}.side-panel .history-summary{gap:8px;margin:0;display:grid}.history-people{flex-wrap:wrap;gap:4px 12px;margin:0;font-size:16px;font-weight:600;display:flex}.side-panel .history-people button{color:#93c5fd;background:0 0;border:0;padding:0;font-weight:600}.side-panel .history-people button:hover{background:0 0;text-decoration:underline}.fact-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fact-chips li{color:#cbd5e1;white-space:nowrap;background:#132238;border-radius:6px;padding:3px 8px;font-size:12px}.side-panel .report-fold summary{cursor:pointer;font-weight:600}.stat-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.stat-tiles div{background:#0d1a2c;border:1px solid #94a3b82e;border-radius:12px;padding:14px 16px}.stat-tiles dt{color:#9fb3ca;font-size:12px;font-weight:500}.stat-tiles dd{color:#f8fafc;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:26px;font-weight:600}.stat-tiles dd small{color:#9fb3ca;font-size:14px;font-weight:500}.score-trend{width:100%;height:auto;display:block}.score-trend-grid{stroke:#94a3b829;stroke-dasharray:3 4}.score-trend-axis{fill:#64748b;font-size:11px}.score-trend-line{fill:none;stroke:#3b82f6;stroke-width:2px}.score-trend-dot{stroke:#0d1a2c;stroke-width:2px;cursor:pointer}.score-trend-dot.is-pass{fill:#22c55e}.score-trend-dot.is-review{fill:#f59e0b}.app-shell .progress-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.rate-bar{background:#24344f;border-radius:999px;width:100%;max-width:140px;height:6px;overflow:hidden}.rate-bar span{border-radius:inherit;background:#22c55e;height:100%;display:block}.rate-label{color:#9fb3ca;margin-top:4px;font-size:12px;display:block}.recent-runs{margin:0;padding:0;list-style:none;display:grid}.recent-runs li+li{border-top:1px solid #94a3b824}.app-shell .app-shell-main .recent-runs button{text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 48px;align-items:center;gap:12px;width:100%;padding:10px 8px;display:grid}.app-shell .app-shell-main .recent-runs button:hover{background:#3b82f614}.recent-runs button>span{gap:2px;min-width:0;display:grid}.recent-runs strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.recent-runs small{color:#9fb3ca;font-size:12px}.recent-runs b{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}@media (width<=900px){.stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .progress-grid{grid-template-columns:minmax(0,1fr)}}@media print{.app-shell:has(.side-panel) .app-shell-main>:not(.side-panel-backdrop){display:none}.side-panel-backdrop{background:0 0;display:block;position:static}.side-panel{width:100%;height:auto;box-shadow:none;border:0;padding:0;animation:none}.side-panel-actions,.side-panel-close{display:none}.side-panel details{display:block}.score-trend-line{stroke:#000}}.app-shell .tc-setup .trainer-console-scenario-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.app-shell .app-shell-main .trainer-console-scenario-list button{text-align:left;background:#132238;border:1px solid #94a3b82e;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.app-shell .app-shell-main .trainer-console-scenario-list button:hover{border-color:#94a3b873}.app-shell .app-shell-main .trainer-console-scenario-list button.is-selected{box-shadow:none;background:#3b82f629;border-color:#3b82f6}.tc-scenario-icon{box-sizing:border-box;color:#93c5fd;background:#3b82f624;border-radius:10px;flex:none;width:36px;height:36px;padding:7px}.trainer-console-scenario-list button.is-selected .tc-scenario-icon{color:#fff;background:#3b82f6}.tc-scenario-text{gap:2px;min-width:0;display:grid}.tc-scenario-text strong{font-weight:600}.app-shell .tc-scenario-text small{color:#9fb3ca;font-size:12px}.app-shell .tc-setup-fields{background:#0a1626;border:1px solid #94a3b824;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;padding:12px 14px}.app-shell .tc-setup-fields .segmented{box-sizing:border-box;height:38px}.tc-code{align-items:center;gap:8px;display:flex}.app-shell .tc-facts .trainer-console-code{color:#fde68a;letter-spacing:.12em;font-family:Consolas,Courier New,monospace;font-size:22px;font-weight:700;line-height:1}.app-shell .app-shell-main .tc-copy{color:#9fb3ca;background:0 0;border:1px solid #94a3b84d;border-radius:6px;padding:2px 8px;font-size:12px}.app-shell .app-shell-main .tc-copy:hover{color:#f8fafc}.report-tab-list{border-bottom:1px solid #94a3b82e;gap:4px;margin-bottom:12px;display:flex}.app-shell .app-shell-main .report-tab-list button{color:#9fb3ca;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:8px 12px}.app-shell .app-shell-main .report-tab-list button:hover{color:#f8fafc;background:0 0}.app-shell .app-shell-main .report-tab-list button.is-active{color:#f8fafc;border-bottom-color:#3b82f6}.report-tab-list button span{color:#cbd5e1;background:#132238;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:12px}.report-events{gap:2px;display:grid}.app-shell .report-notes textarea{resize:vertical;min-height:44px;transition:min-height .15s}.app-shell .report-notes textarea:focus,.app-shell .report-notes textarea.has-text{min-height:110px}.report-saved{color:#4ade80;font-weight:500}.report-save-error{color:#f87171}@media print{.report-tab-list{display:none}.report-tabs [role=tabpanel]{display:block!important}}.report-tabs [role=tabpanel][hidden]{display:none}.app-shell .report-events .report-event{background:0 0;border:0;border-radius:6px;align-items:baseline;margin:0;padding:7px 8px}.app-shell .report-events .report-event+.report-event{border-top:1px solid #94a3b81f;border-radius:0}.app-shell .report-events .report-event strong{color:#9fb3ca;font-size:13px;font-weight:500}.app-shell .report-events .report-event p{font-size:14px;font-weight:400}.app-shell .report-events .report-event.is-rejected{background:#ef44441a}.app-shell .report-events .report-event.is-rejected p{color:#fecaca}.app-shell .app-shell-main .trainer-console-scenario-list button{justify-content:flex-start}.select-field-chevron{fill:none;stroke:#9fb3ca;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px;transition:transform .15s}.select-field.is-open .select-field-chevron{transform:rotate(180deg)}.app-shell .select-field-menu{border-radius:10px;padding:4px;box-shadow:0 12px 32px #00000073}.app-shell .app-shell-main .select-field-menu button{border:0;border-radius:6px;padding:8px 10px;font-weight:400}.app-shell .app-shell-main .select-field-menu button.is-active{color:#fff;background:#3b82f633}.app-shell .app-shell-main .select-field-menu button.is-active:after{content:"✓";float:right;color:#93c5fd}.app-shell .trainer-console-notice{background:#facc1514;border:1px solid #facc154d;border-left-width:3px;border-radius:8px;padding:10px 14px}.toast{z-index:60;color:#f8fafc;background:#10233a;border:1px solid #4ade8059;border-radius:10px;align-items:center;gap:10px;max-width:min(420px,100vw - 48px);padding:10px 10px 10px 14px;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 32px #00000073}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.toast-tick{color:#052e16;background:#4ade80;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:grid}.app-shell .app-shell-main .toast button{color:#9fb3ca;background:0 0;border:0;padding:0 6px;font-size:18px;line-height:1}.skeleton{background:linear-gradient(90deg,#132238 0%,#1b2d47 50%,#132238 100%) 0 0/200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite skeleton-shine;display:block}@keyframes skeleton-shine{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton-block{border-radius:12px}.skeleton-rows{display:grid}.skeleton-row{gap:24px;padding:14px 16px;display:flex}.skeleton-row+.skeleton-row{border-top:1px solid #94a3b81a}.skeleton-row .skeleton{flex:1;height:12px}.skeleton-row .skeleton:first-child{flex:1.6}@media (prefers-reduced-motion:reduce){.skeleton,.toast,.side-panel{animation:none}}.empty-state-icon{box-sizing:border-box;color:#93c5fd;background:#3b82f61f;border-radius:12px;width:44px;height:44px;margin-bottom:6px;padding:10px}.empty-state>button{margin-top:10px}.stat-tiles .skeleton{background:linear-gradient(90deg,#132238 0%,#1b2d47 50%,#132238 100%) 0 0/200% 100%;border:0;padding:0}.confirm-backdrop{z-index:70;background:#02081299;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.confirm-dialog{box-sizing:border-box;color:#f8fafc;background:#0d1a2c;border:1px solid #94a3b82e;border-radius:14px;width:min(420px,100%);padding:20px 22px;box-shadow:0 20px 60px #00000080}.confirm-dialog h2{margin:0 0 8px;font-size:17px;font-weight:600}.confirm-dialog p{color:#cbd5e1;margin:0 0 18px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.app-shell .app-shell-main .confirm-actions button.is-danger{color:#fff;background:#dc2626;border-color:#0000}.app-shell .app-shell-main .confirm-actions button.is-danger:hover{background:#b91c1c}.trainer-console-hint.is-blocking{color:#fde68a}.trainee-leave-note{color:#9fb3ca;font-size:13px}.app-shell .app-shell-main button:disabled{opacity:.45;cursor:not-allowed}.app-shell .trainer-console-figures dd{white-space:nowrap}.app-shell .app-shell-main .tc-copy{min-height:28px;padding:4px 12px;font-size:13px}.app-shell .app-shell-main .side-panel-close,.side-panel .side-panel-close,.app-shell .app-shell-main .toast button{border-radius:8px;min-width:36px;min-height:36px}.app-shell .app-shell-main .side-panel-close:hover,.side-panel .side-panel-close:hover,.app-shell .app-shell-main .toast button:hover{color:#f8fafc;background:#94a3b824}.score-trend-point{cursor:pointer}.score-trend-hit{fill:#0000}.score-trend-point:hover .score-trend-dot{stroke:#f8fafc}.score-trend-legend{color:#9fb3ca;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:8px 0 0;font-size:12px;display:flex}.score-trend-legend span{align-items:center;gap:6px;display:inline-flex}.score-trend-legend i{width:10px;height:10px;display:inline-block}.score-trend-legend i.is-pass{background:#22c55e;border-radius:50%}.score-trend-legend i.is-review{background:#f59e0b;transform:rotate(45deg)scale(.85)}.score-trend-legend span:last-child{margin-left:auto}
