05,218,.1)} .upload-zone{border:2px dashed var(--border);border-radius:8px;padding:32px;text-align:center;color:var(--dim);margin-bottom:16px;cursor:pointer;transition:border-color .2s} .upload-zone:hover,.upload-zone.over{border-color:var(--accent);color:var(--accent)} .info-bar{padding:8px 16px;border-bottom:1px solid var(--border);color:var(--dim);font-size:12px;display:flex;justify-content:space-between;background:var(--card)} .footer{padding:8px 16px;border-top:1px solid var(--border);color:var(--dim);font-size:11px;text-align:center;background:var(--card);flex-shrink:0} .empty{text-align:center;padding:60px 0;color:var(--dim)} .toast{position:fixed;bottom:20px;right:20px;padding:10px 20px;border-radius:6px;color:#fff;font-size:13px;z-index:200;animation:fadeIn .3s} .toast.ok{background:var(--green)}.toast.err{background:var(--red)} @keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}} .term-prompt{color:#4ec9b0}.term-output{color:#d4d4d4;white-space:pre-wrap;word-break:break-all}.term-error{color:#f44747}