.sim{color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-font-smoothing:antialiased;border-radius:10px;flex-direction:column;gap:14px;padding:18px;font-family:Barlow,system-ui,sans-serif;font-size:15px;line-height:1.45;display:flex}.sim *{box-sizing:border-box}.sim p,.sim ol,.sim h3{margin:0}.sim button{font-family:inherit}.sim :focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sim-mono{font-family:JetBrains Mono,ui-monospace,monospace}.sim-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sim-tabs{flex-wrap:wrap;gap:6px;display:flex}.sim-tab{border:1px solid var(--line);background:var(--surface2);color:var(--ink2);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:0;padding:8px 14px;display:flex}.sim-tab b{color:var(--ink);font-size:15px}.sim-tab small{color:var(--ink3);font-size:12px}.sim-tab.on{background:var(--ink);border-color:var(--ink)}.sim-tab.on b{color:var(--paper)}.sim-tab.on small{color:color-mix(in srgb, var(--paper) 82%, var(--ink))}.sim-ctrl{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sim-clock{background:var(--band);color:#fff;text-align:center;border-radius:6px;min-width:152px;padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:500}.sim-spdg{border:1px solid var(--line);border-radius:8px;gap:4px;padding:4px;display:flex}.sim-spd{min-height:34px;color:var(--ink2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:14px;font-weight:600}.sim-spd.on{background:var(--brand);color:#fff}.sim-play{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.sim-ib{border:1.5px solid var(--line2);width:42px;height:42px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.sim-main{flex-wrap:wrap;gap:14px;display:flex}.sim-mapcol{flex-direction:column;flex:999 520px;gap:10px;min-width:0;display:flex}.sim-map{background:var(--sea-soft);border:1px solid var(--line);border-radius:10px;position:relative;overflow:hidden}.sim-map svg{width:100%;height:auto;display:block}.sim-head{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink2);z-index:3;border-radius:6px;flex-direction:column;gap:2px;padding:10px 12px;font-size:13px;display:flex;position:absolute;top:12px;right:12px}.sim-head b{color:var(--ink);font-family:Barlow Condensed,sans-serif;font-size:20px;line-height:1.1}.sim-wp{pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute;transform:translate(-50%,-50%)}.sim-wp i{background:var(--surface);border:2.5px solid var(--ink);border-radius:50%;flex:none;width:10px;height:10px}.sim-wp b{color:var(--ink);text-shadow:0 0 3px var(--surface), 0 0 3px var(--surface), 0 0 3px var(--surface);font-size:13px;font-weight:600}.sim-veh{background:var(--brand);color:#fff;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #ae0e2838,0 6px 16px #0d1b2a4d}.sim-hint{z-index:3;backdrop-filter:blur(12px);color:#fff;background:linear-gradient(135deg,#ae0e28f2,#900b20f0);border-radius:6px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:600;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.sim-hint i{background:var(--brand);border-radius:50%;flex:none;width:10px;height:10px}.sim-tl{padding-top:14px;position:relative}.sim-marks{height:12px;position:absolute;top:0;left:9px;right:9px}.sim-mk{background:var(--line2);border-radius:2px;width:3px;height:10px;margin-left:-1.5px;position:absolute;top:2px}.sim-mk.past{background:var(--ink3)}.sim-mk.dec{background:var(--brand);border-radius:50%;width:10px;height:10px;margin-left:-5px;top:1px}.sim-range{width:100%;height:24px;accent-color:var(--brand);cursor:pointer;margin:0}.sim-screens{flex-direction:column;flex:380px;gap:12px;min-width:0;display:flex}.sim-card{border:1px solid var(--line);background:var(--surface2);border-radius:8px;padding:14px}.sim-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);font-family:JetBrains Mono,monospace;font-size:11px}.sim-cth{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.sim-pill{border-radius:4px;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.sim-pill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.sim-pill.ok{background:var(--ok-soft);color:var(--ok)}.sim-pill.warn{background:var(--brand-soft);color:var(--brand-ink)}.sim-pill.crit{color:#c0392b;background:#c0392b1f}.th-dark .sim-pill.crit{color:#e8907f}.sim-kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sim-kv div{background:var(--surface);border:1px solid var(--line);border-radius:6px;flex-direction:column;min-width:0;padding:8px 10px;display:flex}.sim-kv span{color:var(--ink3);font-size:12px}.sim-kv b{font-size:15px}.sim-kv em{color:#c0392b;font-size:12px;font-style:normal;font-weight:700}.th-dark .sim-kv em{color:#e8907f}.sim-decide{background:var(--band);color:#fff;box-shadow:0 0 0 3px var(--brand);border-radius:8px;flex-direction:column;gap:8px;margin-top:10px;padding:12px;display:flex}.sim-decide p{color:#d5dee8;font-size:14px}.sim-decide div{flex-wrap:wrap;gap:8px;display:flex}.sim-btn{color:#fff;cursor:pointer;background:0 0;border:1.5px solid #fff6;border-radius:6px;min-height:40px;padding:0 16px;font-size:14px;font-weight:600}.sim-btn.pri{background:var(--brand);color:#fff;border-color:#0000}.sim-done{background:var(--surface);border:1px solid var(--line);border-radius:6px;margin-top:10px;padding:10px 12px;font-size:14px;font-weight:600}.sim-row2{flex-wrap:wrap;gap:12px;display:flex}.sim-phone{background:#0d1b2a;border-radius:26px;flex:0 0 172px;padding:7px}.sim-phone-in{background:var(--paper);border-radius:20px;flex-direction:column;gap:8px;min-height:236px;padding:12px 12px 14px;display:flex}.sim-ds{color:var(--ink3);align-items:center;gap:8px;font-size:13px;display:flex}.sim-ds:before{content:"";border:2px solid var(--line2);background:var(--surface);border-radius:50%;flex:none;width:12px;height:12px}.sim-ds.done{color:var(--ink2)}.sim-ds.done:before{background:var(--ok);border-color:var(--ok)}.sim-ds.now{color:var(--ink);font-weight:700}.sim-ds.now:before{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.sim-note{background:var(--brand-soft);color:var(--brand-ink);border-radius:6px;margin-top:auto;padding:8px 10px;font-size:12.5px;font-weight:600}.sim-portal{flex-direction:column;flex:180px;gap:8px;min-width:0;display:flex}.sim-pbar{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.sim-pb{background:var(--line);border-radius:4px;height:7px}.sim-pb.on{background:var(--ok)}.sim-msg{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:10px 12px;font-size:13.5px}.sim-pipe{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid;position:relative}.sim-stg{border:1px solid var(--line);background:var(--surface2);border-radius:6px;flex-direction:column;gap:1px;padding:10px;transition:background .25s,border-color .25s;display:flex;position:relative}.sim-stg b{font-size:14px}.sim-stg span{color:var(--ink3);font-size:12px}.sim-stg.on{background:var(--ink);border-color:var(--ink)}.sim-stg.on b{color:var(--paper)}.sim-stg.on span{color:#eaf1ffd1}.sim-stg.wait{background:var(--brand);border-color:var(--brand)}.sim-stg.wait b,.sim-stg.wait span{color:#fff}.sim-stg:not(:last-child):after{content:"";background:var(--line2);width:6px;height:2px;position:absolute;top:50%;right:-6px}.sim-log{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.sim-li{background:var(--surface2);border:1px solid var(--line);border-radius:6px;grid-template-columns:130px 160px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:8px 12px;font-size:14px;display:grid}.sim-li.new{border-color:var(--brand);background:var(--brand-soft)}.sim-li .sim-mono{color:var(--ink3);font-size:12px}.sim-who{font-weight:700}.sim-tag{background:var(--surface);border:1px solid var(--line);color:var(--ink2);white-space:nowrap;border-radius:4px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:11px}.sim-end{background:var(--ok-soft);color:var(--ok);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-weight:600;display:flex}.sim-end button{min-height:38px;color:inherit;cursor:pointer;background:0 0;border:1.5px solid;border-radius:6px;padding:0 14px;font-weight:600}@media (width<=900px){.sim-pipe{grid-template-columns:repeat(4,minmax(0,1fr))}.sim-li{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.sim-pipe{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-phone{flex-basis:100%}.sim-head{display:none}.sim-hint{padding:8px 10px;font-size:12px}}@media (prefers-reduced-motion:reduce){.sim *,.sim :after{animation:none!important}}.sim,.sim-card,.sim-stg,.sim-li,.sim-tab,.sim-map,.sim-spdg,.sim-kv div,.sim-msg,.sim-head,.sim-done{-webkit-backdrop-filter:blur(20px)saturate(160%);background-image:linear-gradient(135deg,#ffffff17,#ffffff04 40%,#fff0 62%)}.sim{box-shadow:var(--shadow)}.th-dark .sim-map{background-color:#08142c99}.sim-clock{color:#fff;background:linear-gradient(145deg,#173264,#06122a);box-shadow:inset 0 1px #ffffff2e}.sim-play{box-shadow:inset 0 1px #ffffff73,0 2px 6px #0b153033}.sim-stg.on{box-shadow:0 0 0 1px var(--glow)}.th-dark .sim-stg.on{border-color:var(--glow);background:#bb213529}.th-dark .sim-stg.on b{color:#fff}.th-dark .sim-stg.on span{color:#ffc2c7}.sim-stg.wait{box-shadow:0 0 0 1px var(--brand)}.sim-decide{box-shadow:0 0 0 2px var(--brand), 0 12px 30px #0000004d;background:linear-gradient(145deg,#132a55,#06122a)}.sim-phone{background:linear-gradient(160deg,#1a2b4a,#050b18);box-shadow:inset 0 1px #fff3,0 12px 30px #0006}.th-dark .sim-phone-in{background:#050b18d9}.sim-veh{box-shadow:0 0 0 4px #ae0e2833,0 6px 16px #0d1b2a4d}.sim-route{display:none}.sim-rhead{flex-wrap:wrap;justify-content:space-between;gap:2px 12px;font-size:14px;display:flex}.sim-rhead span{color:var(--ink3)}.sim-rtrack{height:70px;margin:10px 18px 0;position:relative}.sim-rtrack:before,.sim-rfill{content:"";border-radius:3px;height:3px;position:absolute;top:22px;left:0}.sim-rtrack:before{background:var(--line2);right:0}.sim-rfill{background:var(--route);transition:width .1s linear}.sim-rwp{position:absolute;top:23px;transform:translate(-50%,-50%)}.sim-rwp i{background:var(--surface);border:2px solid var(--line2);border-radius:50%;width:9px;height:9px;display:block}.sim-rwp.on i{border-color:var(--route);background:var(--route)}.sim-rwp b{white-space:nowrap;color:var(--ink2);font-size:12px;font-weight:600;display:none;position:absolute;top:26px}.sim-rwp.first b,.sim-rwp.last b{display:block}.sim-rwp.first b{left:-4px}.sim-rwp.last b{right:-4px}.sim-rveh{z-index:2;background:var(--brand);color:#fff;width:34px;height:34px;box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 25%, transparent);border-radius:50%;justify-content:center;align-items:center;transition:left .1s linear;display:inline-flex;position:absolute;top:23px;transform:translate(-50%,-50%)}@media (width<=640px){.sim-route{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:14px 14px 4px;display:block}.sim-map{display:none}.sim-tabs{scrollbar-width:none;flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.sim-tabs::-webkit-scrollbar{display:none}.sim-tab{flex:none}.sim-tab small{display:none}.sim-ctrl{justify-content:space-between;width:100%}.sim-row2{display:none}.sim-pipe{grid-template-columns:minmax(0,1fr)}.sim-pipe>.sim-stg:not(.on):not(.wait),.sim-log>li:nth-child(n+3){display:none}}
