:root{--bg: #f6f7f9;--panel: #ffffff;--ink: #14161a;--muted: #667085;--border: #e3e6ea;--accent: #111827;--danger: #b42318;color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5}h1{font-size:1.5rem;margin:0 0 .25rem}h2{font-size:1rem;margin:0}.muted{color:var(--muted)}.card{max-width:420px;margin:8vh auto;padding:2rem;background:var(--panel);border:1px solid var(--border);border-radius:12px}.card form{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}label{font-size:.85rem;font-weight:600}.checkbox{display:flex;align-items:center;gap:.5rem;font-weight:400}input[type=email],select,textarea{width:100%;padding:.6rem .7rem;border:1px solid var(--border);border-radius:8px;font:inherit;background:#fff}button{padding:.6rem 1rem;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:8px;font:inherit;font-weight:600;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:#fff;color:var(--ink);border-color:var(--border)}.status{margin-top:1rem;padding:.6rem .8rem;background:#eef2ff;border-radius:8px;font-size:.9rem}.status.error{background:#fef3f2;color:var(--danger)}.turnstile{min-height:0}.code-input{font-size:1.5rem;letter-spacing:.5rem;text-align:center;font-variant-numeric:tabular-nums}.workspace{max-width:1100px;margin:0 auto;padding:1rem}.topbar{display:flex;align-items:center;gap:.75rem;padding:.5rem .25rem 1rem}.topbar .spacer{flex:1}.topbar .email{font-size:.85rem}.banner{background:#ecfdf3;border:1px solid #abefc6;color:#067647;padding:.5rem .8rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.banner.offline{background:#fffaeb;border-color:#fedf89;color:#b54708}.recorder-panel{margin-bottom:1rem}.recorder .controls{flex-wrap:wrap}.rec-timer{display:inline-flex;align-items:center;gap:.4rem;font-variant-numeric:tabular-nums;font-weight:600}.rec-dot{width:10px;height:10px;border-radius:50%;background:#e5484d;animation:rec-pulse 1.2s ease-in-out infinite}.rec-dot.paused{background:var(--muted);animation:none}.live-strip{margin-top:.5rem;padding:.5rem .7rem;background:#f0f9ff;border:1px dashed #93c5fd;border-radius:8px;font-size:.9rem;color:#334155}@keyframes rec-pulse{50%{opacity:.35}}.instruction-bar{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1rem;margin-bottom:1rem}.instruction-bar .controls{margin-top:.4rem}.instruction-bar input[type=text]{flex:1;min-width:200px;padding:.6rem .7rem;border:1px solid var(--border);border-radius:8px;font:inherit}.panel.instruction{margin-bottom:1rem;border-color:#b2ccff;background:#f5f8ff}.panel.instruction.tentative{border-color:#fde68a;background:#fffbeb}.instruction-edit{min-height:64px;resize:vertical;width:100%;padding:.6rem .7rem;border:1px solid var(--border);border-radius:8px;font:inherit}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.corrections{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.corr-from{color:var(--muted);text-decoration:line-through}.chip{background:#fff;border:1px solid var(--border);border-radius:999px;padding:.15rem .6rem;font-size:.8rem}.usage-chip{white-space:nowrap;font-variant-numeric:tabular-nums}.usage-table{width:100%;border-collapse:collapse;font-size:.85rem;font-variant-numeric:tabular-nums}.usage-table th,.usage-table td{text-align:right;padding:.3rem .5rem;border-bottom:1px solid var(--border);white-space:nowrap}.usage-table th:first-child,.usage-table td:first-child,.audit-table th,.audit-table td{text-align:left}.usage-table th{color:var(--muted);font-weight:600}.cost-cell{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;gap:.4rem;min-width:90px;padding:0 .35rem}.cost-bar{position:absolute;left:0;top:0;bottom:0;background:#4f46e524;border-radius:4px;z-index:0}.cost-amount{position:relative;z-index:1}.doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.doc-item{width:100%;text-align:left;background:#fff;color:var(--ink);border:1px solid var(--border);border-radius:8px;padding:.6rem .7rem;display:flex;flex-direction:column;gap:.15rem;font-weight:400}.doc-title{font-weight:600}.doc-meta{font-size:.8rem}.versions summary{cursor:pointer;font-size:.85rem;color:var(--muted)}.versions{margin-top:.25rem}.dict-form{display:flex;flex-direction:column;gap:.5rem}.dict-form input[type=text]{width:100%;padding:.6rem .7rem;border:1px solid var(--border);border-radius:8px;font:inherit}.doc-item .controls{margin-top:.4rem}.panels{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.panel-head{display:flex;align-items:baseline;justify-content:space-between}.panel textarea{min-height:300px;resize:vertical}.controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.controls label{font-weight:400}.controls select{width:auto}.controls.transforms{border-top:1px dashed var(--border);padding-top:.6rem}.controls .divider{width:1px;align-self:stretch;background:var(--border);margin:0 .15rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14161a73;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:10}.modal{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1.25rem;max-width:460px;width:100%;display:flex;flex-direction:column;gap:.75rem}.modal p{margin:0;color:var(--muted)}.modal-actions{justify-content:flex-end}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}.settings-panel{max-width:720px;width:100%}.settings-grid{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(10rem,16rem);align-items:center;gap:.6rem 1rem}.settings-grid>.settings-hint{grid-column:1 / -1}.settings-hint{margin:0;font-size:.85rem;color:var(--muted)}@media (max-width: 760px){.panels{grid-template-columns:1fr}.panel textarea{min-height:200px}.topbar{flex-wrap:wrap}.settings-grid{grid-template-columns:1fr}}
