:root{--bg: oklch(.15 .008 250);--panel: oklch(.19 .008 250);--panel-glass: oklch(.19 .008 250 / .72);--fg: oklch(.95 .005 250);--fg-2: oklch(.9 .005 250);--muted: oklch(.72 .01 250);--muted-2: oklch(.6 .01 250);--accent: oklch(.82 .12 230);--accent-ink: oklch(.18 .02 250);--danger: oklch(.78 .12 25);--warn: oklch(.82 .12 85);--ok: oklch(.82 .12 155);--line: oklch(1 0 0 / .08);--line-2: oklch(1 0 0 / .14);--fill: oklch(1 0 0 / .04);--hover: oklch(1 0 0 / .06);--mono: "JetBrains Mono", ui-monospace, monospace;--display: "Unbounded", sans-serif;--sans: "Manrope", system-ui, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:#b5e6ff;color:oklch(.9 .08 230)}::selection{background:#6fd2ff59;background:oklch(.82 .12 230 / .35)}button{font-family:inherit}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}select option{background:var(--panel);color:var(--fg)}input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px var(--panel) inset;-webkit-text-fill-color:var(--fg)}@keyframes drift{0%{transform:translate3d(-14px,10px,0) rotate(-2deg)}to{transform:translate3d(14px,-12px,0) rotate(2deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.bg-glow{position:absolute;width:70vmax;height:70vmax;border-radius:50%}.bg-dots{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(oklch(1 0 0 / .07) 1px,transparent 1.2px);background-size:28px 28px;background-position:0 calc(var(--s, 0) * -.08px);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,transparent 75%)}.bg-letter{position:absolute;will-change:transform}.bg-letter span{display:block;font-family:var(--display);font-weight:300;line-height:1;color:transparent;-webkit-text-stroke:1px oklch(1 0 0 / .085);animation-name:drift;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.bg-letter span{animation:none}.bg-letter,.bg-glow{transform:none!important}}.screen{position:relative;z-index:1;min-height:100vh}.logo{font-family:var(--display);font-weight:500;letter-spacing:-.02em}.logo-br{color:var(--muted-2);font-weight:300}.logo-sl{color:var(--accent)}.seg{flex:none;display:flex;gap:2px;padding:3px;border-radius:9px;background:var(--fill);border:1px solid var(--line)}.seg button{font:500 11px var(--mono);padding:5px 8px;border:0;border-radius:6px;cursor:pointer;background:transparent;color:var(--muted)}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.glass{background:var(--panel-glass);border:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.field{display:flex;flex-direction:column;gap:7px}.field-label{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;color:var(--muted)}.field-hint{font-weight:500;color:var(--muted-2)}.input{font:500 15px var(--sans);color:var(--fg);background:var(--fill);border:1px solid oklch(1 0 0 / .1);border-radius:10px;padding:12px 14px;outline:none;width:100%}.input:focus,.input:focus-visible{border-color:var(--accent);outline:none}select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:600 14px var(--sans);cursor:pointer}.btn-primary{font:700 14px var(--sans);padding:13px;border:0;border-radius:10px;cursor:pointer;background:var(--accent);color:var(--accent-ink);transition:transform .15s,opacity .15s}.btn-primary:hover:not(:disabled){transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:none}.btn-primary:disabled{opacity:.4}.btn-primary.busy:disabled{opacity:.6}.btn-ghost{flex:none;white-space:nowrap;font:600 13px var(--sans);padding:8px 14px;border-radius:9px;cursor:pointer;color:var(--fg);background:transparent;border:1px solid var(--line-2)}.btn-ghost:hover:not(:disabled){background:var(--hover)}.alert{font-size:13px;line-height:1.5;color:var(--danger)}.alert-box{font-size:13px;line-height:1.5;padding:12px 14px;border-radius:10px;background:#fb98901a;color:#ffaba3;animation:rise .25s ease both}.notice{font-size:13px;line-height:1.5;color:var(--warn)}.auth{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:28px}.auth-lang{position:absolute;top:18px;right:clamp(16px,4vw,28px)}.auth-head{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.auth-tagline{font-size:14px;color:var(--muted)}.auth-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:18px;padding:28px;border-radius:18px;animation:rise .5s ease both}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:11px;background:var(--fill)}.tabs button{font:600 13px var(--sans);padding:9px;border:0;border-radius:8px;cursor:pointer;background:transparent;color:#94999e}.tabs button[aria-selected=true]{background:#23272b;color:var(--fg)}.header{position:sticky;top:0;z-index:5;background:#090b0eb3;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid oklch(1 0 0 / .07)}.header-in{max-width:920px;margin:0 auto;padding:14px clamp(16px,4vw,28px);display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.usage{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:6px}.usage-row{display:flex;justify-content:space-between;gap:8px;white-space:nowrap;font:500 11px var(--mono);color:var(--muted)}.usage-row b{font-weight:500;color:var(--fg-2)}.usage-bar{height:4px;border-radius:4px;background:var(--line);overflow:hidden}.usage-bar div{height:100%;border-radius:4px;transition:width .6s ease}.who{flex:none;display:flex;align-items:center;gap:14px;max-width:100%}.who-email{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.main{max-width:920px;margin:0 auto;padding:clamp(32px,7vw,72px) clamp(16px,4vw,28px) 96px;display:flex;flex-direction:column;gap:56px}.section{display:flex;flex-direction:column;gap:22px}.section.upload{animation:rise .5s ease both}.heading{display:flex;flex-direction:column;gap:8px}.h1{margin:0;font-family:var(--display);font-weight:500;font-size:clamp(26px,5vw,40px);letter-spacing:-.03em;line-height:1.1}.sub{margin:0;font-size:15px;color:var(--muted)}.upload-card{display:flex;flex-direction:column;gap:14px;padding:clamp(14px,3vw,20px);border-radius:20px}.drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:170px;padding:24px;text-align:center;border-radius:14px;cursor:pointer;border:1.5px dashed oklch(1 0 0 / .16);background:#ffffff04;transition:background .2s,border-color .2s}.drop.over,.drop:focus-within{border-color:var(--accent)}.drop.over{background:#6fd2ff12;background:oklch(.82 .12 230 / .07)}.drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.drop-empty{display:flex;flex-direction:column;align-items:center;gap:8px}.drop-arrow{font-family:var(--display);font-weight:300;font-size:30px;color:var(--accent);line-height:1}.drop-title{font-weight:600;font-size:16px}.drop-sub{font-size:13px;color:var(--muted)}.file-chip{display:flex;align-items:center;gap:14px;max-width:100%;padding:12px 14px 12px 16px;border-radius:12px;background:#ffffff0d;border:1px solid var(--line);animation:rise .3s ease both}.file-tag{font:500 11px var(--mono);padding:6px 7px;border-radius:6px;background:#6fd2ff24;background:oklch(.82 .12 230 / .14);color:var(--accent)}.file-meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.file-name{font-weight:600;font-size:14px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{font:400 12px var(--mono);color:var(--muted)}.file-x{flex:none;width:30px;height:30px;border-radius:8px;border:0;cursor:pointer;background:transparent;color:var(--muted);font-size:18px;line-height:1}.file-x:hover{background:var(--line);color:var(--fg)}.controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.controls .field{flex:1 1 140px;gap:6px}.swap{flex:none;width:46px;height:46px;border-radius:50%;cursor:pointer;border:1px solid var(--line-2);background:transparent;color:var(--fg);font-size:17px;transition:transform .3s}.swap:hover{background:var(--hover)}.controls .btn-primary{flex:1 1 160px;height:46px;padding:0}.hint{font-size:13px;color:var(--muted-2)}.link-btn{font:inherit;color:var(--accent);background:none;border:0;padding:0;cursor:pointer}.link-btn:hover{color:#b5e6ff;color:oklch(.9 .08 230)}.history{gap:14px}.history-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.h2{margin:0;font-family:var(--display);font-weight:500;font-size:18px;letter-spacing:-.02em}.count{font:400 12px var(--mono);color:var(--muted-2)}.list{border-radius:20px;overflow:hidden}.empty{padding:48px 20px;text-align:center;font-size:14px;color:var(--muted-2);display:flex;flex-direction:column;align-items:center;gap:14px}.row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:18px clamp(14px,3vw,22px);animation:rise .35s ease both}.row+.row{border-top:1px solid oklch(1 0 0 / .07)}.row-main{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:7px}.row-title{display:flex;align-items:center;gap:10px;min-width:0}.row-name{font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.row-meta{display:flex;flex-wrap:wrap;gap:4px 16px;font:400 12px var(--mono);color:#94999e}.row-dir{color:var(--fg-2)}.row-err{font-size:13px;line-height:1.5;color:#fda19a}.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.badge{display:inline-flex;align-items:center;gap:6px;flex:none;font:500 11px var(--mono);padding:4px 8px;border-radius:20px;color:var(--c);background:color-mix(in oklch,var(--c) 13%,transparent)}.badge i{width:6px;height:6px;border-radius:50%;background:var(--c)}.badge.active i{animation:pulse 1.2s ease-in-out infinite}.badge.queued{--c: oklch(.78 0 0) }.badge.processing{--c: var(--accent) }.badge.done{--c: var(--ok) }.badge.failed{--c: var(--danger) }.act{font:600 13px var(--sans);padding:8px 12px;border-radius:9px;cursor:pointer;color:var(--fg-2);background:transparent;border:1px solid oklch(1 0 0 / .12)}.act:hover:not(:disabled){background:var(--hover);color:var(--fg)}.act.primary{font-weight:700;color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.act.primary:hover:not(:disabled){color:var(--accent-ink);background:#a5e1ff;background:oklch(.88 .1 230)}.act.danger{color:var(--danger);border-color:transparent}.act.danger:hover:not(:disabled){background:transparent;color:var(--danger);border-color:#fb989059}.act:disabled{opacity:.35}.more{align-self:center;font:600 13px var(--sans);padding:11px 22px;border-radius:30px;cursor:pointer;color:var(--fg);background:var(--panel-glass);border:1px solid var(--line-2)}.more:hover:not(:disabled){background:#1c2023}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:20px;background:#020306b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade .2s ease both}.dialog{width:100%;max-width:420px;display:flex;flex-direction:column;gap:14px;padding:26px;border-radius:18px;background:#13161a;border:1px solid oklch(1 0 0 / .1);animation:rise .25s ease both}.dialog h3{margin:0;font-family:var(--display);font-weight:500;font-size:18px;letter-spacing:-.02em}.dialog-name{font:500 13px var(--mono);color:var(--fg-2);overflow-wrap:anywhere}.dialog p{margin:0;font-size:14px;line-height:1.55;color:#a9afb4}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.dialog-actions .btn-ghost{padding:10px 16px}.btn-danger{font:700 13px var(--sans);padding:10px 16px;border-radius:9px;cursor:pointer;color:#150a09;background:var(--danger);border:0}.btn-danger:disabled{opacity:.6}
