.p-simdash{--bg:#0f172a;--pn:#1e293b;--tx:#e2e8f0;--mut:#94a3b8;--ac:#38bdf8;--warn:#fbbf24}.p-simdash *{box-sizing:border-box;margin:0;padding:0}.p-simdash{font-family:Malgun Gothic,Apple SD Gothic Neo,sans-serif;background:var(--bg);color:var(--tx);font-size:14px}.p-simdash #banner{background:#7c2d12;color:#fde68a;text-align:center;padding:6px 10px;font-size:12.5px;font-weight:700}.p-simdash header{display:flex;align-items:center;gap:18px;padding:10px 16px;background:var(--pn);border-bottom:1px solid #334155}.p-simdash header h1{font-size:17px}.p-simdash header .sub{font-size:11.5px;color:var(--mut)}.p-simdash nav{margin-left:auto;display:flex;gap:6px}.p-simdash nav button{background:#0f172a;color:var(--tx);border:1px solid #334155;padding:7px 14px;border-radius:7px;cursor:pointer;font-size:13px}.p-simdash nav button.on{background:var(--ac);color:#082f49;font-weight:700}.p-simdash #wrap{display:flex;height:calc(100vh - 92px)}.p-simdash aside{width:295px;min-width:295px;background:var(--pn);border-right:1px solid #334155;overflow-y:auto;padding:10px}.p-simdash main{flex:1;overflow-y:auto;padding:12px}.p-simdash section{display:none}.p-simdash section.on{display:block}.p-simdash .ctl{background:#0f172a;border:1px solid #334155;border-radius:10px;padding:10px;margin-bottom:10px}.p-simdash .ctl h3{font-size:12.5px;color:var(--ac);margin-bottom:6px}.p-simdash .ctl label{display:block;font-size:12px;color:var(--mut);margin:6px 0 2px}.p-simdash .ctl input[type=range]{width:100%}.p-simdash .ctl select{width:100%;background:#1e293b;color:var(--tx);border:1px solid #334155;border-radius:6px;padding:4px}.p-simdash .ctl .val{color:var(--warn);font-weight:700}.p-simdash .chk{display:flex;align-items:center;gap:6px;font-size:12.5px;margin:4px 0;color:var(--tx)}.p-simdash #tree .grp{margin-bottom:6px;border:1px solid #334155;border-radius:8px;overflow:hidden}.p-simdash #tree .grp>summary{background:#0f172a;padding:6px 8px;cursor:pointer;font-size:12.5px;font-weight:700}.p-simdash #tree .exp{padding:3px 8px;font-size:12px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.p-simdash #tree .exp:hover{background:#0f172a}.p-simdash #tree .drs{padding:2px 8px 6px 26px;font-size:11px;color:var(--mut);display:grid;grid-template-columns:1fr 1fr;gap:1px}.p-simdash #tree .exp .meta{color:var(--mut)}.p-simdash #tree button.mini{font-size:10px;background:#334155;border:0;color:var(--tx);border-radius:4px;cursor:pointer;padding:1px 5px}.p-simdash svg text{user-select:none}.p-simdash #map{width:100%;height:calc(100vh - 210px);min-height:430px;background:#0b1220;border:1px solid #334155;border-radius:10px;cursor:grab;touch-action:none}.p-simdash #maptop{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.p-simdash #maptop button,.p-simdash #maptop select{background:#1e293b;color:var(--tx);border:1px solid #334155;border-radius:6px;padding:5px 10px;cursor:pointer;font-size:12.5px}.p-simdash #readout{font-size:12px;color:var(--mut);margin-left:auto}.p-simdash #legend{display:flex;gap:14px;font-size:11.5px;color:var(--mut);margin-top:6px;flex-wrap:wrap}.p-simdash .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:3px;vertical-align:-1px}.p-simdash .card{background:var(--pn);border:1px solid #334155;border-radius:10px;padding:14px;margin-bottom:12px}.p-simdash .card h2{font-size:15px;color:var(--ac);margin-bottom:8px}.p-simdash .card h3{font-size:13px;color:var(--warn);margin:10px 0 4px}.p-simdash .card li,.p-simdash .card p{font-size:13px;line-height:1.55;color:var(--tx)}.p-simdash .card .note{font-size:11.5px;color:var(--mut)}.p-simdash table{border-collapse:collapse;width:100%;font-size:11.5px}.p-simdash td,.p-simdash th{border:1px solid #334155;padding:4px 6px;text-align:right}.p-simdash th{background:#0f172a;color:var(--ac);position:sticky;top:0}.p-simdash td:first-child,.p-simdash th:first-child{text-align:left}.p-simdash .tblwrap{max-height:420px;overflow:auto;border:1px solid #334155;border-radius:8px}.p-simdash .scn{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.p-simdash .scn button{background:#0c4a6e;color:#e0f2fe;border:1px solid #0ea5e9;border-radius:8px;padding:8px 12px;cursor:pointer;font-size:12.5px;text-align:left}.p-simdash .scn button:hover{background:#075985}.p-simdash #scnDesc{background:#082f49;border:1px solid #0ea5e9;border-radius:8px;padding:10px;font-size:12.5px;display:none;line-height:1.6}.p-simdash .kpi{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0}.p-simdash .kpi div{background:#0f172a;border:1px solid #334155;border-radius:8px;padding:8px 12px;font-size:12px;color:var(--mut)}.p-simdash .kpi b{display:block;font-size:17px;color:var(--warn)}.p-simdash .bar{fill:#38bdf8}.p-simdash .bar2{fill:#f97316}.p-simdash #predbox{font-size:12.5px;background:#082f49;border:1px solid #0ea5e9;border-radius:8px;padding:8px 12px;margin-top:8px;line-height:1.6}.p-simdash a{color:var(--ac)}:root[data-theme=dark] .p-simdash{--ink:#e6ece9;--sub:#9aa8a2;--line:#26332e;--teal:#5fc7c9;--bg:#0e1513;--water:#6f9bff;background:var(--bg);color:var(--ink)}:root[data-theme=dark] .p-simdash .card,:root[data-theme=dark] .p-simdash .figure,:root[data-theme=dark] .p-simdash .kpi,:root[data-theme=dark] .p-simdash .obox,:root[data-theme=dark] .p-simdash .tier,:root[data-theme=dark] .p-simdash [style*="background:#dce8e2"],:root[data-theme=dark] .p-simdash [style*="background:#eef5f1"],:root[data-theme=dark] .p-simdash [style*="background:#f0f8f4"],:root[data-theme=dark] .p-simdash [style*="background:#f2f7f4"],:root[data-theme=dark] .p-simdash [style*="background:#f7faf8"],:root[data-theme=dark] .p-simdash [style*="background:#fff"],:root[data-theme=dark] .p-simdash details,:root[data-theme=dark] .p-simdash table{background:#141c19!important;border-color:#26332e!important}:root[data-theme=dark] .p-simdash th,:root[data-theme=dark] .p-simdash tr.ref td{background:#16201c!important;color:#8fd8d9!important}:root[data-theme=dark] .p-simdash .note,:root[data-theme=dark] .p-simdash .usebar,:root[data-theme=dark] .p-simdash [style*="background:#fff4e0"],:root[data-theme=dark] .p-simdash [style*="background:#fff8ec"]{background:#241d0c!important;border-color:#3a3220!important;color:#d8c89a!important}:root[data-theme=dark] .p-simdash .pill{background:#16201c!important;color:#8fd8d9!important}:root[data-theme=dark] .p-simdash [style*="color:#16"],:root[data-theme=dark] .p-simdash [style*="color:#2c"],:root[data-theme=dark] .p-simdash [style*="color:#33"],:root[data-theme=dark] .p-simdash [style*="color:#444"],:root[data-theme=dark] .p-simdash [style*="color:#5a"]{color:var(--ink)!important}:root[data-theme=dark] .p-simdash [style*="color:#0f5"],:root[data-theme=dark] .p-simdash [style*="color:#6b"],:root[data-theme=dark] .p-simdash [style*="color:#7a"],:root[data-theme=dark] .p-simdash [style*="color:#8a"]{color:#d8c89a!important}:root[data-theme=dark] .p-simdash summary{color:#8fd8d9!important}:root[data-theme=dark] .p-simdash a{color:#8fd8d9}.p-simdash .t{font-size:13px;fill:#1e293b}.p-simdash .h{font-size:16px;font-weight:700;fill:#0f172a}.p-simdash .s{font-size:11px;fill:#475569}.p-simdash .b{fill:#fff;stroke:#94a3b8;stroke-width:1.2;rx:8}.p-simdash .arrow{stroke:#64748b;stroke-width:1.6;fill:none;marker-end:url(#ah)}.p-simdash .warn{font-size:11px;fill:#b45309}@media (max-width:599px){.p-simdash #wrap{flex-direction:column;height:auto}.p-simdash aside{width:100%;min-width:0;border-right:0;border-bottom:1px solid #334155;max-height:46vh}.p-simdash main{overflow-y:visible}.p-simdash header{flex-wrap:wrap}.p-simdash nav{margin-left:0;flex-wrap:wrap}}@media (max-width:599px),(pointer:coarse){.p-simdash .btn,.p-simdash .chip,.p-simdash button,.p-simdash summary{min-height:44px}.p-simdash .back,.p-simdash .hamb,.p-simdash .nav a,.p-simdash .tabs a,.p-simdash nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}.p-simdash .links a,.p-simdash li>a{display:inline-flex;align-items:center;min-height:44px}.p-simdash input[type=range]{height:44px}.p-simdash input[type=checkbox],.p-simdash input[type=radio]{width:22px;height:22px}}@media (max-width:599px){.p-simdash *{min-width:0}.p-simdash table{display:block;overflow-x:auto;max-width:100%;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.p-simdash table::-webkit-scrollbar{height:4px}.p-simdash table::-webkit-scrollbar-track{background:transparent}.p-simdash table::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px}.p-simdash table td,.p-simdash table th{min-width:5.5em}.p-simdash .cap,.p-simdash .lead small,.p-simdash figcaption{font-size:12px}}