:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Outfit", var(--font-sans);--bg-main: #060913;--bg-sidebar: rgba(10, 15, 30, .65);--bg-panel: rgba(18, 25, 47, .45);--bg-panel-hover: rgba(26, 36, 65, .55);--border-color: rgba(255, 255, 255, .06);--border-color-glow: rgba(16, 185, 129, .25);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--primary: #10b981;--primary-glow: rgba(16, 185, 129, .4);--secondary: #6366f1;--secondary-glow: rgba(99, 102, 241, .4);--accent: #06b6d4;--warning: #f59e0b;--danger: #ef4444;--success: #10b981;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);--glass-border: 1px solid rgba(255, 255, 255, .05);--bg-input: rgba(255, 255, 255, .03);--border-input: rgba(255, 255, 255, .08);--bg-option: #0a0f1e}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-primary);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;transition:background-color var(--transition-normal),color var(--transition-normal)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.2}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #10b9811a}50%{box-shadow:0 0 25px #10b98140}}@keyframes floatIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-float{animation:floatIn var(--transition-normal) forwards}.app-container{display:flex;min-height:100vh;position:relative;background-color:var(--bg-main);transition:background-color var(--transition-normal)}.bg-glow-1{position:absolute;top:10%;left:20%;width:35vw;height:35vw;background:radial-gradient(circle,rgba(16,185,129,.08) 0%,transparent 70%);z-index:0;pointer-events:none}.bg-glow-2{position:absolute;bottom:10%;right:15%;width:40vw;height:40vw;background:radial-gradient(circle,rgba(99,102,241,.06) 0%,transparent 70%);z-index:0;pointer-events:none}.main-content{flex:1;padding:2.5rem;max-width:1600px;margin:0 auto;z-index:1;position:relative;display:flex;flex-direction:column;gap:2rem;width:calc(100% - 280px)}@media (max-width: 1024px){.main-content{padding:1.5rem}}.platform-users-page{display:flex;flex-direction:column;gap:1.5rem}.platform-users-page-header{align-items:flex-end}.platform-scope-label{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.55rem;color:var(--primary);font-size:.68rem;font-weight:750;letter-spacing:.12em}.platform-role-badge{align-self:flex-start;padding:.48rem .72rem}.platform-users-panel{padding:1.5rem;overflow:hidden}.platform-users-toolbar,.platform-users-heading,.platform-users-counters,.platform-user-summary,.platform-user-name-line,.platform-user-cabinets-title,.platform-cabinet-chips,.platform-role-confirm-actions{display:flex;align-items:center}.platform-users-toolbar,.platform-user-summary{justify-content:space-between;gap:1rem}.platform-users-heading{align-items:flex-start;gap:.8rem;min-width:0}.platform-users-heading h2{margin:0;color:var(--text-primary);font-size:1.15rem}.platform-users-heading p{margin:.35rem 0 0;color:var(--text-secondary);font-size:.8rem;line-height:1.5}.platform-users-icon,.platform-user-avatar{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:var(--primary);background:#10b9811a;border:1px solid rgba(16,185,129,.18)}.platform-users-icon{width:40px;height:40px;border-radius:11px}.platform-user-avatar{width:36px;height:36px;border-radius:10px}.platform-users-counters{justify-content:flex-end;flex-wrap:wrap;gap:.55rem}.platform-global-notice{display:flex;align-items:flex-start;gap:.65rem;margin-top:1rem;padding:.85rem .95rem;color:var(--text-secondary);background:#06b6d40b;border:1px solid rgba(6,182,212,.14);border-radius:10px;font-size:.78rem;line-height:1.5}.platform-global-notice>svg{flex:0 0 auto;color:var(--accent)}.platform-global-notice span{display:flex;flex-direction:column;gap:.18rem}.platform-global-notice strong{color:var(--text-primary)}.platform-users-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.platform-search-input{position:relative}.platform-search-input>svg{position:absolute;z-index:1;top:50%;left:.9rem;color:var(--text-muted);pointer-events:none;transform:translateY(-50%)}.platform-search-input .form-input{width:100%;min-height:44px;padding-right:2.6rem;padding-left:2.55rem}.platform-search-input button{position:absolute;top:50%;right:.55rem;display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;color:var(--text-muted);background:transparent;border:0;border-radius:7px;cursor:pointer;transform:translateY(-50%)}.platform-search-input button:hover{color:var(--text-primary);background:#ffffff0d}.platform-users-feedback:empty{display:none}.platform-feedback{display:flex;align-items:flex-start;gap:.55rem;margin-top:.8rem;padding:.75rem .9rem;border-radius:9px;font-size:.78rem;line-height:1.45}.platform-feedback>svg{flex:0 0 auto;margin-top:.05rem}.platform-feedback-error{color:#fca5a5;background:#ef444412;border:1px solid rgba(239,68,68,.18)}.platform-feedback-success{color:#6ee7b7;background:#10b98112;border:1px solid rgba(16,185,129,.18)}.platform-users-empty{display:flex;min-height:120px;align-items:center;justify-content:center;gap:.7rem;margin-top:1rem;padding:1rem;color:var(--text-muted);background:#ffffff05;border:1px dashed var(--border-color);border-radius:10px;font-size:.82rem}.platform-user-list{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none}.platform-user-card{padding:.9rem;background:#ffffff05;border:1px solid var(--border-color);border-radius:11px}.platform-user-summary{align-items:center}.platform-user-identity{display:flex;min-width:0;flex:1 1 230px;flex-direction:column;gap:.2rem;overflow-wrap:anywhere}.platform-user-name-line{flex-wrap:wrap;gap:.4rem}.platform-user-name-line strong{color:var(--text-primary);font-size:.85rem}.platform-user-identity>span,.platform-user-identity>small{color:var(--text-muted);font-size:.7rem}.platform-user-role{flex:0 0 auto}.platform-user-summary>.btn{min-height:38px;flex:0 0 auto;padding:.52rem .7rem;font-size:.72rem}.platform-revoke-role{color:#fca5a5;border-color:#ef44442e}.platform-role-unavailable{display:inline-flex;flex:0 0 auto;align-items:center;gap:.35rem;max-width:180px;color:var(--text-muted);font-size:.68rem;line-height:1.35}.platform-user-cabinets{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem 1rem;margin-top:.75rem;padding-top:.7rem;border-top:1px solid var(--border-color)}.platform-user-cabinets-title{gap:.35rem;color:var(--text-secondary);font-size:.72rem;font-weight:650;white-space:nowrap}.platform-cabinet-chips{flex-wrap:wrap;gap:.4rem}.platform-cabinet-chip{display:inline-flex;min-width:0;max-width:260px;align-items:center;gap:.35rem;padding:.27rem .48rem;color:var(--text-secondary);background:#ffffff06;border:1px solid var(--border-color);border-radius:999px;font-size:.66rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-cabinet-chip i{width:6px;height:6px;flex:0 0 auto;background:var(--text-muted);border-radius:50%}.platform-cabinet-chip i.is-connected{background:var(--primary);box-shadow:0 0 7px #10b9818c}.platform-no-cabinets{color:var(--text-muted);font-size:.7rem}.platform-role-confirm{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;margin-top:.8rem;padding:.8rem;color:#fca5a5;background:#ef44440d;border:1px solid rgba(239,68,68,.18);border-radius:10px}.platform-role-confirm>svg{align-self:flex-start;margin-top:.1rem}.platform-role-confirm-copy{display:flex;min-width:0;flex-direction:column;gap:.35rem}.platform-role-confirm-copy strong{color:var(--text-primary);font-size:.8rem}.platform-role-confirm-copy p{margin:0;color:var(--text-secondary);font-size:.7rem;line-height:1.45}.platform-role-confirm-copy label{margin-top:.3rem;color:var(--text-secondary);font-size:.68rem;font-weight:650}.platform-role-confirm-copy .form-input{width:min(100%,380px);min-height:40px}.platform-password-error{color:#fca5a5;font-size:.68rem;line-height:1.4}.platform-role-confirm-actions{justify-content:flex-end;gap:.45rem}.platform-role-confirm-actions .btn{min-height:36px;padding:.45rem .65rem;font-size:.68rem}.platform-load-more{display:flex;justify-content:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.platform-users-panel button:disabled,.platform-users-panel input:disabled{cursor:not-allowed;opacity:.58}.platform-users-panel button:focus-visible,.platform-users-panel input:focus-visible{outline:2px solid var(--primary)!important;outline-offset:2px}.platform-spin{animation:spin-slow .8s linear infinite}.light-theme .platform-users-icon,.light-theme .platform-user-avatar{background:#9333ea14;border-color:#9333ea29}.light-theme .platform-user-card,.light-theme .platform-users-empty,.light-theme .platform-cabinet-chip{background:#ffffff6b}.light-theme .platform-feedback-success{color:#15803d}.light-theme .platform-feedback-error,.light-theme .platform-password-error,.light-theme .platform-revoke-role,.light-theme .platform-role-confirm{color:#b91c1c}@media (max-width: 900px){.platform-users-toolbar,.platform-user-summary{align-items:flex-start;flex-wrap:wrap}.platform-users-counters{justify-content:flex-start}.platform-user-role{margin-left:44px}.platform-user-summary>.btn{margin-left:auto}.platform-role-confirm{grid-template-columns:auto minmax(0,1fr)}.platform-role-confirm-actions{grid-column:1 / -1}}@media (max-width: 640px){.platform-users-page-header{align-items:flex-start}.glass-panel.platform-users-panel{padding:1rem}.platform-users-toolbar,.platform-users-counters,.platform-user-summary,.platform-role-confirm-actions{align-items:stretch;flex-direction:column}.platform-users-search{grid-template-columns:1fr}.platform-user-avatar{display:none}.platform-user-role,.platform-user-summary>.btn{width:100%;margin-left:0}.platform-user-summary>.btn,.platform-users-search>.btn,.platform-role-confirm-actions .btn{width:100%;justify-content:center}.platform-user-cabinets,.platform-role-confirm{grid-template-columns:1fr}.platform-role-confirm>svg{display:none}.platform-role-confirm-actions{grid-column:auto}}.cabinet-onboarding-gate{width:min(100%,1080px);margin:0 auto;display:grid;gap:1rem}.cabinet-onboarding-intro{position:relative;overflow:hidden;padding:clamp(1.5rem,4vw,2.5rem);background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 34%),var(--bg-panel)}.cabinet-onboarding-intro h1{max-width:720px;margin:.75rem 0 .6rem;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.55rem,4vw,2.4rem);line-height:1.08}.cabinet-onboarding-intro>p{max-width:760px;margin:0;color:var(--text-secondary);line-height:1.65}.cabinet-onboarding-security{display:flex;align-items:flex-start;gap:.7rem;max-width:820px;margin-top:1.25rem;padding:.85rem 1rem;color:var(--text-secondary);background:color-mix(in srgb,var(--primary) 7%,transparent);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border-color));border-radius:12px;font-size:.86rem;line-height:1.5}.cabinet-onboarding-security svg{flex:0 0 auto;margin-top:.08rem;color:var(--primary)}.cabinet-onboarding-gate .organization-management{margin-bottom:0}.organization-management{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1.25rem}.organization-management-header,.organization-management-heading,.organization-management-actions,.organization-card,.organization-card-main,.organization-card-title,.organization-current-note{display:flex;align-items:center}.organization-management-header,.organization-card{justify-content:space-between;gap:1rem}.organization-management-heading,.organization-card-main{min-width:0;gap:.8rem}.organization-management-heading h2,.organization-card h3{margin:0}.organization-management-heading p,.organization-card p{margin:.25rem 0 0;color:var(--text-secondary)}.organization-management-icon,.organization-card-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--primary) 24%,transparent);border-radius:10px}.organization-management-icon{width:38px;height:38px}.organization-card-icon{width:34px;height:34px}.organization-management-actions,.organization-card-title,.organization-current-note{gap:.5rem}.organization-create-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding:1rem;background:color-mix(in srgb,var(--primary) 5%,transparent);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border-color));border-radius:12px}.organization-create-form small{display:block;margin-top:.35rem;color:var(--text-muted)}.organization-list{display:grid;gap:.75rem}.organization-card{padding:.9rem 1rem;background:color-mix(in srgb,var(--bg-panel) 82%,transparent);border:1px solid var(--border-color);border-radius:12px;transition:border-color var(--transition-fast),background var(--transition-fast)}.organization-card-current{background:color-mix(in srgb,var(--primary) 7%,var(--bg-panel));border-color:color-mix(in srgb,var(--primary) 38%,var(--border-color))}.organization-card-title{flex-wrap:wrap}.organization-card p{display:flex;align-items:center;gap:.35rem;font-size:.84rem}.organization-current-note{flex:0 0 auto;color:var(--primary);font-size:.82rem;font-weight:600}.organization-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.25rem;padding:1rem;background:linear-gradient(135deg,rgba(239,68,68,.055),transparent 60%),color-mix(in srgb,var(--bg-panel) 84%,transparent);border:1px solid rgba(239,68,68,.18);border-radius:12px}.organization-danger-copy{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.organization-danger-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:36px;height:36px;color:#fca5a5;background:#ef444417;border:1px solid rgba(239,68,68,.2);border-radius:10px}.organization-danger-copy h3{margin:0;color:var(--text-primary);font-size:.92rem}.organization-danger-copy p{max-width:680px;margin:.3rem 0 0;color:var(--text-secondary);font-size:.8rem;line-height:1.5}.organization-archive-button{flex:0 0 auto;min-height:42px;color:#fca5a5;background:#ef44440f;border:1px solid rgba(239,68,68,.28)}.organization-archive-button:hover:not(:disabled){color:#fff;background:#ef4444e6;border-color:#ef4444f2;box-shadow:0 10px 28px #ef44442e}.cabinet-archive-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:1.25rem;overflow-y:auto;background:#030812bd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:cabinet-archive-backdrop-in .16s ease-out}.cabinet-archive-modal{width:min(100%,560px);padding:1.25rem;color:var(--text-primary);background:radial-gradient(circle at 10% 0%,rgba(239,68,68,.1),transparent 36%),color-mix(in srgb,var(--bg-panel) 96%,#020617);border:1px solid rgba(239,68,68,.25);border-radius:18px;box-shadow:0 28px 90px #0000007a;animation:cabinet-archive-modal-in .2s ease-out}.cabinet-archive-modal-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.8rem}.cabinet-archive-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:#fca5a5;background:#ef44441c;border:1px solid rgba(239,68,68,.22);border-radius:12px}.cabinet-archive-modal-header span:not(.cabinet-archive-modal-icon){color:#fca5a5;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cabinet-archive-modal-header h2{margin:.22rem 0 0;overflow-wrap:anywhere;color:var(--text-primary);font-size:1.15rem;line-height:1.3}.cabinet-archive-modal-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;color:var(--text-secondary);background:#ffffff09;border:1px solid var(--border-color);border-radius:9px;cursor:pointer}.cabinet-archive-modal-close:hover:not(:disabled){color:var(--text-primary);border-color:#ef44444d}.cabinet-archive-modal-description{margin:1rem 0 0;color:var(--text-secondary);font-size:.84rem;line-height:1.6}.cabinet-archive-warning{display:flex;align-items:flex-start;gap:.6rem;margin-top:.9rem;padding:.75rem .85rem;color:var(--text-secondary);background:color-mix(in srgb,var(--primary) 5%,transparent);border:1px solid color-mix(in srgb,var(--primary) 17%,var(--border-color));border-radius:10px;font-size:.77rem;line-height:1.5}.cabinet-archive-warning svg{flex:0 0 auto;margin-top:.08rem;color:var(--primary)}.cabinet-archive-form{display:grid;gap:.9rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.cabinet-archive-form label{display:inline-block;margin-bottom:.4rem;color:var(--text-primary);font-size:.8rem;font-weight:600}.cabinet-archive-error{margin-top:0}.cabinet-archive-modal-actions{display:flex;justify-content:flex-end;gap:.65rem}.cabinet-archive-modal-actions .btn{min-height:42px}.cabinet-archive-modal button:focus-visible,.cabinet-archive-modal input:focus-visible,.organization-archive-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@keyframes cabinet-archive-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes cabinet-archive-modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.light-theme .organization-danger-zone,.light-theme .cabinet-archive-modal{background-color:#fffffff0}.light-theme .organization-danger-icon,.light-theme .organization-archive-button,.light-theme .cabinet-archive-modal-icon,.light-theme .cabinet-archive-modal-header span:not(.cabinet-archive-modal-icon){color:#b91c1c}@media (max-width: 760px){.organization-management-header,.organization-card{align-items:stretch;flex-direction:column}.organization-management-actions,.organization-card>.btn{width:100%}.organization-management-actions .btn,.organization-card>.btn{flex:1;justify-content:center}.organization-create-form{grid-template-columns:1fr}.organization-danger-zone{align-items:stretch;flex-direction:column}.organization-archive-button,.cabinet-archive-modal-actions .btn{width:100%;justify-content:center}.cabinet-archive-modal-backdrop{align-items:end;padding:.75rem}.cabinet-archive-modal{padding:1rem;border-radius:16px}.cabinet-archive-modal-actions{flex-direction:column-reverse}}.cabinet-management{padding:1.5rem;overflow:hidden}.cabinet-management-header,.cabinet-list-toolbar,.cabinet-card-header,.cabinet-connections-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cabinet-management-heading,.cabinet-card-identity,.bot-connection-card-header{display:flex;align-items:flex-start;gap:.8rem;min-width:0}.cabinet-management-heading h2{margin:0;color:var(--text-primary);font-size:1.15rem}.cabinet-management-heading p,.cabinet-list-toolbar p,.cabinet-card-identity p,.cabinet-connections-header p{margin:.35rem 0 0;color:var(--text-secondary);font-size:.82rem;line-height:1.5}.cabinet-management-icon,.cabinet-card-icon,.bot-connection-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:var(--primary);background:#10b9811a;border:1px solid rgba(16,185,129,.18)}.cabinet-management-icon{width:38px;height:38px;border-radius:10px}.cabinet-management-header-actions,.cabinet-card-actions,.bot-connection-actions,.cabinet-form-actions,.cabinet-confirm-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.6rem}.cabinet-action-button,.cabinet-icon-text-button,.cabinet-management .btn{min-height:44px}.cabinet-management .btn:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.cabinet-management button:focus-visible,.cabinet-management input:focus-visible{outline:2px solid var(--primary)!important;outline-offset:2px}.cabinet-readonly-note,.connection-secret-note{display:flex;align-items:flex-start;gap:.55rem;color:var(--text-secondary);background:#06b6d40b;border:1px solid rgba(6,182,212,.14);border-radius:9px;font-size:.78rem;line-height:1.5}.cabinet-readonly-note{margin-top:1rem;padding:.75rem .9rem}.cabinet-readonly-note svg,.connection-secret-note svg{flex:0 0 auto;margin-top:.1rem;color:var(--accent)}.cabinet-inline-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:.85rem;margin-top:1rem;padding:1rem;background:#10b98109;border:1px solid rgba(16,185,129,.13);border-radius:12px}.cabinet-form-field{min-width:0;margin:0}.cabinet-form-field .form-input{width:100%;min-height:44px}.cabinet-local-error{grid-column:1 / -1;color:#fca5a5;font-size:.78rem;line-height:1.4}.cabinet-feedback-region:empty{display:none}.cabinet-feedback{display:flex;align-items:flex-start;gap:.55rem;margin-top:.9rem;padding:.75rem .9rem;border-radius:9px;font-size:.8rem;line-height:1.4}.cabinet-feedback svg{flex:0 0 auto;margin-top:.05rem}.cabinet-feedback-error{color:#fca5a5;background:#ef444414;border:1px solid rgba(239,68,68,.18)}.cabinet-feedback-success{color:#6ee7b7;background:#10b98114;border:1px solid rgba(16,185,129,.18)}.cabinet-list-toolbar{align-items:center;margin-top:1.4rem;padding-top:1.25rem;border-top:1px solid var(--border-color)}.cabinet-list-toolbar h3{margin:0;color:var(--text-primary);font-size:.92rem}.cabinet-card-list{display:flex;flex-direction:column;gap:.85rem;margin-top:.9rem}.cabinet-empty-state{display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:110px;margin-top:.9rem;padding:1rem;color:var(--text-muted);background:#ffffff05;border:1px dashed var(--border-color);border-radius:10px;font-size:.82rem}.cabinet-empty-state>span{display:flex;flex-direction:column;gap:.2rem}.cabinet-empty-state small{color:var(--text-muted)}.cabinet-empty-state-error{justify-content:flex-start;color:#fca5a5;background:#ef44440b;border-color:#ef444438}.cabinet-empty-state-error .btn{margin-left:auto}.cabinet-card{padding:1rem;background:#ffffff05;border:1px solid var(--border-color);border-radius:12px;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.cabinet-card-selected{background:#10b98106;border-color:#10b98133;box-shadow:inset 3px 0 0 var(--primary)}.cabinet-card-icon{width:34px;height:34px;border-radius:9px}.cabinet-card-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.cabinet-card-title-line h3{margin:0;overflow-wrap:anywhere;color:var(--text-primary);font-size:1rem}.cabinet-expand-button{flex:0 0 auto}.cabinet-expand-button svg:last-child{transition:transform var(--transition-fast)}.cabinet-chevron-open{transform:rotate(180deg)}.cabinet-card-actions{justify-content:flex-start;margin-top:.8rem;padding-left:2.65rem}.cabinet-card-actions .btn,.bot-connection-actions .btn,.cabinet-confirm-actions .btn{padding:.55rem .75rem;font-size:.76rem}.cabinet-danger-text{color:#fca5a5;border-color:#ef44442e}.cabinet-confirm-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;margin-top:.9rem;padding:.9rem;color:#fca5a5;background:#ef44440e;border:1px solid rgba(239,68,68,.2);border-radius:10px}.cabinet-confirm-panel>svg{align-self:flex-start;margin-top:.1rem}.cabinet-confirm-panel strong{color:var(--text-primary);font-size:.84rem}.cabinet-confirm-panel p{margin:.25rem 0 0;color:var(--text-secondary);font-size:.76rem;line-height:1.45}.cabinet-connections{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.cabinet-connections-header{align-items:center}.cabinet-connections-header h4{margin:0;color:var(--text-primary);font-size:.9rem}.bot-connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.85rem}.bot-connection-card{display:flex;flex-direction:column;min-width:0;padding:.9rem;background:#06091333;border:1px solid var(--border-color);border-radius:10px}.bot-connection-icon{width:30px;height:30px;border-radius:8px}.bot-connection-card-header h5{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:.86rem}.bot-connection-card-header p{margin:.2rem 0 0;color:var(--text-muted);font-size:.72rem;line-height:1.4}.bot-connection-status{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.bot-connection-status small{color:var(--text-muted);font-size:.68rem}.bot-connection-warning{display:flex;align-items:center;gap:.4rem;margin-top:.65rem;color:#fca5a5;font-size:.72rem}.bot-connection-actions{justify-content:flex-start;margin-top:auto;padding-top:.8rem}.bot-connection-readonly{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-muted);font-size:.72rem}.bot-connection-badge{display:inline-flex;align-items:center;gap:.4rem;flex:none;min-height:32px;padding:.35rem .65rem;color:var(--text-muted);background:#94a3b814;border:1px solid rgba(148,163,184,.16);border-radius:999px;font-size:.72rem;font-weight:700}.bot-connection-badge.is-connected{color:var(--primary);background:#10b98114;border-color:#10b98133}.connection-credentials-form,.connection-revoke-confirm{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--border-color)}.connection-secret-note{margin-bottom:.75rem;padding:.6rem .7rem;font-size:.7rem}.connection-credentials-form .cabinet-form-field+.cabinet-form-field{margin-top:.65rem}.connection-credentials-form .cabinet-form-actions{margin-top:.75rem}.connection-revoke-confirm p{margin:0 0 .7rem;color:#fca5a5;font-size:.76rem;line-height:1.45}.cabinet-spin{animation:spin-slow .8s linear infinite}.light-theme .cabinet-management-icon,.light-theme .cabinet-card-icon,.light-theme .bot-connection-icon{background:#9333ea14;border-color:#9333ea29}.light-theme .bot-connection-card,.light-theme .cabinet-card,.light-theme .cabinet-empty-state{background:#ffffff6b}.light-theme .cabinet-feedback-success{color:#15803d}.light-theme .cabinet-feedback-error,.light-theme .cabinet-local-error,.light-theme .cabinet-danger-text,.light-theme .bot-connection-warning,.light-theme .connection-revoke-confirm p{color:#b91c1c}@media (max-width: 780px){.bot-connection-grid{grid-template-columns:1fr}.cabinet-confirm-panel{grid-template-columns:auto minmax(0,1fr)}.cabinet-confirm-panel .cabinet-confirm-actions{grid-column:1 / -1}}@media (max-width: 600px){.glass-panel.cabinet-management{padding:1rem}.cabinet-management-header,.cabinet-list-toolbar,.cabinet-card-header,.cabinet-connections-header,.cabinet-management-header-actions{align-items:stretch;flex-direction:column}.cabinet-management-header-actions .badge{align-self:flex-start}.cabinet-inline-form{grid-template-columns:1fr}.cabinet-form-actions,.cabinet-confirm-actions,.cabinet-card-actions,.bot-connection-actions{align-items:stretch;flex-direction:column}.cabinet-form-actions .btn,.cabinet-confirm-actions .btn,.cabinet-card-actions .btn,.bot-connection-actions .btn,.cabinet-expand-button,.cabinet-icon-text-button{width:100%}.cabinet-card-actions{padding-left:0}.cabinet-empty-state{align-items:flex-start;flex-direction:column}.cabinet-empty-state-error .btn{width:100%;margin-left:0}}.team-access{padding:1.5rem;overflow:hidden}.team-access-header,.team-section-toolbar,.team-member-summary,.team-invitation-row,.team-grant-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.team-access-heading{display:flex;align-items:flex-start;gap:.8rem;min-width:0}.team-access-heading h2,.team-section-toolbar h3,.team-editor-heading h3,.team-editor-heading h4{margin:0;color:var(--text-primary)}.team-access-heading h2{font-size:1.15rem}.team-access-heading p,.team-section-toolbar p,.team-editor-heading p,.team-grant-toolbar p{margin:.35rem 0 0;color:var(--text-secondary);font-size:.8rem;line-height:1.5}.team-access-icon,.team-person-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:var(--primary);background:#10b9811a;border:1px solid rgba(16,185,129,.18)}.team-access-icon{width:38px;height:38px;border-radius:10px}.team-person-icon{width:34px;height:34px;border-radius:9px}.team-access-header-meta,.team-editor-actions,.team-grant-toolbar>div{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.6rem}.team-access .btn{min-height:44px}.team-access .btn:disabled,.team-access select:disabled,.team-access input:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.team-access button:focus-visible,.team-access input:focus-visible,.team-access select:focus-visible,.team-editor-heading:focus-visible{outline:2px solid var(--primary)!important;outline-offset:2px}.team-access-feedback:empty{display:none}.team-feedback{display:flex;align-items:flex-start;gap:.55rem;margin-top:.9rem;padding:.75rem .9rem;border-radius:9px;font-size:.8rem;line-height:1.4}.team-feedback svg{flex:0 0 auto;margin-top:.05rem}.team-feedback-error{color:#fca5a5;background:#ef444414;border:1px solid rgba(239,68,68,.18)}.team-feedback-success{color:#6ee7b7;background:#10b98114;border:1px solid rgba(16,185,129,.18)}.team-invite-block{display:flex;align-items:flex-end;flex-direction:column;margin-top:1rem}.team-invite-toggle{margin-left:auto}.team-chevron-open{transform:rotate(180deg)}.team-invitation-form,.team-member-editor{width:100%;margin-top:.85rem;padding:1rem;background:#10b98109;border:1px solid rgba(16,185,129,.13);border-radius:12px}.team-editor-heading{border-radius:6px}.team-editor-heading h3{font-size:.98rem}.team-editor-heading h4{font-size:.9rem}.team-invitation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem}.team-form-field{min-width:0;margin:0}.team-form-field .form-input{width:100%;min-height:44px}.team-input-with-icon{position:relative}.team-input-with-icon>svg{position:absolute;z-index:1;top:50%;left:.9rem;color:var(--text-muted);pointer-events:none;transform:translateY(-50%)}.team-input-with-icon .form-input{padding-left:2.55rem}.team-role-help,.team-access-level-help{color:var(--text-muted);font-size:.74rem;line-height:1.45}.team-role-help{margin:.7rem 0 0}.team-implicit-access,.team-empty-grants-note{display:flex;align-items:flex-start;gap:.55rem;margin-top:.85rem;padding:.75rem .85rem;color:var(--text-secondary);background:#06b6d40b;border:1px solid rgba(6,182,212,.14);border-radius:9px;font-size:.76rem;line-height:1.45}.team-implicit-access svg,.team-empty-grants-note svg{flex:0 0 auto;color:var(--accent)}.team-implicit-access span{display:flex;flex-direction:column;gap:.2rem}.team-grant-fieldset{min-width:0;margin:1rem 0 0;padding:.85rem;border:1px solid var(--border-color);border-radius:10px}.team-grant-fieldset legend{padding:0 .35rem;color:var(--text-primary);font-size:.82rem;font-weight:650}.team-grant-toolbar{align-items:center;margin-bottom:.75rem}.team-grant-toolbar p{margin:0}.team-grant-toolbar .btn{min-height:36px;padding:.45rem .65rem;font-size:.72rem}.team-grant-list{display:flex;flex-direction:column;gap:.55rem}.team-grant-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,210px);align-items:center;gap:.75rem;padding:.7rem .75rem;background:#ffffff05;border:1px solid var(--border-color);border-radius:9px;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.team-grant-row-selected{background:#10b98109;border-color:#10b98133}.team-grant-cabinet{display:flex;align-items:center;gap:.65rem;min-width:0;cursor:pointer}.team-grant-cabinet input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--primary)}.team-grant-cabinet>span{display:flex;min-width:0;flex-direction:column;gap:.18rem;color:var(--text-primary);font-size:.8rem;overflow-wrap:anywhere}.team-grant-cabinet small,.team-invitation-identity small,.team-invitation-status small{color:var(--text-muted);font-size:.68rem}.team-access-select{width:100%;min-height:40px;font-size:.76rem}.team-access-level-help{margin:.55rem 0 0}.team-grant-empty{display:flex;align-items:center;gap:.5rem;padding:.8rem;color:var(--text-muted);border:1px dashed var(--border-color);border-radius:9px;font-size:.76rem}.team-local-error{margin-top:.75rem;color:#fca5a5;font-size:.78rem;line-height:1.4}.team-editor-actions{margin-top:.9rem}.team-section-toolbar{align-items:center;margin-top:1.35rem;padding-top:1.2rem;border-top:1px solid var(--border-color)}.team-section-toolbar h3{font-size:.92rem}.team-refresh-button{flex:0 0 auto}.team-empty-state{display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:98px;margin-top:.85rem;padding:1rem;color:var(--text-muted);background:#ffffff05;border:1px dashed var(--border-color);border-radius:10px;font-size:.8rem}.team-empty-state>span{display:flex;flex-direction:column;gap:.2rem}.team-empty-state-error{justify-content:flex-start;color:#fca5a5;background:#ef44440b;border-color:#ef444438}.team-empty-state-error .btn{margin-left:auto}.team-member-list,.team-invitation-list{display:flex;flex-direction:column;gap:.65rem;margin:.85rem 0 0;padding:0;list-style:none}.team-member-row,.team-invitation-row{padding:.8rem;background:#ffffff05;border:1px solid var(--border-color);border-radius:10px}.team-member-row-expanded{background:#10b98106;border-color:#10b98133}.team-member-summary,.team-invitation-row{align-items:center}.team-member-identity,.team-invitation-identity{display:flex;min-width:0;flex:1 1 220px;flex-direction:column;gap:.2rem;color:var(--text-primary);font-size:.82rem;overflow-wrap:anywhere}.team-member-name-line{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.team-member-identity>span,.team-invitation-identity>span,.team-member-identity small{color:var(--text-muted);font-size:.72rem}.team-member-edit-button{flex:0 0 auto;padding:.55rem .7rem;font-size:.74rem}.team-member-locked{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-muted);font-size:.72rem}.team-member-editor{margin-top:.8rem;padding-top:.8rem}.team-empty-grants-note{color:#fbbf24;background:#f59e0b0e;border-color:#f59e0b2e}.team-invitations-toolbar{margin-top:1.5rem}.team-invitation-row{flex-wrap:wrap}.team-invitation-status{display:flex;align-items:flex-end;flex-direction:column;gap:.25rem;white-space:nowrap}.team-danger-button{flex:0 0 auto;color:#fca5a5;border-color:#ef44442e;padding:.5rem .65rem;font-size:.74rem}.team-spin{animation:spin-slow .8s linear infinite}.light-theme .team-access-icon,.light-theme .team-person-icon{background:#9333ea14;border-color:#9333ea29}.light-theme .team-member-row,.light-theme .team-invitation-row,.light-theme .team-grant-row,.light-theme .team-empty-state{background:#ffffff6b}.light-theme .team-feedback-success{color:#15803d}.light-theme .team-feedback-error,.light-theme .team-local-error,.light-theme .team-danger-button{color:#b91c1c}@media (max-width: 780px){.team-invitation-fields,.team-grant-row{grid-template-columns:1fr}.team-access-select{margin-left:1.85rem;width:calc(100% - 1.85rem)}}@media (max-width: 600px){.glass-panel.team-access{padding:1rem}.team-access-header,.team-section-toolbar,.team-member-summary,.team-grant-toolbar{align-items:stretch;flex-direction:column}.team-access-header-meta,.team-editor-actions,.team-grant-toolbar>div{align-items:stretch;flex-direction:column}.team-access-header-meta .badge{align-self:flex-start}.team-invite-toggle,.team-refresh-button,.team-editor-actions .btn,.team-grant-toolbar .btn,.team-member-edit-button,.team-danger-button{width:100%;margin-left:0}.team-empty-state{align-items:flex-start;flex-direction:column}.team-empty-state-error .btn{width:100%;margin-left:0}.team-invitation-status{align-items:flex-start;width:100%;padding-left:2.65rem}}.app-sidebar-link:focus-visible,.app-sidebar-select:focus-visible,.review-list-item:focus-visible,.review-filter-select:focus-visible,.review-reply-textarea:focus-visible,.btn:focus-visible{outline:2px solid var(--primary)!important;outline-offset:2px}.review-list-item:focus-visible{background:#10b98114!important;outline-offset:-3px}@media (max-width: 900px){.app-container{flex-direction:column}.main-content{width:100%}.app-sidebar{width:100%!important;height:auto!important;min-height:0;position:sticky!important;top:0;display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.75rem 1rem!important;overflow:hidden;border-right:0!important;border-bottom:var(--glass-border);box-shadow:0 8px 24px #00000038!important}.app-sidebar-logo{order:1;flex:0 0 auto;margin:0!important;padding:0!important}.app-sidebar-shop{order:2;flex:1 1 230px;max-width:360px;min-width:190px;margin:0!important;padding:0!important}.app-sidebar-shop-label{margin-bottom:.25rem!important}.app-sidebar-footer{order:3;flex:0 0 auto;flex-direction:row!important;align-items:center;gap:.55rem!important;margin:0 0 0 auto!important;padding:0!important;border-top:0!important}.app-sidebar-db-status span{display:none}.app-sidebar-version{white-space:nowrap}.app-sidebar-nav{order:4;flex:0 0 100%!important;width:100%;min-width:0;flex-direction:row!important;gap:.35rem!important;padding:0 0 .2rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.app-sidebar-separator{display:none!important}.app-sidebar-link{flex:0 0 auto;width:auto!important;min-height:40px;padding:.55rem .75rem!important;white-space:nowrap;scroll-snap-align:start}.app-sidebar-link-active{box-shadow:inset 0 -3px 0 var(--primary)!important}.review-workspace{flex-direction:column!important;height:auto!important}.review-list-panel{width:100%!important;min-height:340px;max-height:min(58vh,520px)}.review-detail-panel{width:100%!important;min-height:320px;overflow:visible!important}.review-detail-wrapper{overflow:visible!important}}@media (max-width: 600px){.app-sidebar{gap:.55rem .7rem;padding:.65rem .75rem!important}.app-sidebar-logo-text,.app-sidebar-shop-label,.app-sidebar-version{display:none!important}.app-sidebar-shop{flex-basis:180px;min-width:150px;max-width:none}.app-sidebar-select{min-height:40px}.main-content{gap:1.25rem;padding:1rem}.review-filters{flex-wrap:wrap;gap:.65rem!important}.review-filters>button{flex:0 0 36px}.review-list-panel{min-height:320px;max-height:62vh}.review-detail-panel{min-height:0}.review-editor-footer{flex-direction:column!important;align-items:stretch!important;gap:.85rem}.review-send-button{width:100%;min-width:0!important}}.glass-panel{background:var(--bg-panel);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:var(--glass-border);border-radius:16px;padding:1.5rem;box-shadow:var(--glass-shadow);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.glass-panel:hover{background:var(--bg-panel-hover);border-color:#ffffff14}.glow-card{position:relative;overflow:hidden}.glow-card:after{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,var(--primary),var(--secondary))}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.page-header h1{font-size:2.25rem;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.page-subtitle{color:var(--text-secondary);font-size:.95rem;margin-top:.25rem}.btn{font-family:var(--font-sans);font-weight:500;font-size:.9rem;padding:.6rem 1.2rem;border-radius:8px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all var(--transition-fast);text-decoration:none}.btn-primary{background:var(--primary);color:#042f1a;box-shadow:0 0 12px #10b98133}.btn-primary:hover{background:#14d495;box-shadow:0 0 20px #10b98166;transform:translateY(-1px)}.btn-secondary{background:#ffffff0f;color:var(--text-primary);border:1px solid rgba(255,255,255,.08)}.btn-secondary:hover{background:#ffffff1a;border-color:#fff3}.btn-danger{background:var(--danger);color:#fff;box-shadow:0 0 12px #ef444433}.btn-danger:hover{background:#ff5c5c;box-shadow:0 0 20px #ef444466}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}@media (max-width: 640px){.grid-3,.grid-2{grid-template-columns:1fr}}.switch-container{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.switch{position:relative;width:44px;height:24px;background:#ffffff1a;border-radius:99px;border:1px solid rgba(255,255,255,.05);transition:background-color var(--transition-fast)}.switch:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform var(--transition-fast);box-shadow:0 2px 4px #0003}.switch-active{background:var(--primary)}.switch-active:before{transform:translate(20px)}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.form-group label{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.form-input{background:#0a0f1e66;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.75rem 1rem;color:var(--text-primary);font-family:var(--font-sans);font-size:.95rem;transition:all var(--transition-fast);outline:none}.form-input:focus{border-color:var(--primary);box-shadow:0 0 10px #10b98126;background:#0a0f1e99}.form-input::placeholder{color:var(--text-muted)}.badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:99px;text-transform:uppercase;letter-spacing:.03em}.badge-success{background:#10b9811a;color:#34d399;border:1px solid rgba(16,185,129,.2)}.badge-warning{background:#f59e0b1a;color:#fbbf24;border:1px solid rgba(245,158,11,.2)}.badge-danger{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.2)}.badge-secondary{background:#ffffff0d;color:var(--text-secondary);border:1px solid rgba(255,255,255,.08)}.telegram-connections{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;overflow:hidden}.telegram-connections-header,.telegram-connections-heading,.telegram-bot-card-header,.telegram-connect-actions,.telegram-waiting-line,.telegram-unlink-confirm>div{display:flex;align-items:center}.telegram-connections-header{justify-content:space-between;gap:1rem}.telegram-connections-heading{align-items:flex-start;gap:.8rem;min-width:0}.telegram-connections-heading h2{margin:0;color:var(--text-primary);font-size:1.15rem}.telegram-connections-heading p{max-width:760px;margin:.35rem 0 0;color:var(--text-secondary);font-size:.83rem;line-height:1.55}.telegram-connections-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:40px;height:40px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:11px}.telegram-refresh-button{flex:0 0 auto;min-height:42px}.telegram-account-note{display:flex;align-items:flex-start;gap:.6rem;padding:.78rem .9rem;color:var(--text-secondary);background:color-mix(in srgb,var(--primary) 5%,transparent);border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border-color));border-radius:10px;font-size:.78rem;line-height:1.5}.telegram-account-note svg{flex:0 0 auto;margin-top:.08rem;color:var(--primary)}.telegram-bot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.telegram-bot-card{--telegram-accent: var(--accent);position:relative;display:flex;flex-direction:column;gap:.9rem;min-width:0;min-height:220px;padding:1rem;background:linear-gradient(145deg,color-mix(in srgb,var(--telegram-accent) 6%,transparent),transparent 45%),color-mix(in srgb,var(--bg-panel) 86%,transparent);border:1px solid color-mix(in srgb,var(--telegram-accent) 15%,var(--border-color));border-radius:14px;transition:border-color var(--transition-fast),transform var(--transition-fast),background var(--transition-fast)}.telegram-bot-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--telegram-accent) 30%,var(--border-color))}.telegram-bot-card-focused{border-color:color-mix(in srgb,var(--telegram-accent) 68%,var(--border-color));box-shadow:0 0 0 3px color-mix(in srgb,var(--telegram-accent) 12%,transparent),0 16px 38px #00000038}.telegram-bot-card-profit{--telegram-accent: var(--primary)}.telegram-bot-card-review{--telegram-accent: #a78bfa}.telegram-bot-card-stock{--telegram-accent: var(--accent)}.telegram-bot-card-docs{--telegram-accent: var(--warning)}.telegram-bot-card-header{align-items:flex-start;gap:.72rem}.telegram-bot-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:38px;height:38px;color:var(--telegram-accent);background:color-mix(in srgb,var(--telegram-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--telegram-accent) 20%,transparent);border-radius:10px}.telegram-bot-title{flex:1;min-width:0}.telegram-bot-title h3{margin:0;color:var(--text-primary);font-size:.98rem}.telegram-bot-title p{margin:.28rem 0 0;color:var(--text-secondary);font-size:.75rem;line-height:1.4}.telegram-status{flex:0 0 auto;padding:.3rem .48rem;border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);background:#ffffff06;font-size:.65rem;font-weight:700;white-space:nowrap}.telegram-status-linked{color:#6ee7b7;background:#10b98114;border-color:#10b98133}.telegram-status-attention{color:#fde68a;background:#f59e0b14;border-color:#f59e0b38;animation:pulseGlow 2.1s ease-in-out infinite}.telegram-linked-summary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(100px,.6fr);gap:.65rem}.telegram-linked-summary>div{display:flex;flex-direction:column;gap:.2rem;min-width:0;padding:.65rem .72rem;background:#ffffff06;border:1px solid var(--border-color);border-radius:9px}.telegram-linked-summary span{color:var(--text-muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.06em}.telegram-linked-summary strong{overflow:hidden;color:var(--text-primary);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.telegram-connect-actions{align-items:flex-end;justify-content:space-between;gap:.8rem;margin-top:auto}.telegram-connect-actions .btn,.telegram-confirmation-state .btn,.telegram-step-up-form .btn{min-height:42px}.telegram-manual-button,.telegram-cancel-link,.telegram-unlink-button,.telegram-step-up-close,.app-toast-action,.app-toast-close{border:0;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit}.telegram-manual-button{padding:.35rem 0;color:var(--text-muted);font-size:.72rem;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text-muted) 45%,transparent);text-underline-offset:3px}.telegram-manual-button:hover,.telegram-cancel-link:hover,.telegram-unlink-button:hover{color:var(--text-primary)}.telegram-step-up-form,.telegram-pairing-state,.telegram-confirmation-state,.telegram-unlink-confirm{position:relative;display:flex;flex-direction:column;gap:.65rem;margin-top:auto;padding:.85rem;background:color-mix(in srgb,var(--telegram-accent) 5%,transparent);border:1px solid color-mix(in srgb,var(--telegram-accent) 17%,var(--border-color));border-radius:11px}.telegram-step-up-form>strong,.telegram-step-up-form>p,.telegram-step-up-form>label,.telegram-pairing-state p,.telegram-pairing-state small,.telegram-confirmation-state p,.telegram-unlink-confirm p{margin:0}.telegram-step-up-form>strong{padding-right:1.6rem;color:var(--text-primary);font-size:.84rem}.telegram-step-up-form>p,.telegram-confirmation-state p,.telegram-unlink-confirm p,.telegram-pairing-state p{color:var(--text-secondary);font-size:.75rem;line-height:1.45}.telegram-step-up-form>label{color:var(--text-secondary);font-size:.72rem;font-weight:650}.telegram-step-up-form .form-input{min-height:42px}.telegram-step-up-close{position:absolute;top:.65rem;right:.65rem;display:inline-flex;padding:.25rem}.telegram-waiting-line{gap:.45rem;color:var(--telegram-accent);font-size:.8rem;font-weight:650}.telegram-pairing-state small{color:var(--text-muted);font-size:.7rem}.telegram-manual-code-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem .7rem;padding:.72rem;background:#00000026;border:1px solid var(--border-color);border-radius:9px}.telegram-manual-code-box>span{color:var(--text-muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}.telegram-manual-code-box>strong{grid-column:1;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.35rem;letter-spacing:.08em}.telegram-manual-code-box>.btn{grid-column:2;grid-row:1 / span 2;min-height:38px;padding:.45rem .6rem;font-size:.7rem}.telegram-manual-code-box>p{grid-column:1 / -1}.telegram-deep-link{align-self:flex-start;min-height:38px;padding:.45rem .65rem;font-size:.72rem}.telegram-confirmation-state{border-color:#f59e0b3d;background:#f59e0b0e}.telegram-confirmation-state .btn{justify-content:center;width:100%;white-space:normal;text-align:center}.telegram-cancel-link{align-self:flex-start;padding:.15rem 0;color:var(--text-muted);font-size:.7rem}.telegram-unlink-button{display:inline-flex;align-items:center;align-self:flex-start;gap:.4rem;margin-top:auto;padding:.2rem 0;color:var(--text-muted);font-size:.72rem}.telegram-unlink-confirm>div{justify-content:flex-end;gap:.55rem}.telegram-unlink-confirm .btn{min-height:38px;padding:.45rem .7rem;font-size:.72rem}.telegram-connections button:focus-visible,.telegram-connections input:focus-visible,.telegram-connections a:focus-visible,.app-toast button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.telegram-connections button:disabled{cursor:not-allowed;opacity:.58}.toast-viewport{position:fixed;top:1.1rem;right:1.1rem;z-index:120;display:grid;gap:.7rem;width:min(390px,calc(100vw - 2rem));pointer-events:none}.app-toast{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:.75rem;padding:.9rem;pointer-events:auto;background:color-mix(in srgb,var(--bg-main) 88%,var(--primary) 12%);border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border-color));border-radius:13px;box-shadow:0 18px 50px #0000006b,0 0 22px #10b98114;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:floatIn var(--transition-normal) both}.app-toast-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--primary);background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:9px}.app-toast-copy{min-width:0}.app-toast-copy strong{display:block;color:var(--text-primary);font-size:.82rem}.app-toast-copy p{margin:.25rem 0 0;color:var(--text-secondary);font-size:.75rem;line-height:1.4}.app-toast-action{margin-top:.45rem;padding:0;color:var(--primary);font-size:.72rem;font-weight:700}.app-toast-close{display:inline-flex;padding:.2rem;color:var(--text-muted)}@media (max-width: 900px){.telegram-bot-grid{grid-template-columns:1fr}}@media (max-width: 640px){.telegram-connections{padding:1rem}.telegram-connections-header,.telegram-connect-actions{align-items:stretch;flex-direction:column}.telegram-refresh-button,.telegram-connect-actions .btn{justify-content:center;width:100%}.telegram-status{position:absolute;top:.75rem;right:.75rem}.telegram-bot-title{padding-right:4.5rem}.telegram-linked-summary,.telegram-manual-code-box{grid-template-columns:1fr}.telegram-manual-code-box>.btn{grid-column:1;grid-row:auto;justify-content:center}.toast-viewport{top:.75rem;right:.75rem;width:calc(100vw - 1.5rem)}}.metric-card{display:flex;flex-direction:column;gap:.25rem}.metric-label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.metric-value{font-family:var(--font-display);font-size:1.85rem;font-weight:700;color:var(--text-primary);line-height:1.1;margin:.25rem 0}.metric-trend{display:flex;align-items:center;font-size:.75rem;gap:.25rem}.trend-up{color:#34d399}.trend-down{color:#f87171}.table-container{overflow-x:auto;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.custom-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}.custom-table th{background:#0a0f1e80;color:var(--text-secondary);font-weight:500;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.08);font-family:var(--font-display)}.custom-table td{padding:.9rem 1rem;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text-primary)}.custom-table tr:last-child td{border-bottom:none}.custom-table tr{transition:background-color var(--transition-fast)}.custom-table tr:hover{background:#ffffff05}.upload-zone{border:2px dashed rgba(255,255,255,.1);border-radius:12px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all var(--transition-fast);display:flex;flex-direction:column;align-items:center;gap:1rem}.upload-zone:hover,.upload-zone.drag-active{border-color:var(--primary);background:#10b98105;box-shadow:0 0 15px #10b9810d}.upload-icon{width:48px;height:48px;color:var(--text-secondary);transition:color var(--transition-fast)}.upload-zone:hover .upload-icon{color:var(--primary)}.notice-box{display:flex;gap:.75rem;padding:1rem;border-radius:8px;font-size:.9rem;border-left:4px solid transparent}.notice-info{background:#06b6d414;color:#22d3ee;border-left-color:var(--accent)}.notice-warning{background:#f59e0b14;color:#fbbf24;border-left-color:var(--warning)}.light-theme{--bg-main: #f8fafc;--bg-sidebar: rgba(255, 255, 255, .85);--bg-panel: rgba(255, 255, 255, .7);--bg-panel-hover: rgba(255, 255, 255, .9);--border-color: rgba(0, 0, 0, .08);--border-color-glow: rgba(139, 92, 246, .2);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--primary: #9333ea;--primary-glow: rgba(147, 51, 234, .2);--secondary: #db2777;--secondary-glow: rgba(219, 39, 119, .2);--accent: #0284c7;--warning: #d97706;--danger: #dc2626;--success: #16a34a;--glass-shadow: 0 10px 30px -10px rgba(0, 0, 0, .1);--glass-border: 1px solid rgba(0, 0, 0, .06);--bg-input: rgba(0, 0, 0, .03);--border-input: rgba(0, 0, 0, .08);--bg-option: #ffffff}.light-theme .page-header h1{background:linear-gradient(135deg,#0f172a,#334155);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.light-theme .btn-secondary{background:#00000008;color:var(--text-primary);border:1px solid rgba(0,0,0,.08)}.light-theme .btn-secondary:hover{background:#0000000f;border-color:#00000026}.light-theme .custom-table th{background:#00000005;border-bottom:1px solid rgba(0,0,0,.06)}.light-theme .custom-table td{border-bottom:1px solid rgba(0,0,0,.04)}.light-theme .custom-table tr:hover{background:#00000003}.light-theme .upload-zone{border:2px dashed rgba(0,0,0,.15)}.light-theme .upload-zone:hover,.light-theme .upload-zone.drag-active{border-color:var(--primary);background:#9333ea05;box-shadow:0 0 15px #9333ea0a}.light-theme .form-input{background:#fffc;border:1px solid rgba(0,0,0,.12)}.light-theme .form-input:focus{background:#fff;box-shadow:0 0 10px #9333ea1f}.light-theme .bg-glow-1{background:radial-gradient(circle,rgba(147,51,234,.04) 0%,transparent 70%)}.light-theme .bg-glow-2{background:radial-gradient(circle,rgba(219,39,119,.03) 0%,transparent 70%)}select,input,textarea{background-color:#0003!important;border:1px solid rgba(255,255,255,.08)!important;color:var(--text-primary)!important}.light-theme select,.light-theme input,.light-theme textarea{background-color:#fffc!important;border:1px solid rgba(0,0,0,.12)!important;color:var(--text-primary)!important}option{background-color:#0a0f1e!important;color:#f8fafc!important}.light-theme option{background-color:#fff!important;color:#0f172a!important}.svg-container{width:100%}.svg-container svg{width:100%!important;height:auto!important;display:block}.light-theme .svg-container svg text{fill:var(--text-primary)!important}.light-theme .svg-container svg line{stroke:var(--border-color)!important}.light-theme .svg-container svg rect[fill="#1a2233"],.light-theme .svg-container svg rect[fill="#161f30"]{fill:transparent!important}.kpi-hero{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.kpi-hero .metric-card{margin-bottom:0;border-left:3px solid var(--accent)}.kpi-hero .metric-card.profit-card{border-left-color:var(--primary)}.kpi-row2{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.kpi-row2 .metric-card{margin-bottom:0}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.kpi-grid .metric-card{margin-bottom:0}@media (max-width: 768px){.kpi-hero{grid-template-columns:1fr}.kpi-row2{grid-template-columns:repeat(2,1fr)}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.only-mobile{display:none!important}.only-desktop{display:block!important}@media (max-width: 768px){.only-desktop{display:none!important}.only-mobile{display:block!important}}.ellipsis-text{font-size:.72rem!important;color:var(--text-muted)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;width:100%}.logo-glowing{border-radius:50%!important;box-shadow:0 0 14px var(--primary-glow);border:1px solid var(--primary);transition:all var(--transition-normal)}.logo-glowing:hover{box-shadow:0 0 22px var(--primary-glow);transform:scale(1.05)}.light-theme .logo-glowing{border-color:#9333ea33}.auth-shell{--bg-main: #060913;--bg-panel: rgba(18, 25, 47, .58);--bg-panel-hover: rgba(26, 36, 65, .62);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--primary: #10b981;--primary-glow: rgba(16, 185, 129, .4);--secondary: #6366f1;--border-color: rgba(255, 255, 255, .08);--glass-border: 1px solid rgba(255, 255, 255, .06);--glass-shadow: 0 24px 80px rgba(0, 0, 0, .42);min-height:100vh;width:100%;display:grid;place-items:center;position:relative;overflow:hidden;isolation:isolate;padding:2rem;color:var(--text-primary);background:linear-gradient(135deg,#080e1dfa,#060913),var(--bg-main)}.auth-bg-glow{position:absolute;width:42rem;height:42rem;border-radius:50%;filter:blur(12px);pointer-events:none;z-index:-1}.auth-bg-glow-primary{top:-22rem;left:-12rem;background:radial-gradient(circle,rgba(16,185,129,.16),transparent 68%)}.auth-bg-glow-secondary{right:-18rem;bottom:-24rem;background:radial-gradient(circle,rgba(99,102,241,.14),transparent 68%)}.auth-layout{width:min(1040px,100%);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);position:relative;z-index:1}.auth-brand-panel{display:flex;flex-direction:column;gap:3.4rem}.auth-logo-row{display:flex;align-items:center;gap:.9rem}.auth-logo{width:48px;height:48px;object-fit:contain}.auth-brand-name{font-family:var(--font-display);font-size:1.42rem;font-weight:800;line-height:1;letter-spacing:.08em}.auth-brand-subtitle{margin-top:.34rem;color:var(--primary);font-size:.61rem;font-weight:700;letter-spacing:.04em}.auth-brand-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.auth-eyebrow{display:inline-flex;align-items:center;gap:.48rem;color:#34d399;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.auth-brand-copy h1{max-width:620px;font-size:clamp(2.25rem,4vw,3.65rem);line-height:1.04;letter-spacing:-.04em;background:linear-gradient(135deg,#fff 10%,#cbd5e1 88%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-brand-copy p{max-width:560px;color:var(--text-secondary);font-size:1rem;line-height:1.75}.auth-security-note,.auth-phone-planned{display:flex;align-items:center;gap:.8rem}.auth-security-note{max-width:470px;color:var(--primary)}.auth-security-note>div,.auth-phone-planned>div{display:flex;flex:1;flex-direction:column;gap:.18rem}.auth-security-note strong,.auth-phone-planned strong{color:var(--text-primary);font-size:.83rem}.auth-security-note span,.auth-phone-planned span:not(.badge){color:var(--text-muted);font-size:.74rem;line-height:1.45}.auth-card{width:100%;padding:2.15rem;border-color:#ffffff17;background:#0d1426b8}.auth-card:hover{background:#0d1426b8;border-color:#ffffff17}.auth-card-header{margin-bottom:1.7rem}.auth-card-kicker{color:var(--primary);font-size:.66rem;font-weight:700;letter-spacing:.12em}.auth-card-header h2{margin-top:.45rem;font-size:1.7rem}.auth-card-header p{margin-top:.48rem;color:var(--text-secondary);font-size:.86rem}.auth-form .form-group{margin-bottom:1.1rem}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-wrap>svg{position:absolute;left:.9rem;color:var(--text-muted);pointer-events:none;z-index:1}.auth-input{width:100%;min-height:46px;padding-left:2.65rem;background:#0409148c}.auth-password-input{padding-right:2.9rem}.auth-password-toggle{position:absolute;right:.45rem;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.auth-password-toggle:hover,.auth-password-toggle:focus-visible{color:var(--text-primary);background:#ffffff0f}.auth-error{margin:.2rem 0 1rem;padding:.72rem .85rem;border:1px solid rgba(239,68,68,.22);border-radius:8px;color:#fca5a5;background:#ef444414;font-size:.8rem;line-height:1.45}.auth-submit{width:100%;min-height:46px;margin-top:.18rem}.auth-submit:disabled,.auth-password-toggle:disabled{cursor:not-allowed;opacity:.62}.auth-phone-planned{margin-top:1.35rem;padding:1rem .95rem;border:1px solid rgba(255,255,255,.06);border-radius:10px;color:var(--secondary);background:#6366f10b}.auth-phone-planned .badge{flex:none;font-size:.61rem}.auth-loading-card{min-width:min(340px,calc(100vw - 2rem));display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2.2rem;color:var(--text-secondary);font-size:.86rem}.auth-loading-logo{width:48px;height:48px;object-fit:contain}.auth-spinner{width:24px;height:24px;border:2px solid rgba(16,185,129,.18);border-top-color:var(--primary);border-radius:50%;animation:spin-slow .8s linear infinite}.auth-spinner-small{width:17px;height:17px;border-color:#042f1a38;border-top-color:#042f1a}.app-user-text span{margin-top:.16rem;overflow:hidden;color:var(--text-muted);font-size:.68rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 860px){.auth-shell{align-items:start;padding:1.25rem;overflow-y:auto}.auth-layout{grid-template-columns:1fr;gap:2rem;width:min(520px,100%);padding:1rem 0}.auth-brand-panel{gap:1.8rem}.auth-brand-copy h1{font-size:clamp(2rem,10vw,3rem)}.auth-brand-copy p,.auth-security-note{display:none}}@media (max-width: 640px){.auth-shell{padding:.85rem}.auth-card{padding:1.4rem}.auth-brand-panel{gap:1.4rem}.auth-brand-copy h1{font-size:2rem}.auth-phone-planned{align-items:flex-start}.app-top-bar{align-items:flex-start!important;gap:.75rem;padding:.75rem 1rem!important}.app-top-bar-actions{gap:.4rem!important}.app-user-badge{padding-right:.4rem!important}.app-user-text,.app-theme-toggle span{display:none!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.public-shell{min-height:100vh;position:relative;isolation:isolate;overflow:hidden;color:#f8fafc;background:linear-gradient(180deg,#060913fa,#050912 48%,#070c18),#060913}.public-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;pointer-events:none;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 72%);mask-image:linear-gradient(to bottom,black,transparent 72%)}.landing-orbit{position:absolute;z-index:-2;border-radius:999px;pointer-events:none;filter:blur(8px)}.landing-orbit-one{top:-420px;right:-300px;width:920px;height:920px;background:radial-gradient(circle,rgba(16,185,129,.13),transparent 66%)}.landing-orbit-two{top:1120px;left:-520px;width:960px;height:960px;background:radial-gradient(circle,rgba(6,182,212,.08),transparent 67%)}.landing-container{width:min(1180px,calc(100% - 48px));margin:0 auto}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:.7rem 1rem;border-radius:8px;color:#02150e;background:var(--primary);font-weight:700;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.landing-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.055);background:#060913c7;-webkit-backdrop-filter:blur(20px) saturate(120%);backdrop-filter:blur(20px) saturate(120%)}.landing-header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.landing-brand{display:inline-flex;flex:none;align-items:center;gap:.72rem;color:#f8fafc;text-decoration:none}.landing-brand>span{display:flex;flex-direction:column;line-height:1}.landing-brand strong{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.085em}.landing-brand small{margin-top:.29rem;color:var(--primary);font-size:.48rem;font-weight:700;letter-spacing:.045em}.landing-logo{width:38px;height:38px;object-fit:contain}.landing-nav{display:flex;align-items:center;gap:clamp(1.2rem,2.2vw,2.2rem)}.landing-nav a,.landing-login-link{min-height:44px;display:inline-flex;align-items:center;color:#94a3b8;font-size:.79rem;font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.landing-nav a:hover,.landing-login-link:hover{color:#f8fafc}.landing-header-actions{display:flex;flex:none;align-items:center;gap:1rem}.landing-header-cta{min-height:42px;padding:.55rem 1rem;font-size:.78rem;text-decoration:none}.landing-hero{min-height:760px;display:flex;align-items:center;padding:88px 0 100px;position:relative}.landing-hero-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(480px,1.06fr);align-items:center;gap:clamp(3rem,7vw,7rem)}.landing-hero-copy{position:relative;z-index:2}.landing-eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:#34d399;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.landing-hero h1{max-width:700px;margin-top:1.15rem;color:#f8fafc;font-size:clamp(3.35rem,5.5vw,5.45rem);line-height:.97;letter-spacing:-.055em}.landing-hero h1 span{color:#6ee7b7}.landing-hero-copy>p{max-width:610px;margin-top:1.55rem;color:#9aa8bb;font-size:clamp(1rem,1.4vw,1.14rem);line-height:1.75}.landing-hero-actions{display:flex;align-items:center;gap:1.25rem;margin-top:2rem}.landing-primary-cta{min-height:52px;padding:.78rem 1.35rem;text-decoration:none;box-shadow:0 12px 36px #10b98133}.landing-text-link{min-height:48px;display:inline-flex;align-items:center;gap:.45rem;color:#cbd5e1;font-size:.84rem;font-weight:600;text-decoration:none}.landing-text-link:hover{color:var(--primary)}.landing-trust-row{display:flex;flex-wrap:wrap;gap:.75rem 1.2rem;margin-top:2rem;color:#758399;font-size:.72rem}.landing-trust-row span{display:inline-flex;align-items:center;gap:.38rem}.landing-trust-row svg{color:var(--primary)}.hero-control-room{width:100%;position:relative;padding:1.25rem;border:1px solid rgba(255,255,255,.085);border-radius:18px;background:linear-gradient(145deg,#111b30db,#090f1de6);box-shadow:0 38px 90px #0000006b,0 0 0 7px #ffffff03;transform:perspective(1100px) rotateY(-4deg) rotateX(1deg)}.hero-control-room:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;border-radius:inherit;background:linear-gradient(130deg,rgba(16,185,129,.2),transparent 32%,transparent 72%,rgba(6,182,212,.12))}.control-room-topline{display:flex;align-items:center;justify-content:space-between;padding:.15rem .2rem 1rem;border-bottom:1px solid rgba(255,255,255,.055);color:#64748b;font-size:.61rem;font-weight:700;letter-spacing:.06em}.control-room-topline>div{display:inline-flex;align-items:center;gap:.45rem;color:#a7f3d0;letter-spacing:normal;text-transform:none}.control-live-dot{width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 10px var(--primary)}.control-room-heading{display:flex;align-items:center;justify-content:space-between;padding:1.4rem .2rem 1rem}.control-room-heading>div{display:flex;flex-direction:column;gap:.27rem}.control-room-heading small,.control-profit-tile small{color:#64748b;font-size:.57rem;font-weight:700;letter-spacing:.08em}.control-room-heading strong{font-family:var(--font-display);font-size:1.08rem}.control-room-heading>svg{color:var(--primary)}.control-room-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:.8rem}.control-profit-tile,.control-events{border:1px solid rgba(255,255,255,.055);border-radius:12px;background:#0308126b}.control-profit-tile{min-height:218px;display:flex;flex-direction:column;padding:1rem}.control-profit-tile>span{display:inline-flex;align-items:center;gap:.4rem;color:#34d399;font-size:.62rem;font-weight:800;letter-spacing:.08em}.control-profit-tile>strong{margin-top:.65rem;font-size:1.22rem}.control-bars{height:86px;display:flex;align-items:flex-end;gap:.35rem;margin:1rem 0 .8rem;border-bottom:1px solid rgba(255,255,255,.06)}.control-bars i{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(to top,#10b98147,#34d399d9)}.control-bars i:nth-child(1){height:28%}.control-bars i:nth-child(2){height:46%}.control-bars i:nth-child(3){height:38%}.control-bars i:nth-child(4){height:66%}.control-bars i:nth-child(5){height:56%}.control-bars i:nth-child(6){height:78%}.control-bars i:nth-child(7){height:88%}.control-events{display:flex;flex-direction:column;padding:.3rem .9rem}.control-events>div{flex:1;display:flex;align-items:center;gap:.72rem;border-bottom:1px solid rgba(255,255,255,.05)}.control-events>div:last-child{border-bottom:0}.control-events svg{flex:none;color:#22d3ee}.control-events span{display:flex;flex-direction:column;gap:.16rem}.control-events strong{font-size:.72rem}.control-events small{color:#64748b;font-size:.61rem}.control-telegram-toast{width:min(330px,78%);display:flex;align-items:center;gap:.65rem;position:absolute;right:-24px;bottom:-32px;padding:.78rem .85rem;border:1px solid rgba(6,182,212,.19);border-radius:12px;background:#081422f5;box-shadow:0 18px 45px #0006}.telegram-mark,.telegram-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;color:#fff;background:#229ed9}.telegram-mark{width:34px;height:34px}.control-telegram-toast>div{flex:1;display:flex;flex-direction:column}.control-telegram-toast strong{font-size:.69rem}.control-telegram-toast small,.control-telegram-toast>span:last-child{color:#64748b;font-size:.58rem}.landing-signal-strip{border-top:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055);background:#090f1c9e}.landing-signal-grid{min-height:116px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.landing-signal-grid>div{min-height:52px;display:flex;align-items:center;gap:.75rem;padding:0 1.25rem;border-right:1px solid rgba(255,255,255,.055)}.landing-signal-grid>div:first-child{padding-left:0}.landing-signal-grid>div:last-child{border-right:0}.landing-signal-grid strong{color:#6ee7b7;font-family:var(--font-display);font-size:1.25rem}.landing-signal-grid span{color:#7c8ba0;font-size:.69rem;line-height:1.35}.landing-section{padding:132px 0}.landing-section-heading{max-width:780px;margin-bottom:4.6rem}.landing-section-heading>span{color:var(--primary);font-size:.68rem;font-weight:800;letter-spacing:.12em}.landing-section-heading h2,.landing-telegram h2,.landing-final-cta h2{margin-top:.85rem;color:#f8fafc;font-size:clamp(2.25rem,4vw,3.8rem);line-height:1.08;letter-spacing:-.045em}.landing-section-heading p,.telegram-copy>p{max-width:690px;margin-top:1.2rem;color:#8d9baf;font-size:.97rem;line-height:1.75}#bots,#telegram,#onboarding,#security{scroll-margin-top:76px}.bot-capability-list{display:flex;flex-direction:column;gap:2rem}.bot-capability{min-height:410px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:clamp(2.4rem,6vw,6rem);padding:clamp(2rem,4vw,4rem);border-top:1px solid rgba(255,255,255,.075);background:linear-gradient(90deg,rgba(14,23,42,.5),transparent 80%)}.bot-capability-reverse{grid-template-columns:minmax(420px,1.08fr) minmax(0,.92fr);background:linear-gradient(270deg,rgba(14,23,42,.5),transparent 80%)}.bot-capability-reverse .bot-capability-copy{order:2}.bot-capability-reverse .bot-example{order:1}.bot-capability-label{display:inline-flex;align-items:center;gap:.5rem;color:#34d399;font-size:.67rem;font-weight:800;letter-spacing:.1em}.bot-capability-label>span{min-width:28px;color:#536278}.bot-accent-cyan .bot-capability-label{color:#22d3ee}.bot-accent-amber .bot-capability-label{color:#fbbf24}.bot-accent-indigo .bot-capability-label{color:#a5b4fc}.bot-capability-copy h3,.hub-capability h3{margin-top:1rem;color:#f1f5f9;font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.1;letter-spacing:-.038em}.bot-capability-copy>p,.hub-capability-copy>p{margin-top:1.15rem;color:#8d9baf;font-size:.91rem;line-height:1.72}.bot-capability-copy ul{display:flex;flex-direction:column;gap:.7rem;margin-top:1.4rem;list-style:none}.bot-capability-copy li{display:flex;align-items:center;gap:.55rem;color:#c1ccda;font-size:.8rem}.bot-capability-copy li svg{color:var(--primary)}.bot-accent-cyan li svg{color:#22d3ee}.bot-accent-amber li svg{color:#fbbf24}.bot-accent-indigo li svg{color:#a5b4fc}.bot-example{min-height:294px;padding:1.25rem;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:#050b17b8;box-shadow:0 24px 60px #0000003d}.bot-example-header{display:flex;align-items:center;justify-content:space-between;color:#58677d;font-size:.58rem;font-weight:800;letter-spacing:.1em}.bot-example-message{display:flex;align-items:flex-start;gap:.65rem;margin-top:1rem;padding:.85rem;border-left:2px solid var(--primary);color:#b6c2d1;background:#10b9810b}.bot-example-message svg{flex:none;margin-top:.12rem;color:#34d399}.bot-example-message p{font-size:.73rem;line-height:1.5}.mini-profit-report,.mini-review-card,.mini-stock-card,.mini-doc-flow{margin-top:1.15rem}.mini-profit-report>div:first-child{display:flex;flex-direction:column;gap:.2rem}.mini-profit-report small{color:#64748b;font-size:.65rem}.mini-profit-report strong{font-size:1rem}.mini-profit-chart{height:100px;display:flex;align-items:flex-end;gap:.55rem;margin-top:.8rem;border-bottom:1px solid rgba(255,255,255,.07)}.mini-profit-chart i{flex:1;border-radius:4px 4px 0 0;background:#10b98147}.mini-profit-chart i:nth-child(1){height:36%}.mini-profit-chart i:nth-child(2){height:55%}.mini-profit-chart i:nth-child(3){height:44%}.mini-profit-chart i:nth-child(4){height:72%}.mini-profit-chart i:nth-child(5){height:63%}.mini-profit-chart i:nth-child(6){height:88%;background:#10b981}.mini-profit-legend{display:flex;gap:1rem;margin-top:.65rem;color:#64748b;font-size:.58rem}.mini-review-card{padding:1rem;border:1px solid rgba(6,182,212,.12);background:#06b6d406}.mini-review-stars{display:flex;gap:.15rem;color:#f59e0b}.mini-review-stars svg:nth-child(n+3){color:#475569}.mini-review-card>p{margin:.7rem 0 1rem;color:#cbd5e1;font-size:.78rem}.mini-review-card>div:last-child{display:flex;align-items:flex-start;gap:.55rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.06)}.mini-review-card>div:last-child svg{color:#22d3ee}.mini-review-card>div:last-child span{display:flex;flex-direction:column;gap:.2rem}.mini-review-card>div:last-child small{color:#22d3ee;font-size:.58rem;font-weight:700}.mini-review-card>div:last-child strong{color:#94a3b8;font-size:.68rem;line-height:1.45;font-weight:500}.mini-stock-card{padding:1.1rem;border:1px solid rgba(245,158,11,.13);background:#f59e0b06}.mini-stock-card>div:first-child{display:flex;align-items:center;gap:.65rem}.mini-stock-card>div:first-child>svg{color:#fbbf24}.mini-stock-card>div:first-child span{display:flex;flex:1;flex-direction:column}.mini-stock-card small{color:#64748b;font-size:.58rem}.mini-stock-card strong{color:#dce5f0;font-size:.74rem}.mini-stock-card b{padding:.32rem .5rem;border-radius:6px;color:#fbbf24;background:#f59e0b1a;font-size:.65rem}.mini-stock-line{height:5px;position:relative;margin:1.25rem 0 1rem;border-radius:99px;background:#ffffff0f}.mini-stock-line i{display:block;width:26%;height:100%;border-radius:inherit;background:#f59e0b}.mini-stock-line span{width:8px;height:8px;position:absolute;top:-1.5px;left:25%;border-radius:50%;background:#fbbf24;box-shadow:0 0 10px #f59e0b80}.mini-stock-card>p{color:#94a3b8;font-size:.7rem}.mini-stock-card>p strong{color:#fbbf24}.mini-doc-flow{min-height:137px;display:flex;align-items:center;justify-content:center;gap:clamp(.45rem,2vw,1rem)}.mini-doc-flow>div{display:flex;flex-direction:column;align-items:center;gap:.5rem}.mini-doc-flow>div>span{width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(165,180,252,.15);border-radius:9px;color:#a5b4fc;background:#6366f10d;font-size:.65rem;font-weight:800}.mini-doc-flow>div>.mini-doc-ready{color:#34d399;border-color:#10b9812e;background:#10b9810f}.mini-doc-flow small{color:#64748b;font-size:.57rem}.mini-doc-flow>svg{color:#475569}.hub-capability{min-height:420px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;gap:5rem;margin-top:2rem;padding:clamp(2.2rem,5vw,5rem);border:1px solid rgba(16,185,129,.15);background:linear-gradient(120deg,#10b9810f,#090f1d99 48%,#06b6d409)}.hub-organization-map{display:flex;flex-direction:column;gap:.75rem}.hub-map-root{display:flex;align-items:center;gap:.7rem;padding:1rem;border:1px solid rgba(16,185,129,.18);background:#10b9810e}.hub-map-root svg{color:#34d399}.hub-map-root span{display:flex;flex:1;align-items:center;justify-content:space-between}.hub-map-root strong{font-size:.78rem}.hub-map-root small{color:#34d399;font-size:.61rem}.hub-map-branch{margin-left:1.5rem;padding:.85rem 1rem;position:relative;border-left:1px solid rgba(255,255,255,.1);background:#0308125c}.hub-map-branch:before{content:"";width:1.5rem;height:1px;position:absolute;left:-1.5rem;top:50%;background:#ffffff1a}.hub-map-branch>span{color:#cbd5e1;font-size:.73rem;font-weight:600}.hub-map-branch>div{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.hub-map-branch i{padding:.27rem .4rem;border:1px solid rgba(255,255,255,.06);color:#718096;font-size:.56rem;font-style:normal}.hub-map-team{display:flex;align-items:center;gap:.45rem;margin:.3rem 0 0 1.5rem;padding:.75rem 1rem;border-left:1px solid rgba(255,255,255,.1)}.hub-map-team span{margin-right:auto;color:#94a3b8;font-size:.68rem}.hub-map-team b{color:#718096;font-size:.55rem;font-weight:600}.landing-telegram{position:relative;border-top:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055);background:#080f1cb8}.telegram-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:center;gap:clamp(4rem,10vw,9rem)}.telegram-copy h2{max-width:680px}.telegram-copy>p{max-width:610px}.telegram-copy ul{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;list-style:none}.telegram-copy li{display:flex;align-items:flex-start;gap:.8rem;color:#34d399}.telegram-copy li span{display:flex;flex-direction:column;gap:.22rem}.telegram-copy li strong{color:#d8e1ec;font-size:.82rem}.telegram-copy li small{color:#718096;font-size:.7rem;line-height:1.45}.telegram-phone{width:min(100%,360px);justify-self:end;padding:.65rem;border:1px solid rgba(255,255,255,.1);border-radius:30px;background:#08111f;box-shadow:0 30px 80px #00000070,0 0 0 7px #ffffff04}.telegram-phone-bar{height:26px;display:flex;align-items:center;justify-content:space-between;padding:0 .75rem;color:#64748b;font-size:.57rem}.telegram-phone-bar i{width:78px;height:18px;border-radius:99px;background:#02060d}.telegram-chat-header{display:flex;align-items:center;gap:.65rem;padding:.75rem .7rem;border-bottom:1px solid rgba(255,255,255,.055)}.telegram-avatar{width:38px;height:38px}.telegram-chat-header>div{display:flex;flex-direction:column}.telegram-chat-header strong{font-size:.78rem}.telegram-chat-header small{color:#34d399;font-size:.58rem}.telegram-chat-day{margin:.8rem auto .6rem;width:max-content;padding:.22rem .48rem;border-radius:99px;color:#64748b;background:#ffffff0a;font-size:.52rem;font-weight:700}.telegram-message-list{display:flex;flex-direction:column;gap:.52rem;padding:0 .35rem .45rem}.telegram-message{display:flex;align-items:flex-start;gap:.55rem;padding:.68rem;border-radius:9px 9px 9px 3px;background:#11253b}.telegram-message>svg{flex:none;margin-top:.1rem;color:#60a5fa}.telegram-message>div{min-width:0;display:grid;grid-template-columns:1fr auto;gap:.15rem .5rem}.telegram-message strong{color:#6ee7b7;font-size:.63rem}.telegram-message p{grid-column:1 / -1;color:#d2dce8;font-size:.64rem;line-height:1.42}.telegram-message small{grid-column:2;color:#64748b;font-size:.5rem}.telegram-phone-note{padding:.5rem .7rem .65rem;color:#536278;font-size:.52rem;line-height:1.4;text-align:center}.landing-onboarding{background:linear-gradient(180deg,transparent,rgba(16,185,129,.018))}.onboarding-steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;counter-reset:onboarding}.onboarding-steps li{min-height:190px;position:relative;padding:1.6rem 1.45rem;border-top:1px solid rgba(255,255,255,.075);border-right:1px solid rgba(255,255,255,.055)}.onboarding-steps li:last-child{border-right:0}.onboarding-steps li>span{color:#34d399;font-family:var(--font-display);font-size:.72rem;font-weight:800}.onboarding-steps li>div{display:flex;flex-direction:column;gap:.65rem;margin-top:2.8rem}.onboarding-steps strong{color:#dce5f0;font-size:.88rem}.onboarding-steps p{color:#718096;font-size:.72rem;line-height:1.55}.landing-security{padding:65px 0;border-top:1px solid rgba(16,185,129,.12);border-bottom:1px solid rgba(16,185,129,.12);background:#10b98109}.security-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:4rem}.security-heading{display:flex;align-items:flex-start;gap:1rem}.security-heading>svg{flex:none;margin-top:.2rem;color:#34d399}.security-heading span{color:#34d399;font-size:.62rem;font-weight:800;letter-spacing:.1em}.security-heading h2{max-width:620px;margin-top:.55rem;font-size:clamp(1.55rem,3vw,2.45rem);line-height:1.15}.security-points{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.security-points span{display:flex;align-items:center;gap:.55rem;color:#a8b5c5;font-size:.7rem}.security-points svg{flex:none;color:#34d399}.landing-final-cta{padding:128px 0}.landing-final-cta-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:4rem;padding:clamp(2.5rem,5vw,5rem);border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(110deg,#10b9810f,#090f1d94)}.landing-final-cta h2{max-width:770px;font-size:clamp(2.15rem,4vw,3.5rem)}.landing-final-cta p{max-width:690px;margin-top:1.2rem;color:#7f8da1;font-size:.88rem;line-height:1.65}.landing-final-cta .landing-primary-cta{flex:none}.landing-footer{padding:2.4rem 0;border-top:1px solid rgba(255,255,255,.055)}.landing-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.landing-brand-footer .landing-logo{width:32px;height:32px}.landing-brand-footer strong{font-size:.85rem}.landing-footer p{color:#536278;font-size:.68rem}.landing-footer-inner>div:last-child{display:flex;gap:1rem}.landing-footer-inner>div:last-child a{min-height:44px;display:inline-flex;align-items:center;color:#718096;font-size:.7rem;text-decoration:none}.landing-footer a:hover{color:#f8fafc}.public-shell a:focus-visible,.public-auth-topbar a:focus-visible,.verification-logout:focus-visible,.verification-home-link:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.auth-shell-scroll{min-height:100vh;display:block;overflow-x:hidden;overflow-y:auto;padding:110px 2rem 3rem}.public-auth-topbar{width:min(1180px,calc(100% - 48px));min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem;position:absolute;top:0;left:50%;z-index:4;transform:translate(-50%)}.public-auth-action{min-height:42px;padding:.55rem 1rem;text-decoration:none}.registration-layout{width:min(1060px,100%);min-height:calc(100vh - 150px);display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);align-items:center;gap:clamp(3rem,8vw,7rem);margin:0 auto;position:relative;z-index:1}.registration-context h1{max-width:650px;margin-top:1rem;font-size:clamp(2.5rem,4.7vw,4.15rem);line-height:1.02;letter-spacing:-.05em}.registration-context>p{max-width:580px;margin-top:1.25rem;color:var(--text-secondary);font-size:.94rem;line-height:1.72}.registration-progress{display:flex;gap:.6rem;margin-top:2.2rem;list-style:none}.registration-progress li{display:flex;align-items:center;gap:.45rem;color:#58677d;font-size:.66rem;font-weight:700}.registration-progress li>span{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08);border-radius:50%;font-size:.62rem}.registration-progress li.active{color:#f8fafc}.registration-progress li.active>span{color:#041b12;border-color:var(--primary);background:var(--primary)}.registration-progress li.complete{color:#34d399}.registration-progress li.complete>span{color:#34d399;border-color:#10b98140;background:#10b98114}.registration-side-note{max-width:500px;display:flex;align-items:flex-start;gap:.75rem;margin-top:2rem;color:#34d399}.registration-side-note>div{display:flex;flex-direction:column;gap:.2rem}.registration-side-note strong{color:#dce5f0;font-size:.76rem}.registration-side-note span{color:#64748b;font-size:.68rem;line-height:1.45}.registration-card{padding:2rem}.registration-card .form-group{margin-bottom:1rem}.password-hint{display:flex;align-items:center;gap:.35rem;margin-top:.45rem;color:#64748b;font-size:.65rem}.password-hint.valid{color:#34d399}.registration-summary{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:.35rem 0 1rem}.registration-summary>span{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:.12rem .5rem;padding:.75rem;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:#ffffff05}.registration-summary svg{grid-row:1 / 3;margin-top:.1rem;color:#34d399}.registration-summary strong,.registration-summary small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registration-summary strong{font-size:.68rem}.registration-summary small{color:#64748b;font-size:.57rem}.registration-consent{display:flex;align-items:flex-start;gap:.65rem;margin:.75rem 0 1rem;color:#7f8da1;font-size:.67rem;line-height:1.5;cursor:pointer}.registration-consent input{width:17px;height:17px;flex:none;margin-top:.05rem;accent-color:var(--primary)}.registration-actions{display:grid;grid-template-columns:auto 1fr;gap:.7rem}.registration-actions .btn{min-height:46px}.auth-switch-copy{margin-top:1rem;color:#64748b;font-size:.7rem;text-align:center}.auth-switch-copy a{color:#34d399;font-weight:700;text-decoration:none}.auth-field-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.auth-field-heading a{min-height:28px;display:inline-flex;align-items:center;color:#34d399;font-size:.64rem;font-weight:700;text-decoration:none}.auth-field-heading a:hover{color:#6ee7b7}.password-recovery-layout{width:min(1020px,100%);min-height:calc(100vh - 150px);display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.8fr);align-items:center;gap:clamp(3rem,8vw,7rem);margin:0 auto;position:relative;z-index:1}.password-recovery-context h1{max-width:630px;margin-top:1rem;font-size:clamp(2.5rem,4.8vw,4.1rem);line-height:1.03;letter-spacing:-.05em}.password-recovery-context>p{max-width:570px;margin-top:1.25rem;color:var(--text-secondary);font-size:.92rem;line-height:1.72}.password-recovery-card{width:100%;min-height:390px;display:flex;flex-direction:column;justify-content:center;padding:2rem}.password-recovery-success{display:flex;flex-direction:column;align-items:center;text-align:center}.password-recovery-status-icon{width:62px;height:62px;display:grid;place-items:center;margin-bottom:1.2rem;border:1px solid rgba(16,185,129,.25);border-radius:50%;color:#041b12;background:#34d399;box-shadow:0 0 34px #10b98124}.password-recovery-status-icon.warning{color:#fbbf24;border-color:#f59e0b47;background:#f59e0b14;box-shadow:0 0 34px #f59e0b14}.password-recovery-success h2{margin-top:.55rem;font-size:1.7rem}.password-recovery-success>p{max-width:390px;margin-top:.75rem;color:#8695aa;font-size:.78rem;line-height:1.6}.password-recovery-actions{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:.65rem;margin-top:1.45rem}.password-recovery-secondary-action,.password-recovery-secondary-link{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:0;color:#718096;background:transparent;font:inherit;font-size:.67rem;text-decoration:none;cursor:pointer}.password-recovery-secondary-action:hover,.password-recovery-secondary-link:hover{color:#d8e1ec}.password-recovery-problem .auth-error{width:100%;text-align:left}.verification-shell{padding:104px 1.25rem 2rem}.verification-card{width:min(480px,100%);display:flex;flex-direction:column;align-items:center;padding:2.4rem;text-align:center}.verification-icon{width:68px;height:68px;display:grid;place-items:center;margin-bottom:1.35rem;border:1px solid rgba(16,185,129,.22);border-radius:50%;color:#34d399;background:#10b98114;box-shadow:0 0 35px #10b98117}.verification-icon.confirmed{color:#041b12;background:#34d399}.verification-card h1{margin-top:.55rem;font-size:2rem}.verification-card>p{max-width:380px;margin-top:.7rem;color:#8695aa;font-size:.8rem;line-height:1.55}.verification-email{display:inline-flex;align-items:center;gap:.45rem;margin:1.2rem 0 .7rem;padding:.6rem .8rem;border-radius:8px;color:#cbd5e1;background:#ffffff09;font-size:.73rem}.verification-email svg{color:#34d399}.verification-card .auth-error{width:100%;text-align:left}.verification-actions{width:100%;display:flex;flex-direction:column;gap:.75rem;margin-top:.8rem}.verification-actions .btn{width:100%;min-height:46px}.verification-logout{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:0;color:#64748b;background:transparent;font-size:.67rem;cursor:pointer}.verification-logout:disabled{cursor:wait;opacity:.55}.verification-card>.verification-footnote{margin-top:1.3rem;color:#536278;font-size:.62rem}.verification-home-link{min-height:44px;display:inline-flex;align-items:center;margin-top:.4rem;color:#718096;font-size:.66rem;text-decoration:none}.invitation-shell{padding-top:104px}.invitation-layout{width:min(1020px,100%);min-height:calc(100vh - 150px);display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.78fr);align-items:center;gap:clamp(3rem,8vw,7rem);margin:0 auto;position:relative;z-index:1}.invitation-context h1{max-width:590px;margin-top:1rem;font-size:clamp(2.5rem,4.8vw,4.1rem);line-height:1.03;letter-spacing:-.05em}.invitation-context>p{max-width:560px;margin-top:1.25rem;color:var(--text-secondary);font-size:.92rem;line-height:1.72}.invitation-layout>.auth-card{width:100%;padding:2rem}.field-optional{display:block;margin-top:.2rem;color:#536278;font-size:.58rem;font-weight:500}.invitation-missing{display:flex;align-items:flex-start;gap:.7rem;padding:.9rem;border:1px solid rgba(245,158,11,.2);border-radius:8px;color:#d7b369;background:#f59e0b0f;font-size:.72rem;line-height:1.5}.invitation-missing svg{flex:none}@media (max-width: 1100px){.landing-nav{display:none}.landing-hero-grid{grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);gap:3rem}.landing-hero h1{font-size:clamp(3rem,6vw,4.7rem)}.bot-capability,.bot-capability-reverse,.hub-capability{gap:3rem}}@media (max-width: 900px){.landing-container{width:min(100% - 32px,720px)}.landing-hero{min-height:auto;padding:78px 0 105px}.landing-hero-grid{grid-template-columns:1fr}.landing-hero-copy{max-width:720px}.hero-control-room{width:min(100%,620px);margin:1rem auto 0;transform:none}.landing-signal-grid{grid-template-columns:1fr 1fr;padding:.9rem 0}.landing-signal-grid>div{min-height:68px;border-bottom:1px solid rgba(255,255,255,.05)}.landing-signal-grid>div:nth-child(2){border-right:0}.landing-signal-grid>div:nth-child(n+3){border-bottom:0}.landing-signal-grid>div:nth-child(3){padding-left:0}.landing-section{padding:100px 0}.landing-section-heading{margin-bottom:3.2rem}.bot-capability,.bot-capability-reverse,.hub-capability{grid-template-columns:1fr;min-height:0}.bot-capability-reverse .bot-capability-copy,.bot-capability-reverse .bot-example{order:initial}.telegram-grid{grid-template-columns:1fr;gap:3.5rem}.telegram-phone{justify-self:center}.onboarding-steps{grid-template-columns:1fr 1fr}.onboarding-steps li:nth-child(2){border-right:0}.onboarding-steps li:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.055)}.security-grid{grid-template-columns:1fr;gap:2rem}.landing-final-cta-inner{align-items:flex-start;flex-direction:column}.registration-layout,.invitation-layout,.password-recovery-layout{grid-template-columns:1fr;width:min(540px,100%);gap:2.5rem;padding:1rem 0}.registration-context h1,.password-recovery-context h1{font-size:clamp(2.4rem,9vw,3.5rem)}.registration-side-note{display:none}}@media (max-width: 640px){.landing-container{width:calc(100% - 24px)}.landing-header-inner{min-height:66px;gap:.7rem}.landing-brand small{display:none}.landing-brand strong{font-size:.86rem}.landing-logo{width:34px;height:34px}.landing-header-actions{gap:.5rem}.landing-login-link{padding:0 .25rem;font-size:.72rem}.landing-header-cta{min-height:40px;padding:.5rem .7rem;font-size:.7rem}.landing-hero{padding:58px 0 90px}.landing-hero h1{font-size:clamp(2.65rem,13vw,3.7rem)}.landing-hero-copy>p{font-size:.93rem}.landing-hero-actions{align-items:stretch;flex-direction:column}.landing-primary-cta{width:100%;justify-content:center}.landing-text-link{justify-content:center}.landing-trust-row{flex-direction:column}.hero-control-room{padding:.9rem}.control-room-topline>span:last-child{display:none}.control-room-grid{grid-template-columns:1fr}.control-events{min-height:190px}.control-telegram-toast{width:calc(100% - 1rem);right:.5rem;bottom:-44px}.landing-signal-grid{grid-template-columns:1fr;padding:.5rem 0}.landing-signal-grid>div{padding:.8rem 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.05)!important}.landing-signal-grid>div:last-child{border-bottom:0!important}.landing-section{padding:82px 0}.landing-section-heading{margin-bottom:2.5rem}.landing-section-heading h2,.landing-telegram h2,.landing-final-cta h2{font-size:clamp(2rem,10vw,2.8rem)}.bot-capability,.bot-capability-reverse,.hub-capability{padding:2rem 1rem;gap:2rem}.bot-example{min-height:0;padding:1rem}.mini-doc-flow{gap:.3rem}.mini-doc-flow>div>span{width:44px;height:44px}.hub-map-root span{align-items:flex-start;flex-direction:column;gap:.2rem}.hub-map-team{flex-wrap:wrap}.telegram-copy ul{gap:1.2rem}.onboarding-steps{grid-template-columns:1fr}.onboarding-steps li{min-height:0;padding:1.4rem 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.055)}.onboarding-steps li>div{margin-top:1.2rem}.security-points{grid-template-columns:1fr}.landing-final-cta{padding:82px 0}.landing-final-cta-inner{gap:2rem;padding:2.3rem 1.2rem}.landing-footer-inner{align-items:flex-start;flex-direction:column;gap:1rem}.landing-footer p{order:3}.public-auth-topbar{width:calc(100% - 24px);min-height:70px}.public-auth-action{min-height:40px;padding:.5rem .7rem;font-size:.7rem}.auth-shell-scroll{padding:88px .8rem 2rem}.registration-layout{gap:1.8rem}.registration-context h1,.invitation-context h1,.password-recovery-context h1{font-size:2.45rem}.registration-context>p{font-size:.84rem}.invitation-context>p{font-size:.84rem}.password-recovery-context>p{font-size:.84rem}.registration-progress{flex-direction:column;gap:.5rem}.registration-card{padding:1.35rem}.password-recovery-card{min-height:0;padding:1.35rem}.registration-summary,.registration-actions{grid-template-columns:1fr}.registration-actions .btn:first-child{order:2}.verification-shell{padding:88px .8rem 1.5rem;overflow-y:auto}.verification-card{padding:1.6rem 1.25rem}.auth-shell:not(.auth-shell-scroll) .public-auth-topbar{top:0}.auth-shell:not(.auth-shell-scroll) .auth-layout{padding-top:70px}}.account-security{padding:1.5rem;overflow:hidden}.account-security-header,.account-security-heading,.account-security-card-heading,.account-sessions-toolbar,.account-sessions-summary,.account-session-main,.account-session-title,.account-session-meta,.account-confirm-actions{display:flex}.account-security-header,.account-sessions-toolbar,.account-sessions-summary{align-items:center;justify-content:space-between;gap:1rem}.account-security-heading,.account-security-card-heading{align-items:flex-start;gap:.75rem;min-width:0}.account-security-icon,.account-session-device{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:var(--primary);background:#10b98117;border:1px solid rgba(16,185,129,.18)}.account-security-icon{width:40px;height:40px;border-radius:11px}.account-security-heading h2,.account-security-card-heading h3{margin:0;color:var(--text-primary)}.account-security-heading h2{font-size:1.15rem}.account-security-heading p,.account-security-card-heading p{margin:.3rem 0 0;color:var(--text-secondary);line-height:1.5}.account-security-heading p{font-size:.82rem}.account-security-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(430px,1.28fr);align-items:start;gap:1rem;margin-top:1.3rem;padding-top:1.3rem;border-top:1px solid var(--border-color)}.account-password-card,.account-sessions-card{min-width:0;padding:1rem;background:#ffffff05;border:1px solid var(--border-color);border-radius:12px}.account-security-card-heading>svg{flex:0 0 auto;margin-top:.1rem;color:var(--primary)}.account-security-card-heading h3{font-size:.94rem}.account-security-card-heading p{font-size:.74rem}.account-password-field{display:flex;flex-direction:column;gap:.42rem;margin-top:.9rem}.account-password-field label{color:var(--text-secondary);font-size:.76rem;font-weight:600}.account-password-input-wrap{position:relative}.account-password-input-wrap>svg{position:absolute;top:50%;left:.82rem;z-index:1;color:var(--text-muted);pointer-events:none;transform:translateY(-50%)}.account-password-input-wrap .form-input{width:100%;min-height:44px;padding:.68rem 2.65rem .68rem 2.45rem}.account-password-input-wrap>button,.account-icon-button{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);background:transparent;border:0;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.account-password-input-wrap>button{position:absolute;top:50%;right:.45rem;width:34px;height:34px;border-radius:7px;transform:translateY(-50%)}.account-password-input-wrap>button:hover,.account-icon-button:hover{color:var(--text-primary);background:#ffffff0e}.account-password-policy{display:flex;align-items:center;gap:.38rem;margin-top:.55rem;color:var(--text-muted);font-size:.67rem}.account-password-policy.is-valid{color:var(--primary)}.account-password-submit{width:100%;min-height:44px;margin-top:1rem;font-size:.79rem}.account-security-feedback{display:flex;align-items:flex-start;gap:.5rem;margin-top:.8rem;padding:.7rem .75rem;border-radius:9px;font-size:.73rem;line-height:1.45}.account-security-feedback>svg{flex:0 0 auto;margin-top:.05rem}.account-security-feedback.is-success{color:#6ee7b7;background:#10b98112;border:1px solid rgba(16,185,129,.17)}.account-security-feedback.is-error{color:#fca5a5;background:#ef444412;border:1px solid rgba(239,68,68,.18)}.account-icon-button{flex:0 0 auto;width:36px;height:36px;border:1px solid var(--border-color);border-radius:8px}.account-sessions-summary{margin-top:.9rem;padding:.55rem .7rem;color:var(--text-muted);background:#ffffff05;border:1px solid var(--border-color);border-radius:9px;font-size:.69rem}.account-sessions-summary>span{display:inline-flex;align-items:center;gap:.4rem}.account-online-dot{width:7px;height:7px;background:var(--primary);border-radius:50%;box-shadow:0 0 8px var(--primary-glow)}.account-sessions-summary>button,.account-danger-link{padding:.25rem;color:var(--text-secondary);background:transparent;border:0;font:inherit;cursor:pointer}.account-sessions-summary>button:hover{color:var(--primary)}.account-session-feedback-region:empty{display:none}.account-sessions-state{min-height:112px;display:flex;align-items:center;justify-content:center;gap:.55rem;margin-top:.8rem;padding:1rem;color:var(--text-muted);background:#ffffff04;border:1px dashed var(--border-color);border-radius:10px;font-size:.76rem}.account-sessions-state.is-error{flex-wrap:wrap;color:#fca5a5;border-color:#ef444433}.account-sessions-state .btn{min-height:36px;padding:.4rem .7rem;font-size:.7rem}.account-session-list{max-height:480px;display:flex;flex-direction:column;gap:.6rem;margin-top:.8rem;padding:0 .15rem 0 0;overflow-y:auto;list-style:none}.account-session-row{padding:.78rem;background:#06091333;border:1px solid var(--border-color);border-radius:10px}.account-session-row.is-current{background:#10b98106;border-color:#10b9812e;box-shadow:inset 2px 0 0 var(--primary)}.account-session-main{align-items:flex-start;gap:.68rem}.account-session-device{width:34px;height:34px;border-radius:9px}.account-session-identity{min-width:0;flex:1}.account-session-title{align-items:center;flex-wrap:wrap;gap:.45rem}.account-session-title strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:.78rem}.account-session-title .badge{padding:.18rem .42rem;font-size:.57rem}.account-session-meta{flex-wrap:wrap;gap:.35rem .7rem;margin-top:.32rem;color:var(--text-secondary);font-size:.65rem}.account-session-meta span{display:inline-flex;align-items:center;gap:.25rem;min-width:0;overflow-wrap:anywhere}.account-session-identity>small{display:block;margin-top:.32rem;color:var(--text-muted);font-size:.59rem;line-height:1.4}.account-session-end{min-height:34px;display:inline-flex;flex:0 0 auto;align-items:center;gap:.35rem;padding:.4rem .55rem;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:7px;font-family:var(--font-sans);font-size:.65rem;cursor:pointer}.account-session-end:hover{color:#fca5a5;background:#ef44440e;border-color:#ef444424}.account-confirm-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-top:.7rem;padding:.7rem;color:#fca5a5;background:#ef44440e;border:1px solid rgba(239,68,68,.18);border-radius:9px}.account-confirm-panel>svg{align-self:flex-start;margin-top:.05rem}.account-confirm-panel strong{color:var(--text-primary);font-size:.73rem}.account-confirm-panel p{margin:.22rem 0 0;color:var(--text-secondary);font-size:.65rem;line-height:1.4}.account-confirm-actions{align-items:center;justify-content:flex-end;gap:.4rem}.account-confirm-actions .btn{min-height:34px;padding:.38rem .55rem;font-size:.64rem}.account-sessions-danger-zone{margin-top:.8rem;padding-top:.7rem;border-top:1px solid var(--border-color)}.account-danger-link{display:inline-flex;align-items:center;gap:.35rem;color:#fca5a5;font-size:.65rem}.account-danger-link:hover{color:#fecaca}.account-security button:disabled,.account-security input:disabled{cursor:not-allowed;opacity:.56}.account-security button:focus-visible,.account-security input:focus-visible{outline:2px solid var(--primary)!important;outline-offset:2px}.account-security-spin{animation:spin-slow .8s linear infinite}.light-theme .account-security-icon,.light-theme .account-session-device{background:#9333ea14;border-color:#9333ea29}.light-theme .account-password-card,.light-theme .account-sessions-card,.light-theme .account-session-row,.light-theme .account-sessions-summary,.light-theme .account-sessions-state{background:#ffffff6b}.light-theme .account-security-feedback.is-success{color:#15803d}.light-theme .account-security-feedback.is-error,.light-theme .account-sessions-state.is-error,.light-theme .account-session-end:hover,.light-theme .account-confirm-panel,.light-theme .account-danger-link{color:#b91c1c}@media (max-width: 1120px){.account-security-grid{grid-template-columns:1fr}.account-session-list{max-height:none}}@media (max-width: 680px){.glass-panel.account-security{padding:1rem}.account-security-header,.account-sessions-toolbar{align-items:flex-start}.account-security-header{flex-direction:column}.account-password-card,.account-sessions-card{padding:.85rem}.account-session-main{flex-wrap:wrap}.account-session-identity{width:calc(100% - 44px);flex:0 0 calc(100% - 44px)}.account-session-end{width:100%;justify-content:center}.account-confirm-panel{grid-template-columns:auto minmax(0,1fr)}.account-confirm-actions{grid-column:1 / -1;align-items:stretch;flex-direction:column}.account-confirm-actions .btn{width:100%}}
