@charset "UTF-8";:root{--tui-bg: #0b0f14;--tui-panel: #0f1620;--tui-border: #2a3a4b;--tui-border-focus: #7aa2ff;--tui-text: #d7e1ee;--tui-muted: #97a8bc;--tui-accent: #7aa2ff;--tui-focus-bg: #13233a;--tui-shadow: rgba(0, 0, 0, .35);--tui-font: "Roboto Flex";--tui-radius: 14px;--tui-radius-sm: 10px;--tui-pad: 14px;--tui-gap: 12px;--tui-line: 1.35;--tui-outline: 2px;--tui-titlebar-h: 52px;--tui-footer-h: 46px;--tui-output-h: 44vh;--tui-btn-bg: #111d2b;--tui-btn-border: #2a3a4b;--tui-btn-hover: #14253a;--tui-btn-hi-bg: #162a49;--tui-btn-hi-border: #7aa2ff;--tui-btn-hi-hover: #1a335a;--tui-success: #4ade80;--tui-warn: #fbbf24;--tui-danger: #fb7185;--tui-text-sm: .92rem;--tui-text-md: 1rem;--tui-text-lg: 1.05rem}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{height:100%}body{margin:0;background:var(--tui-bg);color:var(--tui-text);font-family:var(--tui-font),system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:var(--tui-line);letter-spacing:.2px}:focus{outline:none}:focus-visible{outline:var(--tui-outline) solid var(--tui-border-focus);outline-offset:2px;border-radius:calc(var(--tui-radius-sm) - 4px)}a{color:var(--tui-text)}.tui-app{min-height:100vh;display:grid;grid-template-rows:var(--tui-titlebar-h) 1fr var(--tui-footer-h)}.tui-container{width:min(1200px,100%);margin:0 auto;padding:14px;display:grid;gap:var(--tui-gap)}.tui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tui-panel{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),var(--tui-panel);border:1px solid var(--tui-border);border-radius:var(--tui-radius);box-shadow:0 18px 45px var(--tui-shadow)}.tui-inset{background:#0000002e;border:1px solid rgba(122,162,255,.14);border-radius:var(--tui-radius-sm);box-shadow:inset 0 0 0 1px #00000059}.tui-divider{height:1px;background:#97a8bc2e;border:0;margin:10px 0}.tui-titlebar{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0f14c7;border-bottom:1px solid rgba(42,58,75,.65)}.tui-titlebar__inner{height:var(--tui-titlebar-h);display:flex;align-items:center;justify-content:space-between;gap:var(--tui-gap);padding:0 14px;width:min(1200px,100%);margin:0 auto}.tui-title{display:flex;align-items:baseline;gap:10px;min-width:0}.tui-title__name{font-size:1.05rem;font-weight:720;letter-spacing:.6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tui-title__hint{color:var(--tui-muted);font-size:var(--tui-text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tui-titlebar__actions{display:flex;align-items:center;gap:10px}.tui-section{padding:var(--tui-pad)}.tui-section__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.tui-section__title{font-size:.98rem;font-weight:700;letter-spacing:.5px;margin:0}.tui-section__meta{color:var(--tui-muted);font-size:var(--tui-text-sm)}.tui-grid-2{display:grid;grid-template-columns:1fr;gap:var(--tui-gap)}@media (min-width: 900px){.tui-grid-2{grid-template-columns:1fr 1fr}}.tui-field{display:grid;gap:8px}.tui-label{color:var(--tui-muted);font-size:var(--tui-text-sm);letter-spacing:.4px}.tui-control{width:100%;border:1px solid var(--tui-border);background:#0000002e;color:var(--tui-text);border-radius:var(--tui-radius-sm);padding:10px 12px;font-size:var(--tui-text-md);box-shadow:inset 0 0 0 1px #00000059;transition:border-color .14s ease,background .14s ease}.tui-control::placeholder{color:#97a8bc99}.tui-control:focus-visible{border-color:var(--tui-border-focus);background:var(--tui-focus-bg)}.tui-inputline{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--tui-radius)}.tui-prompt{color:var(--tui-accent);font-weight:750;letter-spacing:.4px;-webkit-user-select:none;user-select:none}.tui-inputline input{border:0;background:transparent;color:var(--tui-text);padding:8px 2px;font-size:1rem;min-width:0}.tui-inputline input:focus-visible{outline:none;border-radius:0}.tui-inputline__hint{color:var(--tui-muted);font-size:var(--tui-text-sm);white-space:nowrap}textarea.tui-control{min-height:110px;resize:vertical;font-family:inherit}.tui-output{padding:0;overflow:hidden}.tui-output__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(42,58,75,.55)}.tui-output__title{margin:0;font-weight:780;font-size:.98rem;letter-spacing:.45px}.tui-output__status{color:var(--tui-muted);font-size:var(--tui-text-sm);display:inline-flex;align-items:center;gap:8px}.tui-dot{width:8px;height:8px;border-radius:999px;background:var(--tui-accent);box-shadow:0 0 0 4px #7aa2ff1f;flex:0 0 auto}.tui-output__body{height:var(--tui-output-h);overflow:auto;padding:12px 14px;scroll-behavior:smooth}.tui-console{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.95rem;color:var(--tui-text)}.tui-console .muted{color:var(--tui-muted)}.tui-console .success{color:var(--tui-success)}.tui-console .warn{color:var(--tui-warn)}.tui-console .danger{color:var(--tui-danger)}.tui-console .accent{color:var(--tui-accent)}.tui-select{display:grid;gap:10px}.tui-select__list{display:grid;gap:6px;padding:10px}.tui-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;border:1px solid rgba(42,58,75,.55);background:#0000001f;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s ease,border-color .12s ease,transform .12s ease}.tui-option:hover{background:#13233a8c;border-color:#7aa2ff52;transform:translateY(-1px)}.tui-option:active{transform:translateY(0)}.tui-option input{appearance:none;width:14px;height:14px;border-radius:4px;border:1px solid rgba(151,168,188,.5);background:#00000040;display:inline-grid;place-items:center;margin:0}.tui-option input:before{content:"";width:8px;height:8px;border-radius:2px;transform:scale(0);transition:transform .12s ease;background:var(--tui-accent);box-shadow:0 0 0 3px #7aa2ff1f}.tui-option input:checked{border-color:#7aa2ffbf;background:#7aa2ff14}.tui-option input:checked:before{transform:scale(1)}.tui-option__name{font-weight:700;letter-spacing:.35px}.tui-option__desc{color:var(--tui-muted);font-size:var(--tui-text-sm);margin-top:2px}.tui-option__right{color:#97a8bccc;font-size:var(--tui-text-sm);white-space:nowrap}.tui-btnrow{display:flex;flex-wrap:wrap;gap:10px}.tui-btnrow--right{justify-content:flex-end}.tui-btnrow--center{justify-content:center}.tui-btnrow-left{justify-content:flex-start}.tui-btn{appearance:none;border:1px solid var(--tui-btn-border);background:var(--tui-btn-bg);color:var(--tui-text);padding:10px 12px;border-radius:12px;font-weight:720;letter-spacing:.35px;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease;box-shadow:0 10px 25px #00000040}.tui-btn:hover{background:var(--tui-btn-hover);border-color:#7aa2ff38;transform:translateY(-1px)}.tui-btn:active{transform:translateY(0)}.tui-btn--hi{background:var(--tui-btn-hi-bg);border-color:var(--tui-btn-hi-border);box-shadow:0 14px 30px #7aa2ff1f,0 12px 26px #00000040}.tui-btn--hi:hover{background:var(--tui-btn-hi-hover)}.tui-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.tui-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border-radius:999px;border:1px solid rgba(42,58,75,.8);background:#0000002e;color:var(--tui-text);font-size:var(--tui-text-sm);letter-spacing:.35px}.tui-badge--accent{border-color:#7aa2ffa6;background:#7aa2ff1a;color:var(--tui-text)}.tui-badge__dot{width:8px;height:8px;border-radius:999px;background:var(--tui-accent);box-shadow:0 0 0 4px #7aa2ff1f}.tui-toast-stack{position:fixed;top:14px;right:14px;display:grid;gap:10px;z-index:50;width:min(420px,100vw - 28px);pointer-events:none}.tui-toast{pointer-events:auto;padding:12px;border-radius:14px;border:1px solid rgb(122,162,255);background:#7aa2ff80;box-shadow:0 20px 55px #00000073;display:grid;gap:6px;transform:translateY(-6px);opacity:0;transition:opacity .16s ease,transform .16s ease;position:fixed;right:14px;top:14px;z-index:11;min-width:500px}.tui-toast[data-open=true]{transform:translateY(0);opacity:1}.tui-toast__title{font-weight:780}.tui-toast__msg{color:var(--tui-muted);font-size:var(--tui-text-sm)}.tui-snackbar{position:fixed;left:50%;bottom:14px;transform:translate(-50%) translateY(10px);width:min(680px,100vw - 28px);opacity:0;transition:opacity .16s ease,transform .16s ease;z-index:60;pointer-events:none}.tui-snackbar[data-open=true]{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.tui-snackbar__inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(42,58,75,.9);background:#0f1620eb;box-shadow:0 24px 65px #00000080}.tui-snackbar__text{color:var(--tui-text);font-weight:650}.tui-backdrop{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:none;place-items:center;z-index:70;padding:18px}.tui-backdrop[data-open=true]{display:grid}.tui-dialog{width:min(560px,100%);border-radius:18px;border:1px solid rgba(42,58,75,.9);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),#0f1620f5;box-shadow:0 35px 85px #000000a6;overflow:hidden}.tui-dialog__head{padding:14px 14px 10px;border-bottom:1px solid rgba(42,58,75,.55);display:flex;align-items:center;justify-content:space-between;gap:10px}.tui-dialog__title{margin:0;font-weight:820;letter-spacing:.45px}.tui-dialog__body{padding:14px;display:grid;gap:12px}.tui-dialog__msg{color:var(--tui-muted);margin:0}.tui-dialog__foot{padding:12px 14px 14px;display:flex;justify-content:flex-end;gap:10px}.tui-progress{border:1px solid rgba(42,58,75,.9);background:#00000038;overflow:hidden;height:12px;box-shadow:inset 0 0 0 1px #00000059}.tui-progress__bar{height:100%;width:45%;background:linear-gradient(90deg,#7aa2ff4d,#7aa2fff2);box-shadow:0 0 0 1px #7aa2ff40}.tui-footer{border-top:1px solid rgba(42,58,75,.65);background:#0b0f14b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tui-footer__inner{height:var(--tui-footer-h);width:min(1200px,100%);margin:0 auto;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--tui-muted);font-size:var(--tui-text-sm)}.tui-kbd{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:10px;border:1px solid rgba(42,58,75,.9);background:#0000002e;color:var(--tui-text);font-weight:700}a.tui-link{color:var(--tui-accent);text-decoration:none}a.tui-link:hover{text-decoration:underline}*{scrollbar-width:thin;scrollbar-color:rgba(122,162,255,.35) rgba(0,0,0,.25)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#7aa2ff59;border-radius:999px;border:2px solid rgba(0,0,0,.25)}*::-webkit-scrollbar-track{background:#00000040}.tui-file{display:grid;gap:8px}.tui-file__input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.tui-file__label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--tui-radius);border:1px solid var(--tui-border);background:#0000002e;color:var(--tui-text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .14s ease,background .14s ease,transform .12s ease;box-shadow:inset 0 0 0 1px #00000059}.tui-file__label:hover{border-color:var(--tui-accent);background:#13233a73;transform:translateY(-1px)}.tui-file__label:active{transform:translateY(0)}.tui-file__input:focus-visible+.tui-file__label{border-color:var(--tui-border-focus);background:var(--tui-focus-bg)}.tui-file__button{font-weight:720;letter-spacing:.35px;white-space:nowrap}.tui-file__name{color:var(--tui-muted);font-size:var(--tui-text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tui-dialog--gallery{width:min(1100px,100%)}.tui-gallery-overlay{max-height:min(70vh,720px);overflow:auto;padding:12px}.tui-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tui-gap)}@media (min-width: 700px){.tui-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1000px){.tui-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.tui-gallery-item{appearance:none;border:1px solid var(--tui-border);background:#0000002e;border-radius:var(--tui-radius-sm);padding:0;cursor:pointer;overflow:hidden;aspect-ratio:1/1;transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease;box-shadow:0 10px 25px #00000040}.tui-gallery-item:hover{border-color:#7aa2ff59;background:#13233a59;transform:translateY(-2px)}.tui-gallery-item:active{transform:translateY(0)}.tui-gallery-item:focus-visible{outline:var(--tui-outline) solid var(--tui-border-focus);outline-offset:2px}.tui-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.tui-gallery-item.selected{border-color:var(--tui-accent);box-shadow:0 0 0 3px #7aa2ffb3,0 14px 30px #7aa2ff26}.tui-select-native{width:100%;appearance:none;-webkit-appearance:none;border:1px solid var(--tui-border);background:#00000038 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2397a8bc' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 12px center;color:var(--tui-text);border-radius:var(--tui-radius-sm);padding:9px 36px 9px 12px;font-size:var(--tui-text-md);font-family:inherit;cursor:pointer;box-shadow:inset 0 0 0 1px #00000059;transition:border-color .14s ease,background-color .14s ease}.tui-select-native:focus-visible{outline:var(--tui-outline) solid var(--tui-border-focus);outline-offset:2px;border-color:var(--tui-border-focus);background-color:var(--tui-focus-bg)}.tui-select-native option{background:var(--tui-panel);color:var(--tui-text)}.tui-btn-icon{appearance:none;border:1px solid transparent;background:transparent;color:var(--tui-muted);padding:4px 6px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .12s ease,background .12s ease,border-color .12s ease}.tui-btn-icon svg{width:16px;height:16px;display:block}.tui-btn-icon:hover{color:var(--tui-accent);background:#7aa2ff14;border-color:#7aa2ff40}.tui-btn-icon.is-hidden{color:#97a8bc4d}
