.se-root{position:fixed;inset:0;z-index:600;background:#0a0d12;color:#f0f3f7;font:13px/1.4 system-ui,-apple-system,BlinkMacSystemFont,sans-serif;display:grid;grid-template-columns:minmax(0,1fr) 312px;grid-template-rows:76px minmax(0,1fr)}
.se-root[hidden]{display:none}
.se-root *{box-sizing:border-box}
.se-root button,.se-root input{font:inherit}
.se-header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;border-bottom:1px solid #26303e;background:#111720}
.se-eyebrow{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#7d91a7;font-weight:650}
.se-title{font-size:18px;font-weight:650;margin:3px 0 0}
.se-header-actions,.se-controls,.se-jump{display:flex;align-items:center;gap:7px}
.se-root button{border:1px solid #354355;background:#1a2431;color:#e5edf5;border-radius:7px;padding:8px 11px;cursor:pointer;white-space:nowrap}
.se-root button:hover{background:#2a3a4e;border-color:#62839f}
.se-root button:focus-visible,.se-root input:focus-visible,.se-stage:focus-visible,.se-minimap:focus-visible{outline:2px solid #6de1df;outline-offset:3px}
.se-root button:disabled{opacity:.55;cursor:wait}
.se-root .se-primary{background:#8ee6dc;color:#102c2d;border-color:#8ee6dc;font-weight:650}
.se-root .se-primary:hover{background:#b1f2eb}
.se-main{position:relative;min-width:0;min-height:0;overflow:hidden}
.se-stage{display:block;width:100%;height:100%;touch-action:none;cursor:grab;outline:none}
.se-controls{position:absolute;left:18px;bottom:20px;padding:5px;border:1px solid #2f3d50;border-radius:10px;background:#111720ed;box-shadow:0 5px 24px #0004}
.se-controls button{border:0;padding:7px 10px}
.se-hint{position:absolute;left:20px;top:16px;color:#95a6b7;font-size:11px;pointer-events:none;background:#0a0d12df;border-radius:5px;padding:5px 8px}
.se-sidebar{border-left:1px solid #26303e;background:#111720;overflow:hidden;padding:20px;min-height:0;display:flex;flex-direction:column}
.se-location{flex-shrink:0}
.se-section-title{font-size:10px;font-weight:650;letter-spacing:.13em;color:#8c9eb3;margin:0 0 10px;text-transform:uppercase}
.se-minimap{display:block;width:100%;height:160px;background:#080c12;border:1px solid #2d3b4d;border-radius:8px;cursor:crosshair;touch-action:none}
.se-map-caption{font-size:11px;color:#93a4b7;margin:8px 0 15px}
.se-jump{margin:0 0 18px;justify-content:space-between}
.se-jump label{color:#a4b2c3;font-size:12px}
.se-jump input{background:#080c12;color:#f0f3f7;border:1px solid #354355;border-radius:6px;padding:7px;width:74px}
.se-jump button{padding:6px 10px}
.se-detail{border-top:1px solid #26303e;padding-top:17px;min-height:0;overflow-y:auto;flex:1}
.se-detail h2{font-size:17px;margin:0 0 5px}
.se-meta{font-size:12px;color:#a5b5c8;line-height:1.7;margin:0 0 15px}
.se-meta strong{color:#f3d49b;font-weight:500}
.se-download{width:100%;margin-bottom:7px}
.se-status{min-height:30px;color:#8ee6dc;font-size:11px;overflow-wrap:anywhere;margin:0 0 14px}
.se-legend{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}
.se-color{display:grid;grid-template-columns:33px minmax(0,1fr) auto;gap:9px;align-items:center}
.se-swatch{width:33px;height:33px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff26;border-radius:4px;font:700 11px ui-monospace,monospace}
.se-color-name{font-size:12px;line-height:1.3}
.se-color-code{font-size:10px;color:#8296ac;margin-top:2px}
.se-count{font:12px ui-monospace,monospace;color:#b5c4d6}
.se-footnote{font-size:10px;color:#7d91a7;line-height:1.6;border-top:1px solid #26303e;padding-top:12px;margin:0}
.se-tooltip{position:absolute;z-index:3;pointer-events:none;border:1px solid #6de1df;background:#111c29f5;border-radius:8px;padding:10px 12px;box-shadow:0 8px 30px #0008;max-width:285px;font-size:11px;line-height:1.65;white-space:pre-line}
.se-tooltip[hidden]{display:none}
.se-tooltip b{font-size:13px;color:#b1f2eb;display:block}
@media(max-width:820px){.se-root{grid-template-columns:minmax(0,1fr) 270px}.se-sidebar{padding:14px}.se-header{padding:12px 16px}.se-title{font-size:15px}.se-header-actions .se-key-hint{display:none}.se-hint{font-size:10px;left:8px}.se-controls{left:10px;bottom:10px;gap:2px}.se-controls button{padding:7px}}
@media(max-width:620px){.se-root{grid-template-columns:minmax(0,1fr);grid-template-rows:65px minmax(220px,1fr) minmax(180px,38%)}.se-header{gap:8px;padding:9px 12px}.se-title{font-size:13px}.se-header button{padding:7px}.se-sidebar{border-left:0;border-top:1px solid #26303e;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:16px}.se-location{overflow-y:auto}.se-minimap{height:125px}.se-detail{border-top:0;padding-top:0}.se-meta{font-size:11px}.se-jump{flex-wrap:wrap;justify-content:flex-start}.se-legend{gap:7px}.se-color{grid-template-columns:27px minmax(0,1fr) auto;gap:5px}.se-swatch{width:27px;height:27px}.se-color-name{font-size:11px}.se-color-code{font-size:9px}.se-count{font-size:10px}.se-tooltip{max-width:240px;font-size:10px}}
