@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-app: #f8fafc;--bg-surface: #ffffff;--bg-subtle: #f1f5f9;--bg-hover: #e2e8f0;--text-main: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--text-light: #cbd5e1;--border-subtle: #e2e8f0;--border-medium: #cbd5e1;--border-focus: #0f172a;--status-confirmed: #10b981;--status-ai: #f59e0b;--status-review: #ef4444;--status-info: #3b82f6;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-main);line-height:1.5;font-size:14px;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}input,select,textarea,button{font-family:inherit;font-size:13px;outline:none;transition:all .12s ease}button{cursor:pointer;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}button:disabled{opacity:.45;cursor:not-allowed}.btn-primary{height:34px;padding:0 14px;background-color:var(--text-main);color:#fff;border-radius:var(--radius-sm);font-weight:500;border:1px solid var(--text-main)}.btn-primary:hover:not(:disabled){background-color:#1e293b;border-color:#1e293b}.btn-secondary{height:34px;padding:0 14px;background-color:var(--bg-surface);color:var(--text-main);border-radius:var(--radius-sm);font-weight:500;border:1px solid var(--border-subtle)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-subtle);border-color:var(--border-medium)}.btn-subtle{height:30px;padding:0 10px;background-color:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);font-weight:500}.btn-subtle:hover:not(:disabled){background-color:var(--bg-subtle);color:var(--text-main)}.app-header{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background-color:var(--bg-surface);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:50}.app-layout{display:grid;grid-template-columns:260px 1fr;height:calc(100vh - 48px);overflow:hidden}@media (max-width: 900px){.app-layout{grid-template-columns:220px 1fr}}.sidebar{background-color:var(--bg-surface);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;height:100%;overflow:hidden}.sidebar-tabs{display:flex;padding:8px 12px 0;gap:4px;border-bottom:1px solid var(--border-subtle)}.sidebar-tab-btn{flex:1;height:32px;font-weight:500;font-size:12px;color:var(--text-secondary);border-bottom:2px solid transparent}.sidebar-tab-btn.active{color:var(--text-main);border-bottom-color:var(--text-main);font-weight:600}.sidebar-tab-btn:hover:not(.active){color:var(--text-main)}.sidebar-content{flex:1;overflow-y:auto;padding:10px}.sidebar-item{padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;margin-bottom:2px;transition:background-color .1s ease;display:flex;align-items:center;justify-content:space-between}.sidebar-item:hover{background-color:var(--bg-subtle)}.sidebar-item.active{background-color:var(--bg-subtle);font-weight:600;color:var(--text-main)}.workspace{display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:var(--bg-app)}.doc-toolbar{background-color:var(--bg-surface);border-bottom:1px solid var(--border-subtle);padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.controls-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.file-trigger{height:34px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;background-color:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-main);font-weight:500;cursor:pointer;transition:all .12s ease}.file-trigger:hover{border-color:var(--border-medium);background-color:var(--bg-hover)}.lang-select-box{height:34px;display:inline-flex;align-items:center;background-color:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:0 4px}.lang-select-box select{height:100%;border:none;background:transparent;padding:0 6px;font-weight:600;color:var(--text-main)}.chunk-compact-box{height:34px;display:inline-flex;align-items:center;gap:8px;background-color:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:0 10px}.chunk-compact-box input[type=range]{width:90px;accent-color:var(--text-main);cursor:pointer}.stats-bar{background-color:var(--bg-surface);border-bottom:1px solid var(--border-subtle);padding:8px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}.filter-input{height:30px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background-color:var(--bg-surface);color:var(--text-main);font-size:12px}.filter-input:focus{border-color:var(--border-focus)}.segments-list{flex:1;overflow-y:auto;background-color:var(--bg-app)}.segment-row{background-color:var(--bg-surface);border-bottom:1px solid var(--border-subtle);padding:16px 24px;transition:background-color .12s ease}.segment-row:hover{background-color:#fcfcfd}.segment-row.segment-row--tm-fuzzy{background-color:#fff7ed;border-left:3px solid #fb923c;padding-left:21px}.segment-row.segment-row--tm-fuzzy:hover{background-color:#ffedd5}.segment-row.segment-row--tm-missing{background-color:#eff6ff;border-left:3px solid #60a5fa;padding-left:21px}.segment-row.segment-row--tm-missing:hover{background-color:#dbeafe}.segment-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:12px}.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.segment-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 800px){.segment-columns{grid-template-columns:1fr;gap:12px}}.source-text{font-size:14px;line-height:1.6;color:var(--text-main);white-space:pre-wrap;word-break:break-word;padding-top:6px}.target-textarea{width:100%;min-height:80px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:14px;line-height:1.6;color:var(--text-main);background-color:var(--bg-surface);resize:vertical;overflow-y:hidden;transition:border-color .12s ease,background-color .12s ease}.target-textarea:focus{border-color:var(--border-focus);background-color:#fff}.segment-actions-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a4d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:100;pointer-events:none}.modal-content{background:#fff;border-radius:var(--radius-md);padding:20px;width:100%;max-width:400px;border:1px solid var(--border-subtle);box-shadow:0 10px 25px -5px #0000001a;pointer-events:auto}.toast-wrapper{position:fixed;bottom:20px;right:20px;z-index:200;display:flex;flex-direction:column;gap:8px}.toast{padding:10px 16px;border-radius:var(--radius-sm);background-color:var(--text-main);color:#fff;font-size:13px;font-weight:500;box-shadow:0 4px 12px #00000026}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-icon{animation:spin 1s linear infinite}.translating-textarea{border-color:var(--status-ai)!important;background-color:#fffbeb!important;transition:all .2s ease}.segment-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--status-confirmed);flex-shrink:0;border-radius:4px;margin:0}.select-all-control{display:inline-flex;align-items:center;gap:6px;padding:5px 14px 5px 10px;border-radius:999px;border:1px solid var(--border-subtle);background-color:var(--bg-subtle);cursor:pointer;font-size:12px;font-weight:600;color:var(--text-secondary);-webkit-user-select:none;user-select:none;transition:all .15s ease;white-space:nowrap}.select-all-control:hover{background-color:var(--bg-hover);border-color:var(--border-medium);color:var(--text-main)}
