:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:geometricPrecision;--page: #edf1f5;--frame: rgba(255, 255, 255, .84);--surface: rgba(255, 255, 255, .74);--surface-solid: #ffffff;--text: #111822;--muted: #677281;--faint: #8c96a3;--line: rgba(24, 32, 43, .12);--line-strong: rgba(24, 32, 43, .2);--blue: #1473ff;--blue-dark: #075ad6;--blue-soft: rgba(20, 115, 255, .13);--green: #0d8056;--green-soft: rgba(13, 128, 86, .13);--shadow: 0 28px 90px rgba(45, 55, 72, .18);--soft-shadow: 0 18px 46px rgba(45, 55, 72, .12);--radius: 8px}*{box-sizing:border-box}html{min-width:320px;background:var(--page)}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(circle at 28% 14%,rgba(255,255,255,.95),transparent 30%),linear-gradient(145deg,#ffffffc7,#e5ebf4db 48%,#f9fafb),var(--page)}body.review-expanded-lock{overflow:hidden;overscroll-behavior:none}button,select,input,textarea{font:inherit}button,select,input,textarea{outline:none}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid rgba(20,115,255,.42);outline-offset:3px}button{cursor:pointer}.app-shell{min-height:100vh;padding:18px}.app-frame{width:min(100%,1480px);min-height:calc(100vh - 36px);margin:0 auto;overflow:hidden;border:1px solid rgba(255,255,255,.78);border-radius:var(--radius);background:linear-gradient(180deg,#fffffff5,#ffffffb8),var(--frame);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);transition:width .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease}.app-frame.focus-mode{width:min(100%,1260px);box-shadow:0 30px 100px #2d374829}.app-frame.settings-open{width:min(100%,1260px)}.topbar{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:74px;padding:0 38px;border-bottom:1px solid var(--line)}.brand{font-size:25px;font-weight:720;line-height:1;letter-spacing:0}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.icon-button,.row-action{display:inline-grid;place-items:center;border:0;background:transparent;color:var(--muted)}.icon-button{width:38px;height:38px;border-radius:50%}.icon-button:hover{background:#141c260d;color:var(--text)}.focus-toggle{border:1px solid transparent;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.focus-toggle.active{border-color:#1473ff29;background:#1473ff1a;color:var(--blue-dark);box-shadow:inset 0 1px #ffffffb8}.focus-toggle:hover{transform:translateY(-1px)}.settings-toggle{border:1px solid transparent;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.settings-toggle.active{border-color:#1473ff29;background:#1473ff1a;color:var(--blue-dark);box-shadow:inset 0 1px #ffffffb8}.settings-toggle:hover{transform:translateY(-1px)}.avatar{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.86);border-radius:50%;background:#a5afba;color:#fff;font-size:14px;font-weight:670}.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 376px;min-height:calc(100vh - 110px);transition:grid-template-columns .32s cubic-bezier(.2,.8,.2,1)}.app-frame.focus-mode .main-grid{grid-template-columns:minmax(0,1fr)}.workspace{min-width:0;padding:46px 76px 52px;transition:width .32s cubic-bezier(.2,.8,.2,1),max-width .32s cubic-bezier(.2,.8,.2,1),padding .32s cubic-bezier(.2,.8,.2,1)}.app-frame.focus-mode .workspace{width:min(100%,1120px);margin:0 auto;padding:52px clamp(48px,6vw,86px) 64px}.entry-stage{position:relative;display:grid;grid-template-columns:minmax(250px,1fr) 74px minmax(250px,1fr);align-items:end;gap:28px 31px;padding-top:10px;overflow:visible;transition:gap .32s cubic-bezier(.2,.8,.2,1),grid-template-columns .32s cubic-bezier(.2,.8,.2,1)}.app-frame.focus-mode .entry-stage{grid-template-columns:minmax(260px,1fr) 82px minmax(260px,1fr);gap:30px 36px}.entry-stage:before{position:absolute;top:74px;right:-16px;bottom:68px;left:-16px;z-index:0;border-radius:28px;background:radial-gradient(circle at 50% 42%,rgba(20,115,255,.13),transparent 34%),linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);content:"";opacity:0;transform:scaleX(.92);pointer-events:none;transition:opacity .26s ease,transform .26s ease}.entry-stage:focus-within:before,.entry-stage.pulse:before{opacity:1;transform:scaleX(1)}.entry-stage>*{position:relative;z-index:1}.language-picker{display:grid;gap:8px;color:var(--muted);font-size:15px;font-weight:540}.select-wrap{position:relative;display:flex;align-items:center;height:48px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#ffffffb8;box-shadow:0 1px #ffffffb3 inset}.select-wrap select{width:100%;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--text);padding:0 30px 0 12px;font-size:16px;font-weight:570}.select-wrap svg{position:absolute;right:13px;color:var(--muted);pointer-events:none}.bridge{display:grid;height:48px;place-items:center}.bridge span{display:grid;width:56px;height:56px;place-items:center;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:#ffffffdb;color:var(--blue);font-size:31px;line-height:1;box-shadow:0 15px 34px #1473ff38;animation:breathe 3.6s ease-in-out infinite}.word-card{position:relative;display:grid;min-height:228px;align-content:center;padding:30px 35px 44px;overflow:visible;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fffffff5,#ffffffbf),var(--surface-solid);box-shadow:var(--soft-shadow);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.word-card:after{position:absolute;inset:auto 24px 22px;height:1px;background:linear-gradient(90deg,transparent,rgba(20,115,255,.4),transparent);content:"";opacity:0;transform:scaleX(.2);transition:opacity .22s ease,transform .36s ease}.word-card:focus-within{z-index:2;border-color:#1473ff8f;box-shadow:0 0 0 1px #1473ff2e,0 -14px 54px #1473ff24,0 0 48px #1473ff21,0 24px 64px #1473ff1f;transform:none}.word-card:focus-within:after{opacity:1;transform:scaleX(1)}.word-card textarea{width:100%;min-height:118px;resize:none;border:0;outline:0;background:transparent;color:var(--text);font-family:ui-serif,Georgia,Cambria,Times New Roman,serif;font-size:48px;line-height:1.14;caret-color:var(--blue);overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;transition:font-size .18s ease,line-height .18s ease}.word-card textarea:focus-visible{outline:0}.word-input.fit-tight{font-size:42px}.word-input.fit-compact{font-size:35px;line-height:1.18}.word-input.fit-dense{font-size:29px;line-height:1.2}.word-input.fit-ultra{font-size:24px;line-height:1.22}.word-card textarea:placeholder-shown{color:var(--text)}.word-card small{position:absolute;right:28px;bottom:18px;color:var(--faint);font-size:13px}.stage-spacer{min-height:228px}.submit-row{grid-column:1 / -1;position:relative;display:flex;justify-content:center;padding:18px 24px 16px;overflow:visible}.submit-row:before{position:absolute;top:-24px;left:50%;width:min(520px,100%);height:98px;border-radius:999px;background:radial-gradient(ellipse at 50% 42%,rgba(20,115,255,.17),rgba(20,115,255,.08) 42%,transparent 72%);content:"";filter:blur(14px);opacity:.76;pointer-events:none;transform:translate(-50%)}.primary-button,.secondary-button,.success-button,.export-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;border-radius:var(--radius);font-size:16px;font-weight:670;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.primary-button{position:relative;z-index:1;min-width:246px;overflow:visible;isolation:isolate;border:1px solid rgba(20,115,255,.22);background:linear-gradient(180deg,#ffffffeb,#f7faffc7),#ffffffc7;color:var(--blue-dark);box-shadow:0 1px #fffc inset,0 14px 32px #1f29371a}.primary-button:after{position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:calc(var(--radius) - 1px);background:linear-gradient(110deg,transparent 0%,rgba(20,115,255,.14) 42%,transparent 70%);background-position:120% 0;background-size:220% 100%;content:"";opacity:0;pointer-events:none}.primary-button.burst:after{animation:buttonSheen .7s ease}.primary-button:hover,.export-button:hover,.secondary-button:hover,.success-button:hover{transform:translateY(-1px)}.primary-button:hover{border-color:#1473ff57;box-shadow:0 1px #fffc inset,0 18px 42px #1473ff21}.pair-spotlight{position:relative;display:grid;min-height:122px;place-items:center;margin:26px auto 24px;overflow:hidden;border:1px solid rgba(24,32,43,.08);border-radius:var(--radius);background:radial-gradient(circle at 50% 42%,rgba(20,115,255,.12),transparent 34%),linear-gradient(180deg,#ffffff6b,#ffffff38);transition:min-height .32s cubic-bezier(.2,.8,.2,1),margin .32s cubic-bezier(.2,.8,.2,1)}.app-frame.focus-mode .pair-spotlight{min-height:136px;margin:30px auto 26px}.pair-spotlight.preview-compact{min-height:92px;margin:20px auto 22px}.pair-spotlight.preview-large{min-height:154px;margin:30px auto 28px}.pair-glow{position:absolute;top:50%;left:50%;width:66%;height:58px;border-radius:999px;background:radial-gradient(ellipse at center,rgba(20,115,255,.16),rgba(20,115,255,.05) 42%,transparent 72%);filter:blur(16px);transform:translate(-50%,-50%)}.pair-copy{position:relative;display:grid;width:min(100%,900px);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;gap:28px;color:var(--text);font-family:ui-serif,Georgia,Cambria,Times New Roman,serif;font-size:clamp(40px,5.4vw,70px);line-height:1;animation:revealIn .6s cubic-bezier(.2,.8,.2,1);text-shadow:0 22px 44px rgba(20,115,255,.12)}.pair-word{min-width:0;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.04}.pair-word-start{text-align:right}.pair-word-end{text-align:left}.pair-word.fit-tight{font-size:.88em}.pair-word.fit-compact{font-size:.72em;line-height:1.08}.pair-word.fit-dense{font-size:.6em;line-height:1.1}.pair-word.fit-ultra{font-size:.5em;line-height:1.12}.app-frame.focus-mode .pair-copy{font-size:clamp(46px,6vw,78px)}.pair-spotlight.preview-compact .pair-copy{gap:22px;font-size:clamp(32px,4.3vw,54px)}.pair-spotlight.preview-large .pair-copy{gap:34px;font-size:clamp(46px,6.2vw,82px)}.pair-copy span{animation:wordFloat .72s cubic-bezier(.2,.85,.2,1) both}.pair-copy span:nth-child(2){animation-delay:90ms}.pair-copy span:nth-child(3){animation-delay:.15s}.pair-spotlight.pulse .pair-copy{animation:cinematicSave .78s cubic-bezier(.2,.85,.2,1)}.reveal-arrow{color:var(--blue);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.72em}.list-section{margin-top:0;padding-top:20px;border-top:1px solid var(--line)}.list-section.preview-hidden{position:relative;margin-top:34px;padding-top:32px;border-top:0}.list-section.preview-hidden:before{position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(24,32,43,.12) 12%,rgba(24,32,43,.12) 88%,transparent 100%);content:""}.section-heading,.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading h2,.panel-heading h2{margin:0;color:var(--text);font-size:20px;font-weight:670;line-height:1.2}.section-heading p,.panel-heading span,.import-message{margin:5px 0 0;color:var(--muted);font-size:13px}.progress-pill{width:150px;height:6px;overflow:hidden;border-radius:99px;background:#141c261a}.progress-pill span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),#70d7be)}.vocab-table{margin-top:14px}.table-row{display:grid;grid-template-columns:44px minmax(110px,1fr) 48px minmax(110px,1fr) 126px 120px 70px;align-items:center;min-height:42px;border-bottom:1px solid rgba(27,36,48,.1);color:var(--text);font-size:15px}.app-frame.focus-mode .table-row{grid-template-columns:48px minmax(140px,1fr) 56px minmax(140px,1fr) 140px 132px 74px}.table-head{min-height:38px;color:var(--muted);font-size:12px}.row-index,.muted{color:var(--muted)}.word-cell{min-width:0;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:17px;font-weight:540;line-height:1.18}.word-cell.fit-tight{font-size:15.5px}.word-cell.fit-compact{font-size:14px}.word-cell.fit-dense,.word-cell.fit-ultra{font-size:12.5px;line-height:1.14}.row-arrow{color:var(--faint);font-size:21px}.confidence{display:inline-flex;gap:6px;align-items:center}.dot{width:8px;height:8px;border-radius:50%;background:#141c2629}.dot.filled{background:linear-gradient(180deg,#24b378,#13965f)}.row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.row-action{width:30px;height:30px;border-radius:50%;opacity:.54;transition:background .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}.row-action:hover{background:#141c260f;opacity:1;transform:translateY(-1px)}.row-action.danger:hover{background:#be314414;color:#b42335}.edit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#f4f7fbdb;-webkit-backdrop-filter:blur(34px) saturate(80%);backdrop-filter:blur(34px) saturate(80%);animation:backdropIn .18s ease both}.edit-dialog{width:min(720px,100%);border:1px solid rgba(17,24,39,.1);border-radius:18px;background:radial-gradient(circle at 50% 0%,#fff,#fffffff5 46%,#f8fbfffa),#fff;padding:26px;box-shadow:0 38px 120px #1f293747,0 0 0 1px #ffffffd6 inset;animation:revealIn .22s cubic-bezier(.2,.85,.2,1) both}.edit-dialog-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.edit-dialog-top h2{margin:0;color:var(--text);font-size:26px;font-weight:740;line-height:1.1}.edit-dialog-top span{display:block;max-width:520px;margin-top:6px;overflow:hidden;color:var(--muted);font-size:13px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.edit-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.edit-field{display:grid;gap:9px;min-width:0}.edit-field span,.edit-confidence>span{color:var(--muted);font-size:12px;font-weight:730;letter-spacing:.04em;text-transform:uppercase}.edit-textarea{width:100%;min-height:150px;resize:vertical;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffbd;color:var(--text);padding:22px 20px;font-family:ui-serif,Georgia,Cambria,Times New Roman,serif;font-size:34px;line-height:1.12;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,font-size .18s ease}.edit-textarea:focus{border-color:#1473ff70;background:#fff;box-shadow:0 0 0 1px #1473ff1f,0 18px 48px #1473ff1a}.edit-textarea.fit-tight{font-size:30px}.edit-textarea.fit-compact{font-size:26px;line-height:1.16}.edit-textarea.fit-dense{font-size:22px;line-height:1.18}.edit-textarea.fit-ultra{font-size:19px;line-height:1.2}.edit-confidence{display:grid;gap:10px;margin:18px 0 20px}.edit-confidence div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:5px;border:1px solid rgba(24,32,43,.08);border-radius:999px;background:#141c260d}.edit-confidence button{height:34px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:13px;font-weight:760;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.edit-confidence button.selected{background:#fff;color:var(--blue-dark);box-shadow:0 1px #ffffffd1 inset,0 8px 20px #1f293717}.edit-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.side-panel{display:grid;align-content:start;gap:16px;padding:34px;border-left:1px solid var(--line);background:#ffffff5c}.settings-main{min-height:calc(100vh - 110px);padding:54px 76px 64px}.settings-page{width:min(100%,1040px);margin:0 auto}.settings-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.settings-header h1{margin:0;color:var(--text);font-size:clamp(40px,5vw,62px);font-weight:760;line-height:.96;letter-spacing:0}.settings-header p{margin:10px 0 0;color:var(--muted);font-size:15px;font-weight:540}.settings-close-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:9px;height:42px;padding:0 15px;border:1px solid var(--line);border-radius:999px;background:#ffffffad;color:var(--muted);font-size:14px;font-weight:680;box-shadow:0 12px 34px #1f293714;transition:transform .18s ease,color .18s ease,background .18s ease,border-color .18s ease}.settings-close-button:hover{border-color:#1473ff2e;background:#fff;color:var(--text);transform:translateY(-1px)}.settings-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,1fr);gap:22px;align-items:stretch}.settings-panel,.settings-preview{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#ffffffe6,#ffffff9e),var(--surface);box-shadow:0 18px 54px #2d374817}.settings-panel{padding:6px 0}.setting-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:center;padding:22px 24px;border-bottom:1px solid rgba(24,32,43,.09)}.setting-row:last-child{border-bottom:0}.setting-row.disabled{opacity:.56}.setting-row-stacked{align-items:start}.setting-row-stacked .setting-copy{grid-column:2 / 4}.setting-icon{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(20,115,255,.1);border-radius:50%;background:linear-gradient(180deg,#ffffffeb,#f7faffc7),#1473ff12;color:var(--blue-dark);box-shadow:inset 0 1px #fffc}.setting-copy h2{margin:0;color:var(--text);font-size:17px;font-weight:720;line-height:1.18}.setting-copy p{margin:5px 0 0;color:var(--muted);font-size:13px;font-weight:510}.segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:16px;padding:4px;border:1px solid rgba(24,32,43,.08);border-radius:999px;background:#141c260d}.segmented-control button{height:34px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:13px;font-weight:700;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.segmented-control button.selected{background:#fff;color:var(--blue-dark);box-shadow:0 1px #ffffffd1 inset,0 8px 22px #1f29371a}.segmented-control button:disabled{cursor:default}.settings-preview{position:relative;display:grid;min-height:430px;align-content:space-between;padding:24px;background:radial-gradient(circle at 50% 42%,rgba(20,115,255,.11),transparent 34%),linear-gradient(180deg,#fffffff0,#f8fbffb8)}.settings-preview.disabled{background:linear-gradient(135deg,#ffffffeb,#f0f4f9b8),var(--surface)}.settings-preview-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--muted);font-size:12px;font-weight:720}.settings-preview-top strong{color:var(--text);font-size:13px}.settings-pair-preview{width:100%;min-height:236px;margin:22px 0 0;border-color:#1473ff1a;background:radial-gradient(circle at 50% 42%,rgba(20,115,255,.14),transparent 34%),#ffffff73}.settings-pair-preview .pair-copy{width:min(100%,760px);font-size:clamp(34px,5vw,58px)}.settings-pair-preview.preview-compact{min-height:190px}.settings-pair-preview.preview-large{min-height:280px}.settings-pair-preview.preview-large .pair-copy{font-size:clamp(42px,6vw,70px)}.preview-off-state{display:grid;min-height:260px;place-items:center;align-content:center;gap:12px;color:var(--muted)}.preview-off-state svg{color:var(--faint)}.preview-off-state strong{color:var(--text);font-size:24px;font-weight:720}.review-card,.export-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffa3;padding:20px;box-shadow:0 12px 38px #2d37480f}.review-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;overflow:auto;overscroll-behavior:contain;padding:18px;isolation:isolate}.review-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(circle at 50% 42%,rgba(20,115,255,.08),transparent 42%),linear-gradient(180deg,#fbfcfefa,#f4f7fbfa);-webkit-backdrop-filter:blur(42px) saturate(35%);backdrop-filter:blur(42px) saturate(35%);animation:backdropIn .22s ease both}.review-card.expanded{position:relative;z-index:1;display:grid;width:min(860px,calc(100vw - 36px));height:min(690px,calc(100dvh - 36px));min-height:0;max-height:calc(100dvh - 36px);align-content:center;overflow:hidden;padding:52px 58px 56px;border-color:#1118271a;background:radial-gradient(circle at 50% 16%,#fff,#fffffffa 42%,#fafcfffc),#fff;box-shadow:0 56px 170px #1f293780,0 18px 64px #1473ff1a,0 0 0 1px #ffffffd1 inset;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);animation:reviewCardEnter .26s cubic-bezier(.2,.85,.2,1) both}.review-card.expanded .panel-heading{position:absolute;top:24px;right:28px;justify-content:flex-end}.review-card.expanded .panel-heading>div{display:none}.review-card.expanded .review-mode-control,.review-card.expanded .review-meta,.review-card.expanded .review-reset{display:none}.review-controls{display:inline-flex;gap:6px}.review-mode-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:18px 0 10px;padding:4px;border:1px solid rgba(24,32,43,.08);border-radius:999px;background:#141c260d}.review-mode-control button{height:33px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:12px;font-weight:720;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.review-mode-control button.selected{background:#fff;color:var(--blue-dark);box-shadow:0 1px #ffffffd1 inset,0 8px 20px #1f293717}.review-meta{display:flex;min-height:22px;align-items:center;justify-content:space-between;gap:12px;margin:0 0 11px;color:var(--muted);font-size:12px;font-weight:620}.confidence-mini{display:inline-flex;align-items:center;gap:5px}.confidence-mini .dot{width:6px;height:6px}.direction-button,.expand-button{flex:0 0 auto}.close-review-button{position:absolute;top:24px;left:28px;display:inline-flex;align-items:center;gap:8px;height:38px;border:1px solid var(--line);border-radius:999px;background:#ffffffb8;color:var(--muted);padding:0 14px;font-size:13px;font-weight:650;box-shadow:0 8px 24px #1f293714}.close-review-button:hover{color:var(--text);transform:translateY(-1px)}.test-word{display:grid;gap:13px;justify-items:center;margin-top:18px;min-width:0;max-width:100%;text-align:center;animation:wordFloat .52s cubic-bezier(.2,.85,.2,1) both}.test-word span{color:var(--muted);font-size:14px}.test-word strong,.review-word{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;font-family:ui-serif,Georgia,Cambria,Times New Roman,serif;font-size:44px;font-weight:500;line-height:1.1;transition:font-size .18s ease,line-height .18s ease}.review-word.fit-tight{font-size:38px}.review-word.fit-compact{font-size:31px}.review-word.fit-dense{font-size:25px;line-height:1.14}.review-word.fit-ultra{font-size:21px;line-height:1.16}.review-card.expanded .test-word{justify-items:center;margin-top:0;text-align:center}.review-card.expanded .test-word span{display:none}.review-card.expanded .test-word strong,.review-card.expanded .review-word.fit-normal{font-size:clamp(74px,10vw,132px)}.review-card.expanded .review-word.fit-tight{font-size:clamp(58px,7.8vw,100px)}.review-card.expanded .review-word.fit-compact{font-size:clamp(46px,6.5vw,78px)}.review-card.expanded .review-word.fit-dense{font-size:clamp(36px,5.2vw,62px);line-height:1.12}.review-card.expanded .review-word.fit-ultra{font-size:clamp(30px,4.4vw,50px);line-height:1.14}.answer{display:grid;min-height:48px;min-width:0;place-items:center;margin:14px 0 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:23px;font-weight:670;transition:color .22s ease,transform .22s ease,filter .22s ease;max-width:100%;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;text-align:center}.review-card.expanded .answer{min-height:132px;margin:36px 0 34px;font-size:40px}.answer.revealed{color:var(--text);font-family:ui-serif,Georgia,Cambria,Times New Roman,serif;font-size:38px;font-weight:500;line-height:1.1;transform:scale(1.015);animation:answerReveal .52s cubic-bezier(.2,.85,.2,1) both}.answer.revealed.fit-tight{font-size:33px}.answer.revealed.fit-compact{font-size:27px}.answer.revealed.fit-dense{font-size:22px;line-height:1.14}.answer.revealed.fit-ultra{font-size:19px;line-height:1.16}.review-card.expanded .answer.revealed,.review-card.expanded .answer.revealed.fit-normal{font-size:clamp(74px,10vw,126px)}.review-card.expanded .answer.revealed.fit-tight{font-size:clamp(56px,7.5vw,96px)}.review-card.expanded .answer.revealed.fit-compact{font-size:clamp(44px,6.2vw,74px)}.review-card.expanded .answer.revealed.fit-dense{font-size:clamp(35px,5vw,58px)}.review-card.expanded .answer.revealed.fit-ultra{font-size:clamp(29px,4.2vw,46px);line-height:1.14}.review-card.expanded .review-actions{align-self:end}.review-actions{display:grid;min-width:0;gap:10px}.review-card.expanded .review-actions{grid-template-columns:1fr 1fr 1fr}.secondary-button,.success-button,.export-button{width:100%;border:1px solid var(--line);background:#ffffffb8;color:var(--text)}.success-button{border-color:#0d80562e;background:var(--green-soft);color:var(--green)}.secondary-button:disabled,.success-button:disabled{cursor:default;opacity:.46}.secondary-button:disabled:hover,.success-button:disabled:hover{transform:none}.review-reset{display:inline-flex;width:100%;height:38px;align-items:center;justify-content:center;gap:8px;margin-top:14px;border:1px solid rgba(24,32,43,.1);border-radius:var(--radius);background:#ffffff80;color:var(--muted);font-size:12px;font-weight:700;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.review-reset:hover{border-color:#1473ff2e;background:#ffffffd1;color:var(--text);transform:translateY(-1px)}.review-reset.confirm{border-color:#1473ff47;background:#1473ff17;color:var(--blue-dark)}.review-reset:disabled{cursor:default;opacity:.44}.review-reset:disabled:hover{transform:none}.empty-copy{color:var(--muted)}.title-field{display:grid;gap:7px;margin:13px 0 14px}.title-field span{color:var(--muted);font-size:12px;font-weight:680;letter-spacing:.02em}.title-field input{width:100%;height:42px;border:1px solid var(--line);border-radius:12px;background:#ffffffc7;color:var(--text);padding:0 13px;font-size:14px;font-weight:660;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.title-field input:focus{border-color:#1473ff57;background:#fff;box-shadow:0 10px 28px #1473ff1a}.pdf-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0 12px;color:var(--muted);font-size:14px;font-weight:560}.pdf-size-field{display:grid;gap:8px;margin:12px 0 14px}.pdf-size-field>span{color:var(--muted);font-size:13px;font-weight:650}.pdf-size-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border:1px solid rgba(24,32,43,.08);border-radius:999px;background:#141c260d}.pdf-size-options button{min-width:0;height:30px;border:0;border-radius:999px;background:transparent;color:var(--muted);padding:0 6px;font-size:11px;font-weight:730;line-height:1;white-space:nowrap;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.pdf-size-options button.selected{background:#fff;color:var(--blue-dark);box-shadow:0 1px #ffffffd1 inset,0 8px 18px #1f293714}.switch{position:relative;width:44px;height:26px;flex:0 0 auto;border:0;border-radius:99px;background:#141c2629;padding:3px;transition:background .18s ease}.switch span{display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #1f293738;transition:transform .18s ease}.switch.on{background:var(--blue)}.switch.on span{transform:translate(18px)}.sheet-preview{margin:12px 0 14px;padding:14px;border:1px solid rgba(27,36,48,.1);border-radius:var(--radius);background:linear-gradient(180deg,#fffdf8,#f6f2ea);color:#1f2933;box-shadow:inset 0 1px #fffc}.sheet-preview h3{margin:0;text-align:center;font-family:ui-serif,Georgia,Cambria,Times New Roman,serif;font-size:17px;font-weight:700}.sheet-preview p{margin:2px 0 10px;text-align:center;color:#636b74;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.preview-row{display:grid;grid-template-columns:22px 1fr 1fr;gap:10px;padding:4px 0;border-top:1px solid rgba(31,41,51,.11);font-size:11px;font-weight:500}.sheet-preview.pdf-preview-tiny .preview-row{font-size:9.5px}.sheet-preview.pdf-preview-small .preview-row{font-size:10.25px}.sheet-preview.pdf-preview-standard .preview-row{font-size:11px}.sheet-preview.pdf-preview-large .preview-row{font-size:11.8px}.preview-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-row span:first-child,.preview-row span:last-child:nth-child(4){color:#8b95a1;font-size:10px;font-weight:700;letter-spacing:.04em}.sheet-preview.with-confidence .preview-row{grid-template-columns:18px 1fr 1fr 34px}.export-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.export-actions .export-button:first-child{grid-column:1 / -1}.export-button{height:42px;font-size:14px}.file-input{display:none}.import-message{min-height:18px}@keyframes breathe{0%,to{transform:translateY(0);box-shadow:0 15px 32px #1473ff2e}50%{transform:translateY(-2px);box-shadow:0 22px 48px #1473ff40}}@keyframes buttonSheen{0%{opacity:0;background-position:120% 0}18%{opacity:1}to{opacity:0;background-position:-120% 0}}@keyframes revealIn{0%{opacity:0;transform:translateY(10px) scale(.985);filter:blur(7px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes wordFloat{0%{opacity:0;transform:translateY(10px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes answerReveal{0%{opacity:0;transform:translateY(8px) scale(.98);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1.015);filter:blur(0)}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes reviewCardEnter{0%{opacity:0;transform:translateY(14px) scale(.982);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes cinematicSave{0%{opacity:0;transform:translateY(14px) scale(.96);filter:blur(12px)}55%{opacity:1;transform:translateY(-2px) scale(1.025);filter:blur(0)}to{transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1180px){.workspace{padding:42px 36px 48px}.settings-main{padding:42px 36px 50px}.settings-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.92fr)}.main-grid{grid-template-columns:minmax(0,1fr) 340px}.side-panel{padding:32px 24px}.entry-stage{grid-template-columns:minmax(230px,1fr) 62px minmax(230px,1fr)}}@media(max-width:940px){.app-shell{padding:0}.app-frame{min-height:100vh;border-radius:0}.topbar{min-height:68px;padding:0 20px}.brand{font-size:20px}.main-grid{grid-template-columns:1fr}.app-frame.focus-mode{width:100%}.workspace,.side-panel{padding:26px 18px}.app-frame.focus-mode .workspace{width:100%;max-width:none;padding:26px 18px}.side-panel{border-top:1px solid var(--line);border-left:0}.entry-stage{grid-template-columns:1fr}.app-frame.focus-mode .entry-stage{grid-template-columns:1fr;gap:18px}.entry-stage:before,.bridge,.stage-spacer{display:none}.word-card{min-height:182px;padding:22px 22px 36px}.word-card textarea{min-height:92px;font-size:36px}.word-input.fit-tight{font-size:32px}.word-input.fit-compact{font-size:28px}.word-input.fit-dense{font-size:24px}.word-input.fit-ultra{font-size:20px;line-height:1.24}.submit-row{justify-content:stretch;padding:14px 0 16px}.submit-row:before{top:-18px;width:100%;height:86px}.primary-button{width:100%}.pair-spotlight{min-height:96px;margin:18px 0 24px}.app-frame.focus-mode .pair-spotlight{min-height:104px;margin:18px 0 24px}.pair-copy{font-size:36px;gap:14px}.app-frame.focus-mode .pair-copy{font-size:38px}.pair-spotlight.preview-compact .pair-copy{font-size:31px}.pair-spotlight.preview-large .pair-copy{font-size:40px}.list-section.preview-hidden{margin-top:28px;padding-top:28px}.settings-main{padding:30px 18px 34px}.settings-header{margin-bottom:22px}.settings-layout{grid-template-columns:1fr}.settings-preview{min-height:330px}.settings-pair-preview{min-height:190px}.table-row,.app-frame.focus-mode .table-row{grid-template-columns:32px minmax(84px,1fr) 28px minmax(84px,1fr) 58px}.table-row .muted,.confidence,.table-head .head-index,.table-head .head-arrow,.table-head .head-confidence,.table-head .head-stand,.table-head .head-action{display:none}.table-head .head-main{grid-column:2}.table-head .head-target{grid-column:4}.progress-pill{width:110px}.edit-dialog{padding:22px}.edit-fields{grid-template-columns:1fr}.edit-textarea{min-height:122px;font-size:30px}}@media(max-width:560px){.top-actions{gap:4px}.icon-button{width:34px;height:34px}.avatar{width:31px;height:31px}.settings-header{align-items:flex-start;flex-wrap:wrap}.settings-header h1{font-size:38px}.settings-close-button{height:38px;padding:0 12px;font-size:12px}.setting-row{grid-template-columns:42px minmax(0,1fr) auto;gap:12px;padding:20px 18px}.setting-icon{width:36px;height:36px}.segmented-control button{font-size:12px}.settings-preview{min-height:292px;padding:18px}.settings-pair-preview{min-height:172px}.settings-pair-preview .pair-copy{font-size:30px}.settings-pair-preview.preview-large .pair-copy{font-size:34px}.section-heading,.panel-heading{align-items:flex-start}.table-row{grid-template-columns:26px minmax(64px,1fr) 24px minmax(64px,1fr) 54px;font-size:13px}.word-cell{font-size:15px}.word-cell.fit-tight{font-size:13.5px}.word-cell.fit-compact,.word-cell.fit-dense,.word-cell.fit-ultra,.row-index{font-size:12px}.row-actions{gap:2px}.row-action{width:26px;height:26px}.edit-overlay{padding:12px}.edit-dialog{max-height:calc(100dvh - 24px);overflow-y:auto;padding:18px;border-radius:14px}.edit-dialog-top h2{font-size:23px}.edit-dialog-top span{max-width:260px}.edit-textarea{min-height:112px;padding:18px 16px;font-size:27px}.edit-textarea.fit-tight{font-size:24px}.edit-textarea.fit-compact{font-size:21px}.edit-textarea.fit-dense,.edit-textarea.fit-ultra{font-size:18px}.edit-actions{grid-template-columns:1fr}.review-word.fit-normal{font-size:40px}.review-word.fit-tight{font-size:34px}.review-word.fit-compact{font-size:28px}.review-word.fit-dense{font-size:23px}.review-word.fit-ultra{font-size:20px}.review-layer{padding:10px}.review-card.expanded{width:100%;height:auto;min-height:min(620px,calc(100dvh - 20px));max-height:calc(100dvh - 20px);align-content:center;padding:72px 20px 24px;overflow-x:clip;overflow-y:auto;border-radius:16px}.review-card.expanded *{max-width:100%}.review-card.expanded .panel-heading{top:18px;right:18px}.review-card.expanded .test-word{width:100%;justify-items:stretch;text-align:center}.review-card.expanded .review-word.fit-normal{font-size:clamp(48px,13vw,78px)}.review-card.expanded .review-word.fit-tight{font-size:clamp(38px,10.5vw,62px)}.review-card.expanded .review-word.fit-compact{font-size:clamp(31px,8.4vw,48px)}.review-card.expanded .review-word.fit-dense{font-size:clamp(25px,7vw,38px)}.review-card.expanded .review-word.fit-ultra{font-size:clamp(21px,6vw,31px)}.review-card.expanded .answer{min-height:clamp(86px,21vh,142px);margin:24px 0}.review-card.expanded .answer.revealed,.review-card.expanded .answer.revealed.fit-normal{font-size:clamp(46px,12vw,74px)}.review-card.expanded .answer.revealed.fit-tight{font-size:clamp(32px,8.8vw,52px)}.review-card.expanded .answer.revealed.fit-compact{font-size:clamp(27px,7.4vw,40px)}.review-card.expanded .answer.revealed.fit-dense{font-size:clamp(23px,6.2vw,34px)}.review-card.expanded .answer.revealed.fit-ultra{font-size:clamp(19px,5.2vw,28px)}.review-card.expanded .review-actions{grid-template-columns:1fr;gap:9px}.review-card.expanded .secondary-button,.review-card.expanded .success-button{height:46px}.close-review-button{top:18px;left:18px;height:36px;padding:0 12px;font-size:12px}}
