:root{color-scheme:light;--color-gray-0: #FFFFFF;--color-gray-50: #F8FAFC;--color-gray-100: #F1F5F9;--color-gray-200: #E2E8F0;--color-gray-300: #CBD5E1;--color-gray-400: #94A3B8;--color-gray-500: #64748B;--color-gray-700: #334155;--color-gray-900: #0F172A;--color-primary-50: #F3EFFD;--color-primary-100: #E5DCFB;--color-primary-200: #C9B8F7;--color-primary-300: #AC93F3;--color-primary-400: #8F6EEF;--color-primary-500: #6E4AEF;--color-primary-600: #5A38D4;--color-primary-700: #4729B8;--color-primary-800: #341D8C;--color-primary-900: #221260;--color-success-50: #F0FDF4;--color-success-100: #DCFCE7;--color-success-500: #22C55E;--color-success-700: #15803D;--color-danger-50: #FEF2F2;--color-danger-100: #FEE2E2;--color-danger-400: #F87171;--color-danger-600: #DC2626;--color-danger-700: #B91C1C;--color-warning-50: #FFFBEB;--color-warning-100: #FEF3C7;--color-warning-400: #FBBF24;--color-warning-600: #D97706;--color-accent-50: #EFF6FF;--color-accent-100: #DBEAFE;--color-accent-200: #BFDBFE;--color-accent-500: #3B82F6;--color-accent-600: #2563EB;--color-accent-700: #1D4ED8;--color-source-bg: #F8FAFC;--color-target-bg: #FFFFFF;--color-qc-highlight: #FEE2E2;--color-qc-underline: #DC2626;--color-unknown-highlight: #FEF3C7;--color-unknown-underline: #D97706;--color-comment-highlight: #E5DCFB;--color-modified-dot: #22C55E;--color-qc-highlight-overlay: rgba(220, 38, 38, .1);--color-unknown-highlight-overlay: rgba(217, 119, 6, .1);--font-base: "Noto Sans KR", sans-serif;--font-mono: "JetBrains Mono", monospace;--text-xs: 10px;--text-sm: 12px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--border-default: 1px solid #E2E8F0;--border-strong: 1px solid #CBD5E1;--border-focus: 1px solid #6E4AEF;--border-focus-shadow: 0 0 0 3px #F3EFFD;--border-focus-error: 1px solid #DC2626;--border-focus-error-shadow: 0 0 0 3px #FEF2F2;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 6px rgba(0,0,0,.07);--shadow-lg: 0 10px 25px rgba(0,0,0,.1);--header-height: 64px;--col-header-height: 40px;--side-panel-width: 360px;--number-panel-width: 56px;--statusbar-height: 36px;--segment-font-size: 14px;--segment-line-height: 24px;--segment-row-padding: 12px;--z-base: 0;--z-sticky: 10;--z-dropdown: 100;--z-popover: 200;--z-modal: 300;--z-toast: 400}[data-theme=dark]{color-scheme:dark;--color-gray-0: #0F172A;--color-gray-50: #1E293B;--color-gray-100: #334155;--color-gray-200: #475569;--color-gray-300: #64748B;--color-gray-400: #94A3B8;--color-gray-500: #CBD5E1;--color-gray-700: #E2E8F0;--color-gray-900: #F8FAFC;--color-primary-50: #1A1333;--color-primary-100: #2A1F4E;--color-primary-200: #3D2D72;--color-primary-300: #5A38D4;--color-primary-400: #8F6EEF;--color-primary-500: #8F6EEF;--color-primary-600: #AC93F3;--color-primary-700: #C9B8F7;--color-primary-800: #E5DCFB;--color-primary-900: #F3EFFD;--color-success-50: #052E16;--color-success-100: #14532D;--color-success-500: #4ADE80;--color-success-700: #86EFAC;--color-danger-50: #450A0A;--color-danger-100: #7F1D1D;--color-danger-400: #F87171;--color-danger-600: #EF4444;--color-danger-700: #FCA5A5;--color-warning-50: #451A03;--color-warning-100: #78350F;--color-warning-400: #FBBF24;--color-warning-600: #F59E0B;--color-accent-50: #172554;--color-accent-100: #1E3A5F;--color-accent-200: #1E40AF;--color-accent-500: #60A5FA;--color-accent-600: #93BBFD;--color-accent-700: #BFDBFE;--color-source-bg: #1E293B;--color-target-bg: #0F172A;--color-qc-highlight: #7F1D1D;--color-qc-underline: #EF4444;--color-unknown-highlight: #78350F;--color-unknown-underline: #F59E0B;--color-comment-highlight: #2A1F4E;--color-modified-dot: #4ADE80;--color-qc-highlight-overlay: rgba(239, 68, 68, .15);--color-unknown-highlight-overlay: rgba(245, 158, 11, .15);--border-default: 1px solid #475569;--border-strong: 1px solid #64748B;--border-focus: 1px solid #8F6EEF;--border-focus-shadow: 0 0 0 3px rgba(111, 74, 239, .2);--border-focus-error: 1px solid #EF4444;--border-focus-error-shadow: 0 0 0 3px rgba(239, 68, 68, .2);--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 4px 6px rgba(0,0,0,.5);--shadow-lg: 0 10px 25px rgba(0,0,0,.6)}html[lang=ko]{--font-base: "Noto Sans KR", sans-serif}html[lang=ja]{--font-base: "Noto Sans JP", sans-serif}html[lang=zh-CN]{--font-base: "Noto Sans SC", sans-serif}html[lang=zh-TW]{--font-base: "Noto Sans TC", sans-serif}html[lang=en],html:not([lang]){--font-base: "Noto Sans", sans-serif}body{font-family:var(--font-base)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{font-family:var(--font-base);font-size:var(--text-base);color:var(--color-gray-900);background-color:var(--color-gray-0);line-height:1.5;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;color:var(--color-gray-900);background-color:var(--color-gray-0)}::placeholder{color:var(--color-gray-300);opacity:1}::-webkit-input-placeholder{color:var(--color-gray-300)}::-moz-placeholder{color:var(--color-gray-300);opacity:1}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.translation-editor{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.translation-editor__editor-wrap{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative}.translation-editor__editor-wrap>div{flex:1;display:flex;flex-direction:column;min-height:0}.translation-editor .ProseMirror{flex:1;overflow-y:auto;min-height:0}.translation-editor__content{flex:1;padding:var(--space-6) var(--space-4) var(--space-4);font-size:var(--text-base);line-height:2;color:var(--color-gray-900);outline:none;overflow-y:auto;position:relative;text-align:justify}.translation-editor__content p{margin-bottom:var(--space-2)}.translation-editor__content ruby rt{font-size:.6em;color:var(--color-gray-500)}.translation-editor__content img{max-width:100%;height:auto;border-radius:var(--radius-sm);margin:var(--space-2) 0}.translation-editor__content table{width:100%;border-collapse:collapse;margin:var(--space-2) 0}.translation-editor__content th,.translation-editor__content td{border:1px solid var(--color-gray-200);padding:var(--space-1) var(--space-2);text-align:left;min-width:60px}.translation-editor__content th{background-color:var(--color-gray-50);font-weight:var(--font-semibold)}.translation-editor__content.is-empty:before{content:attr(data-placeholder);color:var(--color-gray-300);pointer-events:none;float:left;height:0}.editor-toolbar{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--color-gray-50);border-bottom:var(--border-default);flex-shrink:0;flex-wrap:wrap}.editor-toolbar__group{display:flex;align-items:center;gap:2px}.editor-toolbar__divider{width:1px;height:20px;background:var(--color-gray-200);margin:0 var(--space-1)}.editor-toolbar__btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-gray-500);cursor:pointer;transition:background .1s,color .1s}.editor-toolbar__btn:hover:not(:disabled){background:var(--color-gray-100);color:var(--color-gray-700)}.editor-toolbar__btn--active{background:var(--color-primary-50);color:var(--color-primary-500)}.editor-toolbar__btn:disabled{opacity:.3;cursor:not-allowed}.v2-editor-page{display:flex;flex-direction:column;height:100vh;background:var(--color-gray-0)}.v2-editor-header{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 var(--space-4);border-bottom:var(--border-default);background:var(--color-gray-0);flex-shrink:0}.v2-editor-header__left{display:flex;align-items:center;gap:var(--space-3)}.v2-editor-header__right{display:flex;align-items:center;gap:var(--space-2)}.v2-editor-header__title{font-size:var(--text-md);font-weight:var(--font-bold);color:var(--color-gray-900)}.v2-editor-header__meta{font-size:var(--text-xs);color:var(--color-gray-400);display:flex;gap:var(--space-2);align-items:center;margin-top:2px}.v2-editor-header__saving{color:var(--color-gray-400)}.editor-state{display:flex;align-items:center;justify-content:center;gap:var(--space-2);height:100vh;color:var(--color-gray-400);font-size:var(--text-sm)}.editor-state--error{color:var(--color-danger-600)}.v2-editor-viewmode-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-warning-600);background:var(--color-warning-50);padding:4px 12px;border-radius:var(--radius-md)}.v2-editor-viewmode-bar{display:flex;align-items:center;padding-left:var(--space-4);height:24px;flex-shrink:0}.v2-editor-viewmode-bar--passed{background:var(--color-success-500)}.v2-editor-viewmode-bar--rework{background:var(--color-warning-400)}.v2-editor-viewmode-bar__label{font-size:11px;font-weight:var(--font-bold);color:var(--color-gray-0);letter-spacing:.05em}.v2-editor-footer-wrap{position:relative;flex-shrink:0}.v2-editor-body{display:flex;flex:1;overflow:hidden}.editor-footer{display:flex;align-items:center;justify-content:space-between;height:36px;padding:0 var(--space-4);background:var(--color-gray-50);border-top:var(--border-default);flex-shrink:0}.editor-footer__left{display:flex;align-items:center}.editor-footer__right{display:flex;align-items:center;gap:var(--space-2)}.editor-footer__status{font-size:var(--text-xs);color:var(--color-gray-400)}.editor-footer__status--saving{color:var(--color-primary-500)}.editor-footer__btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;color:var(--color-gray-400);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color .1s,background .1s}.editor-footer__btn:hover{color:var(--color-gray-700);background:var(--color-gray-100)}.shortcut-panel{position:absolute;bottom:40px;right:var(--space-4);z-index:100;width:300px;max-height:420px;background:var(--color-gray-0);border:var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column}.shortcut-panel__kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 5px;background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);font-family:inherit;font-size:10px;font-weight:var(--font-medium);color:var(--color-gray-700);line-height:1}.v2-panel-header{display:flex;align-items:center;justify-content:space-between;height:36px;padding:0 12px;border-bottom:var(--border-default);flex-shrink:0}.v2-editor-panel-title{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-gray-700)}.v2-editor-panel-subtitle{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-gray-500)}.v2-editor-panel-stats{font-size:var(--text-sm);color:var(--color-gray-400);font-weight:var(--font-regular);white-space:nowrap;margin-left:6px}.editor-empty{color:var(--color-gray-400);text-align:center;padding:var(--space-8);font-size:var(--text-sm)}.v2-editor-source-group{flex:1;min-width:0;border-right:var(--border-default);display:flex;flex-direction:column;background:var(--color-gray-50)}.v2-editor-source-group__body{flex:1;display:flex;min-height:0;overflow:hidden}.v2-editor-episodes{width:120px;min-width:120px;border-right:var(--border-default);display:flex;flex-direction:column;background:var(--color-gray-50)}.v2-editor-episodes__locate{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-primary-500);cursor:pointer;flex-shrink:0}.v2-editor-episodes__locate:hover{background:var(--color-primary-50)}.v2-editor-episodes__list{flex:1;overflow-y:auto;min-height:0;padding:var(--space-1)}.v2-editor-episodes__item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 10px;font-size:var(--text-sm);color:var(--color-gray-600);background:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background .1s,border-color .1s}.v2-editor-episodes__item:hover{background:var(--color-gray-100)}.v2-editor-episodes__item.--active{background:var(--color-primary-50);border-color:var(--color-primary-200);color:var(--color-primary-700);font-weight:var(--font-semibold)}.v2-editor-episodes__item.--current{font-weight:var(--font-semibold)}.v2-editor-episodes__current-tag{font-size:10px;color:var(--color-primary-500);background:var(--color-primary-50);padding:0 4px;border-radius:3px;line-height:16px}.v2-editor-source{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--color-gray-50)}.v2-editor-source__content{flex:1;overflow-y:auto;padding:var(--space-4);min-height:0}.v2-editor-ai-draft{flex:1;min-width:0;border-right:var(--border-default);display:flex;flex-direction:column;background:var(--color-gray-50)}.v2-editor-ai-draft__content{flex:1;overflow-y:auto;padding:var(--space-4);min-height:0}.v2-editor-source__html{font-size:var(--text-base);line-height:1.8;color:var(--color-gray-700);word-break:break-word}.v2-editor-source__html p{margin:0 0 .5em}.v2-editor-source__html img{max-width:100%;height:auto;border-radius:var(--radius-sm);margin:var(--space-2) 0}.v2-editor-source__html table{width:100%;border-collapse:collapse;margin:var(--space-2) 0;font-size:var(--text-sm)}.v2-editor-source__html th,.v2-editor-source__html td{border:1px solid var(--color-gray-200);padding:var(--space-1) var(--space-2);text-align:left}.v2-editor-source__html th{background-color:var(--color-gray-50);font-weight:var(--font-semibold)}.v2-editor-translation{flex:1;min-width:0;border-right:var(--border-default);display:flex;flex-direction:column;overflow:hidden;min-height:0}.prompt-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0f172a80;display:flex;align-items:center;justify-content:center}.prompt-modal{width:calc(100vw - 48px);height:calc(100vh - 48px);max-width:1600px;background:var(--color-gray-0);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.prompt-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:var(--border-default);flex-shrink:0}.prompt-modal__title{font-size:var(--text-md);font-weight:var(--font-bold);color:var(--color-gray-900)}.prompt-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:var(--color-gray-400);cursor:pointer;border-radius:var(--radius-sm)}.prompt-modal__compare{flex:1;display:flex;min-height:0;overflow:hidden}.prompt-modal__column{flex:1;min-width:0;display:flex;flex-direction:column;border-right:var(--border-default)}.prompt-modal__column:last-child{border-right:none}.prompt-modal__column--prompt{flex:1;max-width:360px}.prompt-modal__column-title{display:flex;align-items:center;height:32px;padding:0 12px;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-gray-500);background:var(--color-gray-50);border-bottom:var(--border-default);flex-shrink:0}.prompt-modal__column-body{flex:1;overflow-y:auto;padding:var(--space-3);font-size:var(--text-base);line-height:1.8;min-height:0}.prompt-modal__prompt-area{flex:1;display:flex;flex-direction:column;min-height:0}.prompt-modal__steps{display:flex;gap:2px;padding:var(--space-1) var(--space-2);border-bottom:var(--border-default);flex-shrink:0}.prompt-modal__step-btn{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-400);cursor:pointer}.prompt-modal__step-btn:hover{background:var(--color-gray-100)}.prompt-modal__step-btn.--active{background:var(--color-primary-50);border-color:var(--color-primary-200);color:var(--color-primary-700);font-weight:var(--font-bold)}.prompt-modal__step-dot{position:absolute;top:2px;right:2px;width:6px;height:6px;border-radius:50%;background:var(--color-warning-400)}.prompt-modal__step-label{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--color-gray-400);flex-shrink:0}.prompt-modal__textarea{flex:1;margin:0 var(--space-2) var(--space-2);padding:var(--space-2);font-size:var(--text-sm);line-height:1.6;font-family:inherit;color:var(--color-gray-900);border:var(--border-default);border-radius:var(--radius-md);outline:none;resize:none}.prompt-modal__textarea:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-50)}.prompt-modal__message{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-success-700);background:var(--color-success-50);flex-shrink:0}.prompt-modal__message--error{color:var(--color-danger-700);background:var(--color-danger-50)}.prompt-modal__footer{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);border-top:var(--border-default);flex-shrink:0}.rework-modal{background:var(--color-gray-0);border-radius:var(--radius-xl);width:480px;max-width:90vw;box-shadow:var(--shadow-xl);display:flex;flex-direction:column}.rework-modal__header{padding:var(--space-4) var(--space-5);border-bottom:var(--border-default)}.rework-modal__title{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-gray-900)}.rework-modal__body{padding:var(--space-4) var(--space-5)}.rework-modal__textarea{width:100%;height:120px;padding:var(--space-3);font-size:var(--text-sm);font-family:inherit;border:var(--border-default);border-radius:var(--radius-md);resize:vertical;outline:none;line-height:1.6}.rework-modal__textarea:focus{border-color:var(--color-primary-400);box-shadow:0 0 0 2px var(--color-primary-100)}.rework-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:var(--border-default)}.edit-history-section{border-bottom:var(--border-default)}.edit-history-section__header{display:flex;align-items:center;gap:var(--space-1);width:100%;padding:var(--space-2) var(--space-3);background:var(--color-warning-50);border:none;cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-warning-700);text-align:left}.edit-history-section__header:hover{background:var(--color-warning-100)}.edit-history-section__body{border-top:var(--border-default)}.edit-history-item{padding:var(--space-2) var(--space-3);border-bottom:var(--border-default)}.edit-history-item:last-child{border-bottom:none}.edit-history-item__header{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-1)}.edit-history-item__index{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-gray-600)}.edit-history-item__reason-text{font-size:var(--text-xs);color:var(--color-gray-500);padding:var(--space-1) var(--space-2);background:var(--color-gray-50);border-radius:var(--radius-sm);margin-bottom:var(--space-1);line-height:1.4}.comment-hl{border-radius:2px;cursor:pointer}.comment-hl--translation-check{background:#3b82f61f;border-bottom:2px solid var(--color-accent-200)}.comment-hl--translation-check.comment-hl--active{background:#3b82f640;border-bottom-color:var(--color-accent-500)}.comment-hl--final-review{background:#8f6eef1f;border-bottom:2px solid var(--color-primary-200)}.comment-hl--final-review.comment-hl--active{background:#8f6eef40;border-bottom-color:var(--color-primary-400)}.comment-hl--client-check{background:#4729b826;border-bottom:2px solid var(--color-primary-300)}.comment-hl--client-check.comment-hl--active{background:#4729b847;border-bottom-color:var(--color-primary-700)}.comment-hl--overlap{background:#0000000a;border-bottom:2px dashed var(--color-gray-300)}.qc-hl{cursor:pointer;border-radius:1px}.qc-hl-error{background:#ef44441f;border-bottom:2px wavy var(--color-danger-400)}.qc-hl-warning{background:#d977061a;border-bottom:2px wavy var(--color-warning-400)}.qc-hl-replaced{background:#22c55e1a;border-bottom:2px wavy var(--color-success-500)}.comment-hl--no-badge:before{display:none}.comment-hl-badges{position:relative;display:inline-block;width:0;height:0;overflow:visible;-webkit-user-select:none;user-select:none;vertical-align:baseline}.comment-hl-badge-item{position:absolute;bottom:calc(100% + 16px);display:flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:8px;font-weight:var(--font-bold);color:var(--color-gray-0);background:var(--color-accent-500);opacity:.7;border-radius:50%;line-height:1;cursor:pointer;transition:opacity .1s,transform .1s;white-space:nowrap}.comment-hl-badge-item--translation-check{background:var(--color-accent-500)}.comment-hl-badge-item--final-review{background:var(--color-primary-400)}.comment-hl-badge-item--client-check{background:var(--color-primary-700)}.comment-hl-badge-item:nth-child(1){left:0}.comment-hl-badge-item:nth-child(2){left:16px}.comment-hl-badge-item:nth-child(3){left:32px}.comment-hl-badge-item:hover{opacity:1;transform:scale(1.2)}.comment-pin-popover{position:fixed;z-index:200;width:260px;background:var(--color-gray-0);border:var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2) var(--space-3)}.comment-pin-popover__header{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-1)}.comment-pin-popover__author{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-accent-500)}.comment-pin-popover__time{font-size:10px;color:var(--color-gray-300)}.comment-pin-popover__close{margin-left:auto;background:none;border:none;cursor:pointer;font-size:16px;color:var(--color-gray-400);line-height:1;padding:0 2px}.comment-pin-popover__close:hover{color:var(--color-gray-700)}.comment-pin-popover__content{font-size:var(--text-sm);color:var(--color-gray-700);line-height:1.5;white-space:pre-wrap;word-break:break-word}.complete-modal{width:calc(100vw - 80px);max-width:900px;max-height:calc(100vh - 80px);background:var(--color-gray-0);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.complete-modal__header{padding:var(--space-4);border-bottom:var(--border-default);flex-shrink:0}.complete-modal__title{font-size:var(--text-md);font-weight:var(--font-bold);color:var(--color-gray-900)}.complete-modal__body{flex:1;display:flex;min-height:0;overflow:hidden}.complete-modal__sidebar{width:160px;min-width:160px;border-right:var(--border-default);overflow-y:auto;padding:var(--space-1)}.complete-modal__sidebar-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:none;font-size:var(--text-sm);color:var(--color-gray-600);cursor:pointer;text-align:left}.complete-modal__sidebar-item:hover{background:var(--color-gray-50)}.complete-modal__sidebar-item.--active{background:var(--color-primary-50);color:var(--color-primary-700);font-weight:var(--font-semibold)}.complete-modal__detail{flex:1;padding:var(--space-4);overflow-y:auto;min-height:0}.complete-modal__review{flex:1;padding:var(--space-4);overflow-y:auto}.complete-modal__footer{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);border-top:var(--border-default);flex-shrink:0}.comment-trigger-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:var(--border-default);border-radius:50%;background:var(--color-gray-0);color:var(--color-primary-500);cursor:pointer;box-shadow:var(--shadow-md);transition:background .1s,transform .1s}.comment-trigger-btn:hover{background:var(--color-primary-50);transform:scale(1.1)}.comment-popover{position:fixed;z-index:150;width:280px;background:var(--color-gray-0);border:var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.comment-popover__selected{font-size:var(--text-xs);color:var(--color-primary-600);background:var(--color-primary-50);padding:4px 8px;border-radius:var(--radius-sm);border-left:2px solid var(--color-primary-400);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-popover__input{width:100%;padding:var(--space-1);font-size:var(--text-sm);font-family:inherit;border:var(--border-default);border-radius:var(--radius-sm);outline:none;resize:none}.comment-popover__input:focus{border-color:var(--color-primary-500)}.comment-popover__actions{display:flex;align-items:center;gap:4px}.v2-export-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);background:var(--color-gray-50);border-bottom:var(--border-default);flex-shrink:0;min-height:32px}.find-replace-panel{position:relative;z-index:10;background:var(--color-gray-0);border-bottom:var(--border-default);padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:4px;flex-shrink:0;box-shadow:var(--shadow-sm)}.find-replace-panel__row{display:flex;align-items:center;gap:4px}.find-replace-panel__input{flex:1;min-width:0;height:28px;padding:0 8px;font-size:var(--text-sm);color:var(--color-gray-900);background:var(--color-gray-50);border:var(--border-default);border-radius:var(--radius-sm);outline:none;font-family:inherit}.find-replace-panel__input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-50)}.find-replace-panel__count{font-size:var(--text-xs);color:var(--color-gray-400);min-width:36px;text-align:center;white-space:nowrap}.find-replace-panel__icon-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-gray-500);cursor:pointer;flex-shrink:0}.find-replace-panel__icon-btn:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.find-replace-panel__icon-btn:disabled{opacity:.3;cursor:default}.find-replace-panel__icon-btn.--active{background:var(--color-primary-50);color:var(--color-primary-600)}.v2-side-panel{width:320px;min-width:280px;display:flex;flex-direction:column;background:var(--color-gray-0);flex-shrink:0}.v2-side-panel__tabs{display:flex;border-bottom:var(--border-default);flex-shrink:0}.v2-side-panel__tab{flex:1;height:40px;display:flex;align-items:center;justify-content:center;gap:4px;border:none;background:transparent;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-400);cursor:pointer;border-bottom:2px solid transparent;transition:color .1s,border-color .1s}.v2-side-panel__tab:hover{color:var(--color-gray-700)}.v2-side-panel__tab--active{color:var(--color-primary-500);font-weight:var(--font-semibold);border-bottom-color:var(--color-primary-500)}.v2-side-panel__tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--color-gray-200);color:var(--color-gray-500);font-size:10px;font-weight:var(--font-medium)}.v2-side-panel__tab--active .v2-side-panel__tab-badge{background:var(--color-primary-100);color:var(--color-primary-500)}.v2-side-panel__body{flex:1;overflow-x:hidden;overflow-y:hidden;min-width:0}.v2-side-panel__body>div{min-width:0}.badge{display:inline-flex;align-items:center;justify-content:center;font-weight:var(--font-semibold);border-radius:var(--radius-sm);white-space:nowrap;line-height:1}.badge--sm{font-size:10px;padding:1px 6px;height:18px}.badge--md{font-size:var(--text-xs);padding:2px 8px;height:22px}.badge--danger{background:var(--color-danger-50);color:var(--color-danger-600)}.badge--warning{background:var(--color-warning-50);color:var(--color-warning-600)}.badge--success{background:var(--color-success-100);color:var(--color-success-700)}.badge--primary{background:var(--color-primary-100);color:var(--color-primary-700)}.badge--accent{background:var(--color-accent-100);color:var(--color-accent-600)}.badge--neutral{background:var(--color-gray-100);color:var(--color-gray-500)}.chip{display:inline-flex;align-items:center;font-size:10px;padding:1px 6px;border-radius:var(--radius-full);border:1px solid var(--color-gray-200);background:transparent;color:var(--color-gray-400);cursor:pointer;font-family:inherit;line-height:1.4;transition:background .1s,border-color .1s,color .1s}.chip--active{border-color:var(--color-primary-500);background:var(--color-primary-50);color:var(--color-primary-600);font-weight:var(--font-semibold)}.chip--default{border-color:var(--color-gray-200);background:transparent;color:var(--color-gray-400)}.chip--disabled{border-color:var(--color-gray-100);background:var(--color-gray-50);color:var(--color-gray-300);cursor:not-allowed}.editor-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.editor-header{height:var(--header-height);min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);background:var(--color-gray-0);border-bottom:var(--border-default);z-index:var(--z-sticky)}.editor-header__left{display:flex;align-items:center;gap:var(--space-3)}.editor-header__info{display:flex;flex-direction:column;gap:2px}.editor-header__title{font-size:var(--text-md);font-weight:var(--font-bold);color:var(--color-gray-900);line-height:1.5}.editor-header__meta-row{display:flex;align-items:center;gap:var(--space-2)}.editor-header__meta{font-size:var(--text-sm);color:var(--color-gray-500);line-height:1.5}.editor-header__qc-badge{display:inline-flex;align-items:center;height:19px;padding:0 var(--space-2);background:var(--color-success-100);color:var(--color-success-700);font-size:var(--text-xs);font-weight:var(--font-bold);border-radius:var(--radius-sm);line-height:1}.editor-header__status-badge{display:inline-flex;align-items:center;height:19px;padding:0 var(--space-2);background:var(--color-gray-100);color:var(--color-gray-500);font-size:var(--text-xs);font-weight:var(--font-bold);border-radius:var(--radius-sm);line-height:1}.editor-header__delivery-badge{display:inline-flex;align-items:center;height:19px;padding:0 var(--space-2);background:var(--color-accent-100);color:var(--color-accent-600);font-size:var(--text-xs);font-weight:var(--font-bold);border-radius:var(--radius-sm);line-height:1}.layout-toggle{display:flex;border:var(--border-default);border-radius:var(--radius-md);overflow:hidden}.layout-toggle__btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 10px;height:30px;border:none;background:var(--color-gray-0);color:var(--color-gray-400);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:color .12s,background-color .12s}.layout-toggle__btn:not(:last-child){border-right:var(--border-default)}.layout-toggle__btn:hover{color:var(--color-gray-700);background:var(--color-gray-50)}.layout-toggle__btn--active{color:var(--color-primary-500);background:var(--color-primary-50)}.editor-header__right{display:flex;align-items:center;gap:var(--space-3)}.section-header{height:var(--col-header-height);min-height:var(--col-header-height);display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);padding:0 var(--space-4);background:var(--color-gray-50);border-bottom:2px solid var(--color-gray-300);z-index:var(--z-sticky)}.section-header__left{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.section-header__title{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-gray-500);letter-spacing:.24px;line-height:1.3;white-space:nowrap;flex-shrink:0}.section-header__right{display:flex;align-items:center;gap:var(--space-2)}.section-header__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--color-gray-400);cursor:pointer;border-radius:var(--radius-sm);transition:color .12s,background-color .12s}.section-header__icon-btn:hover{color:var(--color-gray-700);background:var(--color-gray-100)}.section-header__count{font-size:var(--text-sm);font-weight:var(--font-regular);color:var(--color-gray-500);line-height:1.5}.section-header--tabs{padding:0;gap:0;justify-content:stretch}.editor-body{flex:1;display:flex;overflow:hidden;align-items:stretch}.editor-content-group{flex:1;display:flex;overflow-x:hidden;overflow-y:auto;align-items:flex-start;min-width:0}.editor-column{display:flex;flex-direction:column;min-width:0;min-height:100%}.editor-content-group .editor-column .section-header{position:sticky;top:0}.editor-column--number{width:var(--number-panel-width);min-width:var(--number-panel-width);border-right:var(--border-default)}.editor-column--number .section-header{padding:0 var(--space-2)}.editor-column--source,.editor-column--prev-target,.editor-column--target{flex:1;border-right:var(--border-default)}.editor-column--side{width:var(--side-panel-width);min-width:var(--side-panel-width);border-left:2px solid var(--color-gray-300);height:100%;overflow:hidden}.editor-column__content{flex:1}.number-panel{background:var(--color-gray-0)}.number-row{min-height:calc(var(--segment-line-height) + var(--segment-row-padding) * 2);padding:var(--segment-row-padding);background:var(--color-gray-50);border-bottom:var(--border-default);display:flex;align-items:flex-start;justify-content:flex-start;cursor:pointer;transition:background-color .12s;box-sizing:border-box}.number-row:hover{background:var(--color-gray-100)}.number-row--active{background:var(--color-primary-50)}.number-row__badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:var(--segment-line-height);padding:0 var(--space-2);background:var(--color-gray-200);color:var(--color-gray-500);font-size:var(--text-xs);font-weight:var(--font-bold);border-radius:var(--radius-sm);line-height:1;font-variant-numeric:tabular-nums;transition:background-color .12s,color .12s}.number-row__badge--active{background:var(--color-primary-100);color:var(--color-primary-700)}.source-panel,.target-panel{background:var(--color-gray-0)}.segment-row{min-height:calc(var(--segment-line-height) + var(--segment-row-padding) * 2);padding:var(--segment-row-padding);border-bottom:var(--border-default);position:relative;display:flex;align-items:flex-start;box-sizing:border-box;transition:background-color .12s,border-color .12s;background:transparent}.segment-row--source{background:var(--color-gray-50);cursor:pointer}.segment-row--source:hover{background:var(--color-gray-100)}.segment-row--prev-target{background:var(--color-gray-50);cursor:pointer}.segment-row--prev-target:hover{background:var(--color-gray-100)}.segment-row--target{background:transparent}.segment-row__content{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-start}.segment-row--active{background:var(--color-primary-50)}.segment-row--target.segment-row--active{border-bottom:1px solid var(--color-primary-500)}.segment-row--source.segment-row--active:hover{background:var(--color-primary-50)}.segment-row--comment-open{border-left:3px solid var(--color-danger-500)}.segment-row--comment-ack{border-left:3px solid var(--color-warning-500)}.segment-row--modified:after{content:"";position:absolute;top:10px;right:10px;width:6px;height:6px;border-radius:50%;background:var(--color-modified-dot)}.editor-page--readonly .segment-text__textarea{cursor:default;pointer-events:none;-webkit-user-select:text;user-select:text}.editor-page--readonly .segment-table--editable input{pointer-events:none}.editor-page--readonly .segment-image__replace-btn{display:none}.segment-text--readonly{white-space:pre-wrap;word-break:break-word;font-size:var(--segment-font-size);line-height:var(--segment-line-height);color:var(--color-gray-700)}.segment-text__editable{position:relative;width:100%;display:flex;flex-direction:column}.segment-text__comment-overlay{position:absolute;top:-9px;left:-2px;display:inline-flex;align-items:center;gap:2px;z-index:2;pointer-events:auto}.comment-badge-wrapper{position:relative;display:inline-block;vertical-align:middle}.comment-badge{width:12px;height:12px;min-width:12px;border-radius:50%;color:var(--color-gray-0);font-size:8px;font-weight:var(--font-medium);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;transition:opacity .15s,transform .12s,box-shadow .12s}.comment-badge--pending{opacity:.9}.comment-badge--confirmed{opacity:.2}.comment-badge:hover{opacity:1;transform:scale(1.3);box-shadow:0 2px 6px #0000004d}.comment-highlight-root{position:relative;display:inline}.comment-highlight{position:relative;background-color:var(--color-comment-highlight);border-bottom:1.5px solid var(--color-primary-500);padding:1px 0;transition:background-color .15s,border-color .15s}.comment-highlight--active{background-color:var(--color-primary-200);border-bottom:2px solid var(--color-primary-700);box-shadow:0 0 0 1px var(--color-primary-500);border-radius:2px}.comment-highlight__badges{position:absolute;top:-11px;left:-2px;display:inline-flex;align-items:center;gap:2px;z-index:2;white-space:nowrap}.comment-badge--active{opacity:1!important;transform:scale(1.35);box-shadow:0 2px 6px #0000004d}.comment-popover-anchor{position:relative;display:inline-block;width:0;height:0}.segment-text__right-badge{position:absolute;top:-4px;right:-4px;z-index:2;opacity:.7}.segment-text__right-badge:hover{opacity:1}.segment-text__textarea{width:100%;min-height:var(--segment-line-height);padding:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:var(--segment-font-size);line-height:var(--segment-line-height);color:var(--color-gray-900);resize:none;overflow:hidden;margin:0;display:block;vertical-align:top;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;position:relative;z-index:0}.segment-text__highlighted-input{position:relative;width:100%}.segment-text__overlay{position:absolute;top:0;left:0;right:0;bottom:0;margin:0;padding:0;border:none;pointer-events:none;font-family:inherit;font-size:var(--segment-font-size);line-height:var(--segment-line-height);white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;color:transparent;z-index:2}.segment-text__overlay .comment-highlight,.segment-text__overlay .qc-mark,.segment-text__overlay span[style*=background]{pointer-events:auto}.qc-mark{position:relative}.qc-mark[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--color-gray-900);color:var(--color-gray-0);padding:5px 10px;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap;pointer-events:none;z-index:var(--z-popover);box-shadow:var(--shadow-md);letter-spacing:.02em;line-height:1.4}.qc-mark[data-tooltip]:hover:before{content:"";position:absolute;bottom:calc(100% + 1px);left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--color-gray-900);pointer-events:none;z-index:var(--z-popover)}────────────────────────────────────────────── */ .segment-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.segment-table th,.segment-table td{border:1px solid var(--color-gray-200);padding:3px 8px;text-align:left;color:var(--color-gray-700)}.segment-table th{background:var(--color-gray-50);font-weight:var(--font-semibold)}.segment-table--editable input{width:100%;border:none;outline:none;background:transparent;font-family:inherit;font-size:var(--text-sm);color:inherit;padding:2px 0}.segment-table--editable input:focus{background:var(--color-primary-50)}.segment-image{display:flex;flex-direction:column;gap:var(--space-2)}.segment-image img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.segment-image__replace-btn{align-self:flex-start;height:28px;padding:0 10px;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary-500);background:var(--color-gray-0);border:1px solid var(--color-primary-500);border-radius:var(--radius-md);cursor:pointer}.segment-image__replace-btn:hover{background:var(--color-primary-50)}.editor-statusbar{height:var(--statusbar-height);min-height:var(--statusbar-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);background:var(--color-gray-50);border-top:var(--border-default)}.editor-statusbar__right{display:flex;align-items:center;gap:var(--space-2)}.editor-statusbar__theme-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-gray-400);cursor:pointer;transition:color .15s,background-color .15s}.editor-statusbar__theme-btn:hover{color:var(--color-gray-700);background:var(--color-gray-100)}.shortcut-panel{position:absolute;bottom:32px;right:0;z-index:var(--z-popover);width:300px;max-height:420px;background:var(--color-gray-0);border:var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column}.shortcut-panel__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:var(--border-default)}.shortcut-panel__title{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-gray-900)}.shortcut-panel__close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--color-gray-400);cursor:pointer;border-radius:var(--radius-sm)}.shortcut-panel__close:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.shortcut-panel__body{overflow-y:auto;padding:var(--space-2) var(--space-4) var(--space-3)}.shortcut-panel__group{margin-top:var(--space-2)}.shortcut-panel__group:first-child{margin-top:0}.shortcut-panel__group-title{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-1);padding-top:var(--space-1)}.shortcut-panel__row{display:flex;align-items:center;justify-content:space-between;padding:3px 0}.shortcut-panel__keys{display:flex;align-items:center;gap:2px}.shortcut-panel__kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 5px;background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);font-family:var(--font-base);font-size:10px;font-weight:var(--font-medium);color:var(--color-gray-700);line-height:1}.shortcut-panel__plus{font-size:9px;color:var(--color-gray-400);margin:0 1px}.shortcut-panel__label{font-size:var(--text-xs);color:var(--color-gray-500)}.find-panel{position:absolute;top:var(--space-2);right:calc(var(--side-panel-width) + var(--space-4));z-index:var(--z-popover);width:360px;background:var(--color-gray-0);border:var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.find-panel__row{display:flex;align-items:center;gap:var(--space-1)}.find-panel__input-wrap{flex:1;position:relative;display:flex;align-items:center}.find-panel__input{width:100%;height:28px;padding:0 24px 0 var(--space-2);border:var(--border-default);border-radius:var(--radius-sm);font-size:var(--text-sm);outline:none;background:var(--color-gray-0);color:var(--color-gray-900)}.find-panel__input:focus{border:var(--border-focus);box-shadow:var(--border-focus-shadow)}.find-panel__clear{position:absolute;right:4px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;color:var(--color-gray-400);cursor:pointer;border-radius:var(--radius-sm)}.find-panel__clear:hover{background:var(--color-gray-100)}.find-panel__nav{display:flex;gap:1px}.find-panel__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--color-gray-400);cursor:pointer;border-radius:var(--radius-sm)}.find-panel__nav-btn:hover:not(:disabled){background:var(--color-gray-100);color:var(--color-gray-700)}.find-panel__nav-btn:disabled{opacity:.3;cursor:default}.find-panel__count{font-size:var(--text-xs);color:var(--color-gray-500);min-width:56px;text-align:center;white-space:nowrap}.find-panel__option-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid transparent;background:transparent;color:var(--color-gray-400);cursor:pointer;border-radius:var(--radius-sm)}.find-panel__option-btn:hover{background:var(--color-gray-100)}.find-panel__option-btn--active{color:var(--color-primary-500);background:var(--color-primary-50);border-color:var(--color-primary-200)}.find-panel__close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--color-gray-400);cursor:pointer;border-radius:var(--radius-sm)}.find-panel__close:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.search-highlight{background:#facc1566;border-radius:2px;color:inherit}.search-highlight--current{background:#facc15cc}.segment-text__overlay--search{color:transparent}.editor-statusbar__text{font-size:var(--text-sm);color:var(--color-gray-500);line-height:1.5}.editor-statusbar__text--saving{color:var(--color-gray-400)}.editor-statusbar__text--saved{color:var(--color-success-700)}.editor-statusbar__text--failed{color:var(--color-danger-600)}.side-panel__tabs{display:flex;height:44px;background:var(--color-gray-50);border-bottom:var(--border-default)}.side-panel__tab{flex:1;height:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:0 var(--space-3);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-gray-400);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.side-panel__tab:hover:not(.side-panel__tab--active){color:var(--color-gray-700);border-bottom-color:var(--color-gray-700)}.side-panel__tab--active{color:var(--color-primary-500);font-weight:var(--font-bold);border-bottom-color:var(--color-primary-500)}.side-panel__tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--color-gray-200);color:var(--color-gray-500);font-size:11px;font-weight:var(--font-medium);line-height:1}.side-panel__tab--active .side-panel__tab-badge{background:var(--color-primary-100);color:var(--color-primary-500)}.side-panel__body{flex:1;overflow-y:auto;padding:var(--space-3)}.side-panel__empty{display:flex;align-items:center;justify-content:center;height:100%;font-size:var(--text-sm);color:var(--color-gray-400)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);border:none;border-radius:var(--radius-md);font-weight:var(--font-bold);cursor:pointer;transition:background-color .15s,opacity .15s}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--sm{height:28px;padding:0 10px;font-size:var(--text-sm)}.btn--md{height:36px;padding:0 var(--space-4);font-size:var(--text-base)}.btn--primary{background:var(--color-primary-500);color:var(--color-gray-0)}.btn--primary:hover:not(:disabled){background:var(--color-primary-600)}[data-theme=dark] .btn--primary{color:#fff}.btn--secondary{background:var(--color-gray-0);color:var(--color-primary-500);border:1px solid var(--color-primary-500)}.btn--secondary:hover:not(:disabled){background:var(--color-primary-50)}.btn--danger{background:var(--color-danger-600);color:var(--color-gray-0)}.btn--danger:hover:not(:disabled){background:var(--color-danger-700)}.btn--tertiary{background:transparent;color:var(--color-gray-500);border:1px solid var(--color-gray-300)}.btn--tertiary:hover:not(:disabled){background:var(--color-gray-50)}.btn--tertiary-primary{background:transparent;color:var(--color-primary-500);border:1px solid var(--color-primary-500)}.btn--tertiary-primary:hover:not(:disabled){background:var(--color-primary-50)}.btn--xs{height:24px;padding:0 var(--space-2);font-size:var(--text-xs)}.btn--tertiary-danger{background:transparent;color:var(--color-danger-600);border:1px solid var(--color-danger-600)}.btn--tertiary-danger:hover:not(:disabled){background:var(--color-danger-50)}.btn--ghost{background:transparent;color:var(--color-gray-500)}.btn--ghost:hover:not(:disabled){background:var(--color-gray-100)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.glossary-subtabs{display:flex;border:var(--border-strong)}.glossary-subtab{flex:1;height:44px;display:flex;align-items:center;justify-content:center;gap:3px;font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-gray-400);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.glossary-subtab:hover:not(.glossary-subtab--active){color:var(--color-gray-700);border-bottom-color:var(--color-gray-700)}.glossary-subtab--active{color:var(--color-primary-500);font-weight:var(--font-semibold);border-bottom-color:var(--color-primary-500)}.glossary-subtab__badge{font-size:11px;font-weight:var(--font-medium);background:var(--color-gray-100);color:var(--color-gray-500);border-radius:var(--radius-full);padding:0 5px}.glossary-subtab__badge--active{background:var(--color-primary-100);color:var(--color-primary-500)}.glossary-item{padding:var(--space-3);border-bottom:var(--border-default);display:flex;flex-direction:column;gap:var(--space-2)}.glossary-item__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-1)}.glossary-item__names{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;overflow:hidden}.glossary-item__ko{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-gray-900)}.glossary-item__ja{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-primary-600)}.glossary-item__relation{display:flex;align-items:center;gap:var(--space-1);flex:1;min-width:0}.glossary-item__speaker,.glossary-item__target{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-gray-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glossary-item__relation-arrow{font-size:var(--text-base);color:var(--color-gray-400);flex-shrink:0}.glossary-item__actions{display:flex;gap:var(--space-1);flex-shrink:0}.glossary-item__tags{display:flex;flex-direction:column;gap:var(--space-1)}.glossary-item__tags-inline{display:flex;flex-wrap:wrap;gap:var(--space-1)}.glossary-item__tag{font-size:var(--text-xs);color:var(--color-gray-500);background:var(--color-gray-100);border:var(--border-default);border-radius:var(--radius-sm);padding:1px 6px;white-space:nowrap}.glossary-item__block-tag{background:var(--color-gray-100);border:var(--border-default);border-radius:var(--radius-sm);padding:4px 6px;width:100%;display:flex;flex-direction:column;gap:var(--space-1)}.glossary-item__block-tag-label{font-size:var(--text-xs);color:var(--color-gray-500);white-space:nowrap}.glossary-item__block-tag-content{font-size:var(--text-xs);color:var(--color-gray-500);white-space:pre-wrap;line-height:1.5;word-break:break-word}.prompt-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:#0f172a66}.prompt-modal{width:95vw;max-width:1400px;height:85vh;background:var(--color-gray-0);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.prompt-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:var(--border-default);flex-shrink:0}.prompt-modal__title{font-size:var(--text-md);font-weight:var(--font-bold)}.prompt-modal__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--color-gray-400);cursor:pointer;border-radius:var(--radius-sm)}.prompt-modal__close:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.prompt-modal__loading{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-gray-400)}.prompt-modal__body{flex:1;display:flex;overflow:hidden}.prompt-modal__translations{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;border-right:var(--border-default);position:relative}.prompt-modal__col-headers{display:flex;position:sticky;top:0;z-index:1;border-bottom:2px solid var(--color-gray-300)}.prompt-modal__col-header{flex:1;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-gray-500);background:var(--color-gray-50)}.prompt-modal__col-headers .prompt-modal__col-header:not(:last-child){border-right:var(--border-default)}.prompt-modal__rows{flex:1;overflow-y:auto}.prompt-modal__row{display:flex;border-bottom:var(--border-default)}.prompt-modal__cell{flex:1;padding:var(--space-2) var(--space-3);display:flex;gap:var(--space-1);align-items:flex-start;min-width:0}.prompt-modal__cell:not(:last-child){border-right:var(--border-default)}.prompt-modal__seg-num{font-size:var(--text-xs);color:var(--color-gray-400);flex-shrink:0;min-width:24px}.prompt-modal__seg-text{font-size:var(--text-sm);color:var(--color-gray-900);line-height:1.6;word-break:break-word}.panel-label{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-gray-500);line-height:1.4}.prompt-modal__prompt-panel{width:320px;min-width:320px;display:flex;flex-direction:column;padding:var(--space-3);gap:var(--space-3)}.prompt-modal__prompt-textarea{flex:1;width:100%;padding:var(--space-2);border:var(--border-default);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-base);line-height:1.6;resize:none;outline:none}.prompt-modal__prompt-textarea:focus{border:var(--border-focus);box-shadow:var(--border-focus-shadow)}.prompt-modal__prompt-info{font-size:var(--text-xs);color:var(--color-gray-500);text-align:center}.prompt-modal__footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-6);border-top:var(--border-default);flex-shrink:0}.prompt-modal__warning{font-size:var(--text-sm);color:var(--color-warning-600)}.prompt-modal__footer-actions{display:flex;gap:var(--space-2);margin-left:auto}.custom-select{position:relative;width:100%;min-width:0}.custom-select__trigger{width:100%;height:32px;padding:0 8px;border:var(--border-default);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--color-gray-0);color:var(--color-gray-900);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);outline:none;overflow:hidden;min-width:0;transition:border-color .15s}.custom-select__trigger:focus{border:var(--border-focus);box-shadow:var(--border-focus-shadow)}.custom-select__value{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select__placeholder{flex:1;min-width:0;text-align:left;color:var(--color-gray-400);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select__chevron{color:var(--color-gray-400);flex-shrink:0;transition:transform .15s}.custom-select__chevron--open{transform:rotate(180deg)}.custom-select__dropdown{position:fixed;z-index:var(--z-dropdown);max-height:200px;overflow-y:auto;background:var(--color-gray-0);border:var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-1) 0}.custom-select__option{display:block;width:100%;padding:6px 8px;border:none;background:transparent;color:var(--color-gray-700);font-size:var(--text-sm);text-align:left;cursor:pointer;white-space:normal;word-break:break-word;transition:background-color .1s}.custom-select__option:hover{background:var(--color-gray-50)}.custom-select__option--selected{color:var(--color-primary-500);font-weight:var(--font-medium);background:var(--color-primary-50)}.custom-select__empty{padding:6px 8px;font-size:var(--text-sm);color:var(--color-gray-400);text-align:center}.icon-spin{animation:spin 1s linear infinite}.style-toolbar{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2);padding:4px var(--space-2);border-top:var(--border-default);background:var(--color-gray-50);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.style-toolbar__group{display:flex;gap:2px}.style-toolbar__divider{width:1px;height:18px;background:var(--color-gray-200);margin:0 var(--space-1)}.style-toolbar__btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-gray-400);cursor:pointer;transition:color .1s,background-color .1s}.style-toolbar__btn:hover{color:var(--color-gray-700);background:var(--color-gray-100)}.style-toolbar__btn--active{color:var(--color-primary-500);background:var(--color-primary-50)}.style-toolbar__group--spacing{display:flex;align-items:center;gap:3px}.style-toolbar__spacing-icon{color:var(--color-gray-400);flex-shrink:0}.style-toolbar__spacing-input{width:32px;height:22px;padding:0 4px;border:var(--border-default);border-radius:var(--radius-sm);font-size:var(--text-xs);text-align:center;color:var(--color-gray-700);background:var(--color-gray-0);outline:none;-moz-appearance:textfield}.style-toolbar__spacing-input::-webkit-inner-spin-button,.style-toolbar__spacing-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.style-toolbar__spacing-input:focus{border:var(--border-focus)}.segment-text__spacing-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--radius-sm);background:var(--color-accent-100);color:var(--color-accent-500)}.editor-body--document .editor-column--number{display:none}.editor-body--document .segment-row{border-bottom:none;padding:var(--space-2) var(--space-4);min-height:auto;border-left:3px solid transparent;transition:border-color .12s;margin-top:calc(var(--seg-padding-top, 0) * var(--segment-line-height));margin-bottom:calc(var(--seg-padding-bottom, 0) * var(--segment-line-height))}.editor-body--document .segment-row--active{border-left-color:var(--color-primary-500);background:transparent}.editor-body--document .number-row{display:none}.editor-body--document .editor-column--source{border-right:2px solid var(--color-gray-200)}.editor-body--document .editor-column--target{border-right:none}.editor-body--document .editor-column--prev-target{border-right:2px solid var(--color-gray-200)}.editor-body--document .segment-row--source{background:transparent;cursor:default}.editor-body--document .segment-row--source:hover,.editor-body--document .segment-row--target,.editor-body--document .segment-row--target:hover{background:transparent}.editor-body--document .segment-row--modified:after{display:none}.editor-body--document .editor-column--side{border-left:2px solid var(--color-gray-300)}.qc-summary{padding:var(--space-2) var(--space-3);border-bottom:2px solid var(--color-gray-300);display:flex;align-items:center;justify-content:space-between;min-height:44px}.qc-summary__counts{display:flex;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-gray-500)}.qc-summary__actions{display:flex;gap:var(--space-1)}.qc-summary__divider{color:var(--color-gray-400)}.qc-violation{padding:8px 12px 10px;border-bottom:var(--border-default);display:flex;flex-direction:column;gap:5px;cursor:pointer;transition:background-color .12s}.qc-violation:hover{background:var(--color-gray-50)}.qc-violation--ignored{background:var(--color-gray-100);opacity:.5}.qc-violation--ignored:hover{background:var(--color-gray-200)}.qc-violation__header{display:flex;align-items:center;gap:6px}.qc-violation__badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 8px;background:var(--color-gray-200);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--color-gray-500);flex-shrink:0}.qc-violation__desc{font-size:var(--text-base);font-weight:var(--font-semibold)}.qc-violation__desc--error{color:var(--color-danger-600)}.qc-violation__desc--warning{color:var(--color-warning-600)}.qc-violation__desc--replaced{color:var(--color-accent-500)}.qc-section-header{padding:4px var(--space-3);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.5px}.qc-section-header--error{background:var(--color-danger-50);color:var(--color-danger-600)}.qc-section-header--warning{background:var(--color-warning-50);color:var(--color-warning-600)}.qc-section-header--replaced{background:var(--color-accent-50);color:var(--color-accent-500)}.qc-summary__count--error{color:var(--color-danger-600)}.qc-summary__count--warning{color:var(--color-warning-600)}.qc-summary__count--replaced{color:var(--color-accent-500)}.qc-violation__before{font-size:var(--text-sm);color:var(--color-gray-400);text-decoration:line-through;word-break:break-word}.qc-violation__glossary-pair{display:flex;flex-direction:column;gap:2px;padding:var(--space-1) var(--space-2);background:var(--color-gray-50);border-radius:var(--radius-sm);border:1px solid var(--color-gray-200)}.qc-violation__glossary-row{display:flex;align-items:baseline;gap:var(--space-2)}.qc-violation__glossary-label{font-size:var(--text-xs);color:var(--color-gray-400);flex-shrink:0;min-width:36px}.qc-violation__glossary-value{font-size:var(--text-sm);color:var(--color-gray-700);word-break:break-word}.qc-violation__glossary-value--term{color:var(--color-primary-600);font-weight:var(--font-semibold)}.qc-violation__after{font-size:var(--text-sm);color:var(--color-gray-700)}.qc-violation__detail{background:var(--color-primary-50);border-radius:var(--radius-sm);padding:6px;font-size:var(--text-xs);color:var(--color-gray-500);line-height:1.4}.qc-violation__actions{display:flex;gap:var(--space-1);justify-content:flex-end}.qc-tooltip{position:fixed;z-index:var(--z-popover);min-width:200px;max-width:320px;padding:var(--space-3);background-color:var(--color-gray-0);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:var(--border-default);pointer-events:auto;display:flex;flex-direction:column;gap:5px}.review-comment-popover{position:fixed;z-index:300;width:340px;max-height:420px;background:var(--color-gray-0);border:var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.review-comment-popover__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:var(--border-default);background:var(--color-gray-50)}.review-comment-popover__title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-gray-700)}.review-comment-popover__close{background:none;border:none;cursor:pointer;color:var(--color-gray-400);padding:2px;display:flex}.review-comment-popover__selection{font-size:var(--text-xs);color:var(--color-primary-600);background:var(--color-primary-50);padding:4px 8px;border-radius:var(--radius-sm);border-left:2px solid var(--color-primary-400);word-break:break-word}.review-comment-popover__list{flex:1;overflow-y:auto;min-height:40px;max-height:240px}.review-comment-popover__empty{padding:var(--space-3);text-align:center;font-size:var(--text-xs);color:var(--color-gray-400)}.review-comment-popover__item{padding:var(--space-2) var(--space-3);border-bottom:var(--border-default)}.review-comment-popover__item-header{display:flex;align-items:center;gap:var(--space-1);margin-bottom:2px}.review-comment-popover__author{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-accent-500)}.review-comment-popover__status{font-size:10px;color:var(--color-primary-500);font-weight:var(--font-medium)}.review-comment-popover__content{font-size:var(--text-sm);color:var(--color-gray-700);line-height:1.5;white-space:pre-wrap}.review-comment-popover__target-text{font-size:var(--text-xs);color:var(--color-primary-600);background:var(--color-primary-50);padding:2px 6px;border-radius:var(--radius-sm);margin-top:2px;border-left:2px solid var(--color-primary-400);word-break:break-word}.review-comment-popover__replies{margin-top:var(--space-1);padding-left:var(--space-2);border-left:2px solid var(--color-gray-200)}.review-comment-popover__reply{margin-bottom:2px}.review-comment-popover__reply-author{font-size:10px;font-weight:var(--font-medium);color:var(--color-gray-500);margin-right:var(--space-1)}.review-comment-popover__reply-text{font-size:var(--text-xs);color:var(--color-gray-600)}.review-comment-popover__reply-input{display:flex;gap:4px;margin-top:var(--space-1)}.review-comment-popover__reply-input input{flex:1;height:24px;padding:0 var(--space-1);border:var(--border-default);border-radius:var(--radius-sm);font-size:var(--text-xs);outline:none}.review-comment-popover__reply-toggle{background:none;border:none;font-size:10px;color:var(--color-gray-400);cursor:pointer;padding:0;margin-top:2px}.review-comment-popover__input{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-top:var(--border-default);background:var(--color-gray-50)}.review-comment-popover__input-row{display:flex;gap:var(--space-1)}.review-comment-popover__input textarea{flex:1;padding:var(--space-1);border:var(--border-default);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:inherit;resize:vertical;outline:none;min-height:36px}
