:root{--bg: #f7f8fa;--surface: #ffffff;--surface-2: #f2f3f7;--surface-3: #e8eaf0;--border: #e5e7eb;--border-strong: #d1d5db;--text: #0f172a;--text-2: #334155;--muted: #64748b;--muted-2: #94a3b8;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-active: #1e40af;--accent-soft: #eff6ff;--accent-soft-2: #dbeafe;--accent-border: #bfdbfe;--accent-ink: #ffffff;--good: #16a34a;--good-soft: #f0fdf4;--good-border: #bbf7d0;--warn: #d97706;--warn-soft: #fffbeb;--warn-border: #fde68a;--warn-ink: #92400e;--danger: #dc2626;--danger-soft: #fef2f2;--danger-border: #fecaca;--info: #0284c7;--info-soft: #f0f9ff;--evi-a: #fde68a;--evi-b: #bbf7d0;--evi-c: #c7d2fe;--evi-d: #fecaca;--font-sans: "Pretendard", "Noto Sans KR", "Apple SD Gothic Neo", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, ui-monospace, monospace;--shadow-1: 0 1px 2px rgba(15, 23, 42, .04);--shadow-2: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-3: 0 4px 12px rgba(15, 23, 42, .08), 0 2px 4px rgba(15, 23, 42, .04);--shadow-popover: 0 12px 32px rgba(15, 23, 42, .12), 0 4px 8px rgba(15, 23, 42, .06);--shadow-focus: 0 0 0 3px rgba(37, 99, 235, .16);--radius-sm: 4px;--radius: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em}button{font-family:inherit;color:inherit}textarea,input{font-family:inherit;color:inherit;font-size:14px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app-shell{display:flex;flex-direction:column;min-height:100vh}.top-bar{position:sticky;top:0;z-index:40;background:var(--surface);border-bottom:1px solid var(--border);padding:0 24px;display:flex;align-items:center;gap:24px;height:60px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;letter-spacing:-.2px}.brand .logo{width:28px;height:28px;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:700;background:var(--accent);color:var(--accent-ink);letter-spacing:0}.brand .tag{font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--muted);padding:3px 8px;border-radius:var(--radius-sm);background:var(--surface-2);text-transform:uppercase;letter-spacing:.6px}.stepper-top{flex:1;display:flex;align-items:center;justify-content:center;gap:2px}.step-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid transparent;border-radius:var(--radius);background:transparent;cursor:pointer;white-space:nowrap;font-size:13px;font-weight:500;color:var(--text-2);transition:background .12s ease,color .12s ease}.step-pill:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.step-pill:disabled{opacity:.5;cursor:not-allowed}.step-pill .dot{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--muted);transition:all .12s ease}.step-pill.done .dot{background:var(--good);color:#fff;border-color:var(--good)}.step-pill.current{background:var(--accent-soft);color:var(--accent);font-weight:600}.step-pill.current .dot{background:var(--accent);color:#fff;border-color:var(--accent)}.step-line{width:14px;height:1.5px;background:var(--border-strong);margin:0 1px;border-radius:1px}.top-actions{display:flex;gap:6px;align-items:center}.top-meta{font-family:var(--font-mono);font-size:11px;color:var(--muted);padding:5px 9px;border-radius:var(--radius-sm);background:var(--surface-2)}.repo-link{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-2);text-decoration:none;font-size:12px;font-weight:600;line-height:1;transition:background .12s ease,border-color .12s ease,color .12s ease}.repo-link:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-strong);text-decoration:none}.repo-link svg{flex:0 0 auto}.screen-wrap{padding:32px 28px 120px;max-width:1280px;margin:0 auto;width:100%}.screen-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:28px}.screen-head .tag-num{font-family:var(--font-mono);font-size:10px;color:var(--accent);padding:4px 9px;border-radius:var(--radius-sm);background:var(--accent-soft);text-transform:uppercase;letter-spacing:1px;font-weight:600}.screen-head h1{font-size:26px;font-weight:700;margin:8px 0 0;line-height:1.25;letter-spacing:-.5px;color:var(--text)}.screen-head .note{font-size:14px;color:var(--muted);margin:6px 0 0;max-width:640px;line-height:1.55}.screen-head .right{margin-left:auto;display:flex;gap:8px;align-items:center}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;font-size:13px;font-weight:500;color:var(--text);transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease;line-height:1;min-height:34px}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--muted-2)}.btn:active:not(:disabled){background:var(--surface-3)}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-color:var(--accent)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600;box-shadow:0 1px 2px #2563eb1f}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn.primary:active:not(:disabled){background:var(--accent-active);border-color:var(--accent-active)}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn.sm{padding:5px 10px;font-size:12px;min-height:28px}.btn.accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.btn.danger{color:var(--danger)}.btn.danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger-border)}.btn .arr{font-family:var(--font-mono);font-size:12px;margin-left:2px}.icon-btn{width:34px;height:34px;border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;background:var(--surface);cursor:pointer;padding:0;color:var(--text-2);font-size:14px;transition:background .12s ease,border-color .12s ease,color .12s ease}.icon-btn:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);cursor:pointer;font-size:12px;font-weight:500;color:var(--text-2);transition:all .12s ease;line-height:1.4}.chip:hover{background:var(--surface-2);color:var(--text);border-color:var(--muted-2)}.chip.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-sans);font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);line-height:1.5;letter-spacing:0}.badge.evi{background:var(--good-soft);color:var(--good)}.badge.inf{background:var(--surface-2);color:var(--muted)}.badge.miss{background:var(--muted);color:#fff}.badge.warn{background:var(--warn-soft);color:var(--warn-ink)}.badge.ok{background:var(--good-soft);color:var(--good)}.badge.live{background:var(--accent);color:#fff;animation:livePulse 1.6s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.7}}.paper-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.paper-card.soft{box-shadow:none}.paper-card .card-head{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px;border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);background:var(--surface)}.paper-card .card-head h3{margin:0;font-size:14px;font-weight:600;color:var(--text);letter-spacing:-.1px}.paper-card .card-body{padding:18px}.label-mono{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-weight:600}.input-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}@media (max-width: 960px){.input-grid{grid-template-columns:1fr}}.text-input-box{padding:16px 18px 12px;background:var(--surface)}.text-input-box textarea{width:100%;min-height:280px;resize:vertical;border:0;outline:none;background:transparent;font-size:14.5px;line-height:1.7;color:var(--text);font-family:var(--font-sans)}.text-input-box textarea::placeholder{color:var(--muted-2)}.text-input-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.attach-card .attach-drop{border:1.5px dashed var(--border-strong);border-radius:var(--radius);padding:24px 14px;background:var(--surface-2);text-align:center;cursor:pointer;transition:background .12s ease,border-color .12s ease}.attach-card .attach-drop:hover,.attach-card .attach-drop.drag{background:var(--accent-soft);border-color:var(--accent)}.attach-card .attach-drop .title{font-size:14px;font-weight:600;color:var(--text)}.attach-card .attach-drop .sub{font-size:12px;color:var(--muted);margin-top:4px}.image-mode-card{margin-top:14px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.radio-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:8px 10px;margin:0 -10px;border-radius:var(--radius-sm);transition:background .12s ease}.radio-row:hover{background:var(--surface)}.radio-row input[type=radio]{accent-color:var(--accent);margin-top:3px;flex-shrink:0}.radio-title{font-size:13px;font-weight:600;color:var(--text)}.radio-sub{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.4}.file-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.file-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color .12s ease}.file-row:hover{border-color:var(--border-strong)}.file-row .ic{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:10px;font-weight:700;background:var(--surface-2);color:var(--muted)}.file-row .ic.pdf{background:var(--danger-soft);color:var(--danger)}.file-row .ic.img{background:var(--info-soft);color:var(--info)}.file-row .nm{font-size:13px;color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.file-row .sz{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.file-row .rm{cursor:pointer;border:0;background:transparent;color:var(--muted);width:24px;height:24px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;font-size:13px;transition:background .12s ease,color .12s ease}.file-row .rm:hover{background:var(--danger-soft);color:var(--danger)}.hint-card{background:var(--accent-soft);border:1px solid var(--accent-border);padding:12px 14px;border-radius:var(--radius);font-size:13px;color:#1e40af;line-height:1.55;display:flex;gap:10px;align-items:flex-start}.hint-card .hint-ic{flex-shrink:0;font-size:14px;line-height:1.4}.kbd{font-family:var(--font-mono);font-size:10.5px;border:1px solid var(--border-strong);padding:2px 6px;border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2);box-shadow:0 1px 0 var(--border-strong);font-weight:500}.hl{padding:1px 3px;border-radius:3px;transition:box-shadow .15s ease}.hl.a{background:var(--evi-a);color:#78350f}.hl.b{background:var(--evi-b);color:#14532d}.hl.c{background:var(--evi-c);color:#3730a3}.hl.d{background:var(--evi-d);color:#991b1b}.hl.active{box-shadow:0 0 0 2px var(--accent)}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 1040px){.review-grid{grid-template-columns:1fr}}.source-text{font-size:14px;line-height:1.85;color:var(--text-2);font-family:var(--font-sans)}.field-card{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;background:var(--surface);display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:all .12s ease}.field-card:hover{background:var(--surface-2);border-color:var(--border-strong)}.field-card.editing{background:var(--surface);box-shadow:var(--shadow-2);cursor:default;border-color:var(--accent)}.field-card.active{border-color:var(--accent);background:var(--accent-soft)}.field-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.field-name{font-family:var(--font-mono);font-size:10px;letter-spacing:.9px;color:var(--muted);text-transform:uppercase;font-weight:600}.field-val{font-size:14px;line-height:1.55;color:var(--text);font-family:var(--font-sans)}.field-val.muted{color:var(--text-2)}.field-val.empty{color:var(--muted-2);font-style:italic}.field-input{width:100%;font-size:14px;line-height:1.55;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:7px 9px;background:var(--surface);outline:none;resize:vertical;min-height:44px;font-family:var(--font-sans);transition:border-color .12s ease,box-shadow .12s ease}.field-input:focus{border-color:var(--accent);box-shadow:var(--shadow-focus)}.field-badges{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.warning-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius);background:var(--warn-soft);color:var(--warn-ink);font-size:13.5px;line-height:1.55;border:1px solid var(--warn-border)}.warning-banner b{color:#78350f;font-weight:600}.draft-grid{display:grid;grid-template-columns:264px 1fr;gap:20px}@media (max-width: 960px){.draft-grid{grid-template-columns:1fr}}.draft-doc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:40px 48px;min-height:600px;position:relative}.draft-doc h1.doc-title{font-size:24px;font-weight:700;margin:0 0 6px;line-height:1.3;letter-spacing:-.4px;color:var(--text)}.draft-doc .doc-meta{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.2px;padding-bottom:16px;margin-bottom:24px;border-bottom:1px solid var(--border)}.draft-doc section.doc-section{margin-bottom:28px;position:relative}.draft-doc section.doc-section h2{font-size:15px;font-weight:700;margin:0 0 10px;color:var(--text);display:flex;align-items:center;gap:8px;letter-spacing:-.2px}.draft-doc section.doc-section p{font-size:14.5px;line-height:1.85;margin:0 0 8px;color:var(--text-2);white-space:pre-wrap;font-family:var(--font-sans)}.status-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;color:var(--text-2)}.status-row+.status-row{border-top:1px solid var(--border)}.status-row>span:first-child{font-weight:500}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--surface-3);border-right-color:var(--accent);display:inline-block;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skel{height:10px;border-radius:3px;background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}.skel+.skel{margin-top:10px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.typing-cursor:after{content:"▍";margin-left:1px;animation:blink 1s steps(2) infinite;color:var(--accent);font-weight:300}@keyframes blink{50%{opacity:0}}.edit-grid{display:grid;grid-template-columns:1fr 300px;gap:20px}@media (max-width: 960px){.edit-grid{grid-template-columns:1fr}}.editable-section{border:1px solid transparent;border-radius:var(--radius);padding:14px 16px;margin:0 -16px 16px;transition:all .12s ease;position:relative}.editable-section:hover{border-color:var(--border);background:var(--surface-2)}.editable-section.selected{border-color:var(--accent);background:var(--accent-soft)}.editable-section.selected h2{color:var(--accent)}.editable-section h2{margin:0 0 8px}.editable-section [contenteditable=true]{outline:none;min-height:1em}.editable-section [contenteditable=true]:focus{background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-focus);padding:4px 6px;margin:-4px -6px}.section-hover-tools{position:absolute;top:-16px;right:12px;display:none;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:4px;box-shadow:var(--shadow-popover)}.editable-section:hover .section-hover-tools,.editable-section.selected .section-hover-tools{display:inline-flex}.quick-actions{display:flex;flex-direction:column;gap:6px}.quick-actions .btn{justify-content:flex-start;width:100%}.quick-actions .section-pick{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin-bottom:6px}.quick-actions .section-pick label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;padding:5px 6px;border-radius:var(--radius-sm);color:var(--text-2);transition:background .12s ease,color .12s ease}.quick-actions .section-pick label:hover{background:var(--surface);color:var(--text)}.quick-actions .section-pick input[type=radio]{accent-color:var(--accent)}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:var(--text);color:#fff;padding:10px 18px;border-radius:var(--radius);font-size:13px;font-weight:500;z-index:80;box-shadow:var(--shadow-popover);animation:toastIn .2s ease}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.final-grid{display:grid;grid-template-columns:1fr 320px;gap:20px}@media (max-width: 960px){.final-grid{grid-template-columns:1fr}}.final-doc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:44px 52px;max-height:720px;overflow-y:auto}.final-doc h1{font-size:26px;font-weight:700;margin:0 0 8px;letter-spacing:-.4px}.final-doc h2{font-size:16px;font-weight:700;margin:26px 0 10px;color:var(--text);letter-spacing:-.2px}.final-doc p,.final-doc li{font-size:14.5px;line-height:1.85;color:var(--text-2);font-family:var(--font-sans)}.final-doc .stamp{font-family:var(--font-mono);font-size:11px;color:var(--muted);padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:24px}.format-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:16px}.format-tabs button{border:0;background:transparent;padding:10px 14px;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s ease}.format-tabs button:hover{color:var(--text)}.format-tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.md-view{white-space:pre-wrap;font-family:var(--font-mono);font-size:12.5px;line-height:1.75;color:var(--text-2);background:var(--surface);padding:20px;border-radius:var(--radius-md);max-height:620px;overflow-y:auto;border:1px solid var(--border)}.action-list{display:flex;flex-direction:column;gap:6px}.action-list .btn{width:100%;justify-content:flex-start}.meta-list{display:flex;flex-direction:column;font-size:12px}.meta-list .r{display:flex;justify-content:space-between;gap:10px;padding:8px 0;color:var(--muted)}.meta-list .r+.r{border-top:1px solid var(--border)}.meta-list .r b{color:var(--text);font-weight:600;font-family:var(--font-mono);font-size:11.5px}.quick-actions+.paper-card .card-body>.col{gap:0}.sim-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:none;align-items:center;justify-content:center;z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sim-overlay.open{display:flex}.sim-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-popover);padding:28px 32px;min-width:380px;max-width:480px}.sim-panel h3{font-size:16px;font-weight:700;margin:0 0 18px;letter-spacing:-.2px}.sim-steps{display:flex;flex-direction:column;gap:2px}.sim-step{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted);padding:8px 0}.sim-step.active{color:var(--text);font-weight:500}.sim-step.done{color:var(--text-2)}.sim-step .mark{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;background:var(--surface);flex-shrink:0;font-weight:600;color:var(--muted)}.sim-step.active .mark{border-color:var(--accent);color:var(--accent)}.sim-step.done .mark{background:var(--good);color:#fff;border-color:var(--good)}.tweaks-panel{position:fixed;right:20px;bottom:20px;z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;box-shadow:var(--shadow-popover);min-width:260px;display:none}.tweaks-panel.open{display:block}.tweaks-panel h4{margin:0 0 14px;font-size:14px;font-weight:700;display:flex;justify-content:space-between;align-items:center;letter-spacing:-.1px}.tweaks-panel h4 .x{cursor:pointer;font-size:12px;border:1px solid var(--border);width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);transition:background .12s ease}.tweaks-panel h4 .x:hover{background:var(--surface-2);color:var(--text)}.tweak-row{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.tweak-row>label{font-family:var(--font-mono);font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-weight:600}.tweak-row .opts{display:flex;gap:4px;flex-wrap:wrap}.tweak-opt{border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:5px 11px;font-size:12px;font-weight:500;background:var(--surface);cursor:pointer;color:var(--text-2);transition:all .12s ease}.tweak-opt:hover{background:var(--surface-2);color:var(--text)}.tweak-opt.active{background:var(--accent);color:#fff;border-color:var(--accent)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:12px}.ml-auto{margin-left:auto}body.density-compact .screen-wrap{padding:20px 20px 100px}body.density-compact .paper-card .card-head{padding:10px 14px}body.density-compact .paper-card .card-body{padding:14px}body.density-compact .btn{padding:6px 10px;font-size:12.5px;min-height:28px}body.density-compact .top-bar{height:52px;padding:0 18px}body.density-compact .screen-head{margin-bottom:20px}body.density-compact .draft-doc{padding:28px 32px;min-height:480px}body.density-compact .final-doc{padding:32px 36px}.sel-toolbar{display:inline-flex;align-items:center;gap:4px;background:var(--text);color:#fff;padding:6px 8px;border-radius:var(--radius);box-shadow:var(--shadow-popover);z-index:30;font-size:12px;white-space:nowrap}.sel-toolbar .sel-meta{font-family:var(--font-mono);font-size:10.5px;color:#fff9;padding:0 6px}.sel-toolbar .sel-div{width:1px;height:16px;background:#fff3;margin:0 2px}.sel-toolbar button{background:transparent;border:0;color:#fff;padding:5px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:500;font-family:inherit;transition:background .12s ease}.sel-toolbar button:hover{background:#ffffff1f}.doc-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:8px}.doc-fig{margin:0}.doc-fig-ph{width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,var(--surface-2) 0%,var(--surface-3) 100%);border:1px dashed var(--border-strong);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--muted);font-family:var(--font-mono);font-size:11px;padding:12px;text-align:center;word-break:break-all}.doc-fig figcaption{font-size:12.5px;color:var(--muted);margin-top:6px;line-height:1.5}.image-block{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin:14px 0;background:var(--surface-2);transition:opacity .15s ease,box-shadow .15s ease}.image-block.dragging{opacity:.4;box-shadow:var(--shadow-3)}.image-block-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.image-block-head h2{font-size:13px!important;font-weight:600;color:var(--text-2)}.drag-handle{cursor:grab;color:var(--muted-2);font-size:14px;padding:4px 6px;border-radius:var(--radius-sm);letter-spacing:-1px;-webkit-user-select:none;user-select:none;transition:background .12s ease,color .12s ease}.drag-handle:hover{background:var(--surface-3);color:var(--text-2)}.drag-handle:active{cursor:grabbing}.pos-select{font-family:var(--font-sans);font-size:12px;padding:5px 9px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.pos-select:hover{border-color:var(--muted-2)}.pos-select:focus{border-color:var(--accent);box-shadow:var(--shadow-focus)}.img-dropzone{display:flex;align-items:center;gap:10px;padding:6px 0;margin:4px 0;transition:padding .15s ease}.img-dropzone-line{flex:1;height:2px;background:var(--accent-border);border-radius:1px;transition:background .15s ease}.img-dropzone-label{font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.8px;padding:4px 10px;border-radius:var(--radius-sm);background:var(--accent-soft);border:1px dashed var(--accent-border);transition:all .15s ease}.img-dropzone.active{padding:14px 0}.img-dropzone.active .img-dropzone-line{background:var(--accent);height:3px}.img-dropzone.active .img-dropzone-label{background:var(--accent);color:#fff;border-color:var(--accent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:5px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--muted-2)}.input-actions-row{display:flex;gap:8px;flex-wrap:wrap}.rejection-list,.warning-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.warning-item,.rejection-item{border:1px solid var(--warn-border);background:var(--warn-soft);color:var(--warn-ink);border-radius:var(--radius);padding:10px 12px;font-size:13px}.rejection-item strong{display:block;margin-bottom:3px}.attach-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.source-empty{color:var(--muted);font-size:14px;line-height:1.7;white-space:pre-wrap}.review-warning-stack{display:flex;flex-direction:column;gap:10px;margin-top:18px}.final-actions-spacer{height:6px}@media (max-width: 960px){.input-grid>.col{display:flex;flex-direction:column}.input-cta-row{order:1;position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));transform:translate(-50%);width:min(560px,calc(100vw - 32px));z-index:20;margin-top:0!important;margin-bottom:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-3)}.attach-card{order:2}.top-bar{height:auto;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}.stepper-top{order:3;width:100%;overflow-x:auto;justify-content:flex-start;padding-bottom:2px}.top-actions{margin-left:auto}.top-meta,.repo-link span{display:none}.screen-wrap{padding:18px 16px 128px}.row.mobile-stack{flex-direction:column;align-items:stretch}.screen-head{align-items:flex-start;gap:12px;margin-bottom:18px}.screen-head h1{font-size:22px;margin-top:4px}.screen-head .note{font-size:13px;line-height:1.45}.screen-head .right{width:100%;margin-left:0;justify-content:space-between}.paper-card .card-head,.paper-card .card-body{padding-left:14px;padding-right:14px}.paper-card .card-head{padding-top:12px;padding-bottom:12px;align-items:flex-start}.text-input-box{padding:12px 14px 10px}.text-input-box textarea{min-height:176px;font-size:14px;line-height:1.6}.text-input-foot{margin-top:10px;padding-top:10px;align-items:flex-start}.attach-card .attach-drop{padding:18px 12px}.input-cta-meta{display:flex;flex-direction:column;gap:4px}.input-cta-hint{font-size:12px;color:var(--muted);line-height:1.4}.input-cta-row .btn{width:100%;justify-content:center;min-height:42px}}
