.bx-dialog{--bx-bg:#121212;--bx-bg-deep:#0a0a0b;--bx-accent:#1f4fd8;--bx-text:#e5e7eb;--bx-muted:#9ca3af;--bx-border:#4b5563;--bx-error:#f87171;width:min(480px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--bx-text);background:var(--bx-bg-deep);border:1px solid var(--bx-border);padding:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px}.bx-dialog::backdrop{background:#000000b3}.bx-order,.bx-order-done{gap:12px;padding:20px;display:grid}.bx-order[hidden],.bx-order-done[hidden]{display:none}.bx-dialog-head{justify-content:space-between;align-items:center;display:flex}.bx-close{color:var(--bx-muted);cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:24px;line-height:1}.bx-close:hover{color:var(--bx-text)}.bx-dialog .bx-h{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.bx-dialog .bx-muted{color:var(--bx-muted);margin:0;font-size:12px}.bx-dialog .bx-error{color:var(--bx-error);margin:0;font-size:13px}.bx-dialog .bx-field{color:var(--bx-muted);letter-spacing:.06em;text-transform:uppercase;gap:4px;font-size:11px;font-weight:700;display:grid}.bx-dialog .bx-input{box-sizing:border-box;width:100%;min-width:0;color:var(--bx-text);background:var(--bx-bg);border:1px solid var(--bx-border);font:inherit;border-radius:0;padding:8px 10px;font-size:15px}.bx-dialog .bx-input:focus{outline:2px solid var(--bx-accent);outline-offset:-1px}.bx-dialog textarea.bx-input{resize:vertical;min-height:72px}.bx-dialog .bx-btn{color:var(--bx-text);border:1px solid var(--bx-border);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;padding:9px 14px;font-size:12px;font-weight:700}.bx-dialog .bx-btn:hover{border-color:var(--bx-text)}.bx-dialog .bx-btn-primary{color:#fff;background:var(--bx-accent);border-color:var(--bx-accent)}.bx-dialog .bx-btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.bx-dialog .bx-btn:disabled{opacity:.4;cursor:not-allowed}.bx-dialog .bx-btn-block{width:100%;padding:14px}.bx-dialog .bx-check{color:var(--bx-text);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.bx-dialog .bx-check input{width:16px;height:16px;accent-color:var(--bx-accent);flex-shrink:0;margin-top:3px}.bx-dialog .bx-check small{font-size:12px}.bx-dialog .bx-check a{color:var(--bx-accent)}.bx-dialog .bx-hp{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.kv{--kv-bg:#121212;--kv-bg-deep:#0a0a0b;--kv-accent:#1f4fd8;--kv-text:#e5e7eb;--kv-muted:#9ca3af;--kv-border:#4b5563;--kv-error:#f87171;--kv-warning:#ff8a00;color:var(--kv-text);gap:16px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;display:grid}@media (width>=1024px){.kv{grid-template-columns:380px minmax(0,1fr);align-items:start}.kv-stage{position:sticky;top:96px}}.kv-panel{gap:12px;min-width:0;display:grid}.kv-stage{min-width:0}.kv-section{background:var(--kv-bg-deep);border:1px solid #ffffff14;gap:10px;min-width:0;padding:16px;display:grid}.kv-h{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.kv-muted{color:var(--kv-muted);margin:0;font-size:12px;line-height:1.45}.kv-muted strong{color:var(--kv-text)}.kv-error{color:var(--kv-error);margin:0;font-size:13px;line-height:1.45}.kv-row{grid-template-columns:1fr 1fr;align-items:end;gap:8px;display:grid}.kv-row-3{grid-template-columns:repeat(3,1fr)}.kv-field{min-width:0;color:var(--kv-muted);letter-spacing:.06em;text-transform:uppercase;gap:4px;font-size:11px;font-weight:700;display:grid}.kv-input{box-sizing:border-box;width:100%;min-width:0;color:var(--kv-text);background:var(--kv-bg);border:1px solid var(--kv-border);font:inherit;text-transform:none;letter-spacing:normal;border-radius:0;padding:8px 10px;font-size:15px}.kv :focus-visible,.kv-input:focus{outline:2px solid var(--kv-accent);outline-offset:2px}.kv-input:focus{outline-offset:-1px}.kv-tiles{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.kv-tile{color:var(--kv-muted);border:1px solid var(--kv-border);font:inherit;cursor:pointer;background:0 0;justify-items:center;gap:2px;padding:10px 4px;display:grid}.kv-tile svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;width:40px;height:40px}.kv-tile strong{color:var(--kv-text);font-size:13px}.kv-tile small{font-size:11px}.kv-tile:hover{border-color:var(--kv-text)}.kv-tile.is-active{color:#fff;border-color:var(--kv-accent);background:#1f4fd840}.kv-warning{color:var(--kv-text);border:1px solid var(--kv-warning);background:#ff8a001a;margin:0;padding:12px;font-size:13px;line-height:1.5}.kv-warning a{color:var(--kv-warning);font-weight:700}.kv-segmented{border:1px solid var(--kv-border);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.kv-segmented button{min-width:0;color:var(--kv-muted);font:inherit;text-transform:none;letter-spacing:normal;cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:13px;font-weight:700}.kv-segmented button+button{border-left:1px solid var(--kv-border)}.kv-segmented button.is-active{color:#fff;background:var(--kv-accent)}.kv-place{align-items:center;gap:12px;display:flex}.kv-grid{flex-shrink:0;grid-template-columns:repeat(3,28px);gap:4px;display:grid}.kv-cell{background:var(--kv-bg);border:1px solid var(--kv-border);cursor:pointer;width:28px;height:28px;padding:0}.kv-cell:hover{border-color:var(--kv-text)}.kv-cell.is-active{background:var(--kv-accent);border-color:var(--kv-accent)}.kv-check{color:var(--kv-text);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.kv-check input{width:16px;height:16px;accent-color:var(--kv-accent);flex-shrink:0;margin-top:3px}.kv-check small{font-size:12px}.kv-stats{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.kv-stats div{min-width:0}.kv-stats dt{color:var(--kv-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.kv-stats dd{letter-spacing:-.03em;margin:2px 0 0;font-size:20px;font-weight:900}.kv-btn{color:var(--kv-text);border:1px solid var(--kv-border);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;padding:9px 14px;font-size:12px;font-weight:700}.kv-btn:hover{border-color:var(--kv-text)}.kv-btn-primary{color:#fff;background:var(--kv-accent);border-color:var(--kv-accent)}.kv-btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.kv-btn:disabled{opacity:.4;cursor:not-allowed}.kv-btn-block{width:100%;padding:14px}.kv-cta{background:linear-gradient(180deg, #1f4fd81f, var(--kv-bg-deep));border-color:#1f4fd880}.kv-preview{background:var(--kv-bg-deep);border:1px solid #ffffff14;height:360px;position:relative}@media (width>=1024px){.kv-preview{height:calc(100vh - 140px);min-height:480px;max-height:760px}}.kv-preview canvas{touch-action:none;width:100%;height:100%;display:block}.kv-hint{margin-top:8px}.kv-loading{color:var(--kv-muted);place-items:center;margin:0;display:grid;position:absolute;inset:0}.kv-toast{z-index:60;box-sizing:border-box;color:#fff;background:var(--kv-accent);max-width:calc(100vw - 32px);padding:12px 18px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:700;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.kv-toast[hidden]{display:none}
