/* Kiln isometric line art: faces, strokes, labels. Shared by LP and app. */
.iso{display:block;width:100%;height:auto;overflow:visible;
  --st:#8e8781;--t:#fffdfa;--l:#f5f0ea;--r:#e8e1d9;--sh:#efe9e2;
  --o1:#ef7a3b;--o2:#e6570b;--o3:#bf420c;--ost:#b0400d;--ink:#2f2b27;--mute:#8d8680}
.iso polygon,.iso line,.iso path,.iso circle,.iso rect{vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
.iso .bx polygon{stroke:var(--st);stroke-width:1}
.iso .bx.n>.ft{fill:var(--t)}.iso .bx.n>.fl{fill:var(--l)}.iso .bx.n>.fr{fill:var(--r)}
.iso .bx.w>.ft{fill:#fff}.iso .bx.w>.fl{fill:#efe8e2}.iso .bx.w>.fr{fill:#e1d9d1}
.iso .bx.o>polygon{stroke:var(--ost)}.iso .bx.o>.ft{fill:var(--o1)}.iso .bx.o>.fl{fill:var(--o2)}.iso .bx.o>.fr{fill:var(--o3)}
.iso .inset{fill:none;stroke:#f7ad83!important;stroke-width:1}
.iso .bx.w .inset,.iso .bx.n .inset{stroke:#e2dad3!important}
.iso .bx.g>polygon{fill:none;stroke:#b4ada6;stroke-dasharray:2 2.5}
.iso .sh{fill:var(--sh);stroke:none}
.iso .gfloor{fill:#fcf9f6;stroke:none}
.iso .gback{fill:rgba(236,229,222,.28);stroke:none}
.iso .ghid{fill:none;stroke:#aaa39c;stroke-width:1;stroke-dasharray:2.5 3}
.iso .gl,.iso .gr,.iso .gt{fill:rgba(252,249,246,.16);stroke:var(--st);stroke-width:1}
.iso .gt{fill:rgba(255,255,255,.1)}
.iso .ln{stroke:#9b948e;stroke-width:1;stroke-dasharray:2 3.5;fill:none}
.iso .lo{stroke:var(--o2);stroke-width:1.2;stroke-dasharray:4 3.5;fill:none}
.iso .bound{fill:none;stroke:var(--o2);stroke-width:1;stroke-dasharray:4 3.5}
.iso .bound.fillo{fill:rgba(230,87,11,.04)}
.iso .tk{stroke:var(--o2);stroke-width:1.6;fill:none}
.iso .tkw{stroke:#ffd2b8;stroke-width:1.4}
.iso .xo{stroke:var(--o2);stroke-width:1.8}
.iso .ah{fill:none;stroke:#8d8680;stroke-width:1}
.iso .ld{stroke:#a39c96;stroke-dasharray:1.5 2.5}
.iso .nd{fill:#2b2723}.iso .od{fill:var(--o2)}.iso .gd{fill:#c3bbb4}
.iso .vt{stroke:#c9c1ba;stroke-width:1}
.iso .rg{fill:none;stroke:#3a3531;stroke-width:1.1}
.iso .rg.r2{stroke:#bdb5ae}
.iso .dotr{fill:none;stroke:#bdb5ae;stroke-dasharray:1.5 3}
.iso .scr{fill:#24201d;stroke:#3a3531}
.iso .trace{fill:none;stroke:var(--o2);stroke-width:1.4}
.iso .key-l circle,.iso .key-l path{fill:none;stroke:#2b2723;stroke-width:1.6}
.iso .ks{fill:var(--o3);stroke:var(--ost);stroke-width:.6}
.iso .kt{fill:var(--o1);stroke:var(--ost);stroke-width:.8}
.iso .rs path{fill:none;stroke:var(--o2);stroke-width:1.5}
.iso .lb{font-family:'Roboto Mono',ui-monospace,monospace;fill:var(--ink);letter-spacing:.01em}
.iso .lbs{fill:var(--mute)}.iso .lbo{fill:var(--o2)}.iso .lbc{fill:#3a3531}
.iso .onor{fill:#ffe2cf}
.iso .pk polygon{fill:#2b2723}.iso .pk.o polygon{fill:var(--o2)}.iso .pk.grey polygon{fill:#9b948e}
/* crane: outline drawing on cream */
.iso .bx.l>polygon{fill:#fffbf8;stroke:#3d3833;stroke-width:1}
.iso .bx.lo>polygon{fill:#fffbf8}
.iso .bx.lo polygon{stroke:var(--o2)!important;stroke-width:1.1;stroke-dasharray:none}
.iso .bx.lo2 polygon{fill:#fffbf8;stroke:var(--o2);stroke-width:1.3}
.iso .bx.lo2 .inset{display:none}
.iso .gfloor.l{fill:#fffbf8}
.iso .gg{stroke:#d8d2cc;stroke-width:1}
.iso .sc{stroke:#3d3833;stroke-width:1}.iso .sc2{stroke:#6f6862;stroke-width:.8;fill:none}
.iso .scd{fill:none;stroke:#3d3833;stroke-dasharray:3 3}
.iso .hat{stroke:#3d3833;stroke-width:.9}
.iso .cl{stroke:#3d3833;stroke-width:1}.iso .cl2{stroke:#3d3833;stroke-width:1}
.iso .cable{stroke:#3d3833;stroke-width:1}
.iso .target{fill:none;stroke:var(--o2);stroke-dasharray:3 3}
.iso .drop{stroke-dasharray:3 3}
/* dark stack */
.iso.stack-art{--st:#5c5c5c}
.iso .bx.d>.ft{fill:#1b1b1b}.iso .bx.d>.fl{fill:#151515}.iso .bx.d>.fr{fill:#101010}
.iso .bx.d>polygon{stroke:#5d5d5d}
.iso .bx.gd>polygon{fill:none;stroke:#585858;stroke-dasharray:3 3.5}
.iso .dgrid{fill:none;stroke:#3f3f3f}
.iso .dgrid.bnd{stroke:var(--o2);stroke-dasharray:4 4}
.iso .dgl{stroke:#333;stroke-dasharray:2 3}
.iso .gly .gf{fill:#8a837d;stroke:none}.iso .gly .gc{fill:none;stroke:#1b1b1b;stroke-width:1.6}.iso .gly .gc2{fill:#1b1b1b}
.iso .gly path.gf[stroke-width]{fill:none;stroke:#8a837d}
.iso .gly.pick .gf{fill:var(--o2)}.iso .gly.pick path.gf[stroke-width]{stroke:var(--o2);fill:none}
.iso .chk{fill:none;stroke:#6b6b6b}.iso .chk.on{fill:var(--o2);stroke:var(--o2)}
.iso .sk{fill:#3a3a3a}
.iso .keyd circle,.iso .keyd path{fill:none;stroke:var(--o2);stroke-width:2}
/* fleet floor (app) */
.iso .floorplate{fill:rgba(255,255,255,.35);stroke:#ddd6cf}
.iso .fm{cursor:pointer;outline:none}
.iso .fm.st-failed .gd{fill:#b42318}
.iso .fm.st-paused,.iso .fm.st-idle{opacity:.92}
.iso .codel{fill:none;stroke:#c9c1ba;stroke-width:1.4}
.iso .tline{fill:none;stroke:#c9c1ba;stroke-width:1}
.iso .shs{fill:#cfc6bd}
.iso .sl-card{fill:#fff;stroke:#ddd5cd}
.iso .sl-t{font-family:Poppins,system-ui,sans-serif;fill:#262626;letter-spacing:-.01em}
.iso .sl-ic{fill:none;stroke:var(--o2);stroke-width:2}
.iso .sl-dot{fill:var(--o2)}
.iso .sl-ln{stroke:#ece5de}
.iso .sl-p{fill:#2b2723;font-weight:500}
.iso .sl-chip{fill:#fdece2;stroke:#f2b591}
.iso .sl-ok{fill:none;stroke:var(--o2);stroke-width:1.6}
