:root{--bg: #f3f5f8;--surface: #ffffff;--text: #1d2433;--muted: #677189;--border: #dde2ea;--primary: #1f5fbf;--primary-dark: #174a96;--topbar: #13284b;--danger: #c0392b;--exact: #1e8e4e;--exact-bg: #e3f5ea;--high: #8a7a00;--high-bg: #fcf5c9;--fuzzy: #b06a00;--fuzzy-bg: #fde9cf;--active: #eaf1fd;--confirmed-bg: #f4fbf6;--radius: 6px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;color:var(--text)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}h1,h2,h3{margin:0 0 12px}h2{font-size:18px}h3{font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:16px}h3:first-child{margin-top:0}a{color:var(--primary)}.muted{color:var(--muted)}.small{font-size:12px}.nowrap{white-space:nowrap}.right{text-align:right}.spacer{flex:1}.center{min-height:100vh;display:grid;place-items:center}.error{color:var(--danger);background:#fdecea;padding:6px 10px;border-radius:var(--radius);cursor:default}.info{background:var(--active);padding:6px 10px;border-radius:var(--radius)}input,select,textarea{font:inherit;color:inherit;border:1px solid var(--border);border-radius:var(--radius);padding:7px 9px;background:#fff;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary);outline-offset:-1px;border-color:transparent}input[type=file]{padding:6px}label{display:flex;flex-direction:column;gap:4px;font-weight:500;margin-bottom:12px}textarea{resize:vertical}button,.button{font:inherit;border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:var(--radius);padding:7px 14px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-weight:500}button:hover:not(:disabled),.button:hover:not(.disabled){background:var(--primary-dark);border-color:var(--primary-dark)}button:disabled,.button.disabled{opacity:.5;cursor:not-allowed}button.secondary,.button.secondary{background:#fff;color:var(--primary);border-color:var(--border)}button.secondary:hover:not(:disabled),.button.secondary:hover:not(.disabled){background:var(--active);color:var(--primary-dark)}button.danger{background:#fff;color:var(--danger);border-color:#f0c4be}button.danger:hover{background:var(--danger)!important;color:#fff;border-color:var(--danger)!important}button.ghost{background:transparent;border-color:transparent;color:inherit}button.ghost:hover{background:#ffffff1f!important;border-color:transparent!important}button.small,.button.small{padding:3px 9px;font-size:12px}label.button{flex-direction:row;margin:0}.topbar{display:flex;align-items:center;gap:20px;padding:0 20px;height:52px;background:var(--topbar);color:#fff;position:sticky;top:0;z-index:10}.brand{font-weight:700;font-size:16px;letter-spacing:.02em}.topbar nav{display:flex;gap:4px}.topbar nav a{color:#c9d4ea;text-decoration:none;padding:6px 12px;border-radius:var(--radius)}.topbar nav a.active,.topbar nav a:hover{color:#fff;background:#ffffff1f}.topbar .user{color:#c9d4ea;font-size:13px}.page{margin:0 auto;display:flex;flex-direction:column}.card{background:var(--surface);border:1px solid var(--border);padding:18px}.row{display:flex;gap:12px;align-items:flex-start}.row>*{flex:1}.row>button{flex:0}.login{width:360px}.login h1{font-size:24px;margin-bottom:4px}.login button{width:100%;justify-content:center;margin-top:4px}.documents>.card.import{position:sticky;top:72px;max-height:calc(100vh - 92px);overflow-y:auto}.documents{display:grid;grid-template-columns:420px 1fr;align-items:start}.tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--border)}.tabs button{background:none;color:var(--muted);border:none;border-bottom:2px solid transparent;border-radius:0;padding:8px 12px}.tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.tabs button:hover{background:none!important;color:var(--primary)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;padding:8px;border-bottom:2px solid var(--border)}.table td{padding:8px;border-bottom:1px solid var(--border);vertical-align:top}.table td.actions{text-align:right}.table td.actions>*{display:inline-flex;vertical-align:top;margin:0 0 4px 6px}.table tr.editing td{background:var(--active)}.table textarea{min-height:60px}.progress{height:8px;background:var(--border);border-radius:4px;overflow:hidden;min-width:160px}.progress>div{height:100%;background:var(--exact);transition:width .3s}.progress.small{display:inline-block;width:80px;min-width:0;vertical-align:middle}.badge{display:inline-block;padding:1px 7px;border-radius:10px;font-size:11px;font-weight:700}.badge.exact{background:var(--exact-bg);color:var(--exact)}.badge.high{background:var(--high-bg);color:var(--high)}.badge.fuzzy{background:var(--fuzzy-bg);color:var(--fuzzy)}del{background:#fdd9d5;color:#8c1d12;text-decoration:line-through}ins{background:#d3f2dd;color:#145c33;text-decoration:none}.editor{max-width:none}.editor-head{display:flex;align-items:center;gap:24px;padding:14px 18px}.editor-head h2{margin:2px 0}.editor-head>div:first-child{flex:1}.progress-box{display:flex;flex-direction:column;gap:4px;min-width:200px}.head-actions{display:flex;gap:8px}.head-actions select{width:auto}.shortcuts{margin:-6px 2px 0}kbd{background:#fff;border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;padding:0 5px;font-size:11px;font-family:inherit}.editor-body{display:grid;grid-template-columns:1fr 380px;gap:16px;align-items:start}.grid-wrap{padding:0;overflow:hidden}.segments{table-layout:fixed}.segments th.num,.segments td.num{width:44px;text-align:right;color:var(--muted)}.segments th.status,.segments td.status{width:84px}.segments td{padding:6px 8px}.segments td.source{line-height:1.5;padding-top:10px}.segments tr.para-start td{border-top:2px solid #c4ccd9}.segments tr.confirmed td{background:var(--confirmed-bg)}.segments tr.active td{background:var(--active)}.segments tr.active td.num{box-shadow:inset 3px 0 0 var(--primary);color:var(--primary);font-weight:600}.segments textarea{field-sizing:content;min-height:34px;resize:none;line-height:1.5;border-color:transparent;background:transparent}.segments tr:hover textarea,.segments tr.active textarea{border-color:var(--border);background:#fff}.segment-tools{display:flex;gap:6px;align-items:center;margin-top:6px;flex-wrap:wrap}.source-edit{field-sizing:content;min-height:34px;line-height:1.5;resize:vertical}.edited-badge{margin-left:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--fuzzy);background:var(--fuzzy-bg);border-radius:8px;padding:1px 6px;cursor:help}.split-text{line-height:1.9}.split-point{padding:0 3px!important;margin:0 2px;font-size:11px;line-height:1.3;background:var(--active);color:var(--primary);border:1px dashed var(--primary);vertical-align:baseline}.split-point:hover{background:var(--primary)!important;color:#fff}.status-cell{display:flex;align-items:center;gap:6px;padding-top:4px}.state{font-weight:700;width:18px;text-align:center}.state.confirmed{color:var(--exact)}.state.draft{color:var(--fuzzy)}.state.new{color:#b8c0cf}.match-panel{position:sticky;top:68px;max-height:calc(100vh - 88px);overflow:auto}.matches,.concordance,.history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.matches li{border:1px solid var(--border);border-radius:var(--radius);padding:10px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.match-head{display:flex;gap:8px;align-items:center}.match-source{line-height:1.5}.match-target{color:var(--primary-dark);font-weight:500;line-height:1.5}.legend,.concordance{margin-top:8px}.references{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.references li{display:flex;gap:8px;line-height:1.5;color:var(--muted)}.references .lang{flex:none;font-size:11px;font-weight:700;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:0 5px;height:fit-content;margin-top:2px}.inline-copy{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.inline-copy select{width:auto;padding:3px 6px;font-size:12px}.concordance li{border-left:3px solid var(--border);padding-left:8px}.tm-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.tm-toolbar h2{margin:0}.filters{display:flex;gap:10px;align-items:center;margin-bottom:12px}.filters select{width:auto}.filters .grow{flex:1}.tm td{line-height:1.5}.pager{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:12px}.users form.inline{display:flex;gap:6px}.users form.inline input{width:180px;padding:3px 8px}.users select{width:auto}.modal-backdrop{position:fixed;inset:0;background:#0f192d73;display:grid;place-items:center;z-index:20}.modal{width:min(680px,92vw);max-height:80vh;overflow:auto}.modal-head{display:flex;justify-content:space-between;align-items:center}.modal-head button{color:var(--muted)}.doc-card{border:1px solid var(--border);border-radius:var(--radius);padding:10px;margin-bottom:8px;display:flex;flex-direction:column;gap:4px}.segment-links{display:flex;flex-wrap:wrap;gap:4px 12px}.history li{border-left:3px solid var(--border);padding-left:10px;display:flex;flex-direction:column;gap:4px;line-height:1.5}@media(max-width:1000px){.documents,.editor-body{grid-template-columns:1fr}.match-panel,.documents>.card.import{position:static;max-height:none}.editor-head{flex-wrap:wrap}}.settings .tabs{margin-bottom:16px}.plugin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.plugin-list li{display:flex;gap:16px;align-items:flex-start;border:1px solid var(--border);border-radius:var(--radius);padding:14px}.plugin-list li.enabled{border-color:#b7dcc5;background:var(--confirmed-bg)}.plugin-info{flex:1}.plugin-info p{margin:6px 0 0;line-height:1.5}.plugin-title{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.plugin-title code{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:0 5px}.plugin-state{font-size:11px;font-weight:700;color:var(--muted);background:var(--bg);border-radius:10px;padding:1px 8px}.plugin-state.on{color:var(--exact);background:var(--exact-bg)}.toggle{position:relative;width:44px;height:24px;padding:0!important;border-radius:12px;background:#c4ccd9!important;border:none!important;flex:none;margin-top:2px}.toggle span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 2px #00000040}.toggle.on{background:var(--exact)!important}.toggle.on span{left:23px}.removed-badge{display:inline-block;margin-left:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--danger);background:#fdecea;border-radius:8px;padding:1px 6px;vertical-align:middle;cursor:help}.doc-card.removed{background:#fafafa;border-style:dashed}.version-badge{margin-left:6px;font-size:10px;font-weight:700;color:var(--primary);background:var(--active);border-radius:8px;padding:1px 6px;vertical-align:middle;cursor:help}.version-modal{width:min(720px,94vw)}.version-stats{margin:0 0 16px;padding-left:18px;line-height:1.8}.version-history{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.row-actions{display:flex;gap:8px;align-items:center}.settings-form{max-width:420px}.settings-form label .muted{font-weight:400}.table th.sortable{padding:0}.table th.sortable button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:4px;width:100%;padding:8px;cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}.table th.sortable button:hover{color:var(--text);background:var(--bg)}.table th.sortable button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.table th.sorted{color:var(--primary)}.sort-arrow{font-size:9px;opacity:.45}.table th.sorted .sort-arrow{opacity:1}.new-entry{border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:14px;background:var(--active)}.new-entry h3{margin-top:0}.new-entry label{margin-bottom:8px}.new-entry .conflict{background:var(--fuzzy-bg);border-radius:var(--radius);padding:8px 12px;margin-bottom:10px}.new-entry .conflict p{margin:0 0 6px}.insert-form{margin-top:8px;padding:8px;border:1px dashed var(--primary);border-radius:var(--radius);background:#fff;display:flex;flex-direction:column;gap:4px}.insert-form select{width:auto;padding:3px 6px;font-size:12px}.insert-form .checkbox{flex-direction:row;align-items:center;gap:4px;margin:0;font-weight:400;font-size:12px}.insert-form .checkbox input{width:auto}.inserted-badge{margin-left:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--primary);background:var(--active);border-radius:8px;padding:1px 6px;cursor:help}.link-button{all:unset;cursor:pointer;line-height:1.4}.link-button:hover{color:var(--primary);text-decoration:underline}.link-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.attach-panel{border:1px dashed var(--primary);border-radius:var(--radius);padding:12px;margin:8px 0 12px;display:flex;flex-direction:column;gap:8px}.attach-panel .tabs{margin-bottom:0}.attach-panel p{margin:0}.attach-panel .checkbox{flex-direction:row;align-items:center;gap:4px;margin:0;font-weight:400}.attach-panel .checkbox input{width:auto}.attach-candidates{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto}.attach-candidates li{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px}.contains-badge{font-size:10px;font-weight:700;color:var(--exact);background:var(--exact-bg);border-radius:8px;padding:1px 6px}.stats-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.stat-card{border:1px solid var(--border);border-radius:var(--radius);padding:14px}.stat-card h3{margin-bottom:10px}.stat-card dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0}.stat-card dt{color:var(--muted);font-size:12px;padding-top:1px}.stat-card dd{margin:0;line-height:1.4}.stat-card code{font-size:11px}.break{word-break:break-all}.settings-form{max-width:560px}.settings-form .hint{display:block;margin:-4px 0 14px}.language-form{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:14px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.language-form>label:not(.checkbox){flex:1;min-width:180px;margin:0}.language-form .checkbox{flex-direction:row;align-items:center;gap:4px;margin:26px 0 0;font-weight:400}.language-form .checkbox input{width:auto}.language-form>button{margin-top:22px}.language-form .link-button{margin-top:2px;color:var(--primary)}.languages .center-col{text-align:center}.languages .center-col .toggle{margin:0 auto}.languages form.inline{display:flex;gap:6px}.languages form.inline input{padding:3px 8px}.client-tag{display:inline-block;font-size:12px;font-weight:600;color:var(--primary);background:var(--active);border-radius:10px;padding:2px 9px;vertical-align:middle}.topbar .client-switch{color:#fff;font-weight:400;gap:6px}.topbar .client-switch .muted-on-dark{color:#c9d4ea;font-size:12px}.client-search{margin-bottom:12px}.client-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.client-choice{width:100%;flex-direction:column;align-items:flex-start;gap:3px;white-space:normal;text-align:left;background:#fff;color:var(--text);border-color:var(--border);padding:10px 14px;font-weight:400}.client-choice:hover:not(:disabled),.client-choice:focus-visible{background:var(--active)!important;border-color:var(--primary)!important}.client-choice .client-name{font-weight:600;font-size:15px;color:var(--primary)}.client-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto;gap:12px;align-items:end}.client-form label{margin-bottom:0}.client-form .error{grid-column:1 / -1;margin:0}.table td .client-form{grid-template-columns:minmax(180px,1fr) minmax(220px,2fr)}.assign-list{list-style:none;padding:0;margin:0 0 12px;max-height:45vh;overflow:auto;border:1px solid var(--border);border-radius:var(--radius)}.assign-list li+li{border-top:1px solid var(--border)}.assign-list label{flex-direction:row;align-items:center;gap:10px;margin:0;padding:8px 10px;font-weight:400;cursor:pointer}.assign-list label:hover{background:var(--active)}.assign-list input,.client-chips input{width:auto}.client-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0 10px}.client-chips .chip{flex-direction:row;align-items:center;gap:5px;margin:0;font-weight:400;font-size:13px;border:1px solid var(--border);border-radius:14px;padding:2px 10px;cursor:pointer}.error-text{color:var(--danger)}.checkbox-row{flex-direction:row;align-items:flex-start;gap:8px;font-weight:400}.checkbox-row input{width:auto;margin-top:3px}.settings-sections{display:flex;flex-direction:column;gap:24px}.settings-section+.settings-section{border-top:1px solid var(--border);padding-top:18px}.client-switcher{position:relative}.client-flyout{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:320px;max-height:min(70vh,480px);display:flex;flex-direction:column;gap:8px;padding:10px;color:var(--text);box-shadow:0 10px 30px #0f192d40}.client-flyout ul{list-style:none;margin:0;padding:0;overflow-y:auto;display:grid;gap:2px}.client-flyout .empty{padding:8px}.client-option{width:100%;flex-direction:column;align-items:flex-start;gap:2px;white-space:normal;text-align:left;background:transparent;border-color:transparent;color:var(--text);font-weight:400;padding:7px 10px}.client-option:hover:not(:disabled),.client-option:focus-visible{background:var(--active)!important;border-color:transparent!important}.client-option.current{background:var(--active)}.client-option-name{font-weight:600;display:flex;gap:8px;width:100%}.client-option-name .check{margin-left:auto;color:var(--primary)}.client-flyout-foot{border-top:1px solid var(--border);padding:8px 4px 0}.mt-button .mt-icon{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:3px;background:var(--primary);color:#fff;font-size:10px;font-weight:700}.mt-hint{color:var(--fuzzy);background:var(--fuzzy-bg);border-radius:8px;padding:1px 8px}.api-settings{max-width:760px}.api-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px}.api-key-input{display:flex;gap:8px;align-items:center}.api-key-input input{flex:1;font-family:ui-monospace,Consolas,monospace}.api-help{margin-top:16px}.api-help summary{cursor:pointer;color:var(--primary)}.api-help ol{padding-left:20px}.mt-usage{margin-top:18px;border-top:1px solid var(--border);padding-top:14px}.mt-usage-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}.mt-progress{margin-bottom:6px}.mt-progress.warn>div{background:var(--fuzzy)}.mt-progress.full>div{background:var(--danger)}.mt-free-tier{margin:12px 0;align-items:center}.mt-history{margin-top:10px;max-width:420px}.documents.read-only{grid-template-columns:1fr}.undo-bar{display:flex;align-items:center;gap:8px}.undo-bar .ghost{margin-left:auto;color:var(--muted)}.comment-badge{display:inline-block;margin-left:6px;font-size:11px;color:var(--primary);background:var(--active);border-radius:8px;padding:0 6px;white-space:nowrap}.status-cell .comment-badge{margin:0 0 2px}.comments{display:flex;flex-direction:column;gap:6px}.comment-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.comment{border-left:3px solid var(--border);padding:2px 0 2px 8px}.comment-head{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.comment-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px}.comment-actions{display:flex;gap:10px;margin-top:2px}.comment-edit{display:flex;flex-direction:column;gap:6px;margin-top:4px}.comment-input{min-height:52px}.danger-link{color:var(--danger)!important}.comments-modal{width:min(760px,94vw)}.tools{max-width:820px}.tools-table{margin-top:12px}.tools-table .error-row td{color:var(--danger)}.tools-result{margin-top:12px}.tools-result ul{margin:6px 0;padding-left:20px}button.comment-badge{border:none;cursor:pointer;font-weight:400;padding:0 6px}button.comment-badge:hover{background:var(--border)!important}.comment-badge.document{background:var(--primary);color:#fff}.comment-badge.segment{background:var(--surface);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}button.comment-badge.document:hover{background:var(--primary-dark)!important}button.comment-badge.segment:hover{background:var(--active)!important}button.secondary .comment-badge{margin-left:4px}.origin-comment-block{margin-top:8px;display:grid;gap:6px}.origin-comments{margin-top:2px}.tag-chip{--tag: #1f5fbf;display:inline-flex;align-items:center;gap:3px;border-radius:10px;padding:1px 8px;font-size:12px;font-weight:600;color:var(--tag);background:color-mix(in srgb,var(--tag) 12%,white);border:1px solid color-mix(in srgb,var(--tag) 45%,white);white-space:nowrap}.tag-chip.small{font-size:11px;padding:0 7px}.tag-chip-remove{background:none!important;border:none!important;color:inherit;padding:0 0 0 2px;font-size:13px;line-height:1}.tag-list{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:6px;vertical-align:middle}.doc-tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px}.doc-tags .tag-list{margin-left:0}.tag-picker{position:relative;display:inline-block}.tag-popover{position:fixed;z-index:40;min-width:220px;max-width:min(360px,calc(100vw - 16px));overflow:auto;padding:8px;box-shadow:0 8px 24px #0f192d33;display:grid;gap:6px;align-content:start}.tag-checklist{list-style:none;margin:0;padding:0;display:grid;gap:2px}.tag-checklist label{flex-direction:row;align-items:center;gap:8px;margin:0;padding:3px 4px;font-weight:400;cursor:pointer;border-radius:4px}.tag-checklist label:hover{background:var(--active)}.tag-checklist input{width:auto}.tag-filter{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.small-select{width:auto!important;padding:3px 6px;font-size:12px}.tag-form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(200px,2fr) auto auto;gap:12px;align-items:end}.tag-form label{margin-bottom:0}.tag-colors{display:inline-flex;gap:4px;align-items:center}.tag-color{width:20px;height:20px;padding:0;border-radius:50%;border:2px solid #fff!important;box-shadow:0 0 0 1px var(--border)}.tag-color.active{box-shadow:0 0 0 2px var(--text)}.tag-colors input[type=color]{width:28px;height:24px;padding:0;border:none;background:none}.tag-group+.tag-group{margin-top:6px}.tag-group-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:2px 4px}.tag-form{grid-template-columns:auto minmax(160px,1fr) minmax(200px,2fr) auto auto}.tools-section{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--border)}.tools-section:last-child{border-bottom:none}.tools-section h4{margin:14px 0 6px;font-size:13px}.tools-section input[type=file]{width:auto}.backup-summary{margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:8px}.backup-counts{display:grid;grid-template-columns:max-content 1fr;gap:2px 14px;margin:0}.backup-counts dt{color:var(--muted)}.backup-counts dd{margin:0}.term-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.term-form select{width:auto}.term-form input{flex:1 1 160px;width:auto}.term-form .error{flex-basis:100%;margin:0}.term-badge{display:inline-block;font-size:10px;font-weight:700;border-radius:8px;padding:0 5px;margin-bottom:2px;cursor:help}.term-badge.ok{background:var(--exact-bg);color:var(--exact)}.term-badge.warn{background:var(--fuzzy-bg);color:var(--fuzzy)}.term-badge.changed{background:#ede4f7;color:#6a3fa0}.term-badge.forbidden{background:#fdecea;color:var(--danger)}.term-panel{margin:4px 0 12px}.term-hits{list-style:none;margin:0;padding:0;display:grid;gap:4px}.term-hits li{border-left:3px solid var(--border);padding:2px 0 2px 8px}.term-hits li.ok{border-color:var(--exact)}.term-hits li.warn{border-color:var(--fuzzy)}.term-status{display:block;color:var(--muted)}.term-hits li.warn .term-status{color:var(--fuzzy)}.term-forbidden{color:var(--danger)}.term-changes{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:2px}.change-kind{font-size:10px;font-weight:700;text-transform:uppercase;border-radius:6px;padding:0 4px;background:#ede4f7;color:#6a3fa0}.change-kind.forbidden{background:#fdecea;color:var(--danger)}.quick-term{display:grid;gap:6px;margin-top:6px}.term-panel h4{margin:8px 0 4px}.about-content{line-height:1.6;max-width:820px;overflow-wrap:anywhere}.about-content img{max-width:100%;height:auto}.about-content table{border-collapse:collapse}.about-content td,.about-content th{border:1px solid var(--border);padding:4px 8px}.about-content .muted{color:var(--muted)}.about-meta{margin-top:16px}.about-editor-panes{display:grid;grid-template-columns:1fr 1fr;gap:16px}.about-editor-panes textarea{font-family:ui-monospace,Consolas,monospace;font-size:12px}.about-preview{border:1px solid var(--border);border-radius:var(--radius);padding:12px;min-height:200px;max-height:420px;overflow:auto}@media(max-width:1000px){.about-editor-panes{grid-template-columns:1fr}}.topbar .icon-link{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--radius);color:#c9d4ea}.topbar .icon-link:hover,.topbar .icon-link.active{color:#fff;background:#ffffff1f}.topbar .icon-link:focus-visible{outline:2px solid #fff;outline-offset:1px}.about-actions{margin-top:10px}.tm-qa{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;margin-top:4px}.tm-qa-change{white-space:nowrap;cursor:help}
