@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600&display=swap";.file-icon{font-size:24px}.file-icon-image{color:#a78bfa}.file-icon-pdf{color:#f87171}.file-icon-word{color:#60a5fa}.file-icon-excel{color:#4ade80}.file-icon-ppt{color:#fb923c}.file-icon-txt,.file-icon-default{color:#94a3b8}[data-theme=light] .file-icon-image{color:#7c3aed}[data-theme=light] .file-icon-pdf{color:#dc2626}[data-theme=light] .file-icon-word{color:#2563eb}[data-theme=light] .file-icon-excel{color:#16a34a}[data-theme=light] .file-icon-ppt{color:#ea580c}[data-theme=light] .file-icon-txt,[data-theme=light] .file-icon-default{color:#64748b}.file-upload-progress-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.file-upload-progress-item{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:12px;min-width:180px;max-width:280px;transition:border-color .3s,background .3s}.file-upload-progress-item.done{background:#22c55e14;border-color:#22c55e40}.file-upload-progress-item.error{background:#ef444414;border-color:#ef444440}.fup-circle-wrap{position:relative;width:38px;height:38px;flex-shrink:0}.fup-circle{width:100%;height:100%;transform:rotate(-90deg)}.fup-circle-bg{fill:none;stroke:#6366f126;stroke-width:3}.fup-circle-fg{fill:none;stroke:#22c55e;stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .3s ease}.file-upload-progress-item.error .fup-circle-fg{stroke:#ef4444}.fup-circle-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.fup-percent{font-size:9px;font-weight:700;color:var(--text-primary, #f8fafc);letter-spacing:-.3px}.fup-done-icon{font-size:18px;color:#22c55e}.fup-error-icon{font-size:18px;color:#ef4444}.fup-info{min-width:0;flex:1}.fup-filename{font-size:13px;font-weight:500;color:var(--text-primary, #f8fafc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fup-meta{display:flex;align-items:center;gap:8px;margin-top:2px}.fup-size{font-size:11px;color:var(--text-muted, #94a3b8)}.fup-status-text{font-size:11px;color:#22c55e;font-weight:500}.file-upload-progress-item.uploading .fup-status-text,.file-upload-progress-item.processing .fup-status-text{color:#6366f1}.file-upload-progress-item.error .fup-status-text{color:#ef4444}.attachment-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 8px;background:#6366f114;border:1px solid rgba(99,102,241,.18);border-radius:20px;font-size:13px;color:var(--text-primary, #f8fafc);cursor:default;transition:background .2s,border-color .2s;font-family:inherit}.attachment-chip.downloadable{cursor:pointer}.attachment-chip.downloadable:hover{background:#6366f126;border-color:#6366f159}.attachment-chip-icon{display:flex;align-items:center;font-size:16px}.attachment-chip-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;font-weight:500}.attachment-chip-size{font-size:11px;color:var(--text-muted, #94a3b8);white-space:nowrap}.message-attachment-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}[data-theme=light] .file-upload-progress-item{background:#6366f10d;border-color:#6366f126}[data-theme=light] .file-upload-progress-item.done{background:#22c55e0d;border-color:#22c55e33}[data-theme=light] .file-upload-progress-item.error{background:#ef44440d;border-color:#ef444433}[data-theme=light] .fup-circle-bg{stroke:#6366f11a}[data-theme=light] .attachment-chip{background:#6366f10f;border-color:#6366f126}[data-theme=light] .attachment-chip.downloadable:hover{background:#6366f11f}.firme-data-card{background:var(--card-bg, rgba(30, 30, 46, .7));border:1px solid rgba(108,92,231,.2);border-radius:16px;padding:20px;margin:12px 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:firmeSlideIn .4s ease-out}@keyframes firmeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.firma-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;flex-wrap:wrap}.firma-identity{display:flex;align-items:center;gap:12px}.firma-icon{font-size:32px;color:#6c5ce7;background:#6c5ce726;padding:8px;border-radius:12px}.firma-name{margin:0;font-size:1.15rem;color:var(--text-primary, #dfe6e9);font-weight:600}.firma-cui{font-size:.8rem;color:var(--text-secondary, #b2bec3);font-family:monospace}.firma-badges{display:flex;gap:6px;flex-wrap:wrap}.firma-details-full{width:100%;display:flex;flex-direction:column;gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.detail-row{display:flex;align-items:flex-start;gap:8px;font-size:.78rem;color:var(--text-secondary, #b2bec3);line-height:1.4}.detail-row .material-symbols-rounded{font-size:15px;color:#6c5ce7;flex-shrink:0;margin-top:1px}.badge{padding:3px 10px;border-radius:20px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.badge-success{background:#00b89433;color:#00b894}.badge-warning{background:#fdcb6e33;color:#fdcb6e}.badge-info{background:#0984e333;color:#74b9ff}.badge-muted{background:#b2bec326;color:#b2bec3}.badge-danger{background:#d6303133;color:#ff7675}.firma-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:0;overflow-x:auto}.firma-tab{display:flex;align-items:center;gap:6px;padding:8px 14px;border:none;background:transparent;color:var(--text-secondary, #b2bec3);cursor:pointer;font-size:.82rem;border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap}.firma-tab:hover{color:var(--text-primary, #dfe6e9);background:#6c5ce714}.firma-tab.active{color:#6c5ce7;border-bottom-color:#6c5ce7}.firma-tab .material-symbols-rounded{font-size:18px}.firma-details-grid{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:16px}.detail-item{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text-secondary, #b2bec3)}.detail-item .material-symbols-rounded{font-size:16px;color:#6c5ce7}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.kpi-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:14px;transition:transform .2s,border-color .2s}.kpi-card:hover{transform:translateY(-2px);border-color:#6c5ce74d}.kpi-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.kpi-icon{font-size:18px;color:#6c5ce7}.kpi-label{font-size:.72rem;color:var(--text-secondary, #b2bec3);text-transform:uppercase;letter-spacing:.5px}.kpi-value{font-size:1.4rem;font-weight:700;color:var(--text-primary, #dfe6e9);margin-bottom:4px}.kpi-trend{display:flex;align-items:center;gap:3px;font-size:.75rem;font-weight:600}.kpi-trend .material-symbols-rounded{font-size:14px}.kpi-trend-up{color:#00b894}.kpi-trend-down{color:#d63031}.kpi-trend-flat{color:#b2bec3}.kpi-year{font-size:.68rem;color:var(--text-secondary, #636e72);margin-top:4px}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.charts-grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.chart-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px}.chart-card h4{margin:0 0 12px;font-size:.85rem;color:var(--text-secondary, #b2bec3);font-weight:500}.chart-container{height:240px;position:relative}.chart-container-doughnut{height:260px}.chart-card-small .chart-container{height:180px}.no-data{text-align:center;padding:32px;color:var(--text-secondary, #636e72);font-size:.9rem}.firme-compare-card{border-color:#00cec940}.compare-headers{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.compare-header{flex:1;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;min-width:200px}.compare-header h4{margin:0;font-size:.95rem;color:var(--text-primary, #dfe6e9)}.compare-header span:not(.material-symbols-rounded){font-size:.75rem;color:var(--text-secondary, #b2bec3);font-family:monospace}.compare-header .material-symbols-rounded{font-size:28px;padding:6px;border-radius:10px}.compare-header-1{background:#6c5ce71a;border:1px solid rgba(108,92,231,.2)}.compare-header-1 .material-symbols-rounded{color:#6c5ce7;background:#6c5ce726}.compare-header-2{background:#00cec91a;border:1px solid rgba(0,206,201,.2)}.compare-header-2 .material-symbols-rounded{color:#00cec9;background:#00cec926}.compare-vs{font-size:1.1rem;font-weight:800;color:var(--text-secondary, #636e72);padding:0 4px;flex-shrink:0}.firma-mini-badge{flex:1;padding:12px 14px;border-radius:12px;min-width:180px}.compare-mini-1{background:#6c5ce714;border:1px solid rgba(108,92,231,.2)}.compare-mini-2{background:#00cec914;border:1px solid rgba(0,206,201,.2)}.firma-mini-name{font-size:.9rem;font-weight:600;color:var(--text-primary, #dfe6e9);margin-bottom:2px}.firma-mini-cui{font-size:.72rem;color:var(--text-secondary, #b2bec3);font-family:monospace;margin-bottom:6px}.firma-mini-badges{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:6px}.firma-mini-detail{font-size:.72rem;color:var(--text-secondary, #b2bec3);margin-top:2px}.compare-table-wrapper{margin-top:20px}.compare-table-wrapper h4{margin:0 0 10px;font-size:.85rem;color:var(--text-secondary, #b2bec3)}.compare-table{width:100%;border-collapse:collapse;font-size:.82rem}.compare-table th,.compare-table td{padding:8px 12px;text-align:right;border-bottom:1px solid rgba(255,255,255,.05)}.compare-table th{color:var(--text-secondary, #b2bec3);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.3px}.compare-table td{color:var(--text-primary, #dfe6e9)}.compare-table .row-label{text-align:left;color:var(--text-secondary, #b2bec3);font-weight:500}.compare-table .col-firma1{color:#6c5ce7}.compare-table .col-firma2{color:#00cec9}.compare-table .winner{color:#00b894;font-weight:600}.compare-table .positive{color:#00b894}.compare-table .negative{color:#d63031}[data-theme=light] .firme-data-card{background:#ffffffe6;border-color:#6c5ce726}[data-theme=light] .chart-card,[data-theme=light] .kpi-card{background:#00000005;border-color:#00000014}[data-theme=light] .compare-table th,[data-theme=light] .compare-table td{border-bottom-color:#00000014}@media(max-width:768px){.firme-data-card{padding:14px}.charts-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}.compare-headers{flex-direction:column}.compare-vs{display:none}.compare-table{font-size:.75rem}.compare-table th,.compare-table td{padding:6px 8px}}.compare-mini-3{background:#fdcb6e14;border:1px solid rgba(253,203,110,.2)}.dosar-card-container{display:flex;flex-direction:column;gap:16px;width:100%}.dosar-card{background:var(--bg-secondary, #1e293b);border:1px solid var(--border-color, #334155);border-radius:12px;padding:20px;font-size:13px;color:var(--text-primary, #e2e8f0)}.dosar-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:12px}.dosar-header-left{display:flex;align-items:center;gap:10px}.dosar-icon{font-size:24px}.dosar-numar{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #f1f5f9)}.dosar-numar-vechi{font-size:11px;color:var(--text-muted, #94a3b8)}.dosar-stadiu-badge{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#64748b33;color:#94a3b8}.dosar-stadiu-badge.fond{background:#3b82f626;color:#60a5fa}.dosar-stadiu-badge.apel{background:#a855f726;color:#c084fc}.dosar-stadiu-badge.recurs{background:#f59e0b26;color:#fbbf24}.dosar-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-bottom:16px;padding:12px;background:#00000026;border-radius:8px}.dosar-info-item{display:flex;flex-direction:column;gap:2px}.dosar-info-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #64748b);font-weight:600}.dosar-info-value{font-size:13px;color:var(--text-primary, #e2e8f0);line-height:1.4}.dosar-section{margin-top:16px}.dosar-section-title{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:13px;font-weight:600;color:var(--text-secondary, #cbd5e1)}.dosar-section-title .material-symbols-rounded{font-size:18px;color:var(--text-muted, #64748b)}.dosar-parti-list{display:flex;flex-direction:column;gap:4px}.dosar-parte{display:flex;gap:8px;padding:6px 10px;background:#0000001a;border-radius:6px;align-items:baseline}.dosar-parte-calitate{font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:#60a5fa;font-weight:600;min-width:80px;flex-shrink:0}.dosar-parte-nume{font-size:13px;color:var(--text-primary, #e2e8f0)}.dosar-stadiu-group{margin-bottom:6px;border:1px solid rgba(100,116,139,.15);border-radius:8px;overflow:hidden}.dosar-stadiu-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;background:#00000026;border:none;cursor:pointer;color:var(--text-primary, #e2e8f0);font-size:13px;transition:background .15s}.dosar-stadiu-header:hover{background:#00000040}.dosar-stadiu-header.expanded{border-bottom:1px solid rgba(100,116,139,.15)}.dosar-stadiu-header-left{display:flex;align-items:center;gap:6px}.dosar-expand-icon{font-size:18px;color:var(--text-muted, #64748b);transition:transform .15s}.dosar-stadiu-name{font-weight:600}.dosar-stadiu-count{font-size:11px;color:var(--text-muted, #64748b);padding:1px 6px;background:#64748b26;border-radius:4px}.dosar-stadiu-last-solutie{font-size:11px;color:#fbbf24;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dosar-sedinte-list{padding:8px;display:flex;flex-direction:column;gap:4px}.dosar-sedinta{display:flex;gap:12px;padding:8px 10px;border-radius:6px;background:#00000014;border-left:3px solid rgba(100,116,139,.2)}.dosar-sedinta.has-solutie{border-left-color:#60a5fa}.dosar-sedinta-date{display:flex;flex-direction:column;align-items:center;min-width:75px;flex-shrink:0}.dosar-sedinta-data{font-size:12px;font-weight:600;color:var(--text-primary, #e2e8f0)}.dosar-sedinta-ora{font-size:10px;color:var(--text-muted, #64748b)}.dosar-sedinta-details{flex:1;min-width:0}.dosar-sedinta-solutie{font-size:12px;font-weight:600;color:#60a5fa;margin-bottom:2px}.dosar-sedinta-sumar{font-size:11px;color:var(--text-secondary, #cbd5e1);line-height:1.4}.dosar-sedinta-meta{font-size:10px;color:var(--text-muted, #64748b);margin-top:2px}.dosar-cai-list{display:flex;flex-direction:column;gap:4px}.dosar-cale-atac{display:flex;gap:10px;padding:6px 10px;background:#f59e0b14;border-radius:6px;border-left:3px solid rgba(245,158,11,.3);align-items:baseline;flex-wrap:wrap}.dosar-ca-tip{font-size:12px;font-weight:600;color:#fbbf24}.dosar-ca-data{font-size:11px;color:var(--text-secondary, #cbd5e1)}.dosar-ca-parte{font-size:11px;color:var(--text-muted, #94a3b8)}.dosar-tabs{display:flex;gap:4px;margin-bottom:10px;flex-wrap:wrap}.dosar-tab{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 14px;border:1px solid rgba(100,116,139,.2);border-radius:8px;background:#0000001a;color:var(--text-secondary, #94a3b8);cursor:pointer;font-size:12px;transition:all .15s}.dosar-tab:hover{background:#0003;border-color:#64748b4d}.dosar-tab.active{background:#3b82f61f;border-color:#3b82f666;color:#60a5fa}.dosar-tab-label{font-weight:600;font-size:12px}.dosar-tab-count{font-size:10px;opacity:.7}.dosar-tab-info{font-size:11px;color:var(--text-muted, #64748b);margin-bottom:8px;padding:0 4px}.dosar-tab-instanta{font-weight:500}.dosar-tab-dept{font-weight:400}.dosar-sedinte-groups{display:flex;flex-direction:column;gap:6px}@media(max-width:600px){.dosar-info-grid{grid-template-columns:1fr}.dosar-stadiu-last-solutie{display:none}.dosar-tabs{flex-direction:column}}.dosare-spete-card{margin-top:1rem;padding:1rem;background:#6366f10f;border:1px solid rgba(99,102,241,.15);border-radius:12px}.dosare-spete-title{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#f8fafce6;margin:0 0 .75rem}.dosare-spete-title .material-symbols-rounded{font-size:1.1rem;color:#818cf8}.dosare-spete-section{margin-bottom:.75rem}.dosare-spete-section:last-child{margin-bottom:0}.dosare-spete-section h5{font-size:.78rem;font-weight:600;color:#f8fafc99;text-transform:uppercase;letter-spacing:.03em;margin:0 0 .4rem}.dosare-spete-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.dosare-spete-link{display:flex;flex-direction:column;padding:.5rem .65rem;background:#f8fafc0a;border:1px solid rgba(248,250,252,.08);border-radius:8px;text-decoration:none;transition:all .15s ease}.dosare-spete-link:hover{background:#6366f11a;border-color:#6366f14d}.spete-info{font-size:.82rem;color:#f8fafcd9;line-height:1.3}.spete-meta{font-size:.72rem;color:#f8fafc73;margin-top:.15rem}.dosare-spete-preview{display:flex;flex-direction:column;gap:.2rem;padding:.5rem .65rem;background:#f8fafc08;border:1px solid rgba(248,250,252,.06);border-radius:8px;margin-bottom:.75rem;font-size:.78rem;color:#f8fafca6}.dosare-spete-preview strong{color:#f8fafccc}.bpi-card{border-radius:12px;padding:20px;font-size:13px;color:var(--text-primary, #e2e8f0)}.bpi-card-clean{background:var(--bg-secondary, #1e293b);border:1px solid rgba(34,197,94,.25)}.bpi-card-alert{background:linear-gradient(135deg,#1e293b,#321e1e99);border:1px solid rgba(239,68,68,.3)}.bpi-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px}.bpi-header-left{display:flex;align-items:center;gap:10px}.bpi-icon{font-size:22px}.bpi-firma-name{margin:0;font-size:15px;font-weight:700;color:var(--text-primary, #f1f5f9);line-height:1.2}.bpi-firma-cui{font-size:11px;color:var(--text-muted, #94a3b8)}.bpi-status-badge{padding:5px 12px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap;letter-spacing:.3px}.bpi-status-badge.clean{background:#22c55e1f;color:#4ade80}.bpi-status-badge.has-bpi{background:#ef444426;color:#f87171;animation:bpi-pulse 2s ease-in-out infinite}@keyframes bpi-pulse{0%,to{opacity:1}50%{opacity:.7}}.bpi-info-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.bpi-tag{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500}.bpi-tag-neutral{background:#64748b26;color:var(--text-secondary, #94a3b8)}.bpi-tag-danger{background:#ef44441f;color:#f87171}.bpi-adresa{font-size:11px;color:var(--text-muted, #64748b);margin-bottom:14px;line-height:1.3}.bpi-section{margin-top:14px}.bpi-section-title{display:flex;align-items:center;gap:6px;margin:0 0 12px;font-size:13px;font-weight:700;color:#f87171}.bpi-section-title .material-symbols-rounded{font-size:18px}.bpi-timeline{position:relative;padding-left:20px}.bpi-timeline:before{content:"";position:absolute;left:6px;top:4px;bottom:4px;width:2px;background:#ef444433;border-radius:1px}.bpi-timeline-item{position:relative;margin-bottom:8px}.bpi-timeline-dot{position:absolute;left:-17px;top:12px;width:10px;height:10px;border-radius:50%;background:#ef4444;border:2px solid rgba(30,41,59,1);z-index:1}.bpi-timeline-content{border:1px solid rgba(239,68,68,.12);border-radius:8px;overflow:hidden;background:#0000001f}.bpi-article-toggle{display:flex;flex-direction:column;width:100%;padding:10px 12px;border:none;cursor:pointer;color:var(--text-primary, #e2e8f0);background:transparent;text-align:left;transition:background .15s;position:relative}.bpi-article-toggle:hover{background:#ef44440d}.bpi-article-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bpi-article-date{font-size:13px;font-weight:700;color:#fbbf24}.bpi-article-buletin{font-size:11px;font-weight:600;color:var(--text-secondary, #cbd5e1)}.bpi-article-judet{font-size:10px;color:var(--text-muted, #64748b);padding:1px 6px;background:#64748b1f;border-radius:3px}.bpi-article-preview{font-size:11px;color:var(--text-muted, #94a3b8);margin-top:4px;line-height:1.4;font-style:italic}.bpi-chevron{position:absolute;right:10px;top:10px;font-size:18px;color:var(--text-muted, #64748b)}.bpi-article-body{padding:12px 14px;font-size:12px;line-height:1.6;color:var(--text-secondary, #cbd5e1);border-top:1px solid rgba(239,68,68,.1);background:#0000000f;max-height:400px;overflow-y:auto}.bpi-clean-box{display:flex;align-items:flex-start;gap:10px;padding:16px;margin-top:14px;background:#22c55e0f;border:1px solid rgba(34,197,94,.15);border-radius:8px}.bpi-clean-box .material-symbols-rounded{font-size:24px;color:#4ade80;flex-shrink:0}.bpi-clean-box strong{color:#4ade80;font-size:13px;display:block;margin-bottom:2px}.bpi-clean-box p{margin:0;font-size:12px;color:var(--text-muted, #94a3b8);line-height:1.4}@media(max-width:600px){.bpi-timeline{padding-left:16px}.bpi-article-meta{flex-direction:column;gap:2px}}.dosar-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.dosar-modal{background:var(--bg-primary, #0f172a);border:1px solid var(--border-color, #334155);border-radius:16px;width:100%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.dosar-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color, #334155)}.dosar-modal-header h3{margin:0;font-size:16px;font-weight:700;color:var(--text-primary, #f1f5f9)}.dosar-modal-close{background:none;border:none;cursor:pointer;color:var(--text-muted, #64748b);padding:4px;border-radius:6px;transition:all .15s}.dosar-modal-close:hover{background:#64748b26;color:var(--text-primary, #e2e8f0)}.dosar-modal-body{padding:20px;overflow-y:auto;flex:1}.dosar-modal-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:var(--text-muted, #94a3b8);font-size:14px}.dosar-spinner{animation:dosar-spin 1s linear infinite;font-size:24px}@keyframes dosar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dosar-modal-error{display:flex;align-items:center;gap:8px;padding:16px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#f87171;font-size:13px}.dosar-link{color:#60a5fa;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;transition:color .15s}.dosar-link:hover{color:#93c5fd;text-decoration-style:solid}.message-bubble{display:flex;gap:1rem;padding:1.25rem 1.5rem;border-radius:24px;border:1px solid var(--border-color);background:var(--bg-tertiary);box-shadow:0 15px 35px var(--shadow-color)}.message-bubble.user{background:var(--card-bg);border-color:var(--border-accent)}.message-bubble.assistant{background:var(--bg-tertiary)}.avatar{width:48px;height:48px;border-radius:16px;background:var(--card-bg);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:1.35rem}.bubble-content{flex:1;max-width:900px;min-width:0}.bubble-content:has(.firme-split-layout){max-width:100%}.bubble-content.has-firme-data{max-width:100%}.bubble-toolbar{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--text-muted);margin-bottom:.35rem}.bubble-toolbar span{text-transform:uppercase;letter-spacing:.2em}.icon-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:.95rem;opacity:0;transition:opacity .15s ease}.message-text{font-size:1rem;color:var(--text-primary);line-height:1.6;white-space:pre-wrap}.message-text .inline-link{color:#60a5fa;text-decoration:underline;text-decoration-style:dotted;transition:color .2s ease}.message-text .inline-link:hover{color:#93c5fd;text-decoration-style:solid}.message-text .inline-link.act-reference{color:#34d399;font-weight:500}.message-text .inline-link.act-reference:hover{color:#6ee7b7}.message-text .inline-link.act-reference{color:#34d399;font-weight:500;text-decoration-style:solid}.message-text .inline-link.act-reference:hover{color:#6ee7b7;text-decoration-thickness:2px}.message-text.streaming:after{content:"▋";animation:blink 1s step-end infinite;margin-left:2px;color:var(--text-secondary)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.loader{width:80px;height:12px;border-radius:999px;background:linear-gradient(90deg,var(--text-muted),var(--text-secondary));animation:pulse 1s ease-in-out infinite alternate}@keyframes pulse{to{opacity:.2}}.error{color:#fb7185;font-weight:600}.citation-tags{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;overflow:visible}.citations-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.tag{padding:.3rem .85rem;border-radius:999px;background:#3b82f633;color:#60a5fa;font-size:.85rem;max-width:100%;word-break:break-word;white-space:normal;position:relative;cursor:pointer}.tag[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.8rem;white-space:nowrap;max-width:350px;white-space:normal;z-index:1000;margin-bottom:6px;box-shadow:0 4px 12px var(--shadow-color);pointer-events:none}.tag-link{text-decoration:none;display:inline-flex;align-items:center;gap:.25rem;color:inherit}.tag-link:hover{background:#60a5fa59}.message-text .act-link{color:#34d399;font-weight:500;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:#34d39980;transition:all .2s ease;cursor:pointer;display:inline}.message-text .act-link:hover{color:#6ee7b7;text-decoration-style:solid;text-decoration-color:#6ee7b7}.message-text .act-link-sup{color:#34d399;font-size:.7em;vertical-align:super;text-decoration:none;cursor:pointer;margin-left:1px;transition:all .2s ease}.message-text .act-link-sup:hover{color:#6ee7b7;text-decoration:underline}.message-text .act-link-title{color:#34d399;font-weight:600;font-size:1.05em;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:#34d39980;transition:all .2s ease;cursor:pointer;display:block;margin-bottom:4px}.message-text .act-link-title:hover{color:#6ee7b7;text-decoration-style:solid;text-decoration-color:#6ee7b7}.loading-indicator{display:flex;align-items:center;gap:.75rem}.loading-dots{display:flex;gap:4px}.loading-dots span{width:8px;height:8px;border-radius:50%;background:#60a5fa;animation:loadingDot 1.4s ease-in-out infinite}.loading-dots span:nth-child(1){animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes loadingDot{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.loading-text{color:var(--text-secondary);font-size:.95rem;animation:fadeInOut 2.5s ease-in-out}@keyframes fadeInOut{0%{opacity:0;transform:translateY(5px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}.message-text .md-heading{margin:.75rem 0 .5rem;color:var(--text-primary);font-weight:600;line-height:1.3}.message-text .md-heading:first-child{margin-top:0}.message-text .md-h1{font-size:1.25rem;color:var(--text-primary);border-bottom:1px solid var(--border-color);padding-bottom:.35rem}.message-text .md-h2{font-size:1.1rem;color:var(--text-primary)}.message-text .md-h3{font-size:1rem;color:var(--text-secondary)}.md-table-wrapper{overflow-x:auto;margin:.75rem 0;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.md-table{width:100%;border-collapse:collapse;font-size:.82rem}.md-table th{background:#6c5ce726;color:var(--text-primary);font-weight:600;text-align:left;padding:8px 12px;border-bottom:2px solid rgba(108,92,231,.3);white-space:nowrap}.md-table td{padding:6px 12px;border-bottom:1px solid rgba(255,255,255,.05);color:var(--text-secondary)}.md-table tr:hover td{background:#ffffff08}.md-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}[data-theme=light] .md-table-wrapper{border-color:#0000001a}[data-theme=light] .md-table th{background:#6c5ce714;border-bottom-color:#6c5ce733}[data-theme=light] .md-table td{border-bottom-color:#0000000f}[data-theme=light] .md-table tr:hover td{background:#00000005}.firme-split-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}.firme-split-text{min-width:0;overflow-wrap:break-word}.firme-split-charts{min-width:0;align-self:start;overflow-y:visible}.firme-split-charts .firme-data-card{margin:0}@media(max-width:1100px){.firme-split-layout{grid-template-columns:1fr}}.toolbar-actions{display:flex;gap:.25rem;align-items:center}.icon-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.35rem;border-radius:8px;opacity:0;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.icon-btn .material-symbols-rounded{font-size:18px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.message-bubble:hover .icon-btn{opacity:1}.icon-btn:hover{background:var(--accent-hover);color:var(--text-primary)}.icon-btn:hover .material-symbols-rounded{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 20}.icon-btn.copied{color:#34d399}.icon-btn.copied .material-symbols-rounded{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 20}.edit-mode{display:flex;flex-direction:column;gap:.75rem}.edit-textarea{width:100%;min-height:80px;padding:.75rem 1rem;border-radius:12px;border:1px solid rgba(99,102,241,.4);background:var(--input-bg);color:var(--text-primary);font-family:inherit;font-size:1rem;resize:vertical;outline:none;transition:border-color .2s}.edit-actions{display:flex;gap:.5rem;justify-content:flex-end}.edit-btn{padding:.5rem 1rem;border-radius:8px;border:none;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.edit-btn.save{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.edit-btn.save:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.edit-btn.cancel{background:var(--card-bg);color:var(--text-secondary);border:1px solid var(--border-color)}.edit-btn.cancel:hover{background:var(--accent-hover);color:var(--text-primary)}.error-container{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.error-message{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.95rem}.error-message .material-symbols-rounded{color:#fbbf24;font-size:20px}.retry-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:10px;border:1px solid rgba(99,102,241,.4);background:#6366f126;color:#a5b4fc;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.retry-btn:hover{background:#6366f140;border-color:#6366f199;color:#c7d2fe}.retry-btn .material-symbols-rounded{font-size:18px}.icon-btn:disabled{opacity:.3;cursor:not-allowed}.retry-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:960px){.message-bubble{padding:.75rem 1rem;gap:.6rem;border-radius:16px}.avatar{width:32px;height:32px;border-radius:10px;font-size:1rem}.bubble-toolbar{font-size:.7rem;margin-bottom:.25rem}.bubble-toolbar span{letter-spacing:.1em}.message-text{font-size:.9rem;line-height:1.5}.icon-btn{opacity:1;padding:.25rem}.icon-btn .material-symbols-rounded{font-size:16px}.citation-tags{margin-top:.5rem;gap:.35rem}.citations-label{font-size:.7rem}.tag{padding:.2rem .6rem;font-size:.75rem}.loading-text{font-size:.85rem}.loading-dots span{width:6px;height:6px}}.feedback-btn{transition:all .2s ease}.feedback-btn.active-up{color:#34d399!important;opacity:1!important}.feedback-btn.active-up .material-symbols-rounded{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 20}.feedback-btn.active-down{color:#f87171!important;opacity:1!important}.feedback-btn.active-down .material-symbols-rounded{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 20}.feedback-btn:hover:not(.active-up):not(.active-down){color:#e2e8f0cc}.follow-up-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.follow-up-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;background:#6366f126;border:1px solid rgba(99,102,241,.3);border-radius:20px;color:#818cf8;font-size:.85rem;cursor:pointer;transition:all .2s ease;text-align:left;max-width:100%}.follow-up-btn:hover:not(:disabled){background:#6366f140;border-color:#6366f180;color:#a5b4fc;transform:translate(3px)}.follow-up-btn:disabled{opacity:.5;cursor:not-allowed}.follow-up-btn .material-symbols-rounded{font-size:1rem;flex-shrink:0}[data-theme=light] .message-bubble{background:#fff;border:none;box-shadow:none}[data-theme=light] .message-bubble.user{background:#f4f4f4}[data-theme=light] .message-bubble.assistant{background:#fff}[data-theme=light] .avatar{background:#ebebeb;border:none}[data-theme=light] .tag{background:#f4f4f4;color:#0d0d0d}[data-theme=light] .tag-link:hover{background:#ebebeb}[data-theme=light] .icon-btn:hover{background:#f4f4f4}[data-theme=light] .edit-textarea{background:#fff;border-color:#e5e5e5}[data-theme=light] .edit-btn.save{background:#0d0d0d}[data-theme=light] .edit-btn.cancel{background:#f4f4f4;border-color:#e5e5e5;color:#424242}[data-theme=light] .retry-btn{background:#f4f4f4;border-color:#e5e5e5;color:#0d0d0d}[data-theme=light] .retry-btn:hover{background:#ebebeb}[data-theme=light] .follow-up-btn{background:#f4f4f4;border-color:#e5e5e5;color:#0d0d0d}[data-theme=light] .follow-up-btn:hover:not(:disabled){background:#ebebeb;border-color:#e5e5e5}[data-theme=light] .follow-up-suggestions{border-top-color:#ebebeb}[data-theme=light] .feedback-btn.active-up,[data-theme=light] .feedback-btn.active-down{color:#0d0d0d!important;background:#f4f4f4}.icon-btn.speaking{color:#60a5fa!important;opacity:1!important;animation:speakingPulse 1.5s ease-in-out infinite}.icon-btn.speaking .material-symbols-rounded{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 20}.icon-btn.loading-audio{color:#f59e0b!important;opacity:1!important}.icon-btn.loading-audio .material-symbols-rounded{animation:loadingAudioSpin 1s linear infinite}@keyframes loadingAudioSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes speakingPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}[data-theme=light] .icon-btn.speaking{color:#0d0d0d!important;background:#f4f4f4}[data-theme=light] .icon-btn.loading-audio{color:#d97706!important;background:#fffbeb}.message-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.attachment-item{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;font-size:13px}.attachment-icon{font-size:16px}.attachment-name{color:var(--text-primary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-size{color:var(--text-muted);font-size:11px}.generated-document-box{margin-top:16px;padding:12px 16px;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border:1px solid rgba(99,102,241,.3);border-radius:12px}.generated-document-header{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.generated-document-header .material-symbols-rounded{font-size:16px;color:#6366f1}.generated-document-link{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;text-decoration:none;color:var(--text-primary);transition:all .2s ease}.generated-document-link:hover{background:var(--bg-tertiary);border-color:#6366f1;transform:translateY(-1px);box-shadow:0 4px 12px #6366f133}.generated-document-link .material-symbols-rounded{font-size:24px;color:#6366f1}.generated-document-filename{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generated-document-link .download-icon{font-size:20px;color:var(--text-muted);transition:color .2s ease}.generated-document-link:hover .download-icon{color:#6366f1}[data-theme=light] .generated-document-box{background:linear-gradient(135deg,#6366f114,#8b5cf614);border-color:#6366f140}[data-theme=light] .generated-document-link{background:#fff;border-color:#e5e7eb}[data-theme=light] .generated-document-link:hover{background:#f9fafb;border-color:#6366f1}.email-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.email-modal{background:#1e293b;border-radius:14px;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #0006;width:90%;max-width:420px}.email-modal-header{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.08)}.email-modal-header h3{margin:0;font-size:.95rem;font-weight:600}.email-modal-close{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px;display:flex;transition:all .2s}.email-modal-close:hover{background:#ffffff14;color:#f8fafc}.email-modal-body{padding:1.1rem;display:flex;flex-direction:column;gap:.85rem}.email-field label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.4px;opacity:.5;margin-bottom:6px;font-weight:500}.email-toggle-row{display:flex;align-items:center;gap:.6rem;margin-bottom:6px}.email-current{font-size:.85rem;color:#f8fafc;font-weight:500}.email-switch{position:relative;width:36px;height:20px;flex-shrink:0}.email-switch input{opacity:0;width:0;height:0}.email-switch-slider{position:absolute;cursor:pointer;inset:0;background:#ffffff1a;border-radius:20px;transition:.2s}.email-switch-slider:before{content:"";position:absolute;height:16px;width:16px;left:2px;bottom:2px;background:#94a3b8;border-radius:50%;transition:.2s}.email-switch input:checked+.email-switch-slider{background:#6366f14d}.email-switch input:checked+.email-switch-slider:before{transform:translate(16px);background:#818cf8}.email-switch-label{font-size:.78rem;color:#94a3b8}.email-input{width:100%;padding:8px 12px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#f8fafc;font-size:.85rem;font-family:inherit;box-sizing:border-box;transition:border-color .2s}.email-input:focus{outline:none;border-color:#6366f166}.email-attachment-info{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#94a3b8;padding:8px 12px;background:#6366f10f;border-radius:8px;border:1px solid rgba(99,102,241,.12)}.email-attachment-info strong{color:#f8fafc}.email-send-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:10px 20px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;cursor:pointer;font-size:.88rem;font-weight:600;font-family:inherit;transition:all .2s;box-shadow:0 2px 10px #6366f140}.email-send-btn:hover:not(:disabled){box-shadow:0 4px 16px #6366f159;transform:translateY(-1px)}.email-send-btn:disabled{opacity:.5;cursor:not-allowed}.email-send-btn .spinning{animation:spin 1s linear infinite}.email-sent-msg{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem}.email-sent-msg p{margin:0;font-size:.95rem;color:#22c55e;font-weight:500}[data-theme=light] .email-modal{background:#fff;border-color:#0000001a;box-shadow:0 20px 60px #0000001f}[data-theme=light] .email-modal-header{border-bottom-color:#00000014}[data-theme=light] .email-current{color:#1e293b}[data-theme=light] .email-input{background:#fff;border-color:#0000001f;color:#1e293b}[data-theme=light] .email-attachment-info{background:#6366f10a;border-color:#6366f11a}[data-theme=light] .email-attachment-info strong{color:#1e293b}.robot-companion{display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s ease;flex-shrink:0;align-self:center;position:relative}.robot-companion:hover{transform:scale(1.1)}.thought-bubble{position:absolute;bottom:calc(100% + 20px);left:calc(100% - 10px);transform:none;background:#fff;color:#1a1a1a;padding:8px 14px;border-radius:16px;font-size:12px;font-weight:500;white-space:nowrap;box-shadow:0 4px 12px #00000026;animation:thoughtAppear .3s ease-out;z-index:10}.thought-bubble:before{content:"";position:absolute;bottom:-6px;left:8px;width:12px;height:12px;background:#fff;border-radius:50%}.thought-bubble:after{content:"";position:absolute;bottom:-12px;left:4px;width:8px;height:8px;background:#fff;border-radius:50%}.thought-text{animation:thoughtFade 2.5s ease-in-out infinite}@keyframes thoughtAppear{0%{opacity:0;transform:translateY(10px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes thoughtFade{0%,to{opacity:1}50%{opacity:.7}}.thought-dots{display:flex;gap:3px;justify-content:center;margin-top:4px}.thought-dot{width:4px;height:4px;background:#0006;border-radius:50%;animation:dotBounce 1.4s ease-in-out infinite}.thought-dot:nth-child(1){animation-delay:0s}.thought-dot:nth-child(2){animation-delay:.2s}.thought-dot:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,80%,to{transform:translateY(0);opacity:.6}40%{transform:translateY(-4px);opacity:1}}[data-theme=light] .thought-bubble{background:#424242;color:#fff;box-shadow:0 4px 12px #0003}[data-theme=light] .thought-bubble:before,[data-theme=light] .thought-bubble:after{background:#424242}[data-theme=light] .thought-dots .thought-dot{background:#fff9}.robot-body{position:relative;display:flex;flex-direction:column;align-items:center}.robot-antenna{width:4px;height:16px;background:linear-gradient(to top,#6366f1,#818cf8);border-radius:2px;position:relative}.antenna-ball{width:10px;height:10px;background:#f59e0b;border-radius:50%;position:absolute;top:-8px;left:50%;transform:translate(-50%);box-shadow:0 0 8px #f59e0b99}.antenna-ball.pulsing{animation:pulse .8s ease-in-out infinite}@keyframes pulse{0%,to{transform:translate(-50%) scale(1);box-shadow:0 0 8px #f59e0b99}50%{transform:translate(-50%) scale(1.3);box-shadow:0 0 16px #f59e0be6}}.robot-head{width:60px;height:50px;background:linear-gradient(145deg,#4f46e5,#6366f1);border-radius:12px 12px 16px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 12px #4f46e566,inset 0 2px 4px #ffffff1a;position:relative;overflow:hidden}.robot-head:before{content:"";position:absolute;top:0;left:0;right:0;height:30%;background:linear-gradient(to bottom,rgba(255,255,255,.15),transparent);border-radius:12px 12px 0 0}.robot-eyes{display:flex;gap:10px;margin-top:4px}.robot-eye{width:16px;height:16px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .15s ease;box-shadow:inset 0 2px 4px #0000001a}.robot-eye.blink,.robot-eye.closed{height:3px;border-radius:3px}.robot-pupil{width:8px;height:8px;background:#1e1b4b;border-radius:50%;transition:transform .1s ease-out;position:relative}.robot-pupil:after{content:"";position:absolute;width:3px;height:3px;background:#fffc;border-radius:50%;top:1px;right:1px}.robot-mouth{width:20px;height:6px;background:#1e1b4b;border-radius:0 0 10px 10px;margin-top:6px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;overflow:hidden}.robot-mouth.thinking{width:16px;height:16px;border-radius:50%;animation:mouthPulse 1s ease-in-out infinite}.robot-mouth.excited{width:24px;height:12px;border-radius:0 0 12px 12px}.robot-mouth.sleeping{width:12px;height:4px;border-radius:4px}@keyframes mouthPulse{0%,to{transform:scale(1)}50%{transform:scale(.8)}}.thinking-dots{color:#fff;font-size:10px;font-weight:700;animation:dotsWave 1.2s ease-in-out infinite}@keyframes dotsWave{0%,to{opacity:.3}50%{opacity:1}}.robot-status{display:none}.robot-status.sleeping{animation:float 2s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.robot-companion.thinking .robot-head{animation:headBob .6s ease-in-out infinite}@keyframes headBob{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-2px) rotate(-2deg)}75%{transform:translateY(-2px) rotate(2deg)}}.robot-companion.excited .robot-body{animation:bounce .5s ease-in-out}@keyframes bounce{0%,to{transform:translateY(0)}25%{transform:translateY(-8px)}50%{transform:translateY(-4px)}75%{transform:translateY(-6px)}}.robot-companion.sleeping{opacity:.7}.robot-companion.sleeping .robot-head{animation:sleepBreathe 3s ease-in-out infinite}@keyframes sleepBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.robot-companion:hover .antenna-ball{animation:pulse .4s ease-in-out infinite}.robot-companion.sleeping:hover{opacity:1}.robot-companion.sleeping:hover .robot-eye{height:16px;border-radius:50%}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,#161e30,#0f1219 55%);padding:1rem}.auth-card{width:100%;max-width:420px;background:#0f172ae6;border:1px solid rgba(99,102,241,.3);border-radius:24px;padding:2.5rem;box-shadow:0 20px 60px #00000080;position:relative}.auth-back-btn{position:absolute;top:1rem;left:1rem;display:flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border:1px solid rgba(148,163,184,.25);background:#ffffff0d;color:#f8fafcd9;font-size:.8rem;font-weight:500;font-family:inherit;border-radius:8px;cursor:pointer;transition:all .2s ease;z-index:10}.auth-back-btn:hover{background:#ffffff1a;border-color:#94a3b866;color:#fff}.auth-back-btn .material-symbols-rounded{font-size:16px}.auth-header{text-align:center;margin-bottom:2rem;padding-top:1.5rem}.auth-robot{display:flex;justify-content:center;margin-bottom:1rem;transform:scale(1.3)}.auth-header h1{margin:0;font-size:1.8rem;color:#f8fafc}.auth-subtitle{margin:.5rem 0 0;color:#f8fafc99;font-size:.95rem}.auth-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;background:#05091480;padding:.35rem;border-radius:12px}.auth-tab{flex:1;padding:.75rem 1rem;border:none;background:transparent;color:#f8fafc99;font-size:.95rem;font-weight:500;border-radius:10px;cursor:pointer;transition:all .2s ease}.auth-tab:hover{color:#f8fafce6}.auth-tab.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;color:#f8fafccc;font-weight:500}.form-group input{padding:.85rem 1rem;border:1px solid rgba(148,163,184,.3);border-radius:12px;background:#0f121999;color:#e2e8f0;font-size:1rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus{outline:none;border-color:#818cf880;box-shadow:0 0 0 3px #818cf81a}.form-group input:-webkit-autofill,.form-group input:-webkit-autofill:hover,.form-group input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px rgba(15,18,25,.95) inset!important;-webkit-text-fill-color:#e2e8f0!important;border-color:#94a3b84d;transition:background-color 5000s ease-in-out 0s}.form-group input::placeholder{color:#94a3b880}.password-input{position:relative;display:flex}.password-input input{flex:1;padding-right:3rem}.toggle-password{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.25rem;opacity:.6;transition:opacity .2s;display:flex;align-items:center;justify-content:center;color:#94a3b8cc}.toggle-password .material-symbols-rounded{font-size:1.25rem}.toggle-password:hover{opacity:1;color:#f8fafce6}.auth-error{padding:.85rem 1rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#fca5a5;font-size:.9rem;text-align:center}.auth-submit{padding:1rem 1.5rem;border:none;border-radius:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;margin-top:.5rem}.auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #6366f166}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-forgot-header{text-align:center;margin-bottom:1.5rem}.auth-forgot-header h2{margin:.75rem 0 .5rem;font-size:1.3rem;color:#f8fafc}.auth-forgot-header p{margin:0;color:#f8fafc99;font-size:.9rem;line-height:1.5}.auth-forgot-link{background:none;border:none;color:#6366f1cc;font-size:.9rem;cursor:pointer;padding:.5rem;margin-top:.5rem;transition:color .2s}.auth-forgot-link:hover{color:#8b5cf6;text-decoration:underline}.auth-links{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:.5rem}.auth-external-link{color:#6366f1cc;font-size:.9rem;text-decoration:none;transition:color .2s}.auth-external-link:hover{color:#8b5cf6;text-decoration:underline}.auth-link-separator{color:#94a3b866;font-size:.8rem}.auth-success{padding:.85rem 1rem;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:10px;color:#86efac;font-size:.9rem;text-align:center}.auth-loading{text-align:center;padding:2rem;color:#f8fafcb3}.auth-invalid-token{text-align:center}.auth-success-block{padding:1rem 0}.access-popup-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.access-popup{background:#0f172afa;border:1px solid rgba(99,102,241,.3);border-radius:20px;padding:2rem;width:100%;max-width:400px;position:relative;box-shadow:0 20px 60px #00000080}.access-popup-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#94a3b8b3;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.access-popup-close:hover{color:#f8fafce6}.access-popup-header{text-align:center;margin-bottom:1.5rem}.access-popup-icon{font-size:3rem;color:#6366f1cc;margin-bottom:.5rem}.access-popup-header h2{margin:.5rem 0;font-size:1.3rem;color:#f8fafc}.access-popup-header p{margin:0;color:#f8fafc99;font-size:.9rem;line-height:1.5}.access-popup-form{display:flex;flex-direction:column;gap:1rem}.access-popup-success{text-align:center;padding:1rem 0}.access-success-icon{font-size:4rem;color:#22c55e;margin-bottom:1rem}.access-popup-success h2{margin:0 0 .5rem;font-size:1.3rem;color:#f8fafc}.access-popup-success p{margin:0 0 1.5rem;color:#f8fafc99;font-size:.95rem;line-height:1.5}.auth-info-alert{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:#6366f11a;border:1px solid rgba(99,102,241,.25);border-radius:12px;margin-bottom:1.5rem}.auth-info-alert .material-symbols-rounded{font-size:1.25rem;color:#6366f1e6;flex-shrink:0}.auth-info-alert p{margin:0;font-size:.9rem;color:#f8fafccc;line-height:1.4}.auth-info-alert a{color:#6366f1e6;text-decoration:none;font-weight:500}.auth-info-alert a:hover{text-decoration:underline}.auth-request-access{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(148,163,184,.15);text-align:center}.auth-request-access p{margin:0 0 .75rem;font-size:.9rem;color:#f8fafc99}.auth-request-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:1px solid rgba(99,102,241,.5);border-radius:10px;color:#6366f1e6;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.auth-request-btn:hover{background:#6366f11a;border-color:#6366f1b3;color:#8b5cf6}.auth-request-btn .material-symbols-rounded{font-size:1.2rem}.access-popup-extended{max-width:720px;max-height:90vh;overflow-y:auto}.person-type-selector{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;width:100%}.person-type-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:#05091499;border:2px solid rgba(148,163,184,.25);border-radius:10px;color:#f8fafcb3;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.person-type-btn:hover{border-color:#6366f166;color:#f8fafce6}.person-type-btn.active{background:#6366f126;border-color:#6366f199;color:#a5b4fc}.person-type-btn .material-symbols-rounded{font-size:1.2rem}.form-row{width:100%}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:500px){.form-row-2{grid-template-columns:1fr}}.form-group textarea{padding:.85rem 1rem;border:1px solid rgba(148,163,184,.3);border-radius:12px;background:#05091499;color:#f8fafc;font-size:1rem;font-family:inherit;resize:vertical;min-height:80px;transition:border-color .2s ease,box-shadow .2s ease}.form-group textarea:focus{outline:none}.form-group textarea::placeholder{color:#94a3b880}.form-group-checkbox{margin-top:.5rem}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;position:relative}.checkbox-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.checkbox-custom{width:20px;height:20px;min-width:20px;border:2px solid rgba(148,163,184,.4);border-radius:5px;background:#05091499;display:flex;align-items:center;justify-content:center;transition:all .2s ease;margin-top:2px}.checkbox-label input[type=checkbox]:checked+.checkbox-custom{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:transparent}.checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.checkbox-label input[type=checkbox]:focus+.checkbox-custom{box-shadow:0 0 0 3px #6366f133}.checkbox-text{font-size:.85rem;color:#f8fafcb3;line-height:1.5}.checkbox-text a{color:#6366f1e6;text-decoration:none}.checkbox-text a:hover{text-decoration:underline}.access-popup-benefits{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(148,163,184,.15)}.access-popup-benefits h4{margin:0 0 .75rem;font-size:.95rem;color:#f8fafce6;font-weight:600}.access-popup-benefits ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}@media(max-width:500px){.access-popup-benefits ul{grid-template-columns:1fr}}.access-popup-benefits li{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#f8fafcb3}.access-popup-benefits li .material-symbols-rounded{font-size:1rem;color:#22c55e}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#0f172afa;border-top:1px solid rgba(99,102,241,.3);padding:1rem 1.5rem;z-index:1001;box-shadow:0 -4px 20px #0000004d}.cookie-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.cookie-icon{font-size:2rem;color:#6366f1cc;flex-shrink:0}.cookie-text{flex:1;min-width:200px}.cookie-text p{margin:0;font-size:.9rem;color:#f8fafccc;line-height:1.5}.cookie-text a{color:#6366f1e6;text-decoration:none}.cookie-text a:hover{text-decoration:underline}.cookie-accept{padding:.65rem 1.5rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.cookie-accept:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}@media(max-width:600px){.cookie-content{flex-direction:column;text-align:center}.cookie-icon{display:none}.cookie-actions{width:100%;justify-content:center}}.auth-theme-selector{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.15);display:flex;justify-content:center}.auth-theme-selector .theme-selector{display:flex;gap:.25rem;padding:.25rem;background:#05091480;border-radius:10px}.auth-theme-selector .theme-option{display:flex;align-items:center;justify-content:center;width:40px;height:36px;border:none;background:transparent;color:#94a3b899;border-radius:8px;cursor:pointer;transition:all .2s ease}.auth-theme-selector .theme-option:hover{color:#f8fafce6;background:#ffffff0d}.auth-theme-selector .theme-option.active{background:#6366f133;color:#a5b4fc}.auth-theme-selector .theme-option .material-symbols-rounded{font-size:20px}[data-theme=light] .auth-container{background:linear-gradient(180deg,#f8fafc,#e2e8f0)}[data-theme=light] .auth-card{background:#fff;border-color:#00000014;box-shadow:0 20px 60px #0000001a}[data-theme=light] .auth-back-btn{background:#0000000d;color:#64748b}[data-theme=light] .auth-back-btn:hover{background:#00000014;color:#334155}[data-theme=light] .auth-header h1{color:#1e293b}[data-theme=light] .auth-subtitle{color:#64748b}[data-theme=light] .form-group label{color:#475569}[data-theme=light] .form-group input,[data-theme=light] .form-group textarea{background:#fff;border-color:#e2e8f0;color:#1e293b}[data-theme=light] .form-group input:-webkit-autofill,[data-theme=light] .form-group input:-webkit-autofill:hover,[data-theme=light] .form-group input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #ffffff inset!important;-webkit-text-fill-color:#1e293b!important;border-color:#e2e8f0;transition:background-color 5000s ease-in-out 0s}[data-theme=light] .form-group input:focus,[data-theme=light] .form-group textarea:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf826;background:#fff}[data-theme=light] .form-group input::placeholder,[data-theme=light] .form-group textarea::placeholder{color:#94a3b8}[data-theme=light] .toggle-password{color:#94a3b8}[data-theme=light] .toggle-password:hover{color:#64748b}[data-theme=light] .auth-info-alert{background:#6366f114;border-color:#6366f133}[data-theme=light] .auth-info-alert p{color:#475569}[data-theme=light] .auth-error{background:#ef44441a;border-color:#ef444433;color:#dc2626}[data-theme=light] .auth-request-access{border-top-color:#e2e8f0}[data-theme=light] .auth-request-access p{color:#64748b}[data-theme=light] .auth-request-btn{border-color:#6366f166;color:#6366f1}[data-theme=light] .auth-request-btn:hover{background:#6366f114;border-color:#6366f1}[data-theme=light] .auth-theme-selector{border-top-color:#e2e8f0}[data-theme=light] .auth-theme-selector .theme-selector{background:#f1f5f9}[data-theme=light] .auth-theme-selector .theme-option{color:#94a3b8}[data-theme=light] .auth-theme-selector .theme-option:hover{color:#475569;background:#0000000d}[data-theme=light] .auth-theme-selector .theme-option.active{background:#6366f126;color:#6366f1}[data-theme=light] .access-popup{background:#fff;border-color:#0000001a}[data-theme=light] .access-popup-close{color:#94a3b8}[data-theme=light] .access-popup-close:hover{color:#475569}[data-theme=light] .access-popup-header h2{color:#1e293b}[data-theme=light] .access-popup-header p{color:#64748b}[data-theme=light] .access-popup-success h2{color:#1e293b}[data-theme=light] .access-popup-success p{color:#64748b}[data-theme=light] .person-type-btn{background:#f8fafc;border-color:#e2e8f0;color:#64748b}[data-theme=light] .person-type-btn:hover{border-color:#6366f166;color:#475569}[data-theme=light] .person-type-btn.active{background:#6366f11a;border-color:#6366f1;color:#6366f1}[data-theme=light] .checkbox-custom{background:#f8fafc;border-color:#cbd5e1}[data-theme=light] .checkbox-text{color:#475569}[data-theme=light] .access-popup-benefits{border-top-color:#e2e8f0}[data-theme=light] .access-popup-benefits h4{color:#1e293b}[data-theme=light] .access-popup-benefits li{color:#64748b}[data-theme=light] .cookie-banner{background:#fff;border-top-color:#e2e8f0;box-shadow:0 -4px 20px #00000014}[data-theme=light] .cookie-text p{color:#475569}.affiliate-referral-banner{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;margin-bottom:.75rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.25);border-radius:8px;color:#86efac;font-size:.85rem}.affiliate-referral-banner strong{color:#4ade80}[data-theme=light] .affiliate-referral-banner{background:#16a34a14;border-color:#16a34a33;color:#15803d}[data-theme=light] .affiliate-referral-banner strong{color:#166534}.landing-robot{display:flex;align-items:center;justify-content:center;transition:transform .3s ease;flex-shrink:0;align-self:center;position:relative}.landing-thought-bubble{position:absolute;bottom:calc(100% + 20px);left:calc(100% - 10px);transform:none;background:#424242;color:#fff;padding:6px 12px;border-radius:14px;font-size:10px;font-weight:500;white-space:nowrap;box-shadow:0 4px 12px #0000004d;animation:landingThoughtAppear .3s ease-out;z-index:100;min-width:200px}.landing-thought-bubble:before{content:"";position:absolute;bottom:-6px;left:8px;width:12px;height:12px;background:#424242;border-radius:50%}.landing-thought-bubble:after{content:"";position:absolute;bottom:-12px;left:4px;width:8px;height:8px;background:#424242;border-radius:50%}.landing-thought-text{display:block;white-space:normal;line-height:1.4}@keyframes landingThoughtAppear{0%{opacity:0;transform:translateY(10px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.landing-thought-dots{display:none}.landing-robot-body{position:relative;display:flex;flex-direction:column;align-items:center}.landing-robot-antenna{width:4px;height:16px;background:linear-gradient(to top,#6366f1,#818cf8);border-radius:2px;position:relative}.landing-antenna-ball{width:10px;height:10px;background:#f59e0b;border-radius:50%;position:absolute;top:-8px;left:50%;transform:translate(-50%);box-shadow:0 0 8px #f59e0b99;animation:landingAntennaPulse 2s ease-in-out infinite}@keyframes landingAntennaPulse{0%,to{transform:translate(-50%) scale(1);box-shadow:0 0 8px #f59e0b99}50%{transform:translate(-50%) scale(1.2);box-shadow:0 0 16px #f59e0be6}}.landing-robot-head{width:60px;height:50px;background:linear-gradient(145deg,#4f46e5,#6366f1);border-radius:12px 12px 16px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 12px #4f46e566,inset 0 2px 4px #ffffff1a;position:relative;overflow:hidden}.landing-robot-head:before{content:"";position:absolute;top:0;left:0;right:0;height:30%;background:linear-gradient(to bottom,rgba(255,255,255,.15),transparent);border-radius:12px 12px 0 0}.landing-robot-eyes{display:flex;gap:10px;margin-top:4px}.landing-robot-eye{width:16px;height:16px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .15s ease;box-shadow:inset 0 2px 4px #0000001a}.landing-robot-eye.blink{height:3px;border-radius:3px}.landing-robot-pupil{width:8px;height:8px;background:#1e1b4b;border-radius:50%;transition:transform .1s ease-out;position:relative}.landing-robot-pupil:after{content:"";position:absolute;width:3px;height:3px;background:#fffc;border-radius:50%;top:1px;right:1px}.landing-robot-mouth{width:20px;height:6px;background:#1e1b4b;border-radius:0 0 10px 10px;margin-top:6px;transition:all .3s ease}.chat-demo{background:#0c1018;border:1px solid rgba(99,102,241,.12);border-radius:16px;overflow:hidden;width:100%;height:480px;margin:0 auto 2rem;box-shadow:0 12px 48px #0006;position:relative}.cd-header{display:flex;align-items:center;padding:.5rem .85rem;background:#ffffff06;border-bottom:1px solid rgba(255,255,255,.06);gap:.5rem}.cd-dots{display:flex;gap:5px}.cd-dots span{width:9px;height:9px;border-radius:50%}.cd-dots span:nth-child(1){background:#ef4444;opacity:.6}.cd-dots span:nth-child(2){background:#fbbf24;opacity:.6}.cd-dots span:nth-child(3){background:#22c55e;opacity:.6}.cd-title{flex:1;font-size:.78rem;color:#e2e8f080;font-weight:600}.cd-module{display:flex;align-items:center;gap:.25rem;font-size:.66rem;color:#a5b4fcb3;background:#6366f114;padding:2px 9px;border-radius:6px;border:1px solid rgba(99,102,241,.15)}.cd-module .material-symbols-rounded{font-size:13px}.cd-badge{font-size:.55rem;font-weight:700;letter-spacing:.1em;color:#818cf8;background:#818cf81a;border:1px solid rgba(129,140,248,.2);padding:2px 7px;border-radius:8px}.cd-messages{padding:.5rem .7rem;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.1rem;scroll-behavior:smooth}.cd-messages::-webkit-scrollbar{width:3px}.cd-messages::-webkit-scrollbar-thumb{background:#6366f126;border-radius:3px}.cd-msg{display:flex;gap:.4rem;align-items:flex-start;animation:cd-in .25s ease-out;padding:.25rem 0}@keyframes cd-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.cd-avatar{width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;background:#ffffff0a;margin-top:.95rem}.cd-wrap{flex:1;min-width:0}.cd-role{font-size:.65rem;font-weight:600;color:#e2e8f059;margin-bottom:1px;padding-left:1px;display:flex;align-items:center;justify-content:space-between}.cd-actions{display:flex;gap:1px}.cd-action{background:none;border:none;padding:2px;border-radius:4px;cursor:default;color:#94a3b84d;transition:all .2s;display:flex}.cd-action .material-symbols-rounded{font-size:14px}.cd-action.active{color:#818cf8;background:#818cf81a}.cd-action.active-green{color:#22c55e}.cd-action.active-red{color:#ef4444}.cd-attach{display:inline-flex;align-items:center;gap:.25rem;font-size:.67rem;color:#a5b4fc;background:#6366f112;border:1px solid rgba(99,102,241,.14);padding:2px 8px;border-radius:7px;margin-bottom:3px}.cd-attach .material-symbols-rounded{font-size:13px}.cd-bubble{padding:.45rem .7rem;border-radius:11px;font-size:.76rem;line-height:1.5;background:#ffffff08;color:#e2e8f0cc;border:1px solid rgba(255,255,255,.04)}.cd-msg.user .cd-bubble{background:#6366f112;color:#c7d2fe;border-color:#6366f11a}.cd-cursor{color:#818cf8;animation:cd-blink .8s step-end infinite;font-size:.68rem}@keyframes cd-blink{0%,to{opacity:1}50%{opacity:0}}.cd-doc{display:flex;align-items:center;gap:.35rem;margin-top:.35rem;padding:.4rem .6rem;background:#6366f10f;border:1px solid rgba(99,102,241,.16);border-radius:9px;animation:cd-pop .3s ease-out}@keyframes cd-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.cd-doc .material-symbols-rounded{font-size:16px;color:#818cf8}.cd-doc-name{flex:1;font-size:.7rem;color:#a5b4fc;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-doc-dl{font-size:14px!important;color:#a5b4fc66!important}.cd-sources{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.35rem}.cd-source{font-size:.6rem;padding:2px 7px;border-radius:6px;background:#6366f10f;border:1px solid rgba(99,102,241,.12);color:#a5b4fc;text-decoration:none}.cd-followups{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.35rem}.cd-followup{font-size:.66rem;padding:4px 10px;border-radius:8px;background:#6366f10f;border:1px solid rgba(99,102,241,.14);color:#a5b4fc;cursor:default;animation:cd-in .3s ease-out}.cd-toast{position:absolute;bottom:56px;left:50%;transform:translate(-50%);font-size:.68rem;color:#fff;background:#22c55ee6;padding:4px 14px;border-radius:8px;animation:cd-toast 2s ease-out forwards;z-index:5;pointer-events:none}@keyframes cd-toast{0%{opacity:0;transform:translate(-50%) translateY(8px)}10%{opacity:1;transform:translate(-50%) translateY(0)}80%{opacity:1}to{opacity:0}}.cd-modal-overlay{position:absolute;inset:0;background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:10;animation:cd-fade .2s ease-out}.cd-modal{background:#1a2030;border:1px solid rgba(99,102,241,.2);border-radius:12px;padding:1rem 1.2rem;width:280px;animation:cd-pop .25s ease-out}.cd-modal h4{margin:0 0 .6rem;font-size:.82rem;color:#e2e8f0;font-weight:600}.cd-modal-btns{display:flex;gap:.4rem;margin-bottom:.5rem}.cd-modal-btn{flex:1;padding:.4rem;border-radius:8px;border:1px solid rgba(99,102,241,.2);background:#6366f10f;color:#a5b4fc;font-size:.72rem;cursor:default;display:flex;align-items:center;justify-content:center;gap:.3rem;transition:all .2s}.cd-modal-btn.active{background:#6366f126;border-color:#6366f166;color:#c7d2fe}.cd-modal-btn .material-symbols-rounded{font-size:16px}.cd-modal-email{width:100%;padding:.35rem .6rem;border-radius:7px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#e2e8f0;font-size:.75rem;font-family:inherit;margin-bottom:.5rem}.cd-modal-send{width:100%;padding:.4rem;border-radius:8px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.75rem;font-weight:600;cursor:default;display:flex;align-items:center;justify-content:center;gap:.3rem}.cd-modal-send .material-symbols-rounded{font-size:15px}.cd-modal-success{text-align:center;padding:.5rem 0}.cd-modal-success .material-symbols-rounded{font-size:32px;color:#22c55e}.cd-modal-success p{margin:.3rem 0 0;font-size:.78rem;color:#22c55e}.cd-input{display:flex;align-items:center;padding:.45rem .65rem;border-top:1px solid rgba(255,255,255,.05);background:#ffffff05;gap:.35rem;margin-top:auto;flex-shrink:0}.cd-input-btn{background:none;border:none;padding:3px;border-radius:5px;cursor:default;display:flex}.cd-input-btn .material-symbols-rounded{font-size:17px;color:#94a3b84d}.cd-input-area{flex:1;min-height:18px;display:flex;align-items:center}.cd-input-text{font-size:.78rem;color:#e2e8f0;font-family:inherit;word-break:break-word}.cd-input-cursor{color:#818cf8;animation:cd-blink .8s step-end infinite}.cd-placeholder{font-size:.78rem;color:#94a3b838}.cd-send-btn .material-symbols-rounded{color:#818cf859}@media(max-width:768px){.cd-messages{height:340px}.cd-bubble{font-size:.72rem}.cd-module{display:none}}@media(max-width:480px){.cd-messages{height:280px}}.cd-module{position:relative;cursor:default}.cd-module-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:#1a2030;border:1px solid rgba(99,102,241,.2);border-radius:10px;padding:.3rem;min-width:200px;box-shadow:0 8px 32px #0006;z-index:20;animation:cd-pop .2s ease-out}.cd-module-opt{padding:.35rem .6rem;border-radius:6px;font-size:.7rem;color:#e2e8f099;white-space:nowrap}.cd-module-opt.active{background:#6366f11f;color:#a5b4fc}.chat-demo{display:flex}.cd-sidebar{width:200px;flex-shrink:0;background:#00000040;border-right:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;overflow:hidden;transition:width .25s ease}.cd-sidebar.collapsed{width:44px}.cd-sidebar.collapsed .cd-sidebar-header{justify-content:center;padding:.4rem}.cd-collapsed-icons{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.4rem 0;flex:1}.cd-collapsed-icon{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#ffffff08;border:1px solid rgba(255,255,255,.06);color:#e2e8f066;cursor:pointer;transition:all .2s}.cd-collapsed-icon:hover{background:#6366f11a;color:#a5b4fcb3}.cd-collapsed-icon .material-symbols-rounded{font-size:17px}.cd-brand-logo-sm{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff}.cd-collapsed-bottom{margin-top:auto}.cd-sidebar-header{display:flex;align-items:center;gap:.35rem;padding:.5rem .55rem;border-bottom:1px solid rgba(255,255,255,.04)}.cd-sidebar-brand{display:flex;align-items:center;gap:.45rem;flex:1;min-width:0}.cd-brand-logo{width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;flex-shrink:0}.cd-brand-text{display:flex;flex-direction:column;min-width:0}.cd-brand-text p{margin:0;font-size:.5rem;letter-spacing:.1em;color:#a5b4fc80;text-transform:uppercase}.cd-brand-text strong{font-size:.85rem;color:#e2e8f0cc;font-weight:700}.cd-sidebar-toggle{cursor:pointer;flex-shrink:0}.cd-sidebar-scroll{flex:1;overflow-y:auto;min-height:0}.cd-sidebar-scroll::-webkit-scrollbar{width:2px}.cd-sidebar-scroll::-webkit-scrollbar-thumb{background:#6366f126;border-radius:2px}.cd-sidebar-user{display:flex;align-items:center;justify-content:space-between;padding:.4rem .6rem;margin:.3rem .4rem;background:#ffffff08;border-radius:8px;font-size:.68rem;color:#e2e8f080}.cd-sidebar-actions{padding:.2rem .4rem;display:flex;flex-direction:column;gap:1px}.cd-sidebar-action{display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem;border-radius:7px;font-size:.68rem;color:#e2e8f080}.cd-sidebar-action .material-symbols-rounded{font-size:16px;opacity:.5}.cd-sidebar-section{padding:.2rem .4rem;min-height:0;display:flex;flex-direction:column}.cd-sidebar-section:last-of-type{flex:1;min-height:0;overflow:hidden}.cd-sidebar-section-header{display:flex;align-items:center;gap:.25rem;font-size:.58rem;font-weight:600;letter-spacing:.06em;color:#e2e8f04d;padding:.4rem .3rem .2rem;text-transform:uppercase}.cd-sidebar-section-btn{margin-left:auto;display:flex;align-items:center;gap:.15rem;font-size:.55rem;color:#a5b4fc66}.cd-sidebar-project{display:flex;align-items:center;gap:.3rem;padding:.3rem .5rem;border-radius:6px;font-size:.66rem;color:#e2e8f066}.cd-sidebar-date{font-size:.55rem;color:#e2e8f040;padding:.3rem .5rem .1rem;text-transform:uppercase;letter-spacing:.05em}.cd-sidebar-list{flex:1;overflow-y:auto;padding:0;display:flex;flex-direction:column;gap:1px;min-height:0}.cd-sidebar-list::-webkit-scrollbar{width:2px}.cd-sidebar-list::-webkit-scrollbar-thumb{background:#6366f11a}.cd-sidebar-item{display:flex;align-items:center;gap:.3rem;padding:.3rem .5rem;border-radius:7px;font-size:.64rem;color:#e2e8f066;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:cd-in .3s ease-out}.cd-sidebar-item.active{background:#6366f11a;color:#e2e8f0b3}.cd-sidebar-footer{display:flex;align-items:center;gap:.5rem;justify-content:center;padding:.5rem;border-top:1px solid rgba(255,255,255,.04);margin-top:auto}.cd-sidebar-theme{display:flex;align-items:center;gap:.15rem;background:#ffffff0a;border-radius:8px;padding:3px 5px;color:#e2e8f04d}.cd-theme-active{color:#a5b4fcb3!important}.cd-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}@media(max-width:768px){.cd-sidebar{width:140px}.cd-sidebar.collapsed{width:36px}.cd-sidebar-item{font-size:.58rem}}@media(max-width:480px){.cd-sidebar{display:none}}.cd-link{color:#818cf8;text-decoration:none;border-bottom:1px solid rgba(129,140,248,.3);transition:all .2s}.cd-link:hover{color:#a5b4fc;border-bottom-color:#a5b4fc80}.cd-desc{max-width:100%;margin:.75rem auto 0;padding:.65rem 1.2rem;font-size:.82rem;color:#a5b4fc;text-align:center;line-height:1.5;background:#6366f10f;border:1px solid rgba(99,102,241,.1);border-radius:10px;animation:cd-fade .4s ease-out}@keyframes cd-fade{0%{opacity:0}to{opacity:1}}.cd-scenario-nav{display:flex;gap:.35rem;justify-content:center;margin-top:.75rem;padding:0 .5rem;flex-wrap:wrap}.cd-scenario-btn{display:flex;align-items:center;gap:.35rem;padding:.45rem .9rem;border-radius:20px;border:1px solid rgba(99,102,241,.12);background:#6366f10a;color:#a5b4fc80;font-size:.72rem;font-family:inherit;cursor:pointer;transition:all .2s;white-space:nowrap}.cd-scenario-btn:hover{background:#6366f114;color:#a5b4fcb3;border-color:#6366f133}.cd-scenario-btn.active{background:#6366f11f;color:#a5b4fc;border-color:#6366f14d}.cd-scenario-dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.6}.cd-scenario-btn.active .cd-scenario-dot{opacity:1;background:#818cf8}.cd-scenario-label{max-width:120px;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.cd-scenario-nav{gap:.25rem}.cd-scenario-btn{padding:.35rem .6rem;font-size:.65rem}}.cd-preview{position:absolute;top:0;right:0;bottom:0;width:45%;background:#141820;border-left:1px solid rgba(99,102,241,.15);display:flex;flex-direction:column;z-index:8;animation:cd-slide-in .3s ease-out}@keyframes cd-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.cd-preview-header{display:flex;align-items:center;gap:.4rem;padding:.5rem .7rem;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.cd-preview-title{flex:1;font-size:.72rem;font-weight:600;color:#e2e8f0b3}.cd-preview-close:hover{color:#e2e8f0cc!important}.cd-preview-body{flex:1;overflow-y:auto;padding:1rem;font-size:.68rem;line-height:1.7;color:#e2e8f0a6;font-family:Georgia,Times New Roman,serif}.cd-preview-body::-webkit-scrollbar{width:3px}.cd-preview-body::-webkit-scrollbar-thumb{background:#6366f126;border-radius:3px}.cd-preview-line{min-height:.5em}.cd-preview-bold{font-weight:700;color:#e2e8f0d9;font-size:.72rem;margin-top:.3rem}@media(max-width:768px){.cd-preview{width:60%}}@media(max-width:480px){.cd-preview{width:80%}}.landing-page{min-height:100vh;background:#050816;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#f8fafc;overflow-x:hidden;position:relative}.landing-page,.landing-page *{color-scheme:dark}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4,.landing-page h5,.landing-page h6{color:#f8fafc}.landing-page p{color:#f8fafcb3}.particle-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.gradient{background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:gradientShift 5s ease infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 0;transition:all .3s ease}.landing-nav.scrolled{background:#050816e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(99,102,241,.1);padding:.75rem 0}.landing-nav-content{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.landing-logo{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;cursor:pointer;transition:transform .2s}.landing-logo:hover{transform:scale(1.02)}.landing-logo-icon{font-size:2rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-logo-text{color:#f8fafc}.landing-nav-links{display:flex;gap:.5rem}.landing-nav-links button{padding:.5rem 1rem;border:none;background:transparent;color:#f8fafcb3;font-size:.9rem;font-weight:500;cursor:pointer;border-radius:8px;transition:all .2s}.landing-nav-links button:hover,.landing-nav-links button.active{color:#fff;background:#6366f11a}.landing-nav-links .nav-link-external{padding:.5rem 1rem;border:none;background:transparent;color:#f8fafcb3;font-size:.9rem;font-weight:500;cursor:pointer;border-radius:8px;transition:all .2s;text-decoration:none}.landing-nav-links .nav-link-external:hover{color:#fff;background:#6366f11a}.landing-nav-buttons{display:flex;gap:.75rem}.landing-btn-primary{display:flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:10px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 10px #6366f14d}.landing-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 20px #6366f166}.landing-btn-primary .material-symbols-rounded{font-size:18px}.landing-btn-ghost{padding:.65rem 1.25rem;border-radius:10px;border:1px solid rgba(248,250,252,.2);background:transparent;color:#f8fafce6;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.landing-btn-ghost:hover{border-color:#f8fafc66;background:#f8fafc0d}.landing-btn-hero{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;border-radius:14px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 25px #6366f166;position:relative;overflow:hidden}.landing-btn-hero:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.landing-btn-hero:hover:before{left:100%}.landing-btn-hero:hover{transform:translateY(-3px);box-shadow:0 8px 40px #6366f180}.landing-btn-hero.glow{animation:btnGlow 2s ease-in-out infinite}@keyframes btnGlow{0%,to{box-shadow:0 4px 25px #6366f166}50%{box-shadow:0 4px 40px #6366f199,0 0 60px #8b5cf64d}}.landing-btn-hero.light{background:#fff;color:#6366f1}.landing-btn-hero.light:hover{box-shadow:0 8px 40px #ffffff4d}.landing-btn-outline{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:14px;border:2px solid rgba(99,102,241,.5);background:transparent;color:#a5b4fc;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.landing-btn-outline:hover{border-color:#6366f1;background:#6366f11a;color:#fff}.landing-btn-outline-light{padding:1rem 2rem;border-radius:14px;border:2px solid rgba(255,255,255,.3);background:transparent;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.landing-btn-outline-light:hover{border-color:#fff;background:#ffffff1a}.landing-hero{min-height:100vh;padding:8rem 2rem 4rem;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-glow{position:absolute;top:20%;left:50%;transform:translate(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(99,102,241,.15) 0%,transparent 70%);pointer-events:none}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(99,102,241,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.landing-hero-content{max-width:1400px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:4rem;position:relative;z-index:1}.landing-hero-text{flex:1;max-width:650px}.landing-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:50px;font-size:.85rem;font-weight:500;color:#a5b4fc;margin-bottom:1.5rem;position:relative}.badge-pulse{position:absolute;left:.75rem;width:8px;height:8px;background:#22c55e;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.landing-title{font-size:4rem;font-weight:800;line-height:1.1;margin:0 0 1.5rem}.title-line{display:block}.landing-subtitle{font-size:1.25rem;line-height:1.7;color:#f8fafcb3;margin:0 0 2.5rem}.landing-subtitle strong{color:#fff}.landing-hero-buttons{display:flex;gap:1rem;margin-bottom:3rem}.hero-trust{display:flex;align-items:center;gap:1rem}.trust-avatars{display:flex}.trust-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#1e1b4b,#312e81);border:2px solid #050816;display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-left:-10px}.trust-avatar:first-child{margin-left:0}.hero-trust p{font-size:.9rem;color:#f8fafc99;margin:0}.hero-trust strong{color:#f8fafce6}.landing-hero-visual{flex:1;max-width:550px;min-height:500px;position:relative;display:flex;align-items:center;justify-content:center}.hero-robot-container{position:relative;cursor:pointer;transform:scale(2);transition:transform .3s;z-index:10}.hero-robot-container:hover{transform:scale(2.1)}.robot-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;background:radial-gradient(circle,rgba(99,102,241,.4) 0%,transparent 70%);pointer-events:none;animation:glowPulse 3s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}.orbit-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:550px;height:550px;pointer-events:none}.orbit-ring{position:absolute;top:50%;left:50%;border-radius:50%;border:1px dashed rgba(99,102,241,.15)}.orbit-ring-1{width:340px;height:340px;margin-left:-170px;margin-top:-170px}.orbit-ring-2{width:480px;height:480px;margin-left:-240px;margin-top:-240px}.orbit-connections{position:absolute;top:50%;left:50%;width:0;height:0;pointer-events:none;animation:orbitConnectionsRotate 50s linear infinite}@keyframes orbitConnectionsRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.orbit-connection{position:absolute;top:0;left:0;width:170px;height:2px;background:linear-gradient(90deg,#6366f180,#8b5cf64d,#6366f100);transform-origin:left center;transform:rotate(var(--angle));animation:connectionPulse 2s ease-in-out infinite;animation-delay:calc(var(--angle) * .005)}.orbit-connection:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#8b5cf699;border-radius:50%;box-shadow:0 0 8px #8b5cf6cc;animation:dotPulse 2s ease-in-out infinite;animation-delay:calc(var(--angle) * .005)}@keyframes connectionPulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes dotPulse{0%,to{transform:translateY(-50%) scale(1);box-shadow:0 0 8px #8b5cf6cc}50%{transform:translateY(-50%) scale(1.5);box-shadow:0 0 15px #8b5cf6}}.orbit-item{position:absolute;top:50%;left:50%;display:flex;align-items:center;gap:.4rem;padding:.5rem .9rem;background:#0f172ae6;border:1px solid rgba(99,102,241,.3);border-radius:10px;font-size:.75rem;font-weight:500;color:#e0e7ff;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #0000004d;pointer-events:auto;cursor:default;transition:all .3s ease;transform:translate(-50%,-50%)}.orbit-item:hover{border-color:#6366f199;background:#6366f133;transform:translate(-50%,-50%) scale(1.1);z-index:10;cursor:pointer}.orbit-item .material-symbols-rounded{font-size:16px;color:#a5b4fc}.orbit-item.small{padding:.5rem;border-radius:50%}.orbit-item.small .material-symbols-rounded{font-size:18px}.orbit-2-item{font-size:.7rem;padding:.4rem .7rem}.orbit-1-item{--radius: 170px;--duration: 50s;--items: 7;animation:orbitMove var(--duration) linear infinite}.orbit-1-item:nth-child(3){--i: 0}.orbit-1-item:nth-child(4){--i: 1}.orbit-1-item:nth-child(5){--i: 2}.orbit-1-item:nth-child(6){--i: 3}.orbit-1-item:nth-child(7){--i: 4}.orbit-1-item:nth-child(8){--i: 5}.orbit-1-item:nth-child(9){--i: 6}.orbit-2-item{--radius: 240px;--duration: 70s;--items: 9;animation:orbitMove var(--duration) linear infinite reverse}@keyframes orbitMove{0%{transform:translate(-50%,-50%) rotate(calc(var(--i) * 360deg / var(--items))) translate(var(--radius)) rotate(calc(var(--i) * -360deg / var(--items)))}to{transform:translate(-50%,-50%) rotate(calc(var(--i) * 360deg / var(--items) + 360deg)) translate(var(--radius)) rotate(calc(var(--i) * -360deg / var(--items) - 360deg))}}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);cursor:pointer;animation:bounce 2s infinite}.scroll-indicator .material-symbols-rounded{font-size:32px;color:#f8fafc66}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(10px)}}.landing-section-content{max-width:1400px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.section-header{text-align:center;margin-bottom:4rem}.section-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:50px;font-size:.85rem;font-weight:500;color:#a5b4fc;margin-bottom:1.5rem}.section-badge .material-symbols-rounded{font-size:18px}.landing-section-title{font-size:3rem;font-weight:700;line-height:1.2;margin:0 0 1rem}.landing-section-subtitle{font-size:1.15rem;color:#f8fafc99;max-width:600px;margin:0 auto;line-height:1.7}.landing-modules{padding:8rem 2rem;position:relative;background:linear-gradient(180deg,#050816,#0a0f1f)}.section-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1000px;height:600px;background:radial-gradient(ellipse,rgba(99,102,241,.08) 0%,transparent 70%);pointer-events:none}.modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.module-card{padding:1.5rem;background:#0f172a80;border:1px solid rgba(99,102,241,.15);border-radius:16px;transition:all .3s ease;animation:fadeInUp .5s ease forwards;opacity:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.module-card:hover{transform:translateY(-5px);border-color:#6366f166;background:#0f172acc;box-shadow:0 20px 40px #0000004d,0 0 40px #6366f11a}.module-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#6366f133,#8b5cf633);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.module-icon .material-symbols-rounded{font-size:24px;color:#a5b4fc}.module-card h3{font-size:1.1rem;font-weight:600;margin:0 0 .5rem;color:#f8fafc!important}.module-card p{font-size:.9rem;color:#f8fafc99!important;margin:0;line-height:1.5}.landing-features{padding:8rem 2rem;background:#0a0f1f}.features-showcase{display:flex;flex-direction:column;gap:2rem}.feature-big{padding:2.5rem;background:linear-gradient(135deg,#6366f11a,#8b5cf60d);border:1px solid rgba(99,102,241,.2);border-radius:24px}.feature-big-icon{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.feature-big-icon .material-symbols-rounded{font-size:32px;color:#fff}.feature-big h3{font-size:1.5rem;font-weight:600;margin:0 0 1rem;color:#f8fafc!important}.feature-big p{font-size:1rem;color:#f8fafcb3!important;margin:0 0 2rem;line-height:1.6}.feature-demo{display:flex;flex-direction:column;gap:1rem}.demo-question,.demo-answer{display:flex;gap:.75rem;padding:1rem;border-radius:12px;font-size:.9rem;line-height:1.5;align-items:flex-start}.demo-question span:last-child,.demo-answer span:last-child{flex:1}.demo-question{background:#6366f133;color:#e0e7ff}.demo-answer{background:#0f172acc;color:#f8fafce6}.demo-question .material-symbols-rounded,.demo-answer .material-symbols-rounded{font-size:20px;flex-shrink:0;margin-top:2px}.demo-answer strong{color:#a5b4fc}.feature-highlight{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:10px;font-size:.85rem;color:#86efac;margin-top:1rem}.feature-highlight .material-symbols-rounded{font-size:18px;color:#22c55e}.features-grid-small{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}.feature-small{padding:1.25rem;background:#0f172a80;border:1px solid rgba(99,102,241,.1);border-radius:14px;transition:all .3s ease}.feature-small:hover{border-color:#6366f14d;background:#0f172acc}.feature-small .material-symbols-rounded{font-size:24px;color:#6366f1;margin-bottom:.75rem;display:block}.feature-small h4{font-size:1rem;font-weight:600;margin:0 0 .5rem;color:#f8fafc!important}.feature-small p{font-size:.85rem;color:#f8fafc99!important;margin:0;line-height:1.5}.landing-how{padding:8rem 2rem;background:linear-gradient(180deg,#0a0f1f,#050816)}.how-steps{display:flex;align-items:flex-start;justify-content:center;gap:1rem}.how-step{flex:1;max-width:300px;text-align:center;padding:2rem}.step-number{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:1.25rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 8px 30px #6366f166}.step-visual{width:80px;height:80px;border-radius:20px;background:#6366f11a;border:1px solid rgba(99,102,241,.2);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.step-visual .material-symbols-rounded{font-size:36px;color:#a5b4fc}.how-step h3{font-size:1.15rem;font-weight:600;margin:0 0 .75rem;color:#f8fafc!important}.how-step p{font-size:.95rem;color:#f8fafc99!important;margin:0;line-height:1.6}.step-connector{display:flex;align-items:center;padding-top:5rem;color:#6366f166}.step-connector .material-symbols-rounded{font-size:28px}.landing-stats{padding:6rem 2rem;position:relative;overflow:hidden}.landing-faq{padding:8rem 2rem;background:linear-gradient(180deg,#050816,#0a0f1f)}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.faq-item{background:#0f172a80;border:1px solid rgba(99,102,241,.15);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .3s ease}.faq-item:hover{border-color:#6366f14d}.faq-item.expanded{border-color:#6366f166;background:#0f172acc}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;font-weight:600;color:#f8fafc}.faq-question .material-symbols-rounded{color:#a5b4fc;transition:transform .3s ease}.faq-item.expanded .faq-question .material-symbols-rounded{transform:rotate(180deg)}.faq-answer{padding:0 1.5rem 1.25rem;color:#f8fafcb3;line-height:1.7;animation:faqExpand .3s ease}@keyframes faqExpand{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.landing-contact{padding:8rem 2rem;background:#0a0f1f}.contact-container{display:grid;grid-template-columns:3fr 1fr;gap:3rem;max-width:1000px;margin:0 auto}.contact-form{background:#0f172a80;border:1px solid rgba(99,102,241,.15);border-radius:20px;padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#e0e7ff;font-size:.9rem}.form-group input,.form-group textarea{width:100%;padding:.875rem 1rem;background:#0f172acc;border:1px solid rgba(99,102,241,.2);border-radius:10px;color:#f8fafc;font-size:1rem;transition:all .2s ease;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#6366f180;background:#0f172a}.form-group input::placeholder,.form-group textarea::placeholder{color:#f8fafc66}.form-group textarea{resize:vertical;min-height:120px}.captcha-group input{max-width:150px}.gdpr-group{margin-bottom:1.5rem}.gdpr-checkbox{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.85rem;line-height:1.5}.gdpr-checkbox input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:#6366f1;cursor:pointer}.gdpr-text{color:#f8fafcb3}.gdpr-text a{color:#a5b4fc;text-decoration:underline}.gdpr-text a:hover{color:#c7d2fe}.gdpr-link{background:none;border:none;color:#a5b4fc;text-decoration:underline;cursor:pointer;font-size:inherit;font-family:inherit;padding:0}.gdpr-link:hover{color:#c7d2fe}.gdpr-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gdpr-modal{background:#131820;border:1px solid rgba(99,102,241,.3);border-radius:20px;max-width:800px;max-height:85vh;width:100%;display:flex;flex-direction:column;box-shadow:0 25px 50px #00000080}.gdpr-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid rgba(99,102,241,.2)}.gdpr-modal-header h2{margin:0;font-size:1.5rem;color:#f8fafc}.gdpr-modal-close{background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:10px;padding:.5rem;cursor:pointer;color:#a5b4fc;transition:all .2s;display:flex;align-items:center;justify-content:center}.gdpr-modal-close:hover{background:#6366f133;color:#fff}.gdpr-modal-content{padding:2rem;overflow-y:auto;color:#f8fafccc;line-height:1.7}.gdpr-modal-content h3{color:#f8fafc;font-size:1.25rem;margin:0 0 1.5rem}.gdpr-modal-content h4{color:#a5b4fc;font-size:1.1rem;margin:2rem 0 1rem}.gdpr-modal-content p{margin:0 0 1rem}.gdpr-modal-content ul{margin:0 0 1rem;padding-left:1.5rem}.gdpr-modal-content li{margin-bottom:.5rem}.gdpr-modal-content strong{color:#f8fafc}.footer-link-btn{background:none;border:none;color:#f8fafc99;font-size:.9rem;cursor:pointer;transition:color .2s;font-family:inherit;padding:0}.footer-link-btn:hover{color:#a5b4fc}.landing-page .cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:999;padding:1rem;animation:slideUp .5s ease}.cookie-banner{display:none}.landing-page .cookie-banner{display:block}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-content{max-width:1200px;margin:0 auto;padding:1rem 0;display:flex;align-items:center;justify-content:center;gap:1.25rem}.cookie-icon{display:none}.cookie-text{flex:none}.cookie-text p{margin:0;font-size:.9rem;color:#f8fafcb3;line-height:1.5}.cookie-link{background:none;border:none;color:#a5b4fc;text-decoration:underline;cursor:pointer;font-size:inherit;font-family:inherit;padding:0}.cookie-link:hover{color:#c7d2fe}.cookie-actions{display:flex;gap:.75rem;flex-shrink:0}.cookie-btn-decline{padding:.5rem 1rem;border-radius:8px;border:1px solid rgba(248,250,252,.3);background:transparent;color:#f8fafccc;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.cookie-btn-decline:hover{border-color:#f8fafc80;color:#fff}.cookie-btn-accept{padding:.5rem 1rem;border-radius:8px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.cookie-btn-accept:hover{opacity:.9}@media(max-width:768px){.cookie-content{flex-direction:column;text-align:center;gap:1rem}.cookie-text p{font-size:.85rem}.cookie-actions{width:100%;justify-content:center}}.contact-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#fca5a5;font-size:.9rem;margin-bottom:1rem}.contact-error .material-symbols-rounded{font-size:20px;color:#ef4444}.contact-submit{width:100%;justify-content:center}.contact-submit .spinning{animation:spin 1s linear infinite}.contact-success{text-align:center;padding:2rem}.contact-success .material-symbols-rounded{font-size:64px;color:#22c55e;margin-bottom:1rem}.contact-success h3{color:#f8fafc;margin:0 0 .5rem}.contact-success p{color:#f8fafcb3;margin:0 0 1.5rem}.contact-info{display:flex;flex-direction:column;gap:2rem;justify-content:center}.contact-info-item{display:flex;gap:1rem;align-items:flex-start}.contact-info-item .material-symbols-rounded{font-size:28px;color:#6366f1;background:#6366f11a;padding:.75rem;border-radius:12px}.contact-info-item h4{color:#f8fafc;margin:0 0 .25rem;font-size:1rem}.contact-info-item p,.contact-info-item a{color:#f8fafcb3;margin:0;font-size:.95rem}.contact-info-item a{text-decoration:none;transition:color .2s}.contact-info-item a:hover{color:#a5b4fc}.stats-bg{position:absolute;inset:0;background:linear-gradient(135deg,#6366f11a,#8b5cf60d)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.stat-card{text-align:center;padding:2rem;background:#fffffff2;border:1px solid rgba(99,102,241,.15);border-radius:20px;transition:all .3s ease}.stat-card:hover{transform:translateY(-5px);border-color:#6366f14d}.stat-icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#6366f133,#8b5cf633);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.stat-icon .material-symbols-rounded{font-size:28px;color:#6366f1}.stat-value{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.25rem}.stat-label{font-size:1rem;font-weight:600;color:#1e293b!important;margin-bottom:.5rem}.stat-card p{font-size:.85rem;color:#64748b!important;margin:0}.landing-cta{padding:8rem 2rem;position:relative;background:linear-gradient(135deg,#6366f1,#8b5cf6);text-align:center;overflow:hidden}.cta-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:400px;background:radial-gradient(ellipse,rgba(255,255,255,.15) 0%,transparent 70%);pointer-events:none;animation:ctaGlowPulse 4s ease-in-out infinite}@keyframes ctaGlowPulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}.cta-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.cta-particle{position:absolute;bottom:-20px;left:var(--x);width:6px;height:6px;background:#fff9;border-radius:50%;animation:ctaParticleRise var(--duration) ease-in-out infinite;animation-delay:var(--delay)}@keyframes ctaParticleRise{0%{transform:translateY(0) scale(0);opacity:0}10%{opacity:1;transform:translateY(0) scale(1)}90%{opacity:.5}to{transform:translateY(-500px) scale(.5);opacity:0}}.cta-floating-icons{position:absolute;inset:0;pointer-events:none}.floating-icon{position:absolute;left:var(--x);top:var(--y);width:50px;height:50px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;animation:floatIcon 6s ease-in-out infinite;animation-delay:var(--delay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.floating-icon .material-symbols-rounded{font-size:24px;color:#ffffffb3}@keyframes floatIcon{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-15px) rotate(5deg)}50%{transform:translateY(-5px) rotate(0)}75%{transform:translateY(-20px) rotate(-5deg)}}.cta-robot-wrapper{position:relative;display:inline-block;margin-bottom:2rem;cursor:pointer}.cta-robot-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150px;height:150px;background:radial-gradient(circle,rgba(255,255,255,.4) 0%,transparent 70%);animation:robotGlow 3s ease-in-out infinite}@keyframes robotGlow{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.3)}}.cta-robot-ring{position:absolute;top:50%;left:50%;width:120px;height:120px;margin-left:-60px;margin-top:-60px;border:2px solid rgba(255,255,255,.3);border-radius:50%;animation:robotRing 4s linear infinite}.cta-robot-ring-2{width:160px;height:160px;margin-left:-80px;margin-top:-80px;border-color:#ffffff26;animation-duration:6s;animation-direction:reverse}@keyframes robotRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cta-robot{position:relative;transform:scale(1.8);z-index:2}.landing-cta-content{max-width:700px;margin:0 auto;position:relative;z-index:10}.landing-cta h2{font-size:2.5rem;font-weight:700;margin:0 0 1rem}.landing-cta p{font-size:1.15rem;color:#ffffffd9;margin:0 0 2.5rem;line-height:1.6}.landing-cta-buttons{display:flex;gap:1rem;justify-content:center}.landing-footer{padding:3rem 2rem;background:#030712;text-align:center}.landing-footer-content{max-width:1200px;margin:0 auto}.footer-brand{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.footer-links{display:flex;justify-content:center;gap:2rem;margin-bottom:1.5rem}.footer-links a{color:#f8fafc99;text-decoration:none;font-size:.9rem;transition:color .2s}.footer-links a:hover{color:#a5b4fc}.footer-copyright{font-size:.85rem;color:#f8fafc66;margin:0 0 .5rem}.footer-powered{font-size:.8rem;color:#f8fafc4d;margin:0}.footer-powered strong{color:#f8fafc80}@media(max-width:1200px){.landing-hero-content{flex-direction:column;text-align:center}.landing-hero-text{max-width:100%}.landing-hero-buttons,.hero-trust{justify-content:center}.landing-hero-visual{margin-top:2rem;min-height:450px}.orbit-container{width:480px;height:480px}.orbit-ring-1{width:300px;height:300px;margin-left:-150px;margin-top:-150px}.orbit-ring-2{width:420px;height:420px;margin-left:-210px;margin-top:-210px}.orbit-1-item{--radius: 150px}.orbit-2-item{--radius: 210px}.features-showcase{gap:1.5rem}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.landing-nav-links{display:none}.landing-nav-content{padding:0 1rem}.landing-btn-ghost{display:none}.landing-title{font-size:2.2rem}.landing-section-title{font-size:1.8rem}.landing-section-subtitle{font-size:.95rem;padding:0 .5rem}.section-header{display:flex;flex-direction:column;align-items:center;text-align:center}.landing-hero-buttons{flex-direction:column;padding:0 1rem}.landing-btn-hero,.landing-btn-outline{width:100%}.hero-robot-container{transform:scale(1.5)}.landing-hero-visual{min-height:350px}.orbit-container{width:340px;height:340px}.orbit-connections{display:none}.orbit-ring-1{width:220px;height:220px;margin-left:-110px;margin-top:-110px}.orbit-ring-2{width:300px;height:300px;margin-left:-150px;margin-top:-150px}.orbit-1-item{--radius: 110px;padding:.35rem .5rem;font-size:.6rem}.orbit-2-item{--radius: 150px;padding:.3rem .5rem;font-size:.55rem}.orbit-item .material-symbols-rounded{font-size:12px}.how-steps{flex-direction:column;align-items:center}.step-connector{transform:rotate(90deg);padding:1rem 0}.features-showcase{gap:1.5rem}.feature-big{padding:1.5rem}.feature-big h3{font-size:1.2rem}.feature-big p{font-size:.9rem;margin-bottom:1.5rem}.feature-demo{gap:.75rem}.demo-question,.demo-answer{padding:.75rem;font-size:.85rem;line-height:1.5}.demo-question .material-symbols-rounded,.demo-answer .material-symbols-rounded{font-size:18px;flex-shrink:0;margin-top:2px}.feature-highlight{font-size:.8rem;padding:.6rem .75rem}.features-grid-small{grid-template-columns:1fr 1fr}.feature-small{padding:1.25rem}.feature-small h4{font-size:.95rem}.feature-small p{font-size:.8rem}.stats-grid{grid-template-columns:1fr 1fr;gap:1rem}.stat-card{padding:1.25rem}.stat-value{font-size:1.8rem}.landing-cta h2{font-size:1.6rem}.landing-cta p{font-size:1rem;padding:0 1rem}.landing-cta-buttons{flex-direction:column;padding:0 1rem}.landing-btn-outline-light{width:100%}.modules-grid{grid-template-columns:1fr}.cta-floating-icons{display:none}.landing-hero{padding:6rem 1rem 3rem}.landing-modules,.landing-features,.landing-how{padding:4rem 1rem}.landing-stats{padding:3rem 1rem}.landing-cta{padding:4rem 1rem}.contact-container{grid-template-columns:1fr;gap:2rem}.contact-info{order:-1;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:1.5rem}.contact-info-item{flex:1;min-width:200px}.faq-question{padding:1rem;font-size:.95rem}.faq-answer{padding:0 1rem 1rem;font-size:.9rem}.landing-faq,.landing-contact{padding:4rem 1rem}.cta-robot{transform:scale(1.5)}.landing-subtitle{font-size:1rem}.hero-trust{flex-direction:column;gap:.5rem}.hero-trust p{font-size:.8rem}}@media(max-width:480px){.features-grid-small{grid-template-columns:1fr}.orbit-2-item span:not(.material-symbols-rounded){display:none}.orbit-2-item{padding:.4rem;border-radius:50%}.orbit-1-item{padding:.3rem .5rem;font-size:.55rem}.orbit-1-item .material-symbols-rounded{font-size:11px}.orbit-container{width:300px;height:300px}.orbit-ring-1{width:190px;height:190px;margin-left:-95px;margin-top:-95px}.orbit-ring-2{width:260px;height:260px;margin-left:-130px;margin-top:-130px}.orbit-1-item{--radius: 95px}.orbit-2-item{--radius: 130px}.hero-robot-container{transform:scale(1.3)}.landing-hero-visual{min-height:300px}.landing-title{font-size:1.8rem}.landing-badge{font-size:.75rem;padding:.4rem .8rem}.landing-section-title{font-size:1.5rem}.landing-section-subtitle{font-size:.85rem}.feature-big{padding:1.25rem}.feature-big-icon{width:48px;height:48px;border-radius:12px;margin-bottom:1rem}.feature-big-icon .material-symbols-rounded{font-size:24px}.feature-big h3{font-size:1.1rem}.feature-big p{font-size:.85rem;margin-bottom:1rem}.demo-question,.demo-answer{padding:.65rem;font-size:.8rem;gap:.5rem}.demo-question .material-symbols-rounded,.demo-answer .material-symbols-rounded{font-size:16px;margin-top:1px}.feature-highlight{font-size:.75rem;padding:.5rem .6rem}.feature-highlight .material-symbols-rounded{font-size:14px}.feature-small{padding:1rem}.feature-small .material-symbols-rounded{font-size:20px}.feature-small h4{font-size:.9rem}.feature-small p{font-size:.75rem}.stat-card{padding:1rem}.stat-value{font-size:1.5rem}.stat-label{font-size:.85rem}.stat-card p{font-size:.75rem}.cta-robot{transform:scale(1.2)}.landing-cta h2{font-size:1.4rem}.contact-form{padding:1.25rem}.form-group label{font-size:.85rem}.form-group input,.form-group textarea{padding:.75rem;font-size:.9rem}.contact-info-item{min-width:150px}.contact-info-item h4{font-size:.9rem}.contact-info-item p,.contact-info-item a{font-size:.85rem}.faq-question{font-size:.9rem;padding:.875rem}.faq-answer{font-size:.85rem;padding:0 .875rem .875rem}}.landing-demo{padding:4rem 0;position:relative}.scroll-top-btn{position:fixed;bottom:2rem;right:2rem;display:flex;align-items:center;gap:.3rem;padding:.6rem 1rem;border-radius:50px;border:1px solid rgba(99,102,241,.25);background:#0f1219d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#a5b4fc;font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;opacity:0;transform:translateY(20px);pointer-events:none;transition:all .3s ease;z-index:50;box-shadow:0 4px 20px #0000004d}.scroll-top-btn.visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-top-btn:hover{background:#6366f126;border-color:#6366f166;box-shadow:0 6px 28px #6366f133;transform:translateY(-2px)}.scroll-top-btn .material-symbols-rounded{font-size:18px}.scroll-top-label{letter-spacing:.03em}@media(max-width:768px){.scroll-top-btn{bottom:1.2rem;right:1.2rem;padding:.5rem .8rem;font-size:.72rem}}.mp{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#050816;position:relative;overflow:hidden;color:#f8fafc}.mp-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.mp-glow{position:absolute;border-radius:50%;filter:blur(130px);pointer-events:none}.mp-glow1{width:600px;height:600px;top:-220px;left:50%;margin-left:-300px;background:#6366f138;animation:mpFloat 9s ease-in-out infinite alternate}.mp-glow2{width:500px;height:500px;bottom:-260px;right:-80px;background:#8b5cf62e;animation:mpFloat 11s ease-in-out infinite alternate-reverse}@keyframes mpFloat{0%{transform:translate(0) scale(1)}to{transform:translate(25px,-18px) scale(1.06)}}.mp-body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.mp-orbit-container{position:relative;width:550px;height:550px;pointer-events:none;margin-bottom:.5rem}.mp-orbit-ring{position:absolute;top:50%;left:50%;border-radius:50%;border:1px dashed rgba(99,102,241,.15)}.mp-ring-1{width:340px;height:340px;margin-left:-170px;margin-top:-170px}.mp-ring-2{width:480px;height:480px;margin-left:-240px;margin-top:-240px}.mp-connections{position:absolute;top:50%;left:50%;width:0;height:0;pointer-events:none;animation:mpConnRot 50s linear infinite}@keyframes mpConnRot{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mp-conn{position:absolute;top:0;left:0;width:170px;height:2px;background:linear-gradient(90deg,#6366f180,#8b5cf64d,#6366f100);transform-origin:left center;transform:rotate(var(--angle));animation:mpConnPulse 2s ease-in-out infinite}.mp-conn:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#8b5cf699;border-radius:50%;box-shadow:0 0 8px #8b5cf6cc}@keyframes mpConnPulse{0%,to{opacity:.4}50%{opacity:1}}.mp-orbit-container .orbit-item{position:absolute;top:50%;left:50%;display:flex;align-items:center;gap:.4rem;padding:.5rem .9rem;background:#0f172ae6;border:1px solid rgba(99,102,241,.3);border-radius:10px;font-size:.75rem;font-weight:500;color:#e0e7ff;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #0000004d;pointer-events:auto;cursor:default;transition:all .3s ease;transform:translate(-50%,-50%)}.mp-orbit-container .orbit-item .material-symbols-rounded{font-size:16px;color:#a5b4fc}.mp-o1{--radius:170px;--duration:50s;--items:7;animation:mpOrbitMove var(--duration) linear infinite}.mp-o2{--radius:240px;--duration:70s;--items:8;font-size:.7rem;padding:.4rem .7rem;animation:mpOrbitMove var(--duration) linear infinite reverse}@keyframes mpOrbitMove{0%{transform:translate(-50%,-50%) rotate(calc(var(--i) * 360deg / var(--items))) translate(var(--radius)) rotate(calc(var(--i) * -360deg / var(--items)))}to{transform:translate(-50%,-50%) rotate(calc(var(--i) * 360deg / var(--items) + 360deg)) translate(var(--radius)) rotate(calc(var(--i) * -360deg / var(--items) - 360deg))}}.mp-robot-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;background:radial-gradient(circle,rgba(99,102,241,.4) 0%,transparent 70%);pointer-events:none;z-index:1;animation:mpGlowPulse 3s ease-in-out infinite}@keyframes mpGlowPulse{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}.mp-robot-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1.6);z-index:2;pointer-events:none}.mp-robot-center .thought-bubble,.mp-robot-center .robot-status{display:none!important}.mp-title{margin:0 0 .4rem;font-size:2.1rem;font-weight:700;color:#f1f5f9;letter-spacing:-.03em}.mp-sub{margin:0 0 .2rem;font-size:1.1rem;color:#cbd5e1d9;min-width:300px;text-align:center}.mp-desc{margin:0;font-size:.92rem;color:#94a3b899;line-height:1.7;text-align:center}.mp-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.3rem;border-radius:999px;background:#6366f112;border:1px solid rgba(99,102,241,.16);color:#a5b4fcb3;font-size:.82rem;transition:all .4s;margin-top:.3rem}.mp-pill.on{background:#22c55e12;border-color:#22c55e38;color:#86efac}.mp-pill-ic{font-size:16px}.mp-pill.on .mp-pill-ic{animation:mpIcSpin 1s linear infinite}@keyframes mpIcSpin{to{transform:rotate(360deg)}}.mp-foot{position:absolute;bottom:1.5rem;color:#94a3b847;font-size:.8rem;letter-spacing:.02em}.mp-home-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.4rem;border-radius:10px;background:#6366f11f;border:1px solid rgba(99,102,241,.25);color:#a5b4fc;font-size:.85rem;text-decoration:none;transition:all .3s;margin-top:.5rem;cursor:pointer}.mp-home-btn:hover{background:#6366f138;border-color:#6366f173;color:#e0e7ff;transform:translateY(-1px)}.mp-home-btn .material-symbols-rounded{font-size:18px}[data-theme=light] .mp{background:#f0f2f8}[data-theme=light] .mp-glow1{background:#6366f11f}[data-theme=light] .mp-glow2{background:#8b5cf614}[data-theme=light] .mp-title{color:#1e293b}[data-theme=light] .mp-sub{color:#475569}[data-theme=light] .mp-desc{color:#64748b}[data-theme=light] .mp-orbit-ring{border-color:#6366f12e}[data-theme=light] .mp-orbit-container .orbit-item{background:#ffffffe6;border-color:#6366f133;color:#4338ca;box-shadow:0 4px 20px #00000014}[data-theme=light] .mp-orbit-container .orbit-item .material-symbols-rounded{color:#6366f1}[data-theme=light] .mp-pill{background:#4f46e50d;border-color:#4f46e51a;color:#6366f1}[data-theme=light] .mp-foot{color:#94a3b8}@media(max-width:768px){.mp-orbit-container{width:400px;height:400px}.mp-ring-1{width:260px;height:260px;margin-left:-130px;margin-top:-130px}.mp-ring-2{width:360px;height:360px;margin-left:-180px;margin-top:-180px}.mp-o1{--radius:130px}.mp-o2{--radius:180px}.mp-robot-center{transform:translate(-50%,-50%) scale(1.3)}.mp-connections{display:none}.mp-title{font-size:1.5rem}}@media(max-width:480px){.mp-orbit-container{width:320px;height:320px}.mp-ring-1{width:200px;height:200px;margin-left:-100px;margin-top:-100px}.mp-ring-2{width:280px;height:280px;margin-left:-140px;margin-top:-140px}.mp-o1{--radius:100px;padding:.35rem .5rem;font-size:.65rem}.mp-o2{--radius:140px;padding:.3rem .5rem;font-size:.6rem}.mp-robot-center{transform:translate(-50%,-50%) scale(1.1)}}.live-monitor{padding:0}.live-monitor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:12px 16px;background:#0f172a99;border-radius:10px;border:1px solid rgba(99,102,241,.2)}.live-monitor-status{display:flex;align-items:center;gap:10px}.live-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.live-dot.connected{background:#22c55e;box-shadow:0 0 8px #22c55e99;animation:pulse-dot 2s infinite}.live-dot.disconnected{background:#ef4444}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.live-label{font-weight:700;font-size:13px;letter-spacing:1.5px;color:#22c55e;text-transform:uppercase}.live-count{color:#94a3b8;font-size:13px}.live-error{color:#f87171;font-size:12px}.live-empty{text-align:center;padding:60px 20px;color:#64748b}.live-empty-icon{font-size:48px;display:block;margin-bottom:12px}.live-empty p{font-size:14px;margin:0}.live-users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.live-user-card{background:#0f172a80;border:1px solid rgba(148,163,184,.1);border-radius:10px;padding:14px 16px;transition:border-color .2s}.live-user-card:hover{border-color:#6366f14d}.live-user-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.live-user-info{display:flex;flex-direction:column;gap:2px}.live-user-name{font-weight:600;font-size:14px;color:#f1f5f9}.live-user-email{font-size:12px;color:#64748b}.live-user-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.live-user-time{font-size:11px;color:#94a3b8}.live-user-duration{font-size:11px;color:#64748b}.live-user-module{display:flex;align-items:center;gap:8px;margin-bottom:8px}.live-module-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;color:#fff;letter-spacing:.3px}.live-user-ip{font-size:11px;color:#475569;font-family:monospace}.live-typing-area{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;background:#6366f114;border-radius:8px;border:1px solid rgba(99,102,241,.15);min-height:32px}.live-typing-indicator{display:flex;align-items:center;gap:3px;padding-top:4px;flex-shrink:0}.typing-dot{width:5px;height:5px;border-radius:50%;background:#6366f1;animation:typing-bounce 1.4s infinite ease-in-out}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.live-typing-text{font-size:13px;color:#cbd5e1;line-height:1.4;word-break:break-word;font-style:italic}[data-theme=light] .live-monitor-header{background:#f1f5f9cc;border-color:#6366f126}[data-theme=light] .live-user-card{background:#fffc;border-color:#00000014}[data-theme=light] .live-user-name{color:#1e293b}[data-theme=light] .live-typing-area{background:#6366f10d;border-color:#6366f11f}[data-theme=light] .live-typing-text{color:#334155}[data-theme=light] .live-empty{color:#94a3b8}.admin-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem}.admin-panel{width:100%;max-width:1600px;max-height:90vh;background:#0f172afa;border:1px solid rgba(99,102,241,.3);border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(99,102,241,.2)}.admin-header h2{margin:0;font-size:1.3rem}.admin-close{background:transparent;border:none;color:#f8fafc99;font-size:1.2rem;cursor:pointer;padding:.5rem}.admin-close:hover{color:#fff}.admin-nav{display:flex;gap:.35rem;padding:.85rem 1.25rem;border-bottom:1px solid rgba(99,102,241,.1);overflow-x:auto;flex-wrap:nowrap;background:#00000026;align-items:center}.admin-nav button{padding:.5rem .9rem;border:none;border-radius:8px;background:transparent;color:#e2e8f080;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0;font-size:.82rem;font-weight:500;letter-spacing:.01em;line-height:1.2}.admin-nav button:hover{background:#ffffff0f;color:#e2e8f0d9}.admin-nav button.active{background:#818cf826;color:#a5b4fc;box-shadow:0 0 0 1px #818cf840}.admin-content{flex:1;overflow-y:auto;padding:1.5rem}.admin-error{padding:1rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;margin:1rem 1.5rem}.admin-loading{text-align:center;padding:3rem;color:#f8fafc99}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.stat-card.highlight{background:#22c55e1a;border-color:#22c55e4d}.stat-label{font-size:.85rem;color:#f8fafc99}.admin-panel .stat-label{font-size:.85rem;color:#f8fafc99!important}.stat-value{font-size:1.5rem;font-weight:600;color:#fff}.stat-sub{font-size:.9rem;color:#f8fafc80}h3,h4{margin:1.5rem 0 1rem;color:#f8fafce6}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table th,.admin-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(99,102,241,.15)}.admin-table th{color:#f8fafc99;font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.admin-table tbody tr:hover{background:#6366f11a}.role-badge{display:inline-block;padding:.25rem .6rem;border-radius:12px;font-size:.75rem;font-weight:500}.role-badge.admin{background:#f59e0b33;color:#fbbf24}.role-badge.user{background:#6366f133;color:#a5b4fc}.role-badge.plan{background:#94a3b833;color:#94a3b8}.role-badge.plan.plan-custom{background:#fb923c33;color:#fb923c;border-color:#fb923c66}.sortable-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;transition:background .15s}.sortable-table th.sortable:hover{background:#94a3b81a}.sortable-table th.sortable.sorted{color:#818cf8}.sort-arrow{font-size:.7rem;margin-left:.25rem;opacity:.8}.actions{display:flex;gap:.5rem}.actions button{background:transparent;border:1px solid rgba(148,163,184,.3);border-radius:6px;padding:.35rem .5rem;cursor:pointer;font-size:.9rem}.actions button:hover{background:#6366f133}.actions button.danger:hover{background:#ef444433;border-color:#ef444466}.action-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid rgba(148,163,184,.3);border-radius:6px;cursor:pointer;font-size:1rem;transition:all .2s;color:#f8fafccc}.action-icon-btn .material-symbols-rounded{font-size:18px;color:inherit}.action-icon-btn:hover{background:#6366f140;border-color:#6366f180;color:#fff}.action-icon-btn.danger:hover{background:#ef444433;border-color:#ef444466;color:#fca5a5}.role-select{padding:.3rem .4rem;border:1px solid rgba(148,163,184,.3);border-radius:6px;background:#0f172acc;color:#f8fafce6;font-size:.75rem;cursor:pointer;transition:all .2s;font-family:inherit}.role-select:hover{border-color:#6366f180}.role-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.role-select option{background:#1e293b;color:#f8fafc}} .action-icon-btn.active-speech{background:#22c55e33;border-color:#22c55e66;color:#4ade80}.action-icon-btn.active-speech:hover{background:#ef444433;border-color:#ef444466;color:#fca5a5}.action-icon-btn.active-docs{background:#3b82f633;border-color:#3b82f666;color:#60a5fa}.action-icon-btn.active-docs:hover{background:#ef444433;border-color:#ef444466;color:#fca5a5}.back-btn{background:transparent;border:1px solid rgba(148,163,184,.3);border-radius:8px;padding:.5rem 1rem;color:#f8fafcb3;cursor:pointer;margin-bottom:1rem}.back-btn:hover{border-color:#6366f180;color:#fff}.user-header{display:flex;align-items:center;gap:1rem}.user-header h3{margin:0}.user-conv-count{background:#6366f133;color:#a5b4fc;padding:.25rem .6rem;border-radius:12px;font-size:.8rem}.user-email{color:#f8fafc99;margin:.25rem 0 1.5rem}.no-data{color:#f8fafc80;font-style:italic}.messages-list{display:flex;flex-direction:column;gap:1rem}.message-item{background:#05091480;border:1px solid rgba(99,102,241,.15);border-radius:10px;padding:1rem}.message-meta{display:flex;gap:1rem;font-size:.8rem;color:#f8fafc80;margin-bottom:.75rem}.message-question,.message-answer{font-size:.9rem;line-height:1.5;margin-top:.5rem}.message-question{color:#f8fafce6}.message-answer{color:#f8fafcb3}.message-collection{background:#6366f133;color:#a5b4fc;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.message-user{color:#a5b4fc;font-weight:500}.message-user:hover{text-decoration:underline}.pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(99,102,241,.15);flex-wrap:wrap}.pagination-arrow{background:#6366f126;border:1px solid rgba(99,102,241,.3);color:#f8fafc;padding:.4rem .6rem;border-radius:6px;cursor:pointer;font-size:1.1rem;font-weight:700;transition:all .2s;min-width:32px}.pagination-arrow:hover:not(:disabled){background:#6366f14d;border-color:#6366f180}.pagination-arrow:disabled{opacity:.4;cursor:not-allowed}.pagination-pages{display:flex;align-items:center;gap:.25rem}.pagination-page{background:#6366f11a;border:1px solid rgba(99,102,241,.2);color:#f8fafc;padding:.4rem .7rem;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s;min-width:36px}.pagination-page:hover{background:#6366f140;border-color:#6366f166}.pagination-page.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#6366f1;color:#fff;font-weight:600;box-shadow:0 2px 8px #6366f166}.pagination-ellipsis{color:#f8fafc80;padding:0 .3rem;font-size:.9rem}.pagination-jump{display:flex;align-items:center;gap:.25rem;margin-left:.5rem;padding-left:.5rem;border-left:1px solid rgba(99,102,241,.2)}.pagination-jump-input{width:50px;padding:.35rem .4rem;border:1px solid rgba(99,102,241,.3);border-radius:5px;background:#0f172a99;color:#f8fafc;font-size:.8rem;text-align:center}.pagination-jump-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.pagination-jump-input::placeholder{color:#f8fafc66}.pagination-jump-input::-webkit-outer-spin-button,.pagination-jump-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pagination-jump-input[type=number]{-moz-appearance:textfield}.pagination-jump-btn{background:#6366f133;border:1px solid rgba(99,102,241,.3);color:#f8fafc;padding:.35rem .5rem;border-radius:5px;cursor:pointer;font-size:.75rem;font-weight:500;transition:all .2s}.pagination-jump-btn:hover{background:#6366f159;border-color:#6366f180}.pagination-info{font-size:.75rem;color:#f8fafc80;margin-left:.5rem}.filter-bar{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap;align-items:center}.filter-bar .refresh-btn{flex-shrink:0}.filter-search{flex:1;min-width:150px;padding:.5rem .75rem;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:#0f172a99;color:#f8fafc;font-family:inherit;font-size:.85rem}.filter-search::placeholder{color:#94a3b880}.filter-search:focus{outline:none;border-color:#6366f180}.filter-select{padding:.5rem .75rem;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:#0f172a99;color:#f8fafc;font-family:inherit;font-size:.85rem;cursor:pointer;min-width:140px}.filter-select:focus{outline:none;border-color:#6366f180}.filter-select option{background:#131820;color:#f8fafc}@media(max-width:768px){.admin-overlay{padding:0;align-items:stretch}.admin-panel{max-width:100%;max-height:100vh;height:100vh;border-radius:0;border:none}.admin-header{padding:1rem}.admin-header h2{font-size:1.1rem}.admin-nav{padding:.5rem .75rem;gap:.25rem;overflow-x:auto;flex-wrap:nowrap}.admin-nav button{padding:.4rem .65rem;font-size:.75rem;white-space:nowrap;flex-shrink:0}.admin-content{padding:1rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-card{padding:1rem}.stat-label{font-size:.75rem}.stat-value{font-size:1.2rem}.stat-sub{font-size:.8rem}h3,h4{font-size:1rem;margin:1rem 0 .75rem}.table-wrapper{overflow-x:auto;margin:0 -1rem;padding:0 1rem}.admin-table{font-size:.8rem;min-width:500px}.admin-table th,.admin-table td{padding:.6rem .75rem}.admin-table th{font-size:.7rem}.role-badge{font-size:.65rem;padding:.2rem .5rem}.actions{gap:.35rem}.actions button{padding:.3rem .4rem;font-size:.8rem}.action-icon-btn{width:28px;height:28px;font-size:.9rem}.back-btn{padding:.4rem .8rem;font-size:.85rem}.user-header{flex-direction:column;align-items:flex-start;gap:.5rem}.user-header h3{font-size:1.1rem;margin:0}.user-email{font-size:.85rem}.message-item{padding:.75rem}.message-meta{flex-wrap:wrap;gap:.5rem;font-size:.7rem}.message-question,.message-answer{font-size:.85rem}.message-collection{font-size:.65rem}.pagination{gap:.35rem;margin-top:.75rem;padding-top:.75rem}.pagination-arrow{padding:.3rem .5rem;font-size:1rem;min-width:28px}.pagination-page{padding:.3rem .5rem;font-size:.75rem;min-width:30px}.pagination-jump{margin-left:.3rem;padding-left:.3rem}.pagination-jump-input{width:40px;padding:.25rem .3rem;font-size:.75rem}.pagination-jump-btn{padding:.25rem .4rem;font-size:.7rem}.pagination-info{font-size:.65rem}.filter-bar{flex-direction:column;gap:.4rem}.filter-search,.filter-select{width:100%;font-size:.8rem;padding:.45rem .6rem}}.message-item.clickable{cursor:pointer;transition:background .2s,border-color .2s}.message-item.clickable:hover{background:#6366f11a;border-color:#6366f14d}.conversation-view{display:flex;flex-direction:column;gap:1rem}.conversation-header{padding-bottom:1rem;border-bottom:1px solid rgba(99,102,241,.2)}.conversation-header h3{margin:0 0 .5rem;font-size:1.2rem}.conversation-meta-info{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:#f8fafc99}.conversation-messages{display:flex;flex-direction:column;gap:1.5rem}.conv-message{background:#05091480;border:1px solid rgba(99,102,241,.15);border-radius:12px;padding:1rem}.conv-message-header{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8rem;color:#f8fafc80;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(99,102,241,.1)}.conv-message-date{color:#f8fafc99}.conv-message-tokens{margin-left:auto}.conv-message-question,.conv-message-answer{margin-top:.75rem}.conv-message-question strong,.conv-message-answer strong{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#f8fafc80;margin-bottom:.35rem}.conv-message-question p,.conv-message-answer p{margin:0;font-size:.9rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.conv-message-question p{color:#f8fafcf2}.conv-message-answer p{color:#f8fafccc}@media(max-width:768px){.conversation-meta-info{flex-direction:column;gap:.35rem;font-size:.8rem}.conv-message{padding:.75rem}.conv-message-header{font-size:.7rem;gap:.5rem}.conv-message-question p,.conv-message-answer p{font-size:.85rem}}.swal2-container{z-index:2000!important}.feedback-view{padding:.5rem 0}.feedback-view h3{margin:1.5rem 0 1rem;font-size:1.1rem;color:#f8fafce6}.stat-card.feedback-up{border-left:3px solid #34d399}.stat-card.feedback-down{border-left:3px solid #f87171}.feedback-by-collection{margin-bottom:1.5rem}.feedback-up-cell{color:#34d399;font-weight:500}.feedback-down-cell{color:#f87171;font-weight:500}.feedback-list{display:flex;flex-direction:column;gap:.75rem}.feedback-item{background:#1e293b80;border-radius:8px;padding:1rem;border-left:3px solid transparent}.feedback-item.up{border-left-color:#34d399}.feedback-item.down{border-left-color:#f87171}.feedback-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.feedback-rating{font-size:1.2rem}.feedback-date{font-size:.8rem;color:#f8fafc80}.feedback-user{font-size:.85rem;color:#818cf8}.feedback-user:hover{color:#a5b4fc}.feedback-content{cursor:pointer;transition:background .2s;padding:.5rem;margin:-.5rem;border-radius:6px}.feedback-content:hover{background:#6366f11a}.feedback-question{font-size:.9rem;color:#f8fafce6;margin-bottom:.5rem;line-height:1.5}.feedback-question strong{color:#818cf8}.feedback-answer{font-size:.85rem;color:#f8fafcb3;line-height:1.5;padding-left:.5rem;border-left:2px solid rgba(99,102,241,.3)}.feedback-answer strong{color:#f8fafc80}.feedback-comment{margin-top:.75rem;padding:.75rem;background:#6366f11a;border:1px solid rgba(99,102,241,.25);border-radius:8px;font-size:.9rem;color:#a5b4fc;line-height:1.5}.feedback-comment strong{color:#f8fafccc;display:block;margin-bottom:.25rem}.shares-view .stats-grid{margin-bottom:1.5rem}.shares-view h3{margin:1.5rem 0 1rem;font-size:1rem;color:#f8fafce6}.shares-view .table-wrapper{margin-bottom:1rem}.shares-view .admin-table td strong{color:#818cf8}.charts-view{padding-bottom:2rem}.charts-controls{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap}.charts-controls .control-group{display:flex;align-items:center;gap:.5rem}.charts-controls label{color:#f8fafcb3;font-size:.9rem}.charts-controls select{padding:.5rem 1rem;border:1px solid rgba(99,102,241,.3);border-radius:6px;background:#1e293bcc;color:#f8fafc;font-size:.9rem}.refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid rgba(99,102,241,.4);border-radius:6px;background:#6366f126;color:#a5b4fc;cursor:pointer;transition:all .2s}.refresh-btn:hover:not(:disabled){background:#6366f14d;border-color:#6366f199;color:#fff}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.refresh-btn .material-symbols-rounded{font-size:18px;transition:transform .3s ease}.refresh-btn.spinning .material-symbols-rounded{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.section-header{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0 1rem}.section-header h3{margin:0;flex:1}.view-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.view-header .back-btn{margin-bottom:0}.export-buttons{display:flex;gap:1rem;margin-bottom:1.5rem}.export-btn{padding:.4rem .75rem;border:1px solid rgba(34,197,94,.4);border-radius:6px;background:#22c55e26;color:#86efac;cursor:pointer;transition:all .2s;font-size:.8rem;display:inline-flex;align-items:center;gap:.3rem}.export-btn .material-symbols-rounded{font-size:1rem}.export-btn:hover{background:#22c55e40;border-color:#22c55e99}.charts-view h3{margin:1.5rem 0 1rem;font-size:1rem;color:#f8fafce6;border-bottom:1px solid rgba(99,102,241,.2);padding-bottom:.5rem}.chart-table{margin-bottom:1.5rem;overflow-x:auto}.chart-table .admin-table{font-size:.85rem}.chart-table .cost-cell{color:#fbbf24;font-weight:500}.chart-table .total-row{background:#6366f126}.chart-table .total-row td{border-top:2px solid rgba(99,102,241,.3)}.chart-table code{background:#1e293bcc;padding:.2rem .5rem;border-radius:4px;font-size:.8rem}.logs-view{padding-bottom:2rem}.logs-controls{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem}.logs-controls .control-group{display:flex;align-items:center;gap:.5rem}.logs-controls label{color:#f8fafcb3;font-size:.9rem}.logs-controls select{padding:.5rem 1rem;border:1px solid rgba(99,102,241,.3);border-radius:6px;background:#1e293bcc;color:#f8fafc;font-size:.9rem}.logs-view h3{margin:0 0 1rem;font-size:1rem;color:#f8fafce6}.success-message{color:#86efac;text-align:center;padding:2rem;font-size:1.1rem}.error-logs-list{display:flex;flex-direction:column;gap:1rem}.error-log-item{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:1rem}.error-log-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.error-badge{background:#ef44444d;color:#fca5a5;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.error-date{color:#f8fafc80;font-size:.85rem}.error-user{color:#818cf8;font-size:.85rem}.error-log-content{margin-bottom:.75rem}.error-question{margin-bottom:.5rem;color:#f8fafce6;font-size:.9rem}.error-question strong{color:#f8fafc99}.error-answer{color:#fca5a5;font-size:.85rem;background:#ef44441a;padding:.5rem;border-radius:4px}.error-answer strong{color:#f8fafc80}.error-log-actions{display:flex;gap:.5rem}.action-btn{padding:.4rem .8rem;border:1px solid rgba(99,102,241,.4);border-radius:6px;background:#6366f126;color:#a5b4fc;cursor:pointer;font-size:.8rem;transition:all .2s}.action-btn:hover{background:#6366f140}.requests-view .filter-bar{margin-bottom:1rem}.type-badge{padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.type-badge.pf{background:#6366f133;color:#a5b4fc}.type-badge.pj{background:#8b5cf633;color:#c4b5fd}.status-badge{padding:.25rem .6rem;border-radius:4px;font-size:.75rem;font-weight:600}.status-badge.pending{background:#f59e0b33;color:#fbbf24}.status-badge.approved{background:#22c55e33;color:#4ade80}.status-badge.rejected{background:#ef444433;color:#f87171}.action-buttons{display:flex;gap:.4rem}.action-btn.approve{border-color:#22c55e80;background:#22c55e26;color:#4ade80}.action-btn.approve:hover{background:#22c55e4d}.action-btn.reject{border-color:#ef444480;background:#ef444426;color:#f87171}.action-btn.reject:hover{background:#ef44444d}.success-message{color:#4ade80;text-align:center;padding:2rem}[data-theme=light] .admin-overlay{background:#0006}[data-theme=light] .admin-panel{background:#fff;border-color:#e5e5e5;box-shadow:0 25px 50px #00000026}[data-theme=light] .admin-header{border-bottom-color:#ebebeb}[data-theme=light] .admin-header h2{color:#0d0d0d}[data-theme=light] .admin-close{color:#6e6e6e}[data-theme=light] .admin-close:hover{color:#0d0d0d}[data-theme=light] .admin-nav{border-bottom-color:#e5e7eb;background:#f0f1f3;padding:.85rem 1.25rem}[data-theme=light] .admin-nav button{border:none;color:#6e6e6e}[data-theme=light] .admin-nav button:hover{color:#1e293b;background:#0000000d}[data-theme=light] .admin-nav button.active{background:#4f46e51a;color:#4f46e5;box-shadow:0 0 0 1px #4f46e533}[data-theme=light] .admin-error{background:#fef2f2;border-color:#fecaca;color:#dc2626}[data-theme=light] .admin-loading{color:#6e6e6e}[data-theme=light] .stat-card{background:#f9f9f9;border-color:#ebebeb}[data-theme=light] .stat-card.highlight{background:#f0fdf4;border-color:#bbf7d0}[data-theme=light] .stat-label{color:#6e6e6e}[data-theme=light] .stat-value{color:#0d0d0d}[data-theme=light] .stat-sub{color:#6e6e6e}[data-theme=light] h3,[data-theme=light] h4{color:#0d0d0d}[data-theme=light] .admin-table th,[data-theme=light] .admin-table td{border-bottom-color:#ebebeb}[data-theme=light] .admin-table th{color:#6e6e6e}[data-theme=light] .admin-table td{color:#0d0d0d}[data-theme=light] .admin-table tbody tr:hover{background:#f9f9f9}[data-theme=light] .role-badge.admin{background:#fef3c7;color:#d97706}[data-theme=light] .role-badge.user{background:#f4f4f4;color:#424242}[data-theme=light] .role-badge.plan{background:#f1f5f9;color:#64748b}[data-theme=light] .role-badge.plan.plan-custom{background:#fff7ed;color:#ea580c;border-color:#ea580c4d}[data-theme=light] .sortable-table th.sortable:hover{background:#0000000a}[data-theme=light] .sortable-table th.sortable.sorted{color:#6366f1}} [data-theme="light"] .actions button{border-color:#e5e5e5;color:#424242}[data-theme=light] .actions button:hover{background:#f4f4f4}[data-theme=light] .actions button.danger:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}[data-theme=light] .action-icon-btn{border-color:#e5e5e5;color:#424242}[data-theme=light] .action-icon-btn:hover{background:#f4f4f4;border-color:#d5d5d5;color:#0d0d0d}[data-theme=light] .action-icon-btn.danger:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}[data-theme=light] .role-select{background:#fff;border-color:#e5e5e5;color:#0d0d0d}[data-theme=light] .role-select option{background:#fff;color:#0d0d0d}[data-theme=light] .action-icon-btn.active-speech{background:#dcfce7;border-color:#86efac;color:#16a34a}[data-theme=light] .action-icon-btn.active-speech:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}[data-theme=light] .action-icon-btn.active-docs{background:#dbeafe;border-color:#93c5fd;color:#2563eb}[data-theme=light] .action-icon-btn.active-docs:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}[data-theme=light] .back-btn{border-color:#e5e5e5;color:#424242}[data-theme=light] .back-btn:hover{border-color:#d5d5d5;color:#0d0d0d;background:#f4f4f4}[data-theme=light] .user-conv-count{background:#f4f4f4;color:#424242}[data-theme=light] .user-email,[data-theme=light] .no-data{color:#6e6e6e}[data-theme=light] .message-item{background:#f9f9f9;border-color:#ebebeb}[data-theme=light] .message-meta{color:#6e6e6e}[data-theme=light] .message-question{color:#0d0d0d}[data-theme=light] .message-answer{color:#424242}[data-theme=light] .message-collection{background:#f4f4f4;color:#424242}[data-theme=light] .message-user{color:#0d0d0d}[data-theme=light] .feedback-item{background:#f9f9f9}[data-theme=light] .feedback-date{color:#6e6e6e}[data-theme=light] .feedback-user{color:#0d0d0d;font-weight:500}[data-theme=light] .feedback-user:hover{color:#424242}[data-theme=light] .feedback-content:hover{background:#f4f4f4}[data-theme=light] .feedback-question,[data-theme=light] .feedback-question strong{color:#0d0d0d}[data-theme=light] .feedback-answer{color:#424242;border-left-color:#e5e5e5}[data-theme=light] .feedback-answer strong{color:#6e6e6e}[data-theme=light] .feedback-comment{background:#f4f4f4;border-color:#e5e5e5;color:#424242}[data-theme=light] .feedback-comment strong{color:#0d0d0d}[data-theme=light] .feedback-up-cell{color:#16a34a}[data-theme=light] .feedback-down-cell{color:#dc2626}[data-theme=light] .shares-view h3{color:#0d0d0d}[data-theme=light] .feedback-filters{background:#f9f9f9;border-color:#ebebeb}[data-theme=light] .feedback-search{background:#fff;border-color:#e5e5e5;color:#0d0d0d}[data-theme=light] .feedback-search::placeholder{color:#6e6e6e}[data-theme=light] .feedback-filter-select{background:#fff;border-color:#e5e5e5;color:#0d0d0d}[data-theme=light] .collection-badge{background:#f4f4f4;color:#424242}[data-theme=light] .pagination-arrow,[data-theme=light] .pagination-page{background:#fff;border-color:#e5e5e5;color:#424242}[data-theme=light] .pagination-arrow:hover:not(:disabled),[data-theme=light] .pagination-page:hover{background:#f4f4f4}[data-theme=light] .pagination-page.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#6366f1;color:#fff}[data-theme=light] .pagination-arrow:disabled{color:#d5d5d5}[data-theme=light] .pagination-ellipsis{color:#a3a3a3}[data-theme=light] .pagination-jump-input{background:#fff;border-color:#e5e5e5;color:#171717}[data-theme=light] .pagination-jump-input::placeholder{color:#a3a3a3}[data-theme=light] .pagination-jump-btn{background:#f4f4f4;border-color:#e5e5e5;color:#171717}[data-theme=light] .pagination-jump-btn:hover{background:#e5e5e5}[data-theme=light] .pagination-info{color:#6e6e6e}[data-theme=light] .refresh-btn{background:#f4f4f4;border-color:#e5e5e5;color:#424242}[data-theme=light] .refresh-btn:hover{background:#ebebeb}[data-theme=light] .table-wrapper{background:#fff;border-color:#ebebeb}[data-theme=light] .log-item{background:#f9f9f9;border-color:#ebebeb}[data-theme=light] .log-timestamp{color:#6e6e6e}[data-theme=light] .log-level{color:#424242}[data-theme=light] .log-message{color:#0d0d0d}[data-theme=light] .error-log-item{background:#fef2f2;border-color:#fecaca}[data-theme=light] .error-badge{background:#dc2626;color:#fff}[data-theme=light] .error-date{color:#6e6e6e}[data-theme=light] .error-user{color:#0d0d0d;font-weight:500}[data-theme=light] .error-question{color:#0d0d0d}[data-theme=light] .error-question strong{color:#6e6e6e}[data-theme=light] .error-answer{background:#fee2e2;color:#991b1b}[data-theme=light] .error-answer strong{color:#7f1d1d}[data-theme=light] .action-btn{background:#f4f4f4;border-color:#e5e5e5;color:#0d0d0d}[data-theme=light] .action-btn:hover{background:#ebebeb}[data-theme=light] .success-message{color:#16a34a}[data-theme=light] .period-selector,[data-theme=light] .filter-select{background:#fff;border-color:#e5e5e5;color:#1e293b}[data-theme=light] .period-selector option,[data-theme=light] .filter-select option{background:#fff;color:#1e293b}[data-theme=light] .filter-search{background:#fff;border-color:#e5e5e5;color:#1e293b}[data-theme=light] .filter-search::placeholder{color:#a3a3a3}[data-theme=light] .export-btn{background:#f4f4f4;border-color:#e5e5e5;color:#0d0d0d}[data-theme=light] .export-btn:hover{background:#ebebeb;border-color:#d5d5d5}.calculator-view h3{margin-bottom:1.5rem;font-size:1.2rem;color:#f8fafcf2}.calc-section{background:#0f172a80;border:1px solid rgba(99,102,241,.2);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.calc-section h4{margin:0 0 .5rem;font-size:1rem;color:#f8fafcf2}.calc-description{font-size:.85rem;color:#94a3b8cc;margin:0 0 1rem}.calc-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.calc-stat{background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:8px;padding:1rem;text-align:center}.calc-stat-label{display:block;font-size:.8rem;color:#94a3b8cc;margin-bottom:.5rem}.calc-stat-value{display:block;font-size:1.5rem;font-weight:600;color:#818cf8}.calc-simulator,.calc-planner{margin-top:1rem}.calc-input-row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.calc-input-row label{font-size:.9rem;color:#f8fafce6;min-width:150px}.calc-input{background:#0f172acc;border:1px solid rgba(148,163,184,.3);border-radius:6px;padding:.5rem .75rem;color:#f8fafc;font-size:.9rem;width:120px}.calc-input-small{background:#0f172acc;border:1px solid rgba(148,163,184,.3);border-radius:4px;padding:.35rem .5rem;color:#f8fafc;font-size:.85rem;width:80px}.calc-results{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:8px;padding:1rem;margin-top:1rem}.calc-result{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(148,163,184,.1)}.calc-result:last-child{border-bottom:none}.calc-result span{color:#f8fafccc;font-size:.9rem}.calc-result strong{color:#f8fafc;font-size:1.1rem}.calc-result strong.profit{color:#4ade80}.plans-table{margin-top:1rem}.plans-table td.profit{color:#4ade80;font-weight:600}.plans-table td.loss{color:#f87171;font-weight:600}.calc-note{font-size:.8rem;color:#94a3b899;margin-top:1rem;font-style:italic}.pricing-table{margin-top:1rem}[data-theme=light] .calc-section{background:#f9f9f9;border-color:#ebebeb}[data-theme=light] .calc-section h4{color:#0d0d0d}[data-theme=light] .calc-description{color:#6e6e6e}[data-theme=light] .calc-stat{background:#f4f4f4;border-color:#e5e5e5}[data-theme=light] .calc-stat-label{color:#6e6e6e}[data-theme=light] .calc-stat-value{color:#4f46e5}[data-theme=light] .calc-input-row label{color:#0d0d0d}[data-theme=light] .calc-input,[data-theme=light] .calc-input-small{background:#fff;border-color:#e5e5e5;color:#0d0d0d}[data-theme=light] .calc-results{background:#f0fdf4;border-color:#bbf7d0}[data-theme=light] .calc-result span{color:#424242}[data-theme=light] .calc-result strong{color:#0d0d0d}[data-theme=light] .calc-result strong.profit,[data-theme=light] .plans-table td.profit{color:#16a34a}[data-theme=light] .plans-table td.loss{color:#dc2626}[data-theme=light] .calc-note{color:#6e6e6e}[data-theme=light] .calculator-view h3{color:#0d0d0d}.packages-view h3{margin-bottom:1.5rem;font-size:1.2rem;color:#f8fafcf2}.pkg-plan-modal{max-width:680px;width:95%;max-height:85vh;display:flex;flex-direction:column}.pkg-modal-body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;max-height:70vh}.pkg-form-row{display:flex;flex-direction:column;gap:.4rem}.pkg-form-row>label{font-size:.82rem;color:#f8fafcb3;font-weight:500}.pkg-toggle-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:#f8fafce6}.pkg-toggle-label input[type=checkbox]{width:18px;height:18px;accent-color:#6366f1}.pkg-modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.4rem;max-height:280px;overflow-y:auto;padding:.75rem;background:#0003;border-radius:8px;border:1px solid rgba(99,102,241,.15)}.pkg-module-checkbox{display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem;border-radius:6px;cursor:pointer;font-size:.85rem;color:#f8fafcd9;transition:background .15s}.pkg-module-checkbox:hover{background:#6366f11a}.pkg-module-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#6366f1;flex-shrink:0}.pkg-module-checkbox code{font-size:.7rem;color:#94a3b899;margin-left:auto}.pkg-form-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.75rem;border-top:1px solid rgba(99,102,241,.15)}[data-theme=light] .packages-view h3{color:#0d0d0d}[data-theme=light] .pkg-plan-modal{background:#fff}[data-theme=light] .pkg-form-row>label{color:#424242}[data-theme=light] .pkg-toggle-label{color:#0d0d0d}[data-theme=light] .pkg-modules-grid{background:#f9f9f9;border-color:#ebebeb}[data-theme=light] .pkg-module-checkbox{color:#333}[data-theme=light] .pkg-module-checkbox:hover{background:#4f46e514}[data-theme=light] .pkg-module-checkbox code{color:#6e6e6e}[data-theme=light] .pkg-form-actions{border-top-color:#ebebeb}.questions-view,.conversations-view{display:flex;flex-direction:column;gap:1rem}.stats-summary{padding:.75rem 1rem;background:#6366f11a;border-radius:8px;color:#f8fafccc;font-size:.9rem}.stats-summary strong{color:#a5b4fc}.message-model{font-size:.75rem;padding:.2rem .5rem;background:#6366f126;border-radius:4px;color:#f8fafc99;font-family:monospace}[data-theme=light] .stats-summary{background:#4f46e514;color:#424242}[data-theme=light] .stats-summary strong{color:#4f46e5}[data-theme=light] .message-model{background:#4f46e51a;color:#6e6e6e}.security-view{display:flex;flex-direction:column;gap:.75rem}.security-sub-tabs{display:flex;gap:.5rem;margin-bottom:.5rem}.security-sub-tabs button{padding:.5rem 1rem;border-radius:8px;border:1px solid rgba(99,102,241,.2);background:transparent;color:#f8fafc99;cursor:pointer;font-size:.85rem;transition:all .2s}.security-sub-tabs button:hover{background:#6366f11a;color:#f8fafc}.security-sub-tabs button.active{background:#6366f133;color:#818cf8;border-color:#6366f166}[data-theme=light] .security-sub-tabs button{border-color:#4f46e533;color:#6e6e6e}[data-theme=light] .security-sub-tabs button:hover{background:#4f46e514;color:#333}[data-theme=light] .security-sub-tabs button.active{background:#4f46e51f;color:#4f46e5;border-color:#4f46e54d}.bug-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem}.bug-stat-card{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px}.bug-stat-icon{font-size:1.3rem}.bug-stat-info{display:flex;flex-direction:column}.bug-stat-value{font-size:1.2rem;font-weight:700;color:#f8fafc}.bug-stat-label{font-size:.72rem;opacity:.5;text-transform:uppercase;letter-spacing:.5px}.bug-filters{display:flex;gap:.5rem;margin-bottom:1rem;align-items:center}.bug-filter-select{padding:7px 14px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#f8fafc;font-size:.85rem;cursor:pointer}.bug-filter-select option{background:#1e293b}.bug-filter-btn{padding:7px 16px;border-radius:8px;background:#6366f11f;color:#818cf8;border:1px solid rgba(99,102,241,.25);cursor:pointer;font-size:.85rem;transition:all .2s}.bug-filter-btn:hover{background:#6366f133}.bug-cards-list{display:flex;flex-direction:column;gap:.5rem}.bug-card{padding:1rem 1.2rem;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:10px;cursor:pointer;transition:all .2s}.bug-card:hover{background:#ffffff0d;border-color:#6366f133}.bug-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.bug-card-status{padding:2px 10px;border-radius:12px;font-size:.72rem;font-weight:600;border:1px solid;text-transform:uppercase;letter-spacing:.3px}.bug-card-date{font-size:.75rem;opacity:.4}.bug-card-subject{font-size:.92rem;font-weight:600;color:#f8fafc;margin-bottom:.3rem}.bug-card-desc{font-size:.82rem;opacity:.55;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.4}.bug-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.6rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.04)}.bug-card-user{display:flex;align-items:center;gap:.3rem;font-size:.8rem;opacity:.6}.bug-card-email{opacity:.5;font-size:.75rem}.bug-card-actions{display:flex;gap:.3rem}.bug-action-btn{padding:3px 12px;border-radius:6px;border:none;cursor:pointer;font-size:.76rem;font-weight:500;transition:all .2s}.bug-action-progress{background:#fbbf241f;color:#fbbf24}.bug-action-progress:hover{background:#fbbf2438}.bug-action-resolve{background:#34d3991f;color:#34d399}.bug-action-resolve:hover{background:#34d39938}.bug-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;opacity:.5}.bug-empty p{margin-top:.5rem;font-size:.9rem}.admin-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.admin-modal{background:#1e293b;border-radius:14px;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #00000080}.bug-report-modal{max-width:620px;width:92%}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}.admin-modal-header h3{margin:0;font-size:1rem;font-weight:600}.modal-close-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;transition:all .2s}.modal-close-btn:hover{background:#ffffff14;color:#f8fafc}.bug-modal-body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem;max-height:70vh;overflow-y:auto}.bug-detail-row label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;opacity:.4;margin-bottom:4px;font-weight:500}.bug-detail-subject{font-size:1rem;font-weight:600;color:#f8fafc}.bug-detail-description{font-size:.85rem;white-space:pre-wrap;background:#0003;padding:.85rem;border-radius:8px;line-height:1.6;border:1px solid rgba(255,255,255,.04)}.bug-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.bug-detail-value{font-size:.85rem}.bug-detail-meta{font-size:.78rem;word-break:break-all;opacity:.6;font-family:monospace}.bug-status-buttons{display:flex;gap:.4rem;flex-wrap:wrap}.bug-status-btn{padding:5px 14px;border-radius:16px;font-size:.78rem;cursor:pointer;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#94a3b8;font-weight:400;transition:all .2s}.bug-status-btn.active{background:var(--btn-bg);color:var(--btn-color);border-color:var(--btn-color);font-weight:600}.bug-status-btn:hover:not(.active){background:#ffffff0f}.bug-notes-textarea{width:100%;padding:.6rem;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#f8fafc;font-size:.85rem;resize:vertical;font-family:inherit;line-height:1.5;transition:border-color .2s;box-sizing:border-box}.bug-notes-textarea:focus{outline:none;border-color:#6366f166}.bug-save-notes-btn{margin-top:.5rem;padding:7px 18px;border-radius:8px;background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.3);cursor:pointer;font-size:.82rem;transition:all .2s}.bug-save-notes-btn:hover{background:#6366f140}[data-theme=light] .bug-stat-card{background:#00000005;border-color:#0000000f}[data-theme=light] .bug-stat-value{color:#1e293b}[data-theme=light] .bug-filter-select{background:#fff;border-color:#0000001f;color:#1e293b}[data-theme=light] .bug-filter-select option{background:#fff}[data-theme=light] .bug-card{background:#fff;border-color:#00000014}[data-theme=light] .bug-card:hover{border-color:#4f46e540;box-shadow:0 2px 8px #0000000f}[data-theme=light] .bug-card-subject{color:#1e293b}[data-theme=light] .admin-modal{background:#fff;border-color:#0000001a;box-shadow:0 20px 60px #00000026}[data-theme=light] .admin-modal-header{border-bottom-color:#00000014}[data-theme=light] .bug-detail-subject{color:#1e293b}[data-theme=light] .bug-detail-description{background:#00000008;border-color:#0000000f}[data-theme=light] .bug-notes-textarea{background:#fff;border-color:#0000001f;color:#1e293b}[data-theme=light] .bug-notes-textarea:focus{border-color:#4f46e566}[data-theme=light] .bug-status-btn{border-color:#0000001a;background:#00000005;color:#6e6e6e}.perm-modal{max-width:680px;width:95%;max-height:85vh;display:flex;flex-direction:column}.perm-modal-body{padding:1.25rem;display:flex;flex-direction:column;gap:1.1rem;overflow-y:auto;max-height:70vh}.perm-section{display:flex;flex-direction:column;gap:.4rem}.perm-label{font-size:.82rem;color:#f8fafcb3;font-weight:500;display:flex;align-items:center;gap:.5rem}.perm-count{font-size:.75rem;color:#94a3b899;font-weight:400}.perm-select{padding:.5rem .75rem;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:#0f172a99;color:#f8fafc;font-family:inherit;font-size:.85rem;cursor:pointer}.perm-select:focus{outline:none;border-color:#6366f180}.perm-select option{background:#131820;color:#f8fafc}.perm-modules-grid{max-height:300px;overflow-y:auto;padding:.5rem;background:#0003;border-radius:8px;border:1px solid rgba(99,102,241,.15);display:flex;flex-direction:column;gap:.15rem}.perm-subheading{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b899;padding:.4rem .5rem .2rem;font-weight:600}.perm-plan-modules-section,.perm-excluded-modules-section{display:flex;flex-direction:column;gap:.15rem}.perm-excluded-modules-section{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(99,102,241,.15)}.perm-module-item{display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem;border-radius:6px;cursor:pointer;font-size:.85rem;color:#f8fafcd9;transition:background .15s}.perm-module-item:hover{background:#6366f11a}.perm-module-item input[type=checkbox]{width:16px;height:16px;accent-color:#6366f1;flex-shrink:0}.perm-module-item code{font-size:.7rem;color:#94a3b880;margin-left:auto}.perm-module-plan{opacity:.7;cursor:default}.perm-badge-plan{font-size:.65rem;padding:.1rem .4rem;border-radius:4px;background:#22c55e26;color:#4ade80;font-weight:600;margin-left:.3rem}.perm-badge-override{font-size:.65rem;padding:.1rem .4rem;border-radius:4px;background:#fbbf2426;color:#fbbf24;font-weight:600;margin-left:.3rem}.perm-limit-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.perm-plan-value{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#f8fafcb3}.perm-plan-value-label{font-size:.75rem;color:#94a3b899}.perm-override-input{display:flex;align-items:center;gap:.4rem}.perm-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.75rem;border-top:1px solid rgba(99,102,241,.15)}[data-theme=light] .perm-modal{background:#fff}[data-theme=light] .perm-label{color:#424242}[data-theme=light] .perm-count{color:#6e6e6e}[data-theme=light] .perm-select{background:#fff;border-color:#e5e5e5;color:#1e293b}[data-theme=light] .perm-select option{background:#fff;color:#1e293b}[data-theme=light] .perm-modules-grid{background:#f9f9f9;border-color:#ebebeb}[data-theme=light] .perm-subheading{color:#6e6e6e}[data-theme=light] .perm-excluded-modules-section{border-top-color:#ebebeb}[data-theme=light] .perm-module-item{color:#333}[data-theme=light] .perm-module-item:hover{background:#4f46e514}[data-theme=light] .perm-module-item code{color:#6e6e6e}[data-theme=light] .perm-plan-value{color:#424242}[data-theme=light] .perm-plan-value-label{color:#6e6e6e}[data-theme=light] .perm-actions{border-top-color:#ebebeb}.plans-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.plan-card{background:linear-gradient(135deg,#6366f114,#8b5cf60f);border:1px solid rgba(99,102,241,.25);border-radius:16px;padding:1.5rem;transition:transform .2s,box-shadow .2s,border-color .2s}.plan-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #6366f126;border-color:#6366f173}.plan-card-header{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(99,102,241,.15)}.plan-card-header h3{margin:0 0 .5rem;font-size:1.25rem;color:#f8fafc;font-weight:600}.plan-card-price{font-size:1.75rem;font-weight:700;color:#818cf8}.plan-card-price span{font-size:.85rem;font-weight:400;color:#f8fafc80}.plan-card-features{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.25rem}.plan-card-feature{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#f8fafccc}.plan-card-feature .material-symbols-rounded{font-size:20px;color:#4ade80}.plan-card-feature.feature-disabled{color:#f87171cc}.plan-card-feature.feature-disabled .material-symbols-rounded{color:#f87171}.plan-card-feature .material-symbols-rounded:first-child{flex-shrink:0}.plan-card-modules{padding-top:1rem;border-top:1px solid rgba(99,102,241,.1)}.plan-card-modules h4{margin:0 0 .6rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#f8fafc80}.plan-card-module-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;margin:.2rem .25rem .2rem 0;background:#6366f126;border:1px solid rgba(99,102,241,.25);border-radius:6px;font-size:.75rem;color:#a5b4fc;font-weight:500}.plan-card-module-tag.new-module{background:#22c55e26;border-color:#22c55e59;color:#4ade80}[data-theme=light] .plan-card{background:linear-gradient(135deg,#4f46e50a,#8b5cf608);border-color:#e5e5e5}[data-theme=light] .plan-card:hover{box-shadow:0 8px 24px #00000014;border-color:#d5d5d5}[data-theme=light] .plan-card-header{border-bottom-color:#ebebeb}[data-theme=light] .plan-card-header h3{color:#0d0d0d}[data-theme=light] .plan-card-price{color:#4f46e5}[data-theme=light] .plan-card-price span{color:#6e6e6e}[data-theme=light] .plan-card-feature{color:#424242}[data-theme=light] .plan-card-feature.feature-disabled,[data-theme=light] .plan-card-feature.feature-disabled .material-symbols-rounded{color:#dc2626}[data-theme=light] .plan-card-feature .material-symbols-rounded{color:#16a34a}[data-theme=light] .plan-card-modules{border-top-color:#ebebeb}[data-theme=light] .plan-card-modules h4{color:#6e6e6e}[data-theme=light] .plan-card-module-tag{background:#4f46e514;border-color:#4f46e526;color:#6366f1}[data-theme=light] .plan-card-module-tag.new-module{background:#16a34a1a;border-color:#16a34a40;color:#16a34a}color: #4f46e5; } @media (max-width: 768px){.plans-cards-grid{grid-template-columns:1fr;gap:1rem}.plan-card{padding:1.25rem}.plan-card-header h3{font-size:1.1rem}.plan-card-price{font-size:1.4rem}}.role-badge.distribuitor{background:#3b82f633;color:#60a5fa}[data-theme=light] .role-badge.distribuitor{background:#dbeafe;color:#2563eb}.stats-header-row{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.stats-header-row .section-header{flex:1;margin:0}.stats-period-select{padding:.5rem 1rem;border:1px solid rgba(99,102,241,.4);border-radius:8px;background:#1e293bcc;color:#f8fafc;font-size:.85rem;font-family:inherit;cursor:pointer;transition:all .2s;min-width:160px}.stats-period-select:hover{border-color:#6366f199}.stats-period-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.stats-period-select option{background:#1e293b;color:#f8fafc}.stats-charts-section{margin-top:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.stats-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.stats-chart-card{background:#0f172a99;border:1px solid rgba(99,102,241,.15);border-radius:12px;padding:1rem 1.25rem}.stats-chart-card h4{margin:0 0 .75rem;font-size:.9rem;color:#f8fafccc;font-weight:500}.stats-chart-card.full-width{grid-column:1 / -1}.stats-chart-container{height:260px;position:relative}.stats-chart-container.doughnut-container{height:280px}.stats-charts-loading{text-align:center;padding:2rem;color:#f8fafc80;font-size:.9rem}[data-theme=light] .stats-period-select{background:#fff;border-color:#e5e5e5;color:#0d0d0d}[data-theme=light] .stats-period-select:hover{border-color:#6366f1}[data-theme=light] .stats-period-select option{background:#fff;color:#0d0d0d}[data-theme=light] .stats-chart-card{background:#f9f9f9;border-color:#ebebeb}[data-theme=light] .stats-chart-card h4{color:#424242}[data-theme=light] .stats-charts-loading{color:#6e6e6e}@media(max-width:768px){.stats-header-row{flex-direction:column;align-items:stretch;gap:.5rem}.stats-period-select{width:100%;min-width:unset}.stats-charts-row{grid-template-columns:1fr}.stats-chart-container{height:200px}.stats-chart-container.doughnut-container{height:240px}.stats-chart-card{padding:.75rem 1rem}}.distributor-affiliate-bar{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1.25rem;background:#6366f114;border-bottom:1px solid rgba(99,102,241,.15);gap:1rem;flex-wrap:wrap}.affiliate-info{display:flex;align-items:center;gap:.5rem;color:#f8fafcb3;font-size:.85rem}.affiliate-label{font-weight:500}.affiliate-code-value{background:#6366f133;color:#a5b4fc;padding:.2rem .6rem;border-radius:4px;font-size:.85rem;font-family:monospace;letter-spacing:.05em}.affiliate-copy-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border:1px solid rgba(99,102,241,.4);border-radius:6px;background:#6366f126;color:#a5b4fc;cursor:pointer;font-size:.8rem;font-family:inherit;transition:all .2s}.affiliate-copy-btn:hover{background:#6366f14d;border-color:#6366f199}.affiliate-copy-btn.copied{background:#22c55e33;border-color:#22c55e66;color:#4ade80}.distributor-stats-bar{display:flex;align-items:center;gap:1.5rem;padding:.65rem 1.25rem;border-bottom:1px solid rgba(99,102,241,.1);background:#0000001a;flex-wrap:wrap}.distributor-stat-item{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#f8fafcb3}.distributor-stat-value{font-weight:600;color:#f8fafc;font-size:.95rem}.distributor-stat-label{color:#f8fafc80;font-size:.8rem}[data-theme=light] .distributor-affiliate-bar{background:#4f46e50d;border-bottom-color:#ebebeb}[data-theme=light] .affiliate-info{color:#424242}[data-theme=light] .affiliate-code-value{background:#4f46e51a;color:#4f46e5}[data-theme=light] .affiliate-copy-btn{border-color:#4f46e54d;background:#4f46e514;color:#4f46e5}[data-theme=light] .affiliate-copy-btn:hover{background:#4f46e526}[data-theme=light] .affiliate-copy-btn.copied{background:#16a34a1a;border-color:#16a34a4d;color:#16a34a}[data-theme=light] .distributor-stats-bar{background:#f9f9f9;border-bottom-color:#ebebeb}[data-theme=light] .distributor-stat-item{color:#424242}[data-theme=light] .distributor-stat-value{color:#0d0d0d}[data-theme=light] .distributor-stat-label{color:#6e6e6e}@media(max-width:768px){.distributor-affiliate-bar{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.5rem 1rem}.distributor-stats-bar{gap:1rem;padding:.5rem 1rem}.distributor-stat-item{font-size:.8rem}}.admin-page{min-height:100vh;background:#0a0f1a;color:#f8fafc;display:flex;flex-direction:column}.admin-page-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0a0f1a;color:#94a3b8;font-size:1.1rem}.admin-page-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:#0f172af2;border-bottom:1px solid rgba(99,102,241,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:100}.admin-page-header-left{display:flex;align-items:center;gap:1rem}.admin-page-header-left h1{font-size:1.2rem;font-weight:600;margin:0;background:linear-gradient(135deg,#6366f1,#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.admin-page-header-right{display:flex;align-items:center;gap:.75rem}.admin-page-back-btn{display:flex;align-items:center;gap:.4rem;padding:.4rem 1rem;border-radius:8px;background:#6366f126;border:1px solid rgba(99,102,241,.3);color:#a5b4fc;cursor:pointer;font-size:.85rem;transition:all .2s}.admin-page-back-btn:hover{background:#6366f140;border-color:#6366f180}.admin-page-layout{display:flex;flex:1;overflow:hidden}.admin-page-sidebar{width:240px;min-width:240px;background:#0f172a99;border-right:1px solid rgba(99,102,241,.15);padding:1rem 0;overflow-y:auto;height:calc(100vh - 56px);position:sticky;top:56px}.admin-sidebar-section{margin-bottom:1.5rem;padding:0 .75rem}.admin-sidebar-label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#64748b;padding:0 .75rem;margin-bottom:.5rem}.admin-page-sidebar button{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .75rem;border:none;background:transparent;color:#94a3b8;font-size:.85rem;cursor:pointer;border-radius:8px;transition:all .15s;text-align:left}.admin-page-sidebar button:hover{background:#6366f11a;color:#e2e8f0}.admin-page-sidebar button.active{background:#6366f133;color:#a5b4fc;font-weight:500}.admin-page-sidebar button .material-symbols-rounded{font-size:20px}.admin-page-content{flex:1;overflow-y:auto;padding:1.5rem 2rem;height:calc(100vh - 56px)}.shared-page{min-height:100vh;background:linear-gradient(135deg,#131820,#1e1b4b);display:flex;flex-direction:column}.shared-loading,.shared-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.shared-loading .logo,.shared-error .logo{font-size:3rem;margin-bottom:1rem}.shared-error h2{margin:0 0 .5rem;font-size:1.5rem}.shared-error p{color:#f8fafc99;margin-bottom:1.5rem}.back-link{color:#818cf8;text-decoration:none}.back-link:hover{text-decoration:underline}.shared-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;border-bottom:1px solid rgba(99,102,241,.2);background:#0f172acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:100}.shared-brand{display:flex;align-items:center;gap:.75rem}.shared-brand .logo{font-size:1.5rem}.shared-brand .brand-eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#f8fafc80;margin:0}.shared-brand strong{font-size:1.1rem}.try-ilegis-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;padding:.5rem 1rem;border-radius:8px;text-decoration:none;font-size:.9rem;font-weight:500;transition:transform .2s,box-shadow .2s}.try-ilegis-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.shared-content{flex:1;max-width:900px;width:100%;margin:0 auto;padding:2rem}.shared-title-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(99,102,241,.2)}.shared-title-section h1{margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.shared-meta{color:#f8fafc99;font-size:.9rem;margin:0}.shared-meta strong{color:#818cf8}.shared-messages{display:flex;flex-direction:column;gap:1.5rem}.shared-footer{text-align:center;padding:1.5rem;border-top:1px solid rgba(99,102,241,.2);color:#f8fafc80;font-size:.85rem}.shared-footer a{color:#818cf8;text-decoration:none}.shared-footer a:hover{text-decoration:underline}@media(max-width:768px){.shared-header,.shared-content{padding:1rem}.shared-title-section h1{font-size:1.2rem}.try-ilegis-btn{padding:.4rem .8rem;font-size:.8rem}}.shared-page .toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(100px);background:#22c55ef2;color:#fff;padding:.75rem 1.25rem;border-radius:8px;display:flex;align-items:center;gap:.5rem;font-size:.9rem;opacity:0;transition:all .3s ease;z-index:1000;box-shadow:0 4px 12px #0000004d}.shared-page .toast.visible{transform:translate(-50%) translateY(0);opacity:1}.shared-page .toast .material-symbols-rounded{font-size:1.2rem}.upload-menu{position:relative;display:flex;align-items:center}.upload-menu .upload-menu-trigger{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none!important;border-radius:8px;background:transparent!important;color:#ffffff80;cursor:pointer;transition:all .15s ease;padding:0;margin:0}.upload-menu .upload-menu-trigger:hover:not(:disabled){background:#ffffff1a!important;color:#ffffffe6}.upload-menu .upload-menu-trigger.active{background:#ffffff1a!important;color:#ffffffe6}.upload-menu .upload-menu-trigger:disabled{opacity:.3;cursor:not-allowed}.upload-menu .upload-menu-trigger.active .material-symbols-rounded{transform:rotate(45deg)}#upload-menu-smart{position:fixed;background:#1e1e1e;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:6px;min-width:180px;box-shadow:0 8px 32px #00000080;z-index:100000;animation:uploadMenuSlideUp .12s ease-out;display:flex;flex-direction:column}#upload-menu-smart.open-upward{animation:uploadMenuSlideDown .12s ease-out}@keyframes uploadMenuSlideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes uploadMenuSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}#upload-menu-smart .upload-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:none;border-radius:8px;background:transparent;color:#ffffffd9;font-size:14px;font-weight:400;text-align:left;cursor:pointer;transition:background .1s ease;margin:0}#upload-menu-smart .upload-menu-item:hover{background:#ffffff14}#upload-menu-smart .upload-menu-item-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#ffffff80;flex-shrink:0}#upload-menu-smart .upload-menu-item:hover .upload-menu-item-icon{color:#fffc}#upload-menu-smart .upload-menu-item-label{flex:1}.selected-files{display:flex;flex-direction:column;gap:4px;padding:5px 8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;margin-bottom:6px}.selected-file{display:flex;align-items:center;gap:5px;padding:3px 7px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:5px;font-size:11px;max-width:280px}.selected-file-icon{font-size:13px;flex-shrink:0;opacity:.7}.selected-file-name{color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.selected-file-size{color:#fff6;font-size:10px;flex-shrink:0}.selected-file-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none!important;border-radius:4px;background:transparent!important;color:#fff6;cursor:pointer;transition:all .1s ease;flex-shrink:0;padding:0;margin:0}.selected-file-remove:hover{background:#ef444426!important;color:#f87171}[data-theme=light] .upload-menu .upload-menu-trigger{color:#0006}[data-theme=light] .upload-menu .upload-menu-trigger:hover:not(:disabled),[data-theme=light] .upload-menu .upload-menu-trigger.active{background:#0000000d!important;color:#000000b3}[data-theme=light] #upload-menu-smart{background:#fff;border-color:#0000001a;box-shadow:0 8px 32px #0000001f}[data-theme=light] #upload-menu-smart .upload-menu-item{color:#000c}[data-theme=light] #upload-menu-smart .upload-menu-item:hover{background:#0000000a}[data-theme=light] #upload-menu-smart .upload-menu-item-icon{color:#0006}[data-theme=light] .selected-files{background:#00000005;border-color:#0000000f}[data-theme=light] .selected-file{background:#fff;border-color:#00000014}[data-theme=light] .selected-file-name{color:#000000d9}[data-theme=light] .selected-file-size{color:#0006}[data-theme=light] .selected-file-remove{color:#00000059}.drop-zone-overlay{position:fixed;inset:0;background:#6366f126;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:dropZoneFadeIn .2s ease-out;border:3px dashed rgba(99,102,241,.6);border-radius:16px;margin:8px}@keyframes dropZoneFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.drop-zone-content{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px;background:#0f172ae6;border-radius:16px;border:1px solid rgba(99,102,241,.4);box-shadow:0 8px 32px #0000004d,0 0 60px #6366f133;animation:dropZoneContentPulse 1.5s ease-in-out infinite}@keyframes dropZoneContentPulse{0%,to{transform:scale(1);box-shadow:0 8px 32px #0000004d,0 0 60px #6366f133}50%{transform:scale(1.02);box-shadow:0 12px 40px #0006,0 0 80px #6366f14d}}.drop-zone-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#6366f14d,#8b5cf64d);display:flex;align-items:center;justify-content:center;animation:dropZoneIconBounce .6s ease-in-out infinite alternate}@keyframes dropZoneIconBounce{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.drop-zone-icon .material-symbols-rounded{font-size:40px;color:#a5b4fc}.drop-zone-text{font-size:1.25rem;font-weight:600;color:#f1f5f9;margin:0}.drop-zone-hint{font-size:.875rem;color:#94a3b8;margin:0}[data-theme=light] .drop-zone-overlay{background:#6366f11a;border-color:#6366f180}[data-theme=light] .drop-zone-content{background:#fffffff2;border-color:#6366f14d;box-shadow:0 8px 32px #00000026,0 0 60px #6366f126}[data-theme=light] .drop-zone-icon{background:linear-gradient(135deg,#6366f133,#8b5cf633)}[data-theme=light] .drop-zone-icon .material-symbols-rounded{color:#6366f1}[data-theme=light] .drop-zone-text{color:#1e293b}[data-theme=light] .drop-zone-hint{color:#64748b}@media(max-width:640px){.drop-zone-content{padding:24px}.drop-zone-icon{width:64px;height:64px}.drop-zone-icon .material-symbols-rounded{font-size:32px}.drop-zone-text{font-size:1.1rem}.drop-zone-hint{font-size:.8rem}}.home-page{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;min-height:100%}.home-content{width:100%;max-width:800px;display:flex;flex-direction:column;gap:2rem}.home-greeting{text-align:center}.home-greeting h1{font-size:2.5rem;margin:0;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-muted) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-subtitle{margin:.5rem 0 0;font-size:1.2rem;color:var(--text-muted)}.mode-switch-container{display:flex;justify-content:center;gap:0;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:30px;padding:4px;width:fit-content;margin:0 auto}.mode-switch-option{padding:.6rem 1.25rem;border-radius:26px;border:none;background:transparent;color:var(--text-muted);font-size:.9rem;font-family:inherit;font-weight:500;cursor:pointer;transition:all .25s ease;white-space:nowrap}.mode-switch-option:hover:not(.active){color:var(--text-secondary);background:var(--accent-hover)}.mode-switch-option.active{background:linear-gradient(135deg,#6366f1e6,#8b5cf6cc);color:#fff;box-shadow:0 2px 8px #6366f14d}.home-search-container,.module-tabs{display:flex;flex-direction:column;gap:1rem}.module-group{display:flex;flex-direction:column;gap:.5rem}.module-group-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding-left:.25rem}.module-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.module-tab{padding:.5rem 1rem;border-radius:20px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);font-size:.85rem;font-family:inherit;cursor:pointer;transition:all .2s ease}.module-tab:hover:not(:disabled){border-color:#6366f180;background:var(--accent-hover);color:var(--text-primary)}.module-tab.active{border-color:#6366f1cc;background:linear-gradient(135deg,#6366f14d,#8b5cf633);color:var(--text-primary);font-weight:500}.module-tab:disabled{opacity:.5;cursor:not-allowed}.module-tab-highlight{border-color:#6c5ce766;background:linear-gradient(135deg,#6c5ce71a,#00cec914)}.module-tab-highlight:hover:not(:disabled){border-color:#6c5ce799;background:linear-gradient(135deg,#6c5ce733,#00cec926)}.module-tab-highlight.active{border-color:#6c5ce7cc;background:linear-gradient(135deg,#6c5ce759,#00cec933)}.home-attachment-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;background:#6366f126;border:1px solid rgba(99,102,241,.3);border-radius:16px;font-size:.8rem;color:var(--text-primary)}.home-attachment-chip.pending{background:#f59e0b26;border-color:#f59e0b4d}.home-attachment-chip .material-symbols-rounded{font-size:16px;color:#6366f1}.home-attachment-chip.pending .material-symbols-rounded{color:#f59e0b}.home-attachment-remove{display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;margin-left:.25rem;cursor:pointer;color:var(--text-muted);transition:color .2s}.home-attachment-remove:hover{color:#ef4444}.home-attachment-remove .material-symbols-rounded{font-size:14px}.home-input-wrapper{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;background:var(--input-bg);border:1px solid var(--border-color);border-radius:24px;padding:1rem;transition:border-color .2s,box-shadow .2s}.home-input-wrapper .home-attachments-preview{position:absolute;bottom:calc(100% + 8px);left:0;display:flex;flex-wrap:wrap;gap:.5rem;max-width:100%}.home-input-wrapper:focus-within{border-color:#6366f199;box-shadow:0 0 0 3px #6366f11a}.home-files-below{margin-top:6px;max-width:100%}.home-files-below .selected-files{background:transparent;border:none;padding:0;margin-bottom:0}.home-input{flex:1;background:transparent;border:none;color:var(--text-primary);font-family:inherit;font-size:1rem;resize:none;outline:none;min-height:24px;max-height:200px}.home-input::placeholder{color:var(--text-muted)}.home-input-buttons{display:flex;align-items:center;gap:8px;padding-right:8px}.home-send-btn{width:32px;height:32px;border-radius:50%;border:none;background:#676767;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,opacity .15s;flex-shrink:0}.home-send-btn:hover:not(:disabled){background:#525252}.home-send-btn:disabled{opacity:.3;cursor:not-allowed}.home-send-btn svg{width:16px;height:16px}.home-mic-btn{width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s;flex-shrink:0}.home-mic-btn .material-symbols-rounded{font-size:20px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.home-mic-btn:hover:not(:disabled){color:var(--text-primary);background:var(--accent-hover)}.home-mic-btn:disabled{opacity:.3;cursor:not-allowed}.home-mic-btn.listening{color:#ef4444;background:#ef44441a;animation:homeMicPulse 1.5s ease-in-out infinite}.home-mic-btn.listening .material-symbols-rounded{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.home-mic-btn.processing{color:#f59e0b;background:#f59e0b1a}.home-mic-btn.processing .material-symbols-rounded{animation:homeMicSpin 1s linear infinite}@keyframes homeMicSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes homeMicPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.input-footer{display:flex;align-items:center;gap:.75rem;padding:.35rem .5rem 0}.char-counter{font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.char-counter.over-limit{color:#f87171}.limit-warning{font-size:.75rem;color:#f87171}.home-hint{text-align:center;font-size:.85rem;color:var(--text-muted);margin:0}.home-hint strong{color:#6366f1e6}.home-suggestions{margin-top:1rem}.suggestions-label{font-size:.85rem;color:var(--text-muted);margin:0 0 .75rem;text-align:center}.suggestion-chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.suggestion-chip{padding:.6rem 1rem;border-radius:16px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);font-size:.85rem;font-family:inherit;cursor:pointer;transition:all .2s ease}.suggestion-chip:hover{border-color:#6366f166;background:var(--accent-hover);color:var(--text-primary)}@media(max-width:768px){.home-page{padding:1rem .75rem}.home-content{gap:1.25rem}.home-greeting h1{font-size:1.5rem}.home-subtitle{font-size:.9rem}.mode-switch-container{width:100%;border-radius:16px;padding:3px}.mode-switch-option{font-size:.7rem;padding:.45rem .6rem;border-radius:14px;flex:1;text-align:center}.module-tabs{gap:.75rem}.module-group{gap:.35rem}.module-group-label{font-size:.65rem}.module-buttons{gap:.35rem}.module-tab{font-size:.7rem;padding:.35rem .6rem;border-radius:14px}.home-input-wrapper{padding:.75rem;border-radius:18px;gap:.5rem}.home-input{font-size:.9rem}.home-send-btn{width:38px;height:38px}.home-send-btn svg{width:16px;height:16px}.home-hint{font-size:.75rem}.suggestions-label{font-size:.75rem;margin-bottom:.5rem}.suggestion-chips{gap:.35rem}.suggestion-chip{font-size:.7rem;padding:.4rem .7rem;border-radius:12px}.input-footer{padding:.25rem .25rem 0;gap:.5rem}.char-counter,.limit-warning{font-size:.65rem}}[data-theme=light] .mode-switch-container{background:#f4f4f4;border-color:#e5e5e5}[data-theme=light] .mode-switch-option{color:#424242}[data-theme=light] .mode-switch-option:hover:not(.active){background:#ebebeb}[data-theme=light] .module-tab{background:#fff;border-color:#e5e5e5;color:#424242}[data-theme=light] .module-tab:hover:not(:disabled){background:#f4f4f4;border-color:#e5e5e5}[data-theme=light] .home-input-wrapper{background:#fff;border-color:#e5e5e5}[data-theme=light] .home-input-wrapper:focus-within{border-color:#0d0d0d;box-shadow:none}[data-theme=light] .home-mic-btn{color:#6e6e6e}[data-theme=light] .home-mic-btn:hover:not(:disabled){background:#f4f4f4;color:#0d0d0d}[data-theme=light] .home-mic-btn.listening{color:#dc2626;background:#dc26261a}[data-theme=light] .home-mic-btn.processing{color:#d97706;background:#d977061a}[data-theme=light] .suggestion-chip{background:#fff;border-color:#e5e5e5;color:#424242}[data-theme=light] .suggestion-chip:hover{background:#f4f4f4;border-color:#e5e5e5}[data-theme=light] .home-hint strong{color:#0d0d0d}@media(max-width:768px){.home-send-btn{width:28px;height:28px}.home-send-btn svg{width:14px;height:14px}.home-mic-btn{width:28px;height:28px}.home-mic-btn .material-symbols-rounded{font-size:18px}}.settings-modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn .2s ease}.settings-modal{background:linear-gradient(180deg,#1e293b,#131820);border:1px solid rgba(99,102,241,.3);border-radius:16px;width:90%;max-width:850px;max-height:85vh;display:flex;box-shadow:0 25px 80px #0009;animation:slideIn .25s ease;overflow:hidden}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-sidebar{width:200px;background:#0f172a80;border-right:1px solid rgba(148,163,184,.1);padding:1rem;display:flex;flex-direction:column;flex-shrink:0}.settings-close-btn{background:transparent;border:none;color:#94a3b899;cursor:pointer;padding:.5rem;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;align-self:flex-start;transition:all .2s}.settings-close-btn:hover{background:#94a3b81a;color:#f8fafc}.settings-nav{display:flex;flex-direction:column;gap:.25rem}.settings-nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:none;background:transparent;color:#f8fafcb3;font-size:.9rem;font-family:inherit;cursor:pointer;border-radius:10px;transition:all .2s;text-align:left}.settings-nav-item:hover{background:#6366f11a;color:#f8fafc}.settings-nav-item.active{background:#6366f126;color:#f8fafc}.settings-nav-item .material-symbols-rounded{font-size:20px}.settings-content{flex:1;padding:1.5rem;overflow-y:auto}.settings-section h2{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:#f8fafc}.settings-section h3{margin:0 0 .75rem;font-size:.95rem;font-weight:500;color:#f8fafce6}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid rgba(148,163,184,.1)}.settings-row.clickable{cursor:pointer;margin:0 -1rem;padding:1rem;border-radius:10px;border-bottom:none}.settings-row.clickable:hover{background:#6366f10d}.settings-row-info{display:flex;flex-direction:column;gap:.25rem}.settings-label{font-size:.9rem;color:#f8fafce6}.settings-description{font-size:.8rem;color:#94a3b8b3}.settings-value{font-size:.9rem;color:#94a3b8cc}.settings-value-row{display:flex;align-items:center;gap:.5rem}.settings-badge{background:#6366f126;padding:.25rem .6rem;border-radius:6px;font-size:.8rem;color:#6366f1e6}.settings-edit-row{display:flex;align-items:center;gap:.5rem}.settings-input{background:#0f172acc;border:1px solid rgba(148,163,184,.3);border-radius:8px;padding:.5rem .75rem;color:#f8fafc;font-family:inherit;font-size:.9rem;outline:none}.settings-btn{background:#6366f126;border:1px solid rgba(99,102,241,.3);color:#f8fafce6;padding:.6rem 1rem;border-radius:8px;font-size:.85rem;font-family:inherit;cursor:pointer;transition:all .2s}.settings-btn:hover:not(:disabled){background:#6366f140;border-color:#6366f180}.settings-btn:disabled{opacity:.5;cursor:not-allowed}.settings-btn.danger{background:#ef444426;border-color:#ef44444d;color:#f87171}.settings-btn.danger:hover:not(:disabled){background:#ef444440;border-color:#ef444480}.settings-btn.secondary{background:transparent;border-color:#94a3b84d;color:#94a3b8cc}.settings-btn.secondary:hover:not(:disabled){background:#94a3b81a}.settings-btn-small{background:#6366f126;border:1px solid rgba(99,102,241,.3);color:#f8fafce6;padding:.4rem .75rem;border-radius:6px;font-size:.8rem;font-family:inherit;cursor:pointer;transition:all .2s}.settings-btn-small:hover:not(:disabled){background:#6366f140}.settings-btn-small.danger{background:#ef444426;border-color:#ef44444d;color:#f87171}.settings-btn-small.secondary{background:transparent;border-color:#94a3b84d;color:#94a3b8cc}.settings-btn-icon{background:transparent;border:none;color:#94a3b899;cursor:pointer;padding:.25rem;border-radius:6px;display:flex;transition:all .2s}.settings-btn-icon:hover{background:#6366f11a;color:#f8fafc}.settings-btn-icon .material-symbols-rounded{font-size:18px}.settings-divider{height:1px;background:#94a3b826;margin:1.5rem 0}.settings-subsection{margin-bottom:1.5rem}.settings-empty{font-size:.85rem;color:#94a3b880;font-style:italic}.settings-list{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.settings-list-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#0f172a80;border:1px solid rgba(148,163,184,.1);border-radius:8px}.settings-list-info{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.settings-list-title{font-size:.85rem;color:#f8fafce6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-list-meta{font-size:.75rem;color:#94a3b899}.settings-list-conversation{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:#6366f1cc;margin-top:.25rem;flex-wrap:wrap}.settings-list-conversation .material-symbols-rounded{font-size:.85rem}.settings-list-conv-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:250px}.settings-list-collection-badge{display:inline-block;padding:.1rem .4rem;border-radius:4px;font-size:.55rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:#6366f126;color:#6366f1e6}.settings-list-collection-badge[data-collection=practicaextinsa],.settings-list-collection-badge[data-collection=spete]{background:#ea580c26;color:#ea8034f2}.settings-list-collection-badge[data-collection=universal]{background:#6366f126;color:#6366f1e6}.settings-list-collection-badge[data-collection=intra9_test]{background:#10b98126;color:#10b981e6}.settings-confirm{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#f8fafccc}.settings-danger-zone{background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:12px;padding:1.25rem;margin-top:1rem}.settings-danger-zone h3{color:#f87171;margin-bottom:.5rem}.settings-danger-zone .settings-description{margin-bottom:1rem}.settings-confirm-block{background:#ef44441a;border-radius:8px;padding:1rem}.settings-confirm-block p{margin:0 0 1rem;font-size:.9rem;color:#f8fafce6}.settings-confirm-buttons{display:flex;gap:.5rem}.settings-message{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.85rem;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.settings-message.success{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#4ade80}.settings-message.error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171}@media(max-width:640px){.settings-modal{flex-direction:column;max-height:90vh}.settings-sidebar{width:100%;border-right:none;border-bottom:1px solid rgba(148,163,184,.1);padding:.75rem}.settings-close-btn{position:absolute;top:.75rem;right:.75rem;margin:0}.settings-nav{flex-direction:row;overflow-x:auto;gap:.5rem;padding-top:.5rem}.settings-nav-item{padding:.6rem .75rem;font-size:.8rem;white-space:nowrap}.settings-nav-item .material-symbols-rounded{font-size:18px}.settings-content{padding:1rem}.settings-row{flex-direction:column;align-items:flex-start;gap:.75rem}.settings-confirm{flex-wrap:wrap}}.settings-password-form{background:#0f172a80;border:1px solid rgba(148,163,184,.15);border-radius:12px;padding:1.25rem}.settings-password-form h3{margin:0 0 1.25rem;font-size:1rem;color:#f8fafce6}.settings-form-group{margin-bottom:1rem}.settings-form-label{display:block;font-size:.85rem;color:#94a3b8cc;margin-bottom:.5rem}.settings-password-input{position:relative}.settings-password-input .settings-input{width:100%}.settings-form-row{margin-bottom:1.25rem}.settings-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#94a3b8cc;cursor:pointer}.settings-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#6366f1;cursor:pointer}.settings-password-form .settings-btn{width:100%;justify-content:center}[data-theme=light] .settings-modal-overlay{background:#0006}[data-theme=light] .settings-modal{background:#fff;border-color:#e5e5e5;box-shadow:0 25px 50px #00000026}[data-theme=light] .settings-sidebar{background:#f9f9f9;border-right-color:#ebebeb}[data-theme=light] .settings-close-btn{color:#6e6e6e}[data-theme=light] .settings-close-btn:hover{background:#f4f4f4;color:#0d0d0d}[data-theme=light] .settings-nav-item{color:#424242}[data-theme=light] .settings-nav-item:hover{background:#f4f4f4;color:#0d0d0d}[data-theme=light] .settings-nav-item.active{background:#ebebeb;color:#0d0d0d}[data-theme=light] .settings-section h2,[data-theme=light] .settings-section h3{color:#0d0d0d}[data-theme=light] .settings-row{border-bottom-color:#ebebeb}[data-theme=light] .settings-row.clickable:hover{background:#f9f9f9}[data-theme=light] .settings-label{color:#0d0d0d}[data-theme=light] .settings-description{color:#6e6e6e}[data-theme=light] .settings-value{color:#424242}[data-theme=light] .settings-badge{background:#f4f4f4;color:#424242}[data-theme=light] .settings-input{background:#fff;border-color:#e5e5e5;color:#0d0d0d}[data-theme=light] .settings-btn{background:#f4f4f4;border-color:#e5e5e5;color:#0d0d0d}[data-theme=light] .settings-btn:hover:not(:disabled){background:#ebebeb}[data-theme=light] .settings-btn.danger{background:#fef2f2;border-color:#fecaca;color:#dc2626}[data-theme=light] .settings-btn.danger:hover:not(:disabled){background:#fee2e2}[data-theme=light] .settings-btn.secondary{background:transparent;border-color:#e5e5e5;color:#6e6e6e}[data-theme=light] .settings-btn.secondary:hover:not(:disabled){background:#f4f4f4}[data-theme=light] .settings-btn-small{background:#f4f4f4;border-color:#e5e5e5;color:#0d0d0d}[data-theme=light] .settings-btn-small:hover:not(:disabled){background:#ebebeb}[data-theme=light] .settings-btn-small.danger{background:#fef2f2;border-color:#fecaca;color:#dc2626}[data-theme=light] .settings-btn-icon{color:#6e6e6e}[data-theme=light] .settings-btn-icon:hover{background:#f4f4f4;color:#0d0d0d}[data-theme=light] .settings-divider{background:#ebebeb}[data-theme=light] .settings-empty{color:#6e6e6e}[data-theme=light] .settings-list-item{background:#f9f9f9;border-color:#ebebeb}[data-theme=light] .settings-list-title{color:#0d0d0d}[data-theme=light] .settings-list-meta{color:#6e6e6e}[data-theme=light] .settings-list-conversation{color:#6366f1e6}[data-theme=light] .settings-confirm{color:#424242}[data-theme=light] .settings-danger-zone{background:#fef2f2;border-color:#fecaca}[data-theme=light] .settings-danger-zone h3{color:#dc2626}[data-theme=light] .settings-confirm-block{background:#fee2e2}[data-theme=light] .settings-confirm-block p{color:#0d0d0d}[data-theme=light] .settings-message.success{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}[data-theme=light] .settings-message.error{background:#fef2f2;border-color:#fecaca;color:#dc2626}[data-theme=light] .settings-password-form{background:#f9f9f9;border-color:#ebebeb}[data-theme=light] .settings-password-form h3{color:#0d0d0d}[data-theme=light] .settings-form-label,[data-theme=light] .settings-checkbox{color:#424242}.settings-storage-info{padding:16px;background:var(--bg-secondary);border-radius:8px;margin-bottom:16px}.storage-bar{height:8px;background:#94a3b833;border-radius:4px;overflow:hidden;margin-bottom:8px}.storage-bar-fill{height:100%;background:#6366f1;border-radius:4px;transition:width .3s ease}.storage-text{display:flex;justify-content:space-between;font-size:13px;color:var(--text-muted)}.settings-list-icon{font-size:24px;margin-right:12px}.settings-list-details{display:flex;flex-direction:column;gap:2px}.settings-list-actions{display:flex;gap:8px}.settings-list-actions .settings-btn-small{padding:6px;min-width:auto}.settings-list-actions .settings-btn-small .material-symbols-rounded{font-size:18px}.settings-no-access-warning{display:flex;align-items:center;gap:12px;padding:16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#f87171;font-size:14px;margin-bottom:16px}.settings-no-access-warning .material-symbols-rounded{font-size:24px;color:#f87171}[data-theme=light] .settings-no-access-warning{background:#fef2f2;border-color:#fecaca;color:#dc2626}[data-theme=light] .settings-no-access-warning .material-symbols-rounded{color:#dc2626}.docs-sub-tabs{display:flex;gap:8px;margin-bottom:16px}.docs-sub-tab{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#94a3b81a;border:1px solid rgba(148,163,184,.2);border-radius:8px;color:#f8fafcb3;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.docs-sub-tab:hover{background:#94a3b826;color:#f8fafce6}.docs-sub-tab.active{background:#6366f133;border-color:#6366f166;color:#a5b4fc}.docs-sub-tab .material-symbols-rounded{font-size:20px}[data-theme=light] .docs-sub-tab{background:#f4f4f4;border-color:#e5e5e5;color:#424242}[data-theme=light] .docs-sub-tab:hover{background:#ebebeb;color:#0d0d0d}[data-theme=light] .docs-sub-tab.active{background:#6366f11a;border-color:#6366f14d;color:#6366f1}.settings-subsection .settings-description{font-size:13px;color:#94a3b8b3;margin:-8px 0 16px}[data-theme=light] .settings-subsection .settings-description{color:#6e6e6e}.settings-plan-badge{display:inline-block;background:#6366f126;border:1px solid rgba(99,102,241,.3);padding:.3rem .75rem;border-radius:8px;font-size:.9rem;font-weight:600;color:#a5b4fc}.plan-usage-section{display:flex;flex-direction:column;gap:.5rem}.plan-progress-bar{height:5px;background:#94a3b826;border-radius:3px;overflow:hidden}.plan-progress-fill{height:100%;background:#6366f1;border-radius:3px;transition:width .3s ease}.plan-usage-text{font-size:.85rem;color:#94a3b8cc}.plan-modules-list{display:flex;flex-direction:column;gap:.35rem;max-height:280px;overflow-y:auto}.plan-module-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;background:#0f172a66;border:1px solid rgba(148,163,184,.08);border-radius:6px}.plan-module-icon{font-size:16px;color:#6366f1b3}.plan-module-name{font-size:.85rem;color:#f8fafcd9}[data-theme=light] .settings-plan-badge{background:#6366f11a;border-color:#6366f140;color:#6366f1}[data-theme=light] .plan-progress-bar{background:#ebebeb}[data-theme=light] .plan-usage-text{color:#6e6e6e}[data-theme=light] .plan-module-item{background:#f9f9f9;border-color:#ebebeb}[data-theme=light] .plan-module-icon{color:#6366f1}[data-theme=light] .plan-module-name{color:#0d0d0d}.manual-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;animation:manualFadeIn .15s}@keyframes manualFadeIn{0%{opacity:0}}.manual-window{background:var(--bg-primary, #0f172a);border:1px solid var(--border-color, #334155);border-radius:16px;width:95%;max-width:1100px;height:85vh;display:flex;flex-direction:column;box-shadow:0 16px 64px #00000080}.manual-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color, #334155)}.manual-header-left{display:flex;align-items:center;gap:.6rem}.manual-header-left .material-symbols-rounded{font-size:1.3rem;color:#6366f1cc}.manual-header h2{margin:0;font-size:1.1rem;color:var(--text-primary, #e2e8f0)}.manual-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.3rem;border-radius:6px}.manual-close:hover{background:#ffffff1a}.manual-search{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.5rem;border-bottom:1px solid var(--border-color, #334155);background:#ffffff05}.manual-search .material-symbols-rounded{font-size:1.1rem;color:var(--text-secondary)}.manual-search input{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:.88rem;font-family:inherit;outline:none}.manual-search input::placeholder{color:var(--text-secondary);opacity:.5}.manual-body{display:flex;flex:1;overflow:hidden}.manual-nav{width:240px;min-width:240px;border-right:1px solid var(--border-color, #334155);overflow-y:auto;padding:.5rem}.manual-nav-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem .75rem;border:none;border-radius:8px;background:transparent;color:var(--text-secondary, #94a3b8);cursor:pointer;font-size:.82rem;text-align:left;transition:all .15s}.manual-nav-item:hover{background:#6366f114;color:var(--text-primary)}.manual-nav-item.active{background:#6366f126;color:#6366f1f2;font-weight:500}.manual-nav-item .material-symbols-rounded{font-size:1.1rem}.manual-content{flex:1;overflow-y:auto;padding:1.5rem 2rem}.manual-chapter-title{display:flex;align-items:center;gap:.6rem;font-size:1.15rem;color:var(--text-primary);margin:0 0 1.2rem;padding-bottom:.8rem;border-bottom:1px solid var(--border-color, #334155)}.manual-chapter-title .material-symbols-rounded{font-size:1.3rem;color:#6366f1cc}.manual-section{margin-bottom:.4rem;border:1px solid rgba(255,255,255,.06);border-radius:10px;overflow:hidden}.manual-section-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.7rem 1rem;border:none;background:#ffffff05;color:var(--text-primary);cursor:pointer;font-size:.88rem;font-weight:500;transition:background .15s;text-align:left}.manual-section-btn:hover{background:#6366f10f}.manual-chevron{transition:transform .2s;font-size:1.2rem!important;color:var(--text-secondary)!important}.manual-section-btn.expanded .manual-chevron{transform:rotate(180deg)}.manual-section-body{padding:.5rem 1rem 1rem;font-size:.84rem;line-height:1.7;color:var(--text-secondary)}.manual-section-body p{margin:.35rem 0}.manual-section-body li{margin:.2rem 0 .2rem 1.2rem}.manual-section-body strong{color:var(--text-primary)}.manual-section-body em{color:#6366f1cc;font-style:italic}.manual-icon{display:inline-flex;vertical-align:middle;font-size:.95rem!important;margin:0 .15rem;color:#6366f1b3}.manual-no-results{text-align:center;padding:4rem 1rem;color:var(--text-secondary)}[data-theme=light] .manual-window{background:#fff;border-color:#e2e8f0}[data-theme=light] .manual-search{background:#f8fafc}[data-theme=light] .manual-search input{color:#1e293b}[data-theme=light] .manual-section{border-color:#e2e8f0}[data-theme=light] .manual-section-btn{background:#f8fafc}[data-theme=light] .manual-section-btn:hover{background:#eef2ff}@media(max-width:768px){.manual-window{width:98%;height:95vh}.manual-nav{width:180px;min-width:180px}.manual-content{padding:1rem}}@media(max-width:480px){.manual-nav{display:none}}.help-menu-container{position:relative}.help-menu-trigger{display:flex;align-items:center;justify-content:center;padding:.45rem;border:none;border-radius:8px;background:transparent;color:var(--text-secondary, #94a3b8);cursor:pointer;transition:all .15s}.help-menu-trigger:hover{background:#6366f11a;color:var(--text-primary, #e2e8f0)}.help-menu-trigger .material-symbols-rounded{font-size:1.25rem}.help-menu-trigger-expanded{gap:.4rem}.help-menu-label{font-size:.78rem;font-weight:500;white-space:nowrap}.help-menu-popup{background:var(--bg-secondary, #1e293b);border:1px solid var(--border-color, #334155);border-radius:12px;padding:.4rem;min-width:260px;white-space:nowrap;box-shadow:0 8px 32px #0006;z-index:10000;animation:helpPopIn .15s ease-out}@keyframes helpPopIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.help-menu-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .75rem;border:none;border-radius:8px;background:transparent;color:var(--text-primary, #e2e8f0);cursor:pointer;font-size:.82rem;transition:background .15s}.help-menu-item:hover{background:#6366f126}.help-menu-item .material-symbols-rounded{font-size:1.1rem;color:var(--text-secondary, #94a3b8)}.help-menu-bug .material-symbols-rounded{color:#f87171}.help-menu-divider{height:1px;background:var(--border-color, #334155);margin:.3rem .5rem}.help-modal-overlay{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .15s}@keyframes fadeIn{0%{opacity:0}}.help-modal{background:var(--bg-primary, #0f172a);border:1px solid var(--border-color, #334155);border-radius:16px;width:90%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 16px 64px #00000080}.help-modal-sm{max-width:520px}.help-modal-lg{max-width:700px}.help-modal-xl{max-width:900px}.help-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.5rem;border-bottom:1px solid var(--border-color, #334155)}.help-modal-header h2{margin:0;font-size:1.1rem;color:var(--text-primary, #e2e8f0)}.help-modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.3rem;border-radius:6px}.help-modal-close:hover{background:#ffffff1a}.help-modal-body{padding:1.2rem 1.5rem;overflow-y:auto;flex:1}.shortcuts-group{margin-bottom:1.2rem}.shortcuts-group h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0 0 .5rem}.shortcut-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.shortcut-action{font-size:.82rem;color:var(--text-primary)}kbd.shortcut-keys{font-family:monospace;font-size:.72rem;padding:.2rem .5rem;background:#6366f126;border:1px solid rgba(99,102,241,.3);border-radius:4px;color:#6366f1e6;white-space:nowrap}.manual-section{border:1px solid var(--border-color, #334155);border-radius:10px;margin-bottom:.5rem;overflow:hidden}.manual-section-header{display:flex;align-items:center;gap:.6rem;width:100%;padding:.75rem 1rem;border:none;background:#ffffff08;color:var(--text-primary);cursor:pointer;font-size:.88rem;font-weight:500;transition:background .15s}.manual-section-header:hover{background:#6366f114}.manual-section-header .material-symbols-rounded:first-child{font-size:1.1rem;color:#6366f1cc}.manual-chevron{margin-left:auto;transition:transform .2s;font-size:1.2rem!important;color:var(--text-secondary)!important}.manual-section-header.expanded .manual-chevron{transform:rotate(180deg)}.manual-section-content{padding:.75rem 1rem 1rem;font-size:.82rem;line-height:1.6;color:var(--text-secondary)}.manual-section-content p{margin:.3rem 0}.manual-section-content li{margin:.2rem 0 .2rem 1rem}.manual-section-content strong{color:var(--text-primary)}.manual-section-content em{color:#6366f1cc;font-style:italic}.terms-body h3{font-size:1rem;margin:0 0 .3rem;color:var(--text-primary)}.terms-body h4{font-size:.88rem;margin:1rem 0 .3rem;color:#6366f1e6}.terms-body p{font-size:.82rem;line-height:1.6;color:var(--text-secondary);margin:.3rem 0}.terms-company{font-size:.75rem;color:var(--text-secondary);opacity:.7}.terms-date{margin-top:1.5rem;font-size:.72rem;color:var(--text-secondary);opacity:.5;text-align:right}.bug-field{margin-bottom:1rem}.bug-field label{display:block;font-size:.78rem;font-weight:500;color:var(--text-secondary);margin-bottom:.3rem}.bug-field input,.bug-field textarea{width:100%;padding:.6rem .8rem;border:1px solid var(--border-color, #334155);border-radius:8px;background:#ffffff0d;color:var(--text-primary);font-size:.85rem;font-family:inherit;resize:vertical}.bug-field input:focus,.bug-field textarea:focus{outline:none;border-color:#6366f180}.bug-info{font-size:.72rem;color:var(--text-secondary);opacity:.7;margin:.5rem 0}.bug-submit{width:100%;padding:.65rem;border:none;border-radius:8px;background:#6366f1cc;color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s}.bug-submit:hover:not(:disabled){background:#6366f1}.bug-submit:disabled{opacity:.5;cursor:not-allowed}.bug-success{text-align:center;padding:2rem 1rem}.bug-success .material-symbols-rounded{font-size:3rem;color:#10b981}.bug-success p{margin-top:.5rem;color:var(--text-primary)}[data-theme=light] .help-menu-popup{background:#fff;border-color:#e2e8f0;box-shadow:0 8px 32px #00000026}[data-theme=light] .help-menu-item{color:#1e293b}[data-theme=light] .help-modal{background:#fff;border-color:#e2e8f0}[data-theme=light] .bug-field input,[data-theme=light] .bug-field textarea{background:#f8fafc;border-color:#e2e8f0;color:#1e293b}.manual-search-bar{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border-bottom:1px solid var(--border-color, #334155);background:#ffffff05}.manual-search-bar .material-symbols-rounded{font-size:1.1rem;color:var(--text-secondary)}.manual-search-bar input{flex:1;border:none;background:transparent;color:var(--text-primary, #e2e8f0);font-size:.88rem;font-family:inherit;outline:none}.manual-search-bar input::placeholder{color:var(--text-secondary);opacity:.6}.manual-search-clear{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.2rem;border-radius:4px}.manual-search-clear:hover{background:#ffffff1a}.manual-no-results{text-align:center;padding:3rem 1rem;color:var(--text-secondary)}.manual-no-results .material-symbols-rounded{font-size:3rem;opacity:.3}.manual-no-results p{margin-top:.5rem}[data-theme=light] .manual-search-bar{background:#f8fafc}[data-theme=light] .manual-search-bar input{color:#1e293b}.terms-header-block{text-align:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color, #334155)}.terms-header-block h3{font-size:1.05rem;margin:0 0 .4rem}.security-body h4{display:flex;align-items:center;gap:.5rem;font-size:.92rem;margin:1.3rem 0 .5rem;color:var(--text-primary)}.security-body h4 .sh{font-size:1.1rem;color:#818cf8}.security-body p{font-size:.82rem;line-height:1.7;color:var(--text-secondary);margin:.3rem 0}.security-body ul{margin:.3rem 0 .5rem 1.2rem;padding:0}.security-body li{font-size:.82rem;line-height:1.7;color:var(--text-secondary);margin:.15rem 0}.security-body strong{color:var(--text-primary)}.security-body code{font-family:SF Mono,Fira Code,monospace;font-size:.72rem;padding:.15rem .4rem;background:#6366f11a;border-radius:4px;color:#818cf8}.security-body em{color:#6366f1cc;font-style:italic}.security-badge-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem;padding-bottom:1.2rem;border-bottom:1px solid var(--border-color, #334155)}.security-badge{display:flex;align-items:center;gap:.35rem;padding:.4rem .7rem;background:#818cf814;border:1px solid rgba(129,140,248,.2);font-size:.72rem;color:#a5b4fc;border-radius:8px;font-size:.7rem;font-weight:600;color:#10b981;letter-spacing:.02em}.security-badge .material-symbols-rounded{font-size:.9rem}.security-intro-box{background:linear-gradient(135deg,#818cf80f,#6366f10a);border:1px solid rgba(129,140,248,.12);border-radius:12px;padding:1rem 1.2rem;margin-bottom:.5rem}.security-intro-box p{margin:0;font-size:.82rem;line-height:1.7}.security-tech-detail{display:flex;align-items:baseline;gap:.6rem;padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.security-tech-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#818cf8;min-width:80px;flex-shrink:0}.security-tech-value{font-size:.78rem;color:var(--text-secondary)}.security-headers-grid{display:flex;flex-direction:column;gap:.4rem;margin:.5rem 0}.security-header-item{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .75rem;background:#ffffff05;border-radius:8px;border-left:3px solid rgba(99,102,241,.4)}.security-header-item code{font-size:.72rem;color:#818cf8;background:none;padding:0}.security-header-item span{font-size:.75rem;color:var(--text-secondary);opacity:.8}.security-limits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem;margin:.6rem 0}.security-limit-item{text-align:center;padding:.7rem .5rem;background:#6366f10f;border:1px solid rgba(99,102,241,.15);border-radius:10px}.security-limit-value{font-size:1.4rem;font-weight:700;color:#818cf8;line-height:1}.security-limit-value span{font-size:.65rem;font-weight:500;opacity:.7}.security-limit-label{font-size:.68rem;color:var(--text-secondary);margin-top:.3rem}.security-audit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.4rem;margin:.5rem 0}.security-audit-item{display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem;background:#ffffff05;border-radius:6px;font-size:.78rem;color:var(--text-secondary)}.security-retention-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;margin:.5rem 0}.security-retention-item{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .75rem;background:#ffffff05;border-radius:8px;border:1px solid rgba(255,255,255,.04)}.security-retention-item strong{font-size:.78rem;color:var(--text-primary);display:block}.security-retention-item span{font-size:.72rem;color:var(--text-secondary);opacity:.8}.security-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border-color, #334155);text-align:center}.security-footer p{font-size:.7rem;color:var(--text-secondary);opacity:.6;margin:.1rem 0}[data-theme=light] .security-badge{background:#4f46e50d;border-color:#4f46e51f;color:#4f46e5}[data-theme=light] .security-intro-box{background:linear-gradient(135deg,#4f46e50a,#6366f108);border-color:#4f46e51a}[data-theme=light] .security-tech-detail{border-bottom-color:#0000000d}[data-theme=light] .security-header-item{background:#00000005;border-left-color:#4f46e54d}[data-theme=light] .security-limit-item{background:#4f46e50a;border-color:#4f46e51a}[data-theme=light] .security-limit-value{color:#4f46e5}[data-theme=light] .security-audit-item{background:#00000005}[data-theme=light] .security-retention-item{background:#00000005;border-color:#0000000d}[data-theme=light] .security-body code{background:#4f46e514;color:#4f46e5}.export-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.export-modal{background:#1e2a3a;border-radius:16px;box-shadow:0 12px 48px #00000080;width:95%;max-width:520px;animation:slideUp .2s ease;border:1px solid #3a4a5a}.export-modal.export-modal-large{max-width:680px;max-height:90vh;display:flex;flex-direction:column}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.export-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #3a4a5a;background:#1e2a3a}.export-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#e8eef4}.export-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:#89a;font-size:24px;cursor:pointer;transition:all .15s ease}.export-modal-close:hover{background:#ffffff1a;color:#e8eef4}.export-modal-content{padding:24px;background:#1e2a3a;overflow-y:auto;flex:1}.export-scope-section{margin-bottom:20px}.export-scope-label{display:block;font-size:14px;font-weight:500;color:#c8d4e0;margin-bottom:12px}.export-scope-options{display:flex;flex-direction:column;gap:12px}.export-scope-option{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:16px 18px;border:2px solid #3a4a5a;border-radius:10px;transition:all .15s ease;background:#151f2a}.export-scope-content{display:flex;flex-direction:column;gap:2px}.export-scope-desc{font-size:12px;color:#89a;font-weight:400}.export-scope-option:hover{border-color:#4a9eff;background:#4a9eff14}.export-scope-option.selected{border-color:#4a9eff;background:#4a9eff26;box-shadow:0 0 0 3px #4a9eff33}.export-scope-option input{display:none}.export-scope-radio{width:22px;height:22px;border:2px solid #5a6a7a;border-radius:50%;position:relative;transition:all .15s ease;flex-shrink:0;background:#151f2a}.export-scope-option input:checked+.export-scope-radio{border-color:#4a9eff;border-width:2px}.export-scope-option input:checked+.export-scope-radio:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:#4a9eff;border-radius:50%}.export-scope-text{font-size:15px;font-weight:500;color:#e8eef4}.export-preview{margin-bottom:20px;padding:16px 18px;background:#151f2a;border-radius:10px;border:1px solid #3a4a5a}.export-preview.export-preview-large{padding:18px 20px}.export-preview-label{display:block;font-size:12px;font-weight:600;color:#89a;margin-bottom:14px;text-transform:uppercase;letter-spacing:.5px}.export-preview-label strong{color:#e8eef4;text-transform:none;font-size:14px}.export-preview-messages{display:flex;flex-direction:column;gap:12px}.export-preview-scrollable{max-height:300px;overflow-y:auto;padding-right:8px}.export-preview-scrollable::-webkit-scrollbar{width:6px}.export-preview-scrollable::-webkit-scrollbar-track{background:#1e2a3a;border-radius:3px}.export-preview-scrollable::-webkit-scrollbar-thumb{background:#4a5a6a;border-radius:3px}.export-preview-pair{display:flex;flex-direction:column;gap:10px}.export-preview-message{padding:12px 14px;border-radius:8px}.export-preview-question{background:#4a9eff1a;border-left:3px solid #4a9eff}.export-preview-answer{background:#10b9811a;border-left:3px solid #10b981}.export-preview-role{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.export-preview-question .export-preview-role{color:#4a9eff}.export-preview-answer .export-preview-role{color:#10b981}.export-preview-text{font-size:13px;color:#c8d4e0;line-height:1.5}.export-preview-divider{height:1px;background:#3a4a5a;margin:8px 0}.export-info-note{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:#4a9eff1a;border-radius:10px;margin-bottom:20px;border:1px solid rgba(74,158,255,.25)}.export-info-note .material-symbols-rounded{font-size:18px;color:#4a9eff;flex-shrink:0;margin-top:1px}.export-info-note span{font-size:13px;color:#a8b8c8;line-height:1.5}.export-error{padding:12px 14px;background:#d32f2f26;color:#ff6b6b;border-radius:8px;font-size:13px;margin-bottom:16px;border:1px solid rgba(211,47,47,.3)}.export-buttons{display:flex;gap:14px;margin-top:8px}.export-button{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .15s ease}.export-button:disabled{opacity:.6;cursor:not-allowed}.export-button-pdf{background:#dc3545;color:#fff}.export-button-pdf:hover:not(:disabled){background:#c82333;transform:translateY(-1px);box-shadow:0 4px 12px #dc354566}.export-button-word{background:#2196f3;color:#fff}.export-button-word:hover:not(:disabled){background:#1976d2;transform:translateY(-1px);box-shadow:0 4px 12px #2196f366}.export-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.move-to-project-menu{position:fixed;min-width:200px;max-width:280px;max-height:200px;background:#1e293b;border:1px solid rgba(148,163,184,.15);border-radius:12px;box-shadow:0 10px 40px #0006,0 0 0 1px #ffffff0d;padding:6px;z-index:100000;animation:submenuSlideIn .15s ease-out;overflow:hidden;display:flex;flex-direction:column}@keyframes submenuSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.move-to-project-header{padding:8px 12px 6px;font-size:12px;font-weight:600;color:#94a3b8b3;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.move-to-project-list{overflow-y:auto;flex:1;min-height:0}.move-to-project-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:8px;color:#f8fafcd9;font-size:14px;text-align:left;cursor:pointer;transition:all .15s ease}.move-to-project-item:hover:not(:disabled){background:#94a3b81a}.move-to-project-item:disabled{cursor:default;opacity:.7}.move-to-project-item .material-symbols-rounded{font-size:20px;color:#94a3b8b3;flex-shrink:0}.move-to-project-item:hover:not(:disabled) .material-symbols-rounded{color:#f8fafce6}.move-to-project-item.current{background:#6366f11a}.move-to-project-item.current .material-symbols-rounded{color:#a5b4fc}.move-to-project-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-indicator{font-size:18px!important;color:#a5b4fc!important}.move-to-project-divider{height:1px;background:#94a3b826;margin:6px 0}.move-to-project-empty{padding:12px;text-align:center;color:#94a3b880;font-size:13px;font-style:italic}[data-theme=light] .move-to-project-menu{background:#fff;border-color:#e5e5e5;box-shadow:0 10px 40px #00000026,0 0 0 1px #0000000d}[data-theme=light] .move-to-project-header{color:#64748b}[data-theme=light] .move-to-project-item{color:#1e293b}[data-theme=light] .move-to-project-item:hover:not(:disabled){background:#f4f4f4}[data-theme=light] .move-to-project-item .material-symbols-rounded{color:#64748b}[data-theme=light] .move-to-project-item:hover:not(:disabled) .material-symbols-rounded{color:#1e293b}[data-theme=light] .move-to-project-item.current{background:#6366f114}[data-theme=light] .move-to-project-item.current .material-symbols-rounded{color:#6366f1}[data-theme=light] .current-indicator{color:#6366f1!important}[data-theme=light] .move-to-project-divider{background:#e5e5e5}[data-theme=light] .move-to-project-empty{color:#94a3b8}.conversation-menu-container{position:relative}.conversation-menu-trigger{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:6px;color:#94a3b899;cursor:pointer;opacity:0;transition:all .15s ease}.conversation-item:hover .conversation-menu-trigger,.conversation-item.active .conversation-menu-trigger,.conversation-menu-trigger.active{opacity:1}.conversation-menu-trigger:hover{background:#94a3b826;color:#f8fafce6}.conversation-menu-trigger.active{background:#6366f133;color:#a5b4fc}.conversation-menu-trigger .material-symbols-rounded{font-size:20px}.conversation-menu-dropdown{position:fixed;min-width:180px;background:#1e293b;border:1px solid rgba(148,163,184,.15);border-radius:12px;box-shadow:0 10px 40px #0006,0 0 0 1px #ffffff0d;padding:6px;z-index:99999;animation:menuSlideIn .15s ease-out}.conversation-menu-dropdown.open-upward{animation:menuSlideInUpward .15s ease-out}@keyframes menuSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes menuSlideInUpward{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.conversation-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:8px;color:#f8fafcd9;font-size:14px;text-align:left;cursor:pointer;transition:all .15s ease}.conversation-menu-item:hover{background:#94a3b81a}.conversation-menu-item .material-symbols-rounded{font-size:20px;color:#94a3b8b3}.conversation-menu-item:hover .material-symbols-rounded{color:#f8fafce6}.conversation-menu-item.danger,.conversation-menu-item.danger .material-symbols-rounded{color:#f87171}.conversation-menu-item.danger:hover{background:#ef44441a}.conversation-menu-divider{height:1px;background:#94a3b826;margin:6px 0}[data-theme=light] .conversation-menu-trigger{color:#64748b99}[data-theme=light] .conversation-menu-trigger:hover{background:#0000000d;color:#1e293b}[data-theme=light] .conversation-menu-trigger.active{background:#6366f11a;color:#6366f1}[data-theme=light] .conversation-menu-dropdown{background:#fff;border-color:#e5e5e5;box-shadow:0 10px 40px #00000026,0 0 0 1px #0000000d}[data-theme=light] .conversation-menu-item{color:#1e293b}[data-theme=light] .conversation-menu-item:hover{background:#f4f4f4}[data-theme=light] .conversation-menu-item .material-symbols-rounded{color:#64748b}[data-theme=light] .conversation-menu-item:hover .material-symbols-rounded{color:#1e293b}[data-theme=light] .conversation-menu-item.danger,[data-theme=light] .conversation-menu-item.danger .material-symbols-rounded{color:#dc2626}[data-theme=light] .conversation-menu-item.danger:hover{background:#fef2f2}[data-theme=light] .conversation-menu-divider{background:#e5e5e5}.conversation-menu-item-with-submenu{position:relative}.conversation-menu-item .submenu-arrow{margin-left:auto;font-size:18px;color:#94a3b880}.conversation-menu-item:hover .submenu-arrow{color:#f8fafcb3}.conversation-menu-item.active{background:#94a3b81a}.conversation-menu-item-with-submenu .move-to-project-menu{position:fixed;z-index:100000}[data-theme=light] .conversation-menu-item .submenu-arrow{color:#64748b80}[data-theme=light] .conversation-menu-item:hover .submenu-arrow{color:#1e293b}[data-theme=light] .conversation-menu-item.active{background:#f4f4f4}.project-section{display:flex;flex-direction:column;gap:.5rem}.project-section-header{display:flex;align-items:center;justify-content:space-between;padding:.25rem .5rem}.project-section-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.project-new-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.project-new-btn:hover{background:#6366f126;color:var(--text-primary)}.project-new-btn .material-symbols-rounded{font-size:18px}.project-list{display:flex;flex-direction:column;gap:2px}.project-empty{display:flex;align-items:center;gap:.5rem;padding:.75rem;color:var(--text-muted);font-size:.8rem}.project-empty .material-symbols-rounded{font-size:18px;opacity:.6}.project-item-wrapper{display:flex;flex-direction:column}.project-item{display:flex;align-items:center;border-radius:10px;background:transparent;transition:all .15s ease;border:1px solid transparent}.project-item:hover{background:var(--card-bg)}.project-item.active{background:#6366f126;border-color:#6366f14d}.project-item.drag-over{background:#6366f133;border-color:#6366f180;box-shadow:0 0 0 2px #6366f133}.project-folder-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:#6366f1b3;cursor:pointer;flex-shrink:0;border-radius:6px;transition:all .15s ease;margin-left:.25rem}.project-folder-btn:hover{background:#6366f11a;color:#6366f1}.project-folder-btn .material-symbols-rounded{font-size:20px}.project-item.active .project-folder-btn{color:#6366f1}.project-name-btn{flex:1;display:flex;align-items:center;padding:.5rem .25rem;border:none;background:transparent;color:var(--text-primary);cursor:pointer;text-align:left;min-width:0;border-radius:6px}.project-name-btn:hover{background:#94a3b814}.project-name{flex:1;font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-name-input{flex:1;font-size:.85rem;font-weight:500;padding:.35rem .5rem;margin:.25rem;border:1px solid rgba(99,102,241,.5);border-radius:6px;background:var(--card-bg);color:var(--text-primary);outline:none;min-width:0}.project-name-input:focus{border-color:#6366f1cc;box-shadow:0 0 0 2px #6366f126}.project-count{font-size:.7rem;color:var(--text-muted);background:#94a3b826;padding:.15rem .4rem;border-radius:10px;flex-shrink:0;margin-right:.25rem}.project-delete-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;border-radius:6px;transition:all .15s ease;opacity:0;margin-right:.25rem}.project-item:hover .project-delete-btn{opacity:1}.project-delete-btn:hover{background:#ef444426;color:#ef4444}.project-delete-btn .material-symbols-rounded{font-size:18px}.project-conversations{display:flex;flex-direction:column;gap:2px;padding-left:1rem;margin-top:2px;margin-bottom:.25rem}.project-conversations-empty{font-size:.75rem;color:var(--text-muted);padding:.4rem .5rem;font-style:italic}.project-conv-item{display:flex;align-items:center;border-radius:10px;background:transparent;transition:all .15s ease}.project-conv-item:hover{background:var(--card-bg)}.project-conv-item.active{background:#6366f126}.project-conv-select{flex:1;display:flex;flex-direction:column;gap:.15rem;padding:.5rem .5rem .5rem .75rem;text-decoration:none;color:inherit;min-width:0;cursor:pointer}.project-conv-title{font-size:.85rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-conv-meta{display:flex;align-items:center;gap:.5rem;font-size:.7rem;color:var(--text-muted)}.project-conv-module{background:#6366f126;color:#6366f1e6;padding:.1rem .35rem;border-radius:4px;font-size:.65rem;font-weight:500;white-space:nowrap}.project-conv-item .conversation-menu-trigger{opacity:0;margin-right:.25rem}.project-conv-item:hover .conversation-menu-trigger{opacity:1}.project-more-wrapper{position:relative}.project-more-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;background:transparent;border-radius:10px;color:var(--text-muted);cursor:pointer;font-size:.85rem;transition:all .15s ease}.project-more-btn:hover{background:var(--card-bg);color:var(--text-primary)}.project-more-btn.active{background:#6366f11a;color:var(--text-primary)}.project-more-btn .material-symbols-rounded{font-size:18px}.project-more-popup{position:fixed;width:280px;max-height:400px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 32px #0000004d;z-index:100000;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto}.project-more-popup-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);font-size:.85rem;font-weight:600;color:var(--text-primary)}.project-more-popup-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.project-more-popup-close:hover{background:#94a3b826;color:var(--text-primary)}.project-more-popup-close .material-symbols-rounded{font-size:18px}.project-more-popup-list{flex:1;overflow-y:auto;padding:.5rem}.project-more-popup-list .project-item-wrapper{margin-bottom:2px}.project-more-popup-list .project-item{padding-right:.5rem}.project-more-popup-list .project-folder-btn{width:28px;height:28px}.project-more-popup-list .project-folder-btn .material-symbols-rounded{font-size:18px}.project-more-popup-list .project-name{font-size:.8rem}.project-more-popup-list .project-count{font-size:.65rem}[data-theme=light] .project-new-btn:hover{background:#0000000d}[data-theme=light] .project-item:hover{background:#f4f4f4}[data-theme=light] .project-item.active{background:#ebebeb;border-color:transparent}[data-theme=light] .project-item.drag-over{background:#6366f11a;border-color:#6366f14d}[data-theme=light] .project-folder-btn{color:#0d0d0d}[data-theme=light] .project-folder-btn:hover{background:#0000000d;color:#0d0d0d}[data-theme=light] .project-item.active .project-folder-btn{color:#0d0d0d}[data-theme=light] .project-name-btn:hover{background:#0000000a}[data-theme=light] .project-name-input{background:#fff;border-color:#6366f166}[data-theme=light] .project-name-input:focus{border-color:#6366f1b3;box-shadow:0 0 0 2px #6366f11a}[data-theme=light] .project-count{background:#0000000f}[data-theme=light] .project-delete-btn:hover{background:#ef44441a;color:#dc2626}[data-theme=light] .project-conv-item:hover{background:#f4f4f4}[data-theme=light] .project-conv-item.active{background:#ebebeb}[data-theme=light] .project-conv-module{background:#6366f11a}[data-theme=light] .project-more-btn:hover{background:#f4f4f4}[data-theme=light] .project-more-btn.active{background:#6366f114}[data-theme=light] .project-more-popup{background:#fff;border-color:#e5e5e5;box-shadow:0 8px 32px #00000026}[data-theme=light] .project-more-popup-header{border-color:#e5e5e5}[data-theme=light] .project-more-popup-close:hover{background:#0000000d}@media(max-width:960px){.project-section-header{padding:.25rem}.project-folder-btn{width:28px;height:28px}.project-folder-btn .material-symbols-rounded{font-size:18px}.project-name-btn{padding:.4rem .25rem}.project-name{font-size:.8rem}.project-conversations{padding-left:2rem}.project-conversation-item{padding:.35rem .4rem}.project-conversation-title{font-size:.75rem}.project-more-popup{position:fixed;inset:auto 0 0;margin:0;width:100%;max-height:60vh;border-radius:16px 16px 0 0}}.project-menu-wrapper{position:relative}.project-menu-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:6px;color:var(--text-muted);cursor:pointer;opacity:0;transition:all .15s ease;margin-right:.25rem}.project-item:hover .project-menu-btn,.project-menu-btn.active{opacity:1}.project-menu-btn:hover{background:#94a3b826;color:var(--text-primary)}.project-menu-btn.active{background:#6366f133;color:#a5b4fc}.project-menu-btn .material-symbols-rounded{font-size:18px}.project-menu-dropdown{position:absolute;top:100%;right:0;margin-top:4px;min-width:160px;background:#1e293b;border:1px solid rgba(148,163,184,.15);border-radius:12px;box-shadow:0 10px 40px #0006,0 0 0 1px #ffffff0d;padding:6px;z-index:10000;animation:projectMenuSlideIn .15s ease-out}@keyframes projectMenuSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.project-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:8px;color:#f8fafcd9;font-size:14px;text-align:left;cursor:pointer;transition:all .15s ease}.project-menu-item:hover{background:#94a3b81a}.project-menu-item .material-symbols-rounded{font-size:18px;color:#94a3b8b3}.project-menu-item:hover .material-symbols-rounded{color:#f8fafce6}.project-menu-item.danger,.project-menu-item.danger .material-symbols-rounded{color:#f87171}.project-menu-item.danger:hover{background:#ef44441a}[data-theme=light] .project-menu-btn{color:#64748b99}[data-theme=light] .project-menu-btn:hover{background:#0000000d;color:#1e293b}[data-theme=light] .project-menu-btn.active{background:#6366f11a;color:#6366f1}[data-theme=light] .project-menu-dropdown{background:#fff;border-color:#e5e5e5;box-shadow:0 10px 40px #00000026,0 0 0 1px #0000000d}[data-theme=light] .project-menu-item{color:#1e293b}[data-theme=light] .project-menu-item:hover{background:#f4f4f4}[data-theme=light] .project-menu-item .material-symbols-rounded{color:#64748b}[data-theme=light] .project-menu-item:hover .material-symbols-rounded{color:#1e293b}[data-theme=light] .project-menu-item.danger,[data-theme=light] .project-menu-item.danger .material-symbols-rounded{color:#dc2626}[data-theme=light] .project-menu-item.danger:hover{background:#fef2f2}.pv-page{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-primary);position:relative}.pv-back{position:absolute;top:1rem;left:1rem;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;border-radius:10px;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s;z-index:10}.pv-back:hover{background:var(--accent-hover);color:var(--text-primary)}.pv-back .material-symbols-rounded{font-size:24px}.pv-center{flex:1;display:flex;flex-direction:column;align-items:center;padding:3rem 1.5rem 2rem;max-width:800px;width:100%;margin:0 auto;overflow:visible}.pv-project-title{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.pv-folder-icon{font-size:48px;color:var(--text-muted)}.pv-title-input{font-size:1.75rem;font-weight:600;font-family:inherit;color:var(--text-primary);background:var(--input-bg);border:1px solid rgba(99,102,241,.5);border-radius:8px;padding:.5rem .75rem;outline:none;min-width:200px}.pv-title-input:focus{border-color:#6366f1cc}.pv-title-text{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin:0;cursor:pointer;padding:.5rem .75rem;border-radius:8px;transition:background .15s}.pv-title-text:hover{background:var(--accent-hover)}.pv-input-area{width:100%;margin-bottom:2rem;position:relative;overflow:visible}.pv-input-box{display:flex;align-items:flex-end;gap:.75rem;background:var(--input-bg);border:1px solid var(--border-color);border-radius:24px;padding:1rem;transition:border-color .2s,box-shadow .2s;position:relative;overflow:visible}.pv-input-box:focus-within{border-color:#6366f199;box-shadow:0 0 0 3px #6366f11a}.pv-textarea{flex:1;background:transparent;border:none;color:var(--text-primary);font-family:inherit;font-size:1rem;padding:0;resize:none;outline:none;min-height:24px;max-height:200px}.pv-textarea::placeholder{color:var(--text-muted)}.pv-mic-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;border-radius:50%;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.pv-mic-btn:hover:not(:disabled){background:var(--accent-hover);color:var(--text-primary)}.pv-mic-btn.listening{background:#ef444426;color:#f87171;animation:pulse 1.5s infinite}.pv-mic-btn.processing{color:var(--accent-color)}.pv-mic-btn:disabled{opacity:.3;cursor:not-allowed}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.pv-send-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;border-radius:50%;border:none;background:#676767;color:#fff;cursor:pointer;transition:background .15s,opacity .15s;flex-shrink:0}.pv-send-btn:hover:not(:disabled){background:#525252}.pv-send-btn:disabled{opacity:.3;cursor:not-allowed}.pv-send-btn .material-symbols-rounded{font-size:18px;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 20}.pv-input-meta{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem 0;gap:1rem}.pv-char-count{font-size:.7rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.pv-char-count.over{color:#f87171}.pv-module-select{padding:.4rem .6rem;font-size:.8rem;font-family:inherit;color:var(--text-secondary);background:transparent;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:border-color .15s,color .15s}.pv-module-select:hover{border-color:var(--text-muted);color:var(--text-primary)}.pv-module-select:focus{outline:none;border-color:#6366f180}.pv-module-select option{background:var(--bg-secondary);color:var(--text-primary)}.pv-chats{width:100%;display:flex;flex-direction:column;border-top:1px solid var(--border-color)}.pv-chat-row{display:flex;align-items:center;border-bottom:1px solid var(--border-color)}.pv-chat-btn{flex:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem .75rem;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s;min-width:0}.pv-chat-btn:hover{background:var(--accent-hover)}.pv-chat-content{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.pv-chat-title{font-size:.95rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-chat-preview{font-size:.8rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-chat-date{font-size:.8rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.pv-chat-row .conversation-menu-trigger{margin-right:.5rem;opacity:0;transition:opacity .15s}.pv-chat-row:hover .conversation-menu-trigger{opacity:1}.pv-input-area .pending-attachments{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.pv-input-area .pending-attachment{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;background:#6366f126;border:1px solid rgba(99,102,241,.3);border-radius:8px;font-size:.8rem;color:var(--text-primary)}.pv-input-area .pending-attachment .material-symbols-rounded{font-size:16px;color:var(--accent-color)}.pv-input-area .pending-attachment button{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin-left:.25rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:background .15s,color .15s}.pv-input-area .pending-attachment button:hover{background:#ef444426;color:#f87171}.pv-input-area .pending-attachment button .material-symbols-rounded{font-size:14px;color:inherit}.pv-input-area .selected-files{margin-bottom:.75rem}[data-theme=light] .pv-back:hover,[data-theme=light] .pv-title-text:hover{background:#f4f4f4}[data-theme=light] .pv-title-input{background:#fff;border-color:#0d0d0d}[data-theme=light] .pv-input-box{background:#fff;border-color:#e5e5e5}[data-theme=light] .pv-input-box:focus-within{border-color:#0d0d0d;box-shadow:none}[data-theme=light] .pv-send-btn{background:#0d0d0d}[data-theme=light] .pv-send-btn:hover:not(:disabled){background:#2d2d2d}[data-theme=light] .pv-module-select{background:#fff;border-color:#e5e5e5}[data-theme=light] .pv-chat-btn:hover{background:#f4f4f4}@media(max-width:768px){.pv-back{top:.75rem;left:.75rem;width:36px;height:36px}.pv-center{padding:4rem 1rem 1.5rem}.pv-project-title{flex-direction:column;text-align:center;gap:.5rem;margin-bottom:1.5rem}.pv-folder-icon{font-size:40px}.pv-title-text,.pv-title-input{font-size:1.4rem}.pv-input-box{padding:.75rem;border-radius:20px}.pv-input-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.pv-module-select{width:100%}.pv-chat-row .conversation-menu-trigger{opacity:1}.pv-chat-btn{padding:.875rem .5rem}}.plan-usage-widget{display:flex;align-items:center;gap:.35rem;font-size:11px;color:var(--text-secondary);padding:.25rem 0;line-height:1.2;white-space:nowrap;overflow:hidden}.plan-usage-name{font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(135deg,#c0c0d233,#94a3b826);border:1px solid rgba(192,192,210,.3);padding:1px 7px;border-radius:4px;color:#c0c0d2;font-size:10px;letter-spacing:.03em;text-transform:uppercase}.plan-usage-sep{opacity:.5}.plan-usage-count{font-variant-numeric:tabular-nums;opacity:.85}.plan-usage-bar{display:inline-flex;width:40px;height:4px;background:var(--border-color);border-radius:2px;overflow:hidden;flex-shrink:0}.plan-usage-bar-fill{height:100%;background:var(--accent-color, #6366f1);border-radius:2px;transition:width .3s ease}[data-theme=light] .plan-usage-name{background:linear-gradient(135deg,#94a3b826,#7882961a);border-color:#94a3b859;color:#64748b}:root{font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg-primary: #0f1219;--bg-secondary: rgba(15, 18, 25, .95);--bg-tertiary: rgba(22, 30, 48, .85);--bg-gradient: radial-gradient(circle at top, #161e30 0%, #0f1219 55%);--bg-shell: linear-gradient(180deg, rgba(18, 24, 40, .85), rgba(15, 18, 25, .95));--text-primary: #e2e8f0;--text-secondary: rgba(226, 232, 240, .7);--text-muted: rgba(226, 232, 240, .45);--border-color: rgba(148, 163, 184, .15);--border-accent: rgba(99, 102, 241, .2);--accent-color: #818cf8;--accent-hover: rgba(99, 102, 241, .12);--card-bg: rgba(226, 232, 240, .03);--input-bg: rgba(22, 30, 48, .85);--shadow-color: rgba(0, 0, 0, .4);background:var(--bg-primary);color:var(--text-primary)}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f9f9f9;--bg-tertiary: #f4f4f4;--bg-gradient: #ffffff;--bg-shell: #ffffff;--text-primary: #0d0d0d;--text-secondary: #424242;--text-muted: #6e6e6e;--border-color: #e5e5e5;--border-accent: #e5e5e5;--accent-color: #0d0d0d;--accent-hover: #f4f4f4;--card-bg: #f4f4f4;--input-bg: #ffffff;--shadow-color: rgba(0, 0, 0, .05)}body{margin:0;background:var(--bg-gradient);min-height:100vh}[data-theme=light] body{background:#fff}[data-theme=light] .sidebar{background:#f9f9f9;border-right-color:#ebebeb}[data-theme=light] .conversation-item{background:transparent;border-color:transparent}[data-theme=light] .conversation-item:hover{background:#ebebeb}[data-theme=light] .conversation-item.active{background:#ebebeb;border-color:transparent}[data-theme=light] .sidebar-action-btn{background:transparent;border-color:#e5e5e5;color:#0d0d0d}[data-theme=light] .sidebar-action-btn:hover{background:#ebebeb;border-color:#e5e5e5}[data-theme=light] .sidebar-action-btn.new-chat{background:transparent;border-color:#e5e5e5}[data-theme=light] .sidebar-action-btn.new-chat:hover{background:#ebebeb}[data-theme=light] .composer button.send-btn{background:#0d0d0d;color:#fff}[data-theme=light] .composer button.send-btn:hover:not(:disabled){background:#2d2d2d}[data-theme=light] .composer button.stop-btn{background:#0d0d0d;color:#fff}[data-theme=light] .composer button.stop-btn:hover{background:#2d2d2d}[data-theme=light] .home-send-btn{background:#0d0d0d}[data-theme=light] .home-send-btn:hover:not(:disabled){background:#2d2d2d}[data-theme=light] .mode-switch-option.active{background:#0d0d0d;color:#fff}[data-theme=light] .module-tab{background:#fff;border-color:#e5e5e5;color:#0d0d0d}[data-theme=light] .module-tab:hover:not(:disabled){background:#f4f4f4}[data-theme=light] .module-tab.active{background:#0d0d0d;border-color:#0d0d0d;color:#fff}[data-theme=light] .theme-toggle,[data-theme=light] .sidebar-icon-btn,[data-theme=light] .settings-sidebar-btn{background:transparent;border-color:#e5e5e5;color:#424242}[data-theme=light] .theme-toggle:hover,[data-theme=light] .sidebar-icon-btn:hover,[data-theme=light] .settings-sidebar-btn:hover{background:#ebebeb;border-color:#e5e5e5;color:#0d0d0d}[data-theme=light] .collection-selector{border-color:#e5e5e5;background:#fff}[data-theme=light] .collection-selector:focus{outline-color:#0d0d0d}[data-theme=light] .textarea-wrapper{background:#fff;border-color:#e5e5e5}[data-theme=light] .textarea-wrapper:focus-within{border-color:#0d0d0d;box-shadow:none}[data-theme=light] .workspace-header{background:#fff;border-bottom-color:#ebebeb}[data-theme=light] .composer{background:#fff;border-top-color:#ebebeb}[data-theme=light] .user-info{background:#ebebeb;border-color:#e5e5e5}[data-theme=light] .conversation-search,[data-theme=light] .search-modal{background:#fff;border-color:#e5e5e5}[data-theme=light] .search-modal-header{border-bottom-color:#ebebeb}[data-theme=light] .search-result-item:hover,[data-theme=light] .search-result-item.selected{background:#f4f4f4}.chat-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr;background:var(--bg-shell);transition:grid-template-columns .3s cubic-bezier(.4,0,.2,1),background .3s ease}.chat-shell.sidebar-collapsed{grid-template-columns:60px 1fr}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-accent);padding:1rem;display:flex;flex-direction:column;gap:1rem;height:100vh;position:sticky;top:0;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);width:280px;z-index:100}.chat-shell.sidebar-collapsed .sidebar{width:60px;padding:1rem .5rem}.sidebar-expanded-content{display:flex;flex-direction:column;flex:1;overflow:hidden;opacity:1;transition:opacity .2s ease}.sidebar-header-fixed{flex-shrink:0;display:flex;flex-direction:column;gap:1rem}.sidebar-scrollable-content{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:.5rem;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .3s ease}.sidebar-scrollable-content:hover{scrollbar-color:rgba(148,163,184,.3) transparent}.sidebar-scrollable-content::-webkit-scrollbar{width:4px}.sidebar-scrollable-content::-webkit-scrollbar-track{background:transparent}.sidebar-scrollable-content::-webkit-scrollbar-thumb{background:transparent;border-radius:4px;transition:background .3s ease}.sidebar-scrollable-content:hover::-webkit-scrollbar-thumb{background:#94a3b84d}.sidebar-scrollable-content::-webkit-scrollbar-thumb:hover{background:#94a3b880}[data-theme=light] .sidebar-scrollable-content:hover{scrollbar-color:rgba(0,0,0,.15) transparent}[data-theme=light] .sidebar-scrollable-content:hover::-webkit-scrollbar-thumb{background:#00000026}[data-theme=light] .sidebar-scrollable-content::-webkit-scrollbar-thumb:hover{background:#00000040}.chat-shell.sidebar-collapsed .sidebar-expanded-content{opacity:0;pointer-events:none;position:absolute;visibility:hidden}.chat-shell.sidebar-collapsed .sidebar-footer{display:none}.sidebar-collapsed-icons{display:none;flex-direction:column;align-items:center;gap:.5rem;padding-top:.5rem}.chat-shell.sidebar-collapsed .sidebar-collapsed-icons{display:flex}.sidebar-collapsed-divider{width:32px;height:1px;background:#94a3b833;margin:.25rem 0}.sidebar-icon-btn{width:42px;height:42px;border-radius:12px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.sidebar-icon-btn:hover{background:var(--accent-hover);border-color:#6366f166;color:var(--text-primary)}.sidebar-icon-btn.active{background:#6366f133;border-color:#6366f180;color:var(--text-primary)}.sidebar-icon-btn .material-symbols-rounded{font-size:22px}.sidebar-toggle-btn{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.sidebar-toggle-btn:hover{background:var(--accent-hover);color:var(--text-primary)}.sidebar-toggle-btn .material-symbols-rounded{font-size:20px;transition:transform .3s ease}.chat-shell.sidebar-collapsed .sidebar-toggle-btn .material-symbols-rounded{transform:rotate(180deg)}.brand{display:flex;gap:.75rem;align-items:center;cursor:pointer;padding:.5rem;margin:-.5rem;border-radius:12px;transition:background .2s ease;overflow:hidden}.brand:hover{background:#6366f11a}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.chat-shell.sidebar-collapsed .sidebar-header{justify-content:center}.chat-shell.sidebar-collapsed .brand{display:none}.logo{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.brand-text{overflow:hidden;white-space:nowrap}.brand-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.35em;font-size:.65rem;color:var(--text-muted)}.user-info{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:.6rem .75rem;background:#6366f114;border:1px solid rgba(99,102,241,.15);border-radius:10px;gap:.15rem}.user-info .plan-usage-widget{width:100%;padding-top:.15rem;border-top:1px solid rgba(99,102,241,.1);margin-top:.15rem}.user-name{font-size:.85rem;color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.logout-btn{background:transparent;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:.25rem;transition:color .2s}.logout-btn:hover{color:#ef4444}.admin-btn{background:transparent;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:.25rem;transition:color .2s}.admin-btn:hover{color:#fbbf24}.primary{border:none;border-radius:999px;padding:.65rem 1.25rem;font-weight:600;background:linear-gradient(110deg,#0ea5e9,#6366f1);color:#0f172a;cursor:pointer}.conversations-section-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;margin-top:.5rem}.conversations-section-title{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.conversation-list{display:flex;flex-direction:column;gap:.5rem;margin-top:0}.muted{color:var(--text-muted)}.conversation-item{display:flex;align-items:center;border-radius:18px;border:1px solid var(--border-color);background:var(--card-bg);transition:border .2s ease,background .2s ease;padding-right:4px}.conversation-item.active{border-color:#6366f1a6;background:#6366f126}.conversation-select{flex:1;border:none;background:transparent;color:inherit;padding:.65rem .8rem;text-align:left;display:flex;flex-direction:column;gap:.15rem;cursor:pointer;min-width:0;text-decoration:none}.conversation-title{font-weight:600;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-meta{font-size:.7rem;color:var(--text-muted);display:flex;align-items:center;flex-wrap:nowrap;gap:.4rem}.conversation-delete{background:transparent;border:none;color:var(--text-muted);padding:0 .5rem;cursor:pointer;font-size:.9rem;transition:color .2s ease}.conversation-delete:hover{color:#ef4444e6}.conversation-actions{display:flex;align-items:center;opacity:0;transition:opacity .2s ease}.conversation-item:hover .conversation-actions,.conversation-item.active .conversation-actions{opacity:1}.conversation-edit{background:transparent;border:none;color:var(--text-muted);padding:0 .5rem;cursor:pointer;font-size:.85rem;transition:color .2s ease}.conversation-edit:hover{color:#6366f1e6}.conversation-edit-form{display:flex;align-items:center;flex:1;padding:.4rem .5rem;gap:.3rem}.conversation-edit-input{flex:1;background:var(--input-bg);border:1px solid rgba(99,102,241,.5);border-radius:8px;color:var(--text-primary);padding:.4rem .6rem;font-size:.85rem;outline:none}.conversation-edit-save,.conversation-edit-cancel{background:transparent;border:none;padding:.3rem .5rem;cursor:pointer;font-size:.9rem;transition:color .2s ease}.conversation-edit-save{color:#22c55eb3}.conversation-edit-save:hover{color:#22c55e}.conversation-edit-cancel{color:#f8fafc66}.conversation-edit-cancel:hover{color:#ef4444e6}.conversation-item.editing{background:#6366f11a}.clear-all-btn{margin-top:auto;font-size:.8rem;padding:.5rem 1rem;color:#f8fafc80;border-color:#ef44444d;flex-shrink:0}.clear-all-btn:hover{border-color:#ef4444b3;color:#f8fafce6}.home-btn{font-size:.9rem;padding:.5rem 1rem;color:#f8fafcb3;border-color:#6366f14d;transition:all .2s ease}.home-btn:hover{border-color:#6366f199;background:#6366f11a;color:#f8fafc}.sidebar-actions{display:flex;gap:.5rem}.sidebar-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem .75rem;border-radius:10px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.sidebar-action-btn .material-symbols-rounded{font-size:18px}.sidebar-action-btn:hover{background:var(--accent-hover);border-color:#6366f166;color:var(--text-primary)}.sidebar-action-btn.new-chat{background:#6366f126;border-color:#6366f14d}.sidebar-action-btn.new-chat:hover{background:#6366f140;border-color:#6366f180}.universal-btn{font-size:.9rem;padding:.6rem 1rem;color:var(--text-secondary);border-color:#0ea5e966;background:#0ea5e91a;transition:all .2s ease}.universal-btn:hover{border-color:#0ea5e9b3;background:#0ea5e933;color:var(--text-primary)}.main-panel{display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative}.workspace-header{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem 2rem 1rem;border-bottom:1px solid var(--border-color);position:sticky;top:0;background:var(--bg-secondary);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.35em;font-size:.7rem;color:var(--text-muted)}.workspace-header h1{margin:.1rem 0 0;font-size:clamp(1.5rem,4vw,2.4rem)}.header-actions{display:flex;flex-direction:row;align-items:center;gap:.5rem}.ghost{border-radius:999px;border:1px solid var(--border-color);background:transparent;color:inherit;padding:.6rem 1.5rem;cursor:pointer}.ghost:disabled{opacity:.35;cursor:not-allowed}.legal-disclaimer{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.4rem 1rem;background:var(--bg-secondary);border-top:1px solid rgba(99,102,241,.1);font-size:.8rem;color:var(--text-muted);line-height:1.4;text-align:center}.legal-disclaimer .material-symbols-rounded{font-size:14px;color:#6366f180;flex-shrink:0}.legal-disclaimer a{color:#6366f1cc;text-decoration:none;font-weight:500}.legal-disclaimer a:hover{text-decoration:underline}.chat-area{flex:1;overflow-y:auto;padding:1.5rem 2rem 170px;display:flex;flex-direction:column;gap:1rem;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.2) transparent}.chat-area::-webkit-scrollbar{width:5px}.chat-area::-webkit-scrollbar-track{background:transparent}.chat-area::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:4px}.chat-area::-webkit-scrollbar-thumb:hover{background:#94a3b866}[data-theme=light] .chat-area{scrollbar-color:rgba(0,0,0,.1) transparent}[data-theme=light] .chat-area::-webkit-scrollbar-thumb{background:#0000001a}[data-theme=light] .chat-area::-webkit-scrollbar-thumb:hover{background:#0003}.chat-loading-indicator{display:flex;align-items:center;justify-content:center;padding:3rem 0;flex:1}.chat-loading-spinner{width:28px;height:28px;border:3px solid rgba(99,102,241,.15);border-top-color:#6366f1b3;border-radius:50%;animation:chatSpin .7s linear infinite}@keyframes chatSpin{to{transform:rotate(360deg)}}.empty-state{border:1px dashed var(--border-color);border-radius:24px;padding:2rem;text-align:center;color:var(--text-secondary)}.firme-hint-banner{display:flex;gap:14px;align-items:flex-start;text-align:left;max-width:600px;margin:0 auto}.firme-hint-banner>.material-symbols-rounded{font-size:28px;color:#6c5ce7;flex-shrink:0;margin-top:2px}.firme-hint-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 10px}.firme-hint-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.firme-hint-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid rgba(108,92,231,.2);border-radius:20px;background:#6c5ce70f;color:var(--text-secondary);font-size:.78rem;cursor:pointer;transition:all .2s}.firme-hint-chip:hover{border-color:#6c5ce780;background:#6c5ce71f;color:var(--text-primary)}.firme-hint-tag{background:#6c5ce726;color:#6c5ce7;padding:2px 8px;border-radius:4px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.firme-hint-note{font-size:.75rem;color:var(--text-muted);margin:0}.message-group{display:flex;flex-direction:column;gap:.4rem}.composer{position:sticky;bottom:0;padding:1.25rem 2rem 1.75rem;display:flex;gap:1rem;align-items:center;background:var(--bg-secondary);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--border-color)}.files-outside-wrapper{display:contents}.files-inside-wrapper{display:none}.read-only-banner{justify-content:center}.read-only-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;color:var(--text-secondary);font-size:.875rem}.read-only-message .material-symbols-rounded{font-size:18px;color:var(--text-secondary);opacity:.7}.textarea-wrapper{flex:1;position:relative;display:flex;align-items:flex-end;gap:.75rem;background:var(--input-bg);border:1px solid var(--border-color);border-radius:24px;padding:1rem;transition:border-color .2s,box-shadow .2s}.textarea-wrapper:focus-within{border-color:#6366f199;box-shadow:0 0 0 3px #6366f11a}.textarea-wrapper textarea{flex:1;background:transparent;border:none;color:var(--text-primary);font-family:inherit;font-size:1rem;padding:0;resize:none;outline:none;min-height:24px;max-height:200px}.textarea-wrapper .input-footer{position:absolute;bottom:-1.5rem;left:0;display:flex;align-items:center;gap:.75rem;padding:.35rem .5rem 0}.textarea-wrapper .char-counter{font-size:.7rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.textarea-wrapper .char-counter.over-limit{color:#f87171}.textarea-wrapper .limit-warning{font-size:.7rem;color:#f87171}.composer button.send-btn{width:32px;height:32px;min-width:32px;border-radius:50%;border:none;background:#676767;color:#fff;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,opacity .15s;flex-shrink:0}.composer button.send-btn:hover:not(:disabled){background:#525252}.composer button.send-btn:disabled{opacity:.3;cursor:not-allowed}.composer button.send-btn .material-symbols-rounded{font-size:18px;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 20}.composer button.stop-btn{width:32px;height:32px;min-width:32px;border-radius:50%;border:none;background:#676767;color:#fff;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.composer button.stop-btn:hover{background:#525252}.composer button.stop-btn .material-symbols-rounded{font-size:16px;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 20}.composer button:not(.send-btn):not(.stop-btn):not(.mic-btn-inside):not(.send-btn-inside){border-radius:20px;border:none;background:linear-gradient(120deg,#38bdf8,#a855f7);color:#050914;font-weight:600;padding:.85rem 1.8rem;cursor:pointer;display:flex;align-items:center;gap:.5rem}.composer button:not(.send-btn):not(.stop-btn):not(.mic-btn-inside):not(.send-btn-inside) .material-symbols-rounded{font-size:20px;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 20}.composer button:disabled{opacity:.3;cursor:not-allowed}@media(max-width:960px){.chat-shell,.chat-shell.sidebar-collapsed{grid-template-columns:1fr}.legal-disclaimer{padding:.35rem .5rem;font-size:.65rem}.legal-disclaimer .material-symbols-rounded{font-size:12px}.sidebar{position:fixed;left:0;top:0;height:100vh;width:300px!important;z-index:1000;transform:translate(-100%);transition:transform .3s ease;padding:1.5rem 1rem}.sidebar.open{transform:translate(0)}.sidebar-collapsed-icons{display:none!important}.chat-shell.sidebar-collapsed .sidebar-expanded-content{opacity:1;pointer-events:auto;position:static;visibility:visible}.chat-shell.sidebar-collapsed .sidebar{width:300px!important}.sidebar-toggle-btn{display:none}.sidebar-overlay{display:block}.hamburger-btn{display:flex}.workspace-header{padding:.75rem 1rem;gap:.5rem;flex-direction:column}.workspace-header .eyebrow{display:none}.header-left{width:100%;display:flex;align-items:center;gap:.75rem}.header-left>div{flex:1;min-width:0}.header-left h1{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.header-actions{width:100%;flex-wrap:nowrap;gap:.4rem}.selector-label{display:none}.collection-selector{flex:1;min-width:0;font-size:.8rem;padding:.5rem .75rem}.composer{position:fixed;bottom:0;left:0;right:0;padding:.75rem 1rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));flex-direction:row;flex-wrap:wrap;gap:.5rem;align-items:flex-end;z-index:100}@supports (-webkit-touch-callout: none){.composer{position:fixed;bottom:0}}.composer .robot-companion{order:1;flex-shrink:0}.composer .robot-companion .robot-head{width:40px;height:34px}.composer .robot-companion .robot-antenna{height:10px}.composer .robot-companion .antenna-ball{width:7px;height:7px;top:-5px}.composer .robot-companion .robot-eye{width:12px;height:12px}.composer .robot-companion .robot-pupil{width:6px;height:6px}.composer .robot-companion .robot-mouth{width:14px;height:4px;margin-top:4px}.textarea-wrapper{order:2;flex:1;min-width:0}.files-outside-wrapper{display:none!important}.files-inside-wrapper{display:block!important;width:100%;order:-1}.files-inside-wrapper .selected-files,.files-inside-wrapper .pending-attachments{display:flex;flex-direction:column;padding:3px 0;gap:3px;margin-bottom:2px;border-radius:0;border:none;background:transparent;max-height:none;overflow:visible}.files-inside-wrapper .selected-file,.files-inside-wrapper .pending-attachment{padding:3px 6px;font-size:10px;max-width:100%;gap:4px;border-radius:4px}.files-inside-wrapper .selected-file-icon{font-size:11px}.files-inside-wrapper .selected-file-icon .material-symbols-rounded{font-size:11px!important}.selected-file-size{display:none}.files-inside-wrapper .selected-file-name{font-size:10px}.files-inside-wrapper .selected-file-remove{width:14px;height:14px}.files-inside-wrapper .file-remove-icon{font-size:11px!important}.textarea-wrapper{flex-wrap:wrap!important}.textarea-wrapper .upload-menu .upload-menu-trigger{width:26px!important;height:26px!important;min-width:26px!important;padding:0!important}.textarea-wrapper .upload-menu .upload-menu-trigger .material-symbols-rounded{font-size:16px!important}.textarea-wrapper textarea{min-height:24px;max-height:120px;font-size:.9rem}.textarea-wrapper{padding:.75rem;border-radius:20px;gap:.5rem}.textarea-buttons{gap:6px}.mic-btn-inside,.send-btn-inside{width:28px;height:28px}.mic-btn-inside .material-symbols-rounded,.send-btn-inside .material-symbols-rounded{font-size:16px}.composer>button{order:3;width:auto;padding:.6rem 1rem;border-radius:22px}.composer>button span:not(.material-symbols-rounded){display:none}.chat-area{padding:.75rem .75rem 220px;padding-bottom:calc(220px + env(safe-area-inset-bottom,0px))}.mobile-only{display:flex!important}}@media(min-width:961px){.mobile-only{display:none!important}.sidebar-overlay{display:none}}.sidebar-overlay{position:fixed;inset:0;background:#00000080;z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hamburger-btn{background:transparent;border:1px solid rgba(148,163,184,.3);color:#f8fafc;padding:.5rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.hamburger-btn:hover{background:#6366f11a;border-color:#6366f180}.hamburger-btn .material-symbols-rounded{font-size:24px}.header-left{display:flex;align-items:center;gap:1rem}.collection-selector{border-radius:12px;border:1px solid rgba(99,102,241,.4);background:var(--input-bg);color:var(--text-primary);font-family:inherit;font-size:.9rem;padding:.6rem 1rem;cursor:pointer;min-width:200px;transition:border-color .2s,background .2s}.collection-selector:hover:not(:disabled){background:var(--accent-hover)}.collection-selector:focus{outline:2px solid rgba(99,102,241,.6);outline-offset:2px}.collection-selector:disabled{opacity:.5;cursor:not-allowed}.collection-selector option{background:var(--bg-secondary);color:var(--text-primary);padding:.5rem}.collection-selector option:hover,.collection-selector option:focus,.collection-selector option:checked{background:var(--bg-tertiary);color:var(--text-primary)}.collection-selector optgroup{background:var(--bg-secondary);color:var(--text-muted);font-weight:600}.composer .stop-btn{border-radius:20px;border:none;background:linear-gradient(120deg,#ef4444,#dc2626);color:#fff;font-weight:600;padding:.85rem 1.8rem;cursor:pointer;transition:all .2s ease;animation:pulse-stop 1.5s ease-in-out infinite;display:flex;align-items:center;gap:.5rem}.composer .stop-btn .material-symbols-rounded{font-size:20px;font-variation-settings:"FILL" 1,"wght" 600,"GRAD" 0,"opsz" 20}.composer .stop-btn:hover{background:linear-gradient(120deg,#dc2626,#b91c1c);transform:scale(1.02)}@keyframes pulse-stop{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}.selector-label{font-size:.85rem;color:#f8fafc99;font-weight:500}.conversation-module{display:inline-block;background:#6366f140;color:#f8fafcd9;padding:.1rem .4rem;border-radius:4px;font-size:.6rem;font-weight:500;white-space:nowrap}.attach-btn-inside{position:absolute;right:12px;bottom:12px;background:transparent;border:none;color:#94a3b880;padding:.4rem;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.attach-btn-inside .material-symbols-rounded{font-size:22px;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24}.attach-btn-inside:hover:not(:disabled){background:#94a3b81a;color:#f8fafcb3}.attach-btn-inside:disabled{opacity:.3;cursor:not-allowed}.pending-attachments{display:flex;flex-wrap:wrap;gap:.5rem;position:absolute;bottom:100%;left:2rem;right:2rem;padding:.75rem 0}.pending-attachment{display:inline-flex;align-items:center;gap:.5rem;background:#6366f133;border:1px solid rgba(99,102,241,.3);padding:.4rem .8rem;border-radius:8px;font-size:.85rem;color:#f8fafc}.pending-attachment button{background:transparent;border:none;color:#f8fafc99;cursor:pointer;font-size:1rem;padding:0;line-height:1}.pending-attachment button:hover{color:#ef4444}.conversation-search{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--input-bg);border:1px solid var(--border-color);border-radius:12px;margin-top:.5rem;overflow:hidden;min-width:0}.conversation-search .search-icon{font-size:18px;color:var(--text-muted);flex-shrink:0}.conversation-search .search-input{flex:1;min-width:0;background:transparent;border:none;color:var(--text-primary);font-family:inherit;font-size:.85rem;outline:none}.conversation-search .search-input::placeholder{color:var(--text-muted)}.conversation-search .search-clear{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.2rem .4rem;font-size:.9rem;transition:color .2s;flex-shrink:0;line-height:1}.conversation-search .search-clear:hover{color:var(--text-primary)}.conversation-group{display:flex;flex-direction:column;gap:.5rem}.conversation-group-header{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding:.5rem .5rem .25rem;margin-top:.5rem}.conversation-group:first-child .conversation-group-header{margin-top:0}.toast{position:fixed;bottom:2rem;right:2rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.75rem 1.25rem;border-radius:12px;display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;box-shadow:0 4px 20px #10b9814d;z-index:9999;opacity:0;transform:translateY(20px);transition:all .3s ease;pointer-events:none}.toast.visible{opacity:1;transform:translateY(0)}.toast .material-symbols-rounded{font-size:20px}.toast.toast-warning{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 20px #f59e0b4d}.toast.toast-error{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 20px #ef44444d}@media(max-width:960px){.toast{bottom:1rem;right:1rem;left:1rem;justify-content:center}}.conversation-item.typing{border-color:#6366f180;background:#6366f11a}.typing-indicator{display:inline-flex;align-items:center;gap:3px;margin-right:8px;vertical-align:middle}.typing-indicator span{width:4px;height:4px;background:#6366f1cc;border-radius:50%;animation:typing-bounce 1.4s ease-in-out infinite}.typing-indicator span:nth-child(1){animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.share-btn{background:#6366f126;border:1px solid rgba(99,102,241,.3);color:#f8fafccc;padding:.5rem;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.share-btn .material-symbols-rounded{font-size:20px}.share-btn:hover{background:#6366f140;border-color:#6366f180;color:#f8fafc}.share-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.share-modal{background:linear-gradient(180deg,#1e293b,#131820);border:1px solid rgba(99,102,241,.3);border-radius:16px;width:90%;max-width:480px;box-shadow:0 20px 60px #00000080}.share-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(148,163,184,.15)}.share-modal-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#f8fafc}.share-modal-close{background:transparent;border:none;color:#94a3b899;cursor:pointer;padding:.25rem;border-radius:6px;transition:all .2s;display:flex}.share-modal-close:hover{background:#94a3b81a;color:#f8fafc}.share-modal-body{padding:1.5rem}.share-modal-body p{margin:0 0 1rem;font-size:.9rem;color:#94a3b8cc}.share-link-box{display:flex;gap:.5rem;background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:10px;padding:.5rem}.share-link-box input{flex:1;background:transparent;border:none;color:#f8fafc;font-family:monospace;font-size:.85rem;padding:.5rem;outline:none}.share-link-box button{background:#6366f133;border:1px solid rgba(99,102,241,.3);color:#f8fafc;padding:.5rem .75rem;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center}.share-link-box button:hover{background:#6366f159}.share-modal-footer{padding:1rem 1.5rem 1.5rem;display:flex;justify-content:flex-end}.share-unshare-btn{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:.6rem 1rem;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:.4rem}.share-unshare-btn .material-symbols-rounded{font-size:18px}.share-unshare-btn:hover{background:#ef444440;border-color:#ef444480}.docs-drawer-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.docs-drawer{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:90vw;background:var(--bg-secondary);border-left:1px solid var(--border-color);z-index:1001;display:flex;flex-direction:column;box-shadow:-10px 0 40px #0000004d;animation:drawerSlideIn .25s ease-out}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.docs-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);background:var(--bg-tertiary)}.docs-drawer-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.docs-drawer-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.35rem;border-radius:8px;transition:all .2s;display:flex}.docs-drawer-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.docs-drawer-content{flex:1;overflow-y:auto;padding:1rem}.docs-drawer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;color:var(--text-muted)}.docs-drawer-empty .material-symbols-rounded{font-size:48px;margin-bottom:1rem;opacity:.4}.docs-drawer-empty p{margin:0;font-size:.95rem}.docs-drawer-hint{margin-top:.5rem!important;font-size:.85rem!important;opacity:.7}.docs-section{margin-bottom:1.5rem}.docs-section h4{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.docs-section h4 .material-symbols-rounded{font-size:18px;color:#6366f1}.docs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.doc-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;text-decoration:none;color:var(--text-primary);transition:all .2s}a.doc-item:hover{background:var(--card-bg);border-color:#6366f1;transform:translate(-2px)}.doc-item .doc-icon{font-size:24px;color:#6366f1}.doc-item .doc-name{flex:1;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px;min-width:0}.doc-item .doc-name[title]{cursor:help}.doc-item .download-icon{font-size:20px;color:var(--text-muted);transition:color .2s}a.doc-item:hover .download-icon{color:#6366f1}.doc-item.uploaded{cursor:default}.doc-item.uploaded .doc-icon{color:#10b981}.doc-list-item{display:flex;align-items:center;gap:.5rem}.doc-list-item .doc-item{flex:1}.doc-delete-btn{background:transparent;border:none;color:var(--text-muted);padding:.5rem;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;opacity:.6}.doc-delete-btn:hover{background:#ef444426;color:#f87171;opacity:1}.doc-delete-btn .material-symbols-rounded{font-size:20px}.docs-btn{background:#6366f126;border:1px solid rgba(99,102,241,.3);color:#a5b4fc;padding:.5rem;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.docs-btn:hover{background:#6366f140;border-color:#6366f180}.docs-btn .material-symbols-rounded{font-size:20px}[data-theme=light] .docs-drawer{background:#fff;border-left-color:#e5e7eb}[data-theme=light] .docs-drawer-header{background:#f9fafb}[data-theme=light] .doc-item{background:#f9fafb;border-color:#e5e7eb}[data-theme=light] a.doc-item:hover{background:#f3f4f6}[data-theme=light] .docs-btn{background:#6366f11a;color:#6366f1}.load-more-trigger{padding:1rem;text-align:center;min-height:40px}.load-more-trigger .loading-spinner{color:#f8fafc80;font-size:.8rem}.search-modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:flex-start;justify-content:center;z-index:1100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding-top:10vh}.search-modal{background:var(--bg-secondary);border:1px solid var(--border-accent);border-radius:16px;width:90%;max-width:560px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 25px 80px var(--shadow-color);animation:searchModalIn .2s ease-out}@keyframes searchModalIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.search-modal-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.search-modal-header .material-symbols-rounded{font-size:22px;color:var(--text-muted)}.search-modal-input{flex:1;background:transparent;border:none;color:var(--text-primary);font-family:inherit;font-size:1rem;outline:none}.search-modal-input::placeholder{color:var(--text-muted)}.search-modal-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.35rem;border-radius:6px;transition:all .2s;display:flex}.search-modal-close:hover{background:var(--accent-hover);color:var(--text-primary)}.search-modal-results{flex:1;overflow-y:auto;padding:.5rem}.search-modal-empty{padding:2rem;text-align:center;color:var(--text-muted);font-size:.9rem}.search-result-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:10px;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.search-result-item:hover{background:var(--accent-hover);border-color:#6366f140}.search-result-item.selected{background:#6366f126;border-color:#6366f166}.search-result-actions{margin-left:auto;flex-shrink:0}.search-result-item:hover .conversation-menu-trigger,.search-result-item .conversation-menu-trigger.active{opacity:1}.search-result-icon{width:36px;height:36px;border-radius:10px;background:#6366f126;display:flex;align-items:center;justify-content:center;flex-shrink:0}.search-result-icon .material-symbols-rounded{font-size:18px;color:#6366f1e6}.search-result-content{flex:1;min-width:0}.search-result-title{font-size:.9rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-meta{font-size:.75rem;color:var(--text-muted);margin-top:.15rem;display:flex;align-items:center;gap:.5rem}.search-result-module{background:#6366f126;padding:.15rem .4rem;border-radius:4px;font-size:.65rem;color:#6366f1e6}.search-modal-hint{padding:.75rem 1rem;border-top:1px solid var(--border-color);font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;gap:1rem}.search-modal-hint kbd{background:var(--card-bg);padding:.15rem .4rem;border-radius:4px;font-family:inherit;font-size:.7rem}@media(max-width:960px){.search-modal-overlay{padding-top:5vh}.search-modal{width:95%;max-height:80vh}.search-modal-header{padding:.75rem 1rem}.search-modal-input{font-size:.95rem}.search-result-item{padding:.6rem .75rem}.search-modal-hint{display:none}}.settings-sidebar-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem .85rem;border-radius:10px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-secondary);font-size:.85rem;font-family:inherit;cursor:pointer;transition:all .2s ease;flex-shrink:0}.sidebar-bottom-actions{display:flex;align-items:center;gap:.3rem}.sidebar-icon-btn-flat{display:flex;align-items:center;justify-content:center;padding:.45rem;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s}.sidebar-icon-btn-flat:hover{background:#6366f11a;color:var(--text-primary)}.sidebar-icon-btn-flat .material-symbols-rounded{font-size:1.25rem}.sidebar-icon-btn-labeled{gap:.4rem}.sidebar-btn-label{font-size:.78rem;font-weight:500;white-space:nowrap}.settings-sidebar-btn:hover{background:var(--accent-hover);border-color:#6366f14d;color:var(--text-primary)}.settings-sidebar-btn .material-symbols-rounded{font-size:20px}.sidebar-footer{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-shrink:0;padding-top:.75rem;border-top:1px solid var(--border-color);margin-top:auto}.theme-selector{display:flex;align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;padding:3px;gap:2px}.theme-option{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;border:none;background:transparent;cursor:pointer;transition:all .15s ease}.theme-option .material-symbols-rounded{font-size:16px;color:var(--text-secondary);transition:color .15s ease}.theme-option:hover{background:var(--accent-hover)}.theme-option:hover .material-symbols-rounded{color:var(--text-primary)}.theme-option.active{background:var(--bg-primary);box-shadow:0 1px 3px #0003}.theme-option.active .material-symbols-rounded{color:var(--text-primary)}[data-theme=light] .theme-selector{background:#ebebeb;border-color:#d5d5d5}[data-theme=light] .theme-option.active{background:#fff;box-shadow:0 1px 3px #0000001a}.theme-toggle{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;border:1px solid var(--border-color);background:var(--card-bg);cursor:pointer;transition:all .2s ease;flex-shrink:0}.theme-toggle:hover{background:var(--accent-hover);border-color:#6366f14d}.theme-toggle .material-symbols-rounded{font-size:20px;color:var(--text-secondary);transition:color .2s ease}.theme-toggle:hover .material-symbols-rounded{color:var(--text-primary)}.sidebar-collapsed-spacer{flex:1}.sidebar-collapsed-logo{width:42px;height:42px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:12px;transition:all .2s ease}.sidebar-collapsed-logo:hover{background:#6366f126}.sidebar-collapsed-logo .logo{width:36px;height:36px;font-size:1.2rem}[data-theme=light] .conversation-module{background:#f4f4f4;color:#424242}[data-theme=light] .share-btn{background:#f4f4f4;border-color:#e5e5e5;color:#424242}[data-theme=light] .share-btn:hover{background:#ebebeb}[data-theme=light] .share-modal{background:#fff;border-color:#e5e5e5}[data-theme=light] .share-modal-header{border-bottom-color:#ebebeb}[data-theme=light] .share-modal-header h3{color:#0d0d0d}[data-theme=light] .share-modal-close{color:#6e6e6e}[data-theme=light] .share-modal-close:hover{background:#f4f4f4;color:#0d0d0d}[data-theme=light] .share-modal-body p{color:#424242}[data-theme=light] .share-link-box{background:#f4f4f4;border-color:#e5e5e5}[data-theme=light] .share-link-box input{color:#0d0d0d}[data-theme=light] .share-link-box button{background:#ebebeb;border-color:#e5e5e5;color:#0d0d0d}[data-theme=light] .share-link-box button:hover{background:#e5e5e5}[data-theme=light] .share-unshare-btn{background:#fef2f2;border-color:#fecaca;color:#dc2626}[data-theme=light] .legal-disclaimer{background:#f9f9f9;border-top-color:#ebebeb;color:#6e6e6e}[data-theme=light] .legal-disclaimer a{color:#0d0d0d}[data-theme=light] .toast{background:#0d0d0d;color:#fff}[data-theme=light] .toast.toast-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}[data-theme=light] .toast.toast-error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}[data-theme=light] .hamburger-btn{border-color:#e5e5e5;color:#0d0d0d}[data-theme=light] .hamburger-btn:hover{background:#f4f4f4}[data-theme=light] .sidebar-overlay{background:#0000004d}[data-theme=light] .attach-btn-inside{color:#6e6e6e}[data-theme=light] .attach-btn-inside:hover:not(:disabled){background:#f4f4f4;color:#0d0d0d}[data-theme=light] .pending-attachment{background:#f4f4f4;border-color:#e5e5e5;color:#0d0d0d}[data-theme=light] .pending-attachment button:hover{color:#dc2626}[data-theme=light] .load-more-trigger .loading-spinner{color:#6e6e6e}[data-theme=light] .typing-indicator span{background:#6e6e6e}:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}:focus:not(:focus-visible){outline:none}button:focus-visible,.sidebar-action-btn:focus-visible,.sidebar-icon-btn:focus-visible,.theme-toggle:focus-visible,.settings-sidebar-btn:focus-visible,.hamburger-btn:focus-visible,.share-btn:focus-visible,.icon-btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}a:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;border-radius:4px}.conversation-select:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px;border-radius:16px}.search-result-item:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}.share-modal-close:focus-visible,.search-modal-close:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.brand:focus-visible,.sidebar-collapsed-logo:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}[data-theme=light] :focus-visible{outline-color:#0d0d0d}.skip-link{position:absolute;top:-100px;left:50%;transform:translate(-50%);background:var(--accent-color);color:#fff;padding:.75rem 1.5rem;border-radius:8px;z-index:10000;font-weight:600;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:1rem}[data-theme=light] .skip-link{background:#0d0d0d}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.textarea-buttons{display:flex;align-items:center;gap:8px;flex-shrink:0}.send-btn-inside{width:32px;height:32px;border-radius:50%;border:none;background:#676767;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,opacity .15s;flex-shrink:0}.send-btn-inside:hover:not(:disabled){background:#525252}.send-btn-inside:disabled{opacity:.3;cursor:not-allowed}.send-btn-inside .material-symbols-rounded{font-size:18px;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 20}[data-theme=light] .send-btn-inside{background:#0d0d0d}[data-theme=light] .send-btn-inside:hover:not(:disabled){background:#2d2d2d}.mic-btn-inside{width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s;flex-shrink:0}.mic-btn-inside .material-symbols-rounded{font-size:20px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.mic-btn-inside:hover:not(:disabled){color:var(--text-primary);background:var(--accent-hover)}.mic-btn-inside:disabled{opacity:.3;cursor:not-allowed}.mic-btn-inside.listening{color:#ef4444;background:#ef44441a;animation:micPulse 1.5s ease-in-out infinite}.mic-btn-inside.listening .material-symbols-rounded{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.mic-btn-inside.processing{color:#f59e0b;background:#f59e0b1a}.mic-btn-inside.processing .material-symbols-rounded{animation:micSpin 1s linear infinite}@keyframes micSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes micPulse{0%,to{transform:scale(1);box-shadow:0 0 #ef444466}50%{transform:scale(1.05);box-shadow:0 0 0 4px #ef444400}}[data-theme=light] .mic-btn-inside{color:#6e6e6e}[data-theme=light] .mic-btn-inside:hover:not(:disabled){background:#f4f4f4;color:#0d0d0d}[data-theme=light] .mic-btn-inside.listening{color:#dc2626;background:#fef2f2}[data-theme=light] .mic-btn-inside.processing{color:#d97706;background:#fffbeb}.textarea-wrapper .upload-menu{align-self:center!important}.textarea-wrapper .upload-menu .upload-menu-trigger{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border:none!important;border-radius:50%!important;background:#424242!important;padding:0!important;margin:0!important;cursor:pointer;transition:background .15s ease}.textarea-wrapper .upload-menu .upload-menu-trigger .material-symbols-rounded{font-size:20px!important;color:#fff!important;line-height:1!important;font-weight:300!important;transition:transform .2s ease}.textarea-wrapper .upload-menu .upload-menu-trigger:hover:not(:disabled){background:#525252!important}.textarea-wrapper .upload-menu .upload-menu-trigger.active{background:#525252!important}.textarea-wrapper .upload-menu .upload-menu-trigger.active .material-symbols-rounded{transform:rotate(45deg)}.textarea-wrapper .upload-menu .upload-menu-trigger:disabled{opacity:.4!important;cursor:not-allowed!important}.upload-menu .upload-menu-dropdown{background:#2f2f2f!important;border:1px solid #424242!important;border-radius:20px!important;padding:8px!important;min-width:220px!important;box-shadow:0 4px 24px #0006!important;animation:gptMenuFade .15s ease-out}@keyframes gptMenuFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.upload-menu .upload-menu-item{display:flex!important;align-items:center!important;gap:14px!important;width:100%!important;padding:12px 16px!important;border:none!important;border-radius:12px!important;background:transparent!important;color:#ececec!important;font-size:15px!important;font-weight:400!important;text-align:left!important;cursor:pointer!important;transition:background .1s ease!important}.upload-menu .upload-menu-item:hover{background:#424242!important}.upload-menu .upload-menu-item:first-child{border-bottom:1px solid #424242!important;border-radius:12px 12px 0 0!important;margin-bottom:4px!important;padding-bottom:12px!important}.upload-menu .upload-menu-item-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important}.upload-menu .upload-menu-item-icon svg{width:20px!important;height:20px!important;stroke:#9a9a9a!important;stroke-width:1.5!important}.upload-menu .upload-menu-item:hover .upload-menu-item-icon svg{stroke:#ececec!important}[data-theme=light] .textarea-wrapper .upload-menu .upload-menu-trigger{background:#e8e8e8!important}[data-theme=light] .textarea-wrapper .upload-menu .upload-menu-trigger .material-symbols-rounded{color:#1a1a1a!important}[data-theme=light] .textarea-wrapper .upload-menu .upload-menu-trigger:hover:not(:disabled){background:#d9d9d9!important}[data-theme=light] .textarea-wrapper .upload-menu .upload-menu-trigger.active{background:#d9d9d9!important}[data-theme=light] .upload-menu .upload-menu-dropdown{background:#fff!important;border-color:#e5e5e5!important;box-shadow:0 4px 24px #0000001f!important}[data-theme=light] .upload-menu .upload-menu-item{color:#1a1a1a!important}[data-theme=light] .upload-menu .upload-menu-item:hover{background:#f5f5f5!important}[data-theme=light] .upload-menu .upload-menu-item:first-child{border-bottom-color:#e5e5e5!important}[data-theme=light] .upload-menu .upload-menu-item-icon svg{stroke:#6b6b6b!important}[data-theme=light] .upload-menu .upload-menu-item:hover .upload-menu-item-icon svg{stroke:#1a1a1a!important}.conversation-item.dragging{opacity:.5;transform:scale(.98);border-color:#6366f180;background:#6366f11a;cursor:grabbing}.conversation-item[draggable=true]{cursor:grab}.conversation-item[draggable=true]:active{cursor:grabbing}[data-theme=light] .conversation-item.dragging{opacity:.5;background:#f4f4f4;border-color:#0d0d0d}.swal-popup-dark{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;border-radius:16px!important}.swal-popup-dark .swal2-title{color:var(--text-primary)!important;font-size:1.25rem!important;font-weight:600!important}.swal-popup-dark .swal2-html-container{color:var(--text-muted)!important;font-size:.9rem!important}.swal-popup-dark .swal2-icon{border-color:#6366f166!important}.swal-popup-dark .swal2-icon.swal2-warning{border-color:#fbbf2466!important;color:#fbbf24!important}.swal-popup-dark .swal2-icon.swal2-question{border-color:#6366f166!important;color:#6366f1!important}.swal-popup-dark .swal2-confirm,.swal-popup-dark .swal2-cancel{border-radius:8px!important;font-weight:500!important;padding:.6rem 1.25rem!important}.swal-popup-dark .swal2-actions{gap:.75rem!important}[data-theme=light] .swal-popup-dark{background:#fff!important;border-color:#e5e5e5!important}[data-theme=light] .swal-popup-dark .swal2-title{color:#0d0d0d!important}[data-theme=light] .swal-popup-dark .swal2-html-container{color:#64748b!important}.swal-actions-three-buttons{flex-wrap:nowrap!important}.swal-popup-dark .swal2-deny{border-radius:8px!important;font-weight:500!important}.sidebar-menu-items{display:flex;flex-direction:column;gap:2px;margin-bottom:.75rem}.sidebar-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.6rem .75rem;border:none;background:transparent;border-radius:10px;color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:all .15s ease;text-align:left}.sidebar-menu-item:hover{background:var(--card-bg)}.sidebar-menu-item .material-symbols-rounded{font-size:20px;color:var(--text-muted)}.sidebar-menu-item:hover .material-symbols-rounded{color:var(--text-primary)}.menu-shortcut{margin-left:auto;font-size:.7rem;padding:.15rem .4rem;background:#94a3b826;border-radius:4px;color:var(--text-muted);opacity:0;transition:opacity .15s ease}.sidebar-menu-item:hover .menu-shortcut{opacity:1}[data-theme=light] .sidebar-menu-item:hover{background:#f4f4f4}[data-theme=light] .menu-shortcut{background:#0000000f}.sidebar-section{display:flex;align-items:center;gap:.25rem;margin-top:.5rem}.sidebar-section-header{display:flex;align-items:center;gap:.25rem;padding:.35rem .5rem;border:none;background:transparent;color:var(--text-muted);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border-radius:6px;transition:all .15s ease}.sidebar-section-header:hover{background:#94a3b81a;color:var(--text-primary)}.section-chevron{font-size:18px;transition:transform .15s ease}.sidebar-section-title{flex:1}.sidebar-module-filter-row{display:flex;align-items:center;gap:.35rem;padding:.25rem .75rem .4rem}.sidebar-module-filter{flex:1;padding:.3rem 1.4rem .3rem .5rem;border:1px solid var(--border-color);border-radius:6px;background:var(--card-bg);color:var(--text-secondary);font-size:.72rem;font-weight:500;cursor:pointer;outline:none;transition:all .15s ease;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%2394a3b8'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .4rem center}.sidebar-module-filter:hover{border-color:#6366f166;color:var(--text-primary)}.sidebar-module-filter:focus{border-color:#6366f199;box-shadow:0 0 0 2px #6366f11a}.sidebar-module-filter option{background:var(--bg-primary);color:var(--text-primary)}.sidebar-filter-clear{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;padding:0;transition:all .15s}.sidebar-filter-clear:hover{background:#ef444426;color:#f87171}.sidebar-filter-clear .material-symbols-rounded{font-size:14px}[data-theme=light] .sidebar-module-filter{background-color:#fff;border-color:#e2e8f0;color:#475569;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%2364748b'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E")}[data-theme=light] .sidebar-module-filter:hover{border-color:#6366f166;color:#1e293b}[data-theme=light] .sidebar-module-filter option{background:#fff;color:#1e293b}[data-theme=light] .sidebar-filter-clear:hover{background:#ef44441a}.sidebar-section-add-btn{display:flex;align-items:center;gap:.35rem;padding:.35rem .6rem;margin-left:auto;border:none;background:transparent;color:var(--text-muted);font-size:.75rem;cursor:pointer;border-radius:6px;transition:all .15s ease}.sidebar-section-add-btn:hover{background:#6366f126;color:var(--text-primary)}.sidebar-section-add-btn .material-symbols-rounded{font-size:18px}[data-theme=light] .sidebar-section-header:hover{background:#0000000d}[data-theme=light] .sidebar-section-add-btn:hover{background:#6366f11a}.create-project-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .15s ease}.create-project-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;width:90%;max-width:480px;box-shadow:0 20px 60px #0006;animation:modalSlideIn .2s ease}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.create-project-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.create-project-modal-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.create-project-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:8px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.create-project-modal-close:hover{background:#94a3b826;color:var(--text-primary)}.create-project-modal-body{padding:1.5rem}.create-project-label{display:block;font-size:.85rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.create-project-input-wrapper{position:relative;display:flex;align-items:center}.create-project-input-wrapper .input-icon{position:absolute;left:12px;font-size:20px;color:var(--text-muted);pointer-events:none}.create-project-input{width:100%;padding:.75rem .75rem .75rem 44px;font-size:.95rem;border:1px solid var(--border-color);border-radius:10px;background:var(--card-bg);color:var(--text-primary);outline:none;transition:all .15s ease}.create-project-input:focus{border-color:#6366f180;box-shadow:0 0 0 3px #6366f11a}.create-project-input::placeholder{color:var(--text-muted)}.create-project-hint{display:flex;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:.875rem;background:#94a3b814;border-radius:10px;font-size:.8rem;color:var(--text-muted);line-height:1.5}.create-project-hint .material-symbols-rounded{font-size:18px;color:#6366f1b3;flex-shrink:0;margin-top:1px}.create-project-modal-footer{display:flex;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid var(--border-color)}.create-project-btn{padding:.6rem 1.25rem;font-size:.9rem;font-weight:500;border:none;border-radius:8px;background:#6366f1;color:#fff;cursor:pointer;transition:all .15s ease}.create-project-btn:hover:not(:disabled){background:#5558e3}.create-project-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=light] .create-project-modal-overlay{background:#0006}[data-theme=light] .create-project-modal{background:#fff;border-color:#e5e5e5;box-shadow:0 20px 60px #0003}[data-theme=light] .create-project-modal-close:hover{background:#0000000d}[data-theme=light] .create-project-input{background:#f9fafb;border-color:#e5e5e5}[data-theme=light] .create-project-input:focus{border-color:#6366f166;box-shadow:0 0 0 3px #6366f114}[data-theme=light] .create-project-hint{background:#f4f4f5}.pv-conversations-list{width:100%;max-width:768px;margin:2rem auto 0;padding:0 1rem;display:flex;flex-direction:column;border-top:1px solid var(--border-color)}.pv-conv-row{display:flex;align-items:center;border-bottom:1px solid var(--border-color)}.pv-conv-btn{flex:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem .75rem;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s;min-width:0;font-family:inherit}.pv-conv-btn:hover{background:var(--accent-hover)}.pv-conv-info{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.pv-conv-title{font-size:.95rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-conv-module{font-size:.8rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-conv-date{font-size:.8rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.pv-conv-row .conversation-menu-trigger{margin-right:.5rem;opacity:0;transition:opacity .15s}.pv-conv-row:hover .conversation-menu-trigger{opacity:1}[data-theme=light] .pv-conv-btn:hover{background:#f4f4f4}@media(max-width:768px){.pv-conversations-list{padding:0 .5rem;margin-top:1.5rem}.pv-conv-row .conversation-menu-trigger{opacity:1}.pv-conv-btn{padding:.875rem .5rem}}body{margin:0;background-color:#f1f5f9}*{box-sizing:border-box}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased}
