:root{--bg-base: #F8FAFC;--bg-panel: #FFFFFF;--bg-panel-alt: #F1F5F9;--bg-hover: #E2E8F0;--bg-active: #DBEAFE;--border: #E2E8F0;--border-strong: #CBD5E1;--text-primary: #0F172A;--text-secondary: #475569;--text-muted: #94A3B8;--accent: #2563EB;--accent-hover: #1D4ED8;--accent-bg: #EFF6FF;--accent-soft: #DBEAFE;--c-key-bg: #DBEAFE;--c-key-text: #1E40AF;--c-value-bg: #DCFCE7;--c-value-text: #166534;--c-warn-bg: #FEF3C7;--c-warn-text: #92400E;--c-cta-bg: #FCE7F3;--c-cta-text: #9D174D;--c-trust-bg: #DBEAFE;--c-trust-text: #1E40AF;--c-objection-bg: #FEE2E2;--c-objection-text: #991B1B;--c-value-cat-bg: #DCFCE7;--c-value-cat-text: #166534;--c-pricing-bg: #FEF3C7;--c-pricing-text: #92400E;--c-competitor-bg: #F3E8FF;--c-competitor-text: #6B21A8;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--font-ui: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--toolbar-h: 56px;--format-h: 40px;--transition: .2s ease;--danger: #DC2626;--danger-bg: #FEF2F2;--success: #16A34A;--success-bg: #F0FDF4}body[data-theme=dark]{--bg-base: #0F172A;--bg-panel: #1E293B;--bg-panel-alt: #1A2332;--bg-hover: #334155;--bg-active: #1E3A5F;--border: #334155;--border-strong: #475569;--text-primary: #F1F5F9;--text-secondary: #CBD5E1;--text-muted: #64748B;--accent: #60A5FA;--accent-hover: #93C5FD;--accent-bg: #1E3A5F;--accent-soft: #1E3A5F;--c-key-bg: #1E3A5F;--c-key-text: #93C5FD;--c-value-bg: #14532D;--c-value-text: #86EFAC;--c-warn-bg: #451A03;--c-warn-text: #FCD34D;--c-cta-bg: #4C1D33;--c-cta-text: #F9A8D4;--c-trust-bg: #1E3A5F;--c-trust-text: #93C5FD;--c-objection-bg: #450A0A;--c-objection-text: #FCA5A5;--c-value-cat-bg: #14532D;--c-value-cat-text: #86EFAC;--c-pricing-bg: #451A03;--c-pricing-text: #FCD34D;--c-competitor-bg: #3B0764;--c-competitor-text: #D8B4FE;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .5)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-ui);background:var(--bg-base);color:var(--text-primary);overflow:hidden;height:100vh}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::selection{background:var(--accent-soft);color:var(--accent)}.hl-key{background:var(--c-key-bg);color:var(--c-key-text);padding:1px 6px;border-radius:4px;font-weight:600}.hl-value{background:var(--c-value-bg);color:var(--c-value-text);padding:1px 6px;border-radius:4px;font-weight:600}.hl-warn{background:var(--c-warn-bg);color:var(--c-warn-text);padding:1px 6px;border-radius:4px;font-weight:600}.hl-cta{background:var(--c-cta-bg);color:var(--c-cta-text);padding:1px 6px;border-radius:4px;font-weight:600}.main-grid{display:grid;grid-template-columns:1fr 420px;height:calc(100vh - var(--toolbar-h));margin-top:var(--toolbar-h);gap:0;transition:margin-top var(--transition)}body.editor-mode .main-grid{margin-top:calc(var(--toolbar-h) + var(--format-h));height:calc(100vh - var(--toolbar-h) - var(--format-h))}.panel{background:var(--bg-panel);overflow-y:auto;overflow-x:hidden}.panel-script{border-right:1px solid var(--border)}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;position:sticky;top:0;background:var(--bg-panel);z-index:5;border-bottom:1px solid var(--border)}.panel-header h3{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.panel-header h3 i{margin-right:6px;color:var(--accent)}.sidebar-divider{height:1px;background:var(--border);margin:12px 16px}.edit-only{display:none!important}body.editor-mode .edit-only{display:flex!important}.edit-only-block{display:none!important}body.editor-mode .edit-only-block{display:inline-block!important}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;z-index:1000}.modal-overlay.active{display:flex}.modal-box{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;width:600px;max-width:90vw;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:modalIn .25s ease}@keyframes modalIn{0%{transform:scale(.95) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-header h3{font-size:16px;font-weight:700}.modal-header h3 i{margin-right:8px;color:var(--accent)}.close-modal{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition)}.close-modal:hover{background:var(--bg-hover);color:var(--text-primary)}.search-box{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border var(--transition)}.search-box:focus-within{border-color:var(--accent)}.search-box i{color:var(--text-muted);font-size:12px}.search-box input{border:none;background:transparent;font-family:var(--font-ui);font-size:12px;color:var(--text-primary);outline:none;width:120px}.toolbar{position:fixed;top:0;left:0;right:0;height:var(--toolbar-h);background:var(--bg-panel);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 16px;z-index:100;box-shadow:var(--shadow-sm)}.toolbar-left,.toolbar-center,.toolbar-right{display:flex;align-items:center;gap:6px}.toolbar-divider{width:1px;height:28px;background:var(--border);margin:0 4px}.brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:16px;color:var(--accent)}.step-nav{display:flex;gap:2px}.step-btn{padding:6px 14px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all var(--transition)}.step-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.step-btn.active{background:var(--accent-bg);color:var(--accent);border-color:var(--accent);font-weight:700}.icon-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);white-space:nowrap}.icon-btn:hover{background:var(--bg-hover);border-color:var(--border);color:var(--text-primary)}.icon-btn.active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.icon-btn.danger:hover{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.icon-btn.disabled{opacity:.35;pointer-events:none}.icon-btn-small{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition)}.icon-btn-small:hover{background:var(--bg-hover);color:var(--accent)}.call-timer{display:flex;align-items:center;gap:8px;padding:6px 14px;background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:16px;font-weight:500;color:var(--text-primary)}.call-timer i{color:var(--success);font-size:14px}.format-toolbar{position:fixed;top:var(--toolbar-h);left:0;right:0;height:var(--format-h);background:var(--bg-panel-alt);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;gap:4px;z-index:99}.format-toolbar button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition)}.format-toolbar button:hover{background:var(--bg-hover);color:var(--text-primary)}.format-toolbar .hl-btn{font-weight:800;font-size:14px;width:30px}.format-toolbar .hl-btn.key{color:var(--c-key-text)}.format-toolbar .hl-btn.value{color:var(--c-value-text)}.format-toolbar .hl-btn.warn{color:var(--c-warn-text)}.format-toolbar .hl-btn.cta{color:var(--c-cta-text)}.script-container{padding:24px}.script-card{display:none;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 32px;box-shadow:var(--shadow-sm);transition:all var(--transition)}.script-card.active{display:block;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.script-card .card-title{font-size:20px;font-weight:700;color:var(--accent);margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--border)}.script-card .content-area{font-size:15px;line-height:1.8;color:var(--text-primary);outline:none}.script-card .content-area h2{font-size:16px;font-weight:700;margin-top:16px;margin-bottom:8px;color:var(--text-primary)}.script-card .content-area h3{font-size:14px;font-weight:600;margin-top:12px;color:var(--text-secondary)}.script-card .content-area ul,.script-card .content-area ol{padding-left:24px;margin:8px 0}.script-card .content-area li{margin-bottom:4px}.script-card .content-area blockquote{border-left:3px solid var(--accent);padding:8px 16px;margin:12px 0;background:var(--accent-bg);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic;color:var(--text-secondary)}body.editor-mode .script-card .content-area{border:2px dashed var(--accent);border-radius:var(--radius-sm);padding:16px;margin-top:12px}.step-time{display:inline-flex;align-items:center;gap:4px;margin-left:8px;font-size:11px;font-weight:500;color:var(--text-muted);font-family:var(--font-mono)}.chip-container{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px}.chip{padding:4px 12px;border-radius:100px;border:1px solid var(--border);background:transparent;font-family:var(--font-ui);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);cursor:pointer;transition:all var(--transition)}.chip:hover{background:var(--bg-hover);color:var(--text-primary)}.chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.rebuttal-container{padding:8px 16px;display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto}.rebuttal-card{background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;cursor:pointer;transition:all var(--transition);position:relative}.rebuttal-card:hover{box-shadow:var(--shadow-sm);border-color:var(--border-strong)}.rebuttal-card.active{border-color:var(--accent);box-shadow:var(--shadow-md)}.rebuttal-card .card-tag{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:2px 8px;border-radius:100px;margin-bottom:6px}.rebuttal-card .card-head{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:4px;outline:none}.rebuttal-card .card-body{font-size:13px;line-height:1.6;color:var(--text-secondary);max-height:0;overflow:hidden;transition:max-height .3s ease;outline:none}.rebuttal-card.active .card-body{max-height:500px}.copy-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:11px;cursor:pointer;transition:all var(--transition);opacity:0}.rebuttal-card:hover .copy-btn{opacity:1}.copy-btn:hover{background:var(--accent-bg);color:var(--accent);border-color:var(--accent)}.del-btn{position:absolute;top:8px;right:40px;display:none;background:var(--danger-bg);color:var(--danger);border:none;font-family:var(--font-ui);font-size:9px;font-weight:700;padding:3px 8px;border-radius:4px;cursor:pointer}body.editor-mode .del-btn{display:block}.add-rebuttal-btn{margin:8px 16px;padding:8px 16px;background:var(--accent-bg);border:1px dashed var(--accent);border-radius:var(--radius-md);color:var(--accent);font-family:var(--font-ui);font-size:13px;font-weight:600;cursor:pointer;text-align:center;transition:all var(--transition)}.add-rebuttal-btn:hover{background:var(--accent-soft)}.analytics-content{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat-card{background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;text-align:center}.stat-value{font-size:28px;font-weight:800;color:var(--accent);font-family:var(--font-mono)}.stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-top:4px}.stat-card.full-width{grid-column:1 / -1}.step-time-bar{display:flex;align-items:center;gap:8px;margin:4px 0;font-size:12px;color:var(--text-secondary)}.step-time-bar .bar{flex:1;height:8px;background:var(--border);border-radius:4px;overflow:hidden}.step-time-bar .bar-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .5s ease}.history-content{display:flex;flex-direction:column;gap:8px}.history-item{background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.history-item-info{display:flex;flex-direction:column}.history-item-date{font-size:13px;font-weight:600;color:var(--text-primary)}.history-item-meta{font-size:11px;color:var(--text-muted)}.history-item-duration{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--accent)}.checklist-container{padding:8px 16px 16px}.chk-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition)}.chk-item:hover{background:var(--bg-hover)}.chk-item input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;cursor:pointer}.chk-item.done{text-decoration:line-through;opacity:.5}.chk-del{display:none;margin-left:auto;font-size:12px;color:var(--danger);cursor:pointer}body.editor-mode .chk-del{display:block}.sd-dialog{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-panel);color:var(--text-primary);box-shadow:var(--shadow-lg);padding:0;width:min(440px,calc(100vw - 32px));max-width:440px;font-family:Inter,system-ui,sans-serif}.sd-dialog::backdrop{background:#0f172a8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.sd-dialog[open]{animation:sdDialogIn .18s cubic-bezier(.16,1,.3,1)}@keyframes sdDialogIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sd-dialog-form{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:24px}.sd-dialog-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--accent-bg);color:var(--accent);font-size:20px;align-self:flex-start;margin-bottom:4px}.sd-dialog.sd-dialog-danger .sd-dialog-icon{background:#fee2e2;color:#b91c1c}.sd-dialog-title{font-family:Inter,system-ui,sans-serif;font-size:18px;font-weight:700;color:var(--text-primary);line-height:1.3}.sd-dialog-message{font-size:14px;line-height:1.5;color:var(--text-secondary)}.sd-dialog-input{width:100%;padding:10px 12px;background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:14px;color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease}.sd-dialog-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sd-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.sd-dialog-btn{padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all .2s ease}.sd-dialog-cancel{background:var(--bg-panel-alt);color:var(--text-secondary);border-color:var(--border)}.sd-dialog-cancel:hover{background:var(--bg-hover);color:var(--text-primary)}.sd-dialog-confirm{background:var(--accent);color:#fff}.sd-dialog-confirm:hover{background:var(--accent-hover)}.sd-dialog.sd-dialog-danger .sd-dialog-confirm{background:#dc2626}.sd-dialog.sd-dialog-danger .sd-dialog-confirm:hover{background:#b91c1c}.save-indicator{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--c-value-bg);color:var(--c-value-text);border:1px solid transparent;border-radius:var(--radius-sm);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap;transition:opacity .2s ease,background .2s ease}.save-indicator.saving{background:var(--bg-panel-alt);color:var(--text-muted)}.save-indicator i{font-size:11px}
