body.agency-dragging{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}:root{--ink: #0D0E12;--ink-2: #1C1E27;--ink-3: #2E3142;--muted: #6B7280;--muted-2: #9CA3AF;--border: #E5E7EB;--border-2: #D1D5DB;--surface: #FAFAFA;--white: #FFFFFF;--blue: #2563EB;--blue-dim: #1D4ED8;--blue-faint: #EFF6FF;--blue-mid: #DBEAFE;--green: #059669;--green-faint: #ECFDF5;--amber: #D97706;--amber-faint: #FFFBEB;--red: #DC2626;--red-faint: #FEF2F2;--purple: #7C3AED;--purple-faint: #F5F3FF;--indigo: #194f85;--indigo-bright: #4338CA;--mono: "DM Mono", monospace;--sans: "DM Sans", sans-serif;--display: "Syne", sans-serif;--headline: "Space Grotesk", "DM Sans", sans-serif;--editorial: "Newsreader", "Lora", Georgia, "Times New Roman", serif;--playfair: "Playfair Display", Georgia, serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--sans);background:#f0f1f5;color:var(--ink);line-height:1.5;overflow:hidden}.app-frame{border:1px solid var(--border-2);border-radius:10px;overflow:hidden;box-shadow:0 4px 24px #0000000f,0 1px 4px #0000000a;background:var(--white)}.screen-page{padding:24px 40px;height:100vh;display:flex;flex-direction:column}.app-header{background:var(--indigo);color:#fff;display:flex;align-items:center;padding:0;height:60px;gap:0;border-bottom:1px solid rgba(255,255,255,.1)}.app-logo-img{height:52px;width:auto;display:block;object-fit:contain}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-canvas{position:relative;flex:1;overflow:hidden;background:#fff}.auth-text-overlay{position:absolute;left:52px;top:50%;transform:translateY(-50%);width:580px;max-height:calc(100vh - 140px);overflow-y:auto;z-index:3;scrollbar-width:none}.auth-text-overlay::-webkit-scrollbar{display:none}.auth-signin-overlay{position:absolute;right:48px;top:50%;transform:translateY(-50%);z-index:10;border-radius:20px;overflow:hidden;box-shadow:0 32px 80px #0a0c1429,0 8px 24px #0a0c141a,0 0 0 1px #0a0c140a}.auth-hero-img{position:absolute;top:50%;left:calc(47% + 50px);transform:translate(-50%,-50%);width:53%;height:auto;z-index:1;-webkit-mask-image:radial-gradient(ellipse 84% 84% at 50% 50%,black 28%,transparent 100%);mask-image:radial-gradient(ellipse 84% 84% at 50% 50%,black 28%,transparent 100%);pointer-events:none;-webkit-user-select:none;user-select:none}.auth-gradient-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 10% 20%,rgba(67,56,202,.09) 0%,transparent 50%),radial-gradient(circle at 90% 80%,rgba(67,56,202,.05) 0%,transparent 50%),linear-gradient(to right,#fff,#fff 12%,#ffffffb8 32%,#ffffff1a 46%,#fff0 56%,#fff0 76%,#ffffff8c,#fff)}@media (max-width: 1100px){.auth-hero-img{width:55%}.auth-signin-overlay{right:24px}.auth-text-overlay{left:36px;width:320px}}@media (max-width: 720px){.auth-canvas{overflow-y:auto}.auth-hero-img,.auth-gradient-overlay{display:none}.auth-text-overlay{position:static;transform:none;width:auto;max-height:none;padding:36px 24px 24px}.auth-signin-overlay{position:static;transform:none;border-radius:0;box-shadow:none;display:flex;justify-content:center;padding:0 24px 40px}}.app-logo{font-family:var(--display);font-size:14px;font-weight:700;letter-spacing:1px;display:flex;align-items:center;gap:8px;color:#e2e8f0}.app-logo .dot{width:7px;height:7px;background:var(--blue);border-radius:50%}.status-pill{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;padding:4px 12px;border-radius:20px;margin-right:12px}.status-pill.idle{background:#ffffff0f;color:#fff6}.status-pill.running{background:#2563eb33;color:#93c5fd}.status-pill.paused{background:#d9770633;color:#fcd34d}.status-pill.done{background:#05966933;color:#6ee7b7}.status-pill.error{background:#dc262633;color:#fca5a5}.pulse{width:6px;height:6px;background:#93c5fd;border-radius:50%;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.pulse.amber{background:#fcd34d}.pulse.green{background:#6ee7b7}.header-right{margin-left:auto;display:flex;align-items:center;gap:16px}.three-panel{display:grid;grid-template-columns:360px 1fr 1.5fr;flex:1;overflow:hidden}.resize-handle{width:1px!important;background:#6366f126;transition:background .2s,width .2s;cursor:col-resize;position:relative;z-index:50;outline:none!important}.resize-handle:hover,.resize-handle:active{background:#6366f199!important;width:3px!important}.resize-handle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1px;height:24px;background:#6366f166;border-radius:1px}.panel{height:100%;overflow:hidden;display:flex;flex-direction:column;min-width:280px}.panel+.panel{border-left:1px solid var(--border)}.panel-header{padding:10px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--surface);flex-shrink:0;height:40px}.panel-title{font-family:var(--mono);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-weight:500}.panel-label{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.narration-strip{display:flex;gap:10px;align-items:baseline;padding:9px 16px;background:#eef4fd;border-bottom:1px solid #c8ddf5;flex-shrink:0}.narration-label{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:1.2px;color:#194f85;flex-shrink:0;padding-top:1px}.narration-text{font-family:var(--sans);font-size:12px;line-height:1.55;color:var(--ink-2);margin:0}.panel-body{flex:1;overflow-y:auto;padding:16px}.article-textarea{width:100%;flex:1;min-height:320px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:14px;font-family:var(--sans);font-size:13px;font-weight:300;color:var(--ink);resize:none;line-height:1.7;margin-bottom:8px;outline:none;transition:border-color .2s}.article-textarea:focus{border-color:var(--blue)}.textarea-meta{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--muted-2);margin-bottom:12px}.upload-zone{border:1.5px dashed var(--border-2);border-radius:6px;padding:16px;text-align:center;margin-bottom:12px;cursor:pointer;transition:all .15s;display:block}.upload-zone:hover,.upload-zone.active{border-color:var(--blue);background:var(--blue-faint)}.upload-icon{font-size:20px;display:block;margin:0 auto 6px}.upload-zone p{font-size:12px;color:var(--muted);font-weight:300}.upload-zone span{font-size:11px;color:var(--muted-2);font-family:var(--mono)}.optimize-btn{width:100%;padding:11px;background:var(--blue);color:#fff;border:none;border-radius:6px;font-family:var(--display);font-size:13px;font-weight:600;letter-spacing:.3px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s}.optimize-btn:hover:not(.disabled){background:var(--blue-dim)}.optimize-btn:active:not(.disabled){background:var(--indigo-bright);transform:translateY(1px)}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:btn-spin .7s linear infinite;flex-shrink:0}@keyframes result-spin{to{transform:rotate(360deg)}}.result-loader{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:result-spin .9s linear infinite}.optimize-btn.disabled{background:var(--border-2);color:var(--muted-2);cursor:not-allowed}.export-btn{border:1px solid var(--border);background:#fff;padding:6px 12px;border-radius:4px;font-size:11px;display:flex;align-items:center;gap:6px;cursor:pointer;font-family:var(--mono);transition:background .15s,border-color .15s;color:var(--ink)}.export-btn:hover{background:var(--surface);border-color:var(--border-2)}.export-btn:active{background:var(--blue-faint);border-color:var(--blue)}.export-btn:disabled{opacity:.55;cursor:not-allowed}.opt-result-panel{container-type:inline-size}.opt-bar-secondary{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}@container (max-width: 600px){.opt-bar-secondary{display:none}}.diff-article{font-family:var(--sans);font-size:13px;line-height:1.8;color:var(--ink)}.diff-article p{margin:0 0 4px}.diff-para-unchanged{margin-bottom:14px;color:var(--ink);font-size:13px;line-height:1.8}.diff-change-unit{margin-bottom:14px;border-radius:6px;border:1px solid var(--border);overflow:hidden}.diff-para-old{background:#fee2e2;padding:10px 14px;border-left:3px solid #dc2626;font-size:13px;line-height:1.8;color:#7f1d1d;text-decoration:line-through;opacity:.8}.diff-para-old.clean{background:transparent;border-left:3px solid var(--border-2);text-decoration:none;opacity:1;color:var(--ink)}.diff-para-new{background:#d1fae5;padding:10px 14px;border-left:3px solid #059669;font-size:13px;line-height:1.8;color:var(--ink)}.diff-para-new.accepted{background:#f0fdf4;border-left-color:#86efac}.diff-para-actions{display:flex;gap:6px;padding:6px 12px;background:var(--surface);border-top:1px solid var(--border)}.patch-btn{font-size:10px;padding:2px 8px;border-radius:3px;cursor:pointer;border:1px solid;line-height:1.5;font-family:var(--mono);background:#fff}.patch-btn.accept{color:#059669;border-color:#059669;background:#ecfdf5}.patch-btn.accept.active{background:#059669;color:#fff}.patch-btn.reject{color:#dc2626;border-color:#dc2626;background:#fef2f2}.patch-btn.reject.active{background:#dc2626;color:#fff}.patch-btn:hover{opacity:.8}.agent-card{border:1px solid var(--border);border-left:3px solid var(--border);border-radius:6px;margin-bottom:7px;overflow:hidden;transition:border-color .15s,box-shadow .15s;background:#fff}.agent-card.active{border-color:#2563eb40;border-left-color:#2563eb;box-shadow:0 1px 5px #2563eb14}.agent-card.warning{border-color:#d977064d;border-left-color:#d97706}.agent-card.done{border-color:#05966940;border-left-color:#059669}.agent-card.idle{opacity:.38}.agent-card-header{display:flex;align-items:center;gap:10px;padding:9px 11px;background:#fff}.agent-card.active .agent-card-header{background:#2563eb0a}.agent-card.warning .agent-card-header{background:#d977060a}.agent-card.done .agent-card-header{background:#0596690a}.agent-events{border-top:1px solid var(--border);padding:10px 12px;background:var(--surface);max-height:200px;overflow-y:auto}.event-row{font-family:var(--mono);font-size:11px;margin-bottom:5px;display:flex;gap:8px;align-items:flex-start}.event-time{color:var(--muted-2);flex-shrink:0;font-size:10px;padding-top:1px}.event-msg{color:var(--ink-3);font-size:12px;line-height:1.45}.text-blue{color:var(--blue)}.text-green{color:var(--green)}.text-red{color:var(--red)}.lucide-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}.pulse-icon{animation:pulse-icon 2s ease-in-out infinite}@keyframes pulse-icon{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.app-footer{flex-shrink:0;background:#2b2d33;color:#9ca3af;display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:44px;gap:16px;border-top:1px solid rgba(255,255,255,.07)}.app-footer-logo-link{display:flex;align-items:center;flex-shrink:0}.app-footer-logo{height:13px;width:auto;display:block;object-fit:contain;opacity:.85;transition:opacity .15s ease}.app-footer-logo-link:hover .app-footer-logo{opacity:1}.app-footer-text{display:flex;align-items:center;gap:20px;font-size:10.5px;color:#cbd5e1;white-space:nowrap}.app-footer-text span{line-height:1.4}.writer-mode-toggle{display:flex;align-items:center;gap:8px;background:transparent;border:none;cursor:pointer;padding:4px 0}.writer-mode-toggle-label{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.1em;color:#ffffff80;transition:color .2s}.writer-mode-toggle.active .writer-mode-toggle-label{color:#2dd4bf}.writer-mode-toggle-track{width:32px;height:18px;border-radius:9px;background:#fff3;position:relative;transition:background .2s}.writer-mode-toggle-track.on{background:#0d9488}.writer-mode-toggle-thumb{width:14px;height:14px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:transform .2s cubic-bezier(.4,0,.2,1)}.writer-mode-toggle-track.on .writer-mode-toggle-thumb{transform:translate(14px)}.writer-reset-layout{font-family:var(--mono);font-size:9px;color:#ffffff73;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:2px 8px;cursor:pointer;letter-spacing:.04em}.writer-reset-layout:hover{color:#fff;border-color:#ffffff4d}.writer-input-pane{display:flex;flex-direction:column;gap:12px;padding:16px}.writer-pill{background:#0d9488!important;color:#fff!important}.writer-brief-textarea{min-height:180px;resize:vertical;flex-shrink:0}.writer-input-pane{overflow-y:auto!important}.writer-field-row{display:flex;gap:12px}.writer-field-half{flex:1;min-width:0;padding:0!important}.writer-field-group{display:flex;flex-direction:column;gap:4px}.writer-field-label{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.writer-date-row{display:flex;align-items:center;gap:6px}.writer-tz-label{margin-left:6px;font-size:8px;font-weight:600;color:var(--green);letter-spacing:.05em;background:var(--green-faint);padding:1px 5px;border-radius:4px;vertical-align:middle}.writer-date-input{font-family:var(--sans);font-size:12px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--white);color:var(--ink);flex:1;min-width:0}.writer-clear-btn{width:24px;height:24px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--muted);cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center}.writer-clear-btn:hover{color:var(--red);border-color:var(--red)}.writer-beat-row{display:flex;flex-wrap:wrap;gap:5px}.writer-beat-chip{font-family:var(--sans);font-size:11px;font-weight:500;padding:4px 10px;border-radius:14px;border:1px solid var(--border);background:var(--white);color:var(--muted);cursor:pointer;transition:all .15s;white-space:nowrap}.writer-beat-chip:hover{border-color:var(--green);color:var(--green)}.writer-beat-chip.active{background:var(--green);color:#fff;border-color:var(--green)}.writer-beat-chip:disabled{opacity:.5;cursor:not-allowed}.writer-word-count-input{font-family:var(--sans);font-size:13px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--white);color:var(--ink);width:100%;min-width:0}.writer-field-hint{font-family:var(--sans);font-size:10px;color:var(--muted-2)}.writer-research-toggle{display:flex;gap:0;border:1px solid var(--border);border-radius:6px;overflow:hidden;width:fit-content}.writer-toggle-pill{font-family:var(--mono);font-size:11px;font-weight:600;padding:5px 14px;border:none;background:var(--white);color:var(--muted);cursor:pointer;transition:all .15s}.writer-toggle-pill.active{background:var(--green);color:#fff}.writer-toggle-pill:disabled{opacity:.5;cursor:not-allowed}.writer-preserve-row{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0}.writer-preserve-row input[type=checkbox]{margin:0;cursor:pointer;accent-color:var(--blue)}.writer-preserve-row input[type=checkbox]:disabled{cursor:not-allowed}.writer-preserve-label{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--ink);letter-spacing:.02em}.writer-preserve-hint{font-family:var(--mono);font-size:10px;color:var(--muted-2);margin-left:auto;font-style:italic}.writer-cta-btn{width:100%;padding:12px 20px;font-family:var(--display);font-size:14px;font-weight:700;color:#fff;background:var(--blue);border:none;border-radius:8px;cursor:pointer;transition:background .15s,opacity .15s;margin-top:4px}.writer-cta-btn:hover:not(:disabled){background:var(--blue-dim)}.writer-cta-btn:disabled{opacity:.45;cursor:not-allowed}.draft-output-pane{display:flex;flex-direction:column}.draft-output-waiting{align-items:center;justify-content:center}.draft-output-waiting-inner{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted-2)}.draft-output-waiting-icon{font-size:28px;opacity:.5}.draft-output-waiting-text{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.03em;color:var(--muted)}.draft-output-waiting-hint{font-size:11px;color:var(--muted-2)}.draft-status-pane{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 28px;gap:22px;background:linear-gradient(180deg,#fbfcfd,#f4f6f9)}.draft-status-hero{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;max-width:380px}.draft-status-glyph{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;margin-bottom:4px;position:relative;transition:background .2s ease}.draft-status-glyph.is-running{background:var(--blue-faint);box-shadow:0 0 0 6px #2563eb0f}.draft-status-glyph.is-error{background:var(--red-faint);box-shadow:0 0 0 6px #dc26260f}.draft-status-glyph.is-idle{background:#f3f4f6}.draft-status-glyph-emoji{font-size:24px;line-height:1}.draft-status-spinner{display:inline-block;width:28px;height:28px;border-radius:50%;border:2.5px solid rgba(37,99,235,.18);border-top-color:var(--blue);animation:draft-spin .9s linear infinite}@keyframes draft-spin{to{transform:rotate(360deg)}}.draft-status-title{margin:0;font-family:var(--display);font-size:18px;font-weight:700;letter-spacing:-.01em;color:#111827}.draft-status-hint{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted)}.draft-status-error{width:100%;max-width:440px;padding:12px 14px;background:var(--red-faint);border:1px solid rgba(220,38,38,.25);border-left:3px solid var(--red);border-radius:6px;display:flex;flex-direction:column;gap:6px}.draft-status-error-row{display:flex;align-items:flex-start;gap:10px}.draft-status-error-icon{flex:0 0 auto;font-size:14px;line-height:1.4;color:var(--red)}.draft-status-error-body{flex:1 1 auto;display:flex;flex-direction:column;gap:3px;font-size:12.5px;line-height:1.45;color:#991b1b}.draft-status-error-where{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#b91c1c}.draft-status-error-where strong{color:var(--red);font-weight:700}.draft-status-error-text{font-size:12.5px;line-height:1.45;color:#991b1b}.draft-status-error-dismiss{flex:0 0 auto;background:none;border:none;color:#991b1b;font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.draft-status-error-dismiss:hover{color:var(--red)}.draft-status-error-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-left:24px;flex-wrap:wrap}.draft-status-error-reassure{font-size:11.5px;color:#b91c1c;flex:1 1 auto;min-width:0}.draft-status-error-retry{flex:0 0 auto;padding:6px 14px;font-family:var(--display);font-size:12px;font-weight:600;color:#fff;background:var(--red);border:none;border-radius:5px;cursor:pointer;transition:background .15s ease,transform 80ms ease}.draft-status-error-retry:hover:not(:disabled){background:#b91c1c}.draft-status-error-retry:active:not(:disabled){transform:translateY(1px)}.draft-status-error-retry:disabled{opacity:.45;cursor:not-allowed}.draft-status-stepper{display:flex;align-items:flex-start;gap:0;width:100%;max-width:440px;padding:16px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 2px #0f172a08}.draft-status-step{flex:1 1 0;display:flex;flex-direction:column;align-items:center;position:relative;gap:6px;text-align:center;padding:0 4px}.draft-status-step-dot{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#f3f4f6;color:var(--muted-2);font-family:var(--mono);font-size:11px;font-weight:700;border:1.5px solid var(--border);z-index:1;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.draft-status-step.is-done .draft-status-step-dot{background:var(--green);border-color:var(--green);color:#fff}.draft-status-step.is-active .draft-status-step-dot{background:var(--blue);border-color:var(--blue);color:#fff;transform:scale(1.08);box-shadow:0 0 0 5px #2563eb29;animation:draft-step-pulse 1.6s ease-in-out infinite}@keyframes draft-step-pulse{0%,to{box-shadow:0 0 0 5px #2563eb29}50%{box-shadow:0 0 0 8px #2563eb0f}}.draft-status-step-text{display:flex;flex-direction:column;gap:1px}.draft-status-step-label{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);transition:color .18s ease}.draft-status-step.is-done .draft-status-step-label{color:var(--green)}.draft-status-step.is-active .draft-status-step-label{color:var(--blue)}.draft-status-step-desc{font-size:10.5px;color:var(--muted);line-height:1.25}.draft-status-step-bar{position:absolute;top:11px;left:calc(50% + 14px);right:calc(-50% + 14px);height:2px;background:var(--border);z-index:0}.draft-status-step.is-done+.draft-status-step .draft-status-step-bar,.draft-status-step.is-done .draft-status-step-bar{background:var(--green)}.draft-status-footer{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);padding:6px 12px;border-radius:999px;background:#2563eb0f}.draft-status-footer-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--blue);animation:draft-footer-pulse 1.4s ease-in-out infinite}@keyframes draft-footer-pulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.05)}}.draft-output-header{display:flex;align-items:center;gap:6px;padding:8px 14px;border-bottom:1px solid var(--border);flex-shrink:0;min-width:0}.draft-output-title{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--muted)}.draft-output-meta{font-family:var(--sans);font-size:11px;color:var(--muted-2)}.draft-output-content{flex:1;overflow-y:auto;padding:24px 28px;font-family:var(--sans);font-size:15px;line-height:1.72;color:var(--ink);outline:none}.draft-output-content .draft-headline{font-family:var(--playfair);font-size:26px;font-weight:700;line-height:1.25;margin-bottom:20px;color:var(--ink);letter-spacing:-.01em}.draft-output-content .draft-subhead{font-family:var(--playfair);font-size:17px;font-weight:600;line-height:1.35;margin:22px 0 6px;color:var(--ink-2);letter-spacing:0}.draft-output-content p{margin-bottom:10px}.draft-output-content br{display:none}.editorial-mark{background:#fbbf242e;color:#92400e;border-radius:3px;padding:1px 5px;font-size:.82em;font-family:var(--mono);font-weight:600;white-space:nowrap}.editorial-suggestions-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 14px;background:#fbbf241a;border-top:1px solid rgba(251,191,36,.25);flex-shrink:0}.editorial-suggestions-label{font-size:11px;font-family:var(--mono);font-weight:600;color:#92400e;letter-spacing:.02em}.editorial-suggestions-btn{font-size:11px;font-family:var(--mono);font-weight:700;color:#92400e;background:#fbbf242e;border:1px solid rgba(251,191,36,.4);border-radius:4px;padding:4px 10px;cursor:pointer;letter-spacing:.03em;transition:background .12s ease}.editorial-suggestions-btn:hover{background:#fbbf244d}.editorial-suggestions-revert{background:transparent;border-color:#fbbf2440;color:#92400e;opacity:.8}.editorial-suggestions-revert:hover{background:#fbbf241f;opacity:1}.aeo-geo-waiting-pane{display:flex;align-items:center;justify-content:center;border:2px dashed var(--border);border-radius:0;margin:0;min-width:0}.structure-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center}.structure-modal-card{background:var(--white);width:min(860px,90vw);max-height:85vh;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;border-left:4px solid #0d9488}.structure-modal-header{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between}.structure-modal-title{display:flex;align-items:center;gap:8px;font-family:var(--display);font-size:18px;font-weight:700;color:var(--ink)}.structure-modal-subtitle{font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:4px}.structure-modal-total{font-family:var(--mono);font-size:11px;color:var(--muted);background:var(--surface);padding:6px 10px;border-radius:4px;border:1px solid var(--border);white-space:nowrap}.structure-modal-body{padding:16px 24px;overflow-y:auto;flex:1;background:#fafafa}.structure-modal-instruction{padding:12px 24px;border-top:1px solid var(--border);background:var(--white)}.structure-instruction-label{font-family:var(--mono);font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;display:block}.structure-instruction-input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-family:var(--sans);font-size:13px;color:var(--ink);outline:none;transition:border-color .15s}.structure-instruction-input:focus{border-color:#0d9488}.structure-instruction-input::placeholder{color:var(--muted-2);font-style:italic}.structure-modal-footer{padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;background:var(--white)}.structure-btn-ghost{padding:10px 18px;background:transparent;border:1px solid var(--border);border-radius:6px;font-family:var(--display);font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s}.structure-btn-ghost:hover:not(:disabled){border-color:var(--ink-3);color:var(--ink)}.structure-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.structure-btn-primary{padding:10px 22px;background:#0d9488;border:none;border-radius:6px;font-family:var(--display);font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:background .15s}.structure-btn-primary:hover:not(:disabled){background:#0f766e}.structure-btn-primary:disabled{opacity:.5;cursor:not-allowed}.research-modal-card{background:var(--white);width:920px;max-height:82vh;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;border-left:4px solid #2563EB}.research-modal-body{display:flex;flex:1;overflow:hidden;min-height:0}.research-modal-nuggets{flex:3;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:10px;border-right:1px solid var(--border)}.research-modal-brief{flex:2;overflow-y:auto;padding:16px 20px;background:var(--surface)}.research-modal-brief-label{font-size:10px;font-weight:600;font-family:var(--mono);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.research-modal-brief-content{font-size:12px;font-family:var(--display);color:var(--ink-2);line-height:1.6;white-space:pre-wrap;word-break:break-word}.writer-nuggets-badge{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-top:12px;background:#2563eb0f;border:1px solid rgba(37,99,235,.2);border-radius:8px;cursor:pointer;font-size:12px;font-family:var(--mono);color:#2563eb;transition:all .15s}.writer-nuggets-badge:hover{background:#2563eb1a;border-color:#2563eb59}.writer-nuggets-badge-inserted{color:#059669;font-size:11px}.writer-nuggets-badge-action{margin-left:auto;font-weight:600;font-size:11px}.writer-confirm-modal{background:var(--white);border-radius:12px;padding:28px 32px;width:420px;max-width:calc(100vw - 48px);box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;gap:12px}.writer-confirm-title{font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin:0}.writer-confirm-body{font-size:14px;line-height:1.6;color:var(--ink-3);margin:0}.writer-confirm-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.writer-confirm-proceed{padding:10px 16px;background:var(--blue);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.writer-confirm-proceed:hover{background:var(--blue-dim)}.writer-confirm-cancel{padding:10px 16px;background:var(--green-faint);color:var(--green);border:1px solid var(--green);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.writer-confirm-cancel:hover{background:#d1fae5}.structure-row-wrapper{position:relative;margin-bottom:4px}.structure-row{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--white);border:1px solid var(--border);border-radius:6px;transition:box-shadow .15s}.structure-row:hover{box-shadow:0 1px 4px #0000000f}.structure-row.dragging{box-shadow:0 4px 12px #0000001f}.structure-row-top{display:flex;align-items:center;gap:8px}.structure-drag-handle{cursor:grab;background:none;border:none;color:var(--muted-2);padding:2px;display:flex;align-items:center;flex-shrink:0}.structure-drag-handle:active{cursor:grabbing}.structure-row-number{font-family:var(--mono);font-size:10px;color:var(--muted-2);width:18px;text-align:center;flex-shrink:0}.structure-row-heading{flex:1;min-width:0;padding:4px 8px;border:1px solid transparent;border-radius:4px;font-family:var(--sans);font-size:13px;font-weight:600;color:var(--ink);outline:none;transition:border-color .15s}.structure-row-heading:focus{border-color:var(--border-2);background:var(--surface)}.structure-row-purpose{padding-left:52px;font-family:var(--sans);font-size:12px;color:var(--muted);line-height:1.5}.structure-row-word-target{display:flex;align-items:center;gap:4px;flex-shrink:0}.structure-word-input{width:56px;padding:3px 6px;border:1px solid var(--border);border-radius:4px;font-family:var(--mono);font-size:11px;color:var(--ink);text-align:right;outline:none}.structure-word-input:focus{border-color:#0d9488}.structure-word-label{font-family:var(--mono);font-size:10px;color:var(--muted-2)}.structure-row-delete{background:none;border:none;color:var(--muted-2);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;flex-shrink:0;transition:all .15s}.structure-row-delete:hover{color:var(--red);background:var(--red-faint)}.structure-add-below{display:none;align-items:center;gap:4px;margin:2px 0 2px 38px;padding:3px 10px;background:none;border:1px dashed var(--border);border-radius:4px;font-family:var(--mono);font-size:10px;color:var(--muted-2);cursor:pointer;transition:all .15s}.structure-row-wrapper:hover .structure-add-below{display:inline-flex}.structure-add-below:hover{border-color:#0d9488;color:#0d9488}.writer-nuggets-section{margin-top:12px;border-top:1px solid var(--border);padding-top:12px}.writer-nuggets-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.writer-nuggets-count{font-family:var(--mono);font-size:10px;background:#0d9488;color:#fff;padding:1px 7px;border-radius:10px;font-weight:600}.writer-nuggets-scroll{max-height:340px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.nugget-card{background:var(--white);border:1px solid var(--border);border-radius:6px;padding:10px 12px;transition:opacity .2s}.nugget-card.inserted{opacity:.5}.nugget-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.nugget-relevance-tag{font-family:var(--mono);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border:1px solid;border-radius:3px}.nugget-source-name{font-family:var(--sans);font-size:12px;font-weight:600;color:var(--ink);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nugget-dismiss{background:none;border:none;color:var(--muted-2);cursor:pointer;padding:2px;border-radius:3px;display:flex;align-items:center}.nugget-dismiss:hover{color:var(--red);background:var(--red-faint)}.nugget-source-url{font-family:var(--mono);font-size:10px;color:var(--muted);text-decoration:none;display:block;margin-bottom:6px}.nugget-source-url:hover{color:var(--blue)}.nugget-text{font-family:var(--editorial);font-size:13px;color:var(--ink);line-height:1.6;margin-bottom:8px}.nugget-actions{display:flex;gap:8px}.nugget-insert-btn{font-family:var(--mono);font-size:10px;padding:4px 10px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--ink);cursor:pointer;transition:all .15s}.nugget-insert-btn:hover:not(:disabled){border-color:#0d9488;color:#0d9488}.nugget-insert-btn:disabled{opacity:.5;cursor:not-allowed}.nugget-insert-selection-btn{font-family:var(--mono);font-size:11px;font-weight:600;padding:5px 12px;background:#0d9488;color:#fff;border:none;border-radius:6px;cursor:pointer;white-space:nowrap;box-shadow:0 4px 12px #0000002e;transition:background .15s}.nugget-insert-selection-btn:hover{background:#0f766e}.reviewer-drawer{border-top:1px solid var(--border);background:var(--white);flex-shrink:0}.reviewer-drawer-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:8px 16px;background:none;border:none;cursor:pointer;font-family:var(--mono);font-size:11px;color:var(--muted);transition:color .15s}.reviewer-drawer-toggle:hover{color:var(--ink)}.reviewer-drawer-label{font-weight:600;text-transform:uppercase;letter-spacing:.04em}.reviewer-drawer-badges{display:flex;gap:4px;flex:1}.reviewer-badge{font-size:9px;padding:1px 6px;border-radius:8px;font-weight:700;color:#fff}.reviewer-badge-fidelity{background:#2563eb}.reviewer-badge-structure{background:#7c3aed}.reviewer-badge-linguistic{background:#059669}.reviewer-drawer-body{border-top:1px solid var(--border);max-height:280px;overflow-y:auto}.reviewer-tabs{display:flex;border-bottom:1px solid var(--border);padding:0 16px}.reviewer-tab{padding:8px 14px;background:none;border:none;border-bottom:2px solid transparent;font-family:var(--mono);font-size:10px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s}.reviewer-tab:hover{color:var(--ink)}.reviewer-tab.active{color:var(--ink);border-bottom-color:var(--ink)}.reviewer-tab-content{padding:8px 16px}.reviewer-item{display:flex;gap:8px;padding:6px 0;border-bottom:1px solid var(--border);align-items:flex-start}.reviewer-item:last-child{border-bottom:none}.reviewer-status{font-family:var(--mono);font-size:9px;font-weight:700;padding:2px 6px;border-radius:3px;white-space:nowrap;flex-shrink:0;margin-top:2px}.reviewer-status-ok,.reviewer-status-corrected{background:var(--green-faint);color:var(--green)}.reviewer-status-flagged{background:var(--amber-faint);color:var(--amber)}.reviewer-item-text{flex:1;min-width:0}.reviewer-claim{font-family:var(--sans);font-size:12px;color:var(--ink)}.reviewer-action{font-family:var(--sans);font-size:11px;color:var(--muted);margin-top:2px}.reviewer-original{font-family:var(--editorial);font-size:12px;color:var(--ink);text-decoration:line-through;opacity:.6}.reviewer-corrected{font-family:var(--editorial);font-size:12px;color:var(--green);font-weight:500}.reviewer-rule{font-family:var(--mono);font-size:10px;color:var(--muted);margin-top:2px}.draft-footer-cta{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--border);background:var(--white);flex-shrink:0;flex-wrap:wrap}.draft-footer-btn{padding:7px 14px;border-radius:5px;font-family:var(--display);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.draft-footer-ghost{background:transparent;border:1px solid var(--border);color:var(--muted)}.draft-footer-ghost:hover{border-color:var(--ink-3);color:var(--ink)}.draft-footer-primary{background:#0d9488;border:none;color:#fff}.draft-footer-primary:hover:not(:disabled){background:#0f766e}.draft-footer-primary:disabled{opacity:.5;cursor:not-allowed}.draft-export-dropdown{position:absolute;bottom:100%;left:0;background:var(--white);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #00000014;padding:4px;z-index:10;margin-bottom:4px}.draft-export-dropdown button{display:block;width:100%;text-align:left;padding:6px 12px;border:none;background:none;font-family:var(--sans);font-size:12px;color:var(--ink);cursor:pointer;border-radius:4px}.draft-export-dropdown button:hover{background:var(--surface)}.draft-regen-confirm{display:flex;align-items:center;gap:8px;font-family:var(--sans);font-size:12px;color:var(--ink)}.draft-regen-yes{padding:4px 10px;border:none;background:var(--red);color:#fff;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer}.draft-regen-no{padding:4px 10px;border:1px solid var(--border);background:none;border-radius:4px;font-size:11px;color:var(--muted);cursor:pointer}.draft-forward-panel{display:flex;flex-direction:column;gap:8px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:6px;flex:1}.draft-forward-row{display:flex;align-items:center;gap:8px}.draft-forward-label{font-family:var(--mono);font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;width:100px;flex-shrink:0}.draft-forward-select{padding:4px 8px;border:1px solid var(--border);border-radius:4px;font-family:var(--sans);font-size:12px;background:var(--white)}.draft-forward-slider{flex:1;accent-color:#0d9488}.draft-forward-value{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--ink);width:20px;text-align:center}.draft-forward-actions{display:flex;gap:8px;justify-content:flex-end}
