@import"https://fonts.googleapis.com/css2?family=Italiana&display=swap";.subscription-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1100;padding:15px}.subscription-modal{background:#fff;border-radius:12px;padding:32px;width:90%;max-width:1000px;max-height:90vh;overflow-y:auto;position:relative;z-index:1101;box-shadow:0 10px 25px #0003;margin:auto}.close-button{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:4px 8px;border-radius:4px}.close-button:hover{background-color:#0000001a}.subscription-modal h2{text-align:center;margin-bottom:24px;color:#333;font-size:24px}.early-access{text-align:center;color:#6450dc;font-size:16px;margin-bottom:24px}.plans-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;padding:16px}.plan-card{background:#f8f9fa;border-radius:12px;padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .2s;border:1px solid #e0e0e0}.plan-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.plan-card .plan-name{color:#333;margin:0 0 16px;font-size:24px}.plan-card .price{font-size:32px;font-weight:700;color:#6450dc;margin-bottom:8px}.plan-card .tokens{color:#666;font-size:16px;margin-bottom:16px;font-weight:500}.plan-card .description{color:#666;font-size:14px;margin-bottom:20px;font-style:italic;line-height:1.4}.plan-card .features-list{list-style:none;padding:0;margin:0 0 16px;text-align:left;width:100%}.plan-card .features-list li{margin:12px 0;padding:8px 0;color:#444;font-size:14px;border-bottom:1px solid #eee;display:flex;align-items:center;line-height:1.4}.plan-card .features-list li:last-child{border-bottom:none}.select-plan-button{background-color:#1a1a1a;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;width:100%;text-transform:uppercase;letter-spacing:.5px;margin-top:auto}.select-plan-button:hover{background-color:#6450dc;transform:translateY(-2px)}@media(max-width:768px){.subscription-modal{width:100%;padding:20px 16px;max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.plans-container{grid-template-columns:1fr;gap:16px;padding:8px 8px 20px}.plan-card{padding:16px;margin-bottom:0;height:auto;min-height:unset;display:flex;flex-direction:column}.plan-card .plan-name{font-size:20px;margin-bottom:12px}.plan-card .price{font-size:28px}.plan-card .features-list li{padding:6px 0;margin:8px 0}.subscription-modal h2{margin-top:0;margin-bottom:16px;font-size:22px}.close-button{top:10px;right:10px}.select-plan-button{margin-top:auto;padding:12px 0;font-size:14px}.subscription-modal:after{content:"";position:absolute;bottom:0;left:0;right:0;height:30px;background:linear-gradient(to top,#fff,#fff0);pointer-events:none;z-index:2;border-bottom-left-radius:12px;border-bottom-right-radius:12px}}@media(max-width:320px){.subscription-modal{padding:16px 12px}.subscription-modal h2{font-size:20px}}.user-profile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;display:flex;justify-content:center;align-items:center;z-index:1000}.user-profile-panel{background:#0c0a1cfa;border:1px solid rgba(100,80,220,.35);border-radius:14px;padding:32px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 8px 40px #5028c840,0 2px 12px #0009;scrollbar-width:thin;scrollbar-color:rgba(100,80,220,.3) transparent}.user-profile-panel::-webkit-scrollbar{width:5px}.user-profile-panel::-webkit-scrollbar-track{background:transparent}.user-profile-panel::-webkit-scrollbar-thumb{background:#6450dc4d;border-radius:3px}.close-button{position:absolute;top:14px;right:14px;background:#ffffff0f;border:1px solid rgba(140,100,255,.25);font-size:20px;cursor:pointer;color:#c8b4ff99;padding:2px 8px;border-radius:6px;line-height:1.4;transition:background .15s,color .15s}.close-button:hover{background:#8c64ff33;color:#c8b4ff}.profile-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(100,80,220,.2)}.profile-header h2{margin:0;color:#e0d4ff;font-size:22px;font-weight:600}.subscription-badge{background:#6450dc59;border:1px solid rgba(140,100,255,.4);color:#c8b4ff;padding:4px 12px;border-radius:16px;font-size:13px;font-weight:500;text-transform:capitalize}.profile-section{margin-bottom:28px}.profile-section h3{color:#b4a0ffbf;margin:0 0 14px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.form-group{margin-bottom:14px}.form-group label{display:block;margin-bottom:6px;color:#c8b4ff8c;font-size:13px}.form-group input{width:100%;padding:8px 12px;background:#ffffff0d;border:1px solid rgba(100,80,220,.3);border-radius:7px;font-size:14px;color:#ddd;outline:none;transition:border-color .15s;box-sizing:border-box}.form-group input:focus{border-color:#8c64ffa6;background:#6450dc14}.form-group input::placeholder{color:#c8b4ff4d}.error-message{color:#ff7b8a;font-size:13px;margin-bottom:14px}.button-group{display:flex;gap:10px}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid rgba(100,80,220,.12)}.detail-item:last-child{border-bottom:none}.detail-item .label{color:#c8b4ff80;font-size:13px}.detail-item .value{color:#dcd2ffd9;font-size:13px;font-weight:500}.change-password-button{background:#6450dc80;border:1px solid rgba(140,100,255,.5);color:#e0d4ff;border-radius:7px;padding:9px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;width:100%;margin-top:8px}.change-password-button:hover{background:#8c64ffa6}.change-password-button:disabled{background:#ffffff14;color:#ffffff4d;cursor:not-allowed}.logout-button{background:#dc35452e;border:1px solid rgba(220,53,69,.45);color:#ff8a96;border-radius:7px;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;width:100%;margin-top:8px}.logout-button:hover{background:#dc354552}.cancel-subscription-button{background:#dc35452e;border:1px solid rgba(220,53,69,.45);color:#ff8a96;border-radius:7px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;width:100%;margin-top:8px}.cancel-subscription-button:hover{background:#dc354552}.keep-subscription-button{background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:#c8b4ff99;border-radius:7px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;width:100%;margin-top:8px}.keep-subscription-button:hover{background:#ffffff1f}.cancel-subscription-confirmation{background:#ffffff0a;border:1px solid rgba(100,80,220,.2);border-radius:8px;padding:16px;margin-top:8px}.cancel-subscription-confirmation p{margin:0 0 12px;font-size:13px;color:#dcd2ffbf}.username-hint{font-size:12px;color:#c8b4ff66;margin:0 0 12px}.username-display-row{display:flex;align-items:center;gap:10px}.username-value{font-size:14px;color:#dcd2ffd9;font-weight:500;flex:1}.username-edit-btn{padding:4px 12px;border-radius:6px;border:1px solid rgba(100,80,220,.35);background:#6450dc1f;font-size:13px;cursor:pointer;color:#c8b4ff;transition:background .15s}.username-edit-btn:hover{background:#8c64ff47}.username-edit-row{display:flex;align-items:center;gap:6px}.username-input{flex:1;padding:7px 10px;background:#ffffff0d;border:1px solid rgba(140,100,255,.45);border-radius:6px;font-size:14px;color:#ddd;outline:none;transition:border-color .15s}.username-input:focus{border-color:#a078ffbf;background:#6450dc14}.username-input::placeholder{color:#c8b4ff4d}.username-save-btn{padding:6px 14px;border-radius:6px;border:none;background:#6450dc80;border:1px solid rgba(140,100,255,.5);color:#e0d4ff;font-size:13px;cursor:pointer;transition:background .15s}.username-save-btn:hover{background:#8c64ffa6}.username-save-btn:disabled{background:#ffffff12;color:#ffffff4d;cursor:not-allowed;border-color:transparent}.username-cancel-btn{padding:6px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;font-size:13px;cursor:pointer;color:#c8b4ff8c;transition:background .15s}.username-cancel-btn:hover{background:#ffffff1a}.username-error{color:#ff7b8a;font-size:12px;margin:6px 0 0}.affiliate-open-btn{background:#6450dc2e;border:1px solid rgba(140,100,255,.38);color:#c8b4ff;border-radius:7px;padding:9px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;width:100%;margin-top:4px;text-align:left}.affiliate-open-btn:hover{background:#8c64ff4d;color:#e0d4ff}.subscription-panel{background:var(--rich-black);border-radius:6px;padding:0 12px;margin:0;color:var(--text-light);width:380px;height:24px;box-shadow:0 8px 32px #0003;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;box-sizing:border-box}.user-info{display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:1;overflow:hidden}.username{font-weight:500;font-size:.8em;font-family:Geneva,Verdana,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tier-badge{background:#ffffff1a;padding:2px 8px;border-radius:4px;font-size:.7em;font-weight:500;min-width:40px;text-align:center;white-space:nowrap;flex-shrink:0}.token-display{font-size:.7em;font-weight:500;color:var(--text-light);opacity:.8;min-width:80px;text-align:center;white-space:nowrap;flex-shrink:0}.upgrade-button{height:18px;padding:0 12px;background:#ffffff1a;border:none;border-radius:4px;color:var(--text-light);font-weight:500;font-size:.7em;cursor:pointer;transition:all .2s;font-family:Geneva,Verdana,sans-serif;display:flex;align-items:center;justify-content:center;min-width:60px;white-space:nowrap;flex-shrink:0}@media(max-width:480px){.subscription-panel{width:100%;max-width:380px;margin:0 auto;height:24px;z-index:10;padding:0 10px;gap:8px}.user-info{gap:6px}.username{font-size:.75em;max-width:80px}.tier-badge{font-size:.65em;padding:2px 6px;min-width:32px}.token-display{font-size:.65em;min-width:70px}.upgrade-button{font-size:.7em;padding:0 10px;min-width:60px;min-height:24px;height:24px;line-height:24px}}.upgrade-button:hover{background:var(--silver-lake)}.token-info,.early-access-badge,.pay-as-you-go{display:none}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}.icon{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:0;vertical-align:middle}.icon svg{width:100%;height:100%;display:block;fill:currentColor;shape-rendering:geometricPrecision}.code-block-container{background-color:var(--rich-black);border-radius:8px;margin:12px 0;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.code-block-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.code-language{font-size:12px;color:var(--silver-lake);text-transform:uppercase;letter-spacing:.5px}.code-actions{display:flex;gap:8px}.code-action-button{background:none;border:none;color:var(--text-light);cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s;font-size:14px}.code-action-button:hover{background-color:#ffffff1a}pre[class*=language-]{margin:0;padding:16px;background-color:var(--rich-black);font-family:Fira Code,monospace;font-size:14px;line-height:1.5;-moz-tab-size:2;tab-size:2}code[class*=language-]{font-family:Fira Code,monospace;font-size:14px;line-height:1.5;-moz-tab-size:2;tab-size:2}pre[class*=language-]::-webkit-scrollbar{height:8px;background-color:#ffffff0d}pre[class*=language-]::-webkit-scrollbar-thumb{background-color:#ffffff1a;border-radius:4px}pre[class*=language-]::-webkit-scrollbar-thumb:hover{background-color:#fff3}.message{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.message.selecting .message-content,.message.selecting .text-paragraph,.message.selecting .text-content,.message.selecting .message-content code,.message.selecting .message-content pre{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text;cursor:text}.msg-marker-btn{opacity:.5;background:none;border:none;cursor:pointer;font-size:13px;padding:2px 5px;border-radius:4px;color:#aab0b6;transition:opacity .15s,background .15s,color .15s;line-height:1;display:inline-flex;align-items:center}.message:hover .msg-marker-btn{opacity:1}.msg-marker-btn:hover{background:#00000014;color:#555}.msg-marker-btn.active{color:#6450dc;opacity:1}.message-header{position:relative}.msg-copy-btn{opacity:0;margin-left:auto;background:none;border:none;cursor:pointer;font-size:13px;padding:2px 5px;border-radius:4px;color:#aab0b6;transition:opacity .15s,background .15s,color .15s;line-height:1}.message:hover .msg-copy-btn{opacity:1}.msg-copy-btn:hover{background:#00000014;color:#555}.verified-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:#6450dc;color:#fff;border-radius:50%;font-size:10px;font-weight:700;margin-left:5px;vertical-align:middle}.generated-image-wrap{margin:8px 0;display:block}.generated-image{max-width:100%;max-height:480px;border-radius:8px 8px 0 0;cursor:pointer;display:block}.generated-image-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#00000040;border-radius:0 0 8px 8px;padding:6px 10px}.generated-image-caption{font-size:12px;color:#fff9;flex:1}.generated-image-download{background:#ffffff26;color:#fff;border:none;border-radius:5px;padding:4px 10px;font-size:12px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s}.generated-image-download:hover{background:#ffffff47}.message{padding:12px;border-radius:8px;margin-bottom:12px;background-color:var(--rich-black);align-self:flex-start;max-width:80%;box-shadow:0 2px 4px #0000001a;display:block;width:auto}.message.user{background-color:#4a3aaa;align-self:flex-end}.message.thought-mode{background-color:#3e5159e6;border-left:3px solid #9b59b6}.message.user.thought-mode{background-color:#3e5159e6}.message.bot.thought-mode{background-color:#1e2632e6}.message.bot{background-color:#0f1218e6;align-self:flex-start;border-left:3px solid #6450dc;max-width:85%}.message.system{background-color:#64646499;align-self:center;max-width:90%;font-style:italic;text-align:center;padding:8px 16px}.message.user .message-content,.message.bot .message-content{color:#fffffff2}.message.system .message-content{color:#ffffffe6}.message.user .message-time,.message.bot .message-time,.message.system .message-time{color:#ffffffb3}.message-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:8px}.message-sender{font-weight:500;color:#fff}.message-time{font-size:12px;color:#ffffff80}.thought-indicator{font-size:12px;color:#fffffff2;background-color:#9b59b64d;padding:3px 8px;border-radius:4px;margin-left:8px;white-space:nowrap;font-weight:500}.message.ghost-mode{background-color:#1e3250b3;border-left:3px solid #4a9eff;opacity:.8}.ghost-indicator{font-size:12px;color:#ffffffd9;background-color:#4a9eff33;padding:3px 8px;border-radius:4px;margin-left:8px;white-space:nowrap;font-weight:500}.message-content{line-height:1.5;overflow-wrap:break-word;color:#fffffff2}.text-content{font-family:inherit;margin:0;padding:0;background:none;color:inherit;white-space:normal;overflow-wrap:break-word;font-size:inherit;line-height:1.6}.text-paragraph{font-family:inherit;margin:0 0 .8em;padding:0;background:none;color:inherit;white-space:normal;overflow-wrap:break-word;font-size:inherit;line-height:1.6}.text-paragraph:last-child{margin-bottom:0}.text-paragraph strong,.text-paragraph b{font-weight:700}.text-paragraph em,.text-paragraph i{font-style:italic}.text-paragraph ul,.text-paragraph ol{margin-left:1.5em;margin-top:.5em;margin-bottom:.5em}.text-paragraph li{margin-bottom:.25em}pre.text-content{white-space:pre-wrap}.message.streaming .message-content{opacity:1;position:relative}.message.streaming .cursor{color:#3498db;font-weight:700;position:relative;top:2px}@keyframes blink{0%{opacity:0}50%{opacity:1}to{opacity:0}}.cursor{display:inline-block;margin-left:2px;animation:blink 1s infinite;color:var(--silver-lake);font-weight:700}.message.corrected{border-left-color:#2ecc71}.corrected-indicator{font-size:11px;color:#2ecc71;background-color:#2ecc7126;padding:2px 6px;border-radius:4px;margin-left:8px;white-space:nowrap}.correction-context-menu{position:fixed;z-index:9999;background:#0f1218;border:1px solid rgba(100,80,220,.35);border-radius:8px;padding:4px 0;box-shadow:0 6px 24px #0009;min-width:180px;-webkit-user-select:none;user-select:none}.correction-context-menu button{display:block;width:100%;text-align:left;background:none;border:none;color:#ffffffe6;padding:8px 14px;font-size:13px;cursor:pointer}.correction-context-menu button:hover{background:#6450dc1f}.correction-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:10000;display:flex;align-items:center;justify-content:center}.correction-modal{background:#06060f;border:1px solid rgba(100,80,220,.25);border-radius:10px;padding:24px;width:520px;max-width:90vw;color:#ffffffe6;box-shadow:0 12px 40px #0000008c;-webkit-user-select:none;user-select:none}.correction-modal h3{margin:0 0 16px;font-size:16px;font-weight:700;color:#c0aaff}.correction-modal-label{font-size:12px;color:#ffffff80;margin:0 0 6px;text-transform:uppercase;letter-spacing:.05em}.correction-modal-label span{text-transform:none;letter-spacing:0;color:#ffffff59}.correction-original{background:#6450dc14;border:1px solid rgba(100,80,220,.18);border-radius:7px;padding:10px 12px;font-size:13px;color:#fff9;margin-bottom:14px;max-height:160px;overflow-y:auto;line-height:1.5;word-break:break-word;-webkit-user-select:text;user-select:text}.correction-original strong{color:#ffffffd9;font-weight:600}.correction-original em{font-style:italic}.correction-original ul,.correction-original ol{margin:4px 0;padding-left:20px}.correction-original li{margin:2px 0}.correction-original :first-child{margin-top:0}.correction-original :last-child{margin-bottom:0}.correction-textarea{width:100%;background:#6450dc14;border:1px solid rgba(100,80,220,.3);border-radius:7px;color:#ffffffe6;padding:10px 12px;font-size:14px;resize:vertical;font-family:inherit;line-height:1.5;box-sizing:border-box;margin-bottom:12px;-webkit-user-select:text;user-select:text;transition:border-color .15s}.correction-textarea:focus{outline:none;border-color:#6450dc99}.correction-error{color:#f87171;font-size:13px;margin:0 0 10px}.correction-modal-actions{display:flex;justify-content:flex-end;gap:10px}.correction-cancel{background:#6450dc1f;border:1px solid rgba(100,80,220,.3);color:#a090e0;padding:8px 16px;border-radius:7px;cursor:pointer;font-size:14px;transition:background .15s,color .15s}.correction-cancel:hover{background:#6450dc52;color:#c0aaff}.correction-submit{background:#6450dc33;border:1px solid rgba(100,80,220,.45);color:#c0aaff;padding:8px 18px;border-radius:7px;cursor:pointer;font-size:14px;font-weight:600;transition:background .15s}.correction-submit:hover:not(:disabled){background:#6450dc61}.correction-submit:disabled,.correction-cancel:disabled{opacity:.5;cursor:not-allowed}.search-results-card{display:flex;flex-direction:column;gap:10px;width:100%}.search-results-query{font-size:12px;color:#aaa;margin-bottom:4px}.search-results-list{display:flex;flex-direction:column;gap:8px}.search-result-item{display:block;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px;text-decoration:none;color:inherit;transition:background .15s}.search-result-item:hover{background:#6450dc2e;border-color:#6450dc66}.search-result-title{font-size:14px;font-weight:600;color:#c0aaff;margin-bottom:2px}.search-result-url{font-size:11px;color:#6db370;margin-bottom:4px}.search-result-snippet{font-size:12px;color:#ccc;line-height:1.4}.url-previews{display:flex;flex-direction:column;gap:10px;width:100%}.url-preview-card{display:block;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-left:3px solid #6450dc;border-radius:8px;padding:10px 14px;text-decoration:none;color:inherit;transition:background .15s}.url-preview-card:hover{background:#6450dc26}.url-preview-hostname{font-size:11px;color:#6db370;margin-bottom:4px}.url-preview-title{font-size:14px;font-weight:600;color:#e0d8ff;margin-bottom:4px}.url-preview-description{font-size:12px;color:#bbb;line-height:1.4}.url-preview-summary{font-size:13px;color:#ccc;line-height:1.5;margin-top:2px}.search-sources-label{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#666;margin:4px 0 2px}.url-preview-url{font-size:12px;color:#aaa;word-break:break-all}.youtube-embed{width:100%;max-width:560px;border-radius:10px;overflow:hidden;background:#000}.youtube-embed iframe{width:100%;aspect-ratio:16 / 9;border:none;display:block}.scaffold-card{width:100%;border:1px solid rgba(100,80,220,.3);border-radius:10px;overflow:hidden;background:#0000004d}.scaffold-header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#6450dc26;border-bottom:1px solid rgba(100,80,220,.25);flex-wrap:wrap;row-gap:8px}.scaffold-name{font-weight:700;font-size:14px;color:#c0aaff;min-width:0}.scaffold-count{font-size:12px;color:#aaa;margin-right:auto}.scaffold-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.scaffold-preview-btn,.scaffold-edit-ai-btn,.scaffold-rebuild-btn,.scaffold-download-btn{display:inline-flex;align-items:center;justify-content:center}.scaffold-rebuild-btn.rebuilding .icon{animation:scaffold-spin 1s linear infinite}@keyframes scaffold-spin{to{transform:rotate(360deg)}}.scaffold-preview-btn{background:#6450dc2e;color:#c0aaff;border:1px solid rgba(100,80,220,.4);border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.scaffold-preview-btn:hover{background:#6450dc52}.scaffold-download-btn{background:#6450dc;color:#fff;border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.scaffold-download-btn:hover{background:#7c65f0}.scaffold-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:200;display:flex;align-items:center;justify-content:center}.scaffold-preview-modal{width:90vw;height:88vh;background:#0a0a14;border:1px solid rgba(100,80,220,.3);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.scaffold-preview-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#6450dc1a;border-bottom:1px solid rgba(100,80,220,.2);font-size:13px;font-weight:600;color:#c0aaff;flex-shrink:0}.scaffold-preview-bar button{background:none;border:none;color:#888;font-size:13px;cursor:pointer;padding:3px 8px;border-radius:5px;transition:background .15s}.scaffold-preview-bar button:hover{background:#ffffff14;color:#fff}.scaffold-preview-frame{flex:1;width:100%;border:none;background:#fff}.scaffold-file-tree{padding:8px 0}.scaffold-file{display:flex;flex-direction:column}.scaffold-file-path{background:none;border:none;color:#d0c8ff;font-size:12px;font-family:Courier New,monospace;padding:4px 14px;text-align:left;cursor:pointer;transition:background .1s}.scaffold-file-path:hover{background:#ffffff0d}.scaffold-file-path.active{color:#a89af0}.scaffold-file-content{background:#0d0d0d;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);margin:0;padding:10px 16px;font-size:11px;font-family:Courier New,monospace;color:#ccc;overflow-x:auto;white-space:pre}.scaffold-rebuild-btn{background:#6450dc1f;color:#c0aaff;border:1px solid rgba(100,80,220,.5);border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.scaffold-rebuild-btn:hover{background:#6450dc47}.scaffold-rebuild-btn:disabled{opacity:.6;cursor:default}.scaffold-status{padding:7px 14px;font-size:12px;border-bottom:1px solid rgba(255,255,255,.06);background:#0003}.scaffold-status-progress{color:#c0aaff}.scaffold-status-error{color:#e8908a}.scaffold-status-dirty{color:#d8c98a}.scaffold-status-summary{color:#9fe0a8}.scaffold-edit-ai-btn{background:#6450dc1f;color:#c0aaff;border:1px solid rgba(100,80,220,.5);border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.scaffold-edit-ai-btn:hover{background:#6450dc47}.scaffold-edit-ai-btn:disabled{opacity:.6;cursor:default}.scaffold-edit-panel{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06);background:#6450dc0f}.scaffold-edit-instruction{width:100%;box-sizing:border-box;background:#0a0a14;color:#e0e0e8;border:1px solid rgba(100,80,220,.35);border-radius:6px;padding:8px 10px;font-size:13px;font-family:inherit;line-height:1.4;resize:vertical}.scaffold-edit-instruction:focus{outline:none;border-color:#6450dcb3}.scaffold-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.scaffold-edit-hint{font-size:11px;color:#8a8a9a;flex:1}.scaffold-edit-apply-btn{background:#6450dc;color:#fff;border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,opacity .15s}.scaffold-edit-apply-btn:hover{background:#7c65f0}.scaffold-edit-apply-btn:disabled{opacity:.5;cursor:default}.scaffold-log-toggle{background:none;border:none;color:#c0aaff;text-decoration:underline;cursor:pointer;font-size:12px;padding:0 2px}.scaffold-error-log{background:#160d0d;border-bottom:1px solid rgba(255,120,120,.15);margin:0;padding:10px 16px;font-size:11px;font-family:Courier New,monospace;color:#e0b0b0;max-height:240px;overflow:auto;white-space:pre-wrap}.scaffold-file-body{display:flex;flex-direction:column}.scaffold-file-actions{display:flex;justify-content:flex-end;padding:4px 14px 0}.scaffold-edit-btn{background:#6450dc26;color:#c0aaff;border:1px solid rgba(100,80,220,.35);border-radius:5px;padding:2px 10px;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s}.scaffold-edit-btn:hover{background:#6450dc4d}.scaffold-file-edit{width:100%;box-sizing:border-box;min-height:240px;resize:vertical;background:#0d0d0d;border:1px solid rgba(100,80,220,.3);border-radius:0 0 6px 6px;margin:4px 0 0;padding:10px 16px;font-size:11px;font-family:Courier New,monospace;color:#e6e6e6;line-height:1.5;-moz-tab-size:2;tab-size:2;outline:none;white-space:pre;overflow-wrap:normal;overflow-x:auto}.scaffold-file-edit:focus{border-color:#6450dc99}.cortez-handoff{margin:8px 0;border:1px solid rgba(100,80,220,.5);border-radius:10px;background:#6450dc1a;padding:10px 12px}.cortez-handoff.sent{opacity:.75}.cortez-handoff-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.cortez-handoff-label{font-size:12px;font-weight:700;color:#9b8cff;letter-spacing:.3px}.cortez-handoff-sent{font-size:11.5px;color:#22c55e;font-weight:600}.cortez-handoff-text{width:100%;box-sizing:border-box;background:#0000004d;border:1px solid rgba(255,255,255,.12);border-radius:7px;padding:8px 10px;color:#f0f0f5;font-size:13px;font-family:inherit;line-height:1.45;resize:vertical}.cortez-handoff-text:focus{outline:none;border-color:#6450dc}.cortez-handoff-text:disabled{color:#f0f0f5b3}.cortez-handoff-actions{display:flex;justify-content:flex-end;margin-top:8px}.cortez-handoff-send{background:#6450dc;color:#fff;border:none;border-radius:7px;padding:7px 16px;font-size:13px;font-weight:600;cursor:pointer}.cortez-handoff-send:hover{background:#735fe6}.cortez-handoff-send:disabled{opacity:.5;cursor:not-allowed}.message-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.message-doc-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#6450dc1f;border:1px solid rgba(100,80,220,.3);border-radius:8px;text-decoration:none;color:inherit;max-width:260px;transition:background .15s;cursor:pointer;font:inherit;text-align:left}.message-doc-chip:hover{background:#6450dc38}.message-doc-icon{font-size:20px;flex-shrink:0}.message-doc-name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edited-doc-card{margin-top:4px;padding:12px;background:#6450dc1a;border:1px solid rgba(100,80,220,.28);border-radius:10px}.edited-doc-content{margin-bottom:10px}.edited-doc-actions{display:flex;flex-wrap:wrap;gap:8px}.edited-doc-download-btn{background:#6450dc;color:#fff;border:none;border-radius:6px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.edited-doc-download-btn:hover{background:#735fe6}.edited-doc-download-btn.alt{background:transparent;border:1px solid rgba(100,80,220,.6)}.edited-doc-download-btn.alt:hover{background:#6450dc33}.edited-doc-warn{margin:10px 0 0;font-size:12px;color:#f4c97a;line-height:1.4}.msg-reply-btn{opacity:.5;background:none;border:none;cursor:pointer;font-size:13px;padding:2px 5px;border-radius:4px;color:#aab0b6;transition:opacity .15s,background .15s,color .15s;line-height:1}.message:hover .msg-reply-btn{opacity:1}.msg-reply-btn:hover{background:#00000014;color:#555}.reply-quote{display:flex;align-items:stretch;gap:.5rem;width:100%;text-align:left;background:#7f7f7f1f;border:none;border-radius:8px;padding:.35rem .5rem;margin-bottom:.4rem;cursor:pointer;font:inherit}.reply-quote:hover{background:#7f7f7f33}.reply-quote-bar{width:3px;border-radius:2px;background:currentColor;opacity:.5;flex:0 0 auto}.reply-quote-body{display:flex;flex-direction:column;min-width:0}.reply-quote-sender{font-size:.72rem;font-weight:600;opacity:.85}.reply-quote-text{font-size:.8rem;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reply-flash{animation:reply-flash-kf 1.2s ease}@keyframes reply-flash-kf{0%,to{background-color:transparent}20%{background-color:#6366f140}}.message-actions-footer{display:flex;gap:8px;margin-top:6px;justify-content:flex-end}.msg-action-btn{background:none;border:none;padding:2px 4px;cursor:pointer;color:inherit;opacity:.6;display:inline-flex;align-items:center}.msg-action-btn:hover{opacity:1}.msg-delete-btn:hover{color:#dc2626}.msg-edit-btn:hover{color:#4a2d7a}.confirm-delete-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:10000}.confirm-delete-modal{background:#06060f;border:1px solid rgba(100,80,220,.25);color:#fff;border-radius:10px;padding:24px;width:min(360px,90vw);box-shadow:0 12px 40px #0000008c}.confirm-delete-modal h3{margin:0 0 8px;font-size:1.1rem;font-weight:700;color:#c0aaff}.confirm-delete-text{margin:0 0 18px;opacity:.75;font-size:.9rem}.confirm-delete-actions{display:flex;justify-content:flex-end;gap:10px}.confirm-delete-cancel,.confirm-delete-confirm{padding:8px 16px;border-radius:7px;cursor:pointer;font-weight:600;transition:background .15s,color .15s}.confirm-delete-cancel{background:#6450dc1f;border:1px solid rgba(100,80,220,.3);color:#a090e0}.confirm-delete-cancel:hover{background:#6450dc52;color:#c0aaff}.confirm-delete-confirm{background:#dc3c3c29;border:1px solid rgba(220,60,60,.4);color:#f87171}.confirm-delete-confirm:hover{background:#dc3c3c52}.voice-chat-input{display:contents}.voice-input-btn{touch-action:manipulation;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.voice-input-btn.voice-state-active,.voice-input-btn.voice-state-muted{background-color:#6450dc!important}.voice-input-count{font-size:11px;color:#fff9;align-self:center;padding:0 2px}.voice-input-error{font-size:11px;color:#ff6b6b;align-self:center;padding:0 4px}.voice-chat{display:flex;align-items:center;gap:4px}.voice-join-btn{background:#6450dc4d;border:1px solid rgba(100,80,220,.5);border-radius:16px;color:#c8baff;font-size:12px;padding:4px 10px;cursor:pointer;transition:background .15s}.voice-join-btn:hover{background:#8c64ff80}.voice-error{font-size:11px;color:#ff6b6b;margin-left:4px}.translator-mode-bar{display:flex;align-items:center;gap:8px;padding:6px 0;background:transparent}.translator-toggle{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;border:1px solid rgba(140,100,220,.35);background:#8c64dc14;color:#5037a0e6;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap}.translator-toggle.on{background:#7850dc2e;border-color:#8c64dc8c;color:#4628a0;box-shadow:0 0 10px #8c64dc2e}.translator-toggle:hover{background:#7850dc26;color:#4628a0f2}.language-selector-wrapper{position:relative;display:flex;align-items:center;gap:8px;animation:fade-in .2s ease}@keyframes fade-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.language-select-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;border:1px solid rgba(140,100,220,.35);background:#ffffffe6;color:#2a1f55;font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .2s,box-shadow .2s;white-space:nowrap}.language-select-btn:hover,.language-select-btn.open{border-color:#8c64dc99}.language-select-btn.open{box-shadow:0 0 0 2px #8c64dc2e}.language-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis}.language-select-chevron{font-size:.7em;line-height:1;color:#7850cc;transition:transform .18s ease}.language-select-btn.open .language-select-chevron{transform:rotate(180deg)}.language-select-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:1000;margin:0;padding:6px;list-style:none;min-width:200px;max-height:min(60vh,320px);overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid rgba(140,100,220,.3);border-radius:12px;box-shadow:0 10px 30px #3c287840;animation:fade-in .15s ease}.language-select-option{padding:10px 14px;border-radius:8px;font-size:.95rem;font-weight:500;color:#2a1f55;cursor:pointer;white-space:nowrap}.language-select-option:hover{background:#8c64dc1a}.language-select-option.selected{background:#7850dc29;font-weight:700}@media(max-width:480px){.translator-mode-bar{flex-wrap:wrap;gap:8px;padding:4px 0}.translator-toggle{font-size:.72rem;padding:4px 10px}.language-select-btn{font-size:.9rem;padding:7px 12px;min-height:38px}.language-select-option{padding:12px 16px;font-size:1rem}.language-select-menu{min-width:220px;max-height:56vh}}.room-user-list{list-style:none;padding:2px 0 4px 10px;border-left:1px solid rgba(100,80,220,.2);margin:0 0 0 8px;display:flex;flex-direction:column;gap:2px}.rul-item{display:flex;align-items:center;gap:5px;font-size:.72rem;color:#c8b9ffb3;padding:2px 0}.rul-item.rul-me{color:#c8b9ffe6}.rul-dot{width:6px;height:6px;border-radius:50%;background:#ffffff26;flex-shrink:0}.rul-dot.online{background:#4ade80;box-shadow:0 0 4px #4ade8080}.rul-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rul-role{font-size:.65rem;opacity:.6}.rul-waves{display:flex;align-items:flex-end;gap:2px;height:12px;flex-shrink:0}.rul-waves span{display:block;width:2px;border-radius:2px;transition:background .3s}.rul-waves.idle span{background:#b4a0ff33}.rul-waves.idle span:nth-child(1){height:4px}.rul-waves.idle span:nth-child(2){height:7px}.rul-waves.idle span:nth-child(3){height:4px}.rul-waves.speaking span{background:#a78bfa;animation:wave-bar .55s ease-in-out infinite}.rul-waves.speaking span:nth-child(1){height:5px;animation-delay:0s}.rul-waves.speaking span:nth-child(2){height:10px;animation-delay:.15s}.rul-waves.speaking span:nth-child(3){height:5px;animation-delay:.3s}@keyframes wave-bar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.rul-empty{font-size:.68rem;color:#c8b4ff4d;padding:2px 0}.rul-mute-all{margin:2px 0 4px 10px;padding:3px 8px;font-size:.65rem;background:#ff505026;border:1px solid rgba(255,80,80,.3);border-radius:5px;color:#ffa0a0e6;cursor:pointer;transition:background .15s}.rul-mute-all:hover{background:#ff50504d}.rul-mute-btn{background:none;border:none;cursor:pointer;font-size:.7rem;padding:1px 3px;opacity:0;border-radius:3px;transition:opacity .15s,background .15s;flex-shrink:0}.rul-item:hover .rul-mute-btn{opacity:.7}.rul-mute-btn:hover{opacity:1!important;background:#ff505033}.rul-muted-indicator{opacity:.9!important;color:#f87171}.rul-unmute-all{background:#50c8781f;border-color:#50c8784d;color:#78dca0e6}.rul-unmute-all:hover{background:#50c87840}.pc-page{height:100dvh;overflow-y:auto;background:#f8f8fb;color:#1a1a2e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pc-nav{display:flex;align-items:center;gap:12px;padding:0 32px;height:60px;background:#fff;border-bottom:1px solid #ebebf5;position:sticky;top:0;z-index:50;box-shadow:0 1px 4px #742fff0d}.pc-nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.pc-nav-brand-logo{height:28px;width:auto;display:block}.pc-nav-brand-name{font-size:16px;font-weight:800;color:#1a1a2e;letter-spacing:-.3px}.pc-nav-sep{color:#d0d0e0;font-size:18px;font-weight:300}.pc-nav-title{font-size:14px;color:#88a;font-weight:500}.pc-nav-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.pc-nav-btn{padding:7px 16px;border-radius:8px;border:1.5px solid #e0e0ee;background:#fff;color:#742fff;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:5px;transition:background .12s,border-color .12s,box-shadow .12s}.pc-nav-btn:hover{background:#f5e9ff;border-color:#742fff}.pc-nav-btn.primary{background:#742fff;border-color:#742fff;color:#fff;box-shadow:0 2px 8px #742fff40}.pc-nav-btn.primary:hover{background:#5a24cc;border-color:#5a24cc}.pc-hero{padding:56px 24px 40px;text-align:center;background:linear-gradient(180deg,#f0e6ff,#f8f8fb);border-bottom:1px solid #ebebf5;position:relative;overflow:hidden}.pc-hero:before{content:"";position:absolute;top:-60px;left:50%;transform:translate(-50%);width:500px;height:300px;background:radial-gradient(ellipse,rgba(116,47,255,.12) 0%,transparent 70%);pointer-events:none}.pc-hero h1{font-size:38px;font-weight:900;letter-spacing:-.8px;margin:0 0 10px;color:#1a1a2e;line-height:1.1}.pc-hero h1 span{color:#742fff}.pc-hero p{color:#6b6b8a;font-size:16px;max-width:480px;margin:0 auto;line-height:1.5}.pc-controls{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#fff;border-bottom:1px solid #ebebf5;flex-wrap:wrap}.pc-search{flex:1;min-width:180px;max-width:300px;padding:8px 14px;border-radius:8px;border:1.5px solid #e0e0ee;background:#f8f8fb;color:#1a1a2e;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.pc-search:focus{border-color:#742fff;box-shadow:0 0 0 3px #742fff1a;background:#fff}.pc-search::placeholder{color:#b0b0cc}.pc-sort-btn{padding:7px 14px;border-radius:8px;border:1.5px solid #e0e0ee;background:#fff;color:#6b6b8a;font-size:13px;font-weight:500;cursor:pointer;transition:all .12s;white-space:nowrap}.pc-sort-btn:hover{border-color:#742fff;color:#742fff;background:#f5e9ff}.pc-sort-btn.active{border-color:#742fff;background:#742fff;color:#fff;box-shadow:0 2px 8px #742fff33}.pc-total-count{font-size:12px;color:#b0b0cc;margin-left:auto}.pc-body{display:flex;min-height:calc(100vh - 220px)}.pc-sidebar{width:200px;flex-shrink:0;padding:20px 16px;background:#fff;border-right:1px solid #ebebf5}.pc-sidebar h3{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#b0b0cc;margin:0 0 10px;padding:0 4px}.pc-cat-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 10px;border-radius:7px;border:none;background:transparent;color:#6b6b8a;font-size:13px;cursor:pointer;text-align:left;transition:all .1s;font-weight:500}.pc-cat-btn:hover{background:#f5e9ff;color:#742fff}.pc-cat-btn.active{background:#742fff;color:#fff}.pc-cat-count{font-size:11px;background:#f0f0f8;color:#99b;padding:1px 6px;border-radius:10px}.pc-cat-btn.active .pc-cat-count{background:#ffffff40;color:#ffffffd9}.pc-main{flex:1;padding:24px;min-width:0}.pc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.pc-empty{text-align:center;padding:80px 20px;color:#b0b0cc}.pc-empty p{margin:8px 0 0;font-size:14px}.pc-card{background:#fff;border:1.5px solid #ebebf5;border-radius:14px;padding:20px;cursor:pointer;text-decoration:none;display:flex;flex-direction:column;gap:10px;transition:border-color .15s,transform .12s,box-shadow .15s;box-shadow:0 1px 4px #0000000a}.pc-card:hover{border-color:#742fff;transform:translateY(-2px);box-shadow:0 8px 24px #742fff1f}.pc-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pc-card-cat{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#742fff;background:#f0e6ff;padding:3px 8px;border-radius:10px;white-space:nowrap}.pc-card-title{font-size:15px;font-weight:700;color:#1a1a2e;line-height:1.3;margin:0;flex:1}.pc-card-desc{font-size:13px;color:#88a;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pc-card-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:#b0b0cc;margin-top:auto;flex-wrap:wrap}.pc-card-author{color:#99b;font-weight:500}.pc-card-stats{display:flex;gap:10px;margin-left:auto}.pc-stat{display:flex;align-items:center;gap:3px;font-weight:500}.pc-pagination{display:flex;align-items:center;justify-content:center;gap:6px;padding:32px 24px}.pc-page-btn{padding:7px 14px;border-radius:8px;border:1.5px solid #e0e0ee;background:#fff;color:#6b6b8a;font-size:13px;font-weight:500;cursor:pointer;transition:all .12s}.pc-page-btn:hover:not(:disabled){border-color:#742fff;color:#742fff;background:#f5e9ff}.pc-page-btn:disabled{opacity:.35;cursor:not-allowed}.pc-page-btn.current{background:#742fff;border-color:#742fff;color:#fff;box-shadow:0 2px 8px #742fff33}.pc-detail{max-width:820px;margin:0 auto;padding:36px 24px 80px}.pc-detail-header{display:flex;flex-direction:column;gap:12px;margin-bottom:36px;padding-bottom:28px;border-bottom:1.5px solid #ebebf5}.pc-detail-cat{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#742fff;background:#f0e6ff;padding:4px 10px;border-radius:10px;display:inline-block;width:fit-content}.pc-detail-title{font-size:30px;font-weight:900;letter-spacing:-.5px;color:#1a1a2e;margin:0;line-height:1.15}.pc-detail-desc{font-size:15px;color:#88a;margin:0;line-height:1.6}.pc-detail-meta{display:flex;align-items:center;gap:16px;font-size:13px;color:#b0b0cc;flex-wrap:wrap}.pc-detail-actions{display:flex;gap:8px;margin-left:auto}.pc-like-btn{display:flex;align-items:center;gap:6px;padding:8px 18px;border-radius:8px;border:1.5px solid #e0e0ee;background:#fff;color:#88a;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.pc-like-btn:hover:not(:disabled){border-color:#f43f8e;color:#f43f8e;background:#fff0f6}.pc-like-btn.liked{border-color:#f43f8e;background:#fff0f6;color:#f43f8e}.pc-like-btn:disabled{opacity:.5;cursor:not-allowed}.pc-subscribe-btn{display:flex;align-items:center;gap:6px;padding:8px 18px;border-radius:8px;border:1.5px solid #742fff;background:#742fff;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.pc-subscribe-btn:hover:not(:disabled){background:#5a24cc;border-color:#5a24cc}.pc-subscribe-btn.subscribed{background:#fff;border-color:#742fff;color:#742fff}.pc-subscribe-btn.subscribed:hover:not(:disabled){background:#f5e9ff}.pc-subscribe-btn:disabled{opacity:.5;cursor:not-allowed}.pc-verified{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;background:#742fff;color:#fff;border-radius:50%;font-size:10px;font-weight:900;margin-left:5px;vertical-align:middle;flex-shrink:0;line-height:1}.pc-back-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:1.5px solid #e0e0ee;background:#fff;color:#6b6b8a;font-size:13px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .12s;margin-bottom:24px;width:fit-content}.pc-back-btn:hover{border-color:#742fff;color:#742fff;background:#f5e9ff}.pc-messages{display:flex;flex-direction:column;gap:2px}.pc-msg{display:flex;gap:12px;padding:14px 16px;border-radius:12px;transition:background .1s}.pc-msg:hover{background:#f8f8fb}.pc-msg-avatar{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;font-weight:700}.pc-msg-avatar.user{background:#f0e6ff;color:#742fff}.pc-msg-avatar.ai{background:#e8f5e9;color:#2e7d32;font-size:16px}.pc-msg-body{flex:1;min-width:0}.pc-msg-meta{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.pc-msg-sender{font-size:13px;font-weight:700;color:#742fff}.pc-msg.ai .pc-msg-sender{color:#2e7d32}.pc-msg-time{font-size:11px;color:#c8c8dc}.pc-msg-content{font-size:14px;color:#3a3a5a;line-height:1.65;white-space:pre-wrap;word-break:break-word}.pc-loading{display:flex;align-items:center;justify-content:center;padding:100px 20px;color:#b0b0cc;font-size:14px;gap:10px}.pc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.pc-modal{background:#120e28f7;border:1px solid rgba(140,100,255,.35);border-radius:9px;width:100%;max-width:460px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.pc-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 13px 10px;border-bottom:1px solid rgba(140,100,255,.2)}.pc-modal-header h2{margin:0;font-size:.7rem;font-weight:700;color:#c8b4ff;text-transform:uppercase;letter-spacing:.5px}.pc-modal-close{background:none;border:none;color:#c8b4ff66;font-size:14px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:color .12s,background .12s;line-height:1}.pc-modal-close:hover{color:#c8b4ff;background:#ffffff0f}.pc-modal-body{padding:11px 13px;display:flex;flex-direction:column;gap:10px}.pc-field{display:flex;flex-direction:column;gap:4px}.pc-field label{display:block;font-size:.6rem;color:#c8b4ff99;text-transform:uppercase;letter-spacing:.4px}.pc-select-wrapper{position:relative}.pc-select-btn{width:100%;padding:5px 7px;border-radius:5px;border:1px solid rgba(140,100,255,.35);background:#ffffff0f;color:#dcc8ffe6;font-size:.68rem;outline:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:6px;transition:border-color .15s;font-family:inherit;text-align:left}.pc-select-btn:focus,.pc-select-btn:hover{border-color:#b48cffb3}.pc-select-arrow{font-size:.55rem;color:#c8b4ff80;flex-shrink:0}.pc-select-dropdown{position:absolute;top:calc(100% + 2px);left:0;right:0;background:#1a1430;border:1px solid rgba(140,100,255,.4);border-radius:6px;z-index:200;max-height:200px;overflow-y:auto;box-shadow:0 8px 24px #00000080}.pc-select-option{display:block;width:100%;padding:6px 10px;background:transparent;border:none;color:#c8b4ffcc;font-size:.67rem;cursor:pointer;text-align:left;transition:background .1s,color .1s;font-family:inherit}.pc-select-option:hover{background:#8c64ff33;color:#d8c8ff}.pc-select-option.active{background:#7850ff59;color:#d8c8ff;font-weight:600}.pc-field input,.pc-field textarea{width:100%;padding:5px 7px;border-radius:5px;border:1px solid rgba(140,100,255,.35);background:#ffffff0f;color:#dcc8ffe6;font-size:.68rem;outline:none;transition:border-color .15s;font-family:inherit;resize:vertical;box-sizing:border-box}.pc-field input:focus,.pc-field textarea:focus{border-color:#b48cffb3}.pc-field input::placeholder,.pc-field textarea::placeholder{color:#c8b4ff40}.pc-msg-count-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.pc-count-btn{padding:3px 8px;border-radius:4px;border:1px solid rgba(140,100,255,.3);background:#ffffff0f;color:#c8b4ffb3;font-size:.62rem;cursor:pointer;transition:all .1s}.pc-count-btn:hover{background:#ffffff1a;color:#c8b4ff}.pc-count-btn.active{background:#7850ff66;border-color:#a078ff80;color:#d8c8ff;font-weight:600}.pc-preview{background:#ffffff08;border:1px solid rgba(140,100,255,.2);border-radius:5px;padding:8px;max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.pc-preview-msg{font-size:.6rem;color:#c8b4ff99;padding:5px 7px;border-radius:4px;background:#ffffff0a;border:1px solid rgba(140,100,255,.15);line-height:1.4}.pc-preview-msg strong{color:#b48cffe6}.pc-preview-msg.ai strong{color:#64dc78e6}.pc-preview-msg span{display:block;margin-top:2px;white-space:pre-wrap;word-break:break-word}.pc-modal-footer{padding:9px 13px 12px;border-top:1px solid rgba(140,100,255,.2);display:flex;gap:4px;justify-content:flex-end}.pc-cancel-btn{padding:4px 10px;border-radius:5px;border:1px solid rgba(140,100,255,.3);background:#ffffff0f;color:#c8b4ffcc;font-size:.65rem;cursor:pointer;transition:background .1s}.pc-cancel-btn:hover{background:#ffffff1a}.pc-submit-btn{padding:4px 10px;border-radius:5px;border:1px solid rgba(160,120,255,.5);background:#7850ff66;color:#d8c8ff;font-size:.65rem;font-weight:600;cursor:pointer;transition:background .1s}.pc-submit-btn:hover:not(:disabled){background:#8c64ff99}.pc-submit-btn:disabled{opacity:.4;cursor:not-allowed}.pc-unpublish-btn{padding:4px 10px;border-radius:5px;border:1px solid rgba(255,80,80,.4);background:#b4282840;color:#ffa0a0e6;font-size:.65rem;font-weight:600;cursor:pointer;transition:background .1s}.pc-unpublish-btn:hover:not(:disabled){background:#c8323266}.pc-unpublish-btn:disabled{opacity:.4;cursor:not-allowed}.pc-error{font-size:.6rem;color:#f88;padding:5px 7px;background:#ff646414;border:1px solid rgba(255,100,100,.2);border-radius:4px}.pc-success{font-size:.6rem;color:#64dc78e6;padding:5px 7px;background:#64dc7814;border:1px solid rgba(100,220,120,.2);border-radius:4px;text-align:center;font-weight:600}@media(max-width:640px){.pc-sidebar{display:none}.pc-nav{padding:0 16px}.pc-hero{padding:40px 16px 28px}.pc-hero h1{font-size:26px}.pc-detail-title{font-size:22px}.pc-detail-meta{flex-direction:column;gap:8px}.pc-detail-actions{margin-left:0}.pc-main{padding:16px}}.room-logo-thumb{width:18px;height:18px;border-radius:4px;object-fit:cover;vertical-align:middle;margin-right:2px}.invite-token-display{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:10px 12px;font-family:monospace;font-size:13px;word-break:break-all;margin-bottom:12px;color:#c8baff}.upgrade-notice{font-size:13px;color:#f0a500;margin-bottom:12px;line-height:1.4}.room-sidebar{display:flex;flex-direction:column;width:280px;min-width:220px;background:#0f0f1eeb;border-left:1px solid rgba(100,80,220,.25);padding:12px 8px;gap:8px;overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:width .2s ease,min-width .2s ease}.room-sidebar.minimized{width:40px;min-width:40px;padding:12px 4px;align-items:center}.room-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px 8px;border-bottom:1px solid rgba(100,80,220,.2)}.minimized .room-sidebar-header{justify-content:center;padding:0 0 8px}.room-sidebar-title{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#b4a0ffb3}.sidebar-header-actions{display:flex;align-items:center;gap:4px}.create-room-btn{width:24px;height:24px;border-radius:6px;background:#6450dc59;border:1px solid rgba(140,100,255,.4);color:#c8b4ff;font-size:1.1rem;line-height:1;cursor:pointer;transition:background .2s}.create-room-btn:hover{background:#8c64ff8c}.minimize-btn{width:24px;height:24px;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#c8b4ff99;font-size:1rem;line-height:1;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center}.minimize-btn:hover{background:#ffffff1f;color:#c8b4ff}.invite-banner{display:flex;align-items:center;gap:6px;background:#5ac87826;border:1px solid rgba(90,200,120,.4);border-radius:8px;padding:8px 10px;font-size:.75rem;color:#90e6a8;animation:pulse-invite 2s ease-in-out infinite;flex-shrink:0}@keyframes pulse-invite{0%,to{box-shadow:0 0 #5ac8784d}50%{box-shadow:0 0 0 6px #5ac87800}}.invite-banner button{padding:3px 8px;border-radius:5px;border:none;cursor:pointer;font-size:.72rem;font-weight:600}.invite-banner button:first-of-type{background:#5ac87859;color:#90e6a8}.invite-banner button:last-of-type{background:#ffffff0f;color:#ffffff80}.room-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto;min-height:0}.room-empty{font-size:.75rem;color:#b4a0ff66;padding:8px 4px;text-align:center}.room-item{display:flex;align-items:center;justify-content:space-between;border-radius:8px;padding:2px 4px;transition:background .15s}.room-item:hover,.room-item.active{background:#6450dc33}.room-name-btn{flex:1;min-width:0;background:none;border:none;color:#dcd2ffd9;font-size:.86rem;text-align:left;cursor:pointer;padding:6px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;touch-action:manipulation}.room-item.active .room-name-btn{color:#c8b4ff;font-weight:600}.room-rename-input{flex:1;background:#ffffff14;border:1px solid rgba(140,100,255,.5);border-radius:5px;color:#eee;font-size:.82rem;padding:4px 6px;outline:none;min-width:0}.room-actions{display:flex;gap:1px}.room-action-btn{background:none;border:none;cursor:pointer;font-size:.82rem;padding:3px;opacity:.65;color:#cbd0d6;transition:opacity .15s,color .15s;border-radius:4px;touch-action:manipulation}.room-action-btn:hover{opacity:1;color:#fff;background:#ffffff14}.room-action-btn.danger:hover{color:#ff8a8a}.room-action-btn.danger:hover{background:#ff505033}.room-action-btn.active-btn{opacity:1;background:#6450dc4d}.room-user-list-row{padding:0;list-style:none}.room-action-btn.default-room-star{color:#555;font-size:.95rem}.room-action-btn.default-room-star.active{color:#f5c518;opacity:1}.room-action-btn.default-room-star:hover{color:#f5c518;background:#f5c5181a}.accept-invite-section{display:flex;gap:4px;padding-top:8px;border-top:1px solid rgba(100,80,220,.15);flex-shrink:0}.invite-token-input{flex:1;padding:6px 8px;border-radius:6px;border:1px solid rgba(100,80,220,.35);background:#ffffff0d;color:#ddd;font-size:.72rem;outline:none}.invite-token-input::placeholder{color:#c8b4ff59}.invite-token-input:focus{border-color:#8c64ff99}.accept-invite-btn{padding:6px 10px;background:#6450dc66;border:1px solid rgba(140,100,255,.4);border-radius:6px;color:#c8b4ff;font-size:.72rem;cursor:pointer;transition:background .2s}.accept-invite-btn:hover{background:#8c64ff8c}.sidebar-error{color:#f88;font-size:.72rem;padding:0 4px;flex-shrink:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-box{background:#120e28f7;border:1px solid rgba(140,100,255,.35);border-radius:9px;padding:14px 13px;min-width:173px;max-width:245px;width:min(245px,calc(100vw - 40px));box-shadow:0 5px 23px #5028b459;animation:slide-in .2s ease;overflow:visible}@keyframes slide-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.modal-box h3{margin:0 0 9px;font-size:.65rem;color:#c8b4ff;font-weight:700}.modal-input{width:100%;padding:5px 7px;border-radius:5px;border:1px solid rgba(140,100,255,.35);background:#ffffff0f;color:#eee;font-size:.6rem;outline:none;box-sizing:border-box;transition:border-color .2s}.modal-input:focus{border-color:#b48cffb3}.modal-actions{display:flex;gap:4px;margin-top:9px;justify-content:flex-end;flex-wrap:wrap}.modal-btn{padding:4px 10px;border-radius:5px;border:1px solid rgba(140,100,255,.3);background:#ffffff0f;color:#c8b4ffcc;font-size:.56rem;cursor:pointer;transition:background .2s;white-space:nowrap}.modal-btn:hover{background:#ffffff1a}.modal-btn.primary{background:#7850ff66;border-color:#a078ff80;color:#d8c8ff;font-weight:600}.modal-btn.primary:hover{background:#8c64ff99}.modal-error{color:#f88;font-size:.56rem;margin-top:5px}.branding-modal{max-width:280px;width:min(280px,calc(100vw - 40px))}.branding-label{display:block;font-size:.6rem;color:#c8b4ff99;margin-bottom:4px;text-transform:uppercase;letter-spacing:.06em}.branding-bio{resize:vertical;min-height:52px;max-height:100px;line-height:1.4}.branding-drop-zone{border:1.5px dashed rgba(140,100,255,.45);border-radius:8px;background:#ffffff08;min-height:80px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,background .2s;overflow:hidden}.branding-drop-zone:hover,.branding-drop-zone.drag-over{border-color:#b48cffd9;background:#8c64ff1a}.branding-drop-hint{font-size:.62rem;color:#c8b4ff73;text-align:center;padding:8px;pointer-events:none}.branding-preview-img{max-width:100%;max-height:120px;object-fit:contain;display:block;border-radius:6px}.branding-color-row{display:flex;align-items:center;gap:8px;margin-top:2px}.branding-color-picker{width:36px;height:28px;border:1px solid rgba(140,100,255,.4);border-radius:5px;background:none;cursor:pointer;padding:1px}.branding-color-hex{font-size:.65rem;color:#c8b4ff8c;font-family:monospace}@media(max-width:550px){.room-sidebar.minimized{position:static;width:40px;min-width:40px;align-self:stretch;height:100%;box-sizing:border-box;margin:0}.room-sidebar:not(.minimized){position:absolute;right:0;top:0;bottom:0;z-index:50;width:min(280px,75vw);min-width:min(280px,75vw);box-shadow:-6px 0 30px #000000a6}.room-action-btn{padding:8px 6px;font-size:1rem;opacity:.7}.room-name-btn{min-height:44px;display:flex;align-items:center;max-width:calc(min(280px,75vw) - 100px)}.minimize-btn{width:32px;height:32px;font-size:1.2rem}}.user-mgmt-panel{display:flex;flex-direction:column;width:220px;min-width:200px;background:#0f0f1ef2;border-left:1px solid rgba(100,80,220,.3);padding:12px 10px;gap:10px;overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.user-mgmt-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid rgba(100,80,220,.2);flex-shrink:0}.user-mgmt-title{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#b4a0ffb3}.user-mgmt-close{background:none;border:none;color:#c8b4ff80;font-size:.85rem;cursor:pointer;padding:2px 5px;border-radius:4px;transition:color .15s}.user-mgmt-close:hover{color:#ff9090}.user-mgmt-invite{display:flex;gap:4px;flex-shrink:0}.user-mgmt-input{flex:1;padding:6px 8px;border-radius:6px;border:1px solid rgba(140,100,255,.35);background:#ffffff0d;color:#ddd;font-size:.72rem;outline:none;min-width:0}.user-mgmt-input::placeholder{color:#c8b4ff4d}.user-mgmt-input:focus{border-color:#a078ff99}.user-mgmt-invite-btn{padding:6px 10px;background:#6450dc66;border:1px solid rgba(140,100,255,.4);border-radius:6px;color:#c8b4ff;font-size:.72rem;cursor:pointer;white-space:nowrap;transition:background .2s}.user-mgmt-invite-btn:hover{background:#8c64ff8c}.user-mgmt-status{font-size:.72rem;color:#90e6a8;margin:0;padding:0 2px;flex-shrink:0}.user-mgmt-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;flex:1;overflow-y:auto;min-height:0}.user-mgmt-empty{font-size:.75rem;color:#b4a0ff66;padding:8px 4px;text-align:center;list-style:none}.user-mgmt-member{display:flex;flex-direction:column;gap:5px;padding:8px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(140,100,255,.1)}.user-mgmt-member-info{display:flex;align-items:center;gap:6px}.user-mgmt-dot{width:7px;height:7px;border-radius:50%;background:#c8b4ff33;flex-shrink:0;transition:background .2s}.user-mgmt-dot.online{background:#5cd97a;box-shadow:0 0 5px #5cd97a80}.user-mgmt-role{font-size:.9rem}.user-mgmt-name{font-size:.82rem;color:#dcd2ffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.user-mgmt-actions{display:flex;gap:4px;flex-wrap:wrap}.ump-btn{padding:3px 7px;border-radius:5px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#dcc8ffb3;font-size:.68rem;cursor:pointer;transition:all .15s}.ump-btn:hover{background:#ffffff1f}.ump-btn:first-child{border-color:#ff50504d}.ump-btn:first-child:hover{background:#ff505038;color:#f99}.ump-btn.active{color:#90e6a8;border-color:#5ac87866}.email-whitelist-section{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid rgba(100,80,220,.2);flex-shrink:0}.email-whitelist-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b4a0ff8c}.email-whitelist-add{display:flex;gap:4px}.email-whitelist-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px;max-height:120px;overflow-y:auto}.email-whitelist-item{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:4px 6px;background:#ffffff08;border-radius:5px}.email-whitelist-email{font-size:.7rem;color:#c8beffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.neuron-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:#04040e;display:flex;flex-direction:column;overflow:hidden}.neuron-overlay-bar{display:flex;align-items:center;gap:8px;padding:0 14px;height:52px;flex-shrink:0;background:#6450dc14;border-bottom:1px solid rgba(100,80,220,.18);z-index:10}.neuron-overlay-title{font-weight:700;font-size:16px;color:#c0aaff;letter-spacing:.3px}.neuron-overlay-count{font-size:12px;color:#666;margin-right:4px}.neuron-overlay-legend{display:flex;align-items:center;gap:5px;font-size:11px;color:#888;margin-right:auto}.neuron-legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.neuron-overlay-add,.neuron-overlay-config,.neuron-overlay-exit{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 14px;border-radius:7px;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.neuron-overlay-add{background:#6450dc33;border:1px solid rgba(100,80,220,.45);color:#c0aaff}.neuron-overlay-add:hover{background:#6450dc61}.neuron-overlay-config{background:#6450dc1f;border:1px solid rgba(100,80,220,.3);color:#a090e0}.neuron-overlay-config:hover,.neuron-overlay-config.active{background:#6450dc52;color:#c0aaff}.neuron-overlay-exit{background:#dc3c3c1f;border:1px solid rgba(220,60,60,.35);color:#f87171;font-weight:600}.neuron-overlay-exit:hover{background:#dc3c3c47}.neuron-canvas{flex:1;position:relative;overflow:hidden}.neuron-overlay-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#888;font-size:14px}.neuron-overlay-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#666;font-size:14px}.neuron-empty-icon{font-size:48px;opacity:.4}.neuron-overlay-empty p{margin:0;color:#777}.neuron-empty-hint{font-size:12px!important;color:#555!important;text-align:center;line-height:1.7}.neuron-empty-hint strong{color:#c0aaff}.neuron-svg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.neuron-node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;z-index:2;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.neuron-node-circle{border-radius:50%;border:2px solid transparent;position:relative;display:flex;align-items:center;justify-content:center;transition:box-shadow .2s,border-color .2s,transform .15s}.neuron-node:hover .neuron-node-circle{filter:brightness(1.3)}.neuron-node-selected .neuron-node-circle{transform:scale(1.14)}.neuron-node-type-dot{position:absolute;bottom:3px;right:3px;width:8px;height:8px;border-radius:50%;border:1.5px solid rgba(0,0,0,.4)}.neuron-node-label{font-size:11px;font-weight:600;color:#ddd;text-align:center;max-width:90px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 6px rgba(0,0,0,.9);pointer-events:none}.neuron-node-selected .neuron-node-label{color:#fff}.neuron-node-links{font-size:10px;font-weight:600;opacity:.65;pointer-events:none}.neuron-detail-panel{position:absolute;top:52px;right:0;width:320px;height:calc(100% - 52px);background-color:#06060f;background-image:none;isolation:isolate;border-left:1px solid rgba(100,80,220,.25);display:flex;flex-direction:column;gap:12px;padding:16px;overflow-y:auto;z-index:5;animation:slideInRight .18s ease}@keyframes slideInRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.neuron-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.neuron-detail-header span{font-weight:700;font-size:15px;color:#c0aaff;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neuron-detail-header button{background:none;border:none;color:#888;font-size:15px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .15s;flex-shrink:0}.neuron-detail-header button:hover{background:#ffffff14;color:#fff}.neuron-detail-meta{display:flex;flex-wrap:wrap;gap:6px}.neuron-meta-tag{font-size:10px;padding:2px 8px;border-radius:10px;border:1px solid transparent;color:#ccc}.neuron-detail-desc{font-size:12px;color:#aaa;line-height:1.5;margin:0}.neuron-detail-content{font-size:12px;color:#999;line-height:1.6;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:6px;padding:10px;white-space:pre-wrap;max-height:220px;overflow-y:auto}.neuron-detail-connections{display:flex;flex-direction:column;gap:6px}.neuron-connections-label{font-size:10px;color:#666;text-transform:uppercase;letter-spacing:.5px}.neuron-conn-chips{display:flex;flex-wrap:wrap;gap:5px}.neuron-conn-chip{font-size:11px;background:#6450dc26;border:1px solid rgba(100,80,220,.3);color:#c0aaff;border-radius:10px;padding:2px 8px}.neuron-detail-actions{display:flex;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.neuron-detail-actions button{flex:1;background:#6450dc2e;border:1px solid rgba(100,80,220,.35);color:#c0aaff;border-radius:7px;padding:8px;font-size:13px;cursor:pointer;transition:background .15s}.neuron-detail-actions button:hover{background:#6450dc52}.neuron-delete-btn{background:#dc3c3c1f!important;border-color:#dc3c3c4d!important;color:#f87171!important}.neuron-delete-btn:hover{background:#dc3c3c47!important}.neuron-label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.5px}.neuron-input,.neuron-select,.neuron-textarea{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#e8e0ff;font-size:13px;padding:7px 10px;outline:none;transition:border-color .15s;font-family:inherit}.neuron-input:focus,.neuron-select:focus,.neuron-textarea:focus{border-color:#6450dc99}.neuron-textarea{resize:vertical;line-height:1.5}.neuron-row{display:flex;gap:10px}.neuron-row .neuron-label{flex:1}.neuron-save-btn{background:#6450dc;color:#fff;border:none;border-radius:8px;padding:10px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s;margin-top:4px}.neuron-save-btn:hover:not(:disabled){background:#7c65f0}.neuron-save-btn:disabled{opacity:.4;cursor:not-allowed}.neuron-overlay-tabs{display:flex;gap:4px;margin-right:8px}.neuron-tab-btn{height:32px;padding:0 14px;border-radius:7px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid rgba(100,80,220,.25);background:#6450dc0f;color:#888;transition:background .15s,color .15s;white-space:nowrap}.neuron-tab-btn:hover{background:#6450dc2e;color:#c0aaff}.neuron-tab-active{background:#6450dc47!important;border-color:#6450dc99!important;color:#c0aaff!important}.phl-root{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:12px 16px;gap:10px}.phl-toolbar{display:flex;align-items:center;gap:8px;flex-shrink:0}.phl-search{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#e0d8ff;font-size:13px;padding:7px 12px;outline:none;transition:border-color .15s}.phl-search:focus{border-color:#6450dc8c}.phl-search::placeholder{color:#555}.phl-refresh{height:32px;width:32px;border-radius:7px;background:#6450dc1f;border:1px solid rgba(100,80,220,.3);color:#a090e0;font-size:17px;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.phl-refresh:hover{background:#6450dc47;color:#c0aaff}.phl-status,.phl-empty{text-align:center;color:#666;font-size:13px;padding:40px 0}.phl-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:2px}.phl-card{border:1px solid rgba(100,80,220,.18);border-radius:10px;background:#ffffff06;overflow:hidden;transition:border-color .15s;flex-shrink:0}.phl-card-open{border-color:#6450dc6b}.phl-card-edited{border-left:2px solid #ca8a04}.phl-card-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;gap:10px;-webkit-user-select:none;user-select:none}.phl-card-header:hover{background:#6450dc12}.phl-card-header-left{display:flex;align-items:center;gap:8px;flex-shrink:0}.phl-card-header-right{display:flex;align-items:center;gap:8px;min-width:0;flex:1;justify-content:flex-end}.phl-card-time{font-size:11px;color:#666;white-space:nowrap}.phl-cmd-badge{font-size:10px;padding:2px 7px;border-radius:9px;background:#6450dc26;border:1px solid rgba(100,80,220,.3);color:#a090e0;white-space:nowrap}.phl-edited-badge{font-size:10px;padding:2px 7px;border-radius:9px;background:#ca8a041f;border:1px solid rgba(202,138,4,.3);color:#fbbf24;white-space:nowrap}.phl-card-preview{font-size:12px;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phl-chevron{font-size:10px;color:#555;flex-shrink:0}.phl-card-body{border-top:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column}.phl-section{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.05)}.phl-section:last-child{border-bottom:none}.phl-section-input{background:#6464781f}.phl-section-thought{background:#ca8a0412}.phl-section-output{background:#16a34a12}.phl-section-tools{background:#2563eb0f}.phl-section-meta{background:#ffffff05}.phl-section-label{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#666;margin-bottom:6px;display:flex;align-items:center;gap:6px}.phl-edit-hint{font-size:9px;color:#444;text-transform:none;letter-spacing:0;font-style:italic}.phl-pre{font-size:12px;color:#ccc;white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;line-height:1.5}.phl-textarea{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ddd;font-size:12px;padding:8px 10px;outline:none;resize:vertical;font-family:inherit;line-height:1.5;transition:border-color .15s;box-sizing:border-box}.phl-textarea:focus{border-color:#6450dc8c}.phl-tools-row{display:flex;flex-wrap:wrap;gap:5px}.phl-tool-chip{font-size:11px;padding:2px 9px;border-radius:10px;border:1px solid;background:#ffffff0a}.phl-meta-grid{display:flex;flex-wrap:wrap;gap:6px}.phl-meta-item{font-size:11px;color:#888;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:2px 8px}.phl-meta-item b{color:#666;font-weight:600;margin-right:3px}.phl-actions{display:flex;gap:8px;padding:10px 14px;justify-content:flex-end;border-top:1px solid rgba(255,255,255,.05)}.phl-btn-save{background:#6450dc;color:#fff;border:none;border-radius:7px;padding:7px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.phl-btn-save:hover:not(:disabled){background:#7c65f0}.phl-btn-save:disabled{opacity:.4;cursor:not-allowed}.phl-btn-reset{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#999;border-radius:7px;padding:7px 14px;font-size:13px;cursor:pointer;transition:background .15s}.phl-btn-reset:hover{background:#ffffff1f;color:#ddd}.nio-root{position:absolute;top:52px;right:0;width:360px;height:calc(100% - 52px);background:#06060f;border-left:1px solid rgba(100,80,220,.25);display:flex;flex-direction:column;z-index:5;animation:slideInRight .18s ease}.nio-tabs{display:flex;border-bottom:1px solid rgba(100,80,220,.18);flex-shrink:0}.nio-tab{flex:1;padding:9px 0;background:none;border:none;color:#777;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s;letter-spacing:.3px}.nio-tab:hover{background:#6450dc1a;color:#b0a0e8}.nio-tab.active{color:#c0aaff;background:#6450dc1f}.nio-panel{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.nio-offline-panel{padding:0;gap:0}.nio-section{display:flex;flex-direction:column;gap:10px}.nio-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:#9080cc}.nio-desc{font-size:12px;color:#666;line-height:1.5;margin:0}.nio-desc code{color:#c0aaff;font-size:11px}.nio-divider{height:1px;background:#6450dc1f;flex-shrink:0}.nio-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nio-meta{font-size:11px;color:#555}.nio-btn{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 14px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#bbb;white-space:nowrap;transition:background .15s,color .15s}.nio-btn:hover:not(:disabled){background:#ffffff1f;color:#eee}.nio-btn:disabled{opacity:.45;cursor:not-allowed}.nio-btn-primary{background:#6450dc38;border-color:#6450dc80;color:#c0aaff}.nio-btn-primary:hover:not(:disabled){background:#6450dc5c;color:#d4caff}.nio-btn-sm{height:24px;padding:0 10px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid rgba(100,80,220,.35);background:#6450dc1f;color:#a090e0;transition:background .15s}.nio-btn-sm:hover{background:#6450dc40}.nio-mode-toggle{display:flex;border:1px solid rgba(100,80,220,.3);border-radius:7px;overflow:hidden}.nio-mode-btn{padding:0 12px;height:30px;font-size:12px;font-weight:600;cursor:pointer;border:none;background:none;color:#777;transition:background .15s,color .15s}.nio-mode-btn.active{background:#6450dc47;color:#c0aaff}.nio-preview{background:#6450dc0f;border:1px solid rgba(100,80,220,.25);border-radius:9px;padding:12px;display:flex;flex-direction:column;gap:8px}.nio-preview-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.nio-preview-header strong{font-size:13px;color:#d0c8ff}.nio-preview-sig{font-size:10px;color:#4a4a6a;font-family:monospace;letter-spacing:.5px}.nio-preview-meta{font-size:11px;color:#666}.nio-preview-neurons{display:flex;flex-wrap:wrap;gap:5px}.nio-chip{font-size:11px;background:#6450dc24;border:1px solid rgba(100,80,220,.28);color:#b0a0e0;border-radius:9px;padding:2px 8px}.nio-chip-more{background:#ffffff0d;border-color:#ffffff1f;color:#666}.nio-preview-actions{display:flex;gap:8px;padding-top:4px}.nio-result{font-size:12px;color:#86efac;background:#16a34a14;border:1px solid rgba(22,163,74,.2);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.nio-error-line{color:#f87171;font-size:11px}.nio-status{font-size:12px;color:#9080cc;text-align:center;padding:8px;background:#6450dc12;border-radius:7px}.nio-webllm-section{padding:12px 16px 10px;border-bottom:1px solid rgba(100,80,220,.12);display:flex;flex-direction:column;gap:8px;flex-shrink:0}.nio-webllm-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.nio-webllm-ready{font-size:11px;color:#86efac;background:#16a34a1a;border:1px solid rgba(22,163,74,.25);border-radius:8px;padding:2px 8px}.nio-webllm-badge{font-size:11px;padding:3px 10px;border-radius:8px}.nio-webllm-badge.ok{color:#86efac;background:#16a34a14;border:1px solid rgba(22,163,74,.25)}.nio-webllm-picker{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.nio-webllm-select{flex:1;min-width:0;background:#ffffff0d;border:1px solid rgba(100,80,220,.3);border-radius:7px;color:#c0aaff;font-size:12px;padding:6px 10px;outline:none;cursor:pointer}.nio-webllm-select option{background:#0a0a18;color:#e0d8ff}.nio-webllm-progress{display:flex;flex-direction:column;gap:4px}.nio-webllm-bar{height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.nio-webllm-fill{height:100%;background:linear-gradient(90deg,#6450dc,#a78bfa);border-radius:2px;transition:width .3s ease}.nio-webllm-indeterminate{width:40%!important;animation:nio-slide 1.4s ease-in-out infinite}@keyframes nio-slide{0%{transform:translate(-200%)}to{transform:translate(350%)}}.nio-webllm-progress-text{font-size:10px;color:#666;line-height:1.4;word-break:break-all}.nio-webllm-hint{font-size:11px;color:#555;line-height:1.5;margin:0}.nio-webllm-error{font-size:11px;color:#f87171;margin:0}.nio-webllm-mobile-warn{font-size:11px;color:#fbbf24;background:#ca8a0414;border:1px solid rgba(202,138,4,.25);border-radius:7px;padding:8px 12px;margin:0;line-height:1.6}.nio-webllm-mobile-warn strong{color:#fde68a}.nio-webllm-unsupported{font-size:12px;color:#f87171;background:#dc3c3c12;border:1px solid rgba(220,60,60,.2);border-radius:7px;padding:8px 12px;margin:0;line-height:1.5}.nio-offline-status{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid rgba(100,80,220,.12);font-size:12px;color:#888;flex-shrink:0}.nio-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.nio-status-dot.online{background:#22c55e;box-shadow:0 0 6px #22c55e88}.nio-status-dot.offline{background:#f87171;box-shadow:0 0 6px #f8717188}.nio-sep{color:#333}.nio-ollama-badge{font-size:11px;padding:1px 7px;border-radius:8px;border:1px solid}.nio-ollama-badge.ok{color:#86efac;border-color:#16a34a59;background:#16a34a14}.nio-ollama-badge.no{color:#f87171;border-color:#dc3c3c4d;background:#dc3c3c0f}.nio-bundle-tag{font-size:11px;color:#6450dc}.nio-models{font-size:11px;color:#555;padding:4px 16px 8px;flex-shrink:0}.nio-warn{margin:12px 16px;padding:10px 12px;background:#ca8a0414;border:1px solid rgba(202,138,4,.25);border-radius:8px;font-size:12px;color:#fbbf24;line-height:1.5}.nio-chat-area{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.nio-chat-empty{font-size:12px;color:#555;text-align:center;padding:20px 0;line-height:1.6}.nio-msg{display:flex;flex-direction:column;gap:2px}.nio-msg.user{align-items:flex-end}.nio-msg.assistant{align-items:flex-start}.nio-msg-bubble{max-width:90%;padding:8px 12px;border-radius:10px;font-size:13px;line-height:1.5;word-break:break-word}.nio-msg.user .nio-msg-bubble{background:#6450dc47;border:1px solid rgba(100,80,220,.4);color:#e0d8ff}.nio-msg.assistant .nio-msg-bubble{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#d0d0d0}.nio-thinking{color:#666;font-style:italic;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.nio-msg-time{font-size:10px;color:#444}.nio-chat-input-row{display:flex;gap:6px;padding:10px 12px;border-top:1px solid rgba(100,80,220,.12);flex-shrink:0}.nio-chat-input{flex:1;background:#ffffff0d;border:1px solid rgba(100,80,220,.25);border-radius:8px;color:#e0d8ff;font-size:13px;padding:7px 12px;outline:none;font-family:inherit;transition:border-color .15s}.nio-chat-input:focus{border-color:#6450dc99}.nio-chat-input::placeholder{color:#444}@media(max-width:600px){.neuron-overlay-bar{height:48px;padding:0 8px;gap:6px}.neuron-overlay-tabs{margin-right:0;gap:4px}.neuron-tab-btn{padding:0 10px;font-size:18px;height:32px}.neuron-tab-label,.neuron-overlay-legend,.neuron-overlay-count{display:none}.neuron-overlay-add,.neuron-overlay-config,.neuron-overlay-exit{height:32px;padding:0 10px;font-size:12px}.neuron-action-label{display:none}.neuron-overlay-exit{margin-left:auto}.neuron-detail-panel{width:100%;top:48px;height:calc(100% - 48px);border-left:none;border-top:1px solid rgba(100,80,220,.25)}.nio-root{width:100%;top:48px;height:calc(100% - 48px)}}.bot-panel{flex:1;min-height:0;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:16px;color:#e6e6f0}.bot-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.bot-panel-title{margin:0 0 4px;font-size:16px;font-weight:700}.bot-panel-sub{margin:0;font-size:12.5px;line-height:1.5;color:#e6e6f099;max-width:540px}.bot-panel-sub strong{color:#9b8cff}.bot-new-btn{flex-shrink:0;background:#6450dc;color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}.bot-new-btn:hover{background:#735fe6}.bot-form{background:#6450dc12;border:1px solid rgba(100,80,220,.2);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px}.bot-field{display:flex;flex-direction:column;gap:5px;font-size:12px}.bot-field>span{font-weight:600;color:#e6e6f0bf}.bot-field em{color:#e6e6f073;font-style:normal}.bot-field input,.bot-field textarea{background:#00000059;border:1px solid rgba(255,255,255,.12);border-radius:7px;padding:9px 11px;color:#fff;font-size:13px;font-family:inherit;resize:vertical}.bot-field input:focus,.bot-field textarea:focus{outline:none;border-color:#6450dc}.bot-form-actions{display:flex;justify-content:flex-end;gap:8px}.bot-cancel-btn{background:transparent;color:#e6e6f099;border:1px solid rgba(255,255,255,.15);border-radius:7px;padding:8px 14px;font-size:13px;cursor:pointer}.bot-save-btn{background:#6450dc;color:#fff;border:none;border-radius:7px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer}.bot-save-btn:disabled{opacity:.5;cursor:not-allowed}.bot-list{display:flex;flex-direction:column;gap:10px}.bot-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px}.bot-card-main{min-width:0}.bot-card-name{font-weight:700;color:#9b8cff;font-size:14px}.bot-card-goal{font-size:12.5px;color:#e6e6f099;margin-top:2px}.bot-card-actions{display:flex;gap:6px;flex-shrink:0}.bot-card-actions button{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:7px;padding:6px 10px;font-size:12.5px;color:#e6e6f0;cursor:pointer}.bot-mention-btn:hover{background:#6450dc4d}.bot-card-actions button:hover{background:#ffffff1f}.bot-empty{text-align:center;padding:40px 16px;color:#e6e6f080}.bot-empty-icon{font-size:34px;margin-bottom:8px}.bot-empty p{margin:2px 0}.bot-empty-hint{font-size:12px;color:#e6e6f066}.att-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:300;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.att-viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#14102899;border-bottom:1px solid rgba(100,80,220,.2);flex-shrink:0}.att-viewer-name{font-size:13px;font-weight:600;color:#c0aaff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att-viewer-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.att-viewer-actions button{background:none;border:none;color:#b8b0d8;font-size:14px;font-weight:600;cursor:pointer;padding:5px 9px;border-radius:6px;min-width:30px;transition:background .15s,color .15s;display:inline-flex;align-items:center;justify-content:center}.att-viewer-actions button:hover{background:#ffffff1a;color:#fff}.att-viewer-icon-btn{color:#c0aaff}.att-viewer-body{flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:0}.att-viewer-image-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}.att-viewer-image{max-width:92vw;max-height:calc(100vh - 60px);object-fit:contain;transition:transform .05s linear;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.att-viewer-frame{width:90vw;height:calc(100vh - 80px);border:none;border-radius:10px;background:#fff}.att-viewer-doc{width:min(820px,92vw);height:calc(100vh - 80px);overflow-y:auto;background:#0e0c1a;border:1px solid rgba(100,80,220,.25);border-radius:10px}.att-viewer-markdown{padding:28px 32px;color:#e6e1f5;font-size:15px;line-height:1.7;word-wrap:break-word}.att-viewer-markdown ul,.att-viewer-markdown ol{padding-left:22px;margin:8px 0}.att-viewer-markdown li{margin:4px 0}.att-viewer-markdown strong{color:#fff}.att-viewer-doc-loading,.att-viewer-doc-error{padding:40px;text-align:center;color:#9a93b8;font-size:14px;display:flex;flex-direction:column;align-items:center;gap:14px}.att-viewer-doc-dl{background:#6450dc40;border:1px solid rgba(100,80,220,.4);color:#d0c8ff;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:13px}.att-viewer-doc-dl:hover{background:#6450dc66}.att-viewer-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:46px;height:46px;border-radius:50%;border:none;background:#141028b3;color:#fff;font-size:30px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,opacity .15s}.att-viewer-nav:hover{background:#6450dc99}.att-viewer-nav:disabled{opacity:.25;cursor:default}.att-viewer-nav-prev{left:16px}.att-viewer-nav-next{right:16px}@media(max-width:640px){.att-viewer-nav{width:40px;height:40px;font-size:26px}.att-viewer-nav-prev{left:6px}.att-viewer-nav-next{right:6px}.att-viewer-doc{width:96vw}.att-viewer-markdown{padding:20px 18px}}.selection-copy-pill{position:fixed;transform:translate(-50%);z-index:2000;padding:6px 14px;font-size:.82rem;font-weight:600;color:#fff;background:#4a2d7a;border:none;border-radius:999px;box-shadow:0 4px 14px #00000047;cursor:pointer;user-select:none;-webkit-user-select:none}.selection-copy-pill:hover{background:#5a3a92}.selection-copy-pill:active{transform:translate(-50%) scale(.96)}.announcement-banner{position:fixed;top:0;left:0;right:0;z-index:9999;background:#6450dc;color:#fff;text-align:center;padding:8px 40px;font-size:13px;font-family:Geneva,Verdana,sans-serif;letter-spacing:.01em}.announcement-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff;font-size:14px;cursor:pointer;padding:2px 6px;opacity:.8;line-height:1}.announcement-close:hover{opacity:1}:root{--rich-black: #0F1218;--silver-lake: #6450dc;--eggshell: #F0EAD6;--text-light: #FFFFFF;--text-dark: #333333;--input-bg: rgba(255, 255, 255, .1);--error-red: #ff4444}html,body{margin:0;padding:0;height:100%;height:100dvh;overflow:hidden}body{font-family:Geneva,Verdana,sans-serif;color:#333;display:flex;flex-direction:column;position:relative;background-color:var(--room-bg, #FFFFFF);min-height:100vh}#root{height:100%;height:100dvh}.app-container{display:flex;flex-direction:column;height:100%;max-width:1200px;width:100%;margin:0 auto;padding:20px;position:relative;z-index:1;box-sizing:border-box}.auth-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:1;width:100%;max-width:340px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:12px;padding:28px;box-shadow:0 8px 32px #00000014}.auth-info{margin-bottom:20px;padding:12px;background:#6b8c991a;border-radius:8px;border:1px solid rgba(107,140,153,.2)}.auth-info p{color:#666;font-size:14px;margin:0;line-height:1.5}.loading{color:#666;font-size:15px;margin-top:16px}::-moz-selection{background:#6450dc;color:#fff}.chat-layout-wrapper{flex:1;display:flex;overflow:hidden;margin-bottom:20px;position:relative;border-radius:12px;box-shadow:0 8px 32px #0000001a;border:1px solid #e0e0e0;background:#fff}.chat-layout-wrapper.has-sidebar,.chat-layout-wrapper.has-sidebar .chat-layout{border-radius:12px 0 0 12px}.chat-layout{display:flex;flex:1;height:100%;overflow:hidden;border-radius:12px;transform-origin:center;position:relative}.chat-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c0a1cd1;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:200;border-radius:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:fade-in-overlay .15s ease}@keyframes fade-in-overlay{0%{opacity:0}to{opacity:1}}.chat-loading-spinner{width:38px;height:38px;border:3px solid rgba(140,100,255,.18);border-top-color:#a078ffe6;border-radius:50%;animation:spin-loader .75s linear infinite}@keyframes spin-loader{to{transform:rotate(360deg)}}.chat-loading-text{color:#beaaffa6;font-size:.78rem;margin-top:14px;letter-spacing:.08em;text-transform:uppercase}.world-settings-sidebar{display:flex;flex-direction:column;width:220px;min-width:180px;background:#0f0f1eeb;border-right:1px solid rgba(100,80,220,.25);padding:12px 8px;gap:8px;overflow-y:auto;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.world-settings-header{display:flex;align-items:center;padding:0 4px 8px;border-bottom:1px solid rgba(100,80,220,.2)}.world-settings-title{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#b4a0ffb3}.world-room-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.world-no-rooms{font-size:.75rem;color:#b4a0ff73;padding:4px}.world-room-item{display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(140,100,255,.1)}.world-room-name{font-size:.82rem;color:#dcd2ffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.world-room-meta{font-size:.68rem;color:#b4a0ff73}.private-chat-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 12px}@media(max-width:600px){.private-chat-toolbar .toolbar-label,.send-label{display:none}}.brain-panel-btn{flex-shrink:0;padding:4px 10px;font-size:.75rem;font-weight:700;background:#6450dc1f;color:#5037a0e6;border:1px solid rgba(100,80,220,.25);border-radius:16px;cursor:pointer;white-space:nowrap;transition:background .15s}.brain-panel-btn:hover,.brain-panel-btn.active{background:#6450dc47;border-color:#6450dc80}.chat-refresh-btn{flex-shrink:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;line-height:1;vertical-align:middle;background:#6450dc1f;color:#5037a0e6;border:1px solid rgba(100,80,220,.25);border-radius:50%;cursor:pointer;transition:background .15s,transform .15s}.chat-refresh-btn:hover{background:#6450dc47;border-color:#6450dc80}.chat-refresh-btn:active{transform:scale(.92)}.chat-refresh-btn.refreshing{animation:chat-refresh-spin .7s linear;pointer-events:none}@keyframes chat-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.clear-menu-wrap{position:relative;flex-shrink:0}.clear-chat-btn{padding:4px 10px;font-size:.75rem;font-weight:700;background:#dc32321a;color:#b41e1ecc;border:1px solid rgba(220,50,50,.2);border-radius:16px;cursor:pointer;white-space:nowrap;transition:background .15s}.clear-chat-btn:hover{background:#dc323238}.clear-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:#13131f;border:1px solid rgba(220,50,50,.22);border-radius:10px;padding:4px;z-index:200;min-width:148px;box-shadow:0 6px 20px #00000080;display:flex;flex-direction:column;gap:1px}.clear-menu-dropdown button{background:none;border:none;color:#d2bebed9;text-align:left;padding:6px 12px;font-size:.75rem;cursor:pointer;border-radius:7px;white-space:nowrap;transition:background .12s;width:100%}.clear-menu-dropdown button:hover{background:#dc323224}.clear-menu-divider{height:1px;background:#dc323226;margin:3px 8px}.clear-menu-all{color:#dc5050f2!important;font-weight:500}.e2ee-indicator{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:4px;background:#6450dc2e;color:#5037a0e6;letter-spacing:.03em}.world-chat-header{padding:6px 14px;font-size:.8rem;font-weight:600;color:#5037a0e6;background:#e6daffb3;border-bottom:1px solid rgba(150,120,220,.2);letter-spacing:.04em}.offline-indicator{display:flex;align-items:center;justify-content:center;padding:5px 12px;font-size:12px;font-weight:600;background:#fbbf241f;color:#92400e;border-bottom:1px solid rgba(251,191,36,.3);letter-spacing:.02em;flex-shrink:0}.offline-indicator--webllm{background:#6450dc1a;color:#6450dc;border-bottom-color:#6450dc40}.chat-container{flex:1;min-width:0;background-color:#fff;display:flex;flex-direction:column;overflow:hidden}.messages-container{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;position:relative;min-height:200px;background-color:#ffffff05}.messages-container>div{visibility:visible!important;opacity:1!important;display:block!important}.pull-to-refresh{position:absolute;top:8px;left:50%;z-index:50;width:34px;height:34px;display:flex!important;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#6450dc;box-shadow:0 3px 10px #0000002e;pointer-events:none}.pull-to-refresh__icon{font-size:1.05rem;line-height:1;display:inline-block}.pull-to-refresh--active .pull-to-refresh__icon{animation:pull-to-refresh-spin .7s linear infinite}@keyframes pull-to-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.input-container{display:flex;align-self:stretch;min-width:0;gap:10px;padding:15px;background-color:#f5f5f5;border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-top:1px solid #e0e0e0;align-items:flex-end;flex-wrap:nowrap;position:relative}.input-group{display:flex;gap:10px;flex:1;min-width:0}.input-feature-btns{display:flex;gap:8px;align-items:stretch;flex-shrink:0}.input-feature-btns>button,.input-feature-btns .image-upload-button,.input-feature-btns .voice-memo-btn{width:44px;height:44px;padding:0;font-size:20px;flex-shrink:0;touch-action:manipulation;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.input-text-row{display:flex;gap:10px;flex:1;min-width:0;width:100%;position:relative;align-items:flex-end}.bot-mention-dropdown{position:absolute;bottom:calc(100% + 6px);left:0;min-width:240px;max-width:90%;background:#14142a;border:1px solid rgba(100,80,220,.4);border-radius:10px;box-shadow:0 8px 30px #00000080;overflow:hidden;z-index:50}.bot-mention-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:9px 12px;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;cursor:pointer}.bot-mention-option:last-child{border-bottom:none}.bot-mention-option:hover{background:#6450dc38}.bot-mention-name{color:#9b8cff;font-weight:700;font-size:13px}.bot-mention-goal{color:#e6e6f099;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.input-field{flex:1;min-width:0;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:10px 16px;color:#000;font-size:16px;font-family:Geneva,Verdana,sans-serif;box-sizing:border-box;resize:none;line-height:1.4;min-height:44px;max-height:140px;overflow-y:auto}.input-field:focus{outline:none;border-color:#6450dc;background-color:#fff;box-shadow:0 0 0 2px #6450dc33}.input-field::placeholder{color:#3339}.send-button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;background-color:#6450dc;color:#fff;border:none;border-radius:8px;padding:0 24px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;letter-spacing:.5px}.send-button:hover:not(:disabled){background-color:#5340c0;transform:translateY(-1px)}.send-button:disabled{background-color:#4a3aaa;cursor:not-allowed}.header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:20px;padding:0 20px;position:relative;min-height:60px}.user-controls{display:flex;align-items:center;z-index:5}.profile-button{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:8px 12px;border-radius:8px;transition:background-color .2s}.profile-button:hover{background-color:#0000000d}.profile-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.profile-name{font-size:14px;font-weight:500;color:#333}.logo-container{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:6px;-webkit-user-select:none;user-select:none}.logo-container--branded{align-items:center}.room-profile-card{display:flex;flex-direction:column;align-items:center;gap:3px;margin-top:6px;text-align:center}.room-profile-handle{font-size:11px;color:#6450dce6;font-weight:600;letter-spacing:.02em}.room-profile-bio{margin:0;font-size:11px;color:#323232d9;line-height:1.4;max-width:180px}.room-profile-website{font-size:11px;color:#6450dccc;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;display:block}.room-profile-website:hover{text-decoration:underline}.app-logo{width:105px;height:auto;display:block;border-radius:0;transition:border-radius .2s,border .2s,box-shadow .2s}.app-logo--branded{width:105px;height:105px;border-radius:50%;object-fit:cover;border:4px solid transparent;outline:3px solid rgba(255,255,255,.12);outline-offset:2px;box-shadow:0 4px 24px #00000059}.logo{width:80px;height:80px;display:block}.username-display{color:#1a1a1a;font-size:16px;font-weight:500;cursor:pointer;padding:8px 16px;border-radius:8px;transition:all .2s;margin-left:auto;z-index:1}.username-display:hover{background-color:#6b8c991a}.top-controls{display:flex;justify-content:space-between;align-items:center;margin:12px 20px;gap:20px;height:40px;flex-wrap:wrap}.app-header{display:flex;justify-content:space-between;align-items:center;margin:8px 20px 16px;gap:20px;flex-wrap:wrap;min-height:24px}.header-left{display:flex;align-items:center;gap:15px}.user-count{font-size:14px;height:24px;padding:0 10px;border-radius:20px;background-color:#4a3aaa;color:#fff;font-weight:600;display:flex;align-items:center;gap:5px;border:1px solid #4a3aaa;box-sizing:border-box;opacity:1}.user-section{display:flex;align-items:center;gap:12px}.mode-controls{display:flex;gap:10px;align-items:center;height:24px;flex-wrap:wrap}.mode-toggle-button{padding:0 16px;margin:0 4px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:var(--rich-black);color:var(--text-light);cursor:pointer;transition:all .2s;position:relative;height:24px;line-height:24px;font-size:14px;min-width:120px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 32px #0003;box-sizing:border-box}.mode-toggle-button:hover{background-color:#3c3c3c;transform:translateY(-1px)}.mode-toggle-button.chat-active{background:var(--rich-black);border:1px solid var(--silver-lake);box-shadow:0 0 0 1px var(--silver-lake)}.mode-toggle-button.thought-active{background:var(--rich-black);border:1px solid #8c6b99;box-shadow:0 0 0 1px #8c6b99;animation:pulse 2s infinite}.mode-toggle-button.ghost-active{background:var(--rich-black);border:1px solid #4a9eff;box-shadow:0 0 0 1px #4a9eff;opacity:.75}@keyframes pulse{0%{box-shadow:0 0 #8c6b9966}70%{box-shadow:0 0 0 5px #8c6b9900}to{box-shadow:0 0 #8c6b9900}}.image-upload-button{background-color:#1a1a1a;color:#fff;border:none;border-radius:8px;width:44px;align-self:stretch;font-size:20px;cursor:pointer;transition:background-color .2s,transform .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}@media(hover:hover){.image-upload-button:hover:not(:disabled){background-color:#6450dc;transform:translateY(-1px)}}.image-upload-button:disabled{opacity:.5;cursor:default}.feature-btns-handle{display:none}@media(min-width:551px){.feature-btns-handle{display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:flex-end;height:44px;width:22px;color:#6450dcbf;background:#6450dc14;border:1px solid rgba(100,80,220,.2);border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s,color .2s}.feature-btns-handle:hover{background:#6450dc33;color:#5a46d2}.feature-btns-handle-chevron{font-size:18px;font-weight:700;line-height:1}.input-feature-btns{overflow:hidden;max-width:320px;transition:max-width .25s ease,opacity .2s ease}.input-feature-btns.feature-btns-hidden{max-width:0;opacity:0;margin-right:-10px;pointer-events:none}}.voice-memo-btn{background-color:#1a1a1a;color:#fff;border:none;border-radius:8px;width:44px;align-self:stretch;font-size:20px;cursor:pointer;transition:background-color .2s,transform .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;user-select:none;-webkit-user-select:none}@media(hover:hover){.voice-memo-btn:hover{background-color:#6450dc;transform:translateY(-1px)}}.voice-memo-btn.recording{background-color:#dc2626;animation:pulse-record .8s ease-in-out infinite}.mic-device-menu-title{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#ffffff59;padding:6px 14px 2px;pointer-events:none}.mic-device-menu .mic-device-active,.mode-picker-menu .mic-device-active{color:#a78bfa;background:#6450dc1f!important}.mode-picker-menu button{display:flex;align-items:center;gap:10px}.mode-picker-icon{font-size:18px;flex-shrink:0}.mode-picker-text{display:flex;flex-direction:column;gap:1px}.mode-picker-label{font-size:13px;color:#ffffffe6}.mode-picker-desc{font-size:11px;color:#ffffff73}@keyframes pulse-record{0%,to{opacity:1}50%{opacity:.6}}.voice-memo-player{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0}.voice-memo-audio{height:32px;max-width:260px}.image-preview-bar{display:flex;align-items:center;gap:10px;padding:6px 10px;background:#6450dc1f;border-radius:8px;margin-bottom:6px}.input-float-stack{position:absolute;left:15px;right:15px;bottom:calc(100% + 4px);display:flex;flex-direction:column;gap:6px;z-index:20}.voice-memo-preview-bar{gap:8px;margin-bottom:0;background:#eef0fe;border:1px solid rgba(99,102,241,.25);box-shadow:0 4px 16px #0000001f}.voice-memo-preview-audio{height:32px;flex:1;min-width:0}.voice-memo-transcribe-btn{background:#6450dc;color:#fff;border:none;border-radius:6px;padding:5px 12px;font-size:13px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s}.voice-memo-transcribe-btn:hover:not(:disabled){background:#7c6af0}.voice-memo-transcribe-btn:disabled{opacity:.6;cursor:default}.voice-memo-transcribe-hover-btn{background:#6450dcb3;color:#fff;border:none;border-radius:6px;padding:3px 8px;font-size:14px;cursor:pointer;opacity:0;transition:opacity .15s,background .15s;flex-shrink:0}.voice-memo-player:hover .voice-memo-transcribe-hover-btn{opacity:1}.voice-memo-transcribe-hover-btn:hover:not(:disabled){background:#6450dc}@media(hover:none){.voice-memo-transcribe-hover-btn{opacity:1}}.voice-memo-transcript{font-size:13px;color:#a0a0b0;padding-top:4px;font-style:italic}.image-preview-thumb{width:48px;height:48px;object-fit:cover;border-radius:6px;flex-shrink:0}.image-preview-label{flex:1;font-size:13px;color:#ffffffb3}.image-preview-remove{background:none;border:none;color:#5037a0e6;cursor:pointer;font-size:16px;padding:0 4px;line-height:1}.image-preview-remove:hover{color:#4628a0}.input-container{position:relative}.attachment-bar{display:flex;flex-wrap:wrap;gap:8px}.attachment-chip{display:flex;flex-direction:column;gap:6px;padding:6px 8px;background:#6450dc1f;border:1px solid rgba(100,80,220,.25);border-radius:8px;max-width:320px}.attachment-chip.attachment-error{background:#ff6b6b1f;border-color:#ff6b6b66}.attachment-chip-main{display:flex;align-items:center;gap:8px}.attachment-thumb{width:36px;height:36px;object-fit:cover;border-radius:6px;flex-shrink:0}.attachment-icon{font-size:22px;flex-shrink:0}.attachment-name{flex:1;min-width:0;font-size:13px;color:#5037a0e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-badge{font-size:11px;color:#8fe3a0;background:#50c87826;border-radius:4px;padding:1px 5px;flex-shrink:0}.attachment-badge-err{color:#ff9a9a;background:#ff6b6b2e}.attachment-edit-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.attachment-edit-toggle{background:none;border:1px solid rgba(100,80,220,.5);color:#fffc;border-radius:6px;padding:3px 8px;font-size:12px;cursor:pointer;white-space:nowrap;transition:background .15s}.attachment-edit-toggle:hover{background:#6450dc40}.attachment-edit-toggle.active{background:#6450dc;color:#fff;border-color:#6450dc}.attachment-edit-input{flex:1;min-width:140px;font-size:12px;padding:4px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#00000040;color:#fff}.attachment-e2ee-note{font-size:18px;opacity:.5;cursor:help;-webkit-user-select:none;user-select:none;align-self:center}.drag-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;text-align:center;background:#6450dc2e;border:2px dashed #7c6af0;border-radius:10px;color:#fff;font-size:15px;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drag-drop-overlay small{color:#ffffffb3;font-size:12px}.message-image{display:block;max-width:300px;max-height:300px;border-radius:8px;margin-bottom:8px;cursor:pointer;object-fit:cover;transition:opacity .2s}.message-image:hover{opacity:.85}@media(max-width:550px){.app-logo{width:68px}.app-logo--branded{width:68px;height:68px}.logo-container{margin-bottom:6px}.user-count{position:fixed;top:44px;left:22px;z-index:200;font-size:12px;padding:4px 8px}.chat-layout-wrapper{border:1px solid #e0e0e0;box-shadow:0 4px 16px #00000014;border-radius:12px;margin-bottom:0;align-items:stretch}.app-header{margin:4px 12px 8px;gap:8px}.app-container{padding:10px;background:var(--room-bg, #ffffff)}}@media(max-width:480px){.top-controls{flex-direction:column;align-items:center;justify-content:center;height:auto;padding:8px 0;margin:8px 0;gap:10px}.app-header{flex-direction:column;height:auto;margin-bottom:8px;gap:8px}.mode-controls{width:100%;justify-content:center;gap:6px}.mode-button{padding:0 8px;font-size:11px;gap:3px;height:24px;line-height:24px}.chat-container{max-height:calc(100dvh - 180px);margin-top:0}.subscription-panel{margin-top:8px;margin-bottom:5px;width:100%;height:24px}.input-container{padding:10px;gap:5px}.input-group{flex-direction:column;gap:6px}.input-text-row{order:1;gap:6px}.feature-btns-handle{display:block;order:2;flex-shrink:0;width:36px;height:4px;background:#ffffff40;border-radius:2px;margin:2px auto;cursor:pointer;transition:background .2s}.feature-btns-handle:hover{background:#ffffff73}.feature-btns-handle-chevron{display:none}.input-feature-btns{order:3;gap:8px;justify-content:center;overflow:hidden;max-height:60px;opacity:1;transition:max-height .25s ease,opacity .2s ease}.input-feature-btns.feature-btns-hidden{max-height:0;opacity:0;pointer-events:none}.input-feature-btns>button,.input-feature-btns .image-upload-button,.input-feature-btns .voice-memo-btn{width:44px;height:44px}.input-field{padding:8px 10px;font-size:16px}.send-button{padding:8px 12px;font-size:14px;min-width:60px}.mode-toggle-button{width:100%;margin-bottom:5px}.header-left{width:100%;flex-direction:column;align-items:center;gap:10px}}@media(max-width:375px){.input-container{padding:6px 4px;gap:2px}.input-group{gap:4px}.input-field{padding:6px;font-size:16px}.send-button{padding:6px;font-size:12px;min-width:45px;letter-spacing:0;text-transform:none}}@media(max-width:360px){.input-container{padding:4px 3px;gap:2px}.input-field{padding:4px 5px}.send-button{padding:4px;min-width:40px}}@media(max-width:344px){.app-logo{width:53px}.app-logo--branded{width:53px;height:53px}.app-header{margin:2px 8px 4px;gap:6px}.mode-toggle-button{font-size:11px;padding:0 8px}}.subscription-modal-overlay{z-index:1000}.mode-button:hover:not(:disabled){background-color:#6450dc;transform:translateY(-1px)}.mode-button.active{background-color:#6450dc}.import-status{position:absolute;bottom:80px;left:50%;transform:translate(-50%);background:#1e3250f2;color:#fff;padding:8px 16px;border-radius:8px;font-size:13px;white-space:nowrap;pointer-events:none;border:1px solid #4a9eff}.error-message{color:#fff;font-size:13px;margin:6px 0;text-align:center;padding:10px;font-weight:600;background:#ff444426;border-radius:6px;border:1px solid rgba(255,68,68,.3)}.success-message{color:#333;font-size:13px;margin:6px 0;text-align:center;padding:10px;font-weight:600;background:#6b8c991a;border-radius:6px;border:1px solid rgba(107,140,153,.2)}.empty-chat-message{display:flex;justify-content:center;align-items:center;height:100%;width:100%;color:#777;font-size:16px;text-align:center;padding:2rem}.empty-chat-message p{max-width:400px;padding:1.5rem;border-radius:8px;background-color:#6b8c990d;border:1px dashed rgba(107,140,153,.2)}.scroll-to-bottom{position:absolute;bottom:20px;right:20px;background-color:#1a1a1a;color:#fff;border:none;border-radius:24px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #0003;z-index:10;display:flex;align-items:center;animation:fadeIn .3s ease-in-out}.scroll-to-bottom:hover{background-color:#333;transform:translateY(-2px);box-shadow:0 6px 16px #00000040}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.typing-indicator{padding:4px 12px;font-size:12px;color:#888;font-style:italic;min-height:20px;animation:fadeIn .2s ease}.reply-banner{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:#eef0fe;border:1px solid rgba(99,102,241,.25);border-radius:8px;box-shadow:0 4px 16px #0000001f;font-size:.85rem}.reply-banner-bar{width:3px;align-self:stretch;border-radius:2px;background:#6366f1;flex:0 0 auto}.reply-banner-body{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.reply-banner-label{font-weight:600;font-size:.75rem;opacity:.85}.reply-banner-text{opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reply-banner-close{background:none;border:none;cursor:pointer;font-size:.9rem;opacity:.6;flex:0 0 auto}.reply-banner-close:hover{opacity:1}.auth-choice{display:flex;flex-direction:column;gap:16px;width:100%;position:relative;padding-top:200px;padding-bottom:20px}.auth-choice .logo{width:180px;height:auto;position:absolute;left:50%;transform:translate(-50%);top:0}.auth-choice h1{font-family:Italiana,serif;color:#1a1a1a;margin:0 0 24px;font-size:24px;font-weight:400;text-align:center}.choice-button{background:#1a1a1a;color:#fff;border:none;border-radius:8px;padding:14px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;gap:8px}.choice-button:hover{background:#742fff;transform:translateY(-1px)}.choice-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.choice-divider{position:relative;text-align:center;margin:8px 0}.choice-divider span{background:#fff;padding:0 12px;color:#666;font-size:14px;font-weight:500;position:relative;z-index:1}.choice-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e0e0e0;z-index:0}.google-button{background:#fff;color:#1a1a1a;border:1.5px solid #dadce0}.google-button:hover{background:#f8f8f8;border-color:silver}.email-button{background:#f5f5f5;color:#1a1a1a;border:1.5px solid #e0e0e0}.email-button:hover{background:#ebebeb}.auth-title{font-family:League Spartan,sans-serif;color:#1a1a1a;margin:0 0 8px;font-size:18px;font-weight:600;text-align:center}.auth-error{color:#e57373;font-size:.85rem;margin:0;text-align:center}.auth-email-form{display:flex;flex-direction:column;gap:12px}.auth-input{padding:12px 14px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:15px;outline:none;transition:border-color .2s;background:#fff}.auth-input:focus{border-color:#742fff}.auth-email-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px}.auth-link-btn{background:none;border:none;color:#742fff;font-size:13px;cursor:pointer;padding:0;text-decoration:underline}.auth-link-btn:hover{color:#1a1a1a}.auth-back-btn{background:none;border:none;color:#999;font-size:13px;cursor:pointer;padding:0;text-align:left}.auth-back-btn:hover{color:#1a1a1a}.auth-reset-sent{text-align:center;padding:16px;background:#f0f7f0;border-radius:8px;border:1px solid #c8e6c9;display:flex;flex-direction:column;gap:12px;font-size:14px;color:#333}.auth-legal-notice{margin-top:20px;padding:12px 14px;background:#742fff0d;border:1px solid rgba(116,47,255,.15);border-left:3px solid #742fff;border-radius:6px;text-align:center}.auth-legal-text{font-size:12px;color:#333;line-height:1.6;margin:0 0 4px}.auth-legal-text a{color:#742fff;text-decoration:underline;font-weight:600;cursor:pointer}.auth-legal-text a:hover{color:#1a1a1a}.auth-legal-subtext{font-size:11px;color:#888;line-height:1.5;margin:0}.auth-legal-subtext strong{color:#555;font-weight:700}.dev-panel{position:fixed;bottom:24px;right:24px;z-index:9999;background:#0a0819f7;border:1px solid rgba(255,180,0,.5);border-radius:14px;padding:16px 18px;min-width:270px;box-shadow:0 8px 32px #ff8c0033,0 0 0 1px #ffb40026;animation:dev-slide-in .25s ease;font-family:Inter,Segoe UI,sans-serif}@keyframes dev-slide-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.dev-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dev-panel-badge{font-size:.72rem;font-weight:800;letter-spacing:.08em;color:#ffc94d;text-transform:uppercase;background:#ffb4001f;padding:2px 8px;border-radius:4px;border:1px solid rgba(255,180,0,.3)}.dev-panel-close{background:none;border:none;color:#ffdc7899;font-size:1.2rem;cursor:pointer;line-height:1;padding:0 4px;transition:color .15s}.dev-panel-close:hover{color:#ffc94d}.dev-panel-hint{font-size:.72rem;color:#ffdc788c;margin:0 0 12px}.dev-panel-row{display:flex;gap:6px}.dev-panel-input{flex:1;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,180,0,.3);background:#ffffff0f;color:#fff;font-size:.85rem;outline:none;transition:border-color .2s}.dev-panel-input::placeholder{color:#ffc86459}.dev-panel-input:focus{border-color:#ffb400a6}.dev-panel-btn{padding:8px 14px;border-radius:8px;border:1px solid rgba(255,180,0,.4);background:#ffa00040;color:#ffd275;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .2s}.dev-panel-btn:hover:not(:disabled){background:#ffa00073}.dev-panel-btn:disabled{opacity:.5;cursor:not-allowed}.dev-panel-presets{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.dev-panel-preset{padding:4px 10px;border-radius:20px;border:1px solid rgba(255,180,0,.25);background:#ffffff0a;color:#ffd278bf;font-size:.72rem;cursor:pointer;transition:all .15s}.dev-panel-preset:hover{background:#ffa00033;color:#ffc94d;border-color:#ffb40080}.dev-panel-error{color:#ff9090;font-size:.75rem;margin:8px 0 0}.dev-panel-restore{position:fixed;bottom:20px;right:20px;z-index:9999;padding:8px 14px;border-radius:20px;border:1px solid rgba(255,180,0,.4);background:#0a0819e6;color:#ffc94d;font-size:.78rem;font-weight:700;cursor:pointer;box-shadow:0 4px 16px #ff8c0033;transition:background .2s}.dev-panel-restore:hover{background:#ffa00026}@media(max-width:550px){.dev-panel{bottom:16px;left:12px;right:auto;min-width:240px;max-width:calc(100vw - 24px);z-index:49}.dev-panel-restore{bottom:16px;left:12px;right:auto;z-index:49}}.admin-login{display:flex;align-items:center;justify-content:center;height:100vh;background:#0f0f0f}.admin-login-box{background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:40px;width:360px;text-align:center}.admin-login-box h1{color:#fff;font-size:1.5rem;margin-bottom:24px}.admin-login-box form{display:flex;flex-direction:column;gap:12px}.admin-login-box input{background:#111;border:1px solid #444;border-radius:8px;color:#fff;font-size:.95rem;padding:10px 14px;outline:none}.admin-login-box input:focus{border-color:#6c63ff}.admin-login-box button{background:#6c63ff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;padding:10px}.admin-login-box button:hover{background:#5a52d5}.admin-login-box button:disabled{opacity:.5;cursor:not-allowed}body:has(.admin-dashboard),body:has(.admin-login){overflow:auto}body:has(.admin-dashboard) #root,body:has(.admin-login) #root{height:auto;min-height:100vh;overflow:visible}.admin-dashboard{background:#0f0f0f;color:#e0e0e0;min-height:100vh;padding:24px;font-family:League Spartan,sans-serif;box-sizing:border-box}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.admin-header-left{display:flex;flex-direction:column;gap:12px}.admin-header h1{color:#fff;font-size:1.6rem;margin:0}.admin-tabs{display:flex;gap:4px}.admin-tab{background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#888;cursor:pointer;font-size:.88rem;padding:6px 16px;transition:all .15s}.admin-tab:hover{border-color:#555;color:#ccc}.admin-tab.active{background:#6c63ff;border-color:#6c63ff;color:#fff}.admin-header-right{display:flex;align-items:center;gap:12px;color:#888;font-size:.9rem}.admin-refresh,.admin-logout{background:#222;border:1px solid #444;border-radius:6px;color:#ccc;cursor:pointer;font-size:.85rem;padding:6px 14px}.admin-refresh:hover{border-color:#6c63ff;color:#fff}.admin-logout:hover{border-color:#e74c3c;color:#e74c3c}.admin-refresh:disabled{opacity:.4;cursor:not-allowed}.admin-error{background:#2a0a0a;border:1px solid #e74c3c;border-radius:8px;color:#e74c3c;margin-bottom:16px;padding:10px 16px}.admin-toast{background:#0a2a1a;border:1px solid #2ecc71;border-radius:8px;color:#2ecc71;margin-bottom:16px;padding:10px 16px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.88rem}.admin-table th{background:#1a1a1a;border-bottom:1px solid #333;color:#888;font-weight:600;padding:10px 14px;text-align:left;white-space:nowrap}.admin-table td{border-bottom:1px solid #1e1e1e;padding:10px 14px;vertical-align:middle}.admin-table tr:hover td{background:#161616}.admin-tier{border-radius:4px;font-size:.78rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.admin-tier-free{background:#1e1e1e;color:#888}.admin-tier-starter{background:#1a2a4a;color:#6c9eff}.admin-tier-basic{background:#1a3a2a;color:#2ecc71}.admin-tier-pro{background:#2a1a4a;color:#a29bfe}.admin-tier-premium{background:#3a2a0a;color:#f39c12}.admin-bar-wrap{align-items:center;background:#222;border-radius:4px;display:flex;height:18px;overflow:hidden;position:relative;width:100px}.admin-bar{height:100%;transition:width .3s}.admin-bar-wrap span{color:#fff;font-size:.75rem;font-weight:600;position:absolute;right:4px}.admin-upgrade-cell{display:flex;gap:8px;align-items:center}.admin-upgrade-cell select{background:#1a1a1a;border:1px solid #444;border-radius:6px;color:#ccc;font-size:.82rem;padding:4px 8px}.admin-upgrade-cell button{background:#6c63ff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.82rem;padding:4px 12px;white-space:nowrap}.admin-upgrade-cell button:hover:not(:disabled){background:#5a52d5}.admin-upgrade-cell button:disabled{background:#333;color:#666;cursor:not-allowed}.admin-feedback-filters{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.admin-filter-group{display:flex;align-items:center;gap:8px}.admin-filter-group label{color:#888;font-size:.85rem}.admin-filter-group select{background:#1a1a1a;border:1px solid #444;border-radius:6px;color:#ccc;font-size:.85rem;padding:5px 10px}.admin-loading,.admin-empty{color:#666;padding:24px 0;text-align:center}.admin-feedback-list{display:flex;flex-direction:column;gap:12px}.admin-feedback-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:16px;transition:border-color .15s}.admin-feedback-card:hover{border-color:#3a3a3a}.admin-feedback-card.resolved{opacity:.55}.admin-feedback-card-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.admin-feedback-type{border-radius:4px;font-size:.75rem;font-weight:700;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.admin-feedback-type-report{background:#2a0a0a;color:#e74c3c}.admin-feedback-type-suggestion{background:#0a1a2a;color:#3498db}.admin-feedback-meta{color:#666;font-size:.8rem;flex:1}.admin-feedback-resolve{background:#222;border:1px solid #444;border-radius:5px;color:#aaa;cursor:pointer;font-size:.78rem;margin-left:auto;padding:3px 10px;white-space:nowrap}.admin-feedback-resolve:hover{border-color:#2ecc71;color:#2ecc71}.admin-feedback-resolve.is-resolved{border-color:#555;color:#666}.admin-feedback-resolve.is-resolved:hover{border-color:#e74c3c;color:#e74c3c}.admin-feedback-content{color:#ccc;font-size:.9rem;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.admin-pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:24px;color:#888;font-size:.88rem}.admin-pagination button{background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#ccc;cursor:pointer;padding:6px 14px}.admin-pagination button:hover:not(:disabled){border-color:#6c63ff;color:#fff}.admin-pagination button:disabled{opacity:.3;cursor:not-allowed}.admin-td-date{color:#666;font-size:.82rem;white-space:nowrap}.admin-growth{display:flex;flex-direction:column;gap:32px}.admin-growth-stats{display:flex;gap:14px;flex-wrap:wrap}.admin-growth-stat{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;padding:18px 24px;display:flex;flex-direction:column;gap:4px;min-width:110px}.admin-growth-stat--up{border-color:#2ecc71}.admin-growth-stat--down{border-color:#e74c3c}.admin-growth-val{font-size:1.8rem;font-weight:700;color:#fff;line-height:1}.admin-growth-stat--up .admin-growth-val{color:#2ecc71}.admin-growth-stat--down .admin-growth-val{color:#e74c3c}.admin-growth-lbl{font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.06em}.admin-growth-section{background:#111;border:1px solid #2a2a2a;border-radius:10px;padding:20px 24px}.admin-growth-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.admin-growth-section h3{color:#ccc;font-size:.95rem;font-weight:600;margin:0 0 16px}.admin-growth-section-header h3{margin:0}.admin-growth-toggle{display:flex;gap:4px}.admin-growth-toggle button{background:#1a1a1a;border:1px solid #333;border-radius:5px;color:#888;cursor:pointer;font-size:.8rem;padding:4px 12px;transition:all .15s}.admin-growth-toggle button.active{background:#6c63ff;border-color:#6c63ff;color:#fff}.admin-growth-toggle button:hover:not(.active){border-color:#555;color:#ccc}.admin-growth-chart{display:flex;align-items:flex-end;gap:3px;height:160px;overflow-x:auto;padding-bottom:24px;padding-top:24px;position:relative}.admin-growth-bar-col{display:flex;flex-direction:column;align-items:center;gap:3px;flex-shrink:0;width:28px}.admin-growth-bar{width:20px;background:#6c63ff;border-radius:3px 3px 0 0;min-height:2px;transition:background .15s}.admin-growth-bar-col:hover .admin-growth-bar{background:#a29bfe}.admin-growth-bar-val{font-size:.65rem;color:#a29bfe;height:14px;text-align:center}.admin-growth-bar-lbl{font-size:.6rem;color:#555;text-align:center;white-space:nowrap;transform:rotate(-45deg);transform-origin:top left;margin-top:2px}.admin-growth-table{margin:0}.admin-tier-breakdown{display:flex;flex-direction:column;gap:10px}.admin-tier-row{display:flex;align-items:center;gap:14px}.admin-tier-count{color:#666;font-size:.82rem;white-space:nowrap;min-width:70px;text-align:right}.admin-affiliates{display:flex;flex-direction:column;gap:24px}.admin-aff-summary{display:flex;gap:12px;flex-wrap:wrap}.admin-aff-card{background:#1a1a1a;border:1px solid #6c63ff44;border-radius:10px;padding:14px 18px;display:flex;flex-direction:column;gap:6px;min-width:200px}.admin-aff-card-email{color:#ccc;font-size:.88rem;font-weight:600}.admin-aff-code{font-size:.78rem;color:#a29bfe;background:#1e1a3a;border-radius:4px;padding:2px 6px;letter-spacing:.08em;align-self:flex-start}.admin-aff-card-stats{display:flex;gap:12px;font-size:.8rem;color:#666}.admin-aff-paid{color:#a29bfe;font-weight:600}.admin-aff-earn{color:#2ecc71;font-weight:600}.admin-aff-forms{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:700px){.admin-aff-forms{grid-template-columns:1fr}}.admin-aff-form-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;padding:20px}.admin-aff-form-card--bulk{border-color:#f39c1244}.admin-aff-form-card h3{color:#ccc;font-size:.95rem;margin:0 0 6px}.admin-aff-hint{color:#555;font-size:.8rem;line-height:1.5;margin:0 0 14px}.admin-aff-form{display:flex;flex-direction:column;gap:8px}.admin-aff-form input{background:#111;border:1px solid #333;border-radius:6px;color:#ccc;font-size:.88rem;padding:8px 12px;outline:none;transition:border-color .15s}.admin-aff-form input:focus{border-color:#6c63ff}.admin-aff-form button{background:#6c63ff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.88rem;font-weight:600;padding:8px 14px;transition:background .15s}.admin-aff-form button:hover:not(:disabled){background:#5a52d5}.admin-aff-form button:disabled{background:#333;color:#666;cursor:not-allowed}.admin-aff-bulk-btn{background:#d35400!important}.admin-aff-bulk-btn:hover:not(:disabled){background:#e67e22!important}.admin-status-badge{border-radius:4px;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:capitalize}.admin-status-pending{background:#2a1a0a;color:#f39c12}.admin-status-active{background:#0a2a1a;color:#2ecc71}.admin-status-paid{background:#1a1a3a;color:#a29bfe}.reset-password-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .2s ease-out}.reset-password-modal{background-color:#fff;border-radius:12px;padding:24px;width:90%;max-width:420px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0003;position:relative;animation:slideIn .3s ease-out}.close-button{position:absolute;top:12px;right:12px;background:none;border:none;font-size:24px;line-height:1;cursor:pointer;color:#555;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.close-button:hover{background-color:#0000000d}.reset-password-modal h2{margin-top:0;margin-bottom:16px;font-size:24px;text-align:center;color:#333}.modal-description{margin-bottom:24px;color:#555;text-align:center;font-size:14px;line-height:1.5}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#333}.form-group input{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#6b8c99;box-shadow:0 0 0 2px #6b8c9933}.message{padding:10px;border-radius:6px;margin-bottom:20px;font-size:14px}.message.error{background-color:#ff44441a;border:1px solid rgba(255,68,68,.3);color:#d32f2f}.message.success{background-color:#4caf501a;border:1px solid rgba(76,175,80,.3);color:#388e3c}.password-requirements{margin-bottom:24px;font-size:13px;background-color:#f8f8f8;border-radius:6px;padding:12px;border:1px solid #eee}.password-requirements p{margin-top:0;margin-bottom:8px;font-weight:500;color:#555}.password-requirements ul{margin:0;padding-left:20px}.password-requirements li{margin-bottom:4px;color:#777;list-style-type:"❌ "}.password-requirements li.met{color:#388e3c;list-style-type:"✅ "}.action-button{width:100%;padding:12px;border:none;border-radius:6px;background-color:#6b8c99;color:#fff;font-weight:500;cursor:pointer;font-size:14px;transition:background-color .2s,transform .1s;display:flex;align-items:center;justify-content:center}.action-button:hover:not(:disabled){background-color:#5a7a86;transform:translateY(-1px)}.action-button:disabled{opacity:.7;cursor:not-allowed}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s linear infinite;margin-right:8px}.success-container{display:flex;flex-direction:column;align-items:center;gap:20px;padding:16px 0}.success-message{text-align:center;padding:16px;background-color:#4caf501a;border-radius:6px;font-size:14px;color:#388e3c;line-height:1.5}.back-to-login{max-width:200px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:480px){.reset-password-modal{width:95%;padding:20px;max-height:85vh}.reset-password-modal h2{font-size:22px}.close-button{top:10px;right:10px}.password-requirements{font-size:12px;padding:10px}}.legal-page{height:100vh;overflow-y:auto;background:#fff;color:#1a1a1a;font-family:Geneva,Verdana,sans-serif;padding:40px 20px 80px}.legal-container{max-width:820px;margin:0 auto}.legal-header{text-align:center;margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid #1a1a1a}.legal-header h1{font-size:32px;font-weight:800;color:#1a1a1a;margin:0 0 8px;text-transform:uppercase;letter-spacing:2px;font-family:League Spartan,Geneva,Verdana,sans-serif}.legal-effective{color:#888;font-size:12px;margin:0}.legal-warning-banner{background:#dc26260f;border:1px solid rgba(220,38,38,.3);border-left:4px solid #dc2626;border-radius:6px;padding:14px 18px;margin-bottom:32px;color:#991b1b;font-size:12px;line-height:1.7;text-transform:uppercase;letter-spacing:.2px}.legal-warning-banner strong{color:#dc2626;display:block;margin-bottom:4px;font-size:12px}.legal-container section{margin-bottom:32px}.legal-container h2{font-size:14px;font-weight:800;color:#1a1a1a;margin:0 0 10px;text-transform:uppercase;letter-spacing:1px;padding-bottom:6px;border-bottom:1px solid #e0e0e0}.legal-container h3{font-size:12px;font-weight:700;color:#444;margin:14px 0 6px;text-transform:uppercase;letter-spacing:.5px}.legal-container p{font-size:13px;line-height:1.8;color:#333;margin:0 0 10px}.legal-container strong{color:#1a1a1a;font-weight:700}.legal-container ul{margin:6px 0 14px;padding-left:18px}.legal-container ul li{font-size:13px;line-height:1.7;color:#444;margin-bottom:5px}.legal-container a{color:#6b8c99;text-decoration:underline;transition:color .2s}.legal-container a:hover{color:#1a1a1a}.legal-footer{margin-top:48px;padding-top:20px;border-top:1px solid #e0e0e0;text-align:center}.legal-footer p{font-size:12px;color:#888;margin:6px 0}.legal-footer a{color:#6b8c99;text-decoration:underline}.legal-footer a:hover{color:#1a1a1a}html:has(.aff-page),body:has(.aff-page),body:has(.aff-page) #root{height:auto;min-height:100vh;overflow:visible}.aff-page{min-height:100vh;background:#080618;color:#e0d4ff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:40px 20px 80px;overflow-y:auto}.aff-container{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.aff-header{display:flex;align-items:flex-start;gap:16px}.aff-back-btn{background:#ffffff0f;border:1px solid rgba(140,100,255,.25);color:#c8b4ffa6;border-radius:8px;padding:8px 14px;font-size:13px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s;margin-top:4px;flex-shrink:0}.aff-back-btn:hover{background:#8c64ff2e;color:#c8b4ff}.aff-header-text{flex:1}.aff-title{margin:0 0 6px;font-size:28px;font-weight:700;color:#f0eaff;letter-spacing:-.3px}.aff-subtitle{margin:0;font-size:14px;color:#c8b4ff80;line-height:1.5}.aff-loading{display:flex;flex-direction:column;align-items:center;gap:14px;padding:60px 0;color:#c8b4ff73;font-size:14px}.aff-spinner{width:28px;height:28px;border:2px solid rgba(140,100,255,.2);border-top-color:#8c64ffb3;border-radius:50%;animation:aff-spin .8s linear infinite}@keyframes aff-spin{to{transform:rotate(360deg)}}.aff-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:720px){.aff-stats-grid{grid-template-columns:repeat(2,1fr)}}.aff-stat-card{display:flex;flex-direction:column;align-items:center;gap:6px;background:#ffffff08;border:1px solid rgba(100,80,220,.2);border-radius:12px;padding:20px 12px 16px;transition:border-color .15s}.aff-stat-card:hover{border-color:#8c64ff59}.aff-stat-card--highlight{background:#6450dc1a;border-color:#8c64ff59}.aff-stat-icon{font-size:22px;line-height:1}.aff-stat-val{font-size:26px;font-weight:700;color:#c8b4ff;line-height:1}.aff-stat-lbl{font-size:11px;color:#c8b4ff66;text-align:center;text-transform:uppercase;letter-spacing:.06em}.aff-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}@media(max-width:780px){.aff-grid{grid-template-columns:1fr}}.aff-col{display:flex;flex-direction:column;gap:24px}.aff-card{background:#0c0a1cf2;border:1px solid rgba(100,80,220,.25);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:16px}.aff-card--payout{border-color:#009cde4d}.aff-card--full{grid-column:1 / -1}.aff-card-header{display:flex;align-items:center;gap:10px}.aff-card-icon{font-size:20px;line-height:1;flex-shrink:0}.aff-card-title{margin:0;font-size:16px;font-weight:600;color:#e0d4ff;flex:1}.aff-badge{background:#6450dc4d;border:1px solid rgba(140,100,255,.35);color:#c8b4ff;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:600}.aff-link-row{display:flex;gap:8px}.aff-link-input{flex:1;padding:10px 12px;background:#ffffff0a;border:1px solid rgba(100,80,220,.28);border-radius:8px;font-size:13px;color:#dcd2ffbf;font-family:monospace;outline:none;min-width:0;transition:border-color .15s}.aff-link-input:focus{border-color:#8c64ff8c}.aff-copy-btn{padding:10px 18px;background:#6450dc80;border:1px solid rgba(140,100,255,.55);border-radius:8px;color:#e0d4ff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,transform .1s;flex-shrink:0}.aff-copy-btn:hover{background:#8c64ffa6}.aff-copy-btn--copied{background:#50c8784d;border-color:#50c87880;color:#a8f0c0}.aff-code-row{display:flex;align-items:center;gap:8px}.aff-code-label{font-size:12px;color:#c8b4ff66}.aff-code{font-size:13px;font-family:monospace;color:#c8b4ff;background:#6450dc26;border:1px solid rgba(140,100,255,.25);border-radius:5px;padding:2px 8px;letter-spacing:.1em}.aff-link-hint{margin:0;font-size:12px;color:#c8b4ff61;line-height:1.5}.aff-no-code{margin:0;font-size:13px;color:#c8b4ff66}.aff-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.aff-steps li{display:flex;align-items:flex-start;gap:14px}.aff-step-num{width:26px;height:26px;border-radius:50%;background:#6450dc4d;border:1px solid rgba(140,100,255,.4);color:#c8b4ff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.aff-steps li>div{flex:1}.aff-steps strong{display:block;font-size:13px;color:#e0d4ff;margin-bottom:3px}.aff-steps p{margin:0;font-size:12px;color:#c8b4ff73;line-height:1.5}.aff-payout-status{padding:12px 14px;border-radius:9px;background:#ffffff08;border:1px solid rgba(100,80,220,.18)}.aff-payout-set{display:flex;align-items:center;gap:12px}.aff-payout-check{font-size:18px;color:#7ee8a2;flex-shrink:0}.aff-payout-set-label{margin:0 0 3px;font-size:11px;color:#c8b4ff73;text-transform:uppercase;letter-spacing:.07em}.aff-payout-set-email{margin:0;font-size:14px;color:#e0d4ff;font-weight:500}.aff-payout-warning{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#ffc864cc}.aff-payout-warning p{margin:0;line-height:1.4}.aff-paypal-form{display:flex;flex-direction:column;gap:8px}.aff-field-label{font-size:13px;font-weight:600;color:#c8b4ffb3}.aff-field-hint{margin:0;font-size:12px;color:#c8b4ff61;line-height:1.5}.aff-field-input{width:100%;padding:10px 13px;background:#ffffff0d;border:1px solid rgba(0,156,222,.35);border-radius:8px;font-size:14px;color:#e0d4ff;outline:none;box-sizing:border-box;transition:border-color .15s}.aff-field-input:focus{border-color:#009cdea6;background:#009cde0f}.aff-field-input::placeholder{color:#c8b4ff47}.aff-field-error{margin:0;font-size:12px;color:#ff8a96}.aff-field-success{margin:0;font-size:12px;color:#7ee8a2}.aff-save-btn{padding:10px 16px;background:#009cde73;border:1px solid rgba(0,156,222,.6);border-radius:8px;color:#e8f6ff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s;margin-top:4px}.aff-save-btn:hover:not(:disabled){background:#009cde9e}.aff-save-btn:disabled{opacity:.5;cursor:not-allowed}.aff-payout-note{border-top:1px solid rgba(100,80,220,.15);padding-top:14px;display:flex;flex-direction:column;gap:4px}.aff-payout-note p{margin:0;font-size:12px;color:#c8b4ff61;line-height:1.5}.aff-payout-note a{color:#8c64ffb3;text-decoration:none}.aff-payout-note a:hover{color:#c8b4ff}.aff-table-wrap{overflow-x:auto;border-radius:8px;border:1px solid rgba(100,80,220,.18)}.aff-table{width:100%;border-collapse:collapse;font-size:13px}.aff-table thead tr{background:#6450dc1a}.aff-table th{text-align:left;padding:10px 14px;font-size:11px;font-weight:600;color:#c8b4ff80;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.aff-table td{padding:11px 14px;border-top:1px solid rgba(100,80,220,.1);color:#dcd2ffbf}.aff-table tbody tr:hover{background:#6450dc0d}.aff-td-name{font-weight:500;color:#e0d4ff!important}.aff-td-date{color:#c8b4ff66!important;white-space:nowrap}.aff-td-earn{font-weight:600;color:#c8b4ff!important}.aff-earn-zero{color:#c8b4ff4d!important}.aff-tier{display:inline-block;padding:2px 9px;border-radius:10px;font-size:11px;font-weight:600;text-transform:capitalize}.aff-tier--free{background:#ffffff0f;color:#c8b4ff66;border:1px solid rgba(255,255,255,.1)}.aff-tier--basic,.aff-tier--starter,.aff-tier--pro,.aff-tier--premium,.aff-tier--enterprise{background:#6450dc38;color:#c8b4ff;border:1px solid rgba(140,100,255,.38)}.aff-status{display:inline-block;padding:2px 9px;border-radius:10px;font-size:11px;font-weight:600;text-transform:capitalize}.aff-status--pending{background:#ffb4001f;color:#ffc850cc;border:1px solid rgba(255,180,0,.25)}.aff-status--active{background:#50c8781f;color:#7ee8a2;border:1px solid rgba(80,200,120,.25)}.aff-status--paid{background:#6450dc33;color:#c8b4ff;border:1px solid rgba(140,100,255,.35)}.aff-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 20px}.aff-empty-icon{font-size:32px;margin:0}.aff-empty-text{margin:0;font-size:15px;font-weight:600;color:#c8b4ff8c}.aff-empty-sub{margin:0;font-size:13px;color:#c8b4ff59;text-align:center;max-width:360px;line-height:1.5}.pwa-update-banner{position:fixed;left:50%;transform:translate(-50%);bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:10000;display:flex;align-items:center;gap:14px;max-width:calc(100vw - 24px);padding:10px 12px 10px 16px;background:#13131f;color:#f4f2ff;border:1px solid rgba(120,95,230,.45);border-radius:14px;box-shadow:0 10px 30px #00000073;font-size:.85rem;animation:pwa-update-rise .25s ease-out}@keyframes pwa-update-rise{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.pwa-update-banner__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-update-banner__actions{display:flex;gap:6px;flex-shrink:0}.pwa-update-banner__btn{padding:6px 14px;font-size:.8rem;border-radius:9px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#f4f2ffd9;cursor:pointer;transition:background .15s,border-color .15s}.pwa-update-banner__btn:hover{background:#ffffff14}.pwa-update-banner__btn--primary{background:#785fe6f2;border-color:#785fe6f2;color:#fff;font-weight:600}.pwa-update-banner__btn--primary:hover{background:#876ef5}:root{font-family:Geneva,Verdana,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;display:flex;min-width:320px;min-height:100vh;background-color:#fff}#root{width:100%;height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0000004d}::selection{background:#6450dc;color:#fff}::placeholder{color:#00000080;opacity:1}:focus{outline:none}:focus-visible{outline:2px solid rgba(0,0,0,.2);outline-offset:2px}button{font-family:inherit;cursor:pointer;border:none;background:none;padding:0;color:inherit}input{font-family:inherit;border:none;background:none;color:inherit}a{color:inherit;text-decoration:none}
