:root{--color-white: #FFFFFF;--color-blue: #000090;--color-orange: #FF7E00;--color-black: #0A0A14;--color-panel: #12121c}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-black);color:var(--color-white);font-family:Inter,system-ui,-apple-system,sans-serif}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-black)}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}.layout-container{display:flex;height:100dvh;width:100%;overflow:hidden}.sidebar{width:280px;background-color:var(--color-black);border-right:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;padding:24px 16px 0}.logo-area{display:flex;align-items:center;margin-bottom:40px;padding:0 16px}.logo-area h2{font-size:1.4rem;font-weight:800;color:var(--color-white);text-transform:uppercase;letter-spacing:1px}.logo-area span{color:var(--color-orange)}.sidebar-logo{height:56px;width:auto;object-fit:contain}.menu{display:flex;flex-direction:column;gap:8px}.menu-item{position:relative;display:flex;align-items:center;gap:12px;padding:14px 16px;color:#ffffffb3;text-decoration:none;border-radius:12px;transition:all .2s ease;font-size:1rem;font-weight:500}.menu-item:hover,.menu-item.active{background-color:#181722;color:var(--color-white)}.menu-item.active:before{content:"";position:absolute;left:0;top:15%;height:70%;width:4px;background-color:var(--color-orange);border-radius:0 4px 4px 0}.icon-wrapper{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:#ffffff0d;border-radius:8px;color:var(--color-white)}.menu-item.active .icon-wrapper{color:var(--color-orange);background-color:#ff7e001a}.menu-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--color-orange);margin-left:auto;flex-shrink:0;animation:unread-pulse 2s ease-in-out infinite}@keyframes unread-pulse{0%,to{opacity:1}50%{opacity:.4}}.sidebar-divider{height:1px;background:#ffffff0f;margin:12px 0 8px}.sidebar-section-label{color:#ffffff4d;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:0 16px 4px}.menu-admin{margin-bottom:8px}.admin-profile{margin-top:auto;display:flex;align-items:center;gap:12px;border-top:1px solid rgba(255,255,255,.05);margin-left:-16px;margin-right:-16px;padding:20px 16px 20px 24px}.admin-avatar{width:36px;height:36px;background-color:#181722;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:var(--color-white)}.admin-info{display:flex;flex-direction:column;flex:1}.admin-name{font-size:.9rem;font-weight:600;color:var(--color-white)}.admin-status{font-size:.75rem;color:#0f8}.logout-icon{color:#ffffff80;cursor:pointer;transition:color .2s;margin-right:16px}.logout-icon:hover{color:var(--color-orange)}.main-wrapper{flex:1;display:flex;flex-direction:column;background-color:var(--color-black);min-height:0}.header{height:70px;display:flex;align-items:center;justify-content:flex-end;padding:0 32px;border-bottom:1px solid rgba(255,255,255,.05);gap:24px;background:#12121e99;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.header-spacer{flex:1}.header-user-info{display:flex;align-items:center;gap:10px}.header-user-name{color:#fffc;font-size:.9rem;font-weight:500}.header-role-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.75rem;font-weight:500}.header-role-badge.role-admin{background:#ff7e0026;color:var(--color-orange)}.header-role-badge.role-editor{background:#64b4ff1f;color:#64b4ff}.header-status{display:flex;align-items:center;gap:8px;background:#ffffff0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06);padding:8px 16px;border-radius:20px;font-size:.85rem}.status-dot{width:8px;height:8px;background-color:#0f8;border-radius:50%}.header-actions{display:flex;gap:16px}.icon-orange{color:var(--color-orange);cursor:pointer;transition:opacity .2s}.icon-orange:hover{opacity:.8}.workspace{flex:1;padding:32px;overflow-y:auto;background-color:var(--color-black)}.mobile-menu-btn,.mobile-close-btn,.mobile-overlay{display:none}@media(max-width:768px){.layout-container{flex-direction:column}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-white);cursor:pointer;margin-right:auto}.header{padding:0 20px;justify-content:space-between}.sidebar{position:fixed;top:0;left:-100%;height:100vh;z-index:1000;transition:left .3s ease-in-out;box-shadow:4px 0 24px #00000080}.sidebar.open{left:0}.mobile-close-btn{display:block;background:transparent;border:none;color:var(--color-white);cursor:pointer;margin-left:auto}.logo-area{margin-bottom:20px}.mobile-overlay{display:block;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999}.workspace{padding:16px}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#0a0a12;padding:20px}.login-card{width:100%;max-width:400px;background-color:var(--color-panel, #12121c);border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:40px 32px;display:flex;flex-direction:column;align-items:center;gap:20px}.login-logo{display:flex;align-items:center;justify-content:center}.login-logo-img{height:48px;width:auto}.login-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.login-subtitle{font-size:.9rem;color:#fff6;margin:-8px 0 4px}.login-error{width:100%;padding:10px 14px;background-color:#ff3c3c1a;border:1px solid rgba(255,60,60,.25);border-radius:10px;color:#f55;font-size:.88rem;text-align:center}.login-field{width:100%;display:flex;flex-direction:column;gap:6px}.login-label{font-size:.85rem;color:#ffffff80;font-weight:500}.login-input{width:100%;padding:12px 14px;background-color:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-family:inherit;font-size:.95rem;outline:none;transition:border-color .2s;box-sizing:border-box}.login-input:focus{border-color:#ff7e00}.login-input::placeholder{color:#ffffff40}.login-btn{width:100%;padding:12px;background-color:#ff7e00;color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .2s;margin-top:4px}.login-btn:hover:not(:disabled){opacity:.9}.login-btn:disabled{opacity:.5;cursor:not-allowed}.kb-container{display:flex;gap:24px;min-height:calc(100vh - 134px);margin-right:50px}.kb-sidebar{width:320px;background-color:var(--color-panel);border-radius:16px;border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;overflow:hidden}.kb-sidebar-header{padding:20px;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center}.kb-sidebar-header h3{font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:8px}.add-topic-btn{background:transparent;border:1px solid var(--color-orange);color:var(--color-orange);width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.add-topic-btn:hover{background:var(--color-orange);color:var(--color-white)}.kb-topic-list{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.kb-topic-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;color:#fffc;transition:background .2s;-webkit-user-select:none;user-select:none}.kb-topic-item:hover{background-color:#ffffff0d}.kb-topic-item.active{background-color:#181722;color:var(--color-white);border-left:3px solid var(--color-orange)}.kb-subtopics{padding-left:32px;display:flex;flex-direction:column;gap:2px;margin-top:4px}.kb-subtopic-item{padding:8px 12px;border-radius:8px;cursor:pointer;color:#fff9;font-size:.9rem;display:flex;align-items:center;gap:8px}.kb-subtopic-item:hover{color:var(--color-white);background-color:#ffffff08}.kb-subtopic-item.active{color:var(--color-orange);font-weight:500}.kb-content{flex:1;background-color:var(--color-panel);border-radius:16px;border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;overflow-y:visible}.kb-content-header{padding:20px 32px;border-bottom:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:6px}.kb-header-row{display:flex;justify-content:space-between;align-items:center}.kb-content-header h2{font-size:1.5rem;font-weight:600;margin:0}.kb-breadcrumbs{font-size:.85rem;color:#fff6;display:flex;align-items:center;gap:6px}.kb-edit-btn{background-color:var(--color-orange);color:var(--color-white);border:none;padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:opacity .2s;flex-shrink:0}.kb-edit-btn:hover{opacity:.9}.kb-article{padding:32px;color:#ffffffd9;line-height:1.6}.kb-editor{padding:24px 32px;display:flex;flex-direction:column;gap:16px;flex:1;min-height:0}.kb-editor-area{padding:24px 32px;display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.kb-editor-hint-row{display:flex;align-items:center;gap:8px}.kb-editor-hint{flex:1;font-size:.8rem;color:#ffffff59;padding:8px 12px;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.06);line-height:1.5}.kb-textarea{flex:1;resize:none;background:var(--color-black);color:var(--color-white);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.9rem;line-height:1.6;tab-size:2;overflow-y:auto}.kb-textarea:focus{outline:none;border-color:var(--color-orange)}.kb-article-photo{padding:0 32px}.editor-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:10px 12px;background-color:var(--color-black);border-radius:8px;border:1px solid rgba(255,255,255,.1);overflow:hidden}.toolbar-btn{background:transparent;border:none;color:#fff9;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.toolbar-btn:hover{background-color:#ffffff1a;color:var(--color-white)}.editor-contenteditable{flex:1;min-height:0;overflow-y:auto;outline:none;cursor:text;padding:0}.editor-contenteditable a{color:var(--color-orange);text-decoration:underline}.toolbar-divider{width:1px;height:20px;background:#ffffff1a;margin:0 8px;align-self:center}.kb-title-input{flex:1;background:transparent;border:none;border-bottom:1px solid var(--color-orange);color:var(--color-white);font-size:inherit;font-family:inherit;outline:none;padding:0 2px;min-width:0}.kb-item-menu-wrapper{position:relative;flex-shrink:0}.kb-item-menu-btn{opacity:0;transition:opacity .15s;background:transparent;border:none;color:#ffffff80;cursor:pointer;padding:4px 5px;border-radius:6px;display:flex;align-items:center;justify-content:center}.kb-topic-item:hover .kb-item-menu-btn,.kb-subtopic-item:hover .kb-item-menu-btn,.kb-item-menu-btn.open{opacity:1}.kb-item-menu-btn:hover,.kb-item-menu-btn.open{color:var(--color-white);background:#ffffff14}.kb-item-menu-dropdown{position:fixed;background:#1e1e2e;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:6px;z-index:1000;min-width:168px;box-shadow:0 8px 24px #00000080;display:flex;flex-direction:column;gap:2px}.kb-item-menu-item{padding:8px 12px;border-radius:7px;font-size:.85rem;color:#ffffffbf;cursor:pointer;background:none;border:none;text-align:left;width:100%;transition:background .15s,color .15s}.kb-item-menu-item:hover{background:#ffffff0f;color:var(--color-white)}.kb-item-menu-item.danger:hover{background:#ff44441a;color:#f44}.kb-save-btn{background-color:#0f8;color:#000}.kb-empty{flex:1;display:flex;align-items:center;justify-content:center;color:#fff6;font-size:1.1rem}.toolbar-btn.toolbar-btn-active{background-color:#ff7e0033;color:var(--color-orange)}.prompt-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.prompt-modal{background:var(--color-panel);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:28px;width:400px;max-width:90vw;display:flex;flex-direction:column;gap:16px}.prompt-title{font-size:1.1rem;font-weight:600;color:var(--color-white)}.prompt-input{background:var(--color-black);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:12px 14px;font-size:.95rem;color:var(--color-white);outline:none;transition:border-color .2s}.prompt-input:focus{border-color:var(--color-orange)}.prompt-input::placeholder{color:#ffffff4d}.prompt-actions{display:flex;justify-content:flex-end;gap:10px}.prompt-btn{padding:8px 20px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;border:none;transition:opacity .2s}.prompt-btn:hover{opacity:.85}.prompt-btn-cancel{background:#ffffff14;color:#ffffffb3}.prompt-btn-ok{background:var(--color-orange);color:var(--color-white)}.prompt-btn-ok:disabled,.prompt-btn-danger:disabled{opacity:.4;cursor:default}.prompt-btn-danger{background:#f44;color:var(--color-white)}@media(max-width:768px){.kb-container{flex-direction:column;height:auto;gap:16px;margin-right:15px}.html-content img{margin:24px auto;border-radius:12px}.html-content h3{font-size:1.3rem;margin-top:32px}.kb-sidebar{width:100%;height:auto;max-height:none;flex-shrink:0}.kb-topic-list{overflow-y:visible;max-height:none}.kb-content{width:100%;height:auto;min-height:auto;overflow:visible}.kb-article{padding:16px;height:auto;overflow-y:visible}.kb-content-header{padding:16px;gap:10px}.kb-header-row{flex-direction:column;align-items:flex-start;gap:10px}.kb-editor{padding:16px;height:auto}.editor-toolbar{flex-wrap:wrap}}.html-content{line-height:1.8;font-size:1rem;color:#ffffffe6}.html-content p{margin-bottom:24px}.html-content strong{color:#fff;font-weight:700}.html-content em{color:#ffffffb3;font-size:.95rem}.html-content h1{color:#fff;font-size:2rem;font-weight:700;margin-top:56px;margin-bottom:20px;letter-spacing:-.5px}.html-content h1:first-child{margin-top:0}.html-content h2{color:#fff;font-size:1.7rem;font-weight:700;margin-top:48px;margin-bottom:18px;letter-spacing:-.5px}.html-content h2:first-child{margin-top:0}.html-content h3{color:#fff;font-size:1.3rem;font-weight:700;margin-top:40px;margin-bottom:14px;letter-spacing:-.5px}.html-content h3:first-child{margin-top:0}.html-content ul,.html-content ol{padding-left:24px;margin-bottom:32px}.html-content li{margin-bottom:12px;color:#ffffffd9}.html-content li strong{color:#fff}.html-content img:not(.tg-emoji-inline){display:block;margin:40px 0;max-width:100%;height:auto;border-radius:16px;border:1px solid rgba(255,255,255,.1);box-shadow:0 16px 36px -8px #0009;transition:transform .3s ease,box-shadow .3s ease;cursor:zoom-in}.html-content img.tg-emoji-inline{display:inline;width:20px;height:20px;vertical-align:middle;margin:0 1px;border:none;box-shadow:none;border-radius:0;cursor:default}.html-content hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:32px 0}.html-content u{text-decoration:underline}.html-content s,.html-content strike{text-decoration:line-through;color:#ffffff80}.html-content img:hover{transform:scale(1.015);box-shadow:0 20px 40px -10px #000000b3}.kb-lightbox{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:2000;cursor:zoom-out;animation:kb-overlay-in .35s cubic-bezier(.16,1,.3,1) both}.kb-lightbox:before{content:"";position:absolute;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);animation:kb-backdrop-in .4s cubic-bezier(.16,1,.3,1) both}.kb-lightbox-img{position:relative;max-width:90vw;max-height:90vh;object-fit:contain;border-radius:14px;box-shadow:0 4px 12px #0000004d,0 24px 60px #0009,0 0 0 1px #ffffff0f;animation:kb-img-in .4s cubic-bezier(.16,1,.3,1) both}@keyframes kb-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes kb-backdrop-in{0%{-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);background:#0000}to{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9}}@keyframes kb-img-in{0%{opacity:0;transform:scale(.82) translateY(24px);filter:blur(8px)}60%{filter:blur(0px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0px)}}.kb-photo-wrapper{position:relative;display:inline-block;margin-bottom:16px}.kb-photo-actions{display:flex;gap:8px;margin-top:8px}.kb-photo-action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ccc;font-size:13px;cursor:pointer;transition:all .15s}.kb-photo-action-btn:hover{background:#ffffff1f;color:#fff}.kb-photo-delete-btn:hover{background:#ef444433;border-color:#ef444466;color:#f87171}.kb-photo-uploading{display:flex;align-items:center;gap:8px;margin-top:8px;color:var(--color-orange);font-size:13px}.kb-photo-upload-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:200px;height:140px;border:2px dashed rgba(255,255,255,.15);border-radius:12px;color:#888;font-size:13px;cursor:pointer;transition:all .2s;margin-bottom:16px}.kb-photo-upload-empty:hover{border-color:var(--color-orange);color:var(--color-orange);background:#ffa0000a}.emoji-manage-backdrop{position:fixed;inset:0;background:#0009;z-index:11000}.emoji-manage-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:480px;max-height:80vh;background:var(--color-panel);border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 16px 48px #0009;z-index:11001;display:flex;flex-direction:column;overflow:hidden}.emoji-manage-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;font-size:.95rem;font-weight:600;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.emoji-manage-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:#ffffff0f;color:#ffffff80;cursor:pointer}.emoji-manage-close:hover{background:#ffffff1f;color:#fff}.emoji-manage-add-section{border-bottom:1px solid rgba(255,255,255,.06)}.emoji-manage-add-row{display:flex;align-items:center;gap:8px;padding:8px 16px}.emoji-manage-add-row:first-child{padding-top:12px}.emoji-manage-add-row:last-child{padding-bottom:12px}.emoji-manage-input{flex:1;padding:7px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fff;font-size:.85rem;outline:none}.emoji-manage-input:focus{border-color:var(--color-orange)}.emoji-manage-file-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:8px;border:1px dashed rgba(255,255,255,.2);background:#ffffff0a;color:#fff9;font-size:.8rem;cursor:pointer;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.emoji-manage-file-btn:hover{border-color:#ffffff4d;color:#fff}.emoji-manage-preview{width:28px;height:28px;object-fit:contain;border-radius:4px}.emoji-manage-add-btn{display:inline-flex;align-items:center;gap:4px;padding:7px 14px;border-radius:8px;border:none;background:var(--color-orange);color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;margin-left:auto}.emoji-manage-add-btn:hover{opacity:.9}.emoji-manage-add-btn:disabled{opacity:.5;cursor:not-allowed}.emoji-manage-error{padding:6px 16px;font-size:.8rem;color:#f87171}.emoji-manage-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:12px 16px;overflow-y:auto;overflow-x:hidden;max-height:400px}.emoji-manage-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 4px;border-radius:8px;background:#ffffff0a;gap:2px}.emoji-manage-item:hover .emoji-manage-delete{opacity:1}.emoji-manage-img{width:28px;height:28px;object-fit:contain}.emoji-manage-id{font-size:.55rem;color:#ffffff4d;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emoji-manage-delete{position:absolute;top:-4px;right:-4px;width:20px;height:20px;border-radius:50%;border:none;background:#ef4444;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s}.emoji-manage-loading{grid-column:1 / -1;text-align:center;color:#fff6;font-size:.85rem;padding:20px}.tg-editor-container{border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff08;overflow:visible;transition:border-color .2s}.tg-editor-container:focus-within{border-color:var(--color-orange);box-shadow:0 0 0 2px #ff7e0026}.tg-editor-toolbar{display:flex;align-items:center;gap:2px;padding:4px 6px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.06)}.tg-editor-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:none;background:transparent;color:#ffffff8c;cursor:pointer;transition:all .15s}.tg-editor-toolbar-btn:hover{background:#ffffff14;color:var(--color-orange)}.tg-editor-toolbar-btn:active{background:#ff7e0026}.tg-toolbar-btn--active{background:#ff7e0033;color:var(--color-orange)}.tg-toolbar-btn--active:hover{background:#ff7e004d}.tg-editor-toolbar-sep{width:1px;height:18px;background:#ffffff14;margin:0 4px}.tg-editor-emoji-wrapper{position:relative;display:inline-flex}.tg-editor-emoji-popup{background:var(--color-panel);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 8px 32px #00000080;z-index:10000;overflow:hidden}.tg-editor-emoji-header{padding:10px 14px;font-size:.8rem;font-weight:600;color:#ffffff80;border-bottom:1px solid rgba(255,255,255,.06);text-transform:uppercase;letter-spacing:.5px}.tg-editor-emoji-tabs{display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.06)}.tg-editor-emoji-tab{flex:1;padding:8px 0;font-size:.78rem;font-weight:600;text-align:center;color:#fff6;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s}.tg-editor-emoji-tab:hover{color:#ffffffb3}.tg-editor-emoji-tab--active{color:var(--color-orange);border-bottom-color:var(--color-orange)}.tg-editor-emoji-tab--gear{flex:0 0 32px;display:flex;align-items:center;justify-content:center;padding:8px 6px;color:#ffffff4d}.tg-editor-emoji-tab--gear:hover{color:var(--color-orange)}.tg-editor-emoji-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:8px}.tg-editor-emoji-item{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;border:none;background:transparent;cursor:pointer;transition:background .1s;padding:3px}.tg-editor-emoji-item:hover{background:#ffffff1a}.tg-editor-emoji-img{width:24px;height:24px;object-fit:contain}.tg-editor-emoji-item--unicode{font-size:1.25rem;padding:0}.tg-editor-emoji-standard{max-height:240px;overflow-y:auto}.tg-editor-emoji-cat-label{padding:6px 10px 2px;font-size:.7rem;font-weight:600;color:#ffffff59;text-transform:uppercase;letter-spacing:.5px}.tg-editor-content{padding:10px 12px;color:#fff;font-size:.92rem;line-height:1.6;outline:none;overflow-y:auto;word-wrap:break-word;white-space:pre-wrap}.tg-editor-content:empty:before{content:attr(data-placeholder);color:#ffffff40;pointer-events:none}.tg-editor-content b,.tg-editor-content strong{font-weight:700}.tg-editor-content i,.tg-editor-content em{font-style:italic}.tg-editor-content code{background:#ffffff14;padding:1px 5px;border-radius:4px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85em;color:var(--color-orange)}.tg-editor-content a{color:#5ba5f5;text-decoration:underline;cursor:pointer}.tg-editor-content a:hover{color:#82bff9}.tg-emoji-inline{display:inline;width:20px;height:20px;vertical-align:middle;margin:0 1px;pointer-events:none;-webkit-user-select:all;user-select:all}.tg-editor-emoji-wrapper .emoji-picker-backdrop{position:fixed;inset:0;z-index:999}.analytics-container{display:flex;flex-direction:column;gap:24px;max-width:100%;animation:fadeIn .3s ease-out}.analytics-period-label{font-size:.82rem;color:#fff6;margin-top:-12px;padding-left:2px}.analytics-period-label span{color:var(--color-orange);font-weight:500}.analytics-controls{display:flex;gap:16px;flex-wrap:wrap;align-items:center;background-color:var(--color-panel);padding:16px 24px;border-radius:16px;border:1px solid rgba(255,255,255,.05)}.control-wrapper{position:relative}.btn-control{display:flex;align-items:center;gap:10px;padding:12px 20px;background-color:transparent;border:1px solid var(--color-orange);color:var(--color-orange);border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-control:hover{background-color:#ff7e001a}.btn-control.primary{background-color:var(--color-orange);color:var(--color-white)}.btn-control.primary:hover{background-color:#e67100}.dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;background-color:var(--color-black);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:8px;min-width:220px;box-shadow:0 10px 30px #000c;z-index:100;display:flex;flex-direction:column;gap:4px;animation:popIn .2s ease-out}@keyframes popIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{padding:10px 16px;background:transparent;border:none;color:var(--color-white);text-align:left;border-radius:8px;cursor:pointer;font-size:.9rem;transition:background .2s}.dropdown-item:hover{background-color:#181722}.dropdown-item.active{color:var(--color-orange);background-color:#ff7e001a}.dropdown-separator{height:1px;background:#ffffff14;margin:4px 8px}.date-range-picker{display:flex;align-items:center;gap:8px}.date-input{padding:12px 16px;background:var(--color-panel);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--color-white);font-size:.9rem;font-family:inherit;outline:none;transition:border-color .2s,background .2s;color-scheme:dark}.date-input:hover{border-color:#ff7e0066;background:#ffffff0d}.date-input:focus{border-color:var(--color-orange);background:#ff7e000d}.date-sep{color:#ffffff4d;font-size:1.1rem}.analytics-error{background:#ff44441a;border:1px solid rgba(255,68,68,.3);color:#f66;padding:12px 16px;border-radius:8px;font-size:.9rem}.metrics-section{display:flex;flex-direction:column;gap:16px}.section-title{font-size:1.1rem;color:#ffffff80;margin-top:8px;font-weight:500;text-transform:uppercase;letter-spacing:1px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.metric-card{background-color:var(--color-panel);padding:24px;border-radius:16px;border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:12px;transition:transform .2s,box-shadow .2s}.metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0006;border-color:#ff7e004d}.metric-header{display:flex;align-items:center;gap:12px;color:#ffffffb3;font-size:.95rem;font-weight:500}.metric-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#ffffff0d;border-radius:10px;color:var(--color-orange)}.metric-value{font-size:2rem;font-weight:700;color:var(--color-white)}@media(max-width:768px){.analytics-container{margin-right:15px}.analytics-controls{flex-direction:column;align-items:stretch}.control-wrapper{width:100%;margin-left:0!important}.btn-control{width:100%;justify-content:center}.dropdown-menu{width:100%}.metrics-grid{grid-template-columns:1fr}}.users-container{display:flex;flex-direction:column;gap:24px;animation:fadeIn .3s ease-out}.users-controls{display:flex;flex-direction:column;gap:16px;background-color:var(--color-panel);padding:20px;border-radius:16px;border:1px solid rgba(255,255,255,.05)}.controls-top-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.search-box{position:relative;flex:1;min-width:250px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#fff6}.search-input{width:100%;background-color:#0000004d;border:1px solid rgba(255,255,255,.1);color:var(--color-white);padding:10px 10px 10px 40px;border-radius:8px;font-family:inherit;font-size:.95rem;transition:border-color .2s}.search-input:focus{outline:none;border-color:var(--color-orange)}.filters-row{display:flex;gap:12px;flex-wrap:wrap}.tag-filter-wrapper{position:relative}.tag-filter-btn{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffffb3;font-size:.88rem;cursor:pointer;transition:all .15s;font-family:inherit}.tag-filter-btn:hover{background:#ffffff14;color:var(--color-white)}.tag-filter-btn--active{border-color:var(--color-orange);color:var(--color-orange);background:#ff7e0014}.tag-filter-chevron{transition:transform .2s}.tag-filter-chevron.open{transform:rotate(180deg)}.tag-filter-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:380px;max-height:400px;overflow:hidden;display:flex;flex-direction:column;background:var(--color-panel);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 8px 24px #0006;z-index:100;padding:4px}.tag-filter-search-wrap{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.tag-filter-search-icon{color:#ffffff4d;flex-shrink:0}.tag-filter-search-input{width:100%;background:transparent;border:none;outline:none;color:#fff;font-size:.85rem;padding:2px 0;font-family:inherit}.tag-filter-search-input::placeholder{color:#ffffff40}.tag-filter-options{overflow-y:auto;flex:1}.tag-filter-option{padding:8px 12px;border-radius:8px;color:#ffffffb3;font-size:.88rem;cursor:pointer;transition:all .1s}.tag-filter-option:hover{background:#ffffff0f;color:var(--color-white)}.tag-filter-option.active{background:#ff7e001f;color:var(--color-orange)}.tag-filter-option--empty{color:#ffffff4d!important;cursor:default!important;font-style:italic}.tag-filter-option--checkbox{display:flex;align-items:center;gap:8px;cursor:pointer}.tag-filter-checkbox{accent-color:var(--color-orange);width:14px;height:14px;cursor:pointer;flex-shrink:0}.tag-filter-option-text{flex:1;overflow:hidden;text-overflow:ellipsis}.tag-selected-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tag-selected-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 10px;border-radius:14px;background:#ff7e0026;color:var(--color-orange);font-size:.82rem;font-weight:500}.tag-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:none;background:#ffffff1a;color:#fff9;cursor:pointer;padding:0;transition:all .15s}.tag-chip-remove:hover{background:#ff50504d;color:#ff6b6b}.tag-clear-btn{border:none;background:none;color:#fff6;font-size:.78rem;cursor:pointer;padding:2px 6px;font-family:inherit}.tag-clear-btn:hover{color:var(--color-orange)}.tag-filter-actions{display:none;gap:2px;align-items:center;margin-left:auto}.tag-filter-option:hover .tag-filter-actions{display:flex}.tag-modal-overlay{position:fixed;inset:0;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center}.tag-modal{background:#16161e99;backdrop-filter:blur(48px) saturate(1.8);-webkit-backdrop-filter:blur(48px) saturate(1.8);border:1px solid rgba(255,255,255,.1);border-radius:16px;width:320px;max-width:90vw;max-height:55vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000073,inset 0 .5px #ffffff1a;overflow:hidden}.tag-action-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:none;background:#ffffff14;color:#ffffff80;cursor:pointer;transition:all .15s;padding:0}.tag-action-btn:hover{background:#ffffff26;color:var(--color-white)}.tag-action-delete:hover{background:#ef444433;color:#ef4444}.tag-modal-overlay{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.tag-modal{background:var(--color-panel);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:28px;max-width:440px;width:100%;position:relative}.tag-modal h3{color:var(--color-white);font-size:1.15rem;font-weight:600;margin:0 0 8px}.tag-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;color:#ffffff59;cursor:pointer;padding:4px;display:flex}.tag-modal-close:hover{color:var(--color-white)}.tag-modal-desc{color:#ffffff80;font-size:.9rem;margin:0 0 20px;line-height:1.5}.tag-modal-desc strong{color:var(--color-orange)}.tag-modal-field{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.tag-modal-field label{font-size:.85rem;font-weight:500;color:#ffffff8c}.tag-modal-field input{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 14px;color:var(--color-white);font-size:.95rem;outline:none;transition:border-color .2s;box-sizing:border-box}.tag-modal-field input:focus{border-color:#ff7e0080}.tag-modal-actions{display:flex;gap:10px;justify-content:flex-end}.tag-modal-cancel{padding:9px 18px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#fff9;font-size:.9rem;cursor:pointer;transition:all .15s}.tag-modal-cancel:hover{background:#ffffff0f;color:var(--color-white)}.tag-modal-submit{padding:9px 20px;border-radius:10px;border:none;background:var(--color-orange);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s}.tag-modal-submit:hover:not(:disabled){opacity:.9}.tag-modal-submit:disabled{opacity:.5;cursor:default}.tag-modal-danger{background:#ef4444}.tag-modal-danger:hover:not(:disabled){background:#dc2626}.btn-sort{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background-color:#0000004d;border:1px solid rgba(255,255,255,.1);color:#fff9;border-radius:8px;font-size:.9rem;font-family:inherit;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-sort:hover{border-color:var(--color-orange);color:var(--color-white)}.btn-sort-active{border-color:var(--color-orange);color:var(--color-orange);background-color:#ff7e001a}.export-wrapper{position:relative}.export-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:100;min-width:200px;background-color:var(--color-panel);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:6px;box-shadow:0 12px 32px #00000080}.export-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:6px;color:#fffc;font-size:.9rem;cursor:pointer;transition:background-color .15s;white-space:nowrap}.export-dropdown-item:hover{background-color:#ff7e001f;color:var(--color-orange)}.btn-reset-filters{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background-color:#ff44441a;border:1px solid rgba(255,68,68,.3);color:#f44;border-radius:8px;font-size:.9rem;font-family:inherit;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-reset-filters:hover{background-color:#f44;color:var(--color-white)}.table-wrapper{background-color:var(--color-panel);border-radius:16px;border:1px solid rgba(255,255,255,.05);overflow-x:auto}.winline-table{width:100%;border-collapse:collapse;text-align:left}.winline-table thead{display:none}.winline-table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.03);color:#ffffffd9;font-size:.95rem;vertical-align:middle}.winline-table tbody tr{transition:all .2s ease}.winline-table tbody tr:hover{background-color:#ffffff08}.user-cell-link{text-decoration:none;color:inherit}.user-cell-link:hover .user-name{color:var(--color-orange)}.user-cell{display:flex;align-items:center;gap:16px}.user-avatar{width:44px;height:44px;min-width:44px;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;color:var(--color-orange)}.user-name{font-weight:600;color:var(--color-white);line-height:1.3}.tags-wrapper{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tag-badge{background-color:#ff7e001a;color:var(--color-orange);border:1px solid rgba(255,126,0,.2);padding:4px 10px;border-radius:8px;font-size:.8rem;cursor:pointer;transition:all .2s}.tag-badge:hover,.tag-badge.tag-active{background-color:var(--color-orange);color:var(--color-white)}.row-banned{opacity:.55}.user-name-block{display:flex;flex-direction:column;gap:2px}.user-telegram{font-size:.78rem;color:#fff6}.btn-chat{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background-color:#ff7e001a;color:var(--color-orange);border:1px solid rgba(255,126,0,.2);border-radius:8px;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-chat:hover{background-color:var(--color-orange);color:var(--color-white)}@media(max-width:768px){.users-container{margin-right:15px;height:auto}.controls-top-row{flex-direction:column;align-items:stretch}.search-box{width:100%}.table-wrapper{overflow-x:hidden;flex:none;height:auto}.winline-table td:nth-child(2){display:none}.winline-table td:first-child{width:100%}.winline-table td:last-child{width:1%;white-space:nowrap}.user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}}.btn-chat{position:relative}.btn-chat--active{border-color:#ff7e008c;background-color:#ff7e001a}.btn-chat-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--color-orange, #ff7e00);box-shadow:0 0 6px #ff7e00b3}.cell-checkbox{width:44px;min-width:44px;max-width:44px;text-align:center;padding:0 4px 0 12px!important}.bulk-checkbox{width:16px;height:16px;accent-color:var(--color-orange);cursor:pointer}.row-selected{background-color:#ff7e000f!important}.bulk-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;background:linear-gradient(135deg,#ff7e001f,#ff7e000d);border:1px solid rgba(255,126,0,.3);border-radius:12px;flex-wrap:wrap}.bulk-bar-count{font-size:.85rem;font-weight:600;color:var(--color-orange);margin-right:auto}.bulk-bar-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#ddd;transition:all .15s}.bulk-bar-btn:hover{border-color:#ffffff4d;color:#fff}.bulk-bar-add{border-color:#22c55e4d;color:#22c55e}.bulk-bar-add:hover{background:#22c55e1a;border-color:#22c55e80}.bulk-bar-remove{border-color:#ef44444d;color:#ef4444}.bulk-bar-remove:hover{background:#ef44441a;border-color:#ef444480}.bulk-bar-clear{color:#999}.bulk-bar-clear:hover{color:#fff}.profile-container{display:flex;flex-direction:column;gap:20px;animation:fadeIn .3s ease-out}.profile-back-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:#fff9;font-size:.95rem;font-family:inherit;cursor:pointer;padding:4px 0;transition:color .2s;align-self:flex-start}.profile-back-btn:hover{color:var(--color-orange)}.profile-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 20px;color:#ffffff80;font-size:1.1rem}.profile-not-found button{padding:10px 24px;background-color:var(--color-orange);color:var(--color-white);border:none;border-radius:8px;font-family:inherit;font-size:.95rem;cursor:pointer;transition:opacity .2s}.profile-not-found button:hover{opacity:.85}.profile-card{background-color:var(--color-panel);border-radius:16px;border:1px solid rgba(255,255,255,.05);padding:28px}.profile-header{display:flex;align-items:flex-start;gap:24px}.profile-avatar-large{width:72px;height:72px;min-width:72px;background-color:#ffffff0d;border:2px solid rgba(255,126,0,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.8rem;color:var(--color-orange)}.profile-header-info{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}.profile-name{font-size:1.5rem;font-weight:700;color:var(--color-white);line-height:1.3;word-break:break-word}.profile-name-edit{display:flex;align-items:center;gap:8px}.profile-name-input{flex:1;background-color:#0000004d;border:1px solid rgba(255,126,0,.4);color:var(--color-white);padding:8px 14px;border-radius:8px;font-family:inherit;font-size:1.3rem;font-weight:600;outline:none}.profile-name-input:focus{border-color:var(--color-orange)}.profile-name-save{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background-color:var(--color-orange);color:var(--color-white);border:none;border-radius:8px;cursor:pointer;transition:opacity .2s}.profile-name-save:hover{opacity:.85}.profile-tags-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.profile-tag{display:inline-flex;align-items:center;gap:4px;background-color:#ff7e001a;color:var(--color-orange);border:1px solid rgba(255,126,0,.2);padding:5px 10px;border-radius:8px;font-size:.85rem;font-weight:500;transition:all .2s}.profile-tag-x{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-orange);cursor:pointer;padding:0;margin-left:2px;opacity:0;transition:opacity .2s}.profile-tag:hover .profile-tag-x{opacity:1}.profile-tag:hover{background-color:#ff7e002e}.profile-tag--editing{padding:0;background:#ff7e0033;border-color:var(--color-orange)}.profile-tag-edit-input{background:transparent;border:none;color:var(--color-orange);font-size:.85rem;font-weight:500;padding:4px 8px;outline:none;width:auto;min-width:60px;max-width:200px}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profile-tag-add-wrapper{position:relative}.profile-tag-add-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:1px dashed rgba(255,255,255,.15);color:#ffffff80;padding:5px 12px;border-radius:8px;font-size:.85rem;font-family:inherit;cursor:pointer;transition:all .2s}.profile-tag-add-btn:hover{border-color:var(--color-orange);color:var(--color-orange)}.profile-tag-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:100;min-width:200px;max-height:240px;overflow-y:auto;background-color:var(--color-panel);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:6px;box-shadow:0 12px 32px #00000080}.profile-tag-dropdown-item{padding:8px 12px;border-radius:6px;color:#fffc;font-size:.9rem;cursor:pointer;transition:background-color .15s}.profile-tag-dropdown-item:hover{background-color:#ff7e001f;color:var(--color-orange)}.profile-tag-dropdown-input-row{padding:4px 4px 6px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:4px}.profile-tag-dropdown-create{color:var(--color-orange)!important;font-weight:500}.profile-tag-dropdown-item b{color:var(--color-orange)}.profile-tag-dropdown-input{width:100%;background-color:#0000004d;border:1px solid rgba(255,255,255,.1);color:var(--color-white);padding:7px 10px;border-radius:6px;font-family:inherit;font-size:.85rem;outline:none}.profile-tag-dropdown-input::placeholder{color:#ffffff4d}.profile-tag-dropdown-input:focus{border-color:var(--color-orange)}.profile-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px}.profile-panel{background-color:var(--color-panel);border-radius:16px;border:1px solid rgba(255,255,255,.05);padding:24px;display:flex;flex-direction:column}.profile-panel-title{font-size:1.05rem;font-weight:600;color:var(--color-white);margin-bottom:18px}.profile-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.profile-panel-header .profile-panel-title{margin-bottom:0}.profile-info-grid{display:flex;flex-direction:column;gap:12px}.info-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04)}.info-row:last-child{border-bottom:none}.info-label{color:#ffffff73;font-size:.9rem}.info-value{color:var(--color-white);font-size:.9rem;font-weight:500;text-align:right}.info-value--editable{cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color .2s}.info-value--editable:hover{color:var(--color-orange)}.info-edit-icon{opacity:0;transition:opacity .2s}.info-value--editable:hover .info-edit-icon{opacity:.6}.info-edit-row{display:flex;align-items:center;gap:6px}.info-edit-input{flex:1;background:#0000004d;border:1px solid rgba(255,126,0,.4);color:var(--color-white);padding:6px 10px;border-radius:6px;font-family:inherit;font-size:.9rem;outline:none;min-width:120px}.info-edit-input:focus{border-color:var(--color-orange)}.info-edit-save,.info-edit-cancel{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;cursor:pointer;transition:opacity .2s}.info-edit-save{background:var(--color-orange);color:#fff}.info-edit-cancel{background:#ffffff1a;color:#fff9}.info-edit-save:hover,.info-edit-cancel:hover{opacity:.8}.info-toggle{padding:4px 14px;border-radius:6px;font-size:.85rem;font-family:inherit;font-weight:500;cursor:pointer;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#ffffffb3;transition:all .2s}.info-toggle:hover{border-color:var(--color-orange)}.info-toggle--on{background:#ff7e0026;border-color:#ff7e004d;color:var(--color-orange)}.profile-name-edit-icon{opacity:0;margin-left:8px;transition:opacity .2s;vertical-align:middle}.profile-name:hover .profile-name-edit-icon{opacity:.5}.profile-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.profile-tag--banned{background-color:#ff44441a;border-color:#ff444440;color:#f44}.profile-comment-edit-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid rgba(255,255,255,.1);color:#fff9;padding:6px 14px;border-radius:8px;font-size:.85rem;font-family:inherit;cursor:pointer;transition:all .2s}.profile-comment-edit-btn:hover{border-color:var(--color-orange);color:var(--color-orange)}.profile-comment-textarea{width:100%;flex:1;min-height:120px;background-color:#0000004d;border:1px solid rgba(255,255,255,.1);color:var(--color-white);padding:12px;border-radius:10px;font-family:inherit;font-size:.9rem;line-height:1.5;resize:vertical;outline:none}.profile-comment-textarea:focus{border-color:var(--color-orange)}.profile-comment-textarea::placeholder{color:#ffffff4d}.profile-comment-text{color:#ffffffb3;font-size:.9rem;line-height:1.6}.profile-actions{display:flex;gap:12px;flex-wrap:wrap}.profile-action-wrapper{position:relative}.profile-action-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fffc;border-radius:10px;font-size:.9rem;font-family:inherit;cursor:pointer;transition:all .2s;white-space:nowrap}.profile-action-btn:hover{border-color:var(--color-orange);color:var(--color-orange);background-color:#ff7e0014}.profile-action-dropdown{position:absolute;bottom:calc(100% + 6px);left:0;z-index:100;min-width:200px;background-color:var(--color-panel);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:6px;box-shadow:0 12px 32px #00000080}.profile-action-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:6px;color:#fffc;font-size:.9rem;cursor:pointer;transition:background-color .15s}.profile-action-dropdown-item:hover{background-color:#ffffff0f}.profile-action-dropdown-item.danger{color:#f44}.profile-action-dropdown-item.danger:hover{background-color:#ff44441a}@media(max-width:768px){.profile-panels{grid-template-columns:1fr}.profile-header{flex-direction:column;align-items:center;text-align:center}.profile-avatar-large{width:100px;height:100px;min-width:100px;font-size:2.6rem}.profile-tags-row{justify-content:center}.profile-actions{flex-direction:column;align-items:stretch}.profile-action-wrapper{width:100%}.profile-action-btn{display:flex;justify-content:center;width:100%}.profile-action-dropdown{bottom:calc(100% + 6px);top:auto;left:0;right:0}}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{background:#0a0a14!important;color:#fff!important}.layout-container{display:block!important}.sidebar,.header,.profile-actions,.profile-tag-add-wrapper,.profile-comment-edit-btn{display:none!important}.workspace{padding:0!important}.profile-container{background:#0a0a14!important;color:#fff!important}.profile-card{background:#12121ef2!important;border:1px solid rgba(255,255,255,.08)!important;color:#fff!important}.profile-panel{background:#12121e99!important;border:1px solid rgba(255,255,255,.06)!important;color:#fff!important}.profile-panel-title,.profile-name,.info-value{color:#fff!important}.info-label{color:#ffffff80!important}.profile-tag{background:#ff7e0026!important;color:#ff7e00!important;border:1px solid rgba(255,126,0,.3)!important}.profile-tag-remove{display:none!important}.profile-comment-text{color:#ffffffb3!important}}.chats-container{display:flex;flex-direction:column;gap:20px}.chats-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:12px}.chats-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.chats-title{font-size:1.4rem;font-weight:700;color:var(--color-white)}.chats-view-toggle{display:flex;gap:8px}.chats-view-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff9;border-radius:10px;font-size:.9rem;font-family:inherit;cursor:pointer;transition:all .2s}.chats-view-btn:hover{border-color:var(--color-orange);color:var(--color-orange)}.chats-view-btn.active{background-color:var(--color-orange);border-color:var(--color-orange);color:var(--color-white)}.chats-list{display:flex;flex-direction:column;gap:8px}.chats-list--columns{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.chats-empty{color:#fff6;text-align:center;padding:60px 0;font-size:1rem}.chats-load-more-sentinel{grid-column:1 / -1;color:#ffffff59;text-align:center;padding:20px 0;font-size:.85rem}.chat-item{display:flex;align-items:center;gap:14px;background-color:var(--color-panel);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:14px 16px;cursor:pointer;transition:border-color .2s,background-color .2s;position:relative}.chat-item--unread .chat-item-avatar{border:2.5px solid var(--color-orange);box-shadow:0 0 10px #ff7e0059}.chat-item:hover{border-color:#ff7e004d;background-color:#ff7e000a}.chat-item-avatar{width:44px;height:44px;min-width:44px;background-color:#ff7e001a;border:1.5px solid rgba(255,126,0,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;color:var(--color-orange)}.chat-item-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.chat-item-name{font-weight:600;font-size:.95rem;color:var(--color-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.chat-item-avatar--banned{position:relative;opacity:.5;border-color:#ff464666;background-color:#ff464614;color:#ff6464b3}.chat-avatar-ban-line{position:absolute;top:50%;left:-2px;right:-2px;height:2px;background:#ef4444;transform:rotate(-45deg);border-radius:2px;pointer-events:none}.chat-item-last{font-size:.85rem;color:#ffffff73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.chat-item-time{font-size:.8rem;color:#ffffff59;white-space:nowrap;margin-left:auto;flex-shrink:0}.chat-item-delete{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:#ff444414;border:1px solid rgba(255,68,68,.2);color:#f44;border-radius:6px;cursor:pointer;opacity:0;transition:opacity .2s,background-color .2s;flex-shrink:0}.chat-item:hover .chat-item-delete{opacity:1}.chat-item-delete:hover{background-color:#f443}.chats-folders{display:flex;gap:6px;flex-wrap:wrap;align-items:center;flex:1;min-width:0}.chats-folder-tab,.chats-folder-add{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#cfcfcf;font-size:.85rem;cursor:pointer;transition:all .15s;font-family:inherit}.chats-folder-count{background:var(--color-orange);color:#fff;font-size:.7rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;line-height:1}.chats-folder-tab:hover,.chats-folder-add:hover{border-color:#ff7e0066;color:#fff}.chats-folder-tab-wrap{display:inline-flex;align-items:center;gap:2px;border-radius:16px}.chats-folder-tab-wrap.active .chats-folder-tab,.chats-folder-tab.active{background:linear-gradient(135deg,#ff7e0040,#ff7e001f);border-color:#ff7e0099;color:#fff}.chats-folder-edit{background:transparent;border:none;color:#888;cursor:pointer;padding:4px;border-radius:50%;display:inline-flex}.chats-folder-edit:hover{color:#fff;background:#ffffff0f}.chats-folder-add{border-style:dashed;color:#aaa}.folder-editor-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;max-height:160px;overflow-y:auto;padding:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px}.folder-editor-mode{display:flex;gap:16px;margin-top:8px;font-size:12px;color:#bbb}.folder-editor-checks{display:flex;flex-direction:column;gap:8px;margin-top:16px;font-size:13px;color:#ccc}.folder-editor-checks label{display:flex;align-items:center;gap:8px;cursor:pointer}.chat-item-move{background:transparent;border:none;color:#888;cursor:pointer;padding:6px;border-radius:50%;display:inline-flex;margin-right:4px}.chat-item-move:hover{color:#fff;background:#ffffff0f}.chats-move-menu{position:fixed;z-index:100;min-width:200px;max-width:260px;background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 12px 32px #00000080;padding:6px;max-height:320px;overflow-y:auto}.chats-move-menu-title{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#888;padding:6px 10px 4px}.chats-move-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:none;color:#ddd;font-size:13px;text-align:left;cursor:pointer;border-radius:6px}.chats-move-menu button:hover{background:#ff7e001f;color:#fff}.chats-move-menu-empty{padding:10px;font-size:12px;color:#777}.chats-folder-delete-inline{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:#ff3c3c14;border:1px solid rgba(255,60,60,.25);color:#ff6b6b;font-size:12px;cursor:pointer;margin-right:auto}.chats-folder-delete-inline:hover{background:#ff3c3c26;border-color:#ff3c3c73;color:#fff}.chatview-container{display:flex;flex-direction:column;height:100%;gap:0;position:relative}.chatview-header{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#12121ea6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06);z-index:5}.chatview-back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);color:#ffffff80;cursor:pointer;border-radius:50%;transition:all .15s;flex-shrink:0}.chatview-back-btn:hover{background:#ffffff1a;border-color:#ffffff26;color:var(--color-white)}.chatview-header-user{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;flex:1;min-width:0;padding:4px 8px;border-radius:10px;transition:background .15s}.chatview-header-user:hover{background:#ffffff0a}.chatview-header-avatar{width:40px;height:40px;min-width:40px;border-radius:50%;background:linear-gradient(135deg,#ff7e0033,#ff7e0014);border:2px solid rgba(255,126,0,.35);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;color:var(--color-orange)}.chatview-header-info{display:flex;flex-direction:column;gap:1px;min-width:0}.chatview-header-name{font-weight:600;font-size:.95rem;color:var(--color-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatview-header-status{font-size:.8rem;color:#fff6}.chatview-body{display:grid;grid-template-columns:1fr 280px;gap:12px;flex:1;min-height:0}.chatview-main{background:var(--color-panel);display:flex;flex-direction:column;overflow:hidden;border-radius:16px;position:relative}.chatview-messages{flex:1;overflow-y:auto;padding:12px 40px;display:flex;flex-direction:column;gap:2px;min-height:400px;max-height:calc(100vh - 200px);background:radial-gradient(ellipse at 20% 50%,rgba(255,126,0,.03),transparent 60%),radial-gradient(ellipse at 80% 30%,rgba(100,100,255,.02),transparent 50%)}.chatview-messages::-webkit-scrollbar{width:6px}.chatview-messages::-webkit-scrollbar-track{background:transparent}.chatview-messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.chatview-date-pill{display:flex;justify-content:center;padding:8px 0;position:sticky;top:0;z-index:2}.chatview-date-pill span{background:#0006;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);padding:4px 14px;border-radius:20px;font-size:.78rem;font-weight:500;color:#ffffffbf}.chatview-msg{display:flex;padding:1px 0}.chatview-msg--user{justify-content:flex-start}.chatview-msg--admin{justify-content:flex-end}.chatview-bubble{max-width:55%;min-width:80px;padding:7px 10px 6px;border-radius:12px;font-size:.9rem;line-height:1.45;position:relative;word-break:break-word;white-space:pre-wrap}.chatview-msg--user .chatview-bubble{background:#ffffff14;color:#ffffffe6;border-top-left-radius:4px}.chatview-msg--admin .chatview-bubble{background:linear-gradient(135deg,#ff7e0038,#ff640029);color:var(--color-white);border-top-right-radius:4px}.chatview-bubble--photo{padding:0;background:transparent!important;overflow:hidden;display:inline-flex;flex-direction:column;max-width:min(55%,320px)}.chatview-bubble--photo .chatview-text{padding:8px 12px 4px;background:#ffffff14;width:100%;box-sizing:border-box}.chatview-msg--admin .chatview-bubble--photo .chatview-text{background:linear-gradient(135deg,#ff7e0038,#ff640029)}.chatview-bubble--photo .chatview-meta{padding:2px 10px 5px;background:none;width:100%;box-sizing:border-box}.chatview-msg--admin .chatview-bubble--photo .chatview-meta{background:none}.chatview-bubble--photo:not(:has(.chatview-text)) .chatview-meta{position:absolute;bottom:4px;right:6px;background:#00000073;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:2px 6px}.chatview-bubble--sticker{background:transparent!important;border:none!important;box-shadow:none!important;padding:0}.chatview-sticker{display:flex}.chatview-sticker-media{width:180px;height:180px;object-fit:contain}.chatview-bubble--sticker .chatview-meta{background:#00000073;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:10px;padding:2px 6px;width:fit-content;margin-left:auto;margin-top:2px}.chatview-bubble--sticker .chatview-text{padding:4px 0 0}.chatview-bubble--media{padding:4px;overflow:hidden}.chatview-bubble--media .chatview-text{padding:4px 8px 0}.chatview-bubble--media .chatview-meta{padding:0 6px 2px}.chatview-album{display:block;line-height:0;border-radius:12px;overflow:hidden}.chatview-msg--user .chatview-album{border-top-left-radius:4px}.chatview-msg--admin .chatview-album{border-top-right-radius:4px}.chatview-bubble--photo .chatview-album{border-bottom-left-radius:0;border-bottom-right-radius:0}.chatview-bubble--photo .chatview-text,.chatview-bubble--photo .chatview-meta{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.chatview-bubble--photo .chatview-text~.chatview-meta{border-radius:0}.chatview-album-item{display:block;line-height:0;cursor:pointer}.chatview-album-item img{width:100%;display:block;object-fit:cover;cursor:pointer;transition:filter .15s}.chatview-album-item img:hover{filter:brightness(.9)}.chatview-album:not([class*=chatview-album--]) .chatview-album-item img{max-height:320px;min-width:180px;width:100%;border-radius:12px}.chatview-msg--user .chatview-album:not([class*=chatview-album--]) .chatview-album-item img{border-top-left-radius:4px}.chatview-msg--admin .chatview-album:not([class*=chatview-album--]) .chatview-album-item img{border-top-right-radius:4px}.chatview-bubble--photo:has(.chatview-text) .chatview-album:not([class*=chatview-album--]) .chatview-album-item img{border-bottom-left-radius:0;border-bottom-right-radius:0}.chatview-album--2{display:grid;grid-template-columns:1fr 1fr;gap:2px;width:320px}.chatview-album--2 .chatview-album-item img{height:200px}.chatview-album--3{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:2px;width:320px;height:260px}.chatview-album--3 .chatview-album-item:first-child{grid-row:1 / 3}.chatview-album--3 .chatview-album-item img{width:100%;height:100%}.chatview-album--4{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;width:320px;height:320px}.chatview-album--4 .chatview-album-item img{width:100%;height:100%}.chatview-album--5-6{display:grid;grid-template-columns:1fr 1fr 1fr;grid-auto-rows:110px;gap:2px;width:360px}.chatview-album--5-6 .chatview-album-item img{width:100%;height:100%}.chatview-album--7-8{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-auto-rows:95px;gap:2px;width:400px}.chatview-album--7-8 .chatview-album-item img{width:100%;height:100%}.chatview-album--9-10{display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:80px;gap:2px;width:420px}.chatview-album--9-10 .chatview-album-item img{width:100%;height:100%}.chatview-file{display:flex;align-items:center;gap:10px;padding:8px;text-decoration:none;color:inherit;border-radius:8px;transition:background .15s}.chatview-file:hover{background:#ffffff0d}.chatview-file-icon{width:42px;height:42px;background:#ff7e001a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,126,0,.15);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--color-orange);flex-shrink:0}.chatview-file-info{display:flex;flex-direction:column;gap:2px;min-width:0}.chatview-file-name{font-size:.85rem;font-weight:500;color:var(--color-orange);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.chatview-file-size{font-size:.75rem;color:#ffffff59}.chatview-text{display:block;word-break:break-word}.chatview-text a{color:var(--color-orange);text-decoration:underline}.chatview-text code{background:#ffffff1a;padding:1px 4px;border-radius:3px;font-family:monospace;font-size:.9em}.chatview-tg-emoji{display:inline;width:20px;height:20px;vertical-align:middle}.chatview-meta{display:flex;align-items:center;justify-content:flex-end;gap:3px;margin-top:2px;float:right;margin-left:10px;padding-top:2px}.chatview-time{font-size:.7rem;color:#ffffff4d;font-weight:400}.chatview-not-found{display:flex;flex-direction:column;align-items:center;gap:16px;padding:80px 20px;color:#ffffff80}.chatview-not-found button{padding:10px 24px;background-color:var(--color-orange);color:var(--color-white);border:none;border-radius:8px;font-family:inherit;cursor:pointer}.chatview-loading-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--color-orange);border-radius:50%;animation:cv-spin .7s linear infinite}@keyframes cv-spin{to{transform:rotate(360deg)}}.chatview-attach-bar{display:flex;align-items:center;gap:10px;padding:8px 16px;border-top:1px solid rgba(255,255,255,.06);background:#ff7e0008;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.chatview-attach-list{display:flex;gap:6px;flex:1;overflow-x:auto;scrollbar-width:none}.chatview-attach-list::-webkit-scrollbar{display:none}.chatview-attach-item{position:relative;flex-shrink:0}.chatview-attach-thumb{width:52px;height:52px;border-radius:8px;object-fit:cover;display:block}.chatview-attach-file-icon{width:52px;height:52px;border-radius:8px;background:#ff7e001a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,126,0,.15);display:flex;align-items:center;justify-content:center;color:var(--color-orange)}.chatview-attach-item-remove{position:absolute;top:-4px;right:-4px;width:20px;height:20px;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.chatview-attach-item:hover .chatview-attach-item-remove{opacity:1}.chatview-attach-count{font-size:.8rem;color:#fff6;white-space:nowrap;flex-shrink:0}.chatview-composer{display:flex;align-items:flex-end;gap:8px;padding:8px 12px;border-top:1px solid rgba(255,255,255,.06);background:#12121ea6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.chatview-composer-btn{width:40px;height:40px;min-width:40px;background:#ffffff0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06);color:#fff6;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.chatview-composer-btn:hover:not(:disabled){color:var(--color-orange);background:#ff7e0014;border-color:#ff7e0033}.chatview-composer-btn:disabled{opacity:.3;cursor:not-allowed}.chatview-composer-input{flex:1;background:transparent;border:none;color:var(--color-white);padding:10px 4px;font-family:inherit;font-size:.92rem;line-height:1.45;resize:none;outline:none;min-height:40px;max-height:180px;overflow-y:auto;scrollbar-width:none}.chatview-composer-input::-webkit-scrollbar{display:none}.chatview-composer-input::placeholder{color:#ffffff40}.chatview-composer-send{width:40px;height:40px;min-width:40px;background:none;color:var(--color-orange);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.chatview-composer-send:hover:not(:disabled){background:#ff7e001a;color:#e56b00}.chatview-composer-send:disabled{color:#ff7e0040;cursor:not-allowed}.chatview-sidebar{background:#12121e99;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:0 0 20px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;overflow-x:hidden}.chatview-user-hero{display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none;color:inherit;padding:24px 20px 20px;border-bottom:1px solid rgba(255,255,255,.06);transition:background-color .2s;border-radius:16px 16px 0 0}.chatview-user-hero:hover{background-color:#ff7e000a}.chatview-hero-avatar{width:100%;aspect-ratio:1;max-width:100px;background:linear-gradient(135deg,#ff7e0033,#ff7e0014);border:2px solid rgba(255,126,0,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:2.5rem;color:var(--color-orange)}.chatview-hero-name{font-weight:700;font-size:.95rem;color:var(--color-white);text-align:center;line-height:1.4}.chatview-hero-badge{display:inline-block;padding:4px 14px;border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:.03em}.badge-partner{background-color:#ff7e0026;color:var(--color-orange);border:1px solid rgba(255,126,0,.3)}.badge-guest{background-color:#ffffff0f;color:#ffffff80;border:1px solid rgba(255,255,255,.1)}.chatview-sidebar-section{padding:0 20px;display:flex;flex-direction:column;gap:12px}.chatview-sidebar-title{font-size:.8rem;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.08em}.chatview-info-grid{display:flex;flex-direction:column;gap:10px}.chatview-info-row{display:flex;flex-direction:column;gap:2px}.chatview-info-label{font-size:.78rem;color:#ffffff59}.chatview-info-value{font-size:.88rem;color:var(--color-white);font-weight:500}.chatview-sidebar-unknown{color:#fff6;font-size:.9rem;padding:20px}.chatview-tags-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chatview-tag-editable{display:inline-flex;align-items:center;gap:4px;background:#ff7e0014;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-orange);border:1px solid rgba(255,126,0,.18);padding:3px 8px;border-radius:6px;font-size:.78rem}.chatview-tag-x{background:none;border:none;padding:0;cursor:pointer;color:var(--color-orange);opacity:0;display:flex;align-items:center;transition:opacity .15s;line-height:1}.chatview-tag-editable:hover .chatview-tag-x{opacity:.7}.chatview-tag-x:hover{opacity:1!important}.chatview-tag-add-wrapper{position:relative}.chatview-tag-add-btn{width:24px;height:24px;background:#ffffff0a;border:1px dashed rgba(255,255,255,.15);border-radius:6px;color:#ffffff59;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.chatview-tag-add-btn:hover{border-color:var(--color-orange);color:var(--color-orange);background:#ff7e000f}.chatview-tag-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:100;min-width:200px;max-height:240px;overflow-y:auto;background-color:var(--color-panel);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:6px;box-shadow:0 12px 32px #00000080}.chatview-tag-dropdown-item{padding:8px 12px;border-radius:6px;color:#fffc;font-size:.9rem;cursor:pointer;transition:background-color .15s}.chatview-tag-dropdown-item:hover{background-color:#ff7e001f;color:var(--color-orange)}.chatview-tag-dropdown-input-row{padding:6px 4px 4px;border-top:1px solid rgba(255,255,255,.06);margin-top:4px}.chatview-tag-dropdown-input{width:100%;background-color:#0000004d;border:1px solid rgba(255,255,255,.1);color:var(--color-white);padding:7px 10px;border-radius:6px;font-family:inherit;font-size:.85rem;outline:none;box-sizing:border-box}.chatview-tag-dropdown-input:focus{border-color:var(--color-orange)}.chatview-tag-dropdown-input::placeholder{color:#ffffff4d}.chatview-scroll-bottom{position:absolute;bottom:80px;right:24px;width:40px;height:40px;background:#00000073;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s;opacity:0;transform:translateY(10px);pointer-events:none}.chatview-scroll-bottom--visible{opacity:1;transform:translateY(0);pointer-events:auto}.chatview-scroll-bottom:hover{background:#ff7e0033;border-color:#ff7e0059;color:var(--color-white)}.chatview-lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000000bf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);cursor:pointer;animation:lightbox-in .2s ease-out}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.chatview-lightbox img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:12px;cursor:default;box-shadow:0 8px 48px #00000080}.chatview-lightbox-close{position:absolute;top:16px;right:16px;width:40px;height:40px;background:#0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.chatview-lightbox-close:hover{background:#ffffff1f;border-color:#fff3}.msg-error{font-size:.75rem;padding:2px 0;max-width:55%}.msg-error--blocked{color:#ff4d4f}.msg-error--warning{color:#faad14}.chatview-msg--admin .msg-error{text-align:right;margin-left:auto}@media(max-width:768px){.chatview-container{overflow:hidden;max-width:100%}.chatview-body{grid-template-columns:1fr}.chatview-sidebar{display:none}.chatview-main{border-radius:16px}.chatview-messages{min-height:0;max-height:none;padding:12px 16px}.chatview-bubble{max-width:80%}.chatview-album--2,.chatview-album--3,.chatview-album--4{width:240px}.chatview-album--5-6{width:270px}.chatview-album--7-8,.chatview-album--9-10{width:300px}.chatview-album--3{height:200px}.chatview-album--4{height:240px}}.cv-poll{min-width:270px;max-width:340px;padding:0;border-radius:14px;overflow:hidden;background:linear-gradient(145deg,#37322899,#28231ccc);border:1px solid rgba(255,255,255,.08)}.cv-poll-badge{display:inline-block;margin:14px 16px 8px;padding:3px 10px;border-radius:20px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#ff7e0026;color:var(--color-orange);border:1px solid rgba(255,126,0,.2)}.cv-poll-question{font-weight:600;font-size:.92rem;color:#fff;padding:0 16px;line-height:1.4}.cv-poll-divider{height:1px;background:#ffffff0f;margin:12px 0 8px}.cv-poll-options{display:flex;flex-direction:column;gap:4px;padding:0 10px 6px}.cv-poll-opt{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;font-size:.84rem;color:#ffffffa6;transition:all .15s}.cv-poll-opt--voted{background:#ff7e001a;border-color:#ff7e004d;color:#fff}.cv-poll-opt-num{width:22px;height:22px;border-radius:50%;background:#ffffff0f;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:600;color:#fff6;flex-shrink:0}.cv-poll-opt--voted .cv-poll-opt-num{background:var(--color-orange);color:#fff}.cv-poll-opt-text{flex:1}.cv-poll-opt-check{font-size:.82rem;color:var(--color-orange);font-weight:700;flex-shrink:0}.cv-poll-status{padding:8px 16px 12px;font-size:.72rem;font-weight:500}.cv-poll-status--voted{color:#ff7e00cc}.cv-poll-status--pending{color:#ffffff40}.ew-container{display:flex;flex-direction:column;gap:24px;padding-bottom:32px}.ew-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ew-header-title-row{display:flex;align-items:center;gap:16px}.ew-header-left h1{font-size:1.8rem;font-weight:700;color:var(--color-white);margin-bottom:8px}.ew-header-toggle{display:inline-flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:6px 12px;color:#fff6;cursor:pointer;transition:all .2s;font-size:.8rem;font-weight:500;margin-bottom:8px}.ew-header-toggle:hover{background:#ffffff1a}.ew-header-toggle.on{color:#4ade80;border-color:#4ade804d;background:#4ade8014}.ew-header-toggle-label{white-space:nowrap}.ew-header-left p{color:#ffffff80;font-size:.95rem}.ew-settings-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:var(--color-panel);color:#ffffffb3;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.ew-settings-btn:hover{background:#ffffff0f;color:var(--color-white);border-color:#ffffff26}.ew-header-actions{display:flex;align-items:center;gap:10px}.ew-spreadsheet-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;border:1px solid rgba(66,133,244,.3);background:#4285f41a;color:#4285f4;font-size:.9rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s;white-space:nowrap}.ew-spreadsheet-btn:hover{background:#4285f42e;border-color:#4285f473}.ew-tabs{display:flex;gap:4px;background:var(--color-panel);border-radius:14px;padding:4px;border:1px solid rgba(255,255,255,.06)}.ew-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;border:none;background:transparent;color:#ffffff80;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.ew-tab:hover{color:#ffffffbf;background:#ffffff0a}.ew-tab.active{background:#ff7e0026;color:var(--color-orange);font-weight:600}.ew-stats-bar{display:flex;gap:12px;flex-wrap:wrap}.ew-mini-stat{display:flex;align-items:center;gap:12px;background:var(--color-panel);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:14px 18px;flex:1;min-width:140px}.ew-mini-stat-icon{width:36px;height:36px;border-radius:10px;background:#ff7e001f;color:var(--color-orange);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ew-mini-stat-info{display:flex;flex-direction:column;gap:2px;min-width:0}.ew-mini-stat-value{font-size:1.3rem;font-weight:700;color:var(--color-white);line-height:1}.ew-mini-stat-label{font-size:.75rem;color:#fff6}.ew-mini-stat--limit{flex-direction:column;align-items:stretch;gap:8px}.ew-mini-limit-bar{height:4px;background:#ffffff0f;border-radius:100px;overflow:hidden}.ew-mini-limit-fill{height:100%;background:var(--color-orange);border-radius:100px;transition:width .3s}.ew-settings-modal{background:var(--color-panel);border:1px solid rgba(255,255,255,.1);border-radius:20px;max-width:560px;width:100%;max-height:85vh;overflow-y:auto;position:relative}.ew-settings-modal--wide{max-width:720px}.ew-settings-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.06)}.ew-settings-modal-header h2{display:flex;align-items:center;gap:10px;color:var(--color-white);font-size:1.1rem;font-weight:600}.ew-settings-modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:20px}.ew-hostess-compact{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ew-hostess-url-small{font-size:.75rem;color:#ffffff40;font-family:monospace}.ew-accordion{background:var(--color-panel);border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden;transition:border-color .2s}.ew-accordion.open{border-color:#ff7e0033}.ew-accordion-header{width:100%;display:flex;align-items:center;gap:12px;padding:16px 20px;background:none;border:none;color:#fff9;font-size:.95rem;font-weight:600;cursor:pointer;transition:color .2s,background .15s}.ew-accordion.open .ew-accordion-header{color:var(--color-orange);background:#ff7e000a}.ew-accordion-header:hover{background:#ffffff08}.ew-accordion-label{flex:1;text-align:left}.ew-accordion-chevron{transition:transform .3s ease}.ew-accordion-chevron.open{transform:rotate(180deg)}.ew-accordion-body-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.ew-accordion.open .ew-accordion-body-wrap{grid-template-rows:1fr}.ew-accordion-body{overflow:hidden}.ew-accordion-body-inner{padding:0 20px 20px}.ew-tab-content{display:flex;flex-direction:column;gap:20px}.ew-loading{text-align:center;color:#fff6;padding:40px;font-size:.95rem}.ew-codes-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ew-search-form{flex:1;min-width:200px;position:relative;display:flex;align-items:center}.ew-search-icon{position:absolute;left:14px;color:#ffffff4d;pointer-events:none}.ew-search-input{width:100%;background:var(--color-panel);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 36px 10px 38px;color:var(--color-white);font-size:.9rem;outline:none;transition:border-color .2s}.ew-search-input:focus{border-color:#ff7e0066}.ew-search-input::placeholder{color:#ffffff4d}.ew-search-clear{position:absolute;right:10px;background:none;border:none;color:#fff6;cursor:pointer;padding:4px;display:flex}.ew-search-clear:hover{color:var(--color-white)}.ew-status-filters{display:flex;gap:4px}.ew-status-btn{padding:8px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#ffffff80;font-size:.82rem;cursor:pointer;transition:all .2s;white-space:nowrap}.ew-status-btn:hover{background:#ffffff0a;color:#ffffffb3}.ew-status-btn.active{background:#ff7e001f;border-color:#ff7e004d;color:var(--color-orange)}.ew-table-wrap{background:var(--color-panel);border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden}.ew-table{width:100%;border-collapse:collapse}.ew-table thead{background:#ffffff08}.ew-table th{text-align:left;padding:12px 16px;font-size:.8rem;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.06)}.ew-table td{padding:12px 16px;font-size:.9rem;color:#fffc;border-bottom:1px solid rgba(255,255,255,.04)}.ew-table tbody tr:last-child td{border-bottom:none}.ew-table tbody tr:hover{background:#ffffff05}.ew-td-id{font-family:monospace;font-size:.85rem;color:#ffffff80}.ew-td-username{color:#ffffff73;font-size:.85rem}.ew-td-date{color:#fff6;font-size:.82rem;white-space:nowrap}.ew-table-empty{text-align:center;color:#ffffff4d;padding:40px 16px!important}.ew-scan-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 8px;border-radius:100px;font-size:.82rem;font-weight:600;background:#ffffff0f;color:#fff6}.ew-scan-badge.scanned{background:#22c55e26;color:#22c55e}.ew-generate-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;border:none;background:var(--color-orange);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .2s;white-space:nowrap}.ew-generate-btn:hover{opacity:.9}.ew-actions-cell{display:flex;gap:6px;align-items:center}.ew-disable-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#ffffff4d;cursor:pointer;transition:all .2s}.ew-disable-btn:hover{background:#ef444426;color:#ef4444;border-color:#ef44444d}.ew-qr-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#ffffff80;cursor:pointer;transition:all .2s}.ew-qr-btn:hover{background:#ff7e001f;color:var(--color-orange);border-color:#ff7e004d}.ew-pagination{display:flex;align-items:center;justify-content:center;gap:12px}.ew-pagination button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#fff9;cursor:pointer;transition:all .2s}.ew-pagination button:hover:not(:disabled){background:#ffffff0f;color:var(--color-white)}.ew-pagination button:disabled{opacity:.3;cursor:default}.ew-pagination span{font-size:.9rem;color:#fff9}.ew-total-label{margin-left:8px;color:#ffffff4d!important;font-size:.82rem!important}.ew-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.ew-qr-modal{background:var(--color-panel);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:32px;max-width:500px;width:100%;position:relative;text-align:center}.ew-qr-modal h3{color:var(--color-white);font-size:1.1rem;font-weight:600;margin-bottom:24px}.ew-qr-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;color:#fff6;cursor:pointer;padding:4px;display:flex}.ew-qr-modal-close:hover{color:var(--color-white)}.ew-qr-image-wrap{border-radius:16px;overflow:hidden;display:inline-flex;margin-bottom:16px}.ew-qr-image{max-width:100%;height:auto}.ew-qr-hint{color:#fff6;font-size:.85rem}.ew-date-presets{display:flex;gap:6px}.ew-preset-btn{padding:8px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#ffffff80;font-size:.85rem;cursor:pointer;transition:all .2s}.ew-preset-btn:hover{background:#ffffff0a;color:#ffffffb3}.ew-preset-btn.active{background:#ff7e001f;border-color:#ff7e004d;color:var(--color-orange)}.ew-stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.ew-stat-card{background:var(--color-panel);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:8px}.ew-stat-icon{width:40px;height:40px;border-radius:10px;background:#ff7e001f;color:var(--color-orange);display:flex;align-items:center;justify-content:center}.ew-stat-value{font-size:1.8rem;font-weight:700;color:var(--color-white);line-height:1}.ew-stat-label{font-size:.82rem;color:#fff6}.ew-recent-header h3{color:var(--color-white);font-size:1rem;font-weight:600}.ew-scans-list{display:flex;flex-direction:column;gap:2px;background:var(--color-panel);border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden}.ew-scans-empty{padding:32px;text-align:center;color:#ffffff4d;font-size:.9rem}.ew-scan-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.04)}.ew-scan-item:last-child{border-bottom:none}.ew-scan-avatar{width:36px;height:36px;border-radius:10px;background:#ff7e001a;color:var(--color-orange);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ew-scan-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ew-scan-name{font-size:.9rem;font-weight:500;color:var(--color-white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ew-scan-username{font-size:.8rem;color:#ffffff59}.ew-scan-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.ew-prize-badge{font-size:.75rem;padding:2px 8px;border-radius:100px;background:#ffffff0f;color:#fff6}.ew-prize-badge.given{background:#22c55e1f;color:#22c55e}.ew-scan-time{font-size:.78rem;color:#ffffff4d;white-space:nowrap}.ew-settings-section{background:var(--color-panel);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:24px}.ew-settings-section h3{color:var(--color-white);font-size:1rem;font-weight:600;margin-bottom:8px}.ew-settings-desc{color:#ffffff73;font-size:.88rem;line-height:1.5;margin-bottom:16px}.ew-settings-row{display:flex;gap:12px;align-items:center}.ew-settings-input{width:120px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 14px;color:var(--color-white);font-size:1rem;font-weight:600;outline:none;transition:border-color .2s}.ew-settings-input:focus{border-color:#ff7e0066}.ew-settings-textarea{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 14px;color:var(--color-white);font-size:.95rem;font-family:inherit;outline:none;transition:border-color .2s;resize:vertical;min-height:80px}.ew-settings-textarea:focus{border-color:#ff7e0066}.ew-settings-textarea::placeholder{color:#ffffff4d}.ew-save-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:10px;border:none;background:var(--color-orange);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.ew-save-btn:hover:not(:disabled){opacity:.9}.ew-save-btn:disabled{opacity:.6;cursor:default}.ew-save-btn.saved{background:#22c55e}.ew-hostess-card{background:var(--color-panel);border:1px solid rgba(255,126,0,.25);border-radius:20px;padding:32px;display:flex;gap:40px;align-items:center}.ew-hostess-left{flex:1;display:flex;flex-direction:column;gap:14px}.ew-hostess-badge{display:inline-flex;align-items:center;background:#ff7e0026;color:var(--color-orange);font-size:.8rem;font-weight:600;padding:4px 12px;border-radius:100px;width:fit-content;letter-spacing:.4px}.ew-hostess-left h2{font-size:1.4rem;font-weight:700;color:var(--color-white);margin:0}.ew-hostess-left p{color:#ffffff8c;font-size:.9rem;line-height:1.6;margin:0}.ew-hostess-actions{display:flex;gap:12px;flex-wrap:wrap}.ew-hostess-open-btn{display:inline-flex;align-items:center;gap:8px;background:var(--color-orange);color:#fff;font-weight:600;font-size:.9rem;padding:10px 20px;border-radius:10px;text-decoration:none;transition:opacity .2s}.ew-hostess-open-btn:hover{opacity:.9}.ew-hostess-copy-btn{display:inline-flex;align-items:center;gap:8px;background:#ffffff12;color:#ffffffbf;font-weight:500;font-size:.9rem;padding:10px 20px;border-radius:10px;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:background .2s,color .2s}.ew-hostess-copy-btn:hover{background:#ffffff1f;color:var(--color-white)}.ew-hostess-url{font-size:.8rem;color:#ffffff4d;font-family:monospace;word-break:break-all}.ew-hostess-preview{flex-shrink:0}.ew-preview-phone{width:220px;height:160px;background:#ff7e00;border-radius:16px;overflow:hidden;position:relative;box-shadow:0 8px 32px #ff7e004d}.ew-preview-screen{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;padding:14px 12px 0;gap:4px}.ew-preview-logo{display:flex;align-items:center;background:#111;border-radius:100px;padding:3px 8px 3px 10px;gap:6px}.ew-preview-logo span:first-child{color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.5px}.ew-preview-circle{width:12px;height:12px;background:#ff7e00;border-radius:50%;display:block}.ew-preview-subtitle{color:#fff;font-size:.5rem;font-weight:800;letter-spacing:2px}.ew-preview-input{margin-top:10px;background:#fff;border-radius:8px;padding:6px 12px;font-size:.6rem;color:#aaa;width:90%;text-align:center}.ew-gen-modal{background:var(--color-panel);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:32px;max-width:520px;width:100%;position:relative;max-height:80vh;display:flex;flex-direction:column}.ew-gen-modal h3{color:var(--color-white);font-size:1.1rem;font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:8px}.ew-gen-desc{color:#ffffff73;font-size:.88rem;margin-bottom:20px}.ew-gen-form{display:flex;flex-direction:column;gap:16px}.ew-gen-field{display:flex;flex-direction:column;gap:6px}.ew-gen-field label{font-size:.85rem;font-weight:500;color:#fff9}.ew-gen-label-input{padding-left:14px!important}.ew-gen-submit{align-self:flex-start;padding:10px 24px!important;font-size:.9rem!important}.ew-td-code{font-family:monospace;font-size:.85rem;color:var(--color-orange);font-weight:600;letter-spacing:.3px}.ew-info-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#ff7e0014;border:1px solid rgba(255,126,0,.2);border-radius:12px;color:#fff9;font-size:.85rem}.ew-info-banner svg{color:var(--color-orange);flex-shrink:0}.ew-refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#ffffff80;cursor:pointer;transition:all .2s}.ew-refresh-btn:hover{background:#ffffff0f;color:var(--color-white)}.ew-user-cell{display:flex;flex-direction:column;gap:2px}.ew-user-name{font-size:.9rem;color:var(--color-white)}.ew-user-username{font-size:.8rem;color:#ffffff59}.ew-status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:100px;font-size:.78rem;font-weight:600}.ew-status-badge.active{background:#22c55e1f;color:#22c55e}.ew-status-badge.used{background:#ffffff0f;color:#fff6}.ew-toggle-status-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#ffffff4d;cursor:pointer;transition:all .2s}.ew-toggle-status-btn.active:hover{background:#ffffff0f;color:#fff9}.ew-toggle-status-btn.used:hover{background:#22c55e1f;color:#22c55e}.ew-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px}.ew-toggle-info{display:flex;flex-direction:column;gap:4px}.ew-toggle-label{font-size:.95rem;font-weight:600;color:var(--color-white)}.ew-toggle-desc{font-size:.82rem;color:#fff6}.ew-toggle-switch{background:none;border:none;cursor:pointer;color:#ffffff4d;transition:color .2s;padding:0;display:flex}.ew-toggle-switch.on{color:#22c55e}.ew-toggle-switch:disabled{opacity:.5;cursor:default}.ew-danger-section{border-color:#ef444433}.ew-reset-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;border:1px solid rgba(239,68,68,.3);background:#ef44441a;color:#ef4444;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.ew-reset-btn:hover{background:#ef444433}.ew-limit-bar{display:flex;flex-direction:column;gap:8px;padding:16px 20px;background:var(--color-panel);border:1px solid rgba(255,255,255,.06);border-radius:12px}.ew-limit-bar span{font-size:.85rem;color:#fff9}.ew-limit-progress{height:6px;background:#ffffff0f;border-radius:100px;overflow:hidden}.ew-limit-fill{height:100%;background:var(--color-orange);border-radius:100px;transition:width .3s}@media(max-width:768px){.ew-tabs{overflow-x:auto}.ew-codes-filters{flex-direction:column}.ew-status-filters{width:100%;overflow-x:auto}.ew-table-wrap{overflow-x:auto}.ew-stat-cards{grid-template-columns:repeat(2,1fr)}.ew-hostess-card{flex-direction:column;gap:24px}.ew-hostess-preview{align-self:center}.ew-settings-row{flex-direction:column;align-items:flex-start}.ew-settings-input{width:100%}.ew-qr-editor{flex-direction:column}}.ew-qr-editor{display:flex;gap:24px;margin-top:12px}.ew-qr-editor--vertical{flex-direction:column;align-items:center}.ew-qr-editor-controls{flex:1;display:flex;flex-direction:column;gap:16px}.ew-qr-editor-controls--below{width:100%;max-width:400px}.ew-qr-editor-field{display:flex;flex-direction:column;gap:8px}.ew-qr-editor-field label{font-size:.85rem;font-weight:500;color:#fff9}.ew-qr-editor-preview{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.ew-qr-editor-preview--large{width:100%;max-width:400px}.ew-qr-editor-preview--large .ew-qr-preview-img{width:100%;max-width:400px;height:auto;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#1a1a1a}.ew-qr-preview-label{font-size:.78rem;font-weight:500;color:#fff6;text-transform:uppercase;letter-spacing:1px}.ew-qr-preview-img{width:210px;height:auto;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#1a1a1a}.ew-qr-preview-empty{width:100%;max-width:400px;height:500px;border-radius:16px;border:1px dashed rgba(255,255,255,.15);background:#ffffff08;display:flex;align-items:center;justify-content:center;color:#ffffff4d;font-size:.8rem;text-align:center;padding:16px}.ew-qr-bg-actions{display:flex;gap:8px;flex-wrap:wrap}.ew-qr-upload-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff;font-size:.85rem;cursor:pointer;transition:all .2s}.ew-qr-upload-btn:hover:not(:disabled){background:#ffffff1f;border-color:#fff3}.ew-qr-upload-btn:disabled{opacity:.5;cursor:default}.ew-qr-remove-bg-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:1px solid rgba(239,68,68,.3);background:#ef44441a;color:#ef4444;font-size:.85rem;cursor:pointer;transition:all .2s}.ew-qr-remove-bg-btn:hover:not(:disabled){background:#ef444433;border-color:#ef444480}.ew-qr-remove-bg-btn:disabled{opacity:.5;cursor:default}.ew-qr-bg-hint{font-size:.8rem;color:#fff6;margin-top:4px}.ew-test-qr{display:flex;flex-direction:column;gap:16px}.ew-test-qr-actions{display:flex;gap:10px;flex-wrap:wrap}.ew-test-qr-result{display:flex;flex-direction:column;gap:12px;background:#ffffff0a;border-radius:12px;padding:16px;border:1px solid rgba(255,255,255,.06)}.ew-test-qr-code-label{font-size:.85rem;color:#fff9}.ew-test-qr-code-label code{background:#ffffff1a;padding:2px 8px;border-radius:4px;color:#fff;font-size:.9rem}.ew-test-qr-card{display:flex;justify-content:center}.ew-test-qr-card-img{max-width:260px;width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.ew-test-qr-scan-row{display:flex;justify-content:center}.ew-test-qr-scan-result{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;font-size:.9rem;font-weight:500}.ew-test-qr-scan-result--give{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.ew-test-qr-scan-result--already{background:#eab30826;color:#eab308;border:1px solid rgba(234,179,8,.3)}.ew-test-qr-scan-result--not_found,.ew-test-qr-scan-result--error{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.sc-flow-layout{position:relative;overflow:hidden;background:var(--color-black);border-radius:0;margin:-32px;width:calc(100% + 64px);height:calc(100vh - 70px)}.sc-loading{display:flex;align-items:center;justify-content:center;gap:10px;color:#fff6;padding:60px;font-size:.95rem}.sc-spinner{animation:sc-spin 1s linear infinite}@keyframes sc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.flow-canvas{width:100%;height:100%;cursor:grab;overflow:visible;background-image:radial-gradient(circle,rgba(255,255,255,.04) 1px,transparent 1px);background-size:24px 24px}.flow-canvas:active{cursor:grabbing}.flow-canvas-inner{position:relative}.flow-zoom-indicator{position:absolute;bottom:16px;left:16px;background:#0009;color:#ffffff80;padding:4px 10px;border-radius:8px;font-size:.75rem;pointer-events:none;z-index:5}.flow-arrows-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3;overflow:visible}.flow-arrows-svg .arrow-hitarea,.flow-arrows-svg .arrow-bendpoint{pointer-events:all}.flow-node{position:absolute;width:280px;background:var(--color-panel);border:1px solid rgba(255,255,255,.08);border-radius:16px;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:2;transition:box-shadow .15s,border-color .15s}.flow-node:hover{border-color:#ffffff26;box-shadow:0 4px 20px #0006}.flow-node.active{border-color:#ff7e0080;box-shadow:0 0 0 2px #ff7e0026,0 4px 24px #00000080}.flow-node-anchor{position:absolute;width:10px;height:10px;border-radius:50%;background:#ff7e0066;border:2px solid var(--color-panel);z-index:3}.flow-node-anchor-top{top:-5px;left:50%;transform:translate(-50%)}.flow-node-anchor-btn{position:absolute;right:-5px;top:50%;transform:translateY(-50%);width:8px;height:8px}.flow-node-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.flow-node-anketa-badge{font-size:.55rem;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:4px;background:#ff7e0026;color:var(--color-orange);margin-left:auto;flex-shrink:0}.flow-node-answer-key{padding:2px 16px 4px;font-size:.6rem;color:#ffffff59}.flow-node-btn-text-input{background:#ff7e0014!important;border:1px dashed rgba(255,126,0,.25)!important}.flow-node-preview{padding:6px 16px 8px;font-size:.7rem;line-height:1.4;color:#ffffff73;border-bottom:1px solid rgba(255,255,255,.06);word-break:break-word}.flow-node-preview b,.flow-node-preview strong{color:#ffffffb3;font-weight:600}.flow-node-preview i,.flow-node-preview em{font-style:italic}.flow-node-preview code{background:#ffffff14;padding:1px 4px;border-radius:3px;font-family:monospace;font-size:.65rem}.flow-preview-emoji{width:14px;height:14px;vertical-align:middle;display:inline-block}.flow-node-icon{font-size:1.2rem;flex-shrink:0}.flow-node-title{font-size:.9rem;font-weight:600;color:var(--color-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-node-buttons{padding:8px 10px 10px;display:flex;flex-direction:column;gap:4px}.flow-node-btn{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:8px;transition:all .12s;position:relative}.flow-node-btn.callback{background:#ff7e0014;border:1px solid rgba(255,126,0,.15)}.flow-node-btn.url{background:#3b82f614;border:1px solid rgba(59,130,246,.15)}.flow-node-btn:hover{background:#ffffff0f}.flow-node-btn-label{font-size:.78rem;font-weight:500;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.flow-node-btn svg{color:#ffffff59;flex-shrink:0}.node-editor-panel{position:fixed;top:0;right:0;width:420px;height:100vh;background:var(--color-panel);border-left:1px solid rgba(255,255,255,.08);z-index:100;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px;animation:slide-in .2s ease}@keyframes slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.node-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.node-editor-header h2{font-size:1.15rem;font-weight:700;color:var(--color-white);margin-bottom:4px}.node-editor-header p{font-size:.8rem;color:#ffffff59}.node-editor-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.node-editor-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:#ffffff0f;color:#ffffff80;cursor:pointer;transition:all .15s}.node-editor-close:hover{background:#ff3c3c26;color:#ff6b6b}.sc-section{background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:14px}.sc-section-title{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.sc-message-block{display:flex;flex-direction:column;gap:6px}.sc-message-label{font-size:.78rem;font-weight:600;color:#ffffff80}.sc-message-textarea{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;color:var(--color-white);font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem;line-height:1.6;resize:none;overflow:hidden;outline:none;transition:border-color .2s;min-height:60px}.sc-message-textarea:focus{border-color:#ff7e0066}.sc-message-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.sc-message-hint{font-size:.68rem;color:#fff3}.sc-buttons-list{display:flex;flex-direction:column;gap:10px}.node-editor-btn-block{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:10px;background:#00000026}.sc-button-row{display:flex;align-items:center;gap:8px}.sc-button-arrows{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.sc-arrow-btn{display:flex;align-items:center;justify-content:center;width:22px;height:18px;border-radius:4px;border:none;background:#ffffff0f;color:#fff6;cursor:pointer;transition:all .15s}.sc-arrow-btn:hover:not(:disabled){background:#ff7e0026;color:var(--color-orange)}.sc-arrow-btn:disabled{opacity:.2;cursor:default}.sc-button-input{flex:1;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:7px 10px;color:var(--color-white);font-size:.82rem;outline:none;transition:border-color .2s}.sc-button-input:focus{border-color:#ff7e0066}.node-editor-btn-action{padding-left:48px}.node-editor-mode-toggle{display:flex;gap:4px;margin-bottom:6px}.node-editor-mode-btn{display:flex;align-items:center;gap:4px;padding:3px 8px;font-size:.7rem;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:transparent;color:#fff6;cursor:pointer;transition:all .15s}.node-editor-mode-btn:hover{border-color:#fff3;color:#fff9}.node-editor-mode-btn.active{background:#60a5fa26;border-color:#60a5fa4d;color:#60a5fa}.sc-btn-type-toggle{display:flex;gap:8px}.sc-btn-type-option{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:transparent;color:#ffffff80;cursor:pointer;transition:all .15s}.sc-btn-type-option:hover{border-color:#fff3;color:#ffffffb3}.sc-btn-type-option.active{background:#60a5fa26;border-color:#60a5fa4d;color:#60a5fa}.node-editor-url-row,.node-editor-target-row{display:flex;align-items:center;gap:8px}.node-editor-url-icon,.node-editor-target-icon{color:#ffffff4d;flex-shrink:0}.node-editor-url-input{flex:1;background:transparent;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:5px 8px;color:#60a5fa;font-size:.75rem;outline:none;transition:border-color .2s}.node-editor-url-input:focus{border-color:#3b82f666}.node-editor-target-select{flex:1;background:#0006;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px 30px 8px 12px;color:var(--color-white);font-size:.8rem;outline:none;cursor:pointer;transition:border-color .2s;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.4)' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.node-editor-target-select:focus{border-color:#ff7e0066}.node-editor-target-select option{background:#12121e;color:var(--color-white);padding:8px 12px}.sc-save-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:none;background:var(--color-orange);color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.sc-save-btn:hover:not(:disabled){opacity:.9}.sc-save-btn:disabled{opacity:.4;cursor:default}.sc-save-btn.saved{background:#22c55e}.sc-add-block-btn{position:absolute;bottom:20px;right:20px;width:48px;height:48px;border-radius:50%;border:none;background:var(--color-orange);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:5;box-shadow:0 4px 16px #e8640a66;transition:all .2s}.sc-add-block-btn:hover{transform:scale(1.1)}.sc-delete-screen-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid rgba(239,68,68,.3);background:#ef44441a;color:#ef4444;cursor:pointer;transition:all .2s;flex-shrink:0}.sc-delete-screen-btn:hover{background:#ef444440}.sc-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sc-section-header .sc-section-title{margin-bottom:0}.sc-add-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:1px solid rgba(255,126,0,.3);background:#ff7e001a;color:var(--color-orange);font-size:.72rem;font-weight:600;cursor:pointer;transition:all .2s}.sc-add-btn:hover{background:#ff7e0033}.sc-delete-btn-small{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:none;background:#ef444426;color:#ef4444;cursor:pointer;flex-shrink:0;transition:all .2s}.sc-delete-btn-small:hover{background:#ef44444d}.sc-no-buttons{color:#ffffff40;font-size:.8rem;text-align:center;padding:12px}.sc-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center}.sc-modal{background:var(--color-panel, #12121e);border:1px solid rgba(255,255,255,.1);border-radius:16px;width:420px;max-width:90vw;box-shadow:0 20px 60px #00000080;animation:sc-modal-in .2s ease}@keyframes sc-modal-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.sc-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.sc-modal-header h3{font-size:1.1rem;font-weight:700;color:var(--color-white);margin:0}.sc-modal-close{background:none;border:none;color:#fff6;font-size:1.5rem;cursor:pointer;line-height:1;padding:0;transition:color .2s}.sc-modal-close:hover{color:var(--color-white)}.sc-modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.sc-modal-field{display:flex;flex-direction:column;gap:6px}.sc-modal-field label{font-size:.82rem;font-weight:600;color:#fff9}.sc-modal-optional{font-weight:400;color:#ffffff40}.sc-modal-input{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 14px;color:var(--color-white);font-size:.9rem;outline:none;transition:border-color .2s}.sc-modal-input:focus{border-color:#ff7e0080}.sc-modal-input::placeholder{color:#fff3}.sc-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:0 24px 20px}.sc-modal-cancel{padding:8px 18px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#fff9;font-size:.85rem;cursor:pointer;transition:all .2s}.sc-modal-cancel:hover{background:#ffffff0d}.sc-modal-confirm{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;border-radius:8px;border:none;background:var(--color-orange);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.sc-modal-confirm:hover:not(:disabled){opacity:.9}.sc-modal-confirm:disabled{opacity:.4;cursor:default}.sc-modal-delete{padding:8px 20px;border-radius:8px;border:none;background:#ef4444;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.sc-modal-delete:hover{background:#dc2626}.sc-delete-warning{color:var(--color-white);font-size:.9rem;margin:0;line-height:1.5}.sc-delete-hint{color:#ffffff59;font-size:.8rem;margin:0}.sc-toolbar{position:absolute;top:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:10;pointer-events:none}.sc-toolbar>*{pointer-events:auto}.sc-toolbar-filters{display:flex;align-items:center;gap:4px;background:var(--color-panel);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:4px 8px;color:#fff6}.sc-toolbar-filter-btn{padding:5px 12px;border-radius:8px;border:none;background:transparent;color:#ffffff80;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.sc-toolbar-filter-btn:hover{background:#ffffff0f;color:#fffc}.sc-toolbar-filter-btn.active{background:var(--color-orange);color:#fff}.sc-toolbar-right{display:flex;align-items:center;gap:8px}.sc-toolbar-search{display:flex;align-items:center;gap:6px;background:var(--color-panel);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:6px 12px;color:#fff6}.sc-toolbar-search-input{background:transparent;border:none;outline:none;color:var(--color-white);font-size:.82rem;width:160px}.sc-toolbar-search-input::placeholder{color:#ffffff40}.flow-node.search-match{border-color:var(--color-orange)!important;box-shadow:0 0 0 3px #ff7e0040,0 4px 24px #ff7e0026!important}.sc-toolbar-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:var(--color-panel);color:#ffffff80;font-size:.78rem;cursor:pointer;transition:all .15s;white-space:nowrap}.sc-toolbar-btn:hover{background:#ffffff14;color:#fffc}.sc-toolbar-btn-test{background:#ff7e0026;border-color:#ff7e004d;color:var(--color-orange)}.sc-toolbar-btn-test:hover{background:#ff7e0040;color:var(--color-orange)}.sc-tg-preview{display:flex;flex-direction:column;gap:8px;background:#0003;border-radius:12px;padding:16px}.sc-tg-preview-bubble{background:var(--color-white);color:#1a1a1a;border-radius:12px 12px 12px 4px;padding:10px 14px;font-size:.85rem;line-height:1.5;max-width:90%;word-wrap:break-word}.sc-tg-preview-bubble a{color:#2481cc;text-decoration:underline}.sc-tg-preview-text{white-space:pre-wrap}.sc-tg-preview-buttons{display:flex;flex-direction:column;gap:4px}.sc-tg-preview-btn{display:flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:8px;background:#3390ec;color:#fff;font-size:.82rem;font-weight:500;text-align:center;cursor:default}.sc-drag-handle{display:flex;align-items:center;justify-content:center;width:24px;height:32px;color:#ffffff40;cursor:grab;flex-shrink:0;transition:color .15s}.sc-drag-handle:hover{color:#ffffff80}.sc-drag-handle:active{cursor:grabbing}.node-editor-btn-block.dragging{opacity:.5;background:#ff7e001a}.node-editor-btn-block.drag-over{border-top:2px solid var(--color-orange)}.flow-node-context-menu{background:var(--color-panel);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:4px;min-width:140px;box-shadow:0 8px 32px #00000080;animation:sc-modal-in .12s ease}.flow-node-context-item{display:block;width:100%;padding:8px 14px;border:none;background:transparent;color:#ffffffb3;font-size:.82rem;text-align:left;cursor:pointer;border-radius:8px;transition:all .12s}.flow-node-context-item:hover{background:#ffffff14;color:var(--color-white)}.flow-node-context-item-danger{color:#ef4444}.flow-node-context-item-danger:hover{background:#ef444426;color:#ef4444}.flow-node.connected{border-color:#ff7e0059;box-shadow:0 0 0 2px #ff7e001a,0 4px 20px #0000004d}.flow-node.hovered{border-color:#ff7e0080;box-shadow:0 0 0 3px #ff7e0026,0 4px 24px #0006}.flow-node.highlighted{border-color:var(--color-orange);box-shadow:0 0 0 4px #ff7e004d,0 0 30px #ff7e0033;animation:pulse-highlight .6s ease-in-out 3}@keyframes pulse-highlight{0%,to{box-shadow:0 0 0 4px #ff7e004d,0 0 30px #ff7e0033}50%{box-shadow:0 0 0 8px #ff7e0026,0 0 50px #ff7e004d}}.sc-test-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:300;display:flex;align-items:center;justify-content:center}.sc-test-phone{width:375px;height:700px;background:var(--color-black);border-radius:40px;border:3px solid rgba(255,255,255,.15);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 80px #0009;animation:sc-modal-in .25s ease}.sc-test-phone-notch{width:120px;height:28px;background:var(--color-black);border-radius:0 0 16px 16px;margin:0 auto;position:relative;z-index:2}.sc-test-phone-header{display:flex;align-items:center;justify-content:space-between;padding:0 20px 10px;background:var(--color-black)}.sc-test-phone-title{font-size:.9rem;font-weight:600;color:var(--color-white)}.sc-test-phone-close{width:28px;height:28px;border-radius:50%;border:none;background:#ffffff1a;color:#ffffff80;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.sc-test-phone-close:hover{background:#ff3c3c33;color:#ff6b6b}.sc-test-phone-screen{flex:1;background:#0e1621;display:flex;flex-direction:column;overflow:hidden}.sc-test-phone-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.sc-test-bubble{background:#182533;color:var(--color-white);border-radius:12px 12px 12px 4px;padding:10px 14px;font-size:.85rem;line-height:1.5;max-width:85%;word-wrap:break-word}.sc-test-bubble a{color:#6ab3f3;text-decoration:underline}.sc-test-bubble-text{white-space:pre-wrap}.sc-test-phone-buttons{display:flex;flex-direction:column;gap:2px;padding:8px 16px;background:#0003}.sc-test-btn{display:flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:8px;border:none;background:transparent;color:#6ab3f3;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s}.sc-test-btn:hover{background:#6ab3f31a}.sc-test-phone-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#0000004d;border-top:1px solid rgba(255,255,255,.06)}.sc-test-reset{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;border:none;background:#ff7e0026;color:var(--color-orange);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s}.sc-test-reset:hover{background:#ff7e0040}.sc-test-screen-id{font-size:.7rem;color:#ffffff40;font-family:JetBrains Mono,monospace}.sc-readonly-notice{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#eab3081a;border:1px solid rgba(234,179,8,.25);border-radius:10px;color:#eab308;font-size:.85rem;line-height:1.4}.node-editor-locked-hint{font-size:.75rem;opacity:.5}.node-editor-target-select:disabled{opacity:.5;cursor:not-allowed}.sc-media-section{margin-top:8px}.sc-media-preview{position:relative;display:inline-block}.sc-media-preview img{max-width:200px;border-radius:8px;display:block;border:1px solid rgba(255,255,255,.1)}.sc-media-remove-btn{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:#e53e3e;border:2px solid var(--color-panel);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .15s}.sc-media-remove-btn:hover{background:#c53030}.sc-media-upload-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ffffffb3;font-size:.82rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.sc-media-upload-btn:hover{background:#ff7e001a;border-color:var(--color-orange);color:var(--color-orange)}.sc-media-upload-btn:disabled{opacity:.5;cursor:not-allowed}.eaq-section{margin-top:16px}.eaq-empty{padding:14px;color:#fff6;font-size:.82rem;text-align:center;font-style:italic}.eaq-list{display:flex;flex-direction:column;gap:8px}.eaq-item{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;transition:all .15s}.eaq-item:hover{border-color:#ffffff26}.eaq-item--inactive{opacity:.5}.eaq-item-head{display:flex;align-items:center;gap:8px}.eaq-order-btns{display:flex;flex-direction:column;gap:2px}.eaq-num{font-size:.72rem;font-weight:700;color:#ff7e00cc;min-width:22px}.eaq-text{flex:1;color:#ffffffe6;font-size:.85rem;overflow:hidden;text-overflow:ellipsis}.eaq-type-badge{font-size:.68rem;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.eaq-type-text{background:#6495ed26;color:#6495ed}.eaq-type-choice{background:#2ecc7126;color:#2ecc71}.eaq-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#fff9;cursor:pointer;transition:all .15s}.eaq-icon-btn:hover:not(:disabled){background:#ffffff1a;color:#fff}.eaq-icon-btn:disabled{opacity:.3;cursor:not-allowed}.eaq-icon-btn--active{background:#2ecc7133;color:#2ecc71;border-color:#2ecc7159}.eaq-icon-btn--danger:hover{background:#e74c3c33;color:#e74c3c;border-color:#e74c3c59}.eaq-opts-preview{margin-top:8px;margin-left:54px;display:flex;flex-wrap:wrap;gap:6px}.eaq-opt-chip{font-size:.72rem;padding:3px 10px;background:#2ecc7114;border:1px solid rgba(46,204,113,.2);border-radius:999px;color:#2ecc71e6}.eaq-form{background:#ff7e000a;border:1px solid rgba(255,126,0,.2);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.eaq-input{width:100%;padding:8px 12px;background:#00000040;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.85rem;outline:none}.eaq-input:focus{border-color:#ff7e0080}.eaq-type-toggle{display:flex;gap:6px}.eaq-type-btn{flex:1;padding:6px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#fff9;font-size:.78rem;cursor:pointer;transition:all .15s}.eaq-type-btn.active{background:#ff7e0026;color:var(--color-orange);border-color:#ff7e0066}.eaq-options{display:flex;flex-direction:column;gap:6px}.eaq-option-row{display:flex;gap:6px;align-items:center}.eaq-option-input{flex:1}.eaq-add-option{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:transparent;border:1px dashed rgba(255,255,255,.2);border-radius:6px;color:#fff9;font-size:.74rem;cursor:pointer}.eaq-add-option:hover{border-color:#ff7e0066;color:var(--color-orange)}.eaq-form-actions{display:flex;gap:8px;justify-content:flex-end}.eaq-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;font-size:.78rem;cursor:pointer;transition:all .15s}.eaq-btn:hover{background:#ffffff1a;color:#fff}.eaq-btn--primary{background:linear-gradient(135deg,#ff7e0040,#ff7e0026);border-color:#ff7e0073;color:#fff}.eaq-btn--primary:hover{background:linear-gradient(135deg,#ff7e0059,#ff7e0033)}.anketa-manager-section{background:#ff7e000f;border:1px solid rgba(255,126,0,.2);border-radius:12px;padding:16px;margin-bottom:16px}.anketa-manager-hint{color:#ffffff73;font-size:.8rem;margin:4px 0 12px;line-height:1.3}.anketa-questions-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.anketa-q-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;transition:all .15s}.anketa-q-card:hover{border-color:#ff7e0040}.anketa-q-inactive{opacity:.45}.anketa-q-header{display:flex;align-items:center;gap:8px}.anketa-q-arrows{display:flex;flex-direction:column;gap:2px}.anketa-q-arrows button{background:none;border:none;color:#ffffff59;cursor:pointer;padding:0;display:flex;align-items:center}.anketa-q-arrows button:hover:not(:disabled){color:var(--color-orange)}.anketa-q-arrows button:disabled{opacity:.2;cursor:default}.anketa-q-body{flex:1;cursor:pointer;min-width:0;display:flex;flex-direction:column;gap:4px}.anketa-q-text{font-size:.9rem;color:#ddd;word-break:break-word}.anketa-q-type-badge{font-size:.75rem;color:#ffffff73}.anketa-q-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.anketa-q-actions button{background:none;border:none;color:#ffffff59;cursor:pointer;padding:2px;display:flex;align-items:center}.anketa-q-actions button:hover{color:var(--color-orange)}.anketa-q-options{display:flex;flex-wrap:wrap;gap:5px;padding:6px 0 0 30px}.anketa-q-option-chip{padding:3px 10px;border-radius:12px;font-size:.78rem;background:#ff7e001f;color:var(--color-orange);font-weight:500}.anketa-q-edit{display:flex;flex-direction:column;gap:8px}.anketa-q-input{flex:1;padding:8px 12px;border-radius:8px;font-size:.88rem;background:#0000004d;border:1px solid rgba(255,255,255,.12);color:#fff;outline:none;font-family:inherit}.anketa-q-input:focus{border-color:#ff7e0080}.anketa-q-select{padding:8px 10px;border-radius:8px;font-size:.85rem;background:#0000004d;border:1px solid rgba(255,255,255,.12);color:#fff;outline:none;font-family:inherit;cursor:pointer}.anketa-q-type-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.anketa-q-edit-actions{display:flex;gap:6px}.anketa-q-save-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:8px;background:#2ecc7133;border:1px solid rgba(46,204,113,.4);color:#2ecc71;font-size:.82rem;cursor:pointer;font-family:inherit}.anketa-q-save-btn:hover{background:#2ecc714d}.anketa-q-cancel-btn{display:inline-flex;align-items:center;padding:6px 10px;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#aaa;cursor:pointer;font-family:inherit}.anketa-q-cancel-btn:hover{color:#fff}.anketa-add-block{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;background:#ff7e000a;border:1px dashed rgba(255,126,0,.2)}.anketa-q-add-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;border-radius:8px;background:linear-gradient(135deg,#ff7e0040,#ff7e0026);border:1px solid rgba(255,126,0,.4);color:#fff;font-size:.85rem;cursor:pointer;font-family:inherit;white-space:nowrap}.anketa-q-add-btn:hover{background:linear-gradient(135deg,#ff7e0059,#ff7e0033)}.anketa-q-add-btn:disabled{opacity:.5;cursor:default}.anketa-dropdown{position:relative;flex-shrink:0}.anketa-dropdown-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;background:#0000004d;border:1px solid rgba(255,255,255,.12);color:#fff;font-size:.85rem;font-family:inherit;cursor:pointer;transition:border-color .15s}.anketa-dropdown-btn:hover{border-color:#ff7e0066}.anketa-dropdown-chevron{transition:transform .2s;color:#fff6}.anketa-dropdown-chevron.open{transform:rotate(180deg)}.anketa-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:100%;width:max-content;background:var(--color-panel, #1a1a1a);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:4px;box-shadow:0 8px 24px #00000080}.anketa-dropdown-item{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:7px;font-size:.84rem;color:#ffffffb3;cursor:pointer;transition:background .12s;white-space:nowrap}.anketa-dropdown-item:hover{background:#ffffff0f;color:#fff}.anketa-dropdown-item.active{background:#ff7e001a;color:var(--color-orange)}.anketa-dropdown-item-icon{font-size:.9rem}.anketa-confirm-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.anketa-confirm-modal{background:var(--color-panel, #1a1a1a);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:28px 32px 24px;min-width:300px;max-width:380px;box-shadow:0 12px 48px #00000080;text-align:center}.anketa-confirm-title{font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:8px}.anketa-confirm-text{font-size:.85rem;color:#ffffff80;margin-bottom:22px;line-height:1.4}.anketa-confirm-actions{display:flex;gap:10px;justify-content:center}.anketa-confirm-cancel{padding:9px 20px;border-radius:10px;font-size:.85rem;font-family:inherit;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fff9;cursor:pointer;transition:color .15s}.anketa-confirm-cancel:hover{color:#fff}.anketa-confirm-delete{display:inline-flex;align-items:center;gap:5px;padding:9px 20px;border-radius:10px;font-size:.85rem;font-weight:600;font-family:inherit;background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#ef4444;cursor:pointer;transition:background .15s}.anketa-confirm-delete:hover{background:#ef444440}.anketa-sheet-actions{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.anketa-sheet-link-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;background:#4285f41f;border:1px solid rgba(66,133,244,.3);color:#4285f4;font-size:.82rem;font-weight:500;text-decoration:none;transition:all .15s}.anketa-sheet-link-btn:hover{background:#4285f433}.anketa-sheet-hint{font-size:.8rem;color:#ffffff59;font-style:italic}.anketa-url-edit{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.anketa-url-edit .anketa-q-input{flex:1;font-size:.82rem;padding:6px 10px}.anketa-url-edit-btn{padding:6px 12px;border-radius:8px;font-size:.78rem;font-family:inherit;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffff80;cursor:pointer;transition:all .15s;white-space:nowrap}.anketa-url-edit-btn:hover{color:#fff;border-color:#fff3}.anketa-sheet-toast{font-size:.78rem;color:#ffffff80;font-style:italic}.anketa-toast{position:fixed;bottom:24px;right:24px;background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#4ade80;padding:10px 20px;border-radius:10px;font-size:.85rem;z-index:9999;animation:anketaToastIn .2s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@keyframes anketaToastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.anketa-flow-fields{border-top:1px solid rgba(255,255,255,.06);padding-top:16px}.anketa-field-row{margin-bottom:12px}.anketa-field-row>label{display:block;font-size:.8rem;color:#ffffff80;margin-bottom:6px}.anketa-field-row>label .sc-modal-optional{color:#ffffff4d}.anketa-field-row .sc-modal-input,.anketa-field-row .node-editor-target-select{width:100%}.sc-anketa-toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.85rem;color:#ffffffb3}.sc-anketa-toggle-label input[type=checkbox]{accent-color:var(--color-orange);width:16px;height:16px}.admin-users-container{display:flex;flex-direction:column;gap:24px;height:100%;animation:fadeIn .3s ease-out}.admin-users-loading{display:flex;justify-content:center;padding:60px 0}.admin-users-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.admin-users-header h1{font-size:1.5rem;font-weight:700;color:var(--color-white)}.btn-primary{display:inline-flex;align-items:center;gap:6px;background:var(--color-orange);color:#fff;border:none;padding:10px 18px;border-radius:8px;font-size:.9rem;font-family:inherit;cursor:pointer;transition:opacity .2s}.btn-secondary{background:#ffffff14;color:#ffffffb3;border:1px solid rgba(255,255,255,.1);padding:10px 18px;border-radius:8px;font-size:.9rem;font-family:inherit;cursor:pointer;transition:background .2s}.btn-danger{background:#e53935;color:#fff;border:none;padding:10px 18px;border-radius:8px;font-size:.9rem;font-family:inherit;cursor:pointer;transition:opacity .2s}.btn-danger:hover{opacity:.85}.admin-users-table-wrap{background:var(--color-panel);border-radius:16px;border:1px solid rgba(255,255,255,.05);overflow:auto}.admin-users-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-users-table th{text-align:left;padding:14px 16px;color:#ffffff80;font-weight:500;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap}.admin-users-table td{padding:12px 16px;color:var(--color-white);border-bottom:1px solid rgba(255,255,255,.04)}.admin-users-table tbody tr:hover{background:#ffffff08}.empty-row{text-align:center;color:#fff6;padding:32px 16px!important}.role-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.8rem;font-weight:500}.role-admin{background:#ff7e0026;color:var(--color-orange)}.role-editor{background:#64b4ff1f;color:#64b4ff}.status-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.8rem;font-weight:500}.status-badge.active{background:#4caf5026;color:#66bb6a}.status-badge.inactive{background:#ffffff14;color:#fff6}.actions-cell{display:flex;gap:8px}.icon-btn{background:#ffffff0f;border:none;color:#fff9;width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s}.icon-btn.danger:hover{background:#e5393533;color:#e53935}.modal-content{background:var(--color-panel);border:1px solid rgba(255,255,255,.08);border-radius:16px;width:460px;max-width:95vw;max-height:90vh;overflow-y:auto}.modal-body{padding:12px 24px 20px;display:flex;flex-direction:column;gap:14px}.modal-error{background:#e539351f;color:#ef5350;padding:10px 14px;border-radius:8px;font-size:.85rem}.field{display:flex;flex-direction:column;gap:6px}.field span{color:#ffffff80;font-size:.85rem}.field input,.field select{background:#0000004d;border:1px solid rgba(255,255,255,.1);color:var(--color-white);padding:10px 12px;border-radius:8px;font-size:.9rem;font-family:inherit;transition:border-color .2s}.field input:focus,.field select:focus{outline:none;border-color:var(--color-orange)}.field select{cursor:pointer}.field select option{background:#1a1a2e}.ios-dp-col{overflow-y:auto;scrollbar-width:none;width:56px;position:relative;z-index:1}.ios-dp-col::-webkit-scrollbar{display:none}.ios-dp-item{display:flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:500;color:#ffffff40;cursor:pointer;transition:color .15s;-webkit-user-select:none;user-select:none}.ios-dp-item--active{color:#fff;font-weight:700}.ios-dp-item--disabled{color:#ffffff1a!important;pointer-events:none}.ios-dp-year{font-size:1.05rem;font-weight:700;color:#ffffff80;z-index:1;padding:0 12px 0 4px;-webkit-user-select:none;user-select:none}.ios-dp-highlight{position:absolute;left:4px;right:4px;background:#ff7e0026;border-radius:8px;z-index:0;pointer-events:none}.ios-dp-inline{display:flex;align-items:center;position:relative;background:#0000004d;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.ios-dp-compact-wrap{position:relative;display:inline-flex}.ios-dp-compact-btn{background:#0000004d;border:1px solid rgba(255,255,255,.1);color:var(--color-white);padding:8px 12px;border-radius:8px;font-size:.9rem;font-family:inherit;cursor:pointer;transition:border-color .2s;white-space:nowrap}.ios-dp-compact-btn:hover,.ios-dp-compact-btn:focus{outline:none;border-color:var(--color-orange)}.ios-dp-dropdown{position:absolute;top:calc(100% + 6px);left:0;display:flex;align-items:center;background:var(--color-panel);border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 8px 32px #00000080;z-index:100;overflow:hidden}.audit-log-container{display:flex;flex-direction:column;gap:20px;animation:fadeIn .3s ease-out}.audit-log-title{font-size:1.5rem;font-weight:700;color:var(--color-white)}.audit-filters{display:flex;gap:12px;flex-wrap:wrap}.custom-select{position:relative;z-index:10}.custom-select-trigger{display:flex;align-items:center;gap:8px;background:#0000004d;border:1px solid rgba(255,255,255,.1);color:var(--color-white);padding:8px 14px;border-radius:10px;font-size:.9rem;font-family:inherit;cursor:pointer;transition:border-color .2s,background .2s;white-space:nowrap}.custom-select-trigger:hover{border-color:#fff3;background:#ffffff0a}.custom-select-arrow{color:var(--color-orange);transition:transform .2s;flex-shrink:0}.custom-select-arrow.rotated{transform:rotate(180deg)}.custom-select-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;background:var(--color-panel);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:4px;box-shadow:0 12px 32px #00000080;animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.custom-select-option{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:8px;font-size:.88rem;color:#ffffffb3;cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}.custom-select-option:hover{background:#ffffff0f;color:var(--color-white)}.custom-select-option.active{color:var(--color-orange);background:#ff7e0014}.audit-table-wrap{flex:1}.audit-loading,.audit-empty{display:flex;justify-content:center;padding:60px 0;color:#fff6;font-size:.95rem}.audit-list{display:flex;flex-direction:column;gap:8px}.audit-card{background:var(--color-panel);border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;transition:border-color .2s}.audit-card:hover{border-color:#ffffff1f}.audit-card.expanded{border-color:#ff7e0033}.audit-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;gap:12px}.audit-card-header:hover{background:#ffffff05}.audit-card-left{display:flex;align-items:center;gap:10px}.audit-action-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.audit-action-label{font-size:.85rem;font-weight:600;color:var(--color-white)}.audit-entity-label{font-size:.8rem;color:#fff6;padding:2px 8px;background:#ffffff0f;border-radius:6px}.audit-card-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.audit-user{font-size:.85rem;color:var(--color-orange);font-weight:500}.audit-date{font-size:.8rem;color:#ffffff59}.audit-card-summary{padding:0 16px 12px}.audit-change-line{font-size:.85rem;color:#ffffffb3;line-height:1.5}.audit-change-detail{color:#ffffff73;font-size:.82rem;padding-left:12px;border-left:2px solid rgba(255,255,255,.08);margin-top:2px}.audit-details{padding:8px 16px 14px;border-top:1px solid rgba(255,255,255,.04);display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.audit-tag{display:inline-block;padding:4px 10px;border-radius:6px;font-size:.8rem;font-weight:500}.audit-tag-added{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#4ade80}.audit-tag-removed{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171;text-decoration:line-through}.audit-tag-kept{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#fff6}.audit-detail-label{width:100%;font-size:.82rem;color:#ffffff80;margin-bottom:2px}.audit-detail-label strong{color:#fffc}.audit-detail-diff{width:100%;font-size:.82rem;padding:6px 10px;border-radius:6px;line-height:1.4}.audit-detail-old{background:#ef444414;border-left:3px solid rgba(239,68,68,.4);color:#ffffff80}.audit-detail-new{background:#22c55e14;border-left:3px solid rgba(34,197,94,.4);color:#ffffffb3}.audit-detail-row{width:100%;display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.audit-detail-key{font-size:.78rem;color:#ff7e00b3;font-weight:600}.audit-load-more{display:flex;justify-content:center;padding:20px 0;color:#ffffff59}.version-history-container{display:flex;flex-direction:column;gap:20px;animation:fadeIn .3s ease-out}.version-history-title{font-size:1.5rem;font-weight:700;color:var(--color-white)}.version-tabs{display:flex;gap:4px;background:#0003;border-radius:10px;padding:4px;width:fit-content}.version-tab{background:transparent;border:none;color:#ffffff80;padding:8px 20px;border-radius:8px;font-size:.9rem;font-family:inherit;cursor:pointer;transition:all .2s}.version-tab:hover{color:#fffc}.version-tab.active{background:var(--color-orange);color:#fff}.version-list-wrap{background:var(--color-panel);border-radius:16px;border:1px solid rgba(255,255,255,.05);overflow:hidden}.version-loading,.version-empty{display:flex;justify-content:center;padding:60px 0;color:#fff6;font-size:.95rem}.version-list{display:flex;flex-direction:column}.version-item{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s}.version-item:hover{background:#ffffff08}.version-item.current{background:#ffffff05}.version-item-info{display:flex;align-items:center;gap:16px}.version-current-badge{background:#ff7e0026;color:var(--color-orange);padding:3px 10px;border-radius:12px;font-size:.8rem;font-weight:500}.version-date{color:var(--color-white);font-size:.9rem}.version-author{color:#fff6;font-size:.85rem}.btn-create-snapshot{display:inline-flex;align-items:center;gap:6px;margin-left:auto;background:#60a5fa1a;border:1px solid rgba(96,165,250,.3);color:#60a5fa;padding:6px 14px;border-radius:8px;font-size:.85rem;font-family:inherit;cursor:pointer;transition:all .2s}.btn-create-snapshot:hover{background:#60a5fa33;border-color:#60a5fa}.btn-create-snapshot:disabled{opacity:.5;cursor:not-allowed}.btn-rollback{display:inline-flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;padding:6px 14px;border-radius:8px;font-size:.85rem;font-family:inherit;cursor:pointer;transition:all .2s}.btn-rollback:hover{background:#ff7e001a;border-color:var(--color-orange);color:var(--color-orange)}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease-out}.modal-content{background:var(--color-panel);border:1px solid rgba(255,255,255,.08);border-radius:16px;width:460px;max-width:95vw}.modal-sm{width:380px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 12px}.modal-header h2{font-size:1.15rem;font-weight:600;color:var(--color-white)}.modal-body{padding:12px 24px 20px}.modal-body p{color:#ffffffb3;font-size:.95rem;line-height:1.5}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 24px 20px}.icon-btn{background:#ffffff0f;border:none;color:#fff9;width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.icon-btn:hover{background:#ffffff1f;color:#fff}.btn-primary{display:inline-flex;align-items:center;gap:6px;background:var(--color-orange);color:#fff;border:none;padding:10px 18px;border-radius:8px;font-size:.9rem;font-family:inherit;cursor:pointer}.btn-primary:hover{opacity:.85}.btn-primary:disabled{opacity:.5;cursor:default}.btn-secondary{background:#ffffff14;color:#ffffffb3;border:1px solid rgba(255,255,255,.1);padding:10px 18px;border-radius:8px;font-size:.9rem;font-family:inherit;cursor:pointer}.btn-secondary:hover{background:#ffffff1f}.version-note{font-size:.85rem;color:#e0c070;background:#ffc83c14;border:1px solid rgba(255,200,60,.2);padding:4px 10px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-note:hover{background:#ffc83c26}.version-note--empty{color:#ffffff59;background:transparent;border-style:dashed;border-color:#ffffff26}.version-note-edit-icon{opacity:.6;flex-shrink:0}.version-note-edit{display:inline-flex;align-items:center;gap:4px}.version-note-input{background:#ffffff0d;border:1px solid rgba(255,200,60,.3);border-radius:8px;color:#fff;padding:5px 10px;font-size:.85rem;font-family:inherit;min-width:220px;outline:none}.version-note-input:focus{border-color:#ffc83c99}.broadcasts-container{display:flex;flex-direction:column;gap:20px;min-height:100%;animation:fadeIn .3s ease-out}.broadcasts-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--color-panel);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:16px 20px}.bc-search-box{position:relative;flex:1;min-width:220px}.bc-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#ffffff59;pointer-events:none}.bc-search-input{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.1);color:var(--color-white);padding:9px 12px 9px 38px;border-radius:8px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.bc-search-input::placeholder{color:#ffffff4d}.bc-search-input:focus{outline:none;border-color:var(--color-orange)}.bc-filters{display:flex;gap:10px;flex-wrap:wrap}.bc-filter-select{background:#0000004d;border:1px solid rgba(255,255,255,.1);color:var(--color-white);padding:9px 14px;border-radius:8px;font-family:inherit;font-size:.9rem;cursor:pointer;outline:none;transition:border-color .2s}.bc-filter-select:focus{border-color:var(--color-orange)}.bc-filter-select option{background:#1a1a2e}.broadcasts-table-wrap{overflow-x:auto;background:var(--color-panel);border:1px solid rgba(255,255,255,.06);border-radius:14px}.broadcasts-table{width:100%;border-collapse:collapse;font-size:.92rem}.broadcasts-table thead tr{border-bottom:1px solid rgba(255,255,255,.07)}.broadcasts-table th{padding:14px 16px;text-align:left;color:#ffffff73;font-weight:500;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.broadcasts-row{border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s;cursor:default}.broadcasts-row:last-child{border-bottom:none}.broadcasts-row:hover{background:#ffffff08}.broadcasts-table td{padding:13px 16px;vertical-align:middle;color:#ffffffd9}.bc-title-cell{display:flex!important;align-items:center;gap:9px;min-width:200px;max-width:320px}.bc-title-cell span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;color:var(--color-white)}.bc-type-icon{color:#ff7e00b3;flex-shrink:0}.bc-status{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.78rem;font-weight:600;white-space:nowrap}.bc-status--published{background:#34c75926;color:#34c759;border:1px solid rgba(52,199,89,.25)}.bc-status--draft{background:#ffffff12;color:#ffffff80;border:1px solid rgba(255,255,255,.1)}.bc-status--scheduled{background:#ff7e001f;color:var(--color-orange);border:1px solid rgba(255,126,0,.25)}.bc-channel{font-family:Courier New,monospace;font-size:.85rem;color:#ffffff8c}.bc-date{color:#ffffff80;font-size:.87rem;white-space:nowrap}.bc-audience{color:#fff9;font-variant-numeric:tabular-nums}.bc-actions{display:flex!important;align-items:center;gap:6px;opacity:0;transition:opacity .15s}.broadcasts-row:hover .bc-actions{opacity:1}.bc-action-btn{width:30px;height:30px;border:none;border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;background:#ffffff0f;color:#fff9}.bc-action-edit:hover{background:#ff7e0026;color:var(--color-orange)}.bc-action-delete:hover{background:#ff3b3026;color:#ff3b30}.broadcasts-empty{text-align:center;padding:48px!important;color:#ffffff4d;font-size:.95rem}.broadcasts-footer{display:flex;justify-content:flex-end}.broadcasts-create-btn{display:flex;align-items:center;gap:8px;background:var(--color-orange);color:#fff;border:none;border-radius:10px;padding:12px 24px;font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .2s,transform .15s}.broadcasts-create-btn:hover{opacity:.88;transform:translateY(-1px)}.bc-section{background:var(--color-panel);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;overflow:visible}.bc-section--grow{min-height:0}.bc-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.bc-section-title{font-size:.95rem;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.04em;margin:0}.bc-add-channel-btn{display:flex;align-items:center;gap:5px;background:transparent;border:1px solid var(--color-orange);color:var(--color-orange);padding:6px 14px;border-radius:8px;font-size:.82rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .2s}.bc-add-channel-btn:hover{background:#ff7e001a}.bc-channels-empty{color:#ffffff59;font-size:.88rem;padding:10px 0}.bc-channels-list{display:flex;flex-wrap:wrap;gap:8px}.bc-channel-item{display:flex;align-items:center;gap:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:7px 12px;cursor:pointer;transition:border-color .15s,background .15s;font-size:.88rem;color:#fffc}.bc-channel-item:hover{border-color:#ff7e004d;background:#ffffff0f}.bc-channel-item input[type=checkbox]{cursor:pointer}input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:4px;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s}input[type=checkbox]:checked{background:var(--color-orange);border-color:var(--color-orange);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.bc-channel-item--all{font-weight:600;color:var(--color-orange)}.bc-channel-hash{color:#ffffff4d;flex-shrink:0}.bc-channel-name{flex:1}.bc-channel-remove{background:none;border:none;color:#ffffff40;cursor:pointer;padding:2px;display:flex;transition:color .15s}.bc-channel-remove:hover{color:#ff3b30}.bc-list-view{display:flex;flex-direction:column;gap:2px;background:#00000026;border-radius:12px;padding:4px;overflow:visible}.bc-list-item{display:flex;align-items:center;gap:8px;padding:0 8px 0 0;border-radius:8px;transition:background .15s}.bc-list-item:hover{background:#ffffff0a}.bc-list-item-main{flex:1;display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;min-width:0}.bc-list-item--all{padding:10px 12px;font-weight:600;color:#ffffffb3;cursor:pointer}.bc-list-item--all input{cursor:pointer}.bc-list-icon{color:#ffffff4d;flex-shrink:0}.bc-list-title{flex:1;color:var(--color-white);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-list-chatid{font-size:.7rem;color:#999;white-space:nowrap;margin-left:4px;flex-shrink:0;opacity:.8}.bc-pending-badge{display:inline-flex;align-items:center;gap:3px;font-size:.65rem;color:#f0a020;background:#f0a0201f;border:1px solid rgba(240,160,32,.3);border-radius:8px;padding:1px 7px;white-space:nowrap;flex-shrink:0;margin-left:4px}.bc-approve-btn{display:inline-flex;align-items:center;gap:3px;font-size:.65rem;color:#4caf50;background:#4caf501f;border:1px solid rgba(76,175,80,.3);border-radius:8px;padding:2px 8px;cursor:pointer;white-space:nowrap;flex-shrink:0;margin-left:4px;transition:background .15s}.bc-approve-btn:hover{background:#4caf5040}.bc-list-id{font-size:.75rem;color:#ffffff40;font-family:monospace;flex-shrink:0}.bc-list-archive-btn,.bc-list-restore-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:none;background:transparent;color:#ffffff40;cursor:pointer;transition:all .15s;opacity:0;flex-shrink:0}.bc-list-item:hover .bc-list-archive-btn,.bc-list-item:hover .bc-list-restore-btn{opacity:1}.bc-list-archive-btn:hover{background:#ff7e0026;color:var(--color-orange)}.bc-list-restore-btn:hover{background:#22c55e26;color:#22c55e}.bc-list-item--with-menu{display:flex;align-items:center}.bc-item-menu{position:relative;flex-shrink:0;margin-left:auto}.bc-item-menu-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:none;background:transparent;color:#ffffff4d;cursor:pointer;transition:all .15s}.bc-item-menu-btn:hover{background:#ffffff14;color:#ffffffb3}.bc-item-menu-dropdown{position:absolute;right:0;top:100%;z-index:999;min-width:220px;background:var(--color-panel);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:6px;box-shadow:0 8px 32px #0006}.bc-item-menu-option{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;background:transparent;color:#fffc;font-size:.82rem;font-family:inherit;border-radius:8px;cursor:pointer;transition:background .15s;text-align:left}.bc-item-menu-option:hover{background:#ffffff0f}.bc-item-menu-option--archive{color:#ff7e00cc}.bc-item-menu-option--archive:hover{background:#ff7e001a}.bc-item-menu-hint{margin-left:auto;font-size:.75rem;color:#ffffff59;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-item-menu-panel{padding:4px}.bc-item-menu-panel-header{display:flex;align-items:center;gap:6px;padding:4px 4px 8px;font-size:.82rem;font-weight:600;color:#ffffffb3}.bc-item-menu-back{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:#ffffff0f;border-radius:6px;color:#ffffff80;cursor:pointer}.bc-item-menu-back:hover{color:#fff}.bc-item-menu-input{width:100%;padding:8px 10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.82rem;font-family:inherit;outline:none;margin-bottom:6px}.bc-item-menu-input:focus{border-color:var(--color-orange)}.bc-item-menu-save{width:100%;padding:7px;background:var(--color-orange);color:#fff;border:none;border-radius:8px;font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer}.bc-item-menu-tags-list{display:flex;flex-wrap:wrap;gap:4px;padding:0 0 8px}.bc-list-item--archived{opacity:.6}.bc-list-item--archived:hover{opacity:1}.bc-list-view--archive{background:#ff7e000a;border:1px dashed rgba(255,126,0,.15)}.bc-header-actions{display:flex;gap:8px;align-items:center}.bc-archive-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#ffffff73;font-size:.82rem;cursor:pointer;transition:all .15s}.bc-archive-toggle:hover{background:#ffffff0a;color:#ffffffb3}.bc-archive-count{background:#ff7e0033;color:var(--color-orange);font-size:.72rem;font-weight:700;padding:1px 6px;border-radius:100px;margin-left:2px}.bc-archive-section{margin-top:16px}.bc-archive-title{display:flex;align-items:center;gap:8px;color:#fff6;font-size:.85rem;font-weight:600;margin-bottom:8px}.bc-compose-textarea{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.1);color:var(--color-white);padding:12px 14px;border-radius:10px;font-family:inherit;font-size:.92rem;resize:vertical;min-height:80px;transition:border-color .2s}.bc-compose-textarea::placeholder{color:#ffffff4d}.bc-compose-textarea:focus{outline:none;border-color:var(--color-orange)}.bc-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.bc-compose-hint{font-size:.82rem;color:#ffffff59}.bc-send-result{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;font-size:.88rem}.bc-send-result--ok{background:#34c7591a;border:1px solid rgba(52,199,89,.25);color:#34c759}.bc-send-result--error{background:#ff3b301a;border:1px solid rgba(255,59,48,.25);color:#ff6b6b}.bc-search-box--small{min-width:160px;max-width:240px}.bc-status{display:inline-flex;align-items:center;gap:4px}.bc-status--partial{background:#ff7e001f;color:var(--color-orange);border:1px solid rgba(255,126,0,.25)}.bc-status--failed{background:#ff3b301f;color:#ff6b6b;border:1px solid rgba(255,59,48,.25)}.bc-status--scheduled{background:#6495ed1f;color:#6495ed;border:1px solid rgba(100,149,237,.25)}.bc-comment-view{display:inline-flex;align-items:center;max-width:260px;padding:5px 12px;border-radius:8px;font-size:.85rem;color:#ffffffa6;background:#ffffff0a;border:1px dashed rgba(255,255,255,.1);cursor:pointer;transition:all .15s;margin:0 8px}.bc-comment-view:hover{background:#ff7e0014;border-color:#ff7e004d;color:#ffffffe6}.bc-comment-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-comment-placeholder{color:#ffffff59;font-style:italic}.bc-comment-edit{display:inline-flex;align-items:center;gap:4px;margin:0 8px}.bc-comment-input{min-width:200px;padding:4px 10px;border-radius:8px;font-size:.78rem;background:#00000059;border:1px solid rgba(255,126,0,.4);color:#fff;outline:none}.bc-comment-save,.bc-comment-cancel{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:none;cursor:pointer;font-size:.8rem;transition:all .15s}.bc-comment-save{background:#2ecc7133;color:#2ecc71}.bc-comment-save:hover{background:#2ecc7159}.bc-comment-cancel{background:#ffffff14;color:#fff9}.bc-comment-cancel:hover{background:#e74c3c40;color:#e74c3c}.bc-history-filters{display:flex;flex-wrap:wrap;gap:18px;padding:14px 16px;margin:12px 0 16px;background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.06);border-radius:14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bc-history-filters .bc-filter-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex-direction:row}.bc-filter-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffff73;font-weight:600;margin-right:6px}.bc-filter-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:999px;font-size:.78rem;font-weight:500;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#fff9;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.bc-filter-chip:hover{background:#ffffff12;color:#ffffffd9;border-color:#ffffff2e;transform:translateY(-1px)}.bc-filter-chip.active{background:linear-gradient(135deg,#ff7e0040,#ff7e001f);color:#fff;border-color:#ff7e008c;box-shadow:0 2px 10px #ff7e002e,0 0 0 1px #ff7e0026 inset}.bc-filter-chip.active:hover{transform:translateY(-1px);box-shadow:0 4px 14px #ff7e0047}.bc-action-stats{color:#6495edb3}.bc-action-stats:hover{color:#6495ed;background:#6495ed1a}.bc-poll-stats-modal{max-width:560px}.bc-poll-stats-question{padding:14px 18px 6px;font-size:1rem;font-weight:600;color:#ffffffe6;line-height:1.4}.bc-poll-stats-total{padding:4px 18px 14px;font-size:.8rem;color:#fff6;display:flex;align-items:center;justify-content:space-between}.bc-poll-all-voters-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffff80;font-size:.76rem;font-family:inherit;cursor:pointer;transition:all .15s}.bc-poll-all-voters-btn:hover{background:#ff7e0014;border-color:#ff7e0033;color:var(--color-orange)}.bc-poll-all-voters-btn.active{background:#ff7e001a;border-color:#ff7e004d;color:var(--color-orange)}.bc-poll-options{padding:0 18px 18px;display:flex;flex-direction:column;gap:10px}.bc-poll-option{border-radius:10px;padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.bc-poll-option--correct{border-color:#34c7594d;background:#34c7590f}.bc-poll-option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.bc-poll-option-text{font-size:.88rem;color:#ffffffd9;display:flex;align-items:center;gap:6px}.bc-poll-correct-icon{color:#34c759}.bc-poll-option-count{font-size:.8rem;color:#ffffff80;font-weight:600}.bc-poll-bar{height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.bc-poll-bar-fill{height:100%;background:var(--color-orange);border-radius:3px;transition:width .4s ease}.bc-poll-option--correct .bc-poll-bar-fill{background:#34c759}.bc-poll-option--clickable{cursor:pointer;transition:background .15s,border-color .15s}.bc-poll-option--clickable:hover{background:#ffffff0f}.bc-poll-option--selected{border-color:var(--color-orange)!important;background:#ff7e000f}.bc-poll-option-count svg{opacity:.4;vertical-align:-2px;margin-left:2px}.bc-poll-voters-loading{display:flex;align-items:center;gap:8px;padding:16px 18px;color:#ffffff80;font-size:.85rem}.bc-poll-voters{border-top:1px solid rgba(255,255,255,.08);padding:14px 18px 18px}.bc-poll-voters-header{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:#fff9;margin-bottom:10px;font-weight:600}.bc-poll-voters-count{background:#ff7e0026;color:var(--color-orange);padding:2px 10px;border-radius:10px;font-size:.78rem;font-weight:600}.bc-poll-voters-empty{color:#ffffff59;font-size:.85rem;padding:8px 0}.bc-poll-voters-list{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:3px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.bc-poll-voter{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#ffffff05;border:1px solid transparent;transition:all .15s}.bc-poll-voter:hover{background:#ffffff0d}.bc-poll-voter--winner{background:#ff7e001a!important;border-color:#ff7e004d;box-shadow:0 0 16px #ff7e001f}.bc-poll-voter-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:600;color:#ffffff80}.bc-poll-voter--winner .bc-poll-voter-avatar{background:var(--color-orange);color:#fff}.bc-poll-voter-info{display:flex;flex-direction:column;min-width:0;flex:1}.bc-poll-voter-name{color:var(--color-white);font-size:.84rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bc-poll-voter-username{color:#ffffff4d;font-size:.74rem}.bc-poll-voter-opt{flex-shrink:0;font-size:.7rem;color:#ffffff59;background:#ffffff0d;padding:3px 8px;border-radius:6px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-poll-random-btn{width:100%;margin-top:12px;padding:10px;background:linear-gradient(135deg,#ff7e001f,#ff7e000f);border:1px solid rgba(255,126,0,.25);border-radius:10px;color:var(--color-orange);font-size:.84rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s}.bc-poll-random-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff7e0033,#ff7e001f);border-color:#ff7e0066}.bc-poll-random-btn--spin{animation:bc-pulse .3s ease-in-out infinite alternate}@keyframes bc-pulse{0%{opacity:.7}to{opacity:1}}.bc-accordion{background:var(--color-panel);border:1px solid rgba(255,255,255,.06);border-radius:14px;overflow:hidden;transition:border-color .2s}.bc-accordion.open{border-color:#ff7e0033}.bc-accordion-header{display:flex;align-items:center;gap:10px;width:100%;padding:16px 20px;background:transparent;border:none;color:#fff9;font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .15s}.bc-accordion.open .bc-accordion-header{color:var(--color-orange);border-bottom:1px solid rgba(255,255,255,.06)}.bc-accordion-header:hover{color:#ffffffd9}.bc-accordion-label{flex:1;text-align:left}.bc-accordion-chevron{transition:transform .2s}.bc-accordion-chevron.open{transform:rotate(180deg)}.bc-accordion-body-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.bc-accordion.open .bc-accordion-body-wrap{grid-template-rows:1fr}.bc-accordion-body{overflow:hidden}.bc-accordion-body-inner{padding:16px 20px;display:flex;flex-direction:column;gap:16px}.bc-users-filters{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.bc-tag-filter{position:relative}.bc-tag-filter-btn{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffffb3;font-size:.88rem;cursor:pointer;transition:all .15s;font-family:inherit}.bc-tag-filter-btn:hover{background:#ffffff14;color:var(--color-white)}.bc-tag-chevron{transition:transform .2s}.bc-tag-chevron.open{transform:rotate(180deg)}.bc-tag-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:380px;max-height:400px;overflow:hidden;display:flex;flex-direction:column;background:var(--color-panel);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 8px 24px #0006;z-index:100;padding:4px}.bc-tag-search-wrap{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.bc-tag-search-icon{color:#ffffff4d;flex-shrink:0}.bc-tag-search-input{width:100%;background:transparent;border:none;outline:none;color:#fff;font-size:.85rem;padding:2px 0}.bc-tag-search-input::placeholder{color:#ffffff40}.bc-tag-options-list{overflow-y:auto;flex:1}.bc-tag-option--empty{color:#ffffff4d!important;cursor:default!important;font-style:italic}.bc-tag-option{padding:8px 12px;border-radius:8px;color:#ffffffb3;font-size:.88rem;cursor:pointer;transition:all .1s}.bc-tag-option:hover{background:#ffffff0f;color:var(--color-white)}.bc-tag-option.active{background:#ff7e001f;color:var(--color-orange)}.bc-filter-group{display:flex;flex-direction:column;gap:4px}.bc-filter-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#ffffff59}.bc-user-count{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ff7e000f;border:1px solid rgba(255,126,0,.15);border-radius:10px;font-size:.88rem;color:#fff9}.bc-user-count b{color:var(--color-orange)}.bc-type-badge{font-size:1rem;flex-shrink:0}.spin{animation:spin 1s linear infinite}@media(max-width:768px){.broadcasts-controls{flex-direction:column;align-items:stretch}.bc-search-box{min-width:0}.bc-filters{flex-direction:column}.bc-filter-select{width:100%}.broadcasts-table th:nth-child(4),.broadcasts-table td:nth-child(4),.broadcasts-table th:nth-child(6),.broadcasts-table td:nth-child(6){display:none}.bc-title-cell{max-width:180px}.broadcasts-footer{justify-content:stretch}.broadcasts-create-btn{width:100%;justify-content:center}}.bc-media-attach{margin-top:8px}.bc-media-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:#ffffff0d;border:1px dashed rgba(255,255,255,.15);border-radius:8px;color:#fff9;font-size:13px;cursor:pointer;transition:all .15s}.bc-media-btn:hover{background:#ffffff14;border-color:var(--color-orange);color:var(--color-orange)}.bc-media-btn:disabled{opacity:.5;cursor:not-allowed}.bc-media-preview{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px}.bc-media-thumb{width:48px;height:48px;object-fit:cover;border-radius:6px;flex-shrink:0}.bc-media-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border-radius:6px;color:var(--color-orange);flex-shrink:0}.bc-media-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.bc-media-name{font-size:13px;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bc-media-size{font-size:11px;color:#fff6}.bc-media-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:#ffffff0f;border:none;color:#fff6;cursor:pointer;flex-shrink:0;transition:all .15s}.bc-media-remove:hover{background:#ef444426;color:#ef4444}.bc-mode-tabs{display:flex;gap:4px;background:#0003;border-radius:8px;padding:3px}.bc-mode-tab{display:flex;align-items:center;gap:6px;flex:1;justify-content:center;padding:8px 12px;background:transparent;border:none;border-radius:6px;color:#ffffff73;font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.bc-mode-tab:hover{background:#ffffff0a;color:#ffffffb3}.bc-mode-tab--active{background:#ff7e0026;color:var(--color-orange)}.bc-poll-editor{display:flex;flex-direction:column;gap:10px}.bc-poll-question{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.1);color:var(--color-white);padding:11px 14px;border-radius:8px;font-family:inherit;font-size:.92rem;transition:border-color .2s}.bc-poll-question::placeholder{color:#ffffff4d}.bc-poll-question:focus{outline:none;border-color:var(--color-orange)}.bc-poll-hint{font-size:.78rem;color:#ffffff59}.bc-poll-options{display:flex;flex-direction:column;gap:6px}.bc-poll-option-row{display:flex;align-items:center;gap:8px;background:#00000026;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:4px 8px;transition:border-color .15s,background .15s}.bc-poll-option-row--correct{border-color:#34c75959;background:#34c7590f}.bc-poll-option-num{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff0f;color:#fff6;font-size:.75rem;font-weight:700;flex-shrink:0}.bc-poll-option-input{flex:1;background:transparent;border:none;color:var(--color-white);padding:8px 6px;font-family:inherit;font-size:.88rem}.bc-poll-option-input::placeholder{color:#ffffff40}.bc-poll-option-input:focus{outline:none}.bc-poll-option-remove{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:transparent;border:none;color:#ffffff40;cursor:pointer;flex-shrink:0;transition:all .15s}.bc-poll-option-remove:hover{background:#ff3b301f;color:#ff6b6b}.bc-poll-add-btn{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;background:transparent;border:1px dashed rgba(255,255,255,.12);color:#ffffff80;padding:7px 14px;border-radius:8px;font-size:.82rem;font-family:inherit;cursor:pointer;transition:all .15s}.bc-poll-add-btn:hover{border-color:var(--color-orange);color:var(--color-orange)}.bc-quiz-correct-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid rgba(255,255,255,.15);background:transparent;color:#fff3;cursor:pointer;flex-shrink:0;transition:all .15s}.bc-quiz-correct-btn:hover{border-color:#34c75980;color:#34c75980}.bc-quiz-correct-btn--active{border-color:#34c759;background:#34c759;color:#fff}.bc-show-recipients-btn{display:inline-flex;align-items:center;gap:5px;margin-left:10px;padding:4px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fff9;font-size:.8rem;cursor:pointer;transition:all .15s}.bc-show-recipients-btn:hover{background:#ff7e001a;color:var(--color-orange);border-color:#ff7e004d}.bc-recipients-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bc-recipients-modal{background:var(--color-panel, #1a1a2e);border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;width:500px;max-width:90vw;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 16px 48px #00000080}.bc-recipients-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.06);font-size:.9rem;font-weight:600;color:#fffc}.bc-recipients-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:#fff6;cursor:pointer;border-radius:6px;transition:all .15s}.bc-recipients-close:hover{background:#ffffff14;color:#fff}.bc-recipients-list{flex:1;overflow-y:auto;padding:6px}.bc-recipient-row{display:flex;align-items:center;gap:10px;padding:7px 12px;border-radius:8px;font-size:.84rem;transition:background .1s}.bc-recipient-row:hover{background:#ffffff0a}.bc-recipient-name{color:#ffffffd9;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-recipient-username{color:#ff7e00b3;font-size:.8rem;flex-shrink:0}.bc-recipient-id{color:#ffffff4d;font-size:.75rem;font-family:monospace;flex-shrink:0}.bc-recipients-empty{padding:20px;text-align:center;color:#ffffff4d;font-size:.85rem}.bc-recipients-loading-more{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;color:#fff6;font-size:.82rem}.bc-delivery-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;cursor:pointer;font-size:.8rem;padding:2px 6px;border-radius:4px;margin-left:4px}.bc-delivery-btn:hover{background:#ffffff1f;color:#fff}.bc-delivery-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center}.bc-delivery-modal{background:var(--color-panel);border:1px solid rgba(255,255,255,.08);border-radius:16px;width:420px;max-height:70vh;display:flex;flex-direction:column}.bc-delivery-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.bc-delivery-modal-header h3{margin:0;font-size:1rem;color:#fff}.bc-delivery-close{background:none;border:none;color:#ffffff80;cursor:pointer}.bc-delivery-summary{display:flex;gap:16px;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.bc-delivery-ok{display:flex;align-items:center;gap:4px;color:#22c55e;font-size:.85rem}.bc-delivery-fail{display:flex;align-items:center;gap:4px;color:#ef4444;font-size:.85rem}.bc-delivery-list{overflow-y:auto;padding:8px 12px;max-height:50vh}.bc-delivery-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:.85rem}.bc-delivery-item--ok{color:#ffffffb3}.bc-delivery-item--fail{color:#ef4444}.bc-delivery-icon{flex-shrink:0}.bc-delivery-user-name{font-weight:500;color:#fff}.bc-delivery-username{color:#fff6;font-size:.8rem;margin-left:4px}.bc-delivery-user-id{font-family:monospace;font-size:.75rem;color:#ffffff4d;margin-left:4px}.bc-delivery-error{color:#fff6;font-size:.75rem;margin-left:auto}.bc-delivery-empty{padding:20px;text-align:center;color:#ffffff4d}.bc-title-cell a{color:var(--color-orange)}.bc-title-cell code{background:#ffffff1a;padding:1px 4px;border-radius:3px;font-size:.85em}.bc-selected-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:0 2px}.bc-selected-tag-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 10px;border-radius:14px;background:#ff7e0026;color:var(--color-orange);font-size:.82rem;font-weight:500;line-height:1.3}.bc-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:none;background:#ffffff1a;color:#fff9;cursor:pointer;padding:0;transition:all .15s;flex-shrink:0}.bc-chip-remove:hover{background:#ff50504d;color:#ff6b6b}.bc-clear-tags-btn{border:none;background:none;color:#fff6;font-size:.78rem;cursor:pointer;padding:2px 6px;font-family:inherit;transition:color .15s}.bc-clear-tags-btn:hover{color:var(--color-orange)}.bc-tag-option--checkbox{display:flex;align-items:center;gap:8px;cursor:pointer}.bc-tag-checkbox{accent-color:var(--color-orange);width:14px;height:14px;cursor:pointer;flex-shrink:0}.bc-list-item--with-tags{flex-wrap:wrap}.bc-ch-tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:2px 0 2px 28px;position:relative}.bc-ch-tag-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 10px;border-radius:12px;background:#ff7e001f;color:var(--color-orange);font-size:.85rem;font-weight:500;line-height:1.3}.bc-ch-tag-chip .bc-chip-remove{width:14px;height:14px}.bc-ch-tag-add{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px dashed rgba(255,255,255,.2);background:transparent;color:#fff6;cursor:pointer;padding:0;transition:all .15s}.bc-ch-tag-add:hover{border-color:var(--color-orange);color:var(--color-orange);background:#ff7e0014}.bc-ch-tag-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;max-height:240px;overflow:hidden;display:flex;flex-direction:column;background:var(--color-panel);border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 8px 24px #00000080;z-index:110;padding:4px}.bc-ch-tag-dropdown .bc-tag-search-wrap{padding:4px 6px}.bc-ch-tag-dropdown .bc-tag-options-list{overflow-y:auto;flex:1}.bc-ch-tag-dropdown .bc-tag-option{padding:6px 10px;font-size:.82rem;border-radius:6px}.bc-tag-option--create{display:flex;align-items:center;gap:6px;color:var(--color-orange)!important;font-weight:500}.bc-tag-option--create:hover{background:#ff7e001a!important}.bc-tag-filter-btn--small{padding:5px 10px;font-size:.82rem;border-radius:8px}.bc-schedule-toggle{display:flex;gap:4px;background:#0003;border-radius:8px;padding:3px}.bc-schedule-btn{display:flex;align-items:center;gap:6px;flex:1;justify-content:center;padding:8px 12px;background:transparent;border:none;border-radius:6px;color:#ffffff73;font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.bc-schedule-btn:hover{background:#ffffff0a;color:#ffffffb3}.bc-schedule-btn--active{background:#ff7e0026;color:var(--color-orange)}.bc-schedule-picker{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#0003;border:1px solid rgba(255,126,0,.2);border-radius:10px}.bc-schedule-icon{color:var(--color-orange);flex-shrink:0}.bc-schedule-input{flex:1;background:#0000004d;border:1px solid rgba(255,255,255,.1);color:var(--color-white);padding:8px 12px;border-radius:8px;font-family:inherit;font-size:.88rem;outline:none;transition:border-color .2s}.bc-schedule-input:focus{border-color:var(--color-orange)}.bc-schedule-input::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.bc-schedule-picker-styled{display:flex;align-items:center;gap:16px;padding:14px;background:#00000040;border:1px solid rgba(255,126,0,.2);border-radius:14px}.bc-schedule-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center}.bc-schedule-modal{background:var(--color-panel);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 16px 48px #00000080;min-width:360px;max-width:90vw;overflow:hidden}.bc-schedule-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.06);font-weight:600;font-size:.95rem;color:#fff}.bc-schedule-modal-close{background:none;border:none;color:#fff6;cursor:pointer;padding:4px;border-radius:6px;display:flex}.bc-schedule-modal-close:hover{color:#fff;background:#ffffff14}.bc-schedule-modal-body{display:flex;align-items:flex-start;gap:24px;padding:18px 18px 12px;justify-content:center}.bc-schedule-section{display:flex;flex-direction:column;align-items:center;gap:8px}.bc-schedule-section-label{font-size:.78rem;font-weight:600;color:#ffffff73;text-transform:uppercase;letter-spacing:.5px}.bc-schedule-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid rgba(255,255,255,.06)}.bc-schedule-modal-preview{font-size:.85rem;color:#ffffff80}.bc-schedule-modal-ok{background:var(--color-orange);color:#fff;border:none;padding:8px 22px;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .15s}.bc-schedule-modal-ok:hover{opacity:.9}.bc-schedule-date-section{display:flex;align-items:center;gap:8px;color:var(--color-orange)}.bc-schedule-date-input{background:#0000004d;border:1px solid rgba(255,255,255,.1);color:var(--color-white);padding:10px 14px;border-radius:10px;font-family:inherit;font-size:.9rem;outline:none;transition:border-color .2s}.bc-schedule-date-input:focus{border-color:var(--color-orange)}.bc-schedule-date-input::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.ios-tp{display:flex;align-items:center;position:relative;background:#0000004d;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.ios-tp-col{overflow-y:auto;scrollbar-width:none;width:52px;position:relative;z-index:1}.ios-tp-col::-webkit-scrollbar{display:none}.ios-tp-item{display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:500;color:#ffffff40;cursor:pointer;transition:color .15s;-webkit-user-select:none;user-select:none}.ios-tp-item--active{color:#fff;font-weight:700}.ios-tp-item--disabled{color:#ffffff1a!important;pointer-events:none}.ios-tp-highlight{position:absolute;left:4px;right:4px;background:#ff7e0026;border-radius:8px;z-index:0;pointer-events:none}.ios-tp-sep{font-size:1.3rem;font-weight:700;color:var(--color-orange);z-index:1;padding:0 2px}.bc-compose-actions{display:flex;gap:8px;align-items:center}.bc-draft-save-btn{display:flex;align-items:center;gap:6px;background:#ffffff14;color:#ffffffa6;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 18px;font-size:.9rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s}.bc-draft-save-btn:hover{background:#ffffff1f;color:var(--color-white);border-color:#fff3}.bc-draft-save-btn:disabled{opacity:.4;cursor:not-allowed}.bc-schedule-send-btn{background:#ff7e00d9!important}.bc-schedule-send-btn:hover{background:var(--color-orange)!important}.bc-drafts-list{display:flex;flex-direction:column;gap:10px}.bc-draft-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s}.bc-draft-card:hover{border-color:#ff7e0033}.bc-draft-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bc-draft-name{font-weight:600;color:var(--color-white);font-size:.92rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-draft-target{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:6px;background:#ffffff0f;color:#ffffff80;flex-shrink:0}.bc-draft-scheduled-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;background:#ff7e001f;color:var(--color-orange);font-size:.78rem;font-weight:600;flex-shrink:0}.bc-draft-preview{font-size:.85rem;color:#ffffff80;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bc-draft-preview a{color:var(--color-orange)}.bc-draft-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.bc-draft-date{font-size:.78rem;color:#ffffff4d}.bc-draft-actions{display:flex;gap:6px;align-items:center}.bc-draft-action-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:8px;border:none;font-size:.78rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.bc-draft-edit-btn{background:#ffffff0f;color:#fff9}.bc-draft-edit-btn:hover{background:#ff7e001f;color:var(--color-orange)}.bc-draft-send-btn{background:#34c7591a;color:#34c759}.bc-draft-send-btn:hover{background:#34c75933}.bc-draft-send-btn:disabled{opacity:.5;cursor:not-allowed}.bc-draft-delete-btn{background:#ffffff0a;color:#ffffff59}.bc-draft-delete-btn:hover{background:#ff3b301f;color:#ff6b6b}.bc-draft-cancel-btn{background:#ff7e0014;color:var(--color-orange)}.bc-draft-cancel-btn:hover{background:#ff7e0026}.bc-draft-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.bc-toast{position:fixed;top:24px;left:50%;transform:translate(-50%);padding:12px 20px;border-radius:10px;font-size:.9rem;font-weight:500;z-index:9999;cursor:pointer;animation:bc-toast-in .3s ease}.bc-toast--success{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.bc-toast--error{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.bc-confirm-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.bc-confirm-modal{background:var(--color-panel);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:28px 32px 24px;min-width:320px;max-width:400px;box-shadow:0 12px 48px #00000080;text-align:center}.bc-confirm-modal-title{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:8px}.bc-confirm-modal-text{font-size:.9rem;color:#fff9;margin-bottom:24px}.bc-confirm-modal-actions{display:flex;gap:12px;justify-content:center}.bc-confirm-modal-cancel{background:#ffffff0f;color:#fff9;border:1px solid rgba(255,255,255,.1);padding:10px 24px;border-radius:10px;font-size:.9rem;cursor:pointer;font-family:inherit;transition:color .2s}.bc-confirm-modal-cancel:hover{color:#fff}.bc-confirm-modal-ok{background:var(--color-orange);color:#fff;border:none;padding:10px 28px;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit}@keyframes bc-toast-in{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.bc-list-inline-tags{display:flex;gap:4px;flex-wrap:wrap;margin-left:4px}.bc-inline-tag{font-size:.65rem;padding:1px 6px;border-radius:4px;background:#ff7e001f;color:#ff7e00cc;white-space:nowrap}.bc-list-search-wrap{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#ffffff0a;border-radius:8px;margin-bottom:4px}.bc-list-search-wrap input{flex:1;background:none;border:none;outline:none;color:#fff;font-size:.8rem;font-family:inherit}.bc-list-search-wrap input::placeholder{color:#ffffff4d}.bc-list-search-wrap svg{color:#ffffff4d;flex-shrink:0}.bc-folder-tabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding-bottom:4px}.bc-folder-tab{display:flex;align-items:center;gap:4px;padding:5px 12px;border-radius:8px;border:none;background:#ffffff0a;color:#ffffff80;font-size:.75rem;cursor:pointer;transition:all .15s;font-family:inherit;white-space:nowrap}.bc-folder-tab:hover{background:#ffffff14;color:#ffffffb3}.bc-folder-tab.active{background:#ff7e0026;color:var(--color-orange)}.bc-folder-tab--add{background:none;color:#ffffff40;padding:5px 8px}.bc-folder-tab--add:hover{color:var(--color-orange);background:#ff7e0014}.bc-folder-rename-input{background:none;border:none;border-bottom:1px solid var(--color-orange);color:#fff;font-size:.75rem;width:80px;padding:0;outline:none;font-family:inherit}.bc-folder-delete{display:flex;align-items:center;background:none;border:none;color:#ff5050b3;cursor:pointer;padding:0}.bc-folder-delete:hover{color:#f44}.bc-folder-select{appearance:none;-webkit-appearance:none;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#ffffff80;font-size:.65rem;padding:2px 6px;cursor:pointer;max-width:70px;flex-shrink:0;font-family:inherit}.bc-folder-select:hover{border-color:#ff7e004d}.bc-folder-select:focus{outline:none;border-color:var(--color-orange)}.bc-rename-input{flex:1;background:#ffffff0f;border:1px solid var(--color-orange);border-radius:6px;color:#fff;font-size:.8rem;padding:4px 8px;outline:none;font-family:inherit;min-width:0}.bc-rename-btn{display:flex;align-items:center;background:none;border:none;color:#fff3;cursor:pointer;padding:2px;flex-shrink:0;opacity:0;transition:opacity .15s}.bc-list-item:hover .bc-rename-btn{opacity:1}.bc-rename-btn:hover{color:var(--color-orange)}.bn-container{display:flex;flex-direction:column;gap:32px;animation:fadeIn .3s ease-out;max-width:720px}.bn-header{display:flex;flex-direction:column;gap:6px}.bn-back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#ffffff73;font-family:inherit;font-size:.88rem;cursor:pointer;padding:0;margin-bottom:8px;transition:color .2s}.bn-back-btn:hover{color:var(--color-white)}.bn-title{font-size:1.7rem;font-weight:700;color:var(--color-white)}.bn-subtitle{color:#ffffff73;font-size:.95rem}.bn-types-grid{display:flex;flex-direction:column;gap:12px}.bn-type-card{display:flex;align-items:center;gap:20px;background:var(--color-panel);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:22px 24px;cursor:pointer;text-align:left;font-family:inherit;color:var(--color-white);transition:border-color .2s,background .2s,transform .15s;width:100%}.bn-type-card:hover{border-color:#ff7e0066;background:#ff7e000a;transform:translate(4px)}.bn-type-icon-wrap{width:52px;height:52px;min-width:52px;border-radius:14px;background:#ff7e001f;border:1px solid rgba(255,126,0,.2);display:flex;align-items:center;justify-content:center;color:var(--color-orange);flex-shrink:0}.bn-type-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.bn-type-title{font-size:1rem;font-weight:600;color:var(--color-white)}.bn-type-desc{font-size:.86rem;color:#ffffff73;line-height:1.4}.bn-type-arrow{color:#fff3;flex-shrink:0;transition:color .2s,transform .2s}.bn-type-card:hover .bn-type-arrow{color:var(--color-orange);transform:translate(3px)}@media(max-width:600px){.bn-type-card{padding:16px;gap:14px}.bn-type-icon-wrap{width:42px;height:42px;min-width:42px;border-radius:11px}.bn-type-icon-wrap svg{width:22px;height:22px}.bn-title{font-size:1.35rem}}.be-container{display:flex;flex-direction:column;gap:20px;height:100%;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.be-header{display:flex;flex-direction:column;gap:10px}.be-back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#fff6;font-family:inherit;font-size:.88rem;cursor:pointer;padding:0;transition:color .2s}.be-back-btn:hover{color:var(--color-white)}.be-header-meta{display:flex;align-items:center;gap:12px}.be-header-icon{width:38px;height:38px;border-radius:10px;background:#ff7e001f;border:1px solid rgba(255,126,0,.2);display:flex;align-items:center;justify-content:center;color:var(--color-orange);flex-shrink:0}.be-header-title{font-size:1.4rem;font-weight:700;color:var(--color-white)}.be-workspace{display:grid;grid-template-columns:1fr 300px;gap:20px;flex:1;min-height:0}.be-left{display:flex;flex-direction:column;gap:0;background:var(--color-panel);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:24px;overflow-y:auto}.be-editor-section{display:flex;flex-direction:column;flex:1}.be-label{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff6;margin-bottom:10px;display:block}.be-label-hint{font-weight:400;text-transform:none;letter-spacing:0;font-size:.78rem;color:#ffffff4d}.be-input{background:#0000004d;border:1px solid rgba(255,255,255,.1);color:var(--color-white);padding:10px 14px;border-radius:9px;font-family:inherit;font-size:.95rem;transition:border-color .2s;width:100%}.be-input:focus{outline:none;border-color:var(--color-orange)}.be-input::placeholder{color:#ffffff40}.be-input--flex{flex:1}.be-textarea{background:#0000004d;border:1px solid rgba(255,255,255,.1);color:var(--color-white);padding:14px;border-radius:9px;font-family:inherit;font-size:.95rem;resize:vertical;transition:border-color .2s;flex:1;min-height:140px}.be-textarea:focus{outline:none;border-color:var(--color-orange)}.be-textarea::placeholder{color:#ffffff40}.be-options-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.be-option-row{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border-radius:9px;border:1px solid transparent;transition:border-color .15s}.be-option-row--correct{border-color:#34c7594d;background:#34c7590a}.be-option-num{width:24px;height:24px;border-radius:6px;background:#ffffff12;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:#fff6;flex-shrink:0}.be-correct-btn{width:24px;height:24px;border-radius:6px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#ffffff4d;transition:background .15s,border-color .15s,color .15s;flex-shrink:0}.be-correct-btn--active{background:#34c75933;border-color:#34c75966;color:#34c759}.be-add-option-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px dashed rgba(255,255,255,.15);color:#fff6;padding:8px 14px;border-radius:8px;font-family:inherit;font-size:.86rem;cursor:pointer;transition:border-color .2s,color .2s;align-self:flex-start;margin-top:4px}.be-add-option-btn:hover{border-color:var(--color-orange);color:var(--color-orange)}.be-icon-btn{width:30px;height:30px;border-radius:7px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;background:#ffffff0d;color:#ffffff4d;transition:background .15s,color .15s}.be-icon-btn--danger:hover{background:#ff3b3026;color:#ff3b30}.be-randomizer-block{background:#0003;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:16px;margin-top:20px}.be-randomizer-header{display:flex;align-items:flex-start;gap:12px}.be-randomizer-icon{width:38px;height:38px;min-width:38px;border-radius:10px;background:#ff7e001a;border:1px solid rgba(255,126,0,.2);display:flex;align-items:center;justify-content:center;color:var(--color-orange)}.be-randomizer-title{font-size:.92rem;font-weight:600;color:var(--color-white);margin-bottom:3px}.be-randomizer-desc{font-size:.82rem;color:#fff6;line-height:1.4}.be-randomizer-settings{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:8px}.be-toggle{flex-shrink:0;margin-left:auto;width:44px;height:24px;border-radius:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);position:relative;cursor:pointer;transition:background .2s}.be-toggle--on{background:var(--color-orange);border-color:var(--color-orange)}.be-toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}.be-toggle--on .be-toggle-thumb{transform:translate(20px)}.be-upload-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.06)}.be-upload-btn{display:inline-flex;align-items:center;gap:7px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff9;padding:9px 16px;border-radius:9px;font-family:inherit;font-size:.87rem;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.be-upload-btn:hover{background:#ff7e0014;border-color:#ff7e004d;color:var(--color-orange)}.be-filters-panel{background:var(--color-panel);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;align-self:start}.be-filters-title{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ffffff59;margin-bottom:8px}.be-filter-group{border-radius:10px;overflow:hidden}.be-filter-group-header{display:flex;align-items:center;justify-content:space-between;width:100%;background:#ffffff0a;border:none;color:#ffffffb3;padding:10px 12px;font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer;border-radius:8px;transition:background .15s;margin-bottom:2px}.be-filter-group-header:hover{background:#ffffff12}.be-filter-group-body{display:flex;flex-direction:column;gap:2px;padding:4px 0 8px}.be-radio-row,.be-checkbox-row{display:flex;align-items:center;gap:10px;padding:7px 12px;border-radius:8px;cursor:pointer;font-size:.88rem;color:#ffffffa6;transition:background .15s,color .15s}.be-radio-row:hover,.be-checkbox-row:hover{background:#ffffff0a;color:var(--color-white)}.be-radio,.be-checkbox{accent-color:var(--color-orange);cursor:pointer}.be-channel-label{font-family:Courier New,monospace;font-size:.85rem}.be-audience-options{display:flex;flex-direction:column;gap:6px;padding:4px 0 8px}.be-audience-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:background .15s,border-color .15s}.be-audience-option:hover{background:#ffffff0a}.be-audience-option--active{background:#ff7e0012;border-color:#ff7e004d}.be-audience-option-info{display:flex;flex-direction:column;gap:2px}.be-audience-option-label{font-size:.88rem;font-weight:600;color:var(--color-white)}.be-audience-option-desc{font-size:.8rem;color:#fff6;line-height:1.3}.be-audience-summary{margin-top:10px;padding:10px 12px;border-radius:8px;background:#ffffff08;font-size:.85rem;color:#ffffff80;display:flex;align-items:center;gap:6px}.be-audience-warn{color:#ff7e00b3}.be-audience-loading{display:flex;align-items:center;gap:6px;color:#fff6}.be-bot-note{margin-top:10px;padding:10px 12px;border-radius:8px;background:#0000901a;border:1px solid rgba(0,0,144,.2);font-size:.78rem;color:#fff6;line-height:1.5}@keyframes spin{to{transform:rotate(360deg)}}.be-spin{animation:spin .8s linear infinite}.be-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.be-draft-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fff9;padding:11px 22px;border-radius:10px;font-family:inherit;font-size:.92rem;cursor:pointer;transition:background .2s,color .2s}.be-draft-btn:hover{background:#ffffff1a;color:var(--color-white)}.be-publish-btn{display:flex;align-items:center;gap:8px;background:var(--color-orange);color:#fff;border:none;border-radius:10px;padding:11px 26px;font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .2s,transform .15s}.be-publish-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.be-publish-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.be-send-error{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:10px;background:#ff3b301a;border:1px solid rgba(255,59,48,.25);color:#ff3b30;font-size:.88rem}.be-success-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;flex:1;min-height:400px;text-align:center}.be-success-icon{color:#34c759;animation:fadeIn .4s ease-out}.be-success-title{font-size:1.6rem;font-weight:700;color:var(--color-white)}.be-success-desc{font-size:.95rem;color:#ffffff8c;line-height:1.6}.be-success-desc code{background:#ffffff14;padding:2px 7px;border-radius:5px;font-family:Courier New,monospace;color:var(--color-orange)}@media(max-width:768px){.be-workspace{grid-template-columns:1fr}.be-filters-panel{align-self:stretch}.be-footer{flex-direction:column-reverse;align-items:stretch}.be-draft-btn,.be-publish-btn{width:100%;justify-content:center}}.be-checkbox{accent-color:var(--color-orange);cursor:pointer}.hostess-page{min-height:100vh;width:100%;background-color:#ff7e00;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;padding-bottom:60px;box-sizing:border-box}.hostess-logo-wrap{display:flex;align-items:center;justify-content:center;margin-top:56px;flex-shrink:0}.hostess-logo-img{height:72px;width:auto;object-fit:contain}.hostess-stats{display:flex;align-items:center;gap:0;background:#00000026;border-radius:12px;padding:8px 16px;margin-top:8px}.hostess-stat{display:flex;flex-direction:column;align-items:center;padding:0 14px}.hostess-stat-value{font-size:1.2rem;font-weight:800;color:#fff;line-height:1.2}.hostess-stat-label{font-size:.65rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.hostess-stat-divider{width:1px;height:28px;background:#ffffff40}.hostess-center{flex:1;display:flex;align-items:center;justify-content:center;width:100%;padding:32px 24px;box-sizing:border-box}.hostess-scan-input{width:100%;max-width:760px;background:#fff;border:none;border-radius:16px;padding:24px 36px;font-size:1.4rem;color:#555;outline:none;text-align:center;box-shadow:0 4px 24px #00000026;box-sizing:border-box}.hostess-scan-input::placeholder{color:#aaa}.hostess-result-card{width:100%;max-width:760px;border-radius:16px;border:3px solid #111;padding:56px 40px 40px;display:flex;flex-direction:column;align-items:center;gap:20px;position:relative;box-sizing:border-box;min-height:260px}.hostess-result-card.give{background:#c8f5b8}.hostess-result-card.already{background:#ffb8a8}.hostess-result-card.not-found{background:#ffe4a8}.hostess-result-id{font-size:1.2rem;color:#111;text-align:center;line-height:1.4}.hostess-result-action{font-size:1.4rem;font-weight:700;color:#111;text-align:center;line-height:1.3}.hostess-result-subid{display:block;font-size:.85rem;color:#555;margin-top:4px}.hostess-result-scan-count{font-size:.9rem;color:#444;font-weight:500}.hostess-processing{font-size:1.4rem;font-weight:600;color:#fff;text-align:center;animation:pulse-opacity 1s ease-in-out infinite}@keyframes pulse-opacity{0%,to{opacity:1}50%{opacity:.4}}.hostess-next-btn{position:absolute;bottom:24px;right:32px;background:none;border:none;font-size:1.2rem;font-weight:500;color:#111;text-decoration:underline;cursor:pointer;padding:0;transition:opacity .2s}.hostess-next-btn:hover{opacity:.6}.hostess-camera-wrap{width:100%;display:flex;flex-direction:column;align-items:center;gap:16px}.hostess-camera-video{width:100%;max-width:520px;border-radius:16px;border:3px solid #111;background:#000;aspect-ratio:4/3;object-fit:cover}.hostess-camera-error{background:#fff;border-radius:14px;padding:24px 28px;font-size:1rem;color:#333;text-align:center;max-width:480px;border:3px solid #111}.hostess-scan-input--overlay{border:3px solid #111!important;max-width:480px}.hostess-footer{position:fixed;bottom:0;left:0;right:0;height:60px;background:#111;display:flex;align-items:center;justify-content:space-between;padding:0 32px;box-sizing:border-box}.hostess-footer span{color:#fffc;font-size:1rem}.hostess-support-link{color:#ff7e00;font-size:1rem;text-decoration:underline;cursor:pointer}.hostess-support-link:hover{opacity:.8}@media(max-width:600px){.hostess-page{padding-bottom:80px}.hostess-logo-wrap{margin-top:32px}.hostess-logo-img{height:56px}.hostess-center{padding:24px 20px;align-items:stretch}.hostess-scan-input{padding:22px 20px;font-size:1.1rem;border:3px solid #111;border-radius:14px;max-width:none}.hostess-result-card{max-width:none;width:100%;border-radius:14px;padding:48px 24px 80px;min-height:55vh;gap:24px}.hostess-result-id{font-size:1.3rem}.hostess-result-action{font-size:1.7rem}.hostess-next-btn{bottom:28px;right:auto;left:50%;transform:translate(-50%);font-size:1.4rem;white-space:nowrap}.hostess-camera-video{max-width:none;border-radius:14px}.hostess-footer{flex-direction:column;height:auto;padding:14px 24px;gap:2px;align-items:flex-start;justify-content:center}.hostess-footer span,.hostess-support-link{font-size:.9rem}}
