@import"https://fonts.googleapis.com/css2?family=Italiana&display=swap";@import"https://fonts.googleapis.com/css2?family=League+Spartan:wght@400;500;600;700;800&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:var(--accent);font-size:16px;margin-bottom:24px}.plans-container{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows: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;height:100%;box-sizing:border-box}.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:var(--accent);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:var(--accent);transform:translateY(-2px)}@media(max-width:900px)and (min-width:769px){.plans-container{grid-template-columns:repeat(2,1fr)}}@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;grid-auto-rows:auto;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}}.gift-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:24px;background:linear-gradient(135deg,#f4f4f4,#f8f9fa);border:1px solid #d7d7d7;border-radius:12px;cursor:pointer;transition:transform .2s,box-shadow .2s;height:100%;box-sizing:border-box}.gift-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #7878781f}.gift-card-icon{font-size:40px;line-height:1;flex-shrink:0}.gift-card-content{flex:1;text-align:center}.gift-card-title{margin:0 0 4px;font-size:18px;color:#333}.gift-card-text{margin:0;font-size:14px;color:#666}.gift-card-button{display:inline-block;background-color:var(--accent);color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;width:100%;margin-top:auto}.gift-card:hover .gift-card-button{background-color:var(--accent)}@media(max-width:768px){.gift-card-button{width:100%}}.icon{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:0;vertical-align:middle}.icon--img{background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.icon svg{width:100%;height:100%;display:block;fill:currentColor;shape-rendering:geometricPrecision}.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:#0c0c0cfa;border:1px solid rgba(120,120,120,.35);border-radius:14px;padding:32px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 8px 40px #3c3c3c40,0 2px 12px #0009;scrollbar-width:thin;scrollbar-color:rgba(120,120,120,.3) transparent}.user-profile-panel::-webkit-scrollbar{width:5px}.user-profile-panel::-webkit-scrollbar-track{background:transparent}.user-profile-panel::-webkit-scrollbar-thumb{background:#7878784d;border-radius:3px}.close-button{position:absolute;top:14px;right:14px;background:#ffffff0f;border:1px solid rgba(120,120,120,.25);font-size:20px;cursor:pointer;color:#bebebe99;padding:2px 8px;border-radius:6px;line-height:1.4;transition:background .15s,color .15s}.close-button:hover{background:#78787833;color:#bebebe}.profile-header{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(120,120,120,.2)}.profile-header h2{margin:0;color:#dadada;font-size:22px;font-weight:600}.profile-avatar-edit{position:relative;width:84px;height:84px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:#78787833;border:2px solid rgba(140,140,140,.45);cursor:pointer;padding:0;transition:border-color .15s,transform .12s}.profile-avatar-edit:hover{border-color:#b4b4b4b3;transform:scale(1.03)}.profile-avatar-edit.uploading{opacity:.6}.profile-avatar-edit img{width:100%;height:100%;object-fit:cover}.profile-avatar-initial{font-size:2rem;font-weight:700;color:#cfcfcf}.profile-avatar-badge{position:absolute;right:2px;bottom:2px;width:24px;height:24px;border-radius:50%;background:#1a1a1a;border:1px solid rgba(180,180,180,.5);display:flex;align-items:center;justify-content:center;color:#dcdcdc}.subscription-badge{background:#78787859;border:1px solid rgba(120,120,120,.4);color:#bebebe;padding:4px 12px;border-radius:16px;font-size:13px;font-weight:500;text-transform:capitalize}.profile-section{margin-bottom:28px}.profile-section h3{color:#abababbf;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:#bebebe8c;font-size:13px}.form-group input{width:100%;padding:8px 12px;background:#ffffff0d;border:1px solid rgba(120,120,120,.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:#787878a6;background:#78787814}.form-group input::placeholder{color:#bebebe4d}.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(120,120,120,.12)}.detail-item:last-child{border-bottom:none}.detail-item .label{color:#bebebe80;font-size:13px}.detail-item .value{color:#d7d7d7d9;font-size:13px;font-weight:500}.change-password-button{background:#78787880;border:1px solid rgba(120,120,120,.5);color:#dadada;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:#787878a6}.change-password-button:disabled{background:#ffffff14;color:#ffffff4d;cursor:not-allowed}.logout-button{background:#5a5a5a2e;border:1px solid rgba(90,90,90,.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:#5a5a5a52}.cancel-subscription-button{background:#5a5a5a2e;border:1px solid rgba(90,90,90,.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:#5a5a5a52}.keep-subscription-button{background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:#bebebe99;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(120,120,120,.2);border-radius:8px;padding:16px;margin-top:8px}.cancel-subscription-confirmation p{margin:0 0 12px;font-size:13px;color:#d7d7d7bf}.username-hint{font-size:12px;color:#bebebe66;margin:0 0 12px}.username-display-row{display:flex;align-items:center;gap:10px}.username-value{font-size:14px;color:#d7d7d7d9;font-weight:500;flex:1}.username-edit-btn{padding:4px 12px;border-radius:6px;border:1px solid rgba(120,120,120,.35);background:#7878781f;font-size:13px;cursor:pointer;color:#bebebe;transition:background .15s}.username-edit-btn:hover{background:#78787847}.username-edit-row{display:flex;align-items:center;gap:6px}.username-input{flex:1;padding:7px 10px;background:#ffffff0d;border:1px solid rgba(120,120,120,.45);border-radius:6px;font-size:14px;color:#ddd;outline:none;transition:border-color .15s}.username-input:focus{border-color:#8a8a8abf;background:#78787814}.username-input::placeholder{color:#bebebe4d}.username-save-btn{padding:6px 14px;border-radius:6px;border:none;background:#78787880;border:1px solid rgba(120,120,120,.5);color:#dadada;font-size:13px;cursor:pointer;transition:background .15s}.username-save-btn:hover{background:#787878a6}.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:#bebebe8c;transition:background .15s}.username-cancel-btn:hover{background:#ffffff1a}.bio-edit-row{display:flex;flex-direction:column;gap:8px}.bio-input{width:100%;padding:8px 10px;background:#ffffff0d;border:1px solid rgba(120,120,120,.45);border-radius:6px;font-size:14px;line-height:1.4;color:#ddd;outline:none;resize:vertical;font-family:inherit;transition:border-color .15s}.bio-input:focus{border-color:#8a8a8abf;background:#78787814}.bio-input::placeholder{color:#bebebe4d}.bio-edit-actions{display:flex;align-items:center;gap:6px}.bio-charcount{margin-right:auto;font-size:12px;color:#bebebe80;font-variant-numeric:tabular-nums}.username-error{color:#ff7b8a;font-size:12px;margin:6px 0 0}.affiliate-open-btn{background:#7878782e;border:1px solid rgba(120,120,120,.38);color:#bebebe;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:#7878784d;color:#dadada}.profile-version{margin-top:4px;padding-bottom:4px;text-align:center;font-size:.72rem;letter-spacing:.02em;color:#c3c3c373;-webkit-user-select:text;user-select:text}.user-profile-panel.is-pane{position:relative;width:100%;height:100%;max-width:none;max-height:none;border-radius:0;box-shadow:none;overflow-y:auto;padding:20px;background:#070707;border:none}.user-profile-panel.is-pane .profile-header{margin-top:20px}.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}.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}.progress-loader{display:flex;align-items:center;gap:12px}.progress-loader-gif{width:140px;max-width:60vw;height:auto;border-radius:8px;display:block}.progress-loader-label{font-size:.9rem;color:#b5b5b5;font-style:italic;animation:progress-shimmer 1.6s ease-in-out infinite}@keyframes progress-shimmer{0%,to{opacity:.55}50%{opacity:1}}.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:#4a4a4a;opacity:1}.message-header{position:relative;display:flex;align-items:center;gap:7px}.message-content .mention,.text-paragraph .mention{font-weight:600;color:#2f6fd0;background:#2f6fd01a;padding:0 3px;border-radius:4px}.message-avatar{flex-shrink:0;width:26px;height:26px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:#7878782e;border:1px solid rgba(120,120,120,.35);cursor:pointer;padding:0;transition:transform .12s,box-shadow .12s}.message-avatar:hover{transform:scale(1.08);box-shadow:0 0 0 2px #8c8c8c59}.message-avatar img{width:100%;height:100%;object-fit:cover}.message-avatar-initial{font-size:.72rem;font-weight:700;color:#3c3c3cd9}.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}.msg-share-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-share-btn{opacity:1}.msg-share-btn:hover{background:#00000014;color:#555}.msg-share-btn:disabled{cursor:default;opacity:.5}.verified-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--accent);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;background:#fff}.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:22px 26px;border-radius:22px;margin-bottom:6px;background:#e9e9e9;border:none;align-self:flex-start;max-width:82%;position:relative;z-index:1;box-shadow:0 12px 34px #0000001f;display:flex;flex-direction:column;gap:10px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1)}.message:hover{background:#efefef;box-shadow:0 16px 40px #00000029;transform:translateY(-2px)}.message.user{background:#dedede;align-self:flex-end}.message.bot{background:#ededed;align-self:flex-start}.message.system{background:#0000000f;border:1px dashed rgba(0,0,0,.18);align-self:center;max-width:90%;font-style:italic;text-align:center;padding:10px 24px;font-size:.85rem;color:var(--text-muted)}.message.system:before{display:none}.message-content{line-height:1.6;font-size:.95rem;color:#1a1a1a;letter-spacing:.01em}.message-sender{font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--purple-light)}.message.user .message-sender{color:#222;opacity:.9}.message.user .message-content,.message.bot .message-content{color:#1a1a1a}.message.system .message-content{color:#000000b3}.message.user .message-time,.message.bot .message-time,.message.system .message-time{color:#00000080}.message-header{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:7px;margin-bottom:8px}.message-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;margin-left:auto}.message-header .message-sender{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.message-sender{font-weight:500;color:#2a2a2a}.message-time{font-size:12px;color:#00000080}.thought-indicator{font-size:12px;color:#fffffff2;background-color:#7878784d;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:#1a1a1a}.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.bot.streaming{width:85%}.message.streaming .message-content{min-width:0;overflow-wrap:anywhere}.message.streaming .message-content pre,.message.streaming .message-content code{max-width:100%;overflow-x:auto}.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(120,120,120,.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:#7878781f}.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:#070707;border:1px solid rgba(120,120,120,.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:#b5b5b5}.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:#78787814;border:1px solid rgba(120,120,120,.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:#78787814;border:1px solid rgba(120,120,120,.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:#78787899}.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:#7878781f;border:1px solid rgba(120,120,120,.3);color:#999;padding:8px 16px;border-radius:7px;cursor:pointer;font-size:14px;transition:background .15s,color .15s}.correction-cancel:hover{background:#78787852;color:#b5b5b5}.correction-submit{background:#78787833;border:1px solid rgba(120,120,120,.45);color:#b5b5b5;padding:8px 18px;border-radius:7px;cursor:pointer;font-size:14px;font-weight:600;transition:background .15s}.correction-submit:hover:not(:disabled){background:#78787861}.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:#555;margin-bottom:4px}.search-results-answer{font-size:14px;line-height:1.55;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.08)}.search-results-answer>*:first-child{margin-top:0}.search-results-answer>*:last-child{margin-bottom:0}.search-results-list{display:flex;flex-direction:column;gap:8px}.search-result-item{display:block;background:#0000000a;border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:10px 12px;text-decoration:none;color:inherit;transition:background .15s}.search-result-item:hover{background:#00000014;border-color:#0003}.search-result-title{font-size:14px;font-weight:600;color:#1e1e1e;margin-bottom:2px}.search-result-url{font-size:11px;color:#2f7a34;margin-bottom:4px}.search-result-snippet{font-size:12px;color:#333;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 #4a4a4a;border-radius:8px;padding:10px 14px;text-decoration:none;color:inherit;transition:background .15s}.url-preview-card:hover{background:#78787826}.url-preview-hostname{font-size:11px;color:#6db370;margin-bottom:4px}.url-preview-title{font-size:14px;font-weight:600;color:#ddd;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(0,0,0,.12);border-radius:10px;overflow:hidden;background:#0000000a}.scaffold-header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#0000000d;border-bottom:1px solid rgba(0,0,0,.1);flex-wrap:wrap;row-gap:8px}.scaffold-name{font-weight:700;font-size:14px;color:#1a1a1a;min-width:0}.scaffold-count{font-size:12px;color:#00000080;margin-right:auto}.scaffold-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.scaffold-preview-btn,.scaffold-reply-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:#7878782e;color:#b5b5b5;border:1px solid rgba(120,120,120,.4);border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.scaffold-preview-btn:hover{background:#00000014;color:#888;border-color:#7878788c}.scaffold-reply-btn{background:#7878782e;color:#b5b5b5;border:1px solid rgba(120,120,120,.4);border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.scaffold-reply-btn:hover{background:#00000014;color:#888;border-color:#7878788c}.scaffold-download-btn{background:#4a4a4a;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:#747474}.scaffold-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:9500;display:flex;align-items:center;justify-content:center}.scaffold-preview-overlay.contained{position:absolute;z-index:200}.scaffold-preview-modal{width:90%;height:90%;max-width:90vw;max-height:88vh;background:#0b0b0b;border:1px solid rgba(120,120,120,.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:#7878781a;border-bottom:1px solid rgba(120,120,120,.2);font-size:13px;font-weight:600;color:#b5b5b5;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-zoom-controls{display:flex;align-items:center;gap:2px;margin-left:auto;margin-right:12px}.scaffold-zoom-controls button{min-width:30px;text-align:center}.scaffold-zoom-controls button:disabled{opacity:.35;cursor:default}.scaffold-preview-scroll{flex:1;overflow:auto;background:#1a1a1a;position:relative;scrollbar-gutter:stable both-edges;display:flex;justify-content:center;padding:16px}.scaffold-preview-stage{flex:0 0 auto;height:100%;background:#fff;align-self:flex-start;overflow:hidden;box-sizing:border-box}.scaffold-preview-stage.device{height:auto;min-height:100%;box-shadow:0 8px 40px #00000080;border-radius:10px;overflow:hidden}.scaffold-preview-frame{border:none;background:#fff;display:block;width:100%;height:100%}.scaffold-preview-stage.device .scaffold-preview-frame{height:844px}.scaffold-viewport-controls{display:flex;align-items:center;gap:2px;margin-left:auto;margin-right:8px;padding-right:8px;border-right:1px solid rgba(120,120,120,.25)}.scaffold-viewport-controls button{background:none;border:none;color:#888;font-size:12px;cursor:pointer;padding:3px 8px;border-radius:5px;transition:background .15s,color .15s}.scaffold-viewport-controls button:hover{background:#ffffff14;color:#fff}.scaffold-viewport-controls button.active{background:#ffffff24;color:#fff}.scaffold-zoom-controls{margin-left:0}.scaffold-preview-fullscreen{background:none;border:none;color:#888;font-size:16px;line-height:1;cursor:pointer;padding:3px 8px;border-radius:5px;transition:background .15s,color .15s}.scaffold-preview-fullscreen:hover{background:#ffffff14;color:#fff}.scaffold-preview-modal.fullscreen{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0;border:none}.scaffold-preview-overlay.contained .scaffold-preview-modal.fullscreen{width:100%;height:100%}.scaffold-preview-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%}.scaffold-file-preview-btn{margin-left:6px}.scaffold-file-tree{padding:8px 0}.scaffold-file{display:flex;flex-direction:column}.scaffold-file-path{background:none;border:none;color:#333;font-size:12px;font-family:Courier New,monospace;padding:4px 14px;text-align:left;cursor:pointer;transition:background .1s}.scaffold-file-path:hover{background:#0000000d}.scaffold-file-path.active{color:#000;font-weight:600}.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;white-space:pre-wrap;overflow-wrap:anywhere}.scaffold-rebuild-btn{background:#7878781f;color:#b5b5b5;border:1px solid rgba(120,120,120,.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:#78787847}.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:#b5b5b5}.scaffold-status-error{color:#e8908a}.scaffold-status-dirty{color:#d8c98a}.scaffold-status-summary{color:#9fe0a8}.scaffold-edit-ai-btn{background:#7878781f;color:#b5b5b5;border:1px solid rgba(120,120,120,.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:#78787847}.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:#7878780f}.scaffold-edit-instruction{width:100%;box-sizing:border-box;background:#0b0b0b;color:#e1e1e1;border:1px solid rgba(120,120,120,.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:#787878b3}.scaffold-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.scaffold-edit-hint{font-size:11px;color:#8b8b8b;flex:1}.scaffold-edit-apply-btn{background:#4a4a4a;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:#747474}.scaffold-edit-apply-btn:disabled{opacity:.5;cursor:default}.scaffold-log-toggle{background:none;border:none;color:#b5b5b5;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:#78787826;color:#b5b5b5;border:1px solid rgba(120,120,120,.35);border-radius:5px;padding:2px 10px;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s}.scaffold-edit-btn:hover{background:#7878784d}.scaffold-save-bar{display:flex;align-items:center;justify-content:flex-end;padding:8px 12px;border-top:1px solid rgba(120,120,120,.18)}.scaffold-save-btn{background:#ffffff1a;color:#f0f0f0f2;border:1px solid rgba(255,255,255,.4);border-radius:6px;padding:5px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.scaffold-save-btn:hover:not(:disabled){background:#fff3;border-color:#fff9}.scaffold-save-btn:disabled{opacity:.6;cursor:default}.scaffold-save-ok{color:#8fce8f;font-size:12px;font-weight:600}.scaffold-file-edit{width:100%;box-sizing:border-box;min-height:240px;resize:vertical;background:#0d0d0d;border:1px solid rgba(120,120,120,.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:#78787899}.cortez-handoff{margin:8px 0;border:1px solid rgba(120,120,120,.5);border-radius:10px;background:#7878781a;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:#979797;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:#f0f0f0;font-size:13px;font-family:inherit;line-height:1.45;resize:vertical}.cortez-handoff-text:focus{outline:none;border-color:#4a4a4a}.cortez-handoff-text:disabled{color:#f0f0f5b3}.cortez-handoff-actions{display:flex;justify-content:flex-end;margin-top:8px}.cortez-handoff-send{background:#4a4a4a;color:#fff;border:none;border-radius:7px;padding:7px 16px;font-size:13px;font-weight:600;cursor:pointer}.cortez-handoff-send:hover{background:#6d6d6d}.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:#7878781f;border:1px solid rgba(120,120,120,.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:#78787838}.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:#7878781a;border:1px solid rgba(120,120,120,.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:#4a4a4a;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:#6d6d6d}.edited-doc-download-btn.alt{background:transparent;border:1px solid rgba(120,120,120,.6)}.edited-doc-download-btn.alt:hover{background:#78787833}.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 5px;cursor:pointer;color:#aab0b6;opacity:.5;font-size:13px;line-height:1;border-radius:4px;display:inline-flex;align-items:center;transition:opacity .15s,background .15s,color .15s}.message:hover .msg-action-btn{opacity:1}.msg-action-btn:hover{background:#00000014;color:#555}.msg-delete-btn:hover{background:#dc26261f;color:#dc2626}.msg-watch-btn{margin-right:auto;gap:5px;font-size:12px;font-weight:600}.msg-continue-btn{margin-right:auto;gap:5px;font-size:12px;font-weight:600;opacity:1;color:#2f7a34}.message:hover .msg-continue-btn{opacity:1}.msg-continue-btn:hover{background:#2f7a341f;color:#246129}.msg-token-cost{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:11px;font-weight:600;letter-spacing:.02em;color:#787878b3;white-space:nowrap;-webkit-user-select:none;user-select:none}.msg-token-cost-dot{width:5px;height:5px;border-radius:50%;background:#7878788c;flex-shrink:0}.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:#070707;border:1px solid rgba(120,120,120,.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:#b5b5b5}.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:#7878781f;border:1px solid rgba(120,120,120,.3);color:#999}.confirm-delete-cancel:hover{background:#78787852;color:#b5b5b5}.confirm-delete-confirm{background:#dc3c3c29;border:1px solid rgba(220,60,60,.4);color:#f87171}.confirm-delete-confirm:hover{background:#dc3c3c52}.share-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.share-modal-content{background:#0f1218;border:1px solid rgba(120,120,120,.3);border-radius:16px;width:100%;max-width:600px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080}.share-modal-header{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.05)}.share-modal-header h3{margin:0;font-size:1.1rem;color:#fff;font-weight:600}.share-preview-container{padding:20px;background:#0a0c10;min-height:200px;display:flex;align-items:center;justify-content:center}.share-preview-img{max-width:100%;max-height:50vh;border-radius:12px;box-shadow:0 8px 24px #0006}.share-actions{padding:16px 20px;display:flex;gap:12px;justify-content:flex-end;border-top:1px solid rgba(255,255,255,.05)}.share-action-btn{padding:10px 20px;border-radius:8px;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer;transition:opacity .2s}.share-action-btn:disabled{opacity:.5;cursor:not-allowed}.share-social-btn{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid rgba(255,255,255,.12);color:#fff;transition:opacity .2s,transform .2s,filter .2s}.share-social-btn:disabled{opacity:.5;cursor:not-allowed}.share-social-btn:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.1)}.share-social-x{background:#000}.share-social-fb{background:#1877f2;border-color:transparent}.share-action-btn.primary{margin-left:auto;background:#4a4a4a;color:#fff;border:none}.share-action-btn.secondary{background:transparent;color:#bebebe;border:1px solid rgba(120,120,120,.5)}.share-card-render-wrapper{position:absolute;top:-9999px;left:-9999px;width:800px;pointer-events:none}.share-card-layout{width:800px;background:#070707;border:1px solid rgba(120,120,120,.2);border-radius:24px;padding:40px;font-family:system-ui,-apple-system,sans-serif;color:#fff;position:relative;overflow:hidden}.share-card-bg-glow{position:absolute;top:-20%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(120,120,120,.15) 0%,transparent 70%);pointer-events:none}.share-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:20px}.share-card-logo{display:flex;align-items:center;gap:12px;font-size:1.5rem;font-weight:700;color:#fff}.share-card-logo-img{height:36px;width:auto;object-fit:contain;display:block}.share-card-watermark{color:#4a4a4a;font-weight:600;font-size:1.2rem}.share-card-body{display:flex;flex-direction:column;gap:32px}.share-bubble-row{display:flex;gap:20px}.share-bubble-row.user{justify-content:flex-end}.share-bubble-row.user .share-avatar{order:2}.share-bubble-row.user .share-bubble{order:1}.share-avatar{width:48px;height:48px;border-radius:50%;background:#4a4a4a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;flex-shrink:0}.cortez-avatar{background:#78787833;color:#bebebe;border:1px solid rgba(120,120,120,.5)}.share-bubble{max-width:80%;padding:20px 24px;border-radius:16px;font-size:1.3rem;line-height:1.6}.user-bubble{background:#454545;color:#fff;border-bottom-right-radius:4px}.cortez-bubble{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-bottom-left-radius:4px}.share-name{font-size:.9rem;font-weight:600;color:#ffffff80;margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.curved-connector-svg{opacity:.55;filter:drop-shadow(0 0 1.5px rgba(0,0,0,.35))}.curved-connector-path{animation:connector-flow 1.1s linear infinite}@keyframes connector-flow{to{stroke-dashoffset:-9.1}}@media(prefers-reduced-motion:reduce){.curved-connector-path{animation:none}}.yt-watch{display:flex;flex-direction:column;gap:10px;padding:14px;background:#070707;border:1px solid rgba(120,120,120,.28);border-radius:12px;color:#e4e4e4;box-shadow:0 8px 28px #00000073}.yt-watch-header{display:flex;align-items:center;gap:10px}.yt-watch-title{font-size:14px;font-weight:600;color:#b5b5b5;letter-spacing:.02em}.yt-watch-sync-toggle{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;cursor:pointer;background:#78787829;border:1px solid rgba(120,120,120,.4);color:#b5b5b5e6;transition:background .15s ease,color .15s ease,border-color .15s ease}.yt-watch-sync-toggle:hover{background:#7878784d;color:#fff}.yt-watch-sync-toggle.on{background:#4a4a4a;border-color:#4a4a4a;color:#fff}.yt-watch-sync-toggle.on .icon svg{animation:yt-sync-spin 2.4s linear infinite}@keyframes yt-sync-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.yt-watch-close{margin-left:auto;background:transparent;border:none;color:#b5b5b5b3;font-size:22px;line-height:1;cursor:pointer;padding:0 4px}.yt-watch-close:hover{color:#fff}.yt-watch-controls{display:flex;gap:8px}.yt-watch-input{flex:1;min-width:0;background:#0d0d0d;border:1px solid rgba(120,120,120,.3);border-radius:8px;padding:8px 10px;color:#e4e4e4;font-size:13px;outline:none}.yt-watch-input:focus{border-color:#787878b3}.yt-watch-input::placeholder{color:#b5b5b573}.yt-watch-load{background:#4a4a4a;border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;padding:8px 14px;cursor:pointer;white-space:nowrap;transition:background .15s ease}.yt-watch-load:hover{background:#787878d9}.yt-watch-error{font-size:12px;color:#ff6b6b}.yt-watch-player{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:10px;overflow:hidden;border:1px solid rgba(120,120,120,.2)}.yt-watch-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#b5b5b566;font-size:13px}.yt-watch-iframe-host,.yt-watch-iframe-host iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.yt-watch-footer{display:flex;justify-content:center}.yt-watch-sync-note{font-size:11px;color:#b5b5b599;text-align:center}:root{--pager-surface: #070707}.mobile-pager{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--pager-surface);overflow:hidden;display:flex;flex-direction:column}.panes-container{flex:1;position:relative;overflow:hidden}.pane{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--pager-surface);overflow:hidden;padding-top:env(safe-area-inset-top);box-sizing:border-box}.settings-pane>*{overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:max(16px,env(safe-area-inset-bottom))}.chat-pane{background:transparent;padding-top:0}.mobile-chats-pane{display:flex;flex-direction:column;height:100%;min-height:0}.mobile-chats-pane>.room-sidebar{flex:1;min-height:0}.chat-pane .input-container{position:relative;z-index:5}.chats-pane>*,.files-pane>*,.neurons-pane>*,.settings-pane>*{width:100%;height:100%;flex:1}.chats-pane .room-sidebar.is-pane,.chats-pane .room-sidebar:not(.minimized){position:relative;width:100%;min-width:100%;max-width:none;inset:auto;box-shadow:none;background:var(--pager-surface)}.chats-pane .room-sidebar-title{color:#ebebeb99}.chats-pane .room-name-btn{color:#ebebebe0}.chats-pane .room-item.active .room-name-btn{color:#fff}.chats-pane .room-item.active,.chats-pane .room-item:hover{background:#7878782e}.chats-pane .create-room-btn-inline{color:#ebebebcc}.settings-pane .voice-panel-members{border-top-color:#ffffff1a}.settings-pane .voice-panel-members .room-user-list{border-left-color:#ffffff1f}.settings-pane .voice-panel-members .rul-item{color:#ebebebc7}.settings-pane .voice-panel-members .rul-item.rul-me{color:#fff}.settings-pane .voice-panel-members .rul-empty{color:#ebebeb73}.settings-pane .voice-panel-members .rul-mute-btn{color:#ebebeb99}.settings-pane .voice-panel-members .rul-mod-btn{color:#ebebeb8c}.settings-pane .vp-device-label{color:#ebebebb3}.settings-pane .vp-select-btn{background:#ffffff14;border-color:#ffffff2e;color:#f5f5f5f2}.settings-pane .vp-select-btn:hover{background-color:#ffffff21}.settings-pane .vp-select-btn.open{border-color:#ffffff73}.settings-pane .vp-select-chevron{color:#c8c8c8cc}.settings-pane .vp-select-menu{background:linear-gradient(135deg,#232323,#161616);border-color:#ffffff29;box-shadow:0 12px 32px #00000080}.settings-pane .vp-select-option{color:#eeeeeeeb}.settings-pane .vp-select-option:hover{background:#ffffff14}.settings-pane .vp-select-option.selected{background:#ffffff21}.video-grid-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;background:#080a10f7;display:flex;flex-direction:column;padding:16px;gap:12px}.video-grid{flex:1;min-height:0;display:grid;gap:10px;align-content:center;justify-content:center;overflow:hidden}.video-grid-tile{position:relative;background:#11141c;border-radius:12px;overflow:hidden;aspect-ratio:16 / 9;width:100%;max-height:100%;margin:auto;display:flex;align-items:center;justify-content:center}.video-grid-video{width:100%;height:100%;object-fit:cover}.video-grid-placeholder{width:64px;height:64px;border-radius:50%;background:#2a2f3e;color:#c4c4c4;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:600}.video-grid-label{position:absolute;bottom:6px;left:8px;font-size:.7rem;color:#fff;background:#00000080;padding:1px 6px;border-radius:6px}.video-grid-bar{flex-shrink:0;display:flex;justify-content:center;gap:10px}.video-grid-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff0f;color:#fff;cursor:pointer;font-size:.85rem}.video-grid-btn:hover{background:#ffffff24}.video-grid-btn .icon{width:1.05em;height:1.05em}.video-grid-btn--primary{background:#4a4a4a;border-color:#4a4a4a;font-weight:600}.video-grid-btn--primary:hover{background:#4e4e4e}.video-grid-btn--icon{padding:8px 12px}.video-grid-overlay--pip{inset:auto;top:70px;right:16px;width:min(320px,70vw);padding:8px;gap:8px;background:#080a10eb;border:1px solid rgba(110,110,110,.45);border-radius:14px;box-shadow:0 12px 34px #00000080;pointer-events:none;z-index:4000}.video-grid-overlay--pip>*{pointer-events:auto}.video-grid-overlay--pip .video-grid{gap:6px}.video-grid-overlay--pip .video-grid-btn{padding:5px 12px;font-size:.78rem}.video-grid-drag-handle{flex-shrink:0;height:18px;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;color:#ffffff80;border-radius:8px 8px 0 0;margin:-2px -2px 2px;background:#ffffff0a}.video-grid-drag-handle:active{cursor:grabbing}.video-grid-drag-dots{font-size:.8rem;letter-spacing:1px;transform:rotate(90deg)}.video-grid-overlay--docked{position:relative;inset:auto;z-index:auto;width:100%;height:100%;flex:1;background:transparent;padding:12px}.video-grid-overlay--docked .video-grid{align-content:stretch}.room-user-list{list-style:none;padding:2px 0 4px 10px;border-left:1px solid rgba(120,120,120,.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:var(--text-muted, rgba(193, 193, 193, .7));padding:2px 0}.rul-item.rul-me{color:var(--text-main, rgba(193, 193, 193, .9))}.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:#32323233}.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:#8a8a8a;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:#3232324d;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}.rul-mod-actions{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.rul-mod-btn{background:none;border:none;cursor:pointer;font-size:.7rem;padding:2px 4px;border-radius:3px;opacity:.55;transition:opacity .15s,background .15s}.rul-mod-btn:hover{opacity:1}.rul-admin-toggle{color:#b4b4be8c}.rul-admin-toggle:hover{background:#ffffff14;opacity:.85}.rul-admin-toggle.active{color:#78dca0f2;opacity:1}.rul-admin-toggle.active:hover{background:#50c87833}.rul-kick-btn{color:#ff8c8ce6}.rul-kick-btn:hover{background:#ff505033}.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:#4a4a4a!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:#7878784d;border:1px solid rgba(120,120,120,.5);border-radius:16px;color:#c2c2c2;font-size:12px;padding:4px 10px;cursor:pointer;transition:background .15s}.voice-join-btn:hover{background:#78787880}.voice-error{font-size:11px;color:#ff6b6b;margin-left:4px}.voice-panel{display:flex;flex-direction:column;gap:12px;padding:4px 2px 8px}.voice-panel-join{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;border-radius:12px;background:#1a1a1a;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,transform .1s}.voice-panel-join:hover{background:#000}.voice-panel-join:active{transform:scale(.98)}.voice-panel-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vp-ctrl{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border-radius:10px;background:#0000000f;border:1px solid rgba(0,0,0,.1);color:#000000bf;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.vp-ctrl:hover:not(:disabled){background:#0000001a}.vp-ctrl:disabled{opacity:.45;cursor:default}.vp-ctrl.vp-on{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.vp-ctrl.vp-off{background:#dc26261f;border-color:#dc26264d;color:#b91c1c}.vp-ctrl.vp-leave{grid-column:1 / -1;background:#dc26261a;border-color:#dc262640;color:#b91c1c}.vp-ctrl.vp-leave:hover:not(:disabled){background:#dc26262e}.voice-panel-error{font-size:.75rem;color:#b91c1c;text-align:center}.voice-panel-devices{display:flex;flex-direction:column;gap:8px}.vp-device{display:flex;flex-direction:column;gap:4px}.vp-device-label{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#0009}.vp-select{position:relative;width:100%}.vp-select-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:46px;padding:12px 14px;border-radius:12px;background:#0000000d;border:1px solid rgba(0,0,0,.14);color:#141414eb;font-size:.9rem;font-weight:500;cursor:pointer;text-align:left;transition:background-color .15s,border-color .15s}.vp-select-btn:hover{background-color:#00000017}.vp-select-btn.open{border-color:#00000059}.vp-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-select-chevron{flex-shrink:0;color:#00000080;font-size:.8rem}.vp-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:1200;margin:0;padding:6px;list-style:none;max-height:min(50vh,280px);overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:12px;box-shadow:0 12px 32px #00000038;animation:vp-select-fade .14s ease}@keyframes vp-select-fade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.vp-select-option{padding:12px 14px;border-radius:8px;font-size:.9rem;font-weight:500;color:#191919eb;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vp-select-option:hover{background:#0000000f}.vp-select-option.selected{background:#0000001a;font-weight:700}.voice-panel-members{border-top:1px solid rgba(0,0,0,.1);padding-top:8px}.voice-panel-members .room-user-list{border-left-color:#0000001f}.voice-panel-members .rul-item{color:#000000b3}.voice-panel-members .rul-item.rul-me{color:#000000eb;font-weight:600}.voice-panel-members .rul-dot{background:#0003}.voice-panel-members .rul-empty{color:#0006}.voice-panel-members .rul-waves.idle span{background:#00000038}.voice-panel-members .rul-mute-btn{color:#0000008c}.voice-panel-members .rul-mod-btn{color:#00000080}.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(255,255,255,.35);background:#ffffff14;color:#ebebebe6;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap}.translator-toggle.on{background:#ffffff2e;border-color:#ffffff8c;color:#f5f5f5;box-shadow:0 0 10px #ffffff2e}.translator-toggle:hover{background:#ffffff26;color:#f5f5f5f2}.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(255,255,255,.35);background:#ffffffe6;color:#252525;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:#fff9}.language-select-btn.open{box-shadow:0 0 0 2px #ffffff2e}.language-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis}.language-select-chevron{font-size:.7em;line-height:1;color:#616161;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(255,255,255,.3);border-radius:12px;box-shadow:0 10px 30px #32323240;animation:fade-in .15s ease}.language-select-option{padding:10px 14px;border-radius:8px;font-size:.95rem;font-weight:500;color:#252525;cursor:pointer;white-space:nowrap}.language-select-option:hover{background:#ffffff1a}.language-select-option.selected{background:#ffffff29;font-weight:700}@media(max-width:480px){.translator-mode-bar{flex-wrap:nowrap;gap:6px;padding: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;left:auto;right:0}}.pc-page{height:100dvh;overflow-y:auto;background:#f9f9f9;color:#1b1b1b;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 #ececec;position:sticky;top:0;z-index:50;box-shadow:0 1px 4px #7878780d}.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:#1b1b1b;letter-spacing:-.3px}.pc-nav-sep{color:#d1d1d1;font-size:18px;font-weight:300}.pc-nav-title{font-size:14px;color:#8a8a8a;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 #e1e1e1;background:#fff;color:var(--accent);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:#ededed;border-color:var(--accent)}.pc-nav-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 8px #78787840}.pc-nav-btn.primary:hover{background:#3c3c3c;border-color:#3c3c3c}.pc-hero{padding:56px 24px 40px;text-align:center;background:linear-gradient(180deg,#eaeaea,#f9f9f9);border-bottom:1px solid #ececec;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(120,120,120,.12) 0%,transparent 70%);pointer-events:none}.pc-hero h1{font-size:38px;font-weight:900;letter-spacing:-.8px;margin:0 0 10px;color:#1b1b1b;line-height:1.1}.pc-hero h1 span{color:var(--accent)}.pc-hero p{color:#6d6d6d;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 #ececec;flex-wrap:wrap}.pc-search{flex:1;min-width:180px;max-width:300px;padding:8px 14px;border-radius:8px;border:1.5px solid #e1e1e1;background:#f9f9f9;color:#1b1b1b;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.pc-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7878781a;background:#fff}.pc-search::placeholder{color:#b2b2b2}.pc-sort-btn{padding:7px 14px;border-radius:8px;border:1.5px solid #e1e1e1;background:#fff;color:#6d6d6d;font-size:13px;font-weight:500;cursor:pointer;transition:all .12s;white-space:nowrap}.pc-sort-btn:hover{border-color:var(--accent);color:var(--accent);background:#ededed}.pc-sort-btn.active{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 2px 8px #78787833}.pc-total-count{font-size:12px;color:#b2b2b2;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 #ececec}.pc-sidebar h3{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#b2b2b2;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:#6d6d6d;font-size:13px;cursor:pointer;text-align:left;transition:all .1s;font-weight:500}.pc-cat-btn:hover{background:#ededed;color:var(--accent)}.pc-cat-btn.active{background:var(--accent);color:#fff}.pc-cat-count{font-size:11px;background:#f1f1f1;color:#9b9b9b;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:#b2b2b2}.pc-empty p{margin:8px 0 0;font-size:14px}.pc-card{background:#fff;border:1.5px solid #ececec;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:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #7878781f}.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:var(--accent);background:#eaeaea;padding:3px 8px;border-radius:10px;white-space:nowrap}.pc-card-title{font-size:15px;font-weight:700;color:#1b1b1b;line-height:1.3;margin:0;flex:1}.pc-card-desc{font-size:13px;color:#8a8a8a;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:#b2b2b2;margin-top:auto;flex-wrap:wrap}.pc-card-author{color:#9b9b9b;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 #e1e1e1;background:#fff;color:#6d6d6d;font-size:13px;font-weight:500;cursor:pointer;transition:all .12s}.pc-page-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:#ededed}.pc-page-btn:disabled{opacity:.35;cursor:not-allowed}.pc-page-btn.current{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 8px #78787833}.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 #ececec}.pc-detail-cat{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--accent);background:#eaeaea;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:#1b1b1b;margin:0;line-height:1.15}.pc-detail-desc{font-size:15px;color:#8a8a8a;margin:0;line-height:1.6}.pc-detail-meta{display:flex;align-items:center;gap:16px;font-size:13px;color:#b2b2b2;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 #e1e1e1;background:#fff;color:#8a8a8a;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.pc-like-btn:hover:not(:disabled){border-color:#6b6b6b;color:#6b6b6b;background:#fff0f6}.pc-like-btn.liked{border-color:#6b6b6b;background:#fff0f6;color:#6b6b6b}.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 var(--accent);background:var(--accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.pc-subscribe-btn:hover:not(:disabled){background:#3c3c3c;border-color:#3c3c3c}.pc-subscribe-btn.subscribed{background:#fff;border-color:var(--accent);color:var(--accent)}.pc-subscribe-btn.subscribed:hover:not(:disabled){background:#ededed}.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:var(--accent);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 #e1e1e1;background:#fff;color:#6d6d6d;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:var(--accent);color:var(--accent);background:#ededed}.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:#f9f9f9}.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:#eaeaea;color:var(--accent)}.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:var(--accent)}.pc-msg.ai .pc-msg-sender{color:#2e7d32}.pc-msg-time{font-size:11px;color:#c9c9c9}.pc-msg-content{font-size:14px;color:#3c3c3c;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:#b2b2b2;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:#111111f7;border:1px solid rgba(120,120,120,.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(120,120,120,.2)}.pc-modal-header h2{margin:0;font-size:.7rem;font-weight:700;color:#bebebe;text-transform:uppercase;letter-spacing:.5px}.pc-modal-close{background:none;border:none;color:#bebebe66;font-size:14px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:color .12s,background .12s;line-height:1}.pc-modal-close:hover{color:#bebebe;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:#bebebe99;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(120,120,120,.35);background:#ffffff0f;color:#d0d0d0e6;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:#9d9d9db3}.pc-select-arrow{font-size:.55rem;color:#bebebe80;flex-shrink:0}.pc-select-dropdown{position:absolute;top:calc(100% + 2px);left:0;right:0;background:#171717;border:1px solid rgba(120,120,120,.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:#bebebecc;font-size:.67rem;cursor:pointer;text-align:left;transition:background .1s,color .1s;font-family:inherit}.pc-select-option:hover{background:#78787833;color:#cfcfcf}.pc-select-option.active{background:#65656559;color:#cfcfcf;font-weight:600}.pc-field input,.pc-field textarea{width:100%;padding:5px 7px;border-radius:5px;border:1px solid rgba(120,120,120,.35);background:#ffffff0f;color:#d0d0d0e6;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:#9d9d9db3}.pc-field input::placeholder,.pc-field textarea::placeholder{color:#bebebe40}.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(120,120,120,.3);background:#ffffff0f;color:#bebebeb3;font-size:.62rem;cursor:pointer;transition:all .1s}.pc-count-btn:hover{background:#ffffff1a;color:#bebebe}.pc-count-btn.active{background:#65656566;border-color:#8a8a8a80;color:#cfcfcf;font-weight:600}.pc-preview{background:#ffffff08;border:1px solid rgba(120,120,120,.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:#bebebe99;padding:5px 7px;border-radius:4px;background:#ffffff0a;border:1px solid rgba(120,120,120,.15);line-height:1.4}.pc-preview-msg strong{color:#9d9d9de6}.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(120,120,120,.2);display:flex;gap:4px;justify-content:flex-end}.pc-cancel-btn{padding:4px 10px;border-radius:5px;border:1px solid rgba(120,120,120,.3);background:#ffffff0f;color:#bebebecc;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(138,138,138,.5);background:#65656566;color:#cfcfcf;font-size:.65rem;font-weight:600;cursor:pointer;transition:background .1s}.pc-submit-btn:hover:not(:disabled){background:#78787899}.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:#333}.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:#e1e1e1eb;border-right:1px solid rgba(120,120,120,.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.is-pane{position:relative;width:100%;height:100%;background:#070707;border-right:none;padding:16px 20px}.room-sidebar.is-pane .room-sidebar-header{padding:0 0 16px;margin-bottom:8px}.room-sidebar.is-pane .room-list{padding-bottom:0}.room-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px 8px;border-bottom:1px solid rgba(120,120,120,.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:#323232b3}.sidebar-header-actions{display:flex;align-items:center;gap:4px}.create-room-btn{width:24px;height:24px;border-radius:6px;background:#78787859;border:1px solid rgba(120,120,120,.4);color:#333;font-size:1.1rem;line-height:1;cursor:pointer;transition:background .2s}.create-room-btn:hover{background:#7878788c}.create-room-btn-inline{width:100%;height:auto;padding:8px 10px;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-align:left;margin-top:4px;border-radius:8px;flex-shrink:0}.create-room-btn-inline:hover{background:#78787880}.minimize-btn{width:24px;height:24px;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#32323299;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:#333}.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:#32323266;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:#78787833}.room-name-btn{flex:1;min-width:0;background:none;border:none;color:#282828d9;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:#333;font-weight:600}.room-rename-input{flex:1;background:#0000000f;border:1px solid rgba(120,120,120,.5);border-radius:5px;color:#222;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:#4a4a4a;transition:opacity .15s,color .15s;border-radius:4px;touch-action:manipulation}.room-action-btn:hover{opacity:1;color:#111;background:#00000014}.room-action-btn.danger:hover{color:#ff8a8a}.room-action-btn.danger:hover{background:#ff505033}.room-action-btn.active-btn{opacity:1;background:#7878784d}.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(120,120,120,.15);flex-shrink:0}.invite-token-input{flex:1;padding:6px 8px;border-radius:6px;border:1px solid rgba(120,120,120,.35);background:#0000000d;color:#333;font-size:.72rem;outline:none}.invite-token-input::placeholder{color:#32323259}.invite-token-input:focus{border-color:#78787899}.accept-invite-btn{padding:6px 10px;background:#78787866;border:1px solid rgba(120,120,120,.4);border-radius:6px;color:#333;font-size:.72rem;cursor:pointer;transition:background .2s}.accept-invite-btn:hover{background:#7878788c}.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:#111111f7;border:1px solid rgba(120,120,120,.35);border-radius:9px;padding:14px 13px;min-width:173px;max-width:245px;width:min(245px,calc(100vw - 40px));box-shadow:0 5px 23px #3b3b3b59;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:#f2f2f2;font-weight:700}.modal-input{width:100%;padding:5px 7px;border-radius:5px;border:1px solid rgba(120,120,120,.35);background:#ffffff0f;color:#eee;font-size:.6rem;outline:none;box-sizing:border-box;transition:border-color .2s}.modal-input:focus{border-color:#9d9d9db3}.modal-input::placeholder{color:#dcdcdc8c}.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,140,140,.4);background:#ffffff14;color:#eeeeeeeb;font-size:.56rem;cursor:pointer;transition:background .2s,border-color .2s;white-space:nowrap}.modal-btn:hover{background:#ffffff24;border-color:#aaaaaa8c}.modal-btn.primary{background:#65656566;border-color:#8a8a8a80;color:#cfcfcf;font-weight:600}.modal-btn.primary:hover{background:#78787899}.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:#ebebebc7;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(120,120,120,.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:#9d9d9dd9;background:#7878781a}.branding-drop-hint{font-size:.62rem;color:#32323273;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(120,120,120,.4);border-radius:5px;background:none;cursor:pointer;padding:1px}.branding-color-hex{font-size:.65rem;color:#3232328c;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;left: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}}@keyframes myelin-flow{to{stroke-dashoffset:-28}}@keyframes myelin-flow-cross{to{stroke-dashoffset:-28}}@keyframes myelin-flow-synthetic{to{stroke-dashoffset:-20}}.neuron-edge-regular{animation:myelin-flow 2.4s linear infinite}.neuron-edge-cross{animation:myelin-flow-cross 3.2s linear infinite}.neuron-edge-synthetic{animation:myelin-flow-synthetic 4s linear infinite;animation-direction:reverse}.neuron-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;background:#050505;display:flex;flex-direction:column;overflow:hidden}.neuron-pane-content{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:#050505;overflow:hidden}.neuron-overlay-bar{display:flex;align-items:center;gap:8px;padding:0 14px;height:var(--header-height);flex-shrink:0;background:#78787814;border-bottom:1px solid rgba(120,120,120,.18);z-index:10}.neuron-overlay-title{font-weight:700;font-size:16px;color:#b5b5b5;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:#78787833;border:1px solid rgba(120,120,120,.45);color:#b5b5b5}.neuron-overlay-add:hover{background:#78787861}.neuron-overlay-config{background:#7878781f;border:1px solid rgba(120,120,120,.3);color:#999}.neuron-overlay-config:hover,.neuron-overlay-config.active{background:#78787852;color:#b5b5b5}.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;cursor:grab;touch-action:none}.neuron-canvas-panning{cursor:grabbing}.neuron-viewport{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0;will-change:transform}.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:#b5b5b5}.neuron-svg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.neuron-svg-bg{z-index:0}.neuron-zoom-controls{position:absolute;right:16px;bottom:16px;display:flex;flex-direction:column;gap:6px;z-index:6}.neuron-zoom-controls button{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:9px;font-size:18px;font-weight:600;cursor:pointer;color:#b5b5b5;background:#141414b8;border:1px solid rgba(120,120,120,.32);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .15s,color .15s,border-color .15s}.neuron-zoom-controls button:hover{background:#78787852;color:#e4e4e4;border-color:#7878788c}.neuron-zoom-controls .nzc-reset{font-size:11px;font-weight:700;letter-spacing:.02em}.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-glyph{pointer-events:none;transition:opacity .2s ease;filter:drop-shadow(0 0 3px rgba(0,0,0,.45))}.neuron-node-glyph-active{animation:neuron-glyph-spin 14s linear infinite}@keyframes neuron-glyph-spin{to{transform:rotate(360deg)}}.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-node{transition:opacity .2s ease;cursor:grab}.neuron-node:active{cursor:grabbing}.neuron-node-dim{opacity:.2}.neuron-node-dim .neuron-node-circle{filter:grayscale(.55) brightness(.78)}.neuron-node-linked .neuron-node-circle{filter:brightness(1.22)}.neuron-detail-panel{position:absolute;top:var(--header-height);right:0;width:320px;height:calc(100% - var(--header-height));background-color:#0a0a0ad1;background-image:none;backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);isolation:isolate;border-left:1px solid rgba(120,120,120,.25);box-shadow:-18px 0 40px #0006;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:#b5b5b5;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:#78787826;border:1px solid rgba(120,120,120,.3);color:#b5b5b5;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:#7878782e;border:1px solid rgba(120,120,120,.35);color:#b5b5b5;border-radius:7px;padding:8px;font-size:13px;cursor:pointer;transition:background .15s}.neuron-detail-actions button:hover{background:#78787852}.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:#e4e4e4;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:#78787899}.neuron-textarea{resize:vertical;line-height:1.5}.neuron-conn-editor{display:flex;flex-wrap:wrap;gap:6px;max-height:132px;overflow-y:auto;padding:2px}.neuron-conn-editor-empty{font-size:11px;color:#555;text-transform:none;letter-spacing:0;font-style:italic}.neuron-conn-toggle{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;text-transform:none;letter-spacing:0;color:#9a9a9a;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:4px 9px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.neuron-conn-toggle:hover{background:#ffffff14;color:#d0d0d0}.neuron-conn-toggle.active{background:#7878784d;border-color:#78787899;color:#e4e4e4}.neuron-conn-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.neuron-row{display:flex;gap:10px}.neuron-row .neuron-label{flex:1}.neuron-save-btn{background:#4a4a4a;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:#747474}.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(120,120,120,.25);background:#7878780f;color:#888;transition:background .15s,color .15s;white-space:nowrap}.neuron-tab-btn:hover{background:#7878782e;color:#b5b5b5}.neuron-tab-active{background:#78787847!important;border-color:#78787899!important;color:#b5b5b5!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:#ddd;font-size:13px;padding:7px 12px;outline:none;transition:border-color .15s}.phl-search:focus{border-color:#7878788c}.phl-search::placeholder{color:#555}.phl-refresh{height:32px;width:32px;border-radius:7px;background:#7878781f;border:1px solid rgba(120,120,120,.3);color:#999;font-size:17px;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.phl-refresh:hover{background:#78787847;color:#b5b5b5}.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(120,120,120,.18);border-radius:10px;background:#ffffff06;overflow:hidden;transition:border-color .15s;flex-shrink:0}.phl-card-open{border-color:#7878786b}.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:#78787812}.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:#78787826;border:1px solid rgba(120,120,120,.3);color:#999;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:#6565651f}.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:#7878788c}.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:#4a4a4a;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:#747474}.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:var(--header-height);right:0;width:360px;height:calc(100% - var(--header-height));background:#070707;border-left:1px solid rgba(120,120,120,.25);display:flex;flex-direction:column;z-index:5;animation:slideInRight .18s ease}.nio-tabs{display:flex;border-bottom:1px solid rgba(120,120,120,.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:#7878781a;color:#a9a9a9}.nio-tab.active{color:#b5b5b5;background:#7878781f}.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:#898989}.nio-desc{font-size:12px;color:#666;line-height:1.5;margin:0}.nio-desc code{color:#b5b5b5;font-size:11px}.nio-neuron-site-cta{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;margin-bottom:8px;background:#7878781f;border:1px solid rgba(255,255,255,.1);border-radius:8px;text-decoration:none;transition:background .2s,border-color .2s}.nio-neuron-site-cta:hover{background:#78787838;border-color:#ffffff2e}.nio-neuron-site-label{font-size:11px;color:#888}.nio-neuron-site-url{font-size:12px;font-weight:600;color:#b5b5b5;letter-spacing:.01em}.nio-divider{height:1px;background:#7878781f;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:#78787838;border-color:#78787880;color:#b5b5b5}.nio-btn-primary:hover:not(:disabled){background:#7878785c;color:#d0d0d0}.nio-btn-sm{height:24px;padding:0 10px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid rgba(120,120,120,.35);background:#7878781f;color:#999;transition:background .15s}.nio-btn-sm:hover{background:#78787840}.nio-mode-toggle{display:flex;border:1px solid rgba(120,120,120,.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:#78787847;color:#b5b5b5}.nio-preview{background:#7878780f;border:1px solid rgba(120,120,120,.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:#cecece}.nio-preview-sig{font-size:10px;color:#4c4c4c;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:#78787824;border:1px solid rgba(120,120,120,.28);color:#a8a8a8;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:#898989;text-align:center;padding:8px;background:#78787812;border-radius:7px}.nio-webllm-section{padding:12px 16px 10px;border-bottom:1px solid rgba(120,120,120,.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(120,120,120,.3);border-radius:7px;color:#b5b5b5;font-size:12px;padding:6px 10px;outline:none;cursor:pointer}.nio-webllm-select option{background:#0b0b0b;color:#ddd}.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,#4a4a4a,#8a8a8a);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(120,120,120,.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:#4a4a4a}.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:#78787847;border:1px solid rgba(120,120,120,.4);color:#ddd}.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(120,120,120,.12);flex-shrink:0}.nio-chat-input{flex:1;background:#ffffff0d;border:1px solid rgba(120,120,120,.25);border-radius:8px;color:#ddd;font-size:13px;padding:7px 12px;outline:none;font-family:inherit;transition:border-color .15s}.nio-chat-input:focus{border-color:#78787899}.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(120,120,120,.25)}.nio-root{width:100%;top:48px;height:calc(100% - 48px)}}.neuron-rel-chart{position:absolute;bottom:16px;left:16px;width:240px;max-height:240px;background:#0a0a0ac7;border:1px solid rgba(120,120,120,.28);border-radius:10px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:6;overflow:hidden;display:flex;flex-direction:column}.neuron-rel-header{display:flex;align-items:center;gap:6px;padding:8px 12px;cursor:pointer;border-bottom:1px solid rgba(120,120,120,.15);user-select:none;-webkit-user-select:none;transition:background .15s;flex-shrink:0}.neuron-rel-header:hover{background:#7878781a}.neuron-rel-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:#888;flex:1}.neuron-rel-count{font-size:10px;padding:1px 6px;border-radius:8px;background:#78787833;border:1px solid rgba(120,120,120,.35);color:#999}.neuron-rel-chevron{font-size:11px;color:#555}.neuron-rel-list{overflow-y:auto;flex:1;display:flex;flex-direction:column}.neuron-rel-row{display:flex;align-items:center;gap:6px;padding:7px 12px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);transition:background .12s}.neuron-rel-row:last-child{border-bottom:none}.neuron-rel-row:hover{background:#7878781a}.neuron-rel-row.active{background:#7878782e}.neuron-rel-left{font-size:11px;color:#dcdcdc;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.neuron-rel-right{font-size:11px;color:#8d8d8d;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0}.neuron-rel-arrow{font-size:11px;color:#555;flex-shrink:0}@media(max-width:600px){.neuron-rel-chart{width:calc(100% - 32px);bottom:56px}}.bot-panel{flex:1;min-height:0;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:16px;color:#e7e7e7}.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:#979797}.bot-new-btn{flex-shrink:0;background:#4a4a4a;color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}.bot-new-btn:hover{background:#6d6d6d}.bot-form{background:#78787812;border:1px solid rgba(120,120,120,.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:#4a4a4a}.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:#4a4a4a;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:#979797;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:#e7e7e7;cursor:pointer}.bot-mention-btn:hover{background:#7878784d}.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:2100;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:#13131399;border-bottom:1px solid rgba(120,120,120,.2);flex-shrink:0}.att-viewer-name{font-size:13px;font-weight:600;color:#b5b5b5;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:#b5b5b5;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:#b5b5b5}.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:#0d0d0d;border:1px solid rgba(120,120,120,.25);border-radius:10px}.att-viewer-markdown{padding:28px 32px;color:#e4e4e4;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:#979797;font-size:14px;display:flex;flex-direction:column;align-items:center;gap:14px}.att-viewer-doc-dl{background:#78787840;border:1px solid rgba(120,120,120,.4);color:#cecece;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:13px}.att-viewer-doc-dl:hover{background:#78787866}.att-viewer-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:46px;height:46px;border-radius:50%;border:none;background:#131313b3;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:#78787899}.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:#111;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:#000}.selection-copy-pill:active{transform:translate(-50%) scale(.96)}.main-header-v2{height:var(--header-height);padding:0 24px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(135deg,#2a2a2a,#161616 58%,#0d0d0d);box-shadow:0 1px #ffffff0a,0 6px 18px #00000059;z-index:50}.header-controls{display:flex;align-items:center;gap:10px}@media(max-width:600px){.header-controls .toolbar-label{display:none}.main-header-v2{padding:env(safe-area-inset-top) 12px 0;height:calc(var(--header-height) + env(safe-area-inset-top));align-items:center}.main-header-v2 .header-title{font-size:.95rem;max-width:38vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-header-v2 .header-right{gap:8px}.header-controls{gap:6px}.header-controls>*{flex-shrink:0}.header-mode-btn{padding:6px 9px;font-size:.72rem}}.header-title{font-size:1.1rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-main);margin:0}.header-right{display:flex;align-items:center;gap:16px}.header-action-btn{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:var(--text-muted);transition:all .2s}.header-action-btn:hover{background:var(--glass-bg);color:var(--text-main);transform:scale(1.05)}.notification-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;background:var(--purple-mid);border:2px solid var(--rich-black);border-radius:50%;box-shadow:0 0 5px var(--purple-mid)}.mode-button-wrap{position:relative;display:inline-flex}.header-mode-btn{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:700;color:#ebebebe6;background:#ffffff14;border:1px solid rgba(255,255,255,.35);border-radius:10px;cursor:pointer;white-space:nowrap;transition:all .2s}.header-mode-btn:hover{background:#ffffff2e;border-color:#ffffff8c;color:#f5f5f5;box-shadow:0 0 10px #ffffff2e}.header-mode-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:248px;padding:6px;background:linear-gradient(135deg,#232323,#161616);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 12px 32px #00000080;z-index:200}.header-mode-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px 10px;border-radius:8px;text-align:left;color:var(--text-main);transition:background .15s}.header-mode-item:hover{background:#ffffff0f}.header-mode-item.active{background:#ffffff17}.header-mode-item-icon{display:flex;align-items:center;margin-top:1px;color:var(--text-muted)}.header-mode-item-text{display:flex;flex-direction:column;gap:2px}.header-mode-item-label{font-size:.85rem;font-weight:700}.header-mode-item-desc{font-size:.74rem;color:var(--text-muted);line-height:1.25}.room-files-pane{display:flex;flex-direction:column;width:100%;height:100%;background:#070707;color:#fff;overflow:hidden}.room-files-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#7878781a;border-bottom:1px solid rgba(120,120,120,.2)}.room-files-title{display:flex;align-items:center;font-size:1.1rem;font-weight:700;color:#333;letter-spacing:.05em;text-transform:uppercase}.room-files-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#ffffff80;transition:color .2s}.room-files-close:hover{color:#fff}.room-files-content{flex:1;overflow-y:auto;padding:20px}.room-files-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#ffffff4d;gap:16px}.empty-hint{font-size:.9rem;max-width:240px}.files-folder{margin-bottom:22px}.files-folder-title{display:flex;align-items:center;gap:8px;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ebebebd9;padding:6px 2px 10px;border-bottom:1px solid rgba(120,120,120,.18);margin-bottom:12px}.files-folder-empty{font-size:.8rem;color:#ffffff4d;padding:4px 2px 8px}.files-usage{margin-bottom:12px}.files-usage-bar{width:100%;height:6px;border-radius:999px;background:#ffffff12;overflow:hidden}.files-usage-fill{height:100%;border-radius:999px;background:#dcdcdc8c;transition:width .3s ease}.files-usage-fill.near-full{background:#ff7878b3}.files-usage-label{margin-top:5px;font-size:.7rem;color:#fff6;text-align:right}.files-section-sub{margin:0 0 6px}.files-section-header{display:flex;align-items:center;gap:8px;width:100%;padding:8px 4px;font-size:.78rem;font-weight:600;color:#e1e1e1cc;text-align:left;transition:color .2s}.files-section-header:hover{color:#fff}.files-section-label{flex:1}.files-section-count{font-size:.7rem;color:#fff6;background:#ffffff0f;border-radius:999px;padding:1px 8px}.files-section-caret{display:inline-block;font-size:.7rem;color:#ffffff73;transition:transform .2s}.files-section-caret.collapsed{transform:rotate(-90deg)}.files-section .files-grid{margin:4px 0 12px}.files-grid{display:grid;grid-template-columns:1fr;gap:12px}.file-card{display:flex;align-items:center;gap:12px;padding:12px;min-width:0;background:#ffffff08;border:1px solid rgba(120,120,120,.15);border-radius:12px;cursor:pointer;transition:background .2s,transform .1s}.file-card:active{transform:scale(.98);background:#ffffff14}.file-card-preview-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid rgba(120,120,120,.3);border-radius:8px;background:#7878781f;color:#333;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.file-card-preview-btn:hover{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.files-scaffold-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000008c}.files-scaffold-modal{display:flex;flex-direction:column;width:min(960px,100%);max-height:90vh;background:#fff;border:1px solid rgba(120,120,120,.25);border-radius:14px;overflow:hidden;box-shadow:0 24px 60px #00000059}.files-scaffold-modal-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(120,120,120,.2)}.files-scaffold-modal-title{font-weight:700;color:#1a1a1a}.files-scaffold-modal-close{border:none;background:transparent;font-size:1.1rem;line-height:1;color:#555;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s,color .15s}.files-scaffold-modal-close:hover{background:#0000000f;color:#1a1a1a}.files-scaffold-modal-body{padding:16px;overflow:auto}.file-icon-wrapper{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#78787833;border-radius:8px;color:#333}.file-info{flex:1;min-width:0}.file-name{font-size:.95rem;font-weight:500;color:#eee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.file-meta{font-size:.75rem;color:#fff6}@media(min-width:450px){.files-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.module-content .files-grid{grid-template-columns:1fr}.sidebar-v2{--text-main: #1a1a1a;--text-muted: rgba(0, 0, 0, .6);--text-dim: rgba(0, 0, 0, .42);--purple-light: #2a2a2a;--glass-bg: rgba(0, 0, 0, .05);--glass-bg-hover: rgba(0, 0, 0, .09);--purple-border: rgba(0, 0, 0, .12);width:var(--sidebar-width);min-width:var(--sidebar-width);background:#e7e7e7;border-right:1px solid rgba(0,0,0,.12);display:flex;flex-direction:column;height:100vh;z-index:100;transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar-header{padding:24px 20px;display:flex;flex-direction:column;gap:20px}.sidebar-profile-mini{display:flex;flex-direction:column;align-items:center;gap:12px}.mini-avatar{position:relative;width:72px;height:72px;min-width:72px;border-radius:50%;background:var(--glass-bg);border:1px solid var(--purple-border);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;color:var(--purple-light);overflow:hidden;cursor:pointer;padding:0;transition:box-shadow .2s,transform .2s}.mini-avatar:hover{box-shadow:0 0 0 3px #00000014}.mini-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.mini-avatar-initial{line-height:1}.mini-avatar-edit{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000073;color:#fff;opacity:0;transition:opacity .2s}.mini-avatar:hover .mini-avatar-edit,.mini-avatar.uploading .mini-avatar-edit{opacity:1}.mini-info{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-width:0;gap:3px}.mini-name{font-weight:700;font-size:1rem;letter-spacing:-.01em;color:var(--text-main);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-username{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mini-url{font-size:.78rem;color:var(--text-muted);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;transition:color .15s}.mini-url:hover{color:var(--text-main);text-decoration:underline}.mini-url-empty{color:var(--text-dim);font-style:italic}.mini-bio{font-size:.78rem;color:var(--text-muted);line-height:1.35;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mini-bio strong{color:var(--text-main);font-weight:700;margin-right:3px}.mini-status{font-size:.75rem;color:#10b981;display:flex;align-items:center;gap:4px}.mini-status:before{content:"";width:6px;height:6px;background:currentColor;border-radius:50%}.sidebar-usage{display:flex;flex-direction:column;gap:6px}.sidebar-usage-top{display:flex;align-items:baseline;justify-content:space-between}.sidebar-usage-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.sidebar-usage-value{font-size:.72rem;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.sidebar-usage-track{height:6px;border-radius:3px;background:#00000014;overflow:hidden}.sidebar-usage-fill{height:100%;border-radius:3px;background:#1a1a1a;transition:width .4s cubic-bezier(.4,0,.2,1)}.sidebar-usage-upgrade{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:2px;padding:6px 10px;border:1px solid #1a1a1a;border-radius:8px;background:#1a1a1a;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .15s ease,color .15s ease,transform .1s ease}.sidebar-usage-upgrade:hover{background:#fff;color:#1a1a1a}.sidebar-usage-upgrade:active{transform:translateY(1px)}.sidebar-search{background:#0000000d;border:1px solid var(--purple-border);border-radius:10px;padding:8px 12px;display:flex;align-items:center;gap:10px;color:var(--text-muted);transition:all .2s}.sidebar-search:focus-within{border-color:var(--purple-mid);background:#0000000a;box-shadow:var(--purple-glow)}.sidebar-search input{width:100%;font-size:.85rem;color:var(--text-main)}.sidebar-search input::placeholder{color:var(--text-dim)}.sidebar-search-clear{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0000001f;color:var(--text-muted);font-size:.95rem;line-height:1;cursor:pointer;transition:background .15s,color .15s}.sidebar-search-clear:hover{background:#00000038;color:var(--text-main)}.sidebar-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 14px;display:flex;flex-direction:column;gap:12px}.nav-module{flex:0 0 auto;border-radius:18px;overflow:hidden;background:#dcdcdc;box-shadow:0 2px 10px #0000000d;transition:background .2s,box-shadow .2s}.nav-module.expanded{flex:1 1 auto;min-height:320px;display:flex;flex-direction:column;background:#d2d2d2;box-shadow:0 4px 16px #00000014}.module-header{width:100%;flex:0 0 auto;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;color:var(--text-main);border-radius:18px}.module-header:hover{background:#0000000b}.nav-module.expanded .module-header{color:var(--text-main);background:transparent}.module-title{display:flex;align-items:center;gap:14px;font-weight:700;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase}.module-toggle{display:flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:1.25rem;font-weight:400;line-height:1;color:var(--text-muted);opacity:.7;transition:opacity .2s,color .2s}.module-header:hover .module-toggle,.nav-module.expanded .module-toggle{opacity:1;color:var(--text-main)}.module-content{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 6px 8px}.module-content::-webkit-scrollbar{width:4px}.module-content::-webkit-scrollbar-thumb{background:#0000002e}.module-content .room-sidebar,.module-content .user-mgmt-panel,.module-content .room-files-pane,.module-content .voice-panel{background:transparent!important;border:none!important;box-shadow:none!important;padding:8px 0!important;height:auto!important;max-height:none!important;overflow:visible!important}.module-content .user-mgmt-header,.module-content .room-files-header{display:none!important}.module-content .room-sidebar-header{border-bottom:none!important;padding:0!important;display:none!important}.module-content .room-list{flex:0 0 auto!important}.module-content .room-files-content{padding:4px 0!important}.module-content .file-card{background:#0000000a!important;border-color:#0000001a!important}.module-content .file-card:hover{background:#00000012!important}.module-content .file-card:active{background:#0000001a!important}.module-content .file-icon-wrapper{background:#00000014!important;color:var(--text-main)!important}.module-content .file-name{color:var(--text-main)!important}.module-content .file-meta{color:var(--text-muted)!important}.module-content .room-files-empty{color:var(--text-dim)!important}.module-content .files-folder-title{color:var(--text-muted)!important;border-color:#0000001f!important}.module-content .files-folder-empty{color:var(--text-dim)!important}.module-content .files-section-header{color:var(--text-muted)!important}.module-content .files-section-header:hover{color:var(--text-main)!important}.module-content .files-section-count{color:var(--text-dim)!important;background:#0000000f!important}.module-content .files-section-caret,.module-content .files-usage-label{color:var(--text-dim)!important}.module-content .files-usage-bar{background:#00000014!important}.module-content .files-usage-fill{background:#00000059!important}.module-placeholder{padding:20px;text-align:center;color:var(--text-dim);font-size:.8rem;font-style:italic}.sidebar-footer{padding:16px 12px;border-top:1px solid var(--purple-border);display:flex;align-items:center;justify-content:space-between;gap:8px}.footer-user-btn{flex:1;display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;color:var(--text-muted);font-weight:600;font-size:.9rem}.footer-user-btn:hover{background:var(--glass-bg);color:var(--text-main)}.logout-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:var(--text-muted)}.logout-btn:hover{background:var(--glass-bg);color:var(--text-main)}.sidebar-search-results{background:#d0d0d0;border:1px solid rgba(0,0,0,.1);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.sidebar-search-empty{padding:10px 14px;font-size:.78rem;color:var(--text-dim);text-align:center}.sidebar-search-spinner{font-size:.8rem;color:var(--text-dim);flex-shrink:0}.sidebar-search-result-item{width:100%;text-align:left;padding:8px 14px;background:none;border:none;border-bottom:1px solid rgba(0,0,0,.06);cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:background .15s}.sidebar-search-result-item:last-child{border-bottom:none}.sidebar-search-result-item:hover,.sidebar-search-result-item.active{background:#00000012}.sidebar-search-result-name{font-size:.82rem;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-search-result-preview{font-size:.73rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#0000002e}.mobile-modules-v2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:16px;width:100%}.module-tile{background:var(--surface-dark);border:1px solid var(--purple-border);border-radius:20px;padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:12px;transition:all .2s;box-shadow:0 4px 12px #0000001a}.module-tile:active{transform:scale(.95);background:var(--glass-bg)}.tile-icon{width:56px;height:56px;border-radius:16px;background:#7878781a;color:var(--tile-color, var(--purple-mid));display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 10px #0003}.tile-label{font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-main)}.notification-toast-host{position:absolute;top:18px;left:50%;transform:translate(-50%);z-index:4000;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;width:max-content;max-width:min(440px,90vw)}.notification-toast{pointer-events:auto;display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px 12px 16px;border-radius:16px;background:#b6b6b6;color:#161616;border:1px solid rgba(0,0,0,.08);box-shadow:0 14px 36px #00000038;text-align:left;animation:toast-in .28s cubic-bezier(.16,1,.3,1)}.notification-toast.is-leaving{animation:toast-out .28s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}.notification-toast.is-clickable{cursor:pointer;transition:background .18s,transform .18s,box-shadow .18s}.notification-toast.is-clickable:hover{background:#c2c2c2;transform:translateY(-1px);box-shadow:0 18px 44px #00000042}.notification-toast__icon{font-size:18px;line-height:1;flex-shrink:0}.notification-toast__text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.notification-toast__title{font-weight:700;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:#0d0d0d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-toast__body{font-size:.85rem;line-height:1.3;color:#000000b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-toast__dismiss{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:16px;line-height:1;color:#00000073;background:transparent;transition:background .15s,color .15s}.notification-toast__dismiss:hover{background:#0000001f;color:#000}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.96)}}@media(max-width:768px){.notification-toast-host{top:10px;max-width:94vw}}.app-layout{display:flex;width:100%;height:100vh;height:100dvh;background:var(--rich-black);overflow:hidden}.main-content{flex:1;display:flex;flex-direction:column;min-width:0;position:relative;background:var(--bg-gradient)}.is-mobile .main-content{height:calc(100% - 70px);overflow-y:auto}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;height:70px;background:#0f1218f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--purple-border);display:flex;align-items:center;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom);z-index:1000}.nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:all .2s}.nav-item.active{color:var(--purple-light)}.mobile-home{flex:1;display:flex;flex-direction:column;padding-top:40px;background:var(--bg-gradient)}.mobile-header-mini{padding:0 24px 24px;text-align:center}.mobile-header-mini h2{font-size:1.5rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-main)}.upc-card{position:fixed;z-index:2000;width:250px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 16px;background:linear-gradient(135deg,#232323,#161616);border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 14px 36px #00000080;animation:upc-fade .14s ease}@keyframes upc-fade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.upc-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.18)}.upc-avatar img{width:100%;height:100%;object-fit:cover}.upc-initial{font-size:1.6rem;font-weight:700;color:#f5f5f5e6}.upc-name{display:flex;align-items:center;gap:6px;font-size:.95rem;font-weight:700;color:var(--text-main, #f2f2f2)}.upc-verified{color:#8ad28a;font-size:.8rem}.upc-bio{margin:0;font-size:.82rem;line-height:1.4;color:#e1e1e1c7;text-align:center;word-break:break-word}.upc-url{font-size:.82rem;font-weight:600;color:#9ec5ff;text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upc-url:hover{text-decoration:underline}.chats-profile-header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#232323,#161616);flex-shrink:0}.cph-avatar{position:relative;flex-shrink:0;width:42px;height:42px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.2);cursor:pointer;padding:0}.cph-avatar img{width:100%;height:100%;object-fit:cover}.cph-initial{font-size:1.1rem;font-weight:700;color:#f5f5f5e6}.cph-avatar.uploading{opacity:.6}.cph-avatar-edit{position:absolute;right:-1px;bottom:-1px;width:16px;height:16px;border-radius:50%;background:#1a1a1a;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;color:#f5f5f5d9}.cph-info{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:none;border:none;cursor:pointer;min-width:0}.cph-name{font-size:.95rem;font-weight:700;color:var(--text-main, #f2f2f2);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cph-username{font-size:.78rem;color:#dcdcdc99}.cph-account{flex-shrink:0;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:#e6e6e6d9;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);cursor:pointer}.cph-account:hover{background:#ffffff1f}:root{--rich-black: #0F1218;--accent: #1a1a1a;--accent-soft: #525252;--purple-mid: #1a1a1a;--purple-light: #525252;--purple-border: rgba(0, 0, 0, .14);--purple-glow: 0 0 0 3px rgba(0, 0, 0, .12);--text-main: #ffffff;--text-muted: rgba(255, 255, 255, .55);--input-bg: rgba(120, 120, 120, .08);--error-red: #ff4444}html,body{margin:0;padding:0;height:100%;height:100dvh;overflow:hidden;background-color:var(--rich-black)}body{font-family:League Spartan,Geneva,Verdana,sans-serif;color:var(--text-main);display:flex;flex-direction:column;position:relative}#root{width:100%;height:100%}.app-container{display:flex;flex-direction:column;height:100%;width:100%;padding:0;position:relative;z-index:1;box-sizing:border-box;overflow:hidden}.auth-container{--text-main: #1a1a1a;--text-muted: rgba(0, 0, 0, .6);--text-dim: rgba(0, 0, 0, .42);--purple-light: #2a2a2a;--glass-bg: rgba(0, 0, 0, .05);--glass-bg-hover: rgba(0, 0, 0, .09);--purple-border: rgba(0, 0, 0, .12);--auth-card-bg: #e7e7e7;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:1;width:100%;max-width:440px;max-height:90vh;overflow-y:auto;background:#e7e7e7;border:1px solid rgba(0,0,0,.12);border-radius:20px;padding:40px;box-shadow:0 8px 32px #0000001f}.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}::selection{background:var(--accent);color:#fff}::-moz-selection{background:var(--accent);color:#fff}.chat-layout-wrapper{flex:1;display:flex;overflow:hidden;margin-bottom:0;position:relative;border-radius:0;box-shadow:none;border:none;background:#fff}.chat-layout-wrapper.is-mobile{position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;margin:0;border-radius:0}.chat-layout-wrapper.has-sidebar,.chat-layout-wrapper.has-sidebar .chat-layout{border-radius:0 12px 12px 0}.chat-layout{display:flex;flex:1;height:100%;overflow:hidden;position:relative}.chat-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--rich-black);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:200;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:fade-in-overlay .15s ease}@keyframes fade-in-overlay{0%{opacity:0}to{opacity:1}}.chat-loading-spinner{width:48px;height:48px;border:4px solid rgba(120,120,120,.1);border-top-color:var(--purple-mid);border-radius:50%;animation:spin-loader .8s cubic-bezier(.4,0,.2,1) infinite;box-shadow:0 0 15px #78787833}@keyframes spin-loader{to{transform:rotate(360deg)}}.chat-loading-text{color:var(--purple-light);font-size:.85rem;font-weight:700;margin-top:20px;letter-spacing:.1em;text-transform:uppercase}.world-settings-sidebar{display:flex;flex-direction:column;width:220px;min-width:180px;background:#101010eb;border-right:1px solid rgba(120,120,120,.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(120,120,120,.2)}.world-settings-title{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#abababb3}.world-room-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.world-no-rooms{font-size:.75rem;color:#ababab73;padding:4px}.world-room-item{display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(120,120,120,.1)}.world-room-name{font-size:.82rem;color:#d7d7d7d9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.world-room-meta{font-size:.68rem;color:#ababab73}.private-chat-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 24px;background:#0f121866;border-bottom:1px solid var(--purple-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(max-width:600px){.private-chat-toolbar .toolbar-label{display:none}}.brain-panel-btn{flex-shrink:0;padding:6px 14px;font-size:.8rem;font-weight:700;background:#ffffff14;color:#ebebebe6;border:1px solid rgba(255,255,255,.35);border-radius:10px;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:6px;transition:all .2s}.brain-panel-btn:hover,.brain-panel-btn.active{background:#ffffff2e;border-color:#ffffff8c;color:#f5f5f5;box-shadow:0 0 10px #ffffff2e}.chat-refresh-btn{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;color:#ebebebe6;border:1px solid rgba(255,255,255,.35);border-radius:50%;cursor:pointer;transition:all .2s}.chat-refresh-btn:hover{background:#ffffff26;border-color:#ffffff8c;color:#f5f5f5f2}.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:6px 14px;font-size:.8rem;font-weight:700;background:#dc32321a;color:#f87171;border:1px solid rgba(220,50,50,.3);border-radius:10px;cursor:pointer;white-space:nowrap;transition:all .2s}.clear-chat-btn:hover{background:#dc323233;border-color:#ef4444}.clear-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:#141414;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:.75rem;font-weight:700;padding:4px 10px;border-radius:8px;background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.3);display:flex;align-items:center;gap:6px}.world-chat-header{padding:12px 24px;font-size:.85rem;font-weight:700;color:var(--purple-light);background:#0f121866;border-bottom:1px solid var(--purple-border);letter-spacing:.05em;text-transform:uppercase;display:flex;align-items:center;gap:12px}.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:#7878781a;color:var(--accent);border-bottom-color:#78787840}.chat-container{flex:1;min-width:0;background:transparent;display:flex;flex-direction:column;overflow:hidden;--chat-col-max: 1080px}.messages-viewport{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}.chat-search-status{flex:0 0 auto;margin:8px 20px 0;padding:6px 12px;border-radius:8px;background:#0000000f;color:#0009;font-size:.8rem;text-align:center}.messages-container{flex:1;overflow-y:auto;padding:20px max(20px,calc((100% - var(--chat-col-max)) / 2));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:var(--accent);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:16px;padding:18px max(24px,calc((100% - var(--chat-col-max)) / 2));background:#e1e1e173;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(0,0,0,.06);align-items:flex-end;flex-wrap:nowrap;position:relative;z-index:20}.input-group{display:flex;gap:10px;flex:1;min-width:0;align-items:flex-end}.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;border-radius:12px;background:#0000000d;border:1px solid rgba(0,0,0,.1);color:#0009;display:flex;align-items:center;justify-content:center;transition:all .2s}.input-feature-btns button:hover{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.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:#161616;border:1px solid rgba(120,120,120,.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:#78787838}.bot-mention-name{color:#979797;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%}.command-palette-wrap{position:relative;display:flex;flex-shrink:0;align-self:flex-end}.command-palette-btn{width:44px;height:44px;min-height:44px;padding:0;flex-shrink:0;background-color:#0000000d;color:#0009;border:1px solid rgba(0,0,0,.1);border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s,border-color .2s,transform .2s;touch-action:manipulation;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}@media(hover:hover){.command-palette-btn:hover{background-color:#00000017;color:#1a1a1a;border-color:#00000040}}.command-palette-btn.active{background-color:#1a1a1a;color:#fff;border-color:#1a1a1a}.command-palette{position:absolute;bottom:calc(100% + 8px);left:0;min-width:250px;background:#161616;border:1px solid rgba(120,120,120,.4);border-radius:10px;box-shadow:0 8px 30px #00000080;overflow:hidden;z-index:60;padding:4px 0 6px}.command-palette--fixed{position:fixed;z-index:1001}.command-palette-header{padding:8px 12px 5px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#e6e6f073}.command-palette-item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 12px;background:transparent;border:none;text-align:left;cursor:pointer}.command-palette-item:hover:not(:disabled){background:#78787838}.command-palette-item:disabled{opacity:.45;cursor:default}.command-palette-item--active{background:#78787829}.command-palette-item--active .command-palette-label{color:#fff}.command-palette-item .icon{color:#979797;flex-shrink:0}.command-palette-text{display:flex;flex-direction:column;gap:1px;min-width:0}.command-palette-label{color:#ccc;font-weight:700;font-size:13px}.command-palette-token{font-family:SF Mono,Menlo,Consolas,monospace;font-size:10.5px;font-weight:400;color:#b4b4b4d9;background:#7878782e;border:1px solid rgba(120,120,120,.25);border-radius:4px;padding:1px 5px;margin-left:4px;vertical-align:1px}.command-palette-hint{color:#e6e6f099;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.command-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:flex-end;animation:cmd-sheet-fade .18s ease-out}.command-palette--sheet{position:static;width:100%;min-width:0;max-height:65vh;overflow-y:auto;border-radius:16px 16px 0 0;border-left:none;border-right:none;border-bottom:none;padding-bottom:max(10px,env(safe-area-inset-bottom));animation:cmd-sheet-up .22s cubic-bezier(.22,1,.36,1)}.command-palette-grabber{width:38px;height:4px;border-radius:2px;background:#e6e6f04d;margin:8px auto 2px}.command-palette--sheet .command-palette-item{padding:14px 18px}.command-palette--sheet .command-palette-label{font-size:15px}.command-palette--sheet .command-palette-hint{font-size:12.5px;white-space:normal}@keyframes cmd-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes cmd-sheet-fade{0%{opacity:0}to{opacity:1}}.input-field{flex:1;min-width:0;background-color:#f4f4f4;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:10px 18px;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:#00000040;background-color:#fff;box-shadow:0 0 0 3px #0000000f}.input-field::placeholder{color:var(--text-dim)}.send-button{width:44px;height:44px;min-height:44px;flex-shrink:0;background:var(--accent);color:#fff;border:none;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s,opacity .2s}.send-button .send-label{display:none}.send-button:hover:not(:disabled){background:var(--accent-soft);transform:translateY(-1px)}.send-button:disabled{background:#00000014;color:#0000004d;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:#787878e6;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:#787878cc;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;display:block}.room-profile-website:hover{text-decoration:underline}.notifications-bar{background:#b0b0b0;color:#000;padding:8px 40px;border-radius:12px;font-size:12px;font-weight:700;letter-spacing:.1em;margin:0 auto}.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}.left-rail{display:flex;flex-direction:column;height:100%}.rail-logo{display:flex;flex-direction:column;align-items:stretch;padding:12px 10px 8px;background:#101010eb;border-right:1px solid rgba(120,120,120,.25)}.rail-logo .logo-container{margin-bottom:0;background:#fff;border-radius:12px;padding:12px 10px}.left-rail .room-sidebar,.left-rail .user-mgmt-panel{flex:1;min-height:0}.left-rail:has(.room-sidebar.minimized) .rail-logo{padding:12px 4px 8px}.left-rail:has(.room-sidebar.minimized) .rail-logo .logo-container{padding:6px 4px;border-radius:6px}.left-rail:has(.room-sidebar.minimized) .app-logo{width:20px}.left-rail:has(.room-sidebar.minimized) .app-logo--branded{width:20px;height:20px;border-width:1px;outline:none}.left-rail:has(.room-sidebar.minimized) .room-profile-card{display:none}.main-topbar{display:flex;align-items:center;gap:12px;padding:6px 16px;border-bottom:1px solid #ececec;flex-shrink:0}.main-topbar .app-header{margin:0;flex:1;min-width:0}.topbar-logo{display:none}.main-topbar--world .topbar-logo{display:block}.main-topbar .app-logo{width:48px}.main-topbar .app-logo--branded{width:48px;height:48px;border-width:2px}.main-topbar .room-profile-card{display:none}@media(max-width:550px){.topbar-logo{display:block}.rail-logo{display:none}.main-topbar{padding:4px 10px}.main-topbar .app-logo{width:48px}}.header-left{display:flex;align-items:center;gap:15px}.user-count{font-size:14px;height:24px;padding:0 10px;border-radius:20px;background-color:transparent;color:var(--accent);font-weight:700;display:flex;align-items:center;gap:5px;border:1px solid transparent;box-sizing:border-box;opacity:1}.chats-link{font-size:14px;height:24px;padding:0 10px;border-radius:20px;background-color:transparent;color:var(--accent);font-weight:700;display:flex;align-items:center;gap:5px;border:1px solid transparent;box-sizing:border-box;text-decoration:none;cursor:pointer}.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 #757575;box-shadow:0 0 0 1px #757575;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 #75757566}70%{box-shadow:0 0 0 5px #75757500}to{box-shadow:0 0 #75757500}}.image-upload-button{background-color:#0000000d;color:#0009;border:1px solid rgba(0,0,0,.1);border-radius:12px;width:44px;align-self:stretch;font-size:20px;cursor:pointer;transition:background-color .2s,color .2s,border-color .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:#00000017;color:#1a1a1a;border-color:#00000040}}.image-upload-button.active{background-color:#1a1a1a;color:#fff;border-color:#1a1a1a}.image-upload-button:disabled{opacity:.5;cursor:default}.feature-btns-handle,.feature-btns-hint{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:#787878bf;background:#78787814;border:1px solid rgba(120,120,120,.2);border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s,color .2s}.feature-btns-handle:hover{background:#78787833;color:#545454}.feature-btns-handle-chevron{font-size:18px;font-weight:700;line-height:1;transition:transform .25s ease;transform:rotate(-90deg)}.feature-btns-handle.is-open .feature-btns-handle-chevron{transform:rotate(90deg)}.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:#0000000d;color:#0009;border:1px solid rgba(0,0,0,.1);border-radius:12px;width:44px;align-self:stretch;font-size:20px;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;user-select:none;-webkit-user-select:none}@media(hover:hover){.input-feature-btns .voice-memo-btn:hover:not(:disabled){background-color:#00000017;color:#1a1a1a;border-color:#00000040}}.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:#8a8a8a;background:#7878781f!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:#7878781f;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:var(--accent);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:#787878}.voice-memo-transcribe-btn:disabled{opacity:.6;cursor:default}.voice-memo-transcribe-hover-btn{background:#787878b3;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:var(--accent)}@media(hover:none){.voice-memo-transcribe-hover-btn{opacity:1}}.voice-memo-transcript{font-size:13px;color:#a1a1a1;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:#444444e6;cursor:pointer;font-size:16px;padding:0 4px;line-height:1}.image-preview-remove:hover{color:#373737}.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:#7878781f;border:1px solid rgba(120,120,120,.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:#444444e6;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(120,120,120,.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:#78787840}.attachment-edit-toggle.active{background:var(--accent);color:#fff;border-color:var(--accent)}.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}.global-drag-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;text-align:center;background:#7878782e;border:3px dashed #787878;color:#fff;font-size:22px;font-weight:600;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .15s ease-in-out}.global-drag-overlay small{display:block;margin-top:6px;color:#ffffffbf;font-size:14px;font-weight:400}.message-image{display:block;max-width:min(300px,100%);max-height:300px;height:auto;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}.chats-link{position:fixed;top:44px;right: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{height:100dvh;max-height:none;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;align-items:stretch}.input-text-row{order:1;gap:6px}.feature-btns-handle{display:flex;align-items:center;justify-content:center;order:2;flex-shrink:0;width:48px;height:22px;margin:0 auto 2px;padding:0;border:none;border-radius:11px;background:#ffffff2e;cursor:pointer;transition:background .2s}.feature-btns-handle:hover{background:#ffffff4d}.feature-btns-handle-chevron{display:block;font-size:18px;line-height:1;color:#282828cc;transition:transform .25s ease;transform:rotate(180deg)}.feature-btns-handle.is-open .feature-btns-handle-chevron{transform:rotate(0)}.feature-btns-hint{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{width:44px;height:44px;min-width:44px;padding:0}.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{width:40px;height:40px;min-width:40px;padding:0}}@media(max-width:360px){.input-container{padding:4px 3px;gap:2px}.input-field{padding:4px 5px}.send-button{width:40px;height:40px;min-width:40px;padding:0}}@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:var(--accent);transform:translateY(-1px)}.mode-button.active{background-color:var(--accent)}.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:var(--accent);color:#fff;border:none;border-radius:24px;min-width:40px;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;justify-content:center;animation:fadeIn .3s ease-in-out}.scroll-to-bottom:hover{background-color:var(--accent);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:var(--accent);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:18px;width:100%;max-width:400px;margin:0 auto;position:relative;padding-top:188px;padding-bottom:40px;color:var(--text-main)}.auth-choice .logo{width:168px;height:auto;position:absolute;left:50%;transform:translate(-50%);top:0;filter:drop-shadow(0 0 10px rgba(120,120,120,.4))}.auth-choice h1{font-family:League Spartan,sans-serif;color:var(--text-main);margin:0 0 32px;font-size:28px;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.1em}.choice-button{background:var(--purple-mid);color:#fff;border:none;border-radius:12px;padding:16px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:var(--purple-glow)}.choice-button:hover{background:var(--purple-light);transform:translateY(-2px)}.choice-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.choice-divider{position:relative;text-align:center;margin:12px 0}.choice-divider span{background:var(--auth-card-bg, var(--rich-black));padding:0 16px;color:var(--text-dim);font-size:.9rem;font-weight:600;position:relative;z-index:1;text-transform:uppercase}.choice-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--purple-border);z-index:0}.google-button{background:#ffffff0d;color:var(--text-main);border:1px solid var(--purple-border);box-shadow:none}.google-button:hover{background:#ffffff1a;border-color:var(--purple-mid)}.email-button{background:#7878781a;color:var(--purple-light);border:1px solid var(--purple-border);box-shadow:none}.email-button:hover{background:#78787826;border-color:var(--purple-mid)}.auth-title{font-family:League Spartan,sans-serif;color:var(--text-muted);margin:0 0 28px;font-size:1.1rem;font-weight:500;text-align:center;line-height:1.5}.auth-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:10px 16px;border-radius:999px;font-size:.9rem;margin:0 auto 16px;width:fit-content;max-width:100%;text-align:center;align-self:center}.auth-reset-sent{margin:0 auto;max-width:100%;text-align:center}.auth-email-form{display:flex;flex-direction:column;gap:16px}.auth-input{padding:14px 16px;border:1px solid var(--purple-border);border-radius:12px;font-size:1rem;outline:none;transition:all .2s;background:#ffffff08;color:#fff;font-family:inherit}.auth-input:focus{border-color:var(--purple-mid);background:#7878780d;box-shadow:var(--purple-glow)}.auth-email-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.auth-link-btn{background:none;border:none;color:var(--purple-light);font-size:.85rem;font-weight:600;cursor:pointer;padding:0;text-decoration:none;transition:color .2s}.auth-link-btn:hover{color:var(--text-muted)}.auth-back-btn{background:none;border:none;color:var(--text-dim);font-size:.85rem;font-weight:600;cursor:pointer;padding:10px 0;text-align:center;transition:color .2s}.auth-back-btn:hover{color:var(--text-muted)}.auth-reset-sent{text-align:center;padding:24px;background:#10b9811a;border-radius:12px;border:1px solid rgba(16,185,129,.3);display:flex;flex-direction:column;gap:16px;font-size:.95rem;color:#d1fae5}.auth-legal-notice{margin-top:30px;padding:16px;background:#7878780d;border:1px solid var(--purple-border);border-radius:12px;text-align:center}.auth-legal-text{font-size:.75rem;color:var(--text-muted);line-height:1.6;margin:0 0 8px}.auth-legal-text a{color:var(--purple-light);text-decoration:underline;font-weight:700}.auth-legal-text a:hover{color:#fff}.auth-legal-subtext{font-size:.7rem;color:var(--text-dim);line-height:1.5;margin:0}.auth-legal-subtext strong{color:var(--text-muted);font-weight:800}.dev-panel{position:fixed;bottom:24px;right:24px;z-index:9999;background:var(--surface-dark);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--purple-border);border-radius:16px;padding:20px;min-width:300px;box-shadow:0 12px 40px #0006,var(--purple-glow);animation:dev-slide-in .3s cubic-bezier(.4,0,.2,1);font-family:inherit}@keyframes dev-slide-in{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dev-panel-badge{font-size:.75rem;font-weight:800;letter-spacing:.1em;color:var(--purple-light);text-transform:uppercase;background:#7878781a;padding:4px 10px;border-radius:6px;border:1px solid var(--purple-border)}.dev-panel-btn{padding:10px 16px;border-radius:10px;border:1px solid var(--purple-border);background:var(--purple-mid);color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.05em}.dev-panel-btn:hover:not(:disabled){background:var(--purple-light);transform:translateY(-1px)}.dev-panel-input{flex:1;padding:10px 12px;border-radius:10px;border:1px solid var(--purple-border);background:#ffffff08;color:#fff;font-size:.9rem;outline:none;transition:all .2s}.dev-panel-input:focus{border-color:var(--purple-mid);box-shadow:var(--purple-glow)}.dev-panel-preset{padding:6px 12px;border-radius:8px;border:1px solid var(--purple-border);background:#7878780d;color:var(--text-muted);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.dev-panel-preset:hover{background:var(--glass-bg);color:var(--purple-light);border-color:var(--purple-mid)}.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:#0a0a0ae6;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:#707070}.admin-login-box button{background:#707070;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;padding:10px}.admin-login-box button:hover{background:#5d5d5d}.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:#707070;border-color:#707070;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:#707070;color:#fff}.admin-logout:hover{border-color:#f44;color:#f44}.admin-refresh:disabled{opacity:.4;cursor:not-allowed}.admin-error{background:#2a0a0a;border:1px solid #ff4444;border-radius:8px;color:#f44;margin-bottom:16px;padding:10px 16px}.admin-toast{background:#0a2a1a;border:1px solid #10b981;border-radius:8px;color:#10b981;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:#1e1e1e;color:#ccc}.admin-tier-basic{background:#242424;color:#d8d8d8}.admin-tier-pro{background:#2a2a2a;color:#ececec}.admin-tier-premium{background:#333;color:#fff}.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:#707070;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:#5d5d5d}.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:#f44}.admin-feedback-type-suggestion{background:#1e1e1e;color:#ccc}.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:#10b981;color:#10b981}.admin-feedback-resolve.is-resolved{border-color:#555;color:#666}.admin-feedback-resolve.is-resolved:hover{border-color:#f44;color:#f44}.admin-feedback-content{color:#ccc;font-size:.9rem;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.admin-feedback-images{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.admin-feedback-image{display:block;border-radius:6px;overflow:hidden;border:1px solid #2a2a2a;line-height:0}.admin-feedback-image img{width:96px;height:96px;object-fit:cover;display:block;transition:transform .15s ease}.admin-feedback-image:hover img{transform:scale(1.04)}.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:#707070;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:#10b981}.admin-growth-stat--down{border-color:#f44}.admin-growth-val{font-size:1.8rem;font-weight:700;color:#fff;line-height:1}.admin-growth-stat--up .admin-growth-val{color:#10b981}.admin-growth-stat--down .admin-growth-val{color:#f44}.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:#707070;border-color:#707070;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:#707070;border-radius:3px 3px 0 0;min-height:2px;transition:background .15s}.admin-growth-bar-col:hover .admin-growth-bar{background:#a4a4a4}.admin-growth-bar-val{font-size:.65rem;color:#a4a4a4;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 #70707044;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:#a4a4a4;background:#1d1d1d;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:#a4a4a4;font-weight:600}.admin-aff-earn{color:#10b981;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:#444}.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:#707070}.admin-aff-form button{background:#707070;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:#5d5d5d}.admin-aff-form button:disabled{background:#333;color:#666;cursor:not-allowed}.admin-aff-bulk-btn{background:#555!important}.admin-aff-bulk-btn:hover:not(:disabled){background:#6a6a6a!important}.admin-status-badge{border-radius:4px;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:capitalize}.admin-status-pending{background:#222;color:#888}.admin-status-active{background:#0a2a1a;color:#10b981}.admin-status-paid{background:#1c1c1c;color:#a4a4a4}.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}.reset-password-modal .message{padding:10px;border-radius:6px;margin-bottom:20px;font-size:14px}.reset-password-modal .message.error{background-color:#ff44441a;border:1px solid rgba(255,68,68,.3);color:#d32f2f}.reset-password-modal .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:#080808;color:#dadada;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(120,120,120,.25);color:#bebebea6;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:#7878782e;color:#bebebe}.aff-header-text{flex:1}.aff-title{margin:0 0 6px;font-size:28px;font-weight:700;color:#ededed;letter-spacing:-.3px}.aff-subtitle{margin:0;font-size:14px;color:#bebebe80;line-height:1.5}.aff-loading{display:flex;flex-direction:column;align-items:center;gap:14px;padding:60px 0;color:#bebebe73;font-size:14px}.aff-spinner{width:28px;height:28px;border:2px solid rgba(120,120,120,.2);border-top-color:#787878b3;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(120,120,120,.2);border-radius:12px;padding:20px 12px 16px;transition:border-color .15s}.aff-stat-card:hover{border-color:#78787859}.aff-stat-card--highlight{background:#7878781a;border-color:#78787859}.aff-stat-icon{font-size:22px;line-height:1}.aff-stat-val{font-size:26px;font-weight:700;color:#bebebe;line-height:1}.aff-stat-lbl{font-size:11px;color:#bebebe66;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:#0c0c0cf2;border:1px solid rgba(120,120,120,.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:#dadada;flex:1}.aff-badge{background:#7878784d;border:1px solid rgba(120,120,120,.35);color:#bebebe;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(120,120,120,.28);border-radius:8px;font-size:13px;color:#d7d7d7bf;font-family:monospace;outline:none;min-width:0;transition:border-color .15s}.aff-link-input:focus{border-color:#7878788c}.aff-copy-btn{padding:10px 18px;background:#78787880;border:1px solid rgba(120,120,120,.55);border-radius:8px;color:#dadada;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,transform .1s;flex-shrink:0}.aff-copy-btn:hover{background:#787878a6}.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:#bebebe66}.aff-code{font-size:13px;font-family:monospace;color:#bebebe;background:#78787826;border:1px solid rgba(120,120,120,.25);border-radius:5px;padding:2px 8px;letter-spacing:.1em}.aff-link-hint{margin:0;font-size:12px;color:#bebebe61;line-height:1.5}.aff-no-code{margin:0;font-size:13px;color:#bebebe66}.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:#7878784d;border:1px solid rgba(120,120,120,.4);color:#bebebe;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:#dadada;margin-bottom:3px}.aff-steps p{margin:0;font-size:12px;color:#bebebe73;line-height:1.5}.aff-payout-status{padding:12px 14px;border-radius:9px;background:#ffffff08;border:1px solid rgba(120,120,120,.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:#bebebe73;text-transform:uppercase;letter-spacing:.07em}.aff-payout-set-email{margin:0;font-size:14px;color:#dadada;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:#bebebeb3}.aff-field-hint{margin:0;font-size:12px;color:#bebebe61;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:#dadada;outline:none;box-sizing:border-box;transition:border-color .15s}.aff-field-input:focus{border-color:#009cdea6;background:#009cde0f}.aff-field-input::placeholder{color:#bebebe47}.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(120,120,120,.15);padding-top:14px;display:flex;flex-direction:column;gap:4px}.aff-payout-note p{margin:0;font-size:12px;color:#bebebe61;line-height:1.5}.aff-payout-note a{color:#787878b3;text-decoration:none}.aff-payout-note a:hover{color:#bebebe}.aff-table-wrap{overflow-x:auto;border-radius:8px;border:1px solid rgba(120,120,120,.18)}.aff-table{width:100%;border-collapse:collapse;font-size:13px}.aff-table thead tr{background:#7878781a}.aff-table th{text-align:left;padding:10px 14px;font-size:11px;font-weight:600;color:#bebebe80;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.aff-table td{padding:11px 14px;border-top:1px solid rgba(120,120,120,.1);color:#d7d7d7bf}.aff-table tbody tr:hover{background:#7878780d}.aff-td-name{font-weight:500;color:#dadada!important}.aff-td-date{color:#bebebe66!important;white-space:nowrap}.aff-td-earn{font-weight:600;color:#bebebe!important}.aff-earn-zero{color:#bebebe4d!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:#bebebe66;border:1px solid rgba(255,255,255,.1)}.aff-tier--basic,.aff-tier--starter,.aff-tier--pro,.aff-tier--premium,.aff-tier--enterprise{background:#78787838;color:#bebebe;border:1px solid rgba(120,120,120,.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:#78787833;color:#bebebe;border:1px solid rgba(120,120,120,.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:#bebebe8c}.aff-empty-sub{margin:0;font-size:13px;color:#bebebe59;text-align:center;max-width:360px;line-height:1.5}.gift-page{min-height:100vh;background:#f4f5f7;color:#333;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;box-sizing:border-box}.gift-page-card{width:480px;max-width:100%;background:#fff;border:1px solid #e0e0e0;border-radius:14px;padding:28px 28px 32px;position:relative;box-shadow:0 10px 25px #00000014}.gift-page-back{background:none;border:none;color:var(--accent);cursor:pointer;font-size:13px;font-weight:600;padding:0;margin-bottom:16px}.gift-page-back:hover{color:var(--accent)}.gift-page h1{margin:0 0 6px;font-size:26px;color:#333}.gift-page-sub{margin:0 0 8px;color:#666;font-size:14px;line-height:1.4}.gift-page-warn{font-size:13px;color:#b26b00;margin:8px 0 0}.gift-page-warn a{color:var(--accent);font-weight:600}.gift-page-section{margin-top:24px;border-top:1px solid #eee;padding-top:20px}.gift-page-section:first-of-type{border-top:none;padding-top:0}.gift-page-section h2{margin:0 0 12px;font-size:17px;color:#333}.gift-page label{display:block;margin:14px 0 6px;font-size:13px;color:#666}.gift-page input{width:100%;padding:9px 11px;border-radius:8px;border:1px solid #ddd;background:#fff;color:#333;box-sizing:border-box;transition:border-color .2s}.gift-page input:focus{outline:none;border-color:var(--accent)}.gift-page input::placeholder{color:#aaa}.gift-row{display:flex;gap:8px;flex-wrap:wrap}.gift-row button{flex:1;min-width:80px;padding:10px 8px;border-radius:8px;border:1px solid #e0e0e0;background:#f8f9fa;color:#555;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:14px;transition:all .2s}.gift-row button:hover{border-color:#c4c4c4}.gift-row button.sel{border-color:var(--accent);color:var(--accent);background:linear-gradient(135deg,#f4f4f4,#f8f9fa);font-weight:600}.gift-row-price{font-size:11px;color:#888;font-weight:400}.gift-page-buy,.gift-page-redeem{width:100%;margin-top:18px;padding:12px;border:none;border-radius:8px;background-color:var(--accent);color:#fff;font-weight:600;font-size:15px;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:all .2s}.gift-page-buy:hover:not(:disabled),.gift-page-redeem:hover:not(:disabled){background-color:var(--accent);transform:translateY(-2px)}.gift-page-buy:disabled,.gift-page-redeem:disabled{opacity:.5;cursor:default}.gift-page-redeem-msg{margin-top:12px;font-size:13px;color:#555}.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:#141414;color:#f3f3f3;border:1px solid rgba(110,110,110,.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{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden;text-overflow:ellipsis}.pwa-update-banner__version{font-size:.72rem;color:#f3f3f38c}.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:#f3f3f3d9;cursor:pointer;transition:background .15s,border-color .15s}.pwa-update-banner__btn:hover{background:#ffffff14}.pwa-update-banner__btn--primary{background:#6e6e6ef2;border-color:#6e6e6ef2;color:#fff;font-weight:600}.pwa-update-banner__btn--primary:hover{background:#7d7d7d}:root{--rich-black: #0F1218;--accent: #1a1a1a;--accent-soft: #525252;--purple-mid: #1a1a1a;--purple-light: #525252;--purple-border: rgba(0, 0, 0, .14);--purple-glow: 0 0 0 3px rgba(0, 0, 0, .12);--text-main: #ffffff;--text-muted: rgba(255, 255, 255, .55);--text-dim: rgba(255, 255, 255, .4);--bg-gradient: linear-gradient(180deg, #161616 0%, #5c5c5c 28%, #9a9a9a 55%, #a0a0a0 100%);--glass-bg: rgba(0, 0, 0, .05);--glass-bg-hover: rgba(0, 0, 0, .09);--surface-dark: rgba(15, 18, 24, .8);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--sidebar-width: 320px;--header-height: 70px;font-family:League Spartan,Geneva,Verdana,sans-serif;line-height:1.6;font-weight:400;color-scheme:dark;background-color:var(--rich-black);color:var(--text-main);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:var(--bg-gradient);color:var(--text-main);overflow:hidden}#root{width:100%;height:100vh;height:100dvh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#78787833;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#78787866}::selection{background:var(--purple-mid);color:#fff}::placeholder{color:var(--text-dim);opacity:1}:focus{outline:none}:focus-visible{outline:2px solid var(--purple-mid);outline-offset:2px}button{font-family:inherit;cursor:pointer;border:none;background:none;padding:0;color:inherit;transition:all .2s ease}input{font-family:inherit;border:none;background:none;color:inherit}a{color:inherit;text-decoration:none;transition:color .2s ease}a:hover{color:var(--purple-light)}
