
  /* ---- Exploder: file explorer ---- */
  .lk{flex:1;min-width:0;position:relative;display:flex;flex-direction:column;background:#0e1424;overflow:hidden}
  .lk-tb{display:flex;align-items:center;gap:7px;padding:7px 10px;flex:none;
    border-bottom:1px solid var(--edge);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015))}
  .lk-ic{width:26px;height:24px;display:grid;place-items:center;border-radius:6px;cursor:pointer;
    color:#93a2b8;font-size:13px;border:1px solid transparent;user-select:none}
  .lk-ic:hover{background:rgba(255,255,255,.07);color:#e6eefc}
  .lk-ic.dis{opacity:.3;pointer-events:none}
  .lk-seg{display:flex;border:1px solid var(--edge);border-radius:7px;overflow:hidden}
  .lk-seg .lk-ic{border-radius:0;border:none;width:30px}
  .lk-seg .lk-ic.on{background:rgba(var(--accent-rgb),.2);color:var(--accent)}
  .lk-sep{width:1px;height:18px;background:var(--edge)}
  .lk-find{margin-left:auto;display:flex;align-items:center;gap:6px;background:rgba(0,0,0,.32);
    border:1px solid var(--edge);border-radius:7px;padding:4px 9px;min-width:0;max-width:200px}
  .lk-find span{color:#5d6b80;font-size:11px}
  .lk-find input{flex:1;min-width:0;background:none;border:none;outline:none;color:#e6eefc;font-size:12px;
    font-family:var(--sans)}
  .lk-main{flex:1;display:flex;min-height:0}
  .lk-side{width:162px;flex:none;overflow-y:auto;padding:9px 7px;border-right:1px solid var(--edge);
    background:rgba(0,0,0,.2)}
  .lk-shead{font-size:9.5px;letter-spacing:.11em;color:#55637a;padding:9px 8px 4px;text-transform:uppercase}
  .lk-sitem{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;
    font-size:12.5px;color:#b3c1d5;cursor:pointer;white-space:nowrap;overflow:hidden}
  .lk-sitem:hover{background:rgba(255,255,255,.05)}
  .lk-sitem.on{background:rgba(var(--accent-rgb),.17);color:var(--accent)}
  .lk-sitem b{font-weight:400;overflow:hidden;text-overflow:ellipsis}
  .lk-sitem .c{margin-left:auto;font-size:10.5px;color:#55637a}
  .lk-sitem.on .c{color:var(--accent);opacity:.75}
  .lk-body{flex:1;min-width:0;overflow:auto;outline:none}
  .lk-grid{display:grid;grid-template-columns:repeat(auto-fill,98px);gap:12px;align-content:start;padding:16px}
  .lk-tile{width:98px;text-align:center;padding:7px 3px;border-radius:8px;user-select:none}
  .lk-tile:hover{background:rgba(255,255,255,.045)}
  .lk-tile .nm{font-size:11px;color:var(--ink-dim);margin-top:5px;line-height:1.35;
    padding:2px 5px;border-radius:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
    overflow:hidden;word-break:break-all;max-width:92px;margin-left:auto;margin-right:auto}
  .lk-tile.sel .nm{background:var(--accent);color:#08111f}
  .lk-table{width:100%;border-collapse:collapse;font-size:12.5px}
  .lk-table th{text-align:left;font-weight:500;font-size:10.5px;letter-spacing:.04em;color:#7b8aa3;
    padding:7px 12px;border-bottom:1px solid var(--edge);position:sticky;top:0;background:#111827;
    cursor:pointer;user-select:none;white-space:nowrap}
  .lk-table th:hover{color:#e6eefc}
  .lk-table th i{font-style:normal;color:var(--accent);margin-left:4px}
  .lk-table td{padding:5px 12px;color:#a9b7cc;border-bottom:1px solid rgba(255,255,255,.028);
    white-space:nowrap;user-select:none}
  .lk-table td.n{color:#dbe5f5;display:flex;align-items:center;gap:8px}
  .lk-table tr:hover td{background:rgba(255,255,255,.035)}
  .lk-table tr.sel td{background:var(--accent);color:#08111f}
  .lk-table tr.sel td.n{color:#08111f}
  .lk-ren{background:#0b1120;border:1px solid var(--accent);border-radius:4px;color:#e6eefc;
    font:inherit;font-size:11.5px;padding:1px 4px;outline:none;width:110px}
  .lk-empty{padding:40px 20px;text-align:center;color:#55637a;font-size:12.5px}
  .lk-path{flex:none;display:flex;align-items:center;gap:6px;padding:5px 12px;font-size:11px;
    color:#7b8aa3;border-top:1px solid var(--edge);background:rgba(0,0,0,.22);white-space:nowrap;overflow:hidden}
  .lk-path b{font-weight:400;color:#aab8cc}
  .lk-path i{font-style:normal;color:#48566b}
  .lk-status{flex:none;padding:5px 12px;font-size:11px;color:#68768c;text-align:center;
    border-top:1px solid var(--edge);background:rgba(0,0,0,.3)}
  .lk-menu{position:fixed;z-index:400;min-width:186px;padding:5px;border-radius:9px;
    background:rgba(20,27,42,.97);border:1px solid var(--edge);
    box-shadow:0 18px 44px rgba(0,0,0,.6);backdrop-filter:blur(14px);font-size:12.5px}
  .lk-menu div{padding:6px 11px;border-radius:6px;color:#cbd7e8;cursor:pointer;white-space:nowrap}
  .lk-menu div:hover{background:var(--accent);color:#08111f}
  .lk-menu div.dis{opacity:.35;pointer-events:none}
  .lk-menu hr{border:none;border-top:1px solid var(--edge);margin:4px 6px}
  .lk-info{position:absolute;right:14px;top:52px;width:212px;z-index:30;padding:14px;border-radius:11px;
    background:rgba(16,22,36,.97);border:1px solid var(--edge);box-shadow:0 16px 40px rgba(0,0,0,.55)}
  .lk-info h4{margin:9px 0 3px;font-size:12.5px;color:#e6eefc;word-break:break-all;text-align:center}
  .lk-info .r{display:flex;justify-content:space-between;gap:10px;font-size:11px;padding:3px 0;
    border-top:1px solid rgba(255,255,255,.05)}
  .lk-info .r span:first-child{color:#68768c}
  .lk-info .r span:last-child{color:#c3cfe0;text-align:right}
  .lk-info .x{position:absolute;top:7px;right:9px;color:#68768c;cursor:pointer;font-size:13px}

  /* ---- generic app placeholder ---- */
  .pane{flex:1;padding:26px;overflow:auto;color:var(--ink-dim);font-size:14px;line-height:1.7}
  .pane h2{color:var(--ink);font-size:18px;margin-bottom:10px}
  .pane code{font-family:var(--mono);color:var(--amber);background:rgba(255,255,255,.05);
    padding:1px 5px;border-radius:4px}