:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;--bg: #eef2f5;--bg-soft: #f7f9fb;--surface: #ffffff;--surface-soft: #f8fafc;--surface-strong: #eef3f6;--border: #dce4eb;--border-strong: #cbd6df;--text: #17202a;--text-muted: #5f6f7f;--text-soft: #8492a3;--primary: #16766d;--primary-strong: #0f5d57;--primary-soft: #e4f4f1;--primary-border: #acd8d2;--accent: #f27a2f;--danger: #b44747;--warning-bg: #fff6e7;--warning-border: #f3ce94;--warning-text: #895411;--shadow-soft: 0 18px 45px rgb(27 42 58 / .11);--shadow-card: 0 10px 30px rgb(27 42 58 / .08);--shadow-control: 0 4px 14px rgb(27 42 58 / .08);--radius-shell: 20px;--radius-panel: 8px;--radius-control: 8px;--focus: 0 0 0 3px rgb(22 118 109 / .22)}:root[data-theme=dark]{color-scheme:dark;--bg: #101418;--bg-soft: #151b20;--surface: #1b2229;--surface-soft: #202932;--surface-strong: #26323c;--border: #303c47;--border-strong: #465461;--text: #eef4f7;--text-muted: #aebbc6;--text-soft: #81909d;--primary: #42b6a8;--primary-strong: #69d1c5;--primary-soft: #173a38;--primary-border: #2d716b;--accent: #ff9a57;--danger: #ff8585;--warning-bg: #332514;--warning-border: #7b5928;--warning-text: #ffd18d;--shadow-soft: 0 22px 60px rgb(0 0 0 / .34);--shadow-card: 0 14px 34px rgb(0 0 0 / .26);--shadow-control: 0 8px 20px rgb(0 0 0 / .22);--focus: 0 0 0 3px rgb(66 182 168 / .28)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:linear-gradient(135deg,var(--bg),var(--bg-soft));color:var(--text);margin:0}button,input,select,textarea{font:inherit}button,.fileButton{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:0 1px #ffffff6b inset;color:var(--text);cursor:pointer;display:inline-flex;gap:7px;height:34px;justify-content:center;padding:0 11px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease;white-space:nowrap}button:hover,.fileButton:hover{background:var(--surface-soft);border-color:var(--border-strong);box-shadow:var(--shadow-control)}button:focus-visible,.fileButton:focus-within,input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:var(--focus);outline:none}button:disabled{box-shadow:none;color:var(--text-soft);cursor:not-allowed;opacity:.62}button.primary{background:var(--primary);border-color:var(--primary);color:#fff}button.primary:hover{background:var(--primary-strong);border-color:var(--primary-strong)}button.danger{color:var(--danger)}input,select,textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);min-height:34px;padding:7px 10px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;width:100%}input::placeholder,textarea::placeholder{color:var(--text-soft)}textarea{line-height:1.45;min-height:145px;resize:vertical}pre{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);line-height:1.45;margin:0;min-height:42px;overflow:auto;padding:10px;white-space:pre-wrap;word-break:break-word}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.appShell{background:var(--bg-soft);border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:100vh;margin:0;min-width:0;overflow:hidden;width:100%}.topBar{align-items:center;background:color-mix(in srgb,var(--surface) 92%,transparent);border-bottom:1px solid var(--border);color:var(--text);display:flex;gap:18px;justify-content:space-between;min-height:70px;padding:12px 20px}.brandBlock{align-items:center;display:flex;gap:11px;min-width:0;padding:10px 8px 18px}.brandIcon{display:block;flex:0 0 auto;height:34px;width:34px}.brandBlock h1{color:var(--text);font-size:17px;font-weight:800;letter-spacing:0;line-height:1.15;margin:0}.statusBlock{display:grid;gap:3px;min-width:180px}.statusBlock>span{color:var(--text-soft);font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.statusLine{color:var(--text-muted);font-size:13px;font-weight:700;max-width:min(560px,38vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statusLine.ok{color:var(--primary)}.statusLine.warn{color:var(--warning-text)}.statusLine.error{color:var(--danger)}.topActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.fileButton{position:relative}.fileButton input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.themeSwitcher,.segmentedControl{align-items:center;background:var(--surface-strong);border:1px solid var(--border);display:inline-flex;gap:3px;padding:3px}.themeSwitcher{border-radius:calc(var(--radius-control) + 4px);gap:4px;padding:4px}.segmentedControl{border-radius:var(--radius-control)}.themeSwitcher button,.segmentedControl button{background:transparent;border-color:transparent;box-shadow:none;height:28px;min-width:30px;padding:0 8px}.themeSwitcher .tooltipAnchor{display:flex}.themeSwitcher button{border-radius:var(--radius-control);height:34px;min-width:42px;padding:0}.themeSwitcher button:hover,.segmentedControl button:hover{background:color-mix(in srgb,var(--surface) 58%,transparent);border-color:color-mix(in srgb,var(--border) 72%,transparent);box-shadow:none;color:var(--text)}.themeSwitcher button.active,.segmentedControl button.active{color:var(--primary)}.themeSwitcher button.active{background:var(--surface);border-color:var(--border);box-shadow:0 4px 12px #1b2a3a14}.themeSwitcher button.active:hover{background:var(--surface);border-color:var(--primary-border);color:var(--primary)}.segmentedControl button.active{background:var(--primary-soft);border-color:var(--primary-border);box-shadow:inset 0 0 0 1px var(--primary-border)}.segmentedControl button.active:hover{background:var(--primary-soft);border-color:var(--primary-border)}.segmentedControl.wide{align-items:stretch;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%}.segmentedControl.wide button{min-width:0}.workspace{background:var(--bg-soft);display:grid;flex:1;grid-template-columns:248px minmax(390px,1fr) 8px minmax(320px,min(var(--inspector-width, 430px),calc(100vw - 670px)));min-height:0}.leftPane,.rightPane{background:var(--surface);min-height:0;overflow:auto;padding:16px}.leftPane{border-right:1px solid var(--border);grid-column:1}.rightPane{background:var(--surface-soft);border-left:0;grid-column:4}.splitHandle{background:var(--bg-soft);border-left:1px solid var(--border);border-right:1px solid var(--border);cursor:col-resize;grid-column:3;min-height:0;position:relative;touch-action:none}.splitHandle:before{background:var(--text-soft);border-radius:999px;content:"";height:42px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:2px}.splitHandle:hover:before,.splitHandle:focus-visible:before,.workspace.resizing .splitHandle:before{background:var(--primary)}.splitHandle:focus-visible{box-shadow:var(--focus);outline:none}.workspace.resizing{-webkit-user-select:none;user-select:none}.centerPane{background:var(--bg-soft);display:flex;flex-direction:column;grid-column:2;min-height:0;overflow:hidden}.pagePane{background:var(--bg-soft);grid-column:2 / 5;min-height:0;overflow:auto;padding:18px}.pageTitle{align-items:center;display:flex;gap:10px;justify-content:space-between;margin:0 0 14px}.pageTitle h2{color:var(--text);font-size:21px;letter-spacing:0;margin:0}.setupShell{align-items:center;background:linear-gradient(135deg,var(--bg),var(--bg-soft));color:var(--text);display:flex;min-height:100vh;padding:24px}.setupPanel{display:grid;gap:22px;margin:0 auto;max-width:760px;width:min(100%,760px)}.setupPanel.compact{max-width:520px}.setupBrand{align-items:center;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr)}.setupBrand img{height:58px;width:58px}.setupBrand h1{font-size:clamp(30px,5vw,48px);letter-spacing:0;line-height:1.05;margin:0 0 8px}.setupBrand p{color:var(--text-muted);font-size:15px;line-height:1.55;margin:0}.setupCard{background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);border-radius:var(--radius-shell);box-shadow:var(--shadow-soft);display:grid;gap:16px;padding:22px}.setupCardTop{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.setupCardHeader{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr)}.setupCardTop .themeSwitcher{justify-self:end}.setupCardHeader h2{font-size:18px;margin:0 0 4px}.setupCardHeader p{color:var(--text-muted);margin:0}.setupCard label{color:var(--text-muted);display:grid;font-size:12px;font-weight:800;gap:7px}.setupFieldGroup{display:grid;gap:7px}.setupFieldLabel{color:var(--text-muted);font-size:12px;font-weight:800}.setupContinue{justify-self:end;min-width:132px}.panel,.editPanel,.finalPanel,.llmCandidatePanel,.valueBlock{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:0 1px color-mix(in srgb,var(--surface) 80%,transparent) inset;margin-bottom:12px;padding:12px}.panelHeader,.valueBlockHeader{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.panelHeader h2,.editPanel h2,.finalPanel h2{color:var(--text);font-size:13px;letter-spacing:0;margin:0}.metricsPanel{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.metricsPanel.wide{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.metric{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-panel);padding:10px}.metric span{color:var(--text-muted);display:block;font-size:11px;font-weight:800;margin-bottom:5px}.metric strong{color:var(--text);font-size:18px}.sourcePackList{display:grid;gap:8px}.sourcePackRow{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-panel);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:42px;padding:6px 7px 6px 10px}.sourcePackRow span,.sourcePackNameTooltip{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iconGroup,.buttonRow{align-items:center;display:flex;gap:6px}.buttonRow.compact{flex-wrap:wrap;justify-content:flex-end}.buttonRow.projectActions{flex-wrap:wrap}.iconButton{height:30px;padding:0;width:30px}.iconButton.danger{color:var(--danger)}.sourceBadge{border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;justify-content:center;line-height:1;padding:5px 8px;width:fit-content}.sourceBadge.jar{background:#e6edf7;color:#315b8c}.sourceBadge.vanilla{background:#f0f4dc;color:#566422}.sourceBadge.resourcePack{background:#ecf7e7;color:#436f2d}.sourceBadge.llm{background:#f3eafd;color:#6c3a95}.sourceBadge.manual{background:#fff0d7;color:#8a5a13}.sourceBadge.converted{background:#e0f4ef;color:#1d6c5b}.sourceBadge.fallback{background:#f2eeee;color:#7b4a4a}.sourceBadge.missing{background:#eceff3;color:#5d6875}[data-theme=dark] .sourceBadge.jar{background:#203247;color:#a9c8f0}[data-theme=dark] .sourceBadge.vanilla{background:#30371f;color:#d0df88}[data-theme=dark] .sourceBadge.resourcePack{background:#203a22;color:#a9daa2}[data-theme=dark] .sourceBadge.llm{background:#33243f;color:#d2afe8}[data-theme=dark] .sourceBadge.manual{background:#3f301d;color:#f1c77f}[data-theme=dark] .sourceBadge.converted{background:#1d3b36;color:#91d8cb}[data-theme=dark] .sourceBadge.fallback{background:#3a2929;color:#dea5a5}[data-theme=dark] .sourceBadge.missing{background:#303842;color:#bac6d2}.valueStack{display:grid;gap:10px}.workflowList{display:grid;gap:8px}.workflowList span{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-panel);color:var(--text-muted);padding:9px 10px}.llmPanel{display:grid;gap:9px}.settingsPanel{display:grid;gap:10px;max-width:680px}.llmPanel label{color:var(--text-muted);display:grid;font-size:12px;gap:4px}.llmPanel .promptTextarea{min-height:92px;resize:vertical}.llmPanel .promptTextarea.large{min-height:116px}.settingsPanel label{color:var(--text-muted);display:grid;font-size:12px;gap:5px}.settingsPanel label.checkboxControl{align-items:center;color:var(--text);display:inline-flex;font-size:13px;font-weight:700;gap:8px;width:fit-content}.glossaryPanel{max-width:980px}.glossaryToolbar{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) auto}.glossaryList{display:grid;gap:9px;max-height:560px;overflow:auto;padding-right:2px}.glossaryCard{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-panel);display:grid;gap:9px;padding:10px}.glossaryCardHead{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto}.glossaryIdentity{display:grid;gap:2px;min-width:0}.glossaryIdentity strong,.glossaryIdentity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glossaryIdentity strong{color:var(--text);font-size:12px}.glossaryIdentity span{color:var(--text-muted);font-size:11px;font-weight:700}.glossaryGrid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.projectActionPanel{display:grid;gap:10px}.panelNote{color:var(--text-muted);font-size:11px;font-weight:700}.modelControl{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;position:relative}.modelMenuButton{min-width:96px}.modelMenu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-card);display:grid;gap:2px;grid-column:1 / -1;left:0;max-height:220px;overflow:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.modelMenu button{background:transparent;border-color:transparent;justify-content:flex-start;min-height:30px;overflow:hidden;text-overflow:ellipsis;width:100%}.modelMenu button:hover{background:var(--surface-soft);border-color:var(--border);color:var(--text)}.modelMenu button.active,.modelMenu button.active:hover{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}.settingsThemeField .themeSwitcher{justify-self:start}.translateTargetGroup{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-panel);display:grid;gap:8px;padding:9px}.translateTargetGroup>span{color:var(--text-muted);font-size:12px;font-weight:700}.sourceTargetToggles{display:flex;flex-wrap:wrap;gap:6px}.settingsPanel label.sourceTargetToggle{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);cursor:pointer;display:inline-flex;font-size:12px;gap:6px;min-height:32px;padding:4px 7px;width:fit-content}.settingsPanel label.sourceTargetToggle.active{border-color:var(--primary-border);box-shadow:inset 0 0 0 1px var(--primary-border)}.sourceTargetToggle input{height:14px;min-height:14px;padding:0;width:14px}.sourceTargetToggle strong{color:var(--text-muted);font-size:11px}.localeManageControls{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(170px,1fr) minmax(120px,180px) auto}.localeManageControls input,.localeManageControls select{min-height:34px}.localeOrderList{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-control);padding:8px}.targetHint{color:var(--text-muted);font-size:12px}.translationProgressPanel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);display:grid;gap:8px;padding:10px}.progressHeader,.progressFooter{align-items:center;display:flex;gap:10px;justify-content:space-between}.progressHeader>div{display:grid;gap:2px}.progressHeader strong{color:var(--text)}.progressHeader span,.progressStats{color:var(--text-muted);font-size:12px;font-weight:700}.progressBar{background:var(--surface-strong);border-radius:999px;height:10px;overflow:hidden}.progressBarFill{background:var(--primary);height:100%;transition:width .18s ease}.progressStats,.progressControls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.llmWarningsPanel{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-panel);display:grid;gap:8px;padding:10px}.llmWarningsPanel .panelHeader{align-items:center}.llmWarningsPanel h2{color:var(--warning-text)}.llmWarningList{color:var(--warning-text);display:grid;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;gap:5px;line-height:1.45;margin:0;max-height:220px;overflow:auto;padding-left:20px;padding-right:4px}.llmWarningList li{overflow-wrap:anywhere}.colorLegend{display:grid;gap:8px}.colorLegendRow{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-control);display:grid;gap:8px;grid-template-columns:88px 28px repeat(3,minmax(74px,auto));min-height:38px;padding:6px 8px}.colorLegendRow code{color:var(--text-muted);font-size:11px}.colorSwatch{border:4px solid;border-radius:6px;display:inline-block;height:22px;width:28px}.checkboxControl input{height:16px;min-height:16px;padding:0;width:16px}.rangeControl{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(160px,1fr) 96px}.fallbackEditor{align-items:start;border:1px solid transparent;border-radius:var(--radius-control);display:grid;gap:10px;grid-template-columns:72px minmax(0,1fr);margin:0 -7px;padding:7px;transition:background-color .18s ease,border-color .18s ease}.fallbackEditor.active{background:var(--surface-soft);border-color:var(--primary-border)}.fallbackTarget{color:var(--text);font-weight:700;padding-top:7px}.fallbackChainControl{display:grid;min-width:0}.fallbackList{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0;position:relative}.localeOrderList{touch-action:none;-webkit-user-select:none;user-select:none}.fallbackChip{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);display:inline-flex;gap:4px;min-height:32px;padding:3px 4px 3px 9px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease}.fallbackChip span{color:var(--text);font-weight:700}.fallbackChip.draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.fallbackChip.draggable:active{cursor:grabbing}.fallbackChip.dragging{border-width:0;flex:0 0 0;gap:0;min-height:0;min-width:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;transform:scaleX(0);width:0}.fallbackChip.dragging>*{display:none}.fallbackChip.locked{background:var(--surface-strong);color:var(--text-muted);padding-right:9px}.fallbackChip.locked span{color:var(--text-muted)}.fallbackOptionList{display:flex;flex-wrap:wrap;gap:6px}.fallbackPool{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-control);display:grid;gap:7px;padding:8px}.fallbackOptionList.shared{max-height:84px;overflow:auto;padding:1px}.fallbackOption{align-items:center;background:var(--surface-soft);border-color:var(--border);color:var(--text-muted);cursor:grab;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;height:30px;min-height:30px;padding:0 9px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.fallbackOption:hover{background:var(--surface);border-color:var(--border-strong);color:var(--text);transform:translateY(-1px)}.fallbackOption.selected{background:var(--primary-soft);border-color:var(--primary-border);box-shadow:inset 0 0 0 1px var(--primary-border);color:var(--primary)}.fallbackOption.selected:hover{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}.fallbackOption.blocked{color:var(--text-soft);opacity:.58}.fallbackOption:active{cursor:grabbing}.fallbackOption.dragging{border-width:0;flex:0 0 0;height:0;min-height:0;min-width:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;transform:scaleX(0);width:0}.fallbackOption.dragging>*{display:none}.miniIconButton{height:24px;padding:0;width:24px}.miniIconButton.danger{color:var(--danger)}.targetLocalePicker{display:grid;gap:10px}.targetLocaleSearch{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);min-height:38px;padding:0 12px}.targetLocaleSearch svg{color:var(--text-soft)}.targetLocaleSearch input{background:transparent;border:0;box-shadow:none;min-height:34px;padding-left:0}.targetLocaleSearch:focus-within{border-color:var(--primary);box-shadow:var(--focus)}.targetLocaleOptions{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-height:248px;overflow:auto;padding:1px}.targetLocaleOption{align-items:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);display:grid;height:auto;justify-content:normal;min-height:54px;padding:10px;text-align:left;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.targetLocaleOption:hover{background:var(--surface-soft);border-color:var(--border-strong);box-shadow:0 8px 20px #1b2a3a12;transform:translateY(-1px)}.targetLocaleOption.active{background:var(--primary-soft);border-color:var(--primary-border);box-shadow:inset 0 0 0 1px var(--primary-border);color:var(--primary)}.targetLocaleOption.active:hover{background:var(--primary-soft);border-color:var(--primary-border);transform:none}.targetLocaleText{display:grid;gap:2px;min-width:0}.targetLocaleText strong,.targetLocaleText small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.targetLocaleText strong{color:var(--text);font-size:13px}.targetLocaleOption.active .targetLocaleText strong{color:var(--primary)}.targetLocaleOption.active .targetLocaleText small{color:var(--primary-strong)}.targetLocaleText small{color:var(--text-muted);font-size:11px;font-weight:700}.targetLocaleCustom{display:grid;gap:6px}.targetLocaleCustom>label,.targetLocaleSelectedHeader,.targetLocaleOrderTitle{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.targetLocaleCustomRow{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.targetLocaleError{color:var(--danger);font-size:12px;font-weight:700}.targetLocaleSelected{display:grid;gap:7px}.targetLocaleSelectedHeader{align-items:center;display:flex;justify-content:space-between}.targetLocaleSelectedList{display:flex;flex-wrap:wrap;gap:7px;min-height:32px;position:relative}.targetLocaleChip{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;cursor:grab;display:inline-flex;gap:7px;min-height:32px;padding:4px 5px 4px 10px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease}.targetLocaleChip:active{cursor:grabbing}.targetLocaleChip.dragging{border-width:0;flex:0 0 0;gap:0;min-height:0;min-width:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;transform:scaleX(0);width:0}.targetLocaleChip.dragging>*{display:none}.targetLocaleChip b{color:var(--text)}.targetLocaleChip small{color:var(--text-muted);font-weight:700}.targetLocaleChip button{height:24px;padding:0;width:24px}.localeInsertPlaceholder{animation:localePlaceholderIn .17s ease-out;background:var(--surface-strong);border:1px dashed var(--border-strong);border-radius:var(--radius-control);box-shadow:inset 0 0 0 1px #8492a314;flex:0 0 78px;min-height:32px}.localeDragGhost{align-items:center;background:var(--surface);border:1px solid var(--primary-border);border-radius:var(--radius-control);box-shadow:var(--shadow-control);color:var(--text);display:inline-flex;gap:5px;left:0;min-height:32px;padding:4px 9px;pointer-events:none;position:fixed;top:0;z-index:80}.localeDragGhost span{font-weight:800}.targetLocaleSelectedList .localeInsertPlaceholder{border-radius:999px;flex-basis:112px}@keyframes localePlaceholderIn{0%{flex-basis:0;opacity:0;transform:scaleX(.72)}to{opacity:1;transform:scaleX(1)}}.targetLocaleEmpty{background:var(--surface-soft);border:1px dashed var(--border);border-radius:var(--radius-panel);color:var(--text-muted);display:grid;gap:3px;padding:12px}.targetLocaleEmpty.compact{padding:9px 10px}.pageNav,.namespaceNav{display:grid;gap:7px}.pageNav{margin-bottom:18px;padding:0}.pageNav button,.namespaceNav button{background:transparent;border-color:transparent;border-radius:var(--radius-panel);box-shadow:none;color:var(--text-muted);font-weight:700;justify-content:flex-start;min-width:0;width:100%}.pageNav button{min-height:42px;padding-inline:12px}.pageNav button:hover,.namespaceNav button:hover{background:var(--surface-soft);border-color:var(--border);color:var(--text)}.pageNav button.active,.namespaceNav button.active{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary);font-weight:800}.namespaceNav button{display:grid;grid-template-columns:minmax(0,1fr) auto}.namespaceNav button span{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.namespaceNav button strong{color:var(--text-soft);font-size:11px}.navSectionTitle{color:var(--text-soft);font-size:11px;font-weight:800;letter-spacing:.04em;margin:2px 0 4px;text-transform:uppercase}.namespaceHeader{align-items:start;background:var(--surface);border-bottom:1px solid var(--border);display:grid;flex:0 0 auto;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,auto);min-height:64px;padding:12px 14px}.namespaceHeaderActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:100%;min-width:0}.namespaceHeader h2{color:var(--text);font-size:18px;letter-spacing:0;margin:0 0 4px}.namespaceHeader p{color:var(--text-muted);font-size:12px;font-weight:700;margin:0}.tableToolbar{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:grid;flex:0 0 auto;gap:12px;grid-template-columns:auto minmax(220px,1fr);min-height:62px;padding:12px 14px}.localeTabs{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-control);display:inline-flex;gap:3px;padding:3px}.localeTabs button{background:transparent;border-color:transparent;box-shadow:none;height:30px;min-width:66px}.localeTabs button.active{background:var(--surface);border-color:var(--border);box-shadow:0 4px 12px #1b2a3a14;color:var(--primary);font-weight:800}.searchBox{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;display:grid;gap:8px;grid-template-columns:auto 1fr;padding:0 12px}.searchBox svg{color:var(--text-soft)}.searchBox input{background:transparent;border:0;box-shadow:none;min-width:0;padding-left:0}.searchBox input:focus{box-shadow:none}.searchBox:focus-within{border-color:var(--primary);box-shadow:var(--focus)}.entryTable{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.entryTableHead,.entryRow,.prefixDivider{display:grid;gap:8px;grid-template-columns:minmax(130px,1fr) max-content minmax(120px,1.2fr)}.entryTableHead{background:var(--bg-soft);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:12px;font-weight:800;padding:9px 12px}.entryTableBody{flex:1;min-height:0;overflow:auto;padding:6px}.prefixDivider{align-items:center;color:var(--text-muted);font-size:12px;font-weight:800;min-height:30px;padding:0 6px}.prefixDivider span{grid-column:1 / -1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entryRow{align-items:center;background:var(--surface);border:1px solid transparent;border-radius:var(--radius-panel);box-shadow:none;height:52px;justify-content:normal;margin-bottom:4px;padding:0 8px;text-align:left;width:100%}.entryRow:hover{background:var(--surface-soft);border-color:var(--border);box-shadow:0 8px 20px #1b2a3a0f}.entryRow.selected{background:var(--primary-soft);border-color:var(--primary-border)}.entryRow>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keyCell{align-items:center;display:flex;min-width:0;overflow:visible}.keyTooltip{display:block;min-width:0}.keyButton{background:transparent;border:0;box-shadow:none;height:34px;justify-content:flex-start;min-width:0;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.keyButton:hover{background:transparent;border:0;box-shadow:none}.keyWarningIcon,.referenceWarningIcon{align-items:center;color:var(--warning-text);display:inline-flex;flex:0 0 auto;justify-content:center}.keyWarningIcon{height:20px;margin-left:6px;width:18px}.referenceWarningIcon{height:16px;width:16px}.inlineValueInput{border-left-width:5px;font-size:13px;height:34px;min-width:0}.inlineValueInput:focus{border-color:var(--primary);box-shadow:var(--focus)}.valueBlock{margin-bottom:0}.rightPane .valueBlock,.rightPane .editPanel,.rightPane .finalPanel,.rightPane .llmCandidatePanel,.rightPane .glossaryMatchesPanel{margin-bottom:10px;padding:10px}.rightPane .panelHeader,.rightPane .valueBlockHeader{align-items:center;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;margin-bottom:8px}.rightPane .buttonRow.compact{justify-content:flex-end;margin-left:auto}.rightPane pre,.rightPane .patchEditorFrame textarea,.rightPane .patchDiffLayer{padding:9px}.llmCandidatePanel{display:grid;gap:8px}.glossaryMatchesPanel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);display:grid;gap:8px;margin-bottom:12px;padding:12px}.glossaryMatchList{display:grid;gap:7px}.glossaryMatchRow{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-panel);display:grid;gap:6px;padding:8px}.glossaryMatchMeta{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.glossaryMatchMeta strong{color:var(--text);flex:1 1 auto;font-size:12px;min-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glossarySource{border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;line-height:1;padding:4px 7px;width:fit-content}.glossarySource.custom{background:#f1e9ff;color:#6843a0}.glossarySource.curated{background:#fff0d7;color:#8a5a13}.glossarySource.vanilla{background:#e6edf7;color:#315b8c}.glossaryIdChip{background:var(--surface-strong);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:700;line-height:1;padding:4px 7px}.glossaryMatchTerms{display:grid;gap:5px}.glossaryMatchTerms span{color:var(--text-muted);display:grid;font-size:12px;gap:2px;grid-template-columns:48px minmax(0,1fr)}.glossaryMatchTerms b{color:var(--text);font-size:11px}.candidateCount{color:var(--text-muted);font-size:11px;font-weight:700}.llmCandidateList{display:grid;gap:8px}.llmCandidateCard{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-panel);display:grid;gap:8px;padding:9px}.llmCandidateCard.active{background:var(--primary-soft);border-color:var(--primary-border)}.llmCandidateCard pre{background:var(--surface);max-height:92px}.llmCandidateValueFrame{position:relative}.llmCandidateValueFrame pre{margin:0}.llmCandidateValueFrame.singleLine pre{padding-right:78px}.llmCandidateValueFrame.multiLine pre{padding-bottom:44px}.llmCandidateActions{align-items:center;display:inline-flex;gap:4px;position:absolute;z-index:1}.llmCandidateValueFrame.singleLine .llmCandidateActions{right:6px;top:50%;transform:translateY(-50%)}.llmCandidateValueFrame.multiLine .llmCandidateActions{bottom:6px;right:6px}.pendingLlmText{align-items:baseline;color:var(--text-muted);display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;gap:.4em;min-height:1.45em}.pendingLlmSpinner:before{animation:pendingLlmBraille .8s steps(1,end) infinite;content:"⠋";display:inline-block;width:1ch}.pendingLlmLabel{color:var(--text-muted);letter-spacing:.01em}.pendingLlmCaret{animation:pendingLlmCaret .9s steps(1,end) infinite;background:currentColor;display:inline-block;height:1em;margin-left:1px;opacity:.7;transform:translateY(.15em);width:1px}@keyframes pendingLlmBraille{0%{content:"⠋"}12.5%{content:"⠙"}25%{content:"⠹"}37.5%{content:"⠸"}50%{content:"⠼"}62.5%{content:"⠴"}75%{content:"⠦"}87.5%{content:"⠧"}}@keyframes pendingLlmCaret{0%,50%{opacity:.7}51%,to{opacity:0}}.llmCandidateMeta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:6px}.llmCandidateMeta strong{color:var(--primary)}.valueBlockHeader h3{font-size:12px;margin:0}.valueBlockHeader h3,.rightPane .panelHeader h2,.referenceSelectLabel{flex:0 1 auto}.valueBlockHeader .sourceMeta{align-items:center;color:var(--text-muted);display:inline-flex;font-size:11px;gap:6px;margin-left:auto;min-width:0}.sourceMetaText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referenceSelectLabel{align-items:center;color:var(--text-muted);display:inline-flex;font-size:12px;font-weight:700;gap:8px;min-width:0}.inspectorActionTooltip{flex:0 0 auto}.inspectorActionButton{background:transparent;border:0;border-radius:999px;box-shadow:none;color:var(--text-muted);height:32px;padding:0;width:32px}.inspectorActionButton:hover{background:var(--surface-strong);box-shadow:none;color:var(--text)}.inspectorActionButton.danger:hover{color:var(--danger)}.inspectorActionButton:focus-visible{background:var(--surface-strong);border-color:transparent;box-shadow:var(--focus)}.inspectorActionButton:disabled{background:transparent;color:var(--text-soft);opacity:.48}.referenceSelectLabel select{height:30px;max-width:190px;min-height:30px;padding:3px 28px 3px 8px;width:auto}.referenceFallbackNotice{align-items:center;background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-control);color:var(--warning-text);display:flex;font-size:12px;gap:7px;margin:0 0 10px;padding:7px 9px}.referenceFallbackNotice svg{flex:0 0 auto}.patchEditorFrame{min-height:145px;position:relative}.patchEditorFrame textarea,.patchDiffLayer{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.45;min-height:145px;overflow:auto;padding:10px;white-space:pre-wrap;word-break:break-word}.patchEditorFrame textarea{background:transparent;caret-color:var(--text);color:transparent;position:relative;resize:vertical}.patchDiffLayer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);top:0;right:0;bottom:0;left:0;margin:0;pointer-events:none;position:absolute}.patchDiffSegment.same{color:var(--text)}.patchEditorFrame.noManualPatch .patchDiffSegment.same,.patchEditorFrame.noManualPatch .patchDiffSegment.added{color:var(--text-soft);font-weight:400}.patchDiffSegment.added{color:var(--primary);font-weight:700}.editPanel textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.warningText{color:var(--warning-text);font-size:12px;margin-top:8px}.minecraftFormattedOutput{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.minecraftFormattedSegment{white-space:inherit}.minecraftFormattedSegment.obfuscated{text-shadow:0 0 1px currentColor}.emptyState{color:var(--text-muted);font-size:13px;padding:10px 0}.tableEmpty,.detailEmpty{padding:24px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tooltipAnchor{display:inline-flex;min-width:0}.tooltipAnchor.keyTooltip,.tooltipAnchor.sourcePackNameTooltip{display:block;width:100%}.tooltipBubble{background:color-mix(in srgb,var(--text) 94%,#000000 6%);border:1px solid color-mix(in srgb,var(--text) 78%,transparent);border-radius:var(--radius-control);box-shadow:0 16px 42px #0000003d;color:var(--surface);font-size:12px;font-weight:700;line-height:1.4;max-height:min(320px,70vh);max-width:min(560px,calc(100vw - 24px));overflow:auto;overflow-wrap:anywhere;padding:8px 10px;pointer-events:none;position:fixed;white-space:pre-line;width:max-content;z-index:50}.tooltipBubble:after{background:inherit;border:inherit;content:"";height:8px;left:50%;position:absolute;transform:translate(-50%) rotate(45deg);width:8px}.tooltipBubble.top:after{border-left:0;border-top:0;bottom:-5px}.tooltipBubble.bottom:after{border-bottom:0;border-right:0;top:-5px}@media (max-width: 1280px){.tableToolbar{grid-template-columns:auto minmax(160px,1fr)}}@media (max-width: 1040px){.workspace{grid-template-columns:220px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.leftPane{grid-row:1 / span 2}.pagePane,.centerPane,.rightPane{grid-column:2}.splitHandle{display:none}.rightPane{border-left:0;border-top:1px solid var(--border);max-height:380px}.entryTableHead,.entryRow,.prefixDivider{grid-template-columns:minmax(140px,1fr) max-content minmax(150px,1.1fr)}.tableToolbar{grid-template-columns:auto minmax(180px,1fr)}}@media (max-width: 760px){.appShell{height:auto;min-height:100vh;min-width:0}.topBar,.workspace{display:block}.topBar{align-items:flex-start}.statusLine{max-width:100%}.topActions{justify-content:flex-start;margin-top:12px}.leftPane,.rightPane{border:0}.centerPane{min-height:520px}.tableToolbar{grid-template-columns:1fr}.namespaceHeader{align-items:flex-start;grid-template-columns:1fr}.namespaceHeaderActions{justify-content:flex-start}.pagePane{padding:12px}.setupShell{align-items:stretch;padding:16px}.setupBrand{align-items:start;grid-template-columns:1fr}.setupCardTop{grid-template-columns:1fr}.setupCardTop .themeSwitcher{justify-self:start}.setupCard{padding:16px}.segmentedControl.wide{grid-auto-flow:row;grid-auto-rows:minmax(32px,auto)}.fallbackEditor,.localeManageControls{grid-template-columns:1fr}}
