:root{--bg:#f6f7fb;--surface:#fff;--surface-2:#f0f2f8;--border:#dfe3ee;--text:#1b2033;--muted:#667089;--accent:#3b4fd8;--accent-ink:#fff;--accent-soft:#e8ebff;--moon:#e0a91f;--danger:#c93a3a;--danger-soft:#fdeaea;--ok:#1f8a4c;--ok-soft:#e3f5ea;--warn:#b7791f;--warn-soft:#fdf3e1;--draft:#d69e2e;--tag-bg:#ede4ff;--tag-ink:#5b3cc4;--term:#fff2bf;--hit:#ffd36b;--row-active:#eef1ff;--shadow:0 1px 2px #141a330f, 0 4px 16px #141a330f;--radius:10px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1324;--surface:#161b30;--surface-2:#1d233c;--border:#2b3252;--text:#e6e8f2;--muted:#8f97b3;--accent:#7d8cff;--accent-ink:#0f1324;--accent-soft:#252d55;--moon:#f2c94c;--danger:#ff7a7a;--danger-soft:#3a1f28;--ok:#4cc987;--ok-soft:#173327;--warn:#f0b552;--warn-soft:#3a2f1a;--draft:#e9b949;--tag-bg:#33295e;--tag-ink:#c8b8ff;--term:#4a3f12;--hit:#7a5a00;--row-active:#1f2747;--shadow:0 1px 2px #0000004d, 0 4px 16px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased}#app{flex-direction:column;min-height:100%;display:flex}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{letter-spacing:-.01em;margin:4px 0 2px;font-size:24px}h2{align-items:center;gap:6px;margin:0;font-size:16px;display:flex}h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin:16px 0 6px;font-size:13px;display:flex}hr{border:0;border-top:1px solid var(--border);margin:16px 0}.muted{color:var(--muted)}.small{font-size:12px}.right{margin-left:auto}.center{text-align:center;padding:12px}.nowrap{white-space:nowrap}.hidden{display:none!important}.pad{padding:12px}kbd,.kbd{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border);color:var(--muted);border-bottom-width:2px;border-radius:5px;padding:0 5px;font-size:11px}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:5;align-items:center;gap:24px;height:52px;padding:0 24px;display:flex;position:sticky;top:0}.brand{letter-spacing:.08em;color:var(--text);align-items:center;gap:8px;font-weight:800;display:inline-flex}.brand svg{color:var(--moon)}.brand:hover{text-decoration:none}.brand.small{font-size:13px}.topbar nav{gap:4px;display:flex}.topbar nav a{color:var(--muted);border-radius:8px;padding:6px 12px;font-weight:500}.topbar nav a:hover{background:var(--surface-2);text-decoration:none}.topbar nav a.active{color:var(--text);background:var(--surface-2)}.view{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:24px}.view.editor-view{max-width:none;height:100vh;padding:0;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-head p{margin:0}.actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.crumb{color:var(--muted);align-items:center;gap:4px;font-size:13px;display:inline-flex}.btn{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.btn:hover{background:var(--surface-2);text-decoration:none}.btn:focus-visible,.tab:focus-visible,.match-card:focus-visible,.term-card:focus-visible,.qa-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2)}.btn.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:0 0}.btn.danger:hover{background:var(--danger-soft)}.btn:disabled{opacity:.5;cursor:default}.icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px;display:inline-flex}.icon-btn:hover{background:var(--surface-2);color:var(--text)}button.link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}input[type=text],input[type=search],select,textarea{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text);font:inherit;border-radius:8px;min-width:0;padding:0 10px}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:0;border-color:var(--accent)}.form{flex-direction:column;gap:14px;display:flex}.field{flex-direction:column;gap:4px;display:flex}.field>span{color:var(--muted);font-size:12px;font-weight:600}.row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.field select,.field input{width:100%}fieldset{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;margin:0;padding:10px 12px;display:flex}legend{color:var(--muted);padding:0 4px;font-size:12px;font-weight:600}.check{cursor:pointer;align-items:center;gap:8px;display:flex}.check.inline{color:var(--muted);font-size:12px;display:inline-flex}.check.disabled{opacity:.5;cursor:default}.checklist{flex-direction:column;gap:4px;padding-left:4px;display:flex}label.inline{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:20px;padding:16px}.panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text);flex-direction:column;gap:8px;padding:16px;transition:border-color .15s,transform .15s;display:flex}.card:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-1px)}.card-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.card-title strong{font-size:15px}.lang-pair{font-family:var(--mono);color:var(--muted);background:var(--surface-2);white-space:nowrap;border-radius:5px;padding:2px 6px;font-size:11px}.chip{background:var(--surface-2);color:var(--muted);letter-spacing:.03em;border-radius:5px;padding:2px 6px;font-size:11px;font-weight:600}.chip.small{margin-left:6px;font-size:10px}.badge{border-radius:99px;padding:2px 8px;font-size:12px;font-weight:600}.badge.error{background:var(--danger-soft);color:var(--danger)}.badge.warning{background:var(--warn-soft);color:var(--warn)}.badge.info{background:var(--surface-2);color:var(--muted)}.ok{color:var(--ok);font-weight:600}.warn{color:var(--warn)}table.grid{border-collapse:collapse;width:100%}.grid th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:8px 10px;font-size:12px;font-weight:600}.grid td{border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 10px}.grid tr:last-child td{border-bottom:0}.grid .num{text-align:right;font-variant-numeric:tabular-nums}.grid td.actions{text-align:right;white-space:nowrap}.grid td.actions .btn{height:30px;padding:0 8px}.grid.compact td,.grid.compact th{padding:5px 8px}.grid tr.total td{border-top:2px solid var(--border);font-weight:700}.grid.entries td.seg-cell{vertical-align:top;white-space:pre-wrap;width:42%}.file-link{align-items:center;gap:6px;font-weight:500;display:inline-flex}.progress-cell{min-width:140px}.progress-cell .progress{vertical-align:middle;width:100px;margin-right:8px;display:inline-flex}.progress{background:var(--surface-2);border-radius:99px;width:100%;height:6px;display:flex;overflow:hidden}.progress .bar.done{background:var(--ok)}.progress .bar.draft{background:var(--draft)}.project-layout{grid-template-columns:1fr 280px;align-items:start;gap:20px;display:grid}.panel.side h2{margin-bottom:4px}.res-list{flex-direction:column;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.dropzone{border:2px dashed var(--border);border-radius:var(--radius);color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:6px;margin-top:12px;padding:28px;transition:background .15s,border-color .15s;display:flex}.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.dropzone strong{color:var(--text)}.add-row{grid-template-columns:1fr 1fr 1fr auto;gap:8px;margin-bottom:12px;display:grid}.find{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:64px 16px;display:flex}.empty svg{color:var(--moon)}.empty h2{color:var(--text);font-size:18px}.backdrop{z-index:50;background:#0a0c1973;justify-content:center;align-items:center;padding:16px;animation:.12s ease-out fade;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:min(520px,100%);max-height:calc(100vh - 32px);display:flex;box-shadow:0 20px 60px #0000004d}.modal.wide{width:min(860px,100%)}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-body{padding:18px;overflow:auto}.modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.analysis h3{text-transform:none;letter-spacing:0;color:var(--text);margin-top:18px;font-size:14px}@keyframes fade{0%{opacity:0}}.toasts{z-index:100;flex-direction:column;gap:8px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast{background:var(--text);color:var(--bg);box-shadow:var(--shadow);border-radius:10px;padding:10px 14px;font-size:13px;transition:opacity .3s,transform .3s;animation:.2s ease-out slide}.toast.error{background:var(--danger);color:#fff}.toast.success{background:var(--ok);color:#fff}.toast.out{opacity:0;transform:translateY(6px)}@keyframes slide{0%{opacity:0;transform:translateY(8px)}}.tag{font:600 10.5px/1 var(--mono);color:var(--tag-ink);background:var(--tag-bg);vertical-align:1px;-webkit-user-select:none;user-select:none;cursor:default;white-space:nowrap;align-items:center;margin:0 1px;padding:2px 5px;display:inline-flex}.tag.open{clip-path:polygon(0 0,calc(100% - 4px) 0,100% 50%,calc(100% - 4px) 100%,0 100%);border-radius:4px 1px 1px 4px;padding-right:7px}.tag.close{clip-path:polygon(4px 0,100% 0,100% 100%,4px 100%,0 50%);border-radius:1px 4px 4px 1px;padding-left:7px}.tag.ph{border-radius:4px}mark{color:inherit;background:0 0}mark.term{background:var(--term);border-bottom:2px solid var(--moon);border-radius:2px}mark.hit{background:var(--hit);border-radius:2px}ins{background:color-mix(in srgb, var(--accent) 18%, transparent);border-radius:2px;text-decoration:none}del{background:var(--danger-soft);color:var(--danger);border-radius:2px}.ed-shell{grid-template-rows:auto auto 1fr auto;width:100%;height:100vh;display:grid}.ed-top{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:16px;min-width:0;height:50px;padding:0 16px;display:flex}.ed-file{align-items:center;gap:8px;min-width:0;display:flex}.ed-file strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ed-progress{align-items:center;gap:8px;width:160px;margin-left:auto;display:flex}.ed-tools{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px;display:flex}.ed-tools input[type=search],.ed-tools input[type=text]{width:200px;height:30px}.ed-tools select,.ed-tools .btn{height:30px}.replace{align-items:center;gap:6px;display:flex}.ed-main{grid-template-columns:1fr 360px;min-height:0;display:grid}.grid-wrap{background:var(--bg);min-height:0;overflow:auto}.seg-head,.seg-row{grid-template-columns:48px 1fr 54px 1fr;display:grid}.seg-head{z-index:2;background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:600;position:sticky;top:0}.seg-head>div{padding:6px 10px}.seg-row{border-bottom:1px solid var(--border);background:var(--surface);content-visibility:auto;contain-intrinsic-size:auto 44px}.seg-row>div{min-width:0;padding:8px 10px}.seg-num{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;border-right:1px solid var(--border);background:var(--surface-2);font-size:12px}.seg-src,.seg-tgt{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.seg-src{border-right:1px solid var(--border)}.seg-tgt{cursor:text}.seg-row:hover:not(.active){background:color-mix(in srgb, var(--row-active) 50%, var(--surface))}.seg-row.active{background:var(--row-active);box-shadow:inset 3px 0 0 var(--accent)}.seg-row.active .seg-num{color:var(--accent);font-weight:700}.seg-state{border-right:1px solid var(--border);flex-direction:column;align-items:center;gap:3px;display:flex;padding:8px 2px!important}.state-dot{border:2px solid var(--muted);border-radius:50%;width:10px;height:10px}.seg-state.draft .state-dot{border-color:var(--draft);background:color-mix(in srgb, var(--draft) 35%, transparent)}.seg-state.translated .state-dot{border-color:var(--ok);background:var(--ok)}.score{font:700 10px/1.3 var(--mono);border-radius:4px;align-items:center;padding:1px 4px;display:inline-flex}.score.exact{background:var(--ok-soft);color:var(--ok)}.score.high{background:color-mix(in srgb, var(--ok) 12%, var(--warn-soft));color:var(--warn)}.score.mid{background:var(--warn-soft);color:var(--warn)}.score.low{background:var(--danger-soft);color:var(--danger)}.score.manual{color:var(--muted)}.target-editor{white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.6em;caret-color:var(--accent);outline:none}.seg-row.active .seg-tgt{background:var(--surface);box-shadow:inset 0 0 0 2px var(--accent);border-radius:2px}.target-editor.boxed,.seg-cell.boxed{border:1px solid var(--border);border-radius:8px;min-height:60px;padding:8px 10px;line-height:1.6}.seg-cell.readonly{background:var(--surface-2)}.rtl-target .seg-tgt{text-align:right}.ed-side{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;min-height:0;display:flex}.tabs{border-bottom:1px solid var(--border);padding:0 8px;display:flex}.tab{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 8px;font-size:13px;font-weight:600}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.side-body{flex:1;min-height:0;overflow:auto}.side-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.side-head.col{flex-direction:column;align-items:stretch}.side-head select{height:28px;font-size:12px}.side-head .btn{height:28px}.conc-bar{gap:4px;display:flex}.conc-bar input{flex:1}.match-card,.term-card{text-align:left;width:100%;font:inherit;color:inherit;border:0;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;padding:10px 12px;display:block}.match-card:hover,.term-card:hover{background:var(--surface-2)}.match-card.static{cursor:default}.match-card.static:hover{background:0 0}.match-head{align-items:center;gap:6px;margin-bottom:4px;display:flex}.match-src{color:var(--muted);white-space:pre-wrap;margin-bottom:4px;font-size:13px}.match-tgt{white-space:pre-wrap}.term-card{align-items:flex-start;gap:10px;display:flex}.term-src{color:var(--muted);font-size:12px}.term-tgt{font-weight:600}.qa-list{margin:0;padding:0;list-style:none}.qa-item{text-align:left;border:0;border-bottom:1px solid var(--border);cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;grid-template-columns:64px 70px 1fr;gap:2px 8px;padding:8px 12px;display:grid}.qa-item:hover{background:var(--surface-2)}.qa-item .sev{text-transform:uppercase;font-size:11px;font-weight:700}.qa-item.error .sev{color:var(--danger)}.qa-item.warning .sev{color:var(--warn)}.qa-item.info .sev{color:var(--muted)}.qa-seg{font-family:var(--mono);color:var(--muted);font-size:12px}.qa-check{font-weight:600}.qa-msg{color:var(--muted);grid-column:2/-1;font-size:12px}.ed-side .qa-item{grid-template-columns:56px 1fr}.ed-side .qa-item .qa-check{grid-column:2}.ed-side .qa-item .qa-seg{grid-area:2/1}.ed-status{border-top:1px solid var(--border);background:var(--surface);color:var(--muted);align-items:center;gap:16px;padding:4px 16px;font-size:12px;display:flex}@media (width<=900px){.project-layout{grid-template-columns:1fr}.ed-main{grid-template-rows:1fr 40%;grid-template-columns:1fr}.ed-side{border-left:0;border-top:1px solid var(--border)}.ed-progress,.ed-status .right{display:none}}@media (width<=640px){.view{padding:16px}.topbar{gap:12px;padding:0 16px}.row2,.add-row{grid-template-columns:1fr}.seg-head,.seg-row{grid-template-columns:36px 1fr 40px 1fr}.grid th:nth-child(2),.grid td:nth-child(2),.ed-top .lang-pair,.ed-top .actions .btn span{display:none}}.grid.entries td.actions{width:96px}:root{--ai:#8b5cf6;--ai-soft:#f1ebff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ai:#b49bff;--ai-soft:#2a2350}}.topbar .top-actions{gap:4px;margin-left:auto;display:flex}.topbar .top-actions .btn,.topbar .ai-btn{height:32px;color:var(--muted)}.topbar .ai-btn.on{color:var(--ai)}.ai-card{border-bottom:1px solid var(--border);background:linear-gradient(180deg, var(--ai-soft), transparent);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.ai-card:empty{display:none}.ai-head{color:var(--ai);align-items:center;gap:6px;display:flex}.ai-head .muted{color:var(--muted)}.ai-head .learning{color:var(--ai);background:var(--surface);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.ai-text{text-align:left;width:100%;font:inherit;color:inherit;background:var(--surface);border:1px solid color-mix(in srgb, var(--ai) 35%, var(--border));white-space:pre-wrap;border-radius:8px;padding:8px 10px;line-height:1.55;display:block}button.ai-text{cursor:pointer}button.ai-text:hover{border-color:var(--ai)}button.ai-text:focus-visible{outline:2px solid var(--ai);outline-offset:1px}.ai-text.streaming{border-style:dashed}.ai-card .btn{align-self:flex-start;height:30px}.score.ai{background:var(--ai-soft);color:var(--ai)}.spinner{vertical-align:-1px;border:2px solid;border-right-color:#0000;border-radius:50%;width:10px;height:10px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.indent{margin:-2px 0 4px 26px}.row-inline{align-items:center;gap:10px;display:flex}.sg{flex-direction:column;gap:8px;padding:12px;display:flex}.sg h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:10px 0 0;font-size:12px}.sg-meter{background:var(--ai-soft);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.sg-rate{color:var(--ai);text-align:center;font-variant-numeric:tabular-nums;min-width:64px;font-size:28px;font-weight:800}.sg-dots{flex-wrap:wrap;gap:3px;margin:4px 0;display:flex}.sg-dots .dot{border-radius:2px;width:8px;height:8px}.sg-dots .dot.ok{background:var(--ok)}.sg-dots .dot.edit{background:var(--draft)}.sg-status{color:var(--ai);margin:0;font-size:12px}.sg-rules{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sg-rule{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:flex-start;gap:6px;padding:6px 8px;display:flex}.sg-text{flex:1;font-size:13px;line-height:1.45}.sg-actions{flex-shrink:0;gap:0;display:flex}.sg-actions .btn{height:24px;padding:0 4px}.sg-add{gap:4px;display:flex}.sg-add input{flex:1;height:30px}.sg-history{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sg-summary{font-size:13px;font-weight:600}.sg-summary svg{color:var(--ai);vertical-align:-1px}.sg-diff{color:var(--muted);white-space:pre-wrap;margin:2px 0;font-size:12px}.ed-side .tabs{overflow-x:auto}.ed-top{gap:12px}.ed-top .brand.small span,.ed-top .crumb{white-space:nowrap}.ed-top .actions{flex-wrap:nowrap}@media (width<=1280px){.ed-top .actions .btn span{display:none}.ed-top .actions .btn{padding:0 8px}.ed-progress{width:110px}}@media (width<=1100px){.ed-top .brand.small span{display:none}.ed-file strong{max-width:180px}.ed-main{grid-template-columns:1fr 320px}}.field-head{justify-content:space-between;align-items:center;display:flex}.field-head>span{color:var(--muted);font-size:12px;font-weight:600}.field-head .btn{height:26px;font-size:12px}textarea.prompt{height:auto;font:12.5px/1.5 var(--mono);resize:vertical;width:100%;padding:8px 10px}.rs-list{flex-direction:column;gap:6px;max-height:55vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.rs-item{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.rs-item:hover{background:var(--surface-2)}.rs-item input{margin-top:3px}.rs-src{color:var(--muted);margin:2px 0;font-size:12px}.rs-diff{white-space:pre-wrap;line-height:1.55}.foot-note{color:var(--muted);align-self:center;margin-right:auto;font-size:13px}.sg-name{align-items:baseline;gap:4px;font-weight:700;display:flex}.sg-page{padding:0}.glossary{border-top:1px solid var(--border);margin-top:6px}.glossary .side-head{justify-content:flex-start}.pad-x{padding:8px 12px 4px}.pad-x input{width:100%;height:30px}.gl-list{margin:0;padding:0 0 12px;list-style:none}.gl-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:6px;padding:6px 12px;display:flex}.gl-item.recent{background:color-mix(in srgb, var(--ai-soft) 60%, transparent)}.gl-main{flex:1;min-width:0;font-size:13px}.gl-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.toast{align-items:center;gap:12px;display:flex}.toast-action{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;border-radius:6px;margin-left:auto;padding:2px 10px;font-weight:700}.toast-action:hover{background:#ffffff26}.rs-history{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rs-history li{border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.rs-history .rs-instr{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rs-history .btn{height:26px}.data-counts{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 16px;margin:0;padding:0;list-style:none;display:grid}.restore-choices{grid-template-columns:1fr 1fr;gap:16px;display:grid}.restore-choices p{margin:6px 0 0}@media (width<=640px){.restore-choices{grid-template-columns:1fr}.topbar .top-actions .btn span{display:none}}.chat-list{flex-direction:column;flex:1;gap:10px;min-height:120px;max-height:52vh;padding:10px 12px;display:flex;overflow:auto}.chat-msg{border-radius:10px;flex-direction:column;gap:6px;padding:8px 10px;font-size:13px;line-height:1.5;display:flex}.chat-msg.user{background:var(--accent-soft);align-self:flex-end;max-width:90%}.chat-msg.assistant{background:var(--surface-2);border:1px solid var(--border)}.chat-text{white-space:pre-wrap;overflow-wrap:anywhere}.chat-quote{color:var(--muted);border-left:3px solid var(--accent);padding-left:6px;font-size:12px}.chat-suggestion{background:var(--surface);border:1px solid color-mix(in srgb, var(--ai) 40%, var(--border));white-space:pre-wrap;border-radius:8px;padding:8px 10px}.chat-actions{margin-top:6px}.chat-actions .btn{height:26px;font-size:12px}.chat-alt{font:inherit;color:var(--ai);background:var(--ai-soft);border:1px solid color-mix(in srgb, var(--ai) 35%, transparent);cursor:pointer;border-radius:99px;align-self:flex-start;padding:2px 10px;font-weight:600}.chat-alt:hover:not(:disabled){border-color:var(--ai)}.chat-compose{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:8px 12px 12px;display:flex}.chat-about{align-items:center;gap:4px;font-size:13px;display:flex}.chat-about strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-quick{flex-wrap:wrap;gap:4px;display:flex}.chip-btn{font:inherit;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:99px;padding:2px 9px;font-size:12px}.chip-btn:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.chip-btn:disabled,.chat-alt:disabled{opacity:.5;cursor:default}.chat-row{align-items:flex-end;gap:6px;display:flex}.chat-input{resize:vertical;min-height:38px;max-height:140px;font:inherit;flex:1;height:auto;padding:8px 10px}
