:root{--ink:#eef2e9;--muted:#9da99b;--paper:#111713;--paper2:#171f19;--paper3:#202a22;--line:#344038;--hot:#61705f;--lime:#d5ff73;--amber:#ffc96b;--red:#ff8b83;--blue:#8dc9ff;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 8% 0%,rgba(213,255,115,.08),transparent 28rem),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),var(--paper);background-size:auto,28px 28px,28px 28px,auto;font:15px/1.5 Inter,ui-sans-serif,system-ui,sans-serif}.shell{width:min(1480px,calc(100% - 32px));margin:auto;padding:24px 0 64px}.masthead{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;padding:22px 0 28px;border-bottom:1px solid var(--line)}h1,h2,p{margin-top:0}h1{margin-bottom:8px;font:500 clamp(2.2rem,6vw,4.8rem)/.96 Georgia,serif;letter-spacing:-.045em}.eyebrow,.kicker{margin:0 0 5px;color:var(--lime);font:12px/1.3 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.lede{max-width:800px;margin:0;color:var(--muted);font-size:1.05rem}.mast-mark{display:grid;width:112px;aspect-ratio:1;place-items:center;border:1px solid var(--hot);border-radius:50%;color:var(--lime);font:2rem Georgia,serif;box-shadow:inset 0 0 0 10px var(--paper),inset 0 0 0 11px var(--line)}.main-grid{display:grid;grid-template-columns:minmax(285px,360px) minmax(0,1fr);gap:20px;align-items:start;margin-top:20px}.side-stack,.workspace,.provider-stack{display:grid;gap:16px}.panel{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:rgba(23,31,25,.96);box-shadow:0 18px 50px rgba(0,0,0,.28)}.panel-head{display:flex;justify-content:space-between;padding:17px 18px;border-bottom:1px solid var(--line)}.panel-head h2{margin:0;font-size:1rem}.panel-body{padding:18px}.drop-zone{display:grid;min-height:185px;padding:24px;place-items:center;text-align:center;border:1px dashed var(--hot);border-radius:14px;background:linear-gradient(135deg,rgba(213,255,115,.045),transparent 55%),var(--paper)}.drop-zone.dragging{border-color:var(--lime);background:#263317}.drop-zone strong{display:block}.drop-zone p{color:var(--muted);font-size:.86rem}.drop-glyph{display:grid;width:54px;height:54px;margin:0 auto 13px;place-items:center;border:1px solid var(--hot);border-radius:14px;color:var(--lime);font-size:1.6rem}.button,input,select,textarea{font:inherit}.button,input,select,textarea,summary{color:var(--ink);border:1px solid var(--line);background:#0e130f;border-radius:10px}.button{display:inline-flex;min-height:42px;padding:9px 14px;align-items:center;justify-content:center;border-color:var(--hot);font-weight:750;cursor:pointer}.button:hover:not(:disabled){border-color:var(--lime);transform:translateY(-1px)}.button.primary{color:#10150d;border-color:var(--lime);background:var(--lime)}.button.ghost{background:transparent}.button.danger{color:var(--red);border-color:#70433f;background:#3a1c1a}.button.small{min-height:35px;padding:6px 10px;font-size:.82rem}:disabled{cursor:not-allowed;opacity:.48}.file-card{margin-top:14px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.file-card p{margin:5px 0;color:var(--muted);font-size:.8rem}.chips{display:flex;flex-wrap:wrap;gap:5px}.chip{padding:3px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--paper3);font:10px ui-monospace,monospace;text-transform:uppercase}.chip.safe{color:var(--lime);border-color:#4b622e}.chip.risk{color:var(--amber);border-color:#71562a}.chip.error{color:var(--red);border-color:#70433f}.chip.machine{color:var(--blue);border-color:#315875}.control-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:6px;color:var(--muted);font-size:.78rem;font-weight:700}.field input,.field select,.toolbar input,.toolbar select{width:100%;min-height:42px;padding:8px 10px}.scope-list{display:grid;gap:10px}.check{display:grid;grid-template-columns:18px 1fr;gap:9px;align-items:start;color:var(--muted);font-size:.83rem}.check input{width:17px;height:17px;margin-top:3px;accent-color:var(--lime)}.check strong{color:var(--ink)}.check small{display:block}.check em{color:var(--amber);font-size:.7rem;text-transform:uppercase}.consent{margin-top:12px}.notice{padding:11px 12px;border:1px solid #71562a;border-radius:10px;color:#f3dca9;background:#352813;font-size:.78rem}.notice.info{color:#c7e6ff;border-color:#315875;background:#132636}details summary{padding:10px 12px;cursor:pointer;font-weight:700}.prompt{width:100%;min-height:250px;margin:9px 0;padding:10px;font:12px/1.45 ui-monospace,monospace;resize:vertical}.status-bar{display:flex;min-height:48px;padding:10px 15px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:13px;color:var(--muted);background:var(--paper2)}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 4px rgba(105,116,104,.14)}.status-bar.success .status-dot{background:var(--lime)}.status-bar.warn .status-dot{background:var(--amber)}.status-bar.error .status-dot{background:var(--red)}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.stats div{padding:14px 16px;border-right:1px solid var(--line)}.stats div:last-child{border:0}.stats b{display:block;font-size:1.3rem}.stats span{color:var(--muted);font:10px ui-monospace,monospace;text-transform:uppercase}.toolbar{display:grid;grid-template-columns:minmax(170px,1fr) 155px 135px auto;gap:9px;padding:13px 15px;border-bottom:1px solid var(--line)}.toolbar-actions{display:flex;gap:7px}.progress-wrap{padding:12px 15px;border-bottom:1px solid var(--line)}.progress-wrap>div:first-child{display:flex;justify-content:space-between;color:var(--muted);font-size:.8rem}.progress-track{overflow:hidden;height:8px;margin-top:7px;border-radius:99px;background:var(--paper3)}.progress-track span{display:block;width:0;height:100%;background:var(--lime);transition:width .2s}.empty-state{display:grid;min-height:430px;padding:40px;place-items:center;text-align:center;color:var(--muted)}.empty-state strong{display:block;color:var(--ink);font:1.45rem Georgia,serif}.translation-row{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(0,1fr);gap:12px;padding:15px;border-bottom:1px solid var(--line);background:rgba(17,23,19,.38)}.translation-row.risk{background:rgba(53,40,19,.26)}.translation-row.error{background:rgba(58,28,26,.34)}.row-select{display:grid;justify-items:center;align-content:start;gap:7px;color:var(--muted);font:10px ui-monospace,monospace}.row-select input{accent-color:var(--lime)}.cell{min-width:0}.cell-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:7px;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.cell textarea{display:block;width:100%;min-height:92px;padding:10px;resize:vertical;line-height:1.45}.cell textarea.source{color:#bdc6ba;background:#0c110d}.context{margin-top:7px;color:#899587;font:11px ui-monospace,monospace;overflow-wrap:anywhere}.inline-error{min-height:18px;margin-top:5px;color:var(--red);font-size:.72rem}.pagination{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-top:1px solid var(--line);color:var(--muted)}.export-grid{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end}.export-grid+.notice{margin-top:14px}footer{display:flex;justify-content:space-between;gap:20px;padding-top:22px;color:#899587;font:12px ui-monospace,monospace}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(213,255,115,.28);outline-offset:2px}[hidden]{display:none!important}@media(max-width:1050px){.main-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.shell{width:calc(100% - 20px);padding-top:10px}.masthead{grid-template-columns:1fr}.mast-mark{display:none}.side-stack{grid-template-columns:1fr}.toolbar{grid-template-columns:1fr 1fr}.toolbar>input{grid-column:1/-1}.toolbar-actions{grid-column:1/-1}.translation-row{grid-template-columns:34px 1fr}.translation-row .target{grid-column:2}.stats{grid-template-columns:repeat(2,1fr)}.export-grid{grid-template-columns:1fr}}@media(max-width:480px){.control-grid,.toolbar{grid-template-columns:1fr}.toolbar>input,.toolbar-actions{grid-column:auto}.toolbar-actions{flex-wrap:wrap}.panel-body{padding:14px}.translation-row{padding:12px 10px}.stats div{padding:10px}footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
