:root{--bg: #0a0f1c;--bg-2: #0d1426;--surface: #111a2e;--surface-2: #15203b;--surface-hover: #182447;--border: #1f2a44;--border-strong: #2a3960;--text: #e6ebf5;--text-dim: #9aa6bf;--text-mute: #6b768f;--accent: #3b82f6;--accent-2: #60a5fa;--accent-dim: rgba(59, 130, 246, .12);--accent-border: rgba(59, 130, 246, .35);--success: #22c55e;--success-dim: rgba(34, 197, 94, .14);--warn: #f59e0b;--warn-dim: rgba(245, 158, 11, .14);--danger: #ef4444;--danger-dim: rgba(239, 68, 68, .14);--violet: #a78bfa;--violet-dim: rgba(167, 139, 250, .14);--teal: #2dd4bf;--teal-dim: rgba(45, 212, 191, .14);--radius: 10px;--radius-sm: 6px;--shadow-1: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 8px 24px rgba(0, 0, 0, .25);--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans: "Geist", system-ui, -apple-system, sans-serif}[data-theme=light]{--bg: #f6f8fc;--bg-2: #eef2f9;--surface: #ffffff;--surface-2: #f1f5fb;--surface-hover: #e9eff7;--border: #e2e8f2;--border-strong: #cbd5e6;--text: #1a2236;--text-dim: #515d77;--text-mute: #8794ad;--accent-2: #2563eb;--accent-dim: rgba(59, 130, 246, .1);--accent-border: rgba(59, 130, 246, .35);--success-dim: rgba(22, 163, 74, .12);--warn-dim: rgba(217, 119, 6, .12);--danger-dim: rgba(220, 38, 38, .1);--violet-dim: rgba(124, 58, 237, .1);--teal-dim: rgba(13, 148, 136, .12);--shadow-1: 0 1px 2px rgba(16, 24, 40, .04), 0 8px 24px rgba(16, 24, 40, .06)}[data-theme=light] .brand-mark{box-shadow:0 4px 12px #3b82f640}[data-theme=light] ::-webkit-scrollbar-thumb{background:#cbd5e6;border-color:var(--bg)}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#aab8d0}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--sans);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit}.app{display:grid;grid-template-columns:248px 1fr;height:100vh;overflow:hidden}.sidebar{background:var(--bg-2);border-right:1px solid var(--border);display:flex;flex-direction:column;min-width:0}.brand{display:flex;align-items:center;gap:10px;padding:18px 18px 14px;border-bottom:1px solid var(--border)}.brand-mark{width:30px;height:30px;display:grid;place-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:8px;color:#fff;font-weight:700;font-size:14px;box-shadow:0 4px 12px #3b82f64d}.brand-name{font-weight:600;font-size:15px;letter-spacing:-.01em}.brand-sub{font-size:11px;color:var(--text-mute);font-family:var(--mono)}.nav{padding:14px 10px;flex:1;overflow:auto}.nav-group-label{padding:12px 12px 6px;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-mute);font-weight:500}.nav-item{display:flex;align-items:center;gap:11px;padding:8px 12px;border-radius:8px;cursor:pointer;color:var(--text-dim);font-size:13.5px;-webkit-user-select:none;user-select:none;position:relative}.nav-item:hover{background:var(--surface);color:var(--text)}.nav-item.active{background:var(--accent-dim);color:var(--text)}.nav-item.active:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:2px;background:var(--accent);border-radius:0 2px 2px 0}.nav-item .badge-count{margin-left:auto;background:var(--surface-2);color:var(--text-dim);font-family:var(--mono);font-size:10.5px;padding:1px 6px;border-radius:10px;border:1px solid var(--border)}.nav-item.active .badge-count{background:#3b82f633;color:var(--accent-2);border-color:var(--accent-border)}.sidebar-user{border-top:1px solid var(--border);padding:12px;display:flex;gap:10px;align-items:center}.avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#3b82f6);display:grid;place-items:center;font-weight:600;font-size:12px;color:#fff}.sidebar-user .name{font-size:13px;font-weight:500}.sidebar-user .role{font-size:11px;color:var(--text-mute)}.main{display:flex;flex-direction:column;min-width:0;background:var(--bg);overflow:hidden}.topbar{height:56px;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 22px;gap:16px;background:var(--bg);flex-shrink:0}.topbar h1{font-size:15px;font-weight:600;margin:0;letter-spacing:-.01em}.topbar .crumb{color:var(--text-mute);font-size:12.5px;font-family:var(--mono)}.topbar .right{margin-left:auto;display:flex;align-items:center;gap:10px}.search-input{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);padding:6px 10px;border-radius:8px;min-width:280px;color:var(--text-dim);font-size:13px}.search-input input{background:transparent;border:0;outline:0;flex:1;color:var(--text);font-size:13px}.search-input .kbd{font-family:var(--mono);font-size:10.5px;background:var(--bg-2);padding:1px 6px;border-radius:4px;border:1px solid var(--border)}.page{flex:1;overflow:auto;padding:26px 28px}.page-narrow{max-width:1280px;margin:0 auto}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}.page-title{font-size:22px;font-weight:600;margin:0 0 4px;letter-spacing:-.01em}.page-sub{color:var(--text-dim);font-size:13.5px;margin:0}.btn{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-size:13px;font-weight:500;transition:background .12s ease,border-color .12s ease}.btn:hover{background:var(--surface-hover);border-color:var(--border-strong)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:#2563eb;border-color:#2563eb}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-dim)}.btn.ghost:hover{background:var(--surface);color:var(--text)}.btn.danger{color:var(--danger)}.btn.danger:hover{background:var(--danger-dim);border-color:#ef444466}.btn.sm{padding:4px 9px;font-size:12px;border-radius:6px}.btn.lg{padding:9px 16px;font-size:13.5px}.btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text-dim)}.icon-btn:hover{background:var(--surface-hover);color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.card-pad{padding:18px}.card-head{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.card-title{font-weight:600;font-size:14px;margin:0}.card-sub{color:var(--text-mute);font-size:12px;margin-top:2px}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:10px;font-size:11.5px;font-weight:500;border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);white-space:nowrap}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge.accent{background:var(--accent-dim);color:var(--accent-2);border-color:var(--accent-border)}.badge.success{background:var(--success-dim);color:var(--success);border-color:#22c55e59}.badge.warn{background:var(--warn-dim);color:var(--warn);border-color:#f59e0b59}.badge.danger{background:var(--danger-dim);color:var(--danger);border-color:#ef444459}.badge.violet{background:var(--violet-dim);color:var(--violet);border-color:#a78bfa59}.badge.teal{background:var(--teal-dim);color:var(--teal);border-color:#2dd4bf59}.badge.mono{font-family:var(--mono);font-size:11px}.input,.textarea,.select{width:100%;background:var(--bg-2);border:1px solid var(--border);color:var(--text);padding:8px 11px;border-radius:7px;outline:none;font-size:13.5px;transition:border-color .12s}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent)}.textarea{resize:vertical;min-height:90px;font-family:inherit}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:12px;color:var(--text-dim);font-weight:500}.field-hint{font-size:11.5px;color:var(--text-mute)}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.table th{text-align:left;font-weight:500;color:var(--text-mute);padding:10px 14px;border-bottom:1px solid var(--border);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;background:var(--bg-2)}.table td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr{transition:background .1s}.table tbody tr:hover{background:var(--surface-hover)}.table tbody tr:last-child td{border-bottom:0}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}@media (max-width: 1100px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;overflow:hidden}.kpi-content{flex:1;min-width:0}.kpi-label{color:var(--text-mute);font-size:12px;font-weight:500;line-height:1.35}.kpi-value{font-size:26px;font-weight:600;margin-top:4px;letter-spacing:-.02em;font-feature-settings:"tnum"}.kpi-delta{font-size:11.5px;font-family:var(--mono);margin-top:8px}.kpi-delta.up{color:var(--success)}.kpi-delta.down{color:var(--danger)}.kpi-spark{flex-shrink:0;opacity:.75;margin-top:2px}.chat-shell{display:grid;grid-template-columns:260px minmax(0,1fr) 300px;height:100%;min-width:0}.chat-shell.no-right{grid-template-columns:260px minmax(0,1fr)}@media (max-width: 1280px){.chat-shell{grid-template-columns:240px minmax(0,1fr)}.chat-side{display:none}}@media (max-width: 920px){.chat-shell{grid-template-columns:minmax(0,1fr)}.chat-list{display:none}}.chat-list{border-right:1px solid var(--border);display:flex;flex-direction:column;min-width:0;background:var(--bg-2)}.chat-list-head{padding:14px 14px 10px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--border)}.chat-list-items{flex:1;overflow:auto;padding:8px}.chat-list-item{padding:10px 12px;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.chat-list-item:hover{background:var(--surface)}.chat-list-item.active{background:var(--surface);border:1px solid var(--border-strong)}.chat-list-item .title{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-list-item .meta{font-size:11px;color:var(--text-mute);display:flex;gap:8px;align-items:center}.chat-main{display:flex;flex-direction:column;min-width:0;min-height:0}.chat-head{border-bottom:1px solid var(--border);padding:12px 22px;display:flex;align-items:center;gap:12px}.chat-head .title{font-weight:600;font-size:14.5px}.chat-head .sub{color:var(--text-mute);font-size:12px;font-family:var(--mono)}.chat-body{flex:1;overflow:auto;padding:24px 22px 18px}.chat-thread{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.msg{display:flex;gap:12px}.msg-avatar{width:30px;height:30px;flex-shrink:0;border-radius:8px;display:grid;place-items:center;font-size:12px;font-weight:600}.msg-avatar.user{background:linear-gradient(135deg,#6366f1,#3b82f6);color:#fff}.msg-avatar.ai{background:var(--surface-2);border:1px solid var(--border);color:var(--accent-2)}.msg-body{flex:1;min-width:0}.msg-meta{display:flex;gap:8px;align-items:center;margin-bottom:6px}.msg-meta .who{font-weight:600;font-size:13px}.msg-meta .time{color:var(--text-mute);font-size:11.5px;font-family:var(--mono)}.msg-text{font-size:14px;line-height:1.65;color:var(--text)}.msg-text p{margin:0 0 10px}.msg-text p:last-child{margin-bottom:0}.msg-text ol,.msg-text ul{margin:8px 0;padding-left:20px}.msg-text li{margin:4px 0}.msg-text code{font-family:var(--mono);font-size:12.5px;background:var(--bg-2);border:1px solid var(--border);padding:1px 6px;border-radius:4px}.source-strip{margin-top:14px;display:flex;flex-direction:column;gap:8px}.source-strip-label{font-size:11px;color:var(--text-mute);text-transform:uppercase;letter-spacing:.08em;font-weight:500;display:flex;align-items:center;gap:6px}.source-chip{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .1s}.source-chip:hover{border-color:var(--accent-border);background:var(--surface)}.source-chip .num{font-family:var(--mono);font-size:10.5px;background:var(--accent-dim);color:var(--accent-2);width:20px;height:20px;display:grid;place-items:center;border-radius:4px;flex-shrink:0}.source-chip .src-title{font-size:12.5px;font-weight:500}.source-chip .src-meta{font-size:11px;color:var(--text-mute);font-family:var(--mono)}.source-chip .src-score{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--success)}.msg-actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.msg-actions .btn.sm{color:var(--text-mute)}.msg-actions .btn.sm:hover{color:var(--text)}.msg-actions .feedback-active.up{color:var(--success);border-color:#22c55e66;background:var(--success-dim)}.msg-actions .feedback-active.down{color:var(--danger);border-color:#ef444466;background:var(--danger-dim)}.chat-composer-wrap{border-top:1px solid var(--border);padding:14px 22px 18px;background:var(--bg)}.chat-composer{max-width:820px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:4px 4px 4px 14px;display:flex;flex-direction:column;transition:border-color .12s}.chat-composer:focus-within{border-color:var(--accent-border)}.chat-composer textarea{border:0;background:transparent;outline:0;resize:none;padding:10px 4px;min-height:24px;max-height:200px;width:100%;font-size:14px;line-height:1.5}.composer-row{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 0}.composer-row .right{margin-left:auto;display:flex;gap:6px;align-items:center}.provider-pill{display:inline-flex;align-items:center;gap:6px;background:var(--bg-2);border:1px solid var(--border);padding:4px 9px;border-radius:20px;font-size:11.5px;color:var(--text-dim);cursor:pointer;font-family:var(--mono)}.provider-pill:hover{border-color:var(--border-strong)}.provider-pill .dot{width:6px;height:6px;border-radius:50%}.provider-pill .dot.claude{background:#d97757}.provider-pill .dot.openai{background:#10a37f}.chat-side{border-left:1px solid var(--border);display:flex;flex-direction:column;min-width:0;background:var(--bg-2);overflow:auto}.chat-side-section{padding:16px;border-bottom:1px solid var(--border)}.chat-side-section h3{margin:0 0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-mute);font-weight:500}.side-source{padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:8px}.side-source .head{display:flex;gap:8px;align-items:center;margin-bottom:6px}.side-source .preview{font-size:12px;color:var(--text-dim);line-height:1.5;background:var(--bg-2);border-left:2px solid var(--accent);padding:6px 10px;margin-top:6px;border-radius:0 4px 4px 0}.chat-thread.dense{gap:14px}.chat-thread.dense .msg-text{font-size:13px;line-height:1.55}.chat-thread.focus{max-width:720px}.chat-thread.focus .msg{flex-direction:column;gap:6px}.chat-thread.focus .msg-avatar{display:none}.chat-thread.focus .msg.user .msg-body{background:var(--accent-dim);border:1px solid var(--accent-border);padding:12px 14px;border-radius:12px;align-self:flex-end;max-width:80%}.chat-thread.focus .msg.user{align-items:flex-end}.chat-thread.focus .msg.user .msg-meta{justify-content:flex-end}.kb-grid{display:grid;grid-template-columns:240px 1fr;gap:22px}.kb-filters .filter-group{margin-bottom:18px}.kb-filters .filter-group-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-mute);font-weight:500;margin-bottom:10px}.filter-row{display:flex;align-items:center;gap:8px;padding:5px 4px;cursor:pointer;border-radius:6px;font-size:13px;color:var(--text-dim)}.filter-row:hover{color:var(--text)}.filter-row input{accent-color:var(--accent)}.filter-row .count{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--text-mute)}.kb-article{padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:border-color .1s,transform .1s}.kb-article:hover{border-color:var(--border-strong)}.kb-article .row1{display:flex;gap:10px;align-items:center;margin-bottom:6px;flex-wrap:wrap}.kb-article .title{font-size:14.5px;font-weight:600;letter-spacing:-.005em}.kb-article .summary{color:var(--text-dim);font-size:13px;line-height:1.55}.kb-article .meta{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px;font-size:11.5px;color:var(--text-mute);font-family:var(--mono);align-items:center}.kb-article .tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.editor-shell{display:grid;grid-template-columns:1fr 320px;gap:20px}.editor-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px}.editor-card h2{margin:0 0 12px;font-size:18px;font-weight:600}.editor-row{display:flex;gap:12px}.editor-row>*{flex:1}.steps-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;counter-reset:step}.step-item{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;counter-increment:step}.step-item:before{content:counter(step);font-family:var(--mono);font-size:11px;background:var(--accent-dim);color:var(--accent-2);width:22px;height:22px;border-radius:5px;display:grid;place-items:center;flex-shrink:0;margin-top:1px}.step-item .input{background:transparent;border:0;padding:1px 0}.step-item:focus-within{border-color:var(--accent)}.step-image-preview{margin-top:-2px;margin-bottom:8px;padding:10px;background:var(--bg-2);border:1px solid var(--border);border-top:0;border-radius:0 0 8px 8px;display:flex;gap:12px;align-items:flex-start}.step-item.has-image{border-radius:8px 8px 0 0;border-bottom:0}.err-grid{display:grid;grid-template-columns:360px 1fr;gap:20px;height:calc(100% - 4px)}.err-list{display:flex;flex-direction:column;gap:8px;overflow:auto;padding-right:4px}.err-card{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:12px 14px;cursor:pointer}.err-card.active{border-color:var(--accent);background:var(--surface-hover)}.err-card .code{font-family:var(--mono);font-size:12.5px;color:var(--accent-2);font-weight:600}.err-card .msg{font-size:13.5px;font-weight:500;margin-top:4px;letter-spacing:-.005em}.err-card .meta{font-size:11.5px;color:var(--text-mute);font-family:var(--mono);margin-top:6px;display:flex;gap:8px;align-items:center}.wizard-shell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.wizard-steps{display:flex;border-bottom:1px solid var(--border);background:var(--bg-2)}.wizard-step{flex:1;padding:16px 20px;display:flex;align-items:center;gap:12px;border-right:1px solid var(--border)}.wizard-step:last-child{border-right:0}.wizard-step .num{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:11px;background:var(--surface);border:1px solid var(--border);color:var(--text-mute)}.wizard-step.done .num{background:var(--success-dim);color:var(--success);border-color:#22c55e66}.wizard-step.active .num{background:var(--accent);color:#fff;border-color:var(--accent)}.wizard-step .label{font-size:13px;font-weight:500}.wizard-step.active .label{color:var(--text)}.wizard-step:not(.active):not(.done) .label{color:var(--text-mute)}.wizard-body{padding:24px}.dropzone{border:1.5px dashed var(--border-strong);border-radius:10px;padding:40px 20px;text-align:center;background:var(--bg-2)}.dropzone.is-over{border-color:var(--accent);background:var(--accent-dim)}.bar-row{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:13px}.bar-row .label{width:200px;color:var(--text-dim)}.bar-row .bar-wrap{flex:1;background:var(--bg-2);height:8px;border-radius:4px;overflow:hidden}.bar-row .bar{height:100%;background:var(--accent);border-radius:4px}.bar-row .bar.warn{background:var(--warn)}.bar-row .bar.success{background:var(--success)}.bar-row .bar.violet{background:var(--violet)}.bar-row .num{width:50px;text-align:right;font-family:var(--mono);font-size:12px;color:var(--text)}.switch{width:32px;height:18px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;position:relative;cursor:pointer;transition:background .15s}.switch:after{content:"";position:absolute;left:2px;top:1px;width:12px;height:12px;background:var(--text-dim);border-radius:50%;transition:transform .15s,background .15s}.switch.on{background:var(--accent);border-color:var(--accent)}.switch.on:after{transform:translate(14px);background:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.app.simple-mode .nav-item{padding:11px 13px;font-size:14px;border-radius:9px;margin-bottom:1px}.app.simple-mode .nav-item.primary{background:var(--accent-dim);color:var(--text);border:1px solid var(--accent-border);margin:4px 0 8px}.app.simple-mode .nav-item.primary.active:before{display:none}.app.simple-mode .nav-item.primary:hover{background:var(--surface-hover)}.app.simple-mode .nav-group-label{font-size:11.5px;text-transform:none;letter-spacing:0;font-weight:600;color:var(--text-dim);padding:14px 12px 8px}.app.simple-mode .nav{padding:12px}.app.simple-mode .sidebar{width:260px}.app.simple-mode .app{grid-template-columns:260px 1fr}.app.simple-mode .brand-name{font-size:16px}.app.simple-mode .badge-count{font-size:11.5px;padding:1px 8px}.app.simple-mode .tech-only,.app.simple-mode .expert-only{display:none!important}.app.simple-mode .chat-composer{border-radius:14px;padding:6px 6px 6px 18px}.app.simple-mode .chat-composer textarea{font-size:15px;padding:14px 6px;min-height:32px}.app.simple-mode .btn.primary{padding:8px 14px;font-size:13.5px}.app.simple-mode .topbar h1{font-size:16px}.app.simple-mode .topbar{height:60px}@keyframes helpPulse{0%,to{box-shadow:0 0 #3b82f600}50%{box-shadow:0 0 0 4px #3b82f626}}.app.simple-mode .icon-btn[title^=Ajutor]{animation:helpPulse 2.5s ease-in-out 3}@keyframes lightboxIn{0%{opacity:0}to{opacity:1}}.simple-only{display:none}.app.simple-mode .simple-only{display:inline-flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.proc-html img,.proc-html video{max-width:100%;height:auto;border-radius:6px;margin:10px 0;display:block;border:1px solid var(--border);background:var(--bg)}.proc-html a{color:var(--accent-2)}.proc-html hr{border:0;border-top:1px solid var(--border);margin:14px 0}.proc-html figure{margin:12px 0}.proc-html figcaption{font-size:12px;color:var(--text-mute);font-style:italic;margin-top:4px}.proc-html ul,.proc-html ol{margin:0 0 12px;padding-left:22px;line-height:1.7}.proc-html li{margin-bottom:4px}.proc-html p{margin:0 0 12px;line-height:1.7}.proc-html strong,.proc-html b{color:var(--text);font-weight:600}.proc-html code{background:var(--bg-2);border:1px solid var(--border);padding:1px 6px;border-radius:4px;font-size:.92em}.proc-html h1,.proc-html h2,.proc-html h3,.proc-html h4{color:var(--text);font-weight:600;letter-spacing:-.005em;margin:14px 0 8px}.proc-html h3{font-size:14px}.proc-html h4{font-size:13px}.divider{height:1px;background:var(--border);margin:16px 0}.muted{color:var(--text-mute)}.dim{color:var(--text-dim)}.mono{font-family:var(--mono)}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.items-center{align-items:center}.justify-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.text-sm{font-size:12.5px}.text-xs{font-size:11.5px}.empty-state{text-align:center;padding:60px 20px;color:var(--text-mute)}.empty-state .icon-wrap{width:48px;height:48px;border-radius:12px;background:var(--surface);border:1px solid var(--border);display:inline-grid;place-items:center;margin-bottom:14px}.typing{display:inline-flex;gap:4px;padding:4px 0}.typing span{width:6px;height:6px;border-radius:50%;background:var(--accent-2);animation:typing 1.2s infinite ease-in-out}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ai-suggest{border:1px solid var(--violet);background:var(--violet-dim);border-radius:10px;padding:14px 16px;display:flex;gap:14px;align-items:flex-start}.ai-suggest .badge{background:#a78bfa33;border-color:#a78bfa66;color:var(--violet)}
