:root{--bg-a: #ffe6cf;--bg-b: #ffc7a6;--bg-c: #ffb28a;--bg-d: #f79272;--bg-e: #ffd9b0;--ink: #2a1a12;--ink-soft: #5a4436;--ink-mute: #8a7162;--coral: #ff6a4d;--coral-deep: #e24a2c;--coral-soft: #ffb59f;--paper: #fff8ef;--line: rgba(60, 30, 10, .12);--line-strong: rgba(60, 30, 10, .22);--purple-50: rgba(255, 255, 255, .5);--purple-100: rgba(255, 180, 140, .25);--purple-200: rgba(255, 140, 110, .3);--purple-300: rgba(255, 140, 110, .45);--purple-400: #ff8566;--purple-500: #ff6a4d;--purple-600: #ff5a3a;--purple-700: #e24a2c;--purple-800: #b83a1f;--purple-900: #8a2b16;--gray-50: #fff8ef;--gray-100: rgba(255, 255, 255, .5);--gray-200: rgba(60, 30, 10, .12);--gray-300: rgba(60, 30, 10, .22);--gray-400: var(--ink-mute);--gray-500: var(--ink-mute);--gray-600: var(--ink-soft);--gray-700: var(--ink-soft);--gray-800: var(--ink);--gray-900: var(--ink);--red-500: #e24a2c;--red-600: #b83a1f;--green-500: #5da874;--green-600: #3f8b56;--bg-primary: rgba(255, 255, 255, .22);--bg-secondary: rgba(255, 248, 238, .4);--bg-tertiary: rgba(255, 255, 255, .35);--text-primary: var(--ink);--text-secondary: var(--ink-soft);--text-tertiary: var(--ink-mute);--border-color: rgba(255, 255, 255, .5);--border-hover: rgba(255, 255, 255, .75);--shadow-sm: 0 1px 2px rgba(120, 40, 0, .12);--shadow-md: 0 8px 20px -6px rgba(120, 40, 0, .2), 0 2px 6px rgba(120, 40, 0, .12);--shadow-lg: 0 30px 60px -20px rgba(120, 40, 0, .35), 0 8px 24px -8px rgba(120, 40, 0, .25);--sidebar-width: 72px;--header-height: 64px;--panel-split: 35%;font-family:Geist,ui-sans-serif,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;color:var(--text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}[data-theme=dark]{--ink: #fff1dc;--ink-soft: #ffd7b6;--ink-mute: #c49a82;--paper: #24140b;--bg-primary: rgba(46, 22, 12, .5);--bg-secondary: rgba(26, 14, 8, .6);--bg-tertiary: rgba(60, 30, 18, .55);--text-primary: var(--ink);--text-secondary: var(--ink-soft);--text-tertiary: var(--ink-mute);--border-color: rgba(255, 180, 140, .22);--border-hover: rgba(255, 180, 140, .4);--line: rgba(255, 200, 160, .1);--line-strong: rgba(255, 200, 160, .2);--gray-50: rgba(255, 255, 255, .05);--gray-100: rgba(255, 255, 255, .08);--gray-200: rgba(255, 180, 140, .18);--gray-300: rgba(255, 180, 140, .3);--gray-700: var(--ink-soft);--gray-800: var(--ink);--gray-900: var(--ink)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:#1a0e08;color:var(--text-primary);line-height:1.5;overflow:hidden;height:100vh;font-family:Geist,ui-sans-serif,system-ui,-apple-system,sans-serif}.serif{font-family:"Instrument Serif",Times New Roman,serif;font-weight:400;letter-spacing:-.01em}.mono{font-family:Geist Mono,ui-monospace,SF Mono,Menlo,monospace}.app-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:radial-gradient(120% 90% at 10% 0%,#ffe2c4 0%,transparent 55%),radial-gradient(90% 80% at 95% 10%,#ffb68e 0%,transparent 60%),radial-gradient(120% 120% at 85% 110%,#ff8a63 0%,transparent 60%),radial-gradient(80% 80% at 15% 100%,#ffcfa0 0%,transparent 60%),linear-gradient(180deg,#ffe7cd 0%,#ffc39b 60%,#f3936a 100%)}[data-theme=dark] .app-backdrop{background:radial-gradient(120% 90% at 10% 0%,#5a2a14 0%,transparent 55%),radial-gradient(90% 80% at 95% 10%,#6d3418 0%,transparent 60%),radial-gradient(120% 120% at 85% 110%,#7a3a1c 0%,transparent 60%),radial-gradient(80% 80% at 15% 100%,#4a2210 0%,transparent 60%),linear-gradient(180deg,#1a0e08 0%,#2a160d 60%,#3d2116 100%)}.app-backdrop:before,.app-backdrop:after{content:"";position:absolute;border-radius:50%;filter:blur(60px);opacity:.75;mix-blend-mode:screen}.app-backdrop:before{width:60vmin;height:60vmin;left:-8vmin;top:-10vmin;background:radial-gradient(circle at 30% 30%,#ffd2a8,#ff8b62 60%,transparent 70%);animation:float1 22s ease-in-out infinite}.app-backdrop:after{width:70vmin;height:70vmin;right:-12vmin;bottom:-14vmin;background:radial-gradient(circle at 60% 40%,#ffb48b,#e6593a 60%,transparent 72%);animation:float2 26s ease-in-out infinite}.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;mix-blend-mode:screen;pointer-events:none}.orb.o1{width:38vmin;height:38vmin;left:42%;top:18%;background:radial-gradient(circle,#ffe3c2,#ffad81 55%,transparent 70%);animation:float3 28s ease-in-out infinite}.orb.o2{width:28vmin;height:28vmin;left:20%;top:55%;background:radial-gradient(circle,#ffcfa3,#ff7a54 60%,transparent 72%);animation:float4 24s ease-in-out infinite}@keyframes float1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(8vmin,6vmin) scale(1.1)}}@keyframes float2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-10vmin,-8vmin) scale(1.08)}}@keyframes float3{0%,to{transform:translate(0)}50%{transform:translate(-6vmin,4vmin)}}@keyframes float4{0%,to{transform:translate(0)}50%{transform:translate(5vmin,-6vmin)}}.grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.14;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .7 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}#root{height:100vh;display:flex;flex-direction:column;background:transparent}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}button:active:not(:disabled){transform:translateY(1px) scale(.99)}input,select,textarea{font-family:inherit;outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(60,30,10,.25);border-radius:8px}[data-theme=dark] ::-webkit-scrollbar-thumb{background:rgba(255,180,140,.2)}.glass,.header,.sidebar,.control-panel{position:relative;background:rgba(255,255,255,.22);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border:1px solid rgba(255,255,255,.5);box-shadow:0 1px #fffffff2 inset,0 -2px #ffa07859 inset,0 40px 80px -24px #78280073,0 10px 30px -10px #7828004d}[data-theme=dark] .glass,[data-theme=dark] .header,[data-theme=dark] .sidebar,[data-theme=dark] .control-panel{background:rgba(60,30,18,.35);border-color:#ffb48c2e;box-shadow:0 1px #ffc8a01a inset,0 -2px #7828004d inset,0 40px 80px -24px #0009,0 10px 30px -10px #0006}.app-layout{display:flex;flex-direction:column;height:100vh;padding:16px;gap:0}.header{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex-shrink:0;z-index:100;border-radius:22px 22px 0 0;border-bottom:none}.header-left{display:flex;align-items:center;gap:12px}.logo-mark{width:32px;height:32px;position:relative;display:flex;align-items:center;justify-content:center}.logo-mark svg{width:100%;height:100%}.wordmark{font-family:"Instrument Serif",serif;font-size:26px;font-weight:400;letter-spacing:-.02em;color:var(--text-primary);line-height:1}.header-right{display:flex;align-items:center;gap:12px}.dark-mode-toggle{width:40px;height:40px;border-radius:999px;background:rgba(255,255,255,.35);border:1px solid rgba(255,255,255,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-size:16px;box-shadow:0 1px #ffffffb3 inset}.dark-mode-toggle:hover{background:rgba(255,255,255,.55)}[data-theme=dark] .dark-mode-toggle{background:rgba(60,30,18,.5);border-color:#ffb48c40}.main-content{display:flex;flex:1;overflow:hidden;gap:0}.sidebar{width:var(--sidebar-width);display:flex;flex-direction:column;align-items:center;padding:24px 0;gap:10px;flex-shrink:0;border-right:none;border-top:none;border-radius:0 0 0 22px}.step-indicator{width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--ink-mute);background:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.65);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .25s ease;cursor:pointer;position:relative;box-shadow:0 1px #fffc inset,0 6px 14px -6px #78280033;font-family:Geist Mono,monospace}.step-indicator:hover:not(:disabled){background:rgba(255,255,255,.65);color:var(--coral-deep)}.step-indicator.active{background:linear-gradient(180deg,#ff8566,#ff5a3a 60%,#e7421f);border-color:#fff9;color:#fff;box-shadow:0 1px #ffffff80 inset,0 -2px #7814004d inset,0 10px 24px -6px #c83c148c,0 2px 6px #c83c144d}.step-indicator.completed{background:rgba(255,180,140,.35);border-color:#ff8c6e80;color:var(--coral-deep)}[data-theme=dark] .step-indicator{background:rgba(60,30,18,.5);border-color:#ffb48c38;color:var(--ink-mute)}[data-theme=dark] .step-indicator.completed{background:rgba(255,140,110,.18);border-color:#ff8c6e59;color:#ffab88}.step-indicator:disabled{opacity:.4;cursor:not-allowed}.step-connector{width:2px;height:18px;background:linear-gradient(180deg,rgba(255,140,110,.3),rgba(255,140,110,.1));border-radius:1px}[data-theme=dark] .step-connector{background:linear-gradient(180deg,rgba(255,140,110,.2),rgba(255,140,110,.05))}.split-view{flex:1;display:flex;overflow:hidden}.control-panel{width:var(--panel-split);min-width:340px;max-width:500px;background:rgba(255,255,255,.3);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border:none;border-right:1px solid rgba(255,255,255,.4);border-top:none;overflow-y:auto;padding:32px 28px;display:flex;flex-direction:column;gap:22px;box-shadow:none}[data-theme=dark] .control-panel{background:rgba(46,22,12,.55);border-right-color:#ffb48c26}.preview-panel{flex:1;background:rgba(255,248,238,.22);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow-y:auto;padding:28px;display:flex;flex-direction:column;align-items:center;gap:16px;border-radius:0 0 22px}[data-theme=dark] .preview-panel{background:rgba(30,16,10,.55)}.step-title{font-family:"Instrument Serif",serif;font-size:32px;font-weight:400;color:var(--text-primary);letter-spacing:-.02em;line-height:1.1}.step-subtitle{font-size:14px;color:var(--text-secondary);margin-top:8px;line-height:1.55}.section-label{font-family:Geist Mono,monospace;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:var(--ink-mute);margin-bottom:8px}.upload-area{display:flex;gap:12px;align-items:stretch;flex-direction:column}.drop-zone{flex:1;border:2px dashed rgba(60,30,10,.25);border-radius:18px;padding:36px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;cursor:pointer;transition:all .25s ease;background:rgba(255,255,255,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);min-height:160px;box-shadow:0 1px #ffffffbf inset}.drop-zone:hover,.drop-zone.drag-over{border-color:var(--coral);background:rgba(255,230,207,.6);transform:translateY(-1px);box-shadow:0 1px #ffffffe6 inset,0 12px 28px -10px #c83c144d}[data-theme=dark] .drop-zone{background:rgba(60,30,18,.4);border-color:#ffb48c47}[data-theme=dark] .drop-zone:hover,[data-theme=dark] .drop-zone.drag-over{background:rgba(90,42,20,.55);border-color:var(--coral)}.drop-zone-icon{font-size:32px;color:var(--coral-deep);font-weight:300}.drop-zone-text{font-size:14px;color:var(--text-secondary);line-height:1.55}.drop-zone-text strong{color:var(--coral-deep);font-weight:600}.upload-btn-wrapper{display:flex;flex-direction:column;justify-content:center}.file-picker-btn{padding:12px 20px;background:rgba(255,255,255,.5);color:var(--ink);border:1px solid rgba(255,255,255,.7);border-radius:999px;font-weight:500;font-size:14px;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px #ffffffb3 inset}.file-picker-btn:hover:not(:disabled){background:rgba(255,255,255,.75)}[data-theme=dark] .file-picker-btn{background:rgba(90,42,20,.5);border-color:#ffb48c40;color:var(--ink)}.file-info{display:flex;align-items:center;gap:12px;padding:14px 18px;background:rgba(255,230,207,.5);border:1px solid rgba(255,140,110,.35);border-radius:14px;font-size:14px;font-weight:500;color:var(--coral-deep);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px #fff9 inset}[data-theme=dark] .file-info{background:rgba(255,140,110,.12);border-color:#ff8c6e4d;color:#ffab88}.file-info-icon{font-size:18px}.file-info-remove{margin-left:auto;background:none;color:var(--ink-mute);font-size:16px;padding:4px;border-radius:999px;transition:color .2s,background .2s}.file-info-remove:hover{color:var(--red-500);background:rgba(226,74,44,.12)}.data-table-wrapper{border:1px solid rgba(255,255,255,.5);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px #ffffffb3 inset}[data-theme=dark] .data-table-wrapper{background:rgba(60,30,18,.4);border-color:#ffb48c33}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{background:rgba(255,140,110,.15);padding:10px 14px;text-align:left;font-family:Geist Mono,monospace;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft);border-bottom:1px solid rgba(60,30,10,.12);white-space:nowrap}.data-table td{padding:10px 14px;border-bottom:1px solid rgba(60,30,10,.08);color:var(--text-primary);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .data-table td{border-bottom-color:#ffb48c1a}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:rgba(255,140,110,.08)}.row-count{font-size:13px;color:var(--text-secondary);margin-top:8px}.inline-error{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--red-500);margin-top:8px;padding:10px 14px;background:rgba(226,74,44,.1);border:1px solid rgba(226,74,44,.3);border-radius:10px}.inline-error-icon{flex-shrink:0;margin-top:1px}.inline-warning{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:#c47800;margin-top:6px}.btn-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:999px;font-weight:500;font-size:14px;letter-spacing:.01em;color:#fff;background:linear-gradient(180deg,#ff8566,#ff5a3a 60%,#e7421f);box-shadow:0 1px #ffffff80 inset,0 -2px #7814004d inset,0 10px 24px -6px #c83c148c,0 2px 6px #c83c144d;transition:transform .15s ease,box-shadow .2s ease;white-space:nowrap}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 1px #fff9 inset,0 -2px #78140059 inset,0 14px 30px -6px #c83c14a6,0 2px 6px #c83c1459}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-primary.btn-large{padding:16px 32px;font-size:15px;border-radius:999px;width:100%;justify-content:center}.btn-secondary{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:12px 20px;background:rgba(255,255,255,.4);color:var(--ink);border:1px solid rgba(255,255,255,.65);border-radius:999px;font-weight:500;font-size:14px;display:inline-flex;align-items:center;gap:8px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px #ffffffb3 inset;transition:background .2s,transform .15s}.btn-secondary:hover:not(:disabled){background:rgba(255,255,255,.6)}[data-theme=dark] .btn-secondary{background:rgba(90,42,20,.5);border-color:#ffb48c40;color:var(--ink)}[data-theme=dark] .btn-secondary:hover:not(:disabled){background:rgba(120,60,30,.6)}.btn-next{margin-top:auto;padding-top:20px;border-top:1px solid rgba(60,30,10,.15)}[data-theme=dark] .btn-next{border-top-color:#ffb48c26}.tag-highlight{position:absolute;background:rgba(255,140,110,.2);border:1.5px solid rgba(255,90,58,.55);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.tag-highlight:hover{background:rgba(255,140,110,.32);border-color:var(--coral);box-shadow:0 4px 12px -2px #c83c144d}.tag-label{font-family:Geist Mono,monospace;font-size:9px;font-weight:500;color:var(--coral-deep);background:rgba(255,255,255,.75);padding:2px 6px;border-radius:3px;white-space:nowrap;text-transform:uppercase;letter-spacing:.14em;pointer-events:none}[data-theme=dark] .tag-label{color:#ffab88;background:rgba(46,22,12,.85)}.tag-popup{position:absolute;background:rgba(255,248,238,.92);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.6);border-radius:16px;box-shadow:0 1px #ffffffe6 inset,0 30px 60px -20px #78280059,0 8px 24px -8px #78280040;padding:14px;z-index:100;min-width:220px;display:flex;flex-direction:column;gap:10px;animation:popIn .18s ease}[data-theme=dark] .tag-popup{background:rgba(46,22,12,.92);border-color:#ffb48c38}.tag-popup select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.6);background:rgba(255,255,255,.55);color:var(--text-primary);font-size:13px;font-family:inherit}[data-theme=dark] .tag-popup select{background:rgba(60,30,18,.6);border-color:#ffb48c38}.tag-popup-actions{display:flex;gap:6px}.tag-popup-actions button{flex:1;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:500;font-family:inherit}.tag-confirm{background:linear-gradient(180deg,#ff8566,#ff5a3a 60%,#e7421f);color:#fff;box-shadow:0 1px #fff6 inset,0 -2px #7814004d inset,0 6px 14px -4px #c83c1480}.tag-cancel{background:rgba(255,255,255,.5);color:var(--ink-soft);border:1px solid rgba(255,255,255,.65)}[data-theme=dark] .tag-cancel{background:rgba(90,42,20,.5);border-color:#ffb48c38;color:var(--ink-soft)}.tag-delete{background:transparent;color:var(--red-500);border:1px solid rgba(226,74,44,.5)}.tag-delete:hover{background:rgba(226,74,44,.12)}.tag-list{display:flex;flex-direction:column;gap:8px}.tag-list-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;font-size:13px;box-shadow:0 1px #ffffffb3 inset}[data-theme=dark] .tag-list-item{background:rgba(60,30,18,.45);border-color:#ffb48c33}.tag-list-field{font-weight:600;color:var(--coral-deep);font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.14em}[data-theme=dark] .tag-list-field{color:#ffab88}.tag-list-original{color:var(--ink-mute);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;font-style:italic}.tag-list-remove{background:none;color:var(--ink-mute);font-size:14px;padding:4px;border-radius:999px;flex-shrink:0}.tag-list-remove:hover{color:var(--red-500);background:rgba(226,74,44,.12)}.selection-popup{position:fixed;background:rgba(255,248,238,.94);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid rgba(255,255,255,.65);border-radius:18px;box-shadow:0 1px #fffffff2 inset,0 30px 60px -20px #78280066,0 8px 24px -8px #7828004d;padding:14px;z-index:1000;min-width:300px;max-width:480px;display:flex;flex-direction:column;gap:10px;animation:popIn .18s ease}[data-theme=dark] .selection-popup{background:rgba(46,22,12,.94);border-color:#ffb48c40}@keyframes popIn{0%{opacity:0;transform:translateY(6px) scale(.96);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.selection-popup-label{font-family:Geist Mono,monospace;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:var(--ink-mute)}.selection-popup input[type=text],.selection-popup select{width:100%;padding:10px 12px;font:inherit;font-size:13px;border-radius:10px;border:1px solid rgba(255,255,255,.65);background:rgba(255,255,255,.65);color:var(--ink);outline:none;transition:box-shadow .2s,background .2s}.selection-popup input[type=text]:focus,.selection-popup select:focus{background:rgba(255,255,255,.9);box-shadow:0 0 0 4px #ff6a4d40,0 0 0 1px #ff6a4d99}[data-theme=dark] .selection-popup input[type=text],[data-theme=dark] .selection-popup select{background:rgba(60,30,18,.6);border-color:#ffb48c40;color:var(--ink)}.pdf-page-container{position:relative;background:var(--paper);margin-bottom:16px;border-radius:6px;box-shadow:0 1px #ffffffe6 inset,0 24px 60px -20px #78280059}[data-theme=dark] .pdf-page-container{background:#fff}.pdf-canvas{display:block;border-radius:6px}.text-layer{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;line-height:1;z-index:2}.text-layer span{position:absolute;white-space:pre;color:transparent;cursor:text;transform-origin:0% 0%}.text-layer span::selection{background:rgba(255,106,77,.35)}.text-layer span::-moz-selection{background:rgba(255,106,77,.35)}.settings-group{display:flex;flex-direction:column;gap:8px}.settings-row{display:flex;gap:12px}.settings-field{flex:1;display:flex;flex-direction:column;gap:4px}.settings-field label{font-size:12px;font-weight:500;color:var(--text-secondary)}.settings-field select,.settings-group select{padding:12px 14px;border:1px solid rgba(255,255,255,.6);border-radius:12px;background:rgba(255,255,255,.55);color:var(--text-primary);font-size:13px;font-family:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:box-shadow .2s,background .2s}.settings-field select:focus,.settings-group select:focus{background:rgba(255,255,255,.85);box-shadow:0 0 0 4px #ff6a4d33,0 0 0 1px #ff6a4d80}[data-theme=dark] .settings-field select,[data-theme=dark] .settings-group select{background:rgba(60,30,18,.6);border-color:#ffb48c40}[data-theme=dark] .settings-field select option,[data-theme=dark] .settings-group select option{background:#2e160c;color:var(--ink)}.orientation-toggle{display:flex;border:1px solid rgba(255,255,255,.6);border-radius:999px;overflow:hidden;background:rgba(255,255,255,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:4px;gap:4px;box-shadow:0 1px #ffffffb3 inset}[data-theme=dark] .orientation-toggle{background:rgba(60,30,18,.5);border-color:#ffb48c38}.orientation-btn{flex:1;padding:10px 14px;background:transparent;color:var(--ink-soft);font-size:13px;font-weight:500;border:0;border-radius:999px;transition:all .25s ease;font-family:inherit}.orientation-btn.active{background:linear-gradient(180deg,#ff8566,#ff5a3a 60%,#e7421f);color:#fff;box-shadow:0 1px #fff6 inset,0 -2px #78140040 inset,0 6px 14px -4px #c83c1480}.progress-wrapper{margin-top:14px}.progress-bar-bg{width:100%;height:8px;background:rgba(255,255,255,.35);border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=dark] .progress-bar-bg{background:rgba(60,30,18,.5);border-color:#ffb48c33}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#ff8566,#ff5a3a,#e7421f);border-radius:999px;transition:width .3s ease;box-shadow:0 0 16px #ff6a4d8c}.progress-text{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-top:10px;text-align:center}.output-summary{display:flex;flex-direction:column;gap:16px;align-items:center;padding:24px 0}.output-icon{font-size:52px;color:var(--green-500)}.output-stats{text-align:center}.output-stat-number{font-family:"Instrument Serif",serif;font-size:48px;font-weight:400;color:var(--coral-deep);letter-spacing:-.02em;line-height:1}.output-stat-label{font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:var(--ink-mute);margin-top:6px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:14px;color:var(--ink-mute);text-align:center;padding:48px}.empty-state-icon{font-size:52px;opacity:.5}.empty-state-text{font-family:"Instrument Serif",serif;font-size:18px;color:var(--ink-soft)}.loading-spinner{width:28px;height:28px;border:3px solid rgba(255,140,110,.25);border-top-color:var(--coral);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:48px;color:var(--ink-soft);font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.html-preview-page{background:var(--paper);color:#1a1a1a;padding:56px 64px;min-height:820px;width:100%;max-width:700px;margin:0 auto;font-family:Times New Roman,Georgia,serif;font-size:14px;line-height:1.7;border-radius:8px;box-shadow:0 1px #ffffffe6 inset,0 0 0 1px #0000000d,0 24px 60px -20px #78280059;cursor:text;position:relative}.html-preview-content{position:relative}.html-preview-content p{margin:0 0 12px}.html-preview-content h1{font-size:22px;font-weight:700;margin:0 0 16px}.html-preview-content h2{font-size:18px;font-weight:700;margin:0 0 12px}.html-preview-content h3{font-size:16px;font-weight:600;margin:0 0 10px}.html-preview-content table{width:100%;border-collapse:collapse;margin:12px 0}.html-preview-content table td,.html-preview-content table th{border:1px solid #ccc;padding:6px 10px;font-size:13px}.html-preview-content img{max-width:100%;height:auto}.html-preview-content ul,.html-preview-content ol{margin:0 0 12px 20px}.html-preview-content ::selection{background:rgba(255,106,77,.35)}.html-preview-content ::-moz-selection{background:rgba(255,106,77,.35)}.docx-generated-preview{width:100%;background:var(--paper);min-height:400px;border-radius:8px;box-shadow:0 1px #ffffffe6 inset,0 24px 60px -20px #78280059}.docx-generated-preview .docx-wrapper{background:transparent;padding:16px}.merge-tag-inline{background:rgba(255,140,110,.22);border:1.5px solid rgba(255,90,58,.5);border-radius:4px;padding:1px 5px;cursor:pointer;position:relative;transition:all .2s ease;display:inline}.merge-tag-inline:hover{background:rgba(255,140,110,.35);border-color:var(--coral);box-shadow:0 4px 10px -2px #c83c144d}.merge-tag-inline-label{font-family:Geist Mono,monospace;font-size:9px;font-weight:500;color:var(--coral-deep);background:rgba(255,255,255,.7);padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.14em;margin-right:5px;vertical-align:middle}.control-panel>*{animation:rise .45s cubic-bezier(.2,.8,.2,1)}@keyframes rise{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:500;background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.7);color:var(--ink-soft)}.chip.coral{background:linear-gradient(180deg,rgba(255,140,110,.95),rgba(255,90,58,.95));color:#fff;border-color:#fff9;box-shadow:0 4px 10px -2px #c83c1473}
