:root{--white:#fff;--g50:#f7f7f7;--g100:#f0f0f0;--g200:#d9d9d9;--g300:#b0b0b0;--g400:#a0a0a0;--g600:#6b6b6b;--g700:#4a4a4a;--g900:#1f1f1f;--bg:var(--g100);--surface:var(--white);--surface-2:var(--g50);--ink:var(--g900);--muted:var(--g600);--line:var(--g200);--line-strong:var(--g300);--accent:#2b2b2b;--floor:var(--g900);--input:var(--white);--asumsi:var(--g50);--res:#eaf2fb;--res-strong:#d6e6f7;--res-ink:#17426e;--res-line:#b9d2ee;--link:var(--res);--ok:#2e6b3a;--warn:#8a5a00;--bad:#a3352a;--shadow:0 1px 2px rgba(0,0,0,.04),0 2px 8px rgba(0,0,0,.04);--display:"Noto Sans",system-ui,sans-serif;--body:"Noto Sans",system-ui,sans-serif;--mono:"Noto Sans Mono",ui-monospace,monospace;color-scheme:light}*{box-sizing:border-box}body,html{margin:0}body{font:14px/1.55 var(--body);-webkit-font-smoothing:antialiased}a{color:var(--accent)}h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-.015em;margin:0;text-wrap:balance}h1{font-size:28px;line-height:1.15}h2{font-size:18px}h3{font-size:15px;font-weight:600;letter-spacing:-.005em}p{margin:0}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);color:var(--ink);display:flex;align-items:center;gap:22px;padding:0 max(20px,env(safe-area-inset-right,0px)) 0 max(20px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--line);min-height:58px;flex-wrap:wrap}.topbar .brand{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;white-space:nowrap}.brand-nama{font:700 19px/1 var(--display);letter-spacing:-.03em}.brand-oleh{font:400 11px/1 var(--body);color:var(--muted);border-left:1px solid var(--line);padding-left:10px}.topnav{display:flex;align-items:stretch;flex:1 1;gap:2px;flex-wrap:wrap}.topnav .sela{flex:1 1}.dd{display:flex}.ddbtn{background:transparent;color:var(--muted);border:0;border-radius:0;padding:18px 12px 16px;border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500;white-space:nowrap}.dd.open .ddbtn,.ddbtn:hover{color:var(--ink);background:transparent}.ddbtn.on{border-bottom-color:var(--ink);font-weight:600}.ddbtn .caret{font-size:10px;opacity:.7;margin-left:2px}.ddmenu{position:absolute;top:100%;left:0;min-width:240px;max-width:min(360px,calc(100vw - 32px));background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.1);padding:6px;margin-top:4px;display:grid;grid-gap:1px;gap:1px;z-index:60}.ddmenu.kanan{left:auto;right:0}.ddmenu .ddkeluar,.ddmenu a{color:var(--ink);text-decoration:none;padding:8px 12px;border-radius:8px;font-size:14px;text-align:left;background:transparent;border:0;font-weight:400}.ddmenu .ddkeluar:hover,.ddmenu a.on,.ddmenu a:hover{background:var(--g100)}.ddmenu a.on{font-weight:600}.ddmenu a.pisah{padding-top:10px;border-radius:0 0 4px 4px}.ddmenu .ddkeluar,.ddmenu a.pisah{border-top:1px solid var(--line);margin-top:4px}.ddmenu .ddkeluar{border-radius:0;color:var(--bad);cursor:pointer}.ddmenu .ddgrup{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 12px 2px}.ddmenu .ddgrup.pisah{border-top:1px solid var(--line);margin-top:4px;padding-top:10px}.ddmenu a.bergrup{padding-left:20px}.ddmenu .ddsegera{color:var(--muted);padding:8px 12px;font-size:14px;cursor:default}.ddmenu .ddsegera.bergrup{padding-left:20px}.main{padding:28px max(20px,env(safe-area-inset-right,0px)) 64px max(16px,env(safe-area-inset-left,0px));min-width:0;display:grid;grid-gap:20px;gap:20px;align-content:start;max-width:1360px;width:100%;margin:0 auto}@media (max-width:800px){.topbar{gap:6px;padding-top:8px}.topnav{flex-basis:100%;overflow-x:auto;flex-wrap:nowrap}.topnav .sela{display:none}.ddbtn{padding:10px 10px 9px}.dd{position:static}.ddmenu,.ddmenu.kanan{left:16px;right:16px;max-width:none;top:auto;position:fixed;margin-top:44px}}.head{display:flex;flex-wrap:wrap;gap:12px;align-items:end;justify-content:space-between}.eyebrow{font:600 11px var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:grid;grid-gap:14px;gap:14px;min-width:0;align-content:start}.card .card{box-shadow:none}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.muted{color:var(--muted)}.small,label.f{font-size:12px}label.f{display:grid;grid-gap:4px;gap:4px;color:var(--muted);align-content:start}.ka-grid{align-items:start}.ka-grid label.f{grid-template-rows:minmax(2.7em,auto);align-items:end;line-height:1.35}.ka-grid label.f>input,.ka-grid label.f>select{height:38px}.palet-tabel td{vertical-align:middle}.sp-hitam .pill{background:#fff}.rak-kelas{display:grid;grid-gap:8px;gap:8px;margin-bottom:10px}input,select,textarea{font:14px var(--body);color:var(--ink);background:var(--input);border:1px solid var(--line-strong);padding:8px 10px;border-radius:7px;width:100%;min-width:0;transition:border-color .12s,box-shadow .12s}input:hover,select:hover,textarea:hover{border-color:var(--g400)}input:disabled,input[readonly],select:disabled{background:var(--g100);border-color:var(--line);color:var(--muted)}textarea{min-height:120px;resize:vertical}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--g900);outline-offset:1px}input:focus,select:focus,textarea:focus{border-color:var(--g900);box-shadow:0 0 0 3px rgba(31,31,31,.08);outline:none}.btn,button{font:500 14px var(--body);border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);padding:8px 16px;cursor:pointer;transition:background .12s,border-color .12s;justify-content:center;text-decoration:none;display:inline-flex;gap:6px;align-items:center}.btn:hover,button:hover:not(:disabled){background:#000}.btn.ghost,button.ghost{background:var(--white)}.btn.ghost:hover,button.ghost:hover:not(:disabled){background:var(--g100);border-color:var(--g400)}button.danger{background:var(--white);color:var(--bad);border-color:#e3c4c0}button.danger:hover:not(:disabled){background:#fbf1f0}button:disabled{opacity:.5;cursor:not-allowed}.tabs{display:flex;flex-wrap:wrap;gap:4px;background:var(--g200);border-radius:10px;width:-moz-fit-content;width:fit-content;max-width:100%}.tabs button{background:transparent;color:var(--g700);border:0;border-radius:7px;padding:7px 14px}.tabs button:hover:not(:disabled){background:hsla(0,0%,100%,.55)}.tabs button.on{color:var(--ink);background:var(--white);box-shadow:0 1px 3px rgba(0,0,0,.08);font-weight:600}.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}table{border-collapse:collapse;width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td,th{border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:var(--g100);color:var(--g700);font:600 11.5px var(--body);letter-spacing:.02em;position:-webkit-sticky;position:sticky;top:0;white-space:nowrap}tbody tr:hover td{background-color:rgba(0,0,0,.015)}td.num,th.num{text-align:right;white-space:nowrap}td.db{background:var(--asumsi)}td.out{background:var(--link)}td input,td select{padding:4px 6px}.pill{display:inline-block;padding:1px 8px;border-radius:99px;font-size:12px;border:1px solid;white-space:nowrap}.pill.ok{color:var(--ok)}.pill.warn{color:var(--warn)}.pill.bad{color:var(--bad)}.pill.info{color:var(--muted)}.flag{border-left:4px solid var(--muted);padding:6px 10px;background:var(--surface)}.flag.kritis{border-color:var(--bad)}.flag.peringatan{border-color:var(--warn)}.flag.info{border-color:var(--muted)}.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.kpi,.kpis{display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;grid-gap:2px;gap:2px;box-shadow:var(--shadow)}.kpi b{font:700 22px var(--display);letter-spacing:-.02em}.notice{padding:10px 14px;background:var(--g100);border:1px solid var(--line);border-radius:8px}.error{color:var(--bad)}.login{min-height:100vh;display:grid;place-content:center;justify-items:center;padding:16px}.login .card{width:min(400px,100%);padding:28px;gap:16px}.gudang-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px}.gudang-kartu{display:flex;flex-direction:column;gap:8px;min-width:0}.gudang-foto{position:relative;height:190px;overflow:hidden;border-radius:4px;background:var(--surface-2)}.gudang-foto img{width:100%;height:100%;object-fit:cover;display:block}.gudang-foto.kosong{display:grid;place-items:center}.gudang-foto .geser{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.45);color:#fff;border:0;border-radius:99px;width:30px;height:30px;padding:0;font-size:18px;line-height:1}.gudang-foto .geser.kiri{left:6px}.gudang-foto .geser.kanan{right:6px}.gudang-foto .hitung{position:absolute;right:6px;bottom:6px;background:rgba(0,0,0,.55);color:#fff;font-size:11px;padding:1px 7px;border-radius:99px}.satu-baris{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dua-baris{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}.gudang-kartu td{font-size:13px;padding-top:4px;padding-bottom:4px}.gudang-kartu td:first-child{white-space:nowrap;color:var(--muted)}.gudang-foto .geser{display:grid;place-items:center;min-width:30px}.pd-atas{display:grid;grid-template-columns:minmax(300px,420px) 1fr;grid-gap:18px;gap:18px;align-items:start}.pd-ringkas{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px}.pd-tabel td,.pd-tabel th{white-space:nowrap;font-size:13px}.pd-tabel tr.pd-pisah td{border-top:2px solid var(--line)}@media (max-width:900px){.pd-atas{grid-template-columns:1fr}}.pd-shift,.pd-shift td{border:1px solid var(--line)}.pd-shift td{padding:4px 8px;font-size:13px}.pd-dua{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:18px;gap:18px;align-items:stretch}.pd-sum{table-layout:fixed;width:100%}.pd-sum th:first-child{width:44%}.pd-sum th:nth-child(2){width:22%}.pd-sum th:nth-child(3),.pd-sum th:nth-child(4){width:17%}.pd-sum td{height:34px}.pd-tiga{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:stretch}@media (max-width:1100px){.pd-tiga{grid-template-columns:1fr}}.sp-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}@media (max-width:1000px){.sp-grid{grid-template-columns:1fr}}.sp-tabel{width:100%;border:1px solid var(--line);border-radius:8px;overflow:hidden;border-collapse:separate;border-spacing:0}.sp-tabel td{padding:4px 8px;font-size:13px;border-bottom:1px solid var(--line)}.sp-tabel .sp-judul td{background:var(--g200);color:var(--ink);font-weight:700;font-size:12px;letter-spacing:.02em}.sp-tabel .sp-foot td{background:var(--g100);font-weight:700;color:var(--ink)}.sp-tabel .sp-rent td{background:var(--g900);font-weight:700;color:#fff}.sp-tabel .sp-hijau td{background:var(--link)}.sp-tabel .sp-hitam td{background:var(--g700);color:#fff;font-weight:700}.sp-pink{background:var(--g200);color:var(--ink);padding:1px 6px;border-radius:4px;font-weight:600}.sp-kecil td{font-size:12px}.sp-bar{display:flex;height:26px;border-radius:4px;overflow:hidden;border:1px solid var(--line)}.sp-bar>div{min-width:2px}.sp-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:4px 12px;gap:4px 12px;font-size:12px}.sp-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.ro-fieldset{border:0;margin:0;padding:0;min-width:0;display:contents}.ro-fieldset:disabled input,.ro-fieldset:disabled select,.ro-fieldset:disabled textarea{background:var(--surface-2)!important;cursor:not-allowed}.ro-banner{border:1px solid var(--g300);background:var(--white);padding:10px 14px;border-radius:8px;font-size:14px;box-shadow:var(--shadow)}.pd-dua{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}@media (max-width:900px){.pd-dua{grid-template-columns:1fr}}.pd-sum tr.pd-sub td{background:var(--surface-2);font-size:13px}.bl-seksi{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--white)}.bl-seksi h3{margin:0}.bs-rak{display:grid;grid-gap:6px;gap:6px;padding:8px;border-bottom:1px solid var(--line)}.bs-rak select{width:100%}.bs-rak label{display:inline-flex;gap:4px;align-items:center}td.db{background:var(--g50)}td.db input,td.db select{background:var(--white)}td.out{background:var(--g100)}.pill{border-color:color-mix(in srgb,currentColor 40%,transparent);background:color-mix(in srgb,currentColor 6%,transparent);padding:1px 9px}.pill.info{color:var(--g700)}.flag{border-radius:0 8px 8px 0}.app-foot{max-width:1360px;width:100%;margin:0 auto;padding:18px max(20px,env(safe-area-inset-left,0px)) 28px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--g400);font-size:12px;border-top:1px solid var(--line)}.app-foot b{color:var(--g600);font-weight:600}.login{background:radial-gradient(1200px 600px at 50% -10%,#fff 0,var(--g100) 60%)}.login-brand{display:flex;align-items:center;gap:12px}.login-brand .nama{font:700 26px/1 var(--display);letter-spacing:-.04em}.login-brand .oleh{font-size:12px;color:var(--muted)}.login-tagline{color:var(--muted);font-size:13px}.bl-auto{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px dashed var(--g300);border-radius:8px;background:var(--g50)}.bar-kat{height:10px;background:var(--g100);border-radius:99px;overflow:hidden}.bar-kat i{display:block;height:100%;background:var(--g700);border-radius:99px}.pajak-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px;padding:12px;background:var(--g50);border:1px solid var(--line);border-radius:8px}.pajak-contoh{padding:8px 12px;border-left:3px solid var(--g700);background:var(--white)}.br-galeri{display:grid;grid-gap:8px;gap:8px;align-content:start}.br-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:10px;gap:10px}.br-item{display:grid;grid-gap:4px;gap:4px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);justify-items:center;min-height:120px;align-content:start}.br-item.on{border:2px solid var(--g900);box-shadow:0 0 0 3px rgba(31,31,31,.08)}.br-pilih,button.br-item{background:var(--white);color:var(--ink);border:0;padding:0;cursor:pointer;width:100%}button.br-item{border:1px solid var(--line);padding:8px}button.br-item.on{border:2px solid var(--g900)}.br-pilih:hover:not(:disabled),button.br-item:hover:not(:disabled){background:var(--g50)}.br-pilih img{display:block;width:100%;height:64px;object-fit:contain;background:repeating-conic-gradient(#f3f3f3 0 25%,#fff 0 50%) 0 0 /12px 12px;border-radius:4px}.br-kosong{display:grid;place-items:center;height:64px;width:100%;color:var(--muted);font-size:12px}.br-nama{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hapus-box{display:grid;grid-gap:8px;gap:8px;max-width:460px;padding:12px;border:1px solid #e3c4c0;background:#fdf6f5;border-radius:8px}.hasil-aksi{justify-content:flex-end}.pv-latar{position:fixed;inset:0;z-index:100;background:hsla(0,0%,8%,.55);display:grid;place-items:stretch center;padding:16px}.pv-kotak{width:min(960px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--g200);border-radius:12px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3)}.pv-bar{display:flex;gap:8px;align-items:center;padding:10px 14px;background:var(--white);border-bottom:1px solid var(--line);flex-wrap:wrap}.pv-isi{overflow:auto;padding:16px;display:grid;grid-gap:16px;gap:16px;justify-items:center}.pv-hal{background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.15);max-width:100%;height:auto}td select{min-width:96px}.aksi-bawah{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;margin-top:16px;padding:10px 12px;background:var(--g50,#f8f9fa);border:1px solid var(--g200,#e5e7eb);border-radius:12px;box-shadow:0 -4px 12px rgba(0,0,0,.05)}.pd-matriks td,.pd-matriks th{white-space:nowrap}.pd-matriks input[type=checkbox]{width:18px;height:18px;min-width:18px}.linkbtn{background:none;border:0;padding:0;min-height:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.pd-dua.tumpuk{grid-template-columns:1fr!important}.pd-sum.pd-sum-biaya{min-width:980px}.pd-sum.pd-sum-biaya th:first-child{width:20%}.pd-sum.pd-sum-biaya th:nth-child(2){width:30%}.pd-sum.pd-sum-biaya th:nth-child(3){width:12%}.pd-sum.pd-sum-biaya th:nth-child(4){width:9%}.pd-sum.pd-sum-biaya th:nth-child(5){width:16%}.pd-sum.pd-sum-biaya th:nth-child(6){width:13%}.bmp th{white-space:normal;min-width:70px;font-size:12px;vertical-align:bottom}.bmp td{white-space:nowrap}.umk-box{display:flex;flex-wrap:wrap;gap:20px;align-items:center;padding:12px 14px;border:1px solid var(--g200,#e5e7eb);border-radius:12px;background:var(--g50,#f8f9fa)}td.out{font-weight:600}.pd-sum tr.pd-sub td,td.out,tr.pd-sub td{background:var(--res)!important;color:var(--res-ink)}tr[style*="var(--link)"] td{color:var(--res-ink);border-top:1px solid var(--res-line)}tr[style*="var(--link)"]{background:var(--res-strong)!important}.kpi{background:linear-gradient(180deg,#f5f9fe,#fff);border-color:var(--res-line)}.kpi b{color:var(--res-ink)}.pill.info{color:var(--res-ink)}.pill.info,.umk-box{background:var(--res);border-color:var(--res-line)}.umk-box b{color:var(--res-ink)}.legend-hasil{display:inline-flex;align-items:center;gap:6px}.legend-hasil i{width:14px;height:14px;border-radius:3px;background:var(--res-strong);border:1px solid var(--res-line);display:inline-block}.bahasa-pilih{display:inline-flex;align-items:center;gap:4px;align-self:center;margin-right:6px}.bahasa-pilih select{min-width:0;padding:4px 6px;border-radius:8px}.xl-prev table{font-size:12px}.xl-prev td,.xl-prev th{white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis;padding:4px 8px;height:auto}.xl-prev td:first-child,.xl-prev th:first-child{position:-webkit-sticky;position:sticky;left:0;background:var(--surface-2);z-index:1}.kpis-hasil{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.kpis-hasil .kpi{align-content:start;min-height:104px;gap:4px;min-width:0}.kpis-hasil .kpi b{font-size:clamp(18px,2.1vw,24px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpis-hasil .kpi .small{line-height:1.35}@media (min-width:900px){.kpis-hasil{grid-template-columns:repeat(3,1fr)}}tr.kat-head td{background:var(--surface-2);border-top:2px solid var(--line)}tr.kat-link{cursor:pointer}tr.kat-link:hover td{background:var(--res)}.panduan-btn{padding:4px 10px;font-size:13px;white-space:nowrap;text-decoration:none}.pd-sum.pd-sum-shift{table-layout:auto;min-width:1060px}.pd-sum.pd-sum-shift th{width:auto!important}.pd-sum.pd-sum-shift th:first-child{width:15%!important}.pd-sum.pd-sum-shift th:nth-child(2){width:30%!important}.pd-sum.pd-sum-shift td.num,.pd-sum.pd-sum-shift th.num{white-space:nowrap}.tabs.tabs-beku{position:-webkit-sticky;position:sticky;top:var(--tinggi-topbar,58px);z-index:40;box-shadow:0 4px 12px rgba(0,0,0,.06);width:100%;box-sizing:border-box}@media (max-width:760px){.tabs.tabs-beku{position:static;box-shadow:none}}.sel-persen{display:grid;grid-gap:4px;gap:4px;justify-items:end;width:190px}.sel-persen .nilai{font-weight:700;padding:4px 0}.sel-persen select{width:190px;min-width:190px;font-size:12px}.rumus-baris td{background:var(--surface-2,#f8f9fa)}.rumus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px;margin-top:8px}.rumus-grid table{width:100%;margin-top:4px}.rumus-grid td{padding:3px 6px;background:transparent}.dd{position:relative}.ddmenu:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.sim3d-pilih{display:grid;grid-template-columns:minmax(160px,260px) minmax(0,1fr);grid-gap:10px;gap:10px}.sim3d-tata{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:14px;gap:14px;align-items:start}.sim3d-kanvas{position:relative;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#e8eef5;box-shadow:var(--shadow)}.sim3d-wadah{position:relative;width:100%;height:min(74vh,760px);min-height:420px}.sim3d-muat{display:grid;place-items:center;color:var(--muted)}.sim3d-alat{position:absolute;top:10px;left:10px;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100% - 20px)}.sim3d-alat button{padding:5px 10px;font-size:12.5px;background:hsla(0,0%,100%,.92)}.sim3d-tip{position:absolute;bottom:8px;left:10px;margin:0;padding:3px 8px;border-radius:6px;background:hsla(0,0%,100%,.8);color:var(--g700)}.sim3d-panel{max-height:min(74vh,760px);overflow-y:auto}.sim3d-tabel td{padding:4px 6px;font-size:12.5px}.sim3d-cek{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--ink)}.sim3d-cek input{width:auto}.sim3d-titik{display:inline-block;width:9px;height:9px;border-radius:99px;margin-right:6px;vertical-align:1px}.sim3d-zona{background:hsla(0,0%,100%,.9);border:1px solid rgba(15,23,42,.15);border-radius:6px;padding:3px 8px;font:600 11.5px var(--body);color:#0f172a;text-align:center;display:grid;white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,.12)}.sim3d-zona span{font-weight:400;font-size:10.5px;color:#475569}.sim3d-kecil{background:rgba(15,23,42,.78);color:#fff;padding:1px 6px;font:500 10.5px var(--body)}.sim3d-kecil,.sim3d-mhe{border-radius:4px;white-space:nowrap}.sim3d-mhe{background:#111827;color:#fde047;padding:0 5px;font:700 10px var(--body)}.sim3d-orang{background:hsla(0,0%,100%,.95);color:#0f172a;border:2px solid #64748b;border-radius:99px;padding:1px 8px;font:600 10.5px var(--body);white-space:nowrap}@media (max-width:1000px){.sim3d-tata{grid-template-columns:1fr}.sim3d-panel{max-height:none}}@media (max-width:560px){.sim3d-pilih{grid-template-columns:1fr}.sim3d-wadah{height:60vh;min-height:340px}}.sim3d-isi3{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:8px;gap:8px}.sim3d-isian input{padding:5px 7px;font-size:13px}.sim3d-isian.beda input{background:var(--asumsi);border-color:var(--warn)}.sim3d-panel .tabs button{padding:5px 10px;font-size:13px}.sim2d-atas{display:grid;grid-template-columns:minmax(220px,2fr) minmax(180px,1.4fr) minmax(140px,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.sim2d-tata{display:grid;grid-template-columns:250px minmax(0,1fr) 300px;grid-gap:12px;gap:12px;align-items:start}.sim2d-kanan,.sim2d-kiri{gap:10px;padding:14px;max-height:calc(100vh - 150px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:76px}.sim2d-kiri .tabs button,.sim2d-tengah .tabs button{padding:5px 10px;font-size:13px}.sim2d-palet{display:grid;grid-gap:4px;gap:4px}.sim2d-palet button{justify-content:flex-start;padding:5px 8px;font-size:13px}.sim2d-palet i{width:14px;height:10px;border:1.5px solid;border-radius:2px;flex:none}.sim2d-tengah{min-width:0}.sim2d-kanvas,.sim2d-tengah{display:grid;grid-gap:8px;gap:8px}.sim2d-kanvas{height:calc(100vh - 210px);min-height:520px}.sim2d-kanvas.split{grid-template-rows:1fr 1fr}.sim2d-panel2d,.sim2d-panel3d{position:relative;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#f8fafc;min-height:0}.sim2d-panel3d .sim3d-wadah{height:100%;min-height:0}.sim2d-svg{width:100%;height:100%;display:block;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sim2d-kanan input,.sim2d-kanan select,.sim2d-kiri input,.sim2d-kiri select{padding:5px 7px;font-size:13px}.sim2d-kanan,.sim2d-kiri{overflow-x:hidden;grid-template-columns:minmax(0,1fr)}.sim2d-kanan>*,.sim2d-kiri>*{min-width:0}.sim2d-kanan input,.sim2d-kanan select,.sim2d-kiri input:not([type=checkbox]):not([type=radio]),.sim2d-kiri select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.sim2d-kanan .grid2,.sim2d-kanan .grid3{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;align-items:end}.sim2d-kanan label.f{min-width:0;font-size:11.5px;line-height:1.25}.sim2d-kanan .row{flex-wrap:wrap}.sim2d-kanan input[type=checkbox]{width:auto}.sim2d-lapis{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.sim2d-lapis input{width:58px}.sim2d-lapis select{width:auto}.sim2d-multi{display:flex;flex-direction:column;gap:6px;padding-bottom:10px;margin-bottom:6px;border-bottom:1px solid var(--line,#e2e8f0)}@media (max-width:1280px){.sim2d-tata{grid-template-columns:230px minmax(0,1fr)}.sim2d-kanan{grid-column:1/-1;position:static;max-height:none}}@media (max-width:860px){.sim2d-atas,.sim2d-tata{grid-template-columns:1fr}.sim2d-kiri{position:static;max-height:none}}.game-isian{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px;margin-top:12px;align-items:end}.game-tombol{display:flex;gap:8px}.game-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px}.game-tabel{min-width:980px}.game-tabel tr.muted td{color:var(--muted)}.tbl-wrap{overflow-x:auto}.game-main{padding:12px}.game-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:10px}.game-jam{display:grid;grid-gap:2px;gap:2px}.game-jam b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:16px}.game-kontrol{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.game-kontrol .tabs button{padding:5px 9px;font-size:12.5px}.game-hud{position:absolute;top:10px;left:10px;display:grid;grid-template-columns:repeat(3,minmax(110px,auto));grid-gap:6px;gap:6px;pointer-events:none}.game-hud>div{background:hsla(0,0%,100%,.88);border:1px solid var(--line);border-radius:8px;padding:6px 9px;display:grid;grid-gap:1px;gap:1px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.game-hud span{font-size:11px;color:var(--muted)}.game-hud b{font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.game-hud b.neg{color:var(--bad)}.game-hud small{font-size:10.5px;color:var(--muted)}.game-bawah{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;margin-top:12px}.game-bawah h3{margin:0 0 6px;font-size:13px}.game-tugas{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-gap:6px;gap:6px}.game-tugas>div{display:grid;grid-template-columns:1fr auto auto;grid-gap:6px;gap:6px;align-items:baseline;border:1px solid var(--line);border-radius:7px;padding:5px 8px;font-size:12.5px}.game-tugas b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.game-tugas i{font-style:normal;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:2ch;text-align:right}.game-tugas>div.padat{border-color:var(--warn)}.game-tugas>div.padat i{color:var(--warn);font-weight:600}.game-kejadian{margin:0;padding-left:16px;display:grid;grid-gap:3px;gap:3px}.game-opsi{margin-bottom:8px}.game-legenda,.game-opsi{display:flex;flex-wrap:wrap;gap:4px 12px}.game-legenda{margin-top:8px}.game-legenda i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:-1px}.game-mode{margin-top:12px}@media (max-width:900px){.game-bawah{grid-template-columns:1fr}.game-hud{grid-template-columns:repeat(2,minmax(100px,auto))}}@media (max-width:560px){.game-hud{position:static;grid-template-columns:repeat(2,1fr);margin-top:8px;pointer-events:auto}}.game-layar{position:relative;border-radius:14px;overflow:hidden}.game-layar .sim3d-wadah{height:min(80vh,860px);min-height:520px}.gm-kartu{background:hsla(0,0%,100%,.94);border:1px solid rgba(15,23,42,.06);border-radius:14px;box-shadow:0 6px 24px rgba(15,23,42,.1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gm-ikon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e8f0fe;color:#2563eb;flex:none}.gm-kpi{position:absolute;top:12px;left:12px;display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:10px;gap:10px;pointer-events:none;max-width:calc(100% - 400px)}.gm-kpi .gm-kartu{display:flex;gap:10px;align-items:center;padding:10px 12px}.gm-kpi small{display:block;font-size:11.5px;color:#475569}.gm-kpi b{display:block;font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.gm-kpi b.neg{color:var(--bad)}.gm-kpi span:not(.gm-ikon){font-size:11px;color:#64748b}.gm-kpi em{font-style:normal;font-weight:600;margin-left:4px}.gm-kpi em.naik{color:#16a34a}.gm-kpi em.turun{color:#dc2626}.gm-info{position:absolute;top:12px;right:12px;width:340px;padding:14px}.gm-info-kepala{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:start}.gm-info-kepala small{display:block;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#2563eb;font-weight:600}.gm-info-kepala b{display:block;font-size:16px}.gm-info-kepala span:not(.gm-ikon){font-size:12px;color:#64748b}.gm-x{background:transparent;color:#475569;border:1px solid #e2e8f0;border-radius:8px;padding:4px}.gm-x:hover:not(:disabled){background:#f1f5f9}.gm-info-status{margin:10px 0 6px}.gm-info-baris{margin:0;display:grid}.gm-info-baris>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid #eef2f7;font-size:12.5px}.gm-info-baris dt{color:#64748b}.gm-info-baris dd{margin:0;text-align:right;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gm-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.gm-pill.ok{background:#dcfce7;color:#15803d}.gm-pill.jalan{background:#dbeafe;color:#1d4ed8}.gm-pill.info{background:#f1f5f9;color:#475569}.gm-pill.warn{background:#fef3c7;color:#b45309}.gm-order{position:absolute;left:12px;bottom:12px;width:min(560px,calc(100% - 420px));padding:12px 14px}.gm-judul{display:flex;align-items:center;gap:8px;color:#2563eb}.gm-judul b{color:var(--ink);font-size:14px}.gm-judul select{margin-left:auto;font-size:12px;padding:3px 6px;max-width:200px}.gm-langkah{grid-template-columns:repeat(5,1fr);margin:12px 0 10px}.gm-langkah,.gm-langkah>div{display:grid;position:relative}.gm-langkah>div{justify-items:center;text-align:center;grid-gap:2px;gap:2px}.gm-langkah>div:before{content:"";position:absolute;top:17px;right:50%;width:100%;height:3px;background:#e2e8f0;z-index:0}.gm-langkah>div:first-child:before{display:none}.gm-langkah>div.kini:before,.gm-langkah>div.lewat:before{background:#2563eb}.gm-bulat{position:relative;z-index:1;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f1f5f9;color:#94a3b8;border:2px solid #fff}.gm-langkah .kini .gm-bulat,.gm-langkah .lewat .gm-bulat{background:#2563eb;color:#fff}.gm-langkah .kini .gm-bulat{box-shadow:0 0 0 5px #dbeafe}.gm-langkah b{font-size:11.5px}.gm-langkah small{font-size:10.5px;color:#64748b;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gm-order-kartu{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;cursor:pointer}.gm-order-kartu:hover{background:#f8fafc}.gm-order-kartu b{display:block;font-size:13px}.gm-order-kartu span:not(.gm-pill){font-size:11.5px;color:#64748b}.gm-order-kartu .kanan{display:grid;justify-items:end;grid-gap:2px;gap:2px}.gm-order-kartu small{font-size:11px;color:#64748b}.gm-armada{position:absolute;right:12px;bottom:12px;width:380px;padding:10px}.gm-tab{display:flex;gap:4px;background:#f1f5f9;border-radius:10px;padding:3px;margin-bottom:6px}.gm-tab button{flex:1 1;background:transparent;color:#475569;border:0;border-radius:8px;padding:5px 8px;font-size:12.5px}.gm-tab button.on{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.08)}.gm-tab i{font-style:normal;color:#2563eb;margin-left:4px}.gm-daftar{display:grid;max-height:210px;overflow-y:auto}.gm-baris{display:grid;grid-template-columns:82px 1fr auto 62px;grid-gap:8px;gap:8px;align-items:center;text-align:left;background:transparent;color:var(--ink);border:0;border-top:1px solid #eef2f7;border-radius:0;padding:7px 4px;font-size:12px;font-weight:400}.gm-baris:first-child{border-top:0}.gm-baris:hover:not(:disabled){background:#f8fafc}.gm-baris:disabled{opacity:1;cursor:default}.gm-baris .nama b{display:block;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gm-baris .nama small{color:#94a3b8;font-size:10.5px}.gm-baris .isi{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-baris .titik{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2563eb;margin-right:6px}.gm-bar{position:relative;display:grid;grid-gap:2px;gap:2px}.gm-bar i{display:block;background:#22c55e}.gm-bar i,.gm-bar:before{height:4px;border-radius:4px}.gm-bar:before{content:"";position:absolute;top:0;left:0;right:0;background:#e2e8f0;z-index:0}.gm-bar i{position:relative;z-index:1}.gm-bar small{font-size:10.5px;color:#64748b;text-align:right}.gm-live{display:inline-block;width:8px;height:8px;border-radius:50%;background:#94a3b8;margin-right:8px;vertical-align:2px}.gm-live.on{background:#22c55e;box-shadow:0 0 0 4px #dcfce7}.gm-tombol-panel{position:absolute;top:12px;right:12px;padding:4px 10px;font-size:12px;z-index:2}.game-layar:not(.tanpa-panel) .gm-tombol-panel{top:auto;bottom:12px;right:404px}@media (max-width:1280px){.gm-kpi{grid-template-columns:repeat(2,minmax(150px,1fr));max-width:380px}}@media (max-width:900px){.gm-armada,.gm-info,.gm-kpi,.gm-order{position:static;width:auto;max-width:none;margin-top:8px}.gm-kpi{grid-template-columns:repeat(2,1fr);pointer-events:auto}.game-layar{overflow:visible}.game-layar:not(.tanpa-panel) .gm-tombol-panel,.gm-tombol-panel{position:static;margin-top:8px}}.gm-amati{position:absolute;right:12px;bottom:12px;width:330px;box-sizing:border-box;max-height:min(46%,420px);overflow:auto;padding:10px 12px;display:grid;grid-gap:6px;gap:6px;z-index:2;background:hsla(0,0%,100%,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:12.5px}.gm-amati.ukuran-0{width:250px;padding:8px 10px;gap:5px}.gm-amati.ukuran-2{width:420px;max-height:min(78%,640px)}.gm-ukuran{display:inline-flex;gap:2px}.gm-ukuran button{padding:0 9px;line-height:1.5;font-weight:700}.gm-kerja-pesan{background:#fef3c7;color:#92400e;border-radius:6px;padding:5px 7px}.gm-ringkas-hasil{text-align:left;font-size:12px;padding:5px 8px;white-space:normal}.gm-amati-lipat{padding:0 8px;line-height:1.4}.gm-fase{display:grid;grid-gap:3px;gap:3px}.gm-fase>div{height:6px;border-radius:3px;background:#e2e8f0;overflow:hidden}.gm-fase>div.lewat{background:#16a34a}.gm-fase>div.kini{background:#bfdbfe}.gm-fase>div.kini>i{display:block;height:100%;background:#2563eb}.gm-amati-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px}.gm-amati-grid>div{background:#f8fafc;border-radius:6px;padding:5px 7px;display:grid;min-width:0}.gm-amati-grid span{overflow-wrap:anywhere}.gm-amati-grid small{color:#64748b;font-size:11px}.gm-amati-grid b{font-size:14px}.gm-amati-grid span{color:#64748b;font-size:11px}.gm-amati-grid>div.buruk{background:#fef2f2}.gm-amati-grid>div.buruk b{color:var(--bad)}.gm-mode-pemain{display:flex;flex-wrap:wrap;gap:4px}.gm-mode-pemain button{padding:3px 7px;font-size:11.5px;border-radius:999px}.gm-kerja{display:grid;grid-gap:6px;gap:6px;border-top:1px solid #eef2f7;padding-top:6px}.gm-kerja-aksi{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gm-kerja-aksi>button{font-weight:700}.gm-level{display:inline-flex;align-items:center;gap:4px}.gm-level button{padding:1px 8px}.gm-kerja-petunjuk{background:#eff6ff;color:#1e40af;border-radius:6px;padding:5px 7px}.gm-dpad .aksi{grid-column:1;grid-row:3;font-weight:800;font-size:12px;background:#2563eb;color:#fff}.gm-catat-tip{margin:0;background:#fffbeb;border-radius:6px;padding:5px 7px}.gm-amati .gm-judul{display:flex;align-items:center;gap:6px}.gm-amati-nama{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.gm-langkah-list{margin:0;padding-left:20px;display:grid;grid-gap:3px;gap:3px;font-size:12.5px}.gm-langkah-list li{color:#94a3b8}.gm-langkah-list li.lewat{color:#15803d}.gm-langkah-list li.kini{color:#1d4ed8;font-weight:600}.gm-catat{display:grid;grid-gap:6px;gap:6px;border-top:1px solid #eef2f7;padding-top:8px}.gm-catat .sim3d-tabel{font-size:12px}.gm-dpad{position:absolute;left:16px;bottom:16px;display:grid;grid-template-columns:repeat(3,46px);grid-template-rows:repeat(3,46px);grid-gap:4px;gap:4px;z-index:2;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gm-dpad button{padding:0;font-size:18px;border-radius:12px;background:hsla(0,0%,100%,.9);box-shadow:0 2px 8px rgba(15,23,42,.12)}.gm-dpad button:active{background:#dbeafe}.gm-dpad .atas{grid-column:2;grid-row:1}.gm-dpad .kiri{grid-column:1;grid-row:2}.gm-dpad .putar-kiri{grid-column:1;grid-row:1}.gm-dpad .putar-kanan{grid-column:3;grid-row:1}.gm-dpad .kanan{grid-column:3;grid-row:2}.gm-dpad .bawah{grid-column:2;grid-row:3}.gm-dpad .lari{grid-column:3;grid-row:3;font-size:11px;font-weight:600}.gm-petunjuk{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);margin:0;padding:4px 12px;border-radius:999px;background:rgba(15,23,42,.7);color:#fff;z-index:2;pointer-events:none;white-space:nowrap}.gm-flag-tombol.kritis{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.gm-pill.kritis{background:#fee2e2;color:#b91c1c}.game-tab-bawah{margin-top:12px;flex-wrap:wrap}.game-bawah-isi{margin-top:8px}.gm-flag-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:10px;gap:10px}.gm-flag{border:1px solid var(--line);border-left:4px solid #94a3b8;border-radius:10px;padding:10px 12px;background:var(--white)}.gm-flag.kritis{border-left-color:#dc2626}.gm-flag.peringatan{border-left-color:#f59e0b}.gm-flag .kepala{display:flex;gap:8px;align-items:center}.gm-flag p{margin:6px 0 0}@media (max-width:900px){.gm-amati{position:static;width:auto;max-height:none;margin-top:8px}.gm-petunjuk{display:none}.gm-dpad{position:fixed;left:12px;bottom:12px;z-index:30}.gm-flag-list{grid-template-columns:1fr}}.sim2d-tarik{display:grid;grid-gap:4px;gap:4px}.sim2d-tarik label{display:flex;align-items:center;gap:6px;color:var(--g700)}.sim2d-tarik input{width:64px;padding:3px 6px}.sim2d-potong-wadah{position:absolute;inset:0;display:grid;grid-template-rows:1fr auto;background:#fff}.sim2d-potong-gulir{overflow:auto;min-height:0}.sim2d-potong-gulir>div{min-width:100%;min-height:100%}.sim2d-potongan{width:100%;height:100%;display:block}.sim2d-potong-alat{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:6px 10px;border-top:1px solid var(--line);background:#f8fafc}.sim2d-potong-alat label{display:flex;align-items:center;gap:6px}.sim2d-potong-alat input[type=range]{width:220px}.game-layar.tampil-2d .gm-3d{display:none}.game-layar.tampil-split{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:6px;gap:6px}.gm-2d{position:relative;height:min(80vh,860px);min-height:520px;background:#eef2f6;border-radius:14px;overflow:hidden}.gm-2d canvas{display:block}.gm-2d-tip{position:absolute;pointer-events:none;background:rgba(15,23,42,.88);color:#fff;font-size:12px;padding:4px 8px;border-radius:6px;white-space:nowrap;z-index:3}.gm-2d-legenda{position:absolute;left:12px;bottom:40px;display:flex;flex-wrap:wrap;gap:4px 12px;max-width:min(640px,calc(100% - 24px));padding:6px 10px;background:hsla(0,0%,100%,.92);border-radius:10px;box-shadow:0 2px 10px rgba(15,23,42,.08);z-index:2}.gm-2d-legenda span{display:inline-flex;align-items:center;gap:4px}.gm-2d-legenda i{display:inline-block;width:11px;height:11px;border-radius:50%}.gm-2d-legenda i.mhe{width:14px;height:9px;border-radius:2px;background:#dc2626}.gm-2d-legenda i.mhe.idle{background:#94a3b8}.gm-2d-legenda i.lampu{width:9px;height:9px}.gm-2d-legenda i.slot{border-radius:2px;background:rgba(180,120,40,.75)}.gm-2d-pas{position:absolute;left:12px;bottom:8px;padding:3px 10px;font-size:12px;background:hsla(0,0%,100%,.92);z-index:2}.game-layar.tampil-split .gm-kpi{position:static;order:-1;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;margin-bottom:2px}.game-layar.tampil-split .gm-2d{height:clamp(240px,32vh,400px);min-height:0}.game-layar.tampil-split .sim3d-wadah{height:clamp(380px,62vh,720px)}.game-layar.tampil-split .gm-2d-legenda{font-size:11px;padding:4px 8px;bottom:34px}.gm-lampu{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:-1px;background:#94a3b8}.gm-lampu.hijau{background:#16a34a}.gm-lampu.kuning{background:#f59e0b}.gm-lampu.merah{background:#dc2626}.gm-lampu.abu{background:#94a3b8}.gm-lampu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.gm-lampu-kartu{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-left-width:4px;border-radius:10px;background:var(--white)}.gm-lampu-kartu .gm-lampu{margin-top:4px}.gm-lampu-kartu.hijau{border-left-color:#16a34a}.gm-lampu-kartu.kuning{border-left-color:#f59e0b}.gm-lampu-kartu.merah{border-left-color:#dc2626}.gm-lampu-kartu.abu{border-left-color:#94a3b8}.gm-lampu-kartu small{display:block;color:#64748b;font-size:11.5px}.gm-lampu-kartu b{display:block;font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gm-lampu-kartu span{font-size:11.5px;color:#64748b}.gm-analisis h3{font-size:14px;margin:14px 0 6px}.gm-analisis h4{font-size:12.5px;margin:10px 0 4px;color:#334155}.gm-analisis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:12px 20px;gap:12px 20px}.gm-analisis td.cap{text-transform:capitalize}.gm-grafik{border:1px solid var(--line);border-radius:10px;padding:6px 8px;background:var(--white)}.gm-grafik-legenda{display:flex;gap:12px;flex-wrap:wrap;margin-top:2px}.gm-grafik-legenda span{display:inline-flex;align-items:center;gap:4px}.gm-grafik-legenda i{width:10px;height:10px;border-radius:2px;display:inline-block}@media (max-width:900px){.game-layar.tampil-split{grid-template-columns:1fr}.gm-2d{height:60vh;min-height:380px}.gm-2d-legenda{position:static;margin:6px}}.sim-langkah{margin:4px 0 10px;width:-moz-fit-content;width:fit-content}.sim-baru{display:grid;grid-gap:8px;gap:8px;margin-top:10px;padding:12px;border:1px dashed var(--line,#d9d9d9);border-radius:8px;background:#fafafa}.sim-baru-isi{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:8px;gap:8px;align-items:end}.sim-langkah button{padding:8px 16px;font-weight:600}.sim-desain-setup{display:grid;grid-template-columns:minmax(0,1fr) 110px 90px auto;grid-gap:12px;gap:12px;align-items:end}@media (max-width:760px){.sim-desain-setup{grid-template-columns:1fr 1fr}.sim-desain-setup>div{grid-column:1/-1}}.sim2d-detail{border:1px solid var(--line);border-radius:8px;padding:6px 8px}.sim2d-detail summary{cursor:pointer;list-style:revert}.sim2d-param{display:grid;grid-gap:6px;gap:6px;margin-top:6px}.game-layar.tinggi-atur .sim3d-wadah,.game-layar.tinggi-atur.tampil-2d .gm-2d{height:var(--gm-tinggi);min-height:0}.gm-seret-tinggi{display:flex;align-items:center;justify-content:center;gap:8px;height:16px;margin:2px 0 8px;cursor:ns-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#94a3b8}.gm-seret-tinggi span{width:56px;height:5px;border-radius:3px;background:#cbd5e1}.gm-seret-tinggi:hover span{background:#64748b}.gm-seret-tinggi small{font-size:11px}.game-main.layar-besar,.game-main.layar-penuh{position:fixed;inset:0;z-index:1000;margin:0;max-width:none;width:100vw;height:100vh;height:100dvh;border-radius:0;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;background:var(--white,#fff);padding:8px}.game-main.layar-penuh{position:static}.game-main.layar-besar>:not(.game-bar):not(.game-layar),.game-main.layar-penuh>:not(.game-bar):not(.game-layar){display:none}.game-main.layar-besar>.game-bar,.game-main.layar-penuh>.game-bar{flex:none;margin-bottom:6px}.game-main.layar-besar>.game-layar,.game-main.layar-penuh>.game-layar{flex:1 1 auto;min-height:0}.game-main.layar-besar .gm-3d,.game-main.layar-penuh .gm-3d{height:100%}.game-main.layar-besar .game-layar .sim3d-wadah,.game-main.layar-besar .game-layar.tampil-2d .gm-2d,.game-main.layar-penuh .game-layar .sim3d-wadah,.game-main.layar-penuh .game-layar.tampil-2d .gm-2d{height:100%;min-height:0}.game-main.layar-besar .game-layar.tampil-split,.game-main.layar-penuh .game-layar.tampil-split{grid-template-rows:auto minmax(0,1fr) minmax(0,2fr)}.game-main.layar-besar .game-layar.tampil-split .gm-kpi,.game-main.layar-penuh .game-layar.tampil-split .gm-kpi{grid-row:1}.game-main.layar-besar .game-layar.tampil-split .gm-2d,.game-main.layar-penuh .game-layar.tampil-split .gm-2d{grid-row:2;height:100%;min-height:0}.game-main.layar-besar .game-layar.tampil-split .gm-3d,.game-main.layar-penuh .game-layar.tampil-split .gm-3d{grid-row:3;min-height:0}.game-main.layar-besar .gm-dpad,.game-main.layar-penuh .gm-dpad{position:absolute}.gm-ukuran button{white-space:nowrap}.gm-dpad .lompat{grid-column:2;grid-row:2;font-size:11px;font-weight:600}.tablewrap.fit{overflow-x:visible}table.tabel-fit{table-layout:auto;width:100%}table.tabel-fit th{white-space:normal}table.tabel-fit td{overflow-wrap:anywhere}table.tabel-fit td input,table.tabel-fit td select{min-width:0}tr.baris-merah td{background:#fef2f2!important;color:#991b1b}tr.baris-merah td b{color:#991b1b}.grid-isi{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px;align-items:end}@media (max-width:720px){table.tabel-fit thead{display:none}table.tabel-fit tr{display:grid;grid-template-columns:1fr auto;grid-gap:2px 8px;gap:2px 8px;padding:6px 0;border-bottom:1px solid var(--line)}table.tabel-fit td{border:0;padding:2px 6px}}.pipe-papan{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px;align-items:start}.pipe-kolom{background:var(--g100);border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;grid-gap:6px;gap:6px;min-width:0}.pipe-judul{display:flex;justify-content:space-between;align-items:center;gap:6px}.pipe-bar{height:5px;background:var(--g200);border-radius:3px;overflow:hidden}.pipe-bar i{display:block;height:100%;background:var(--g700);border-radius:3px}.pipe-kartu{display:grid;grid-gap:3px;gap:3px;background:var(--white);border:1px solid var(--line);border-radius:8px;padding:8px;color:inherit;text-decoration:none;min-width:0}.pipe-kartu:hover{border-color:var(--g400)}.bulan-bar{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:6px;gap:6px;align-items:end}.bulan-bar>div{display:grid;justify-items:center;grid-gap:2px;gap:2px;min-width:0}.bb-tiang{position:relative;width:70%;height:120px;display:flex;align-items:flex-end}.bb-tiang i{position:absolute;bottom:0;left:0;right:0;background:var(--g300);border-radius:3px 3px 0 0}.bb-tiang i.menang,.lg-kotak.menang{background:var(--ok)}.lg-kotak{display:inline-block;width:10px;height:10px;background:var(--g300);border-radius:2px;vertical-align:middle}.input-kecil{display:block;font-size:12px;padding:3px 6px;margin-top:4px;width:100%;color:var(--g700)}table.tabel-fit td.td-lebar{min-width:150px}table.tabel-fit td.td-lebar label{white-space:nowrap;margin-top:4px}table.tabel-it td select[aria-label="Cost type"]{min-width:104px}button.link-kecil{background:none;border:0;padding:0;color:var(--ink,#111);text-decoration:underline;cursor:pointer;font-size:12px;min-height:0}table.tabel-it td:first-child{min-width:180px}table.tabel-bl td:first-child{min-width:200px}table.tabel-bl td select[aria-label=Mode]{min-width:96px}table.tabel-bl td input[type=number],table.tabel-it td input[type=number]{width:100%;min-width:64px}.dasar-def{font-size:12px;color:var(--g600,#666);margin-top:3px;line-height:1.35}tr.baris-merah .dasar-def{color:#991b1b}.def-driver{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px}.def-driver span b{font-weight:600}.def-driver span.kosong{color:var(--bad,#b91c1c)}table.tabel-im td:nth-child(2){min-width:170px}table.tabel-im td:nth-child(4) input,table.tabel-im td:nth-child(7) input{max-width:90px}table.tabel-im td:nth-child(5),table.tabel-tr td:first-child{min-width:170px}table.tabel-tr td:nth-child(3) input,table.tabel-tr td:nth-child(5) input{max-width:100px}table.tabel-tr td:nth-child(4){min-width:200px}table.tabel-aktual td input{min-width:0;width:100%;padding:4px 6px}table.tabel-aktual th{font-size:11.5px}.gm-lewati{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.gm-lewati input{width:auto}.sim2d-tata.layar-besar{position:fixed;inset:0;z-index:90}.sim2d-tata.layar-besar,.sim2d-tata.layar-penuh{background:var(--bg);padding:10px;overflow:auto}.sim2d-tata.layar-besar .sim2d-kanvas,.sim2d-tata.layar-penuh .sim2d-kanvas{height:calc(100vh - 74px);min-height:360px}.sim2d-tata.layar-besar .sim2d-kanan,.sim2d-tata.layar-besar .sim2d-kiri,.sim2d-tata.layar-penuh .sim2d-kanan,.sim2d-tata.layar-penuh .sim2d-kiri{top:0;max-height:calc(100vh - 20px)}.sim2d-tata.tanpa-panel{grid-template-columns:minmax(0,1fr)}.sim2d-tata.tanpa-panel>.sim2d-kanan,.sim2d-tata.tanpa-panel>.sim2d-kiri{display:none}.sim2d-kolom{display:grid;grid-gap:6px;gap:6px}.rute3d-wadah{position:relative;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#dbeafe}.rute3d-label{font-size:11px;font-weight:600;color:#0f172a;background:hsla(0,0%,100%,.85);border-radius:4px;padding:1px 5px;white-space:nowrap}.rute3d-label.pelabuhan{color:#1d4ed8}.rute3d-label.bandara{color:#6d28d9}.tabel-tier td.tier-kini,.tabel-tier th.tier-kini{background:var(--surface-2,#f8fafc)}.tabel-tier tfoot td{border-top:1px solid var(--line)}.tabel-tier th .link-kecil{font-weight:400}.rute3d-wadah{background:#bcdcf4}.sim2d-bentang{display:grid;grid-gap:4px;gap:4px}.sim2d-bentang label{display:inline-flex;align-items:center;gap:3px}.tabel-matriks td{vertical-align:top}.tabel-matriks tr.baris-ubah td:first-child{box-shadow:inset 3px 0 0 var(--warn,#b45309)}.tabel-matriks tfoot td,tr.baris-otomatis td{background:var(--g50,#fafafa)}tr.baris-sub-tt td{background:var(--g50,#f7f8fa);padding-top:10px}tr.baris-tt td{vertical-align:top}tr.baris-tt-detail td{background:var(--g50,#f7f8fa)}tr.baris-tambah td{border-top:1px dashed var(--line,#d6dbe3)}tr.akt-nonaktif td{opacity:.45}tr.akt-nonaktif td:first-child{opacity:1}.vsm-legend{display:flex;gap:14px;flex-wrap:wrap;margin:6px 0 12px;color:var(--muted)}.vsm-legend i{margin-right:4px}.vsm-lane{border:1.5px dashed;border-radius:10px;margin:0 0 14px;overflow:hidden}.vsm-lane.mati{opacity:.5}.vsm-lane-judul{color:#fff;padding:6px 10px;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-weight:700}.vsm-lane-judul label{display:flex;gap:6px;align-items:center}.vsm-lt{max-width:260px;min-height:0;padding:2px 8px;font-size:12px;background:hsla(0,0%,100%,.92);color:var(--ink);border:0}.vsm-alur{display:flex;flex-wrap:wrap;gap:6px;align-items:stretch;padding:10px}.vsm-langkah{display:flex;align-items:center;gap:6px}.vsm-panah{color:var(--muted);font-size:12px}.vsm-proses{border:1.5px solid #2f6fd0;border-radius:6px;background:var(--white,#fff);min-width:200px;max-width:280px;padding:6px 8px;display:grid;grid-gap:4px;gap:4px;align-self:stretch}.vsm-proses.mati{border-color:var(--line);background:var(--g100)}.vsm-proses-head{display:flex;justify-content:space-between;gap:6px;align-items:center;font-size:13px}.vsm-akt label,.vsm-proses-head label{display:flex;gap:5px;align-items:flex-start}.vsm-akt{font-size:12px;border-top:1px dotted var(--line);padding-top:4px}.vsm-akt.mati label{text-decoration:line-through;color:var(--muted)}.vsm-chips{display:flex;flex-wrap:wrap;gap:3px;margin:3px 0 0 20px}.vsm-chip{font-style:normal;font-size:11px;padding:0 6px;border-radius:10px;border:1px solid var(--line);white-space:nowrap}.vsm-chip.mhe{background:#fff4cc;border-color:#e3c25a}.vsm-chip.alat{background:#e8f1ff;border-color:#a9c4ef}.vsm-chip.mp{background:#eaf7ee;border-color:#9fd3ad}.vsm-chip.wi{background:#fff3c4;border-color:#d9b44a;font-weight:600}.vsm-sop{border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-top:8px}.vsm-sop.mati{opacity:.55}.ghost-file,.vsm-sop summary{cursor:pointer}.ghost-file{border:1px dashed var(--line-strong);border-radius:8px;padding:4px 10px}.ghost-file input{display:block;margin-top:4px;font-size:12px}.lm-kop{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;flex-wrap:wrap;border-bottom:2px solid var(--ink);padding-bottom:6px}.lm-versi{width:64px;min-width:64px;padding:1px 6px;min-height:0;font-size:12px}.lm-entitas{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 4px}.lm-ent{border:1.5px solid var(--line-strong,#9aa3af);border-radius:6px;padding:6px 12px;font-weight:600;font-size:13px;background:var(--g50,#f7f8fa)}.lm-ent.utama{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.lm-legend,.lm-panah{color:var(--muted)}.lm-legend{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:6px 0 12px}.lm-legend span{display:inline-flex;align-items:center;gap:5px}.lm-box{width:18px;height:12px;border:1.5px solid #2f6fd0;border-radius:2px}.lm-box,.lm-doc{display:inline-block}.lm-doc{width:16px;height:13px;border:1.2px solid #64748b;border-radius:1px 1px 0 6px/1px 1px 0 4px;background:#fff}.lm-db{width:14px;height:14px;border:1.2px solid #4f6fa8;border-radius:50%/22%;background:#dbe6f7}.lm-db,.lm-seg{display:inline-block}.lm-seg{width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:12px solid #dc2626;vertical-align:middle;margin-right:3px}.lm-proses{min-width:230px;max-width:300px}.lm-ikon{display:flex;flex-wrap:wrap;gap:6px;color:#334155}.lm-alat{display:inline-flex;flex-direction:column;align-items:center;gap:1px;min-width:34px}.lm-alat small{font-size:10px;color:var(--muted);white-space:nowrap}.lm-dok{display:flex;flex-wrap:wrap;gap:3px}.lm-doc-chip{padding:1px 6px 3px;border:1px solid #94a3b8;background:#fff;border-radius:2px 2px 2px 8px/2px 2px 2px 5px}.lm-db-chip,.lm-doc-chip{font-style:normal;font-size:10.5px}.lm-db-chip{padding:2px 7px;border:1px solid #7d9bd1;background:#e7eefb;border-radius:9px/6px}.lm-akt-list summary{cursor:pointer;color:var(--muted)}.lm-buf{display:flex;gap:5px;align-items:center;justify-content:flex-start;margin-top:2px}.lm-buf input{width:auto;min-width:0;margin:0}.lm-lead{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;margin-top:8px;border-top:2px solid var(--ink);padding-top:6px}.lm-lead-seg{flex-basis:180px;display:flex;flex-direction:column;gap:2px;padding:4px 8px;border-right:1px dashed var(--line);font-size:13px;font-weight:600}.lm-lead-seg input{width:70px;min-width:70px;padding:1px 6px;min-height:0;text-align:right}.lm-lead-tot{flex-basis:100%;padding:6px 8px 0;font-size:13px}.lm-wi-btn{cursor:pointer;font:inherit;font-size:11px;font-weight:600;min-height:0;line-height:1.5;color:inherit}.lm-wi-btn:hover:not(:disabled){background:#ffe58a}.lm-wi-btn:disabled{cursor:default;opacity:.6}:root{--bg:#eef0f3;--surface:#fff;--surface-2:#f6f7f9;--ink:#1d2733;--muted:#5d6875;--line:#dde2e8;--line-strong:#bcc4ce;--rak:#1f5fa8;--rak-gelap:#174b86;--rak-muda:#e8f0fa;--beam:#f07c1a;--marka:#f5c518;--accent:var(--rak);--accent-ink:#fff;--res:#eef4fb;--res-strong:#dce9f7;--res-ink:#163f6c;--res-line:#c3d6ec;--ok:#1f7a46;--warn:#9a5b00;--bad:#b3261e;--shadow:0 1px 2px rgba(29,39,51,.05);--radius:10px;--marka-garis:repeating-linear-gradient(-45deg,var(--marka) 0 8px,#1d2733 8px 16px)}body{background:var(--bg);color:var(--ink)}a{color:var(--rak)}.topbar{gap:16px;min-height:56px;background:hsla(0,0%,100%,.96);box-shadow:0 1px 0 var(--line)}.topbar,.topnav{flex-wrap:nowrap}.topnav{align-items:center;min-width:0}.ddbtn{padding:17px 10px 15px;font-size:14px}.ddbtn.on{border-bottom:2px solid var(--ink);color:var(--ink)}.bahasa-pilih{margin-right:2px;flex:none}.bahasa-pilih select{width:auto;padding:4px 22px 4px 8px;font-size:12px}.bahasa-pilih select[aria-label="Satuan panjang"]{max-width:64px}.ddlabel{display:inline-block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.ddmenu{z-index:70}@media (max-width:1240px){.brand-oleh{display:none}.ddbtn{padding-left:8px;padding-right:8px}.ddlabel{max-width:150px}}@media (max-width:800px){.topbar,.topnav{flex-wrap:wrap}}.btn,button{border-radius:8px;font-weight:600}.btn:hover,button:hover:not(:disabled){background:var(--rak-gelap);border-color:var(--rak-gelap)}.btn.ghost,button.ghost{background:#fff;color:var(--ink);border-color:var(--line-strong);font-weight:500}.btn.ghost:hover,button.ghost:hover:not(:disabled){background:var(--rak-muda);border-color:var(--rak);color:var(--rak-gelap)}button.danger:hover:not(:disabled){background:#fdf0ef;border-color:var(--bad)}input:focus,select:focus,textarea:focus{border-color:var(--rak);box-shadow:0 0 0 3px rgba(31,95,168,.14)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--rak)}.tabs{background:#fff;border:1px solid var(--line);border-radius:12px;padding:4px;gap:2px;width:100%}.tabs button{color:var(--muted);font-weight:500;padding:7px 13px;border-radius:8px;position:relative;font-size:13.5px}.tabs button:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.tabs button.on,.tabs button.on:hover:not(:disabled){background:var(--ink);color:#fff;box-shadow:none;font-weight:600}.card{box-shadow:var(--shadow);border-color:var(--line)}.tablewrap{border-radius:10px}table{font-size:13px}td,th{padding:6px 9px;vertical-align:middle}th{background:#f2f4f7;color:#44505d;font-size:11.5px;font-weight:600;letter-spacing:.01em;border-bottom:1px solid var(--line-strong)}tbody tr:hover>td{background-color:color-mix(in srgb,var(--rak-muda) 55%,transparent)}td input,td select{padding:4px 7px;font-size:13px;min-height:30px}td button{padding:4px 10px;font-size:12.5px}.main td:not(:has(input,select,textarea,button,svg,table,.no-potong)):not(.potong-bebas){max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main td.potong-ada{cursor:zoom-in}.main td.buka{white-space:normal!important;overflow:visible!important;max-width:none!important;cursor:zoom-out;background:#fffbea}.main .sop-tabel td,.main .sp-tabel td,.main .vsm-sop td,.main table.bungkus td{white-space:normal;max-width:none;overflow:visible}.grid2,.grid3,.grid4{align-items:start}.grid2>label.f,.grid3>label.f,.grid4>label.f{grid-template-rows:minmax(2.7em,auto);align-items:end;line-height:1.35}.grid2>label.f>input:not([type=checkbox]):not([type=radio]),.grid2>label.f>select,.grid3>label.f>input:not([type=checkbox]):not([type=radio]),.grid3>label.f>select,.grid4>label.f>input:not([type=checkbox]):not([type=radio]),.grid4>label.f>select{height:38px}label.f>input[type=checkbox],label.f>input[type=radio]{width:16px;height:16px;min-width:16px;padding:0;flex:0 0 auto}.flag{background:#fff;border:1px solid var(--line);border-left-width:4px;border-radius:8px;padding:8px 12px}.flag .solusi{margin-top:4px;font-size:13px;color:var(--ink)}.flag .solusi b{color:var(--rak-gelap)}.kpi{background:#fff;border-color:var(--line)}.kpi b{color:var(--ink)}.notice{background:#fff;border-color:var(--line);border-left:3px solid var(--rak)}.saran-gudang{display:grid;grid-gap:8px;gap:8px}.saran-gudang .saran{display:grid;grid-template-columns:26px 1fr;grid-gap:8px;gap:8px;align-items:start;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.saran-gudang .saran i{font-style:normal;display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--rak-muda);color:var(--rak-gelap);font-weight:700;font-size:12px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}td .row>label,td .row>span{white-space:nowrap}.flag.info,.flag.kritis,.flag.peringatan{border-color:var(--line)}.flag.kritis{border-left-color:var(--bad);background:snow}.flag.peringatan{border-left-color:#d9a400}.flag.info{border-left-color:var(--line-strong)}.flag>b.small{color:var(--muted);letter-spacing:.02em}.topnav .dd:last-child{min-width:0;flex:0 1 auto}.topnav .dd:last-child .ddbtn{min-width:0;max-width:100%}.topnav .dd:last-child .ddlabel{min-width:0;flex:0 1 auto}.topnav>.bahasa-pilih,.topnav>.dd:not(:last-child){flex-shrink:0}.cad-wadah{display:flex;flex-direction:column;height:100%;min-height:0}.cad-wadah>.sim2d-svg{flex:1 1 auto;height:auto;min-height:0}.cad-bar{flex:0 0 auto;border-top:1px solid var(--line);background:#fff;padding:4px 8px 6px;font-size:12px}.cad-log{color:var(--muted);line-height:1.45;min-height:17px}.cad-log>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cad-log>div.akhir{color:var(--ink)}.cad-baris{gap:8px;margin-top:3px}.cad-baris,.cad-input{display:flex;align-items:center}.cad-input{flex:1 1 auto;min-width:0;gap:6px;border:1px solid var(--line);border-radius:6px;padding:0 8px;background:#f8fafc}.cad-input:focus-within{border-color:var(--rak,#1f5fa8);background:#fff}.cad-input>span{color:var(--rak,#1f5fa8);font-weight:600;white-space:nowrap}.cad-input input{flex:1 1 auto;min-width:0;border:0!important;background:transparent!important;padding:4px 0!important;font-size:12.5px!important;outline:none;box-shadow:none!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cad-status{display:flex;align-items:center;gap:4px;flex:0 0 auto}.cad-status button{padding:3px 8px;font-size:11px;font-weight:600;letter-spacing:.02em;border-radius:5px;background:#fff;color:var(--muted);border:1px solid var(--line)}.cad-status button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.cad-koord{min-width:92px;text-align:right;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lapis-daftar{display:grid;grid-gap:2px;gap:2px}.lapis-baris{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;grid-gap:6px;gap:6px;padding:3px 4px;border-radius:5px;font-size:12.5px}.lapis-baris:hover{background:#f1f5f9}.lapis-baris i{width:10px;height:10px;border-radius:2px;display:inline-block}.lapis-baris span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lapis-baris span.mati{color:var(--muted);text-decoration:line-through}.lapis-baris button{padding:1px 6px;font-size:12px;line-height:1.3;background:transparent;border:1px solid transparent;color:var(--ink)}.lapis-baris button.off{color:#b45309;border-color:#fde68a;background:#fffbeb}.baris-terpilih{border:1px solid #fed7aa;background:#fff7ed;border-radius:8px;padding:8px;display:grid;grid-gap:6px;gap:6px}.login .card.terdaftar{width:min(440px,100%);text-align:left}.login .card.terdaftar .btn{justify-self:start}.terdaftar-cek{width:52px;height:52px;border-radius:50%;background:#e8f4ec;color:#2e6b3a;display:grid;place-items:center;font-size:28px;font-weight:700}.burger-app,.laci-latar{display:none}.burger-app{width:42px;height:42px;place-content:center;gap:5px;margin-left:auto;padding:0;background:transparent;border:1px solid var(--line);border-radius:10px;flex:0 0 auto;min-height:0}.burger-app:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.burger-app span{display:block;width:18px;height:2px;border-radius:2px;background:var(--ink)}@media (max-width:980px){.topbar{flex-wrap:nowrap!important;min-height:56px;padding-top:0!important;padding-bottom:0!important;gap:10px!important}.topbar .topnav{display:none!important}.topbar .brand-oleh{display:none}.burger-app{display:grid}.laci-latar{display:block;position:fixed;inset:0;z-index:100;background:rgba(15,23,42,.45);animation:laci-pudar .18s ease-out}body.laci-buka{overflow:hidden}}.laci{position:absolute;top:0;right:0;bottom:0;width:min(360px,88vw);background:var(--surface,#fff);color:var(--ink);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;box-shadow:-12px 0 32px rgba(15,23,42,.18);animation:laci-masuk .22s cubic-bezier(.2,.7,.2,1);padding-bottom:env(safe-area-inset-bottom,0)}@keyframes laci-masuk{0%{transform:translateX(100%)}to{transform:none}}@keyframes laci-pudar{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.laci,.laci-latar{animation:none}}.laci-kepala{display:flex;align-items:center;gap:10px;padding:14px 14px 14px 18px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:var(--surface,#fff);z-index:1}.laci-akun-nama{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.laci-akun-nama b{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.laci-akun-nama span{font-size:12.5px;color:var(--muted)}.laci-tutup{width:38px;height:38px;padding:0;border-radius:10px;background:transparent;color:var(--ink);border:1px solid var(--line);font-size:16px;min-height:0}.laci-tutup:hover:not(:disabled){background:#f1f5f9;color:var(--ink);border-color:#cbd5e1}.laci-menu{padding:6px 0}.laci-grup+.laci-grup{border-top:1px solid #eef1f4}.laci-grup-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 18px;background:transparent;color:var(--ink);border:0;border-radius:0;font-size:16px;font-weight:600;text-align:left;min-height:0}.laci-grup-btn:hover:not(:disabled){background:#f8fafc;color:var(--ink);border-color:transparent}.laci-grup-btn.on{color:var(--rak,#1f5fa8)}.laci-caret{font-size:12px;color:var(--muted);transition:transform .15s}.laci-caret.buka{transform:rotate(180deg)}.laci-isi{display:grid;padding:0 0 10px}.laci-sub{padding:10px 18px 4px 28px;font-size:11.5px;font-weight:600;color:var(--muted)}.laci-item{display:flex;align-items:center;padding:11px 18px 11px 28px;color:var(--ink);text-decoration:none;font-size:15px;border-left:3px solid transparent}.laci-item:hover{background:#f8fafc}.laci-item.on{color:var(--rak,#1f5fa8);font-weight:600;background:#eef4fb;border-left-color:var(--rak,#1f5fa8)}.laci-item.segera{color:var(--muted)}.laci-setelan{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:14px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafc}.laci-setelan label{display:grid;grid-gap:4px;gap:4px;font-size:12px;color:var(--muted);margin:0}.laci-setelan select{width:100%;font-size:15px;height:40px}.laci-satuan-wadah{display:grid;grid-gap:4px;gap:4px;font-size:12px;color:var(--muted)}.laci-satuan{display:block!important;margin:0}.laci-satuan>span[aria-hidden]{display:none}.laci-akun{display:grid;padding:8px 0 16px}.laci-akun .laci-item{padding-left:18px}.laci-keluar{margin:10px 18px 0;background:transparent;color:#b42318;border:1px solid #f3c7c1;font-weight:600}.laci-keluar:hover:not(:disabled){background:#fef3f2;color:#b42318;border-color:#f3c7c1}.shell{overflow-x:clip}.kpi{min-width:0}@media (max-width:600px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi b{font-size:clamp(17px,5vw,22px);overflow-wrap:anywhere}}p.ok{color:var(--ok)}.bagi-kotak{width:min(600px,100%);align-self:start;margin-top:8vh;max-height:calc(100vh - 16vh)}.bagi-isi{overflow:auto;padding:16px;display:grid;grid-gap:14px;gap:14px;background:var(--white)}.bagi-daftar{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:8px}.bagi-daftar li{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:8px 12px;flex-wrap:wrap}.bagi-daftar li+li{border-top:1px solid var(--line)}.bagi-form{display:grid;grid-template-columns:1fr auto auto;grid-gap:8px;gap:8px;align-items:end}.bagi-form .f{margin:0}.bagi-contoh{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px dashed var(--line);border-radius:8px;font-size:13px}.bagi-contoh input{width:auto;margin-top:3px}@media (max-width:560px){.bagi-form{grid-template-columns:1fr}}.pw-kolom{display:flex;gap:6px;align-items:stretch}.pw-kolom input{flex:1 1;min-width:0}.pw-lihat{flex:none;padding-inline:10px;font-size:13px}.muatan-box{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface-2,#f8fafc)}.muatan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:8px;gap:8px}.muatan-grid input{width:100%}.input-auto{background:#f0f9ff!important;color:#0369a1}.chip-auto{display:inline-block;font-size:10px;font-weight:600;color:#0369a1;background:#e0f2fe;border-radius:999px;padding:0 6px;margin-left:4px}.tabel-satuan tr.aktif td{background:#f0f9ff}.rute3d-bingkai{position:relative;border-radius:var(--radius);overflow:hidden;background:#cfdcea}.rute3d-bingkai>.rute3d-wadah{border:1px solid var(--line)}.rute3d-kontrol{flex-wrap:wrap;gap:8px}.rute3d-hud{position:absolute;z-index:3;background:hsla(0,0%,100%,.94);border:1px solid rgba(15,23,42,.08);border-radius:12px;box-shadow:0 8px 24px rgba(15,23,42,.14);padding:12px 14px;font-size:12px;color:#0f172a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.rute3d-hud.kiri{top:12px;left:12px;width:280px;display:grid;grid-gap:6px;gap:6px;pointer-events:none}.rute3d-hud.kanan{top:12px;right:12px;width:270px;display:grid;grid-gap:4px;gap:4px;max-height:calc(100% - 60px);overflow:auto}.rute3d-hud .hud-eyebrow{font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em}.rute3d-hud .hud-judul{font-size:15px;font-weight:700;line-height:1.25}.rute3d-hud .hud-sub{color:#64748b}.rute3d-hud .hud-bar{height:6px;background:#e2e8f0;border-radius:999px;overflow:hidden}.rute3d-hud .hud-bar i{display:block;height:100%;border-radius:999px;transition:width .15s linear}.rute3d-hud .hud-grid{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 10px;gap:2px 10px}.rute3d-hud .hud-grid b{text-align:right}.rute3d-hud .hud-step{display:flex;gap:10px;align-items:flex-start;text-align:left;background:transparent;border:0;border-radius:8px;padding:6px;cursor:pointer;color:inherit;font:inherit}.rute3d-hud .hud-step:hover{background:#f1f5f9}.rute3d-hud .hud-step.aktif{background:#eef2ff}.rute3d-hud .hud-step.menunggu{opacity:.65}.rute3d-hud .hud-step .titik{flex:none;width:22px;height:22px;border-radius:999px;color:#fff;font-weight:700;display:grid;place-items:center;font-size:11px}.rute3d-hud .hud-step small{display:block;color:#64748b}.rute3d-legenda{position:absolute;z-index:3;left:12px;bottom:10px;display:flex;gap:10px;flex-wrap:wrap;font-size:11px;background:hsla(0,0%,100%,.9);border-radius:8px;padding:4px 8px}.rute3d-legenda i{display:inline-block;width:16px;height:5px;border-radius:3px;vertical-align:middle;margin-right:4px}.rute3d-atribusi{position:absolute;z-index:3;right:8px;bottom:6px;font-size:10px;color:#f8fafc;background:rgba(15,23,42,.55);border-radius:4px;padding:1px 6px}.rute3d-pin{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:#0f172a;background:#fff;padding:2px 8px 2px 3px;box-shadow:0 2px 8px rgba(15,23,42,.3);white-space:nowrap}.rute3d-pin,.rute3d-pin .ikon{font-size:11px;border-radius:999px}.rute3d-pin .ikon{width:18px;height:18px;display:grid;place-items:center;background:#fee2e2}.rute3d-pin.bandara .ikon{background:#ede9fe}.rute3d-pin.pelabuhan .ikon{background:#dbeafe}.rute3d-tag{display:grid;grid-gap:1px;gap:1px;font-size:11px;color:#0f172a;background:hsla(0,0%,100%,.96);border-radius:8px;padding:5px 8px;box-shadow:0 4px 14px rgba(15,23,42,.28);white-space:nowrap;border-left:3px solid #6366f1}.rute3d-tag span{color:#475569}tr.aktif td{background:#f5f3ff}@media (max-width:760px){.rute3d-hud.kanan{display:none}.rute3d-hud.kiri{width:220px}}.rute3d-kontrol .tabs{width:auto;margin:0;padding:3px}.rute3d-kontrol label{display:inline-flex;flex-direction:row;align-items:center;gap:4px;margin:0}.rute3d-hud .hud-step{width:100%;justify-content:flex-start;margin:0;min-height:0;box-shadow:none}.rute3d-hud .hud-step>span:last-child{display:grid;grid-gap:1px;gap:1px}