@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-violet:#3a19c9;--color-pink:#ff006a;--color-teal:#89f6f3;--color-lavender:#e1c1f5;--color-purple:#bf6ef7;--color-tangerine:#ff7d68;--color-lemon:#fdf1c1;--color-coral:#ff4e71;--color-success:#22c55e;--color-error:#ef4444;--color-warning:#f97316;--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-border:var(--border)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.bottom-full{bottom:100%}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.list-item{display:list-item}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root,[data-theme=light]{--violet:#3a19c9;--pink:#ff006a;--teal:#89f6f3;--lavender:#e1c1f5;--purple:#bf6ef7;--tangerine:#ff7d68;--lemon:#fdf1c1;--coral:#ff4e71;--lime:#b8f5b0;--green:#22c55e;--red:#ef4444;--orange:#f97316;--yellow:#fc0;--blue:#3b82f6;--success:#34c759;--danger:#ff3b30;--warning:#fc0;--info:#3b82f6;--google-blue:#4285f4;--github-gray:#24293a;--apple-black:#000008;--bg-primary:#f5f5fa;--bg-secondary:#fff;--bg-tertiary:#e8e8f0;--bg-hover:#0000000d;--bg-chat:#f5f5fa;--text-primary:#1a1a24;--text-secondary:#9898a8;--border:#e0e0ea;--bg-message-out:linear-gradient(135deg,var(--violet)0%,var(--purple)100%);--bg-message-in:#ebebf2;--text-message-out:#fff;--text-message-in:#1a1a24;--theme-name:"light";color-scheme:light}[data-theme=dark]{--bg-primary:#0d0d1a;--bg-secondary:#151525;--bg-tertiary:#1a1a2e;--bg-hover:#ffffff14;--bg-chat:#0d0d1a;--text-primary:#fff;--text-secondary:#88a;--border:#252540;--bg-message-in:#2a2a45;--text-message-in:#fff;--pink:#ec4899;--theme-name:"dark";color-scheme:dark}[data-theme=oled]{--bg-primary:#000;--bg-secondary:#08080f;--bg-tertiary:#12121c;--bg-hover:#ffffff14;--bg-chat:#000;--text-primary:#fff;--text-secondary:#8080a0;--border:#1a1a28;--bg-message-in:#12121c;--text-message-in:#fff;--theme-name:"oled";color-scheme:dark}[data-theme=midnight]{--bg-primary:#0f0f1a;--bg-secondary:#161625;--bg-tertiary:#1e1e30;--bg-hover:#ffffff14;--bg-chat:#0f0f1a;--text-primary:#e8e8f0;--text-secondary:#88a;--border:#252540;--violet:#5040e0;--purple:#c080ff;--bg-message-in:#1e1e30;--text-message-in:#e8e8f0;--theme-name:"midnight";color-scheme:dark}[data-theme=sunset]{--bg-primary:#1a1410;--bg-secondary:#241c16;--bg-tertiary:#2e241c;--bg-hover:#ffffff14;--bg-chat:#1a1410;--text-primary:#fff5e8;--text-secondary:#aa9080;--border:#3a2e24;--violet:#ff6b35;--purple:#ff9f6b;--pink:#f79;--bg-message-out:linear-gradient(135deg,#ff6b35 0%,#ff9f6b 100%);--bg-message-in:#2e241c;--text-message-in:#fff5e8;--theme-name:"sunset";color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme]){--bg-primary:#0a0a12;--bg-secondary:#12121c;--bg-tertiary:#1a1a28;--bg-hover:#ffffff14;--bg-chat:#0a0a12;--text-primary:#f5f5fa;--text-secondary:#8080a0;--text-message-in:#f5f5fa;--bg-message-in:#1a1a28;--border:#20202e;--theme-name:"auto-dark";color-scheme:dark}}*{box-sizing:border-box}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;max-width:100vw;margin:0;padding:0;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45;transition:background-color .3s,color .3s;overflow-x:hidden}#root{max-width:100vw;height:100dvh;overflow-x:hidden}h1,h2,h3{margin:0;font-weight:700}p{margin:0}input{background-color:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);border-radius:12px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s,background-color .3s}input:focus{border-color:var(--purple);outline:none}input::placeholder{color:var(--text-secondary)}textarea{background-color:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);resize:none;border-radius:12px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:15px;transition:border-color .2s,background-color .3s}textarea:focus{border-color:var(--purple);outline:none}textarea::placeholder{color:var(--text-secondary)}button{background:linear-gradient(135deg,var(--violet)0%,var(--purple)100%);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:12px 20px;font-family:inherit;font-size:15px;font-weight:600;transition:opacity .15s,transform .1s}button:hover{opacity:.9}button:active{transform:scale(.98)}button:disabled{opacity:.4;cursor:not-allowed}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--text-secondary)}@supports (color:color-mix(in lab,red,red)){::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-secondary)30%,transparent)}}::-webkit-scrollbar-thumb{border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@supports (color:color-mix(in lab,red,red)){::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-secondary)50%,transparent)}}::selection{background-color:var(--lavender)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}:root{--sidebar-width: 360px;--sidebar-width-lg: 400px;--sidebar-width-xl: 440px;--general-min-width: var(--sidebar-width);--layout-gap: 16px;--layout-gap-lg: 20px;--layout-gap-xl: 24px;--layout-padding: 16px;--layout-padding-lg: 20px;--layout-padding-xl: 24px}.App{display:flex;flex-direction:column;height:100vh;height:100dvh;max-width:100%;margin:0 auto;background-color:var(--bg-primary);position:relative}@media(min-width:769px){.App{max-width:1600px;flex-direction:row;padding:var(--layout-padding);gap:var(--layout-gap);background-color:var(--bg-primary);height:100vh;box-sizing:border-box}}@media(min-width:1200px){.App{padding:var(--layout-padding-lg);gap:var(--layout-gap-lg);gap:20px}}@media(min-width:1401px){.App{margin:0 auto;padding:24px}}.app-loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;height:100dvh;background:var(--bg-primary)}.app-loading-content{display:flex;flex-direction:column;align-items:center;gap:24px}.app-loading-logo{width:100px;height:100px;animation:bounce 2s ease-in-out infinite;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M35.8373 36.0336C29.7351 41.0609 9.85151 41.577 4.21158 36.0336C-1.42834 30.4903 -1.37932 9.99685 4.21158 4.40552C9.80248 -1.1858 30.8679 -1.74457 35.8373 4.40552C40.8068 10.5556 41.9395 31.0064 35.8373 36.0336Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M35.8373 36.0336C29.7351 41.0609 9.85151 41.577 4.21158 36.0336C-1.42834 30.4903 -1.37932 9.99685 4.21158 4.40552C9.80248 -1.1858 30.8679 -1.74457 35.8373 4.40552C40.8068 10.5556 41.9395 31.0064 35.8373 36.0336Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;color:#000}[data-theme=dark] .app-loading-logo,[data-theme=oled] .app-loading-logo,[data-theme=midnight] .app-loading-logo,[data-theme=sunset] .app-loading-logo{color:var(--bg-primary)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .app-loading-logo{color:var(--bg-primary)}}.app-loading-logo svg{width:100%;height:100%}.app-loading-text{font-size:16px;font-weight:500;color:var(--text-secondary);margin:0}.login-screen{display:flex;align-items:center;justify-content:center;height:100%;width:100%;padding:24px;background:var(--bg-primary);position:relative;overflow:hidden}.login-screen:before,.login-screen:after{content:"";position:absolute;width:200%;height:200%;top:-50%;left:-50%;z-index:0}.login-screen:before{background:radial-gradient(ellipse 80% 50% at 20% 40%,rgba(253,241,193,.7) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 60%,rgba(137,246,243,.65) 0%,transparent 50%);animation:wave1 12s ease-in-out infinite}.login-screen:after{background:radial-gradient(ellipse 70% 50% at 70% 30%,rgba(191,110,247,.6) 0%,transparent 50%),radial-gradient(ellipse 50% 60% at 30% 70%,rgba(255,78,113,.55) 0%,transparent 50%);animation:wave2 15s ease-in-out infinite}.login-screen .login-wave{position:absolute;width:200%;height:200%;top:-50%;left:-50%;z-index:0;background:radial-gradient(ellipse 60% 45% at 50% 50%,rgba(58,25,201,.5) 0%,transparent 50%),radial-gradient(ellipse 80% 60% at 20% 80%,rgba(254,182,148,.45) 0%,transparent 50%);animation:wave3 18s ease-in-out infinite;pointer-events:none}@keyframes wave1{0%,to{transform:translate(0) rotate(0) scale(1)}25%{transform:translate(10%,-5%) rotate(5deg) scale(1.1)}50%{transform:translate(-5%,10%) rotate(-3deg) scale(.95)}75%{transform:translate(-10%,-10%) rotate(3deg) scale(1.05)}}@keyframes wave2{0%,to{transform:translate(0) rotate(0) scale(1)}33%{transform:translate(-15%,10%) rotate(-5deg) scale(1.15)}66%{transform:translate(10%,-15%) rotate(8deg) scale(.9)}}@keyframes wave3{0%,to{transform:translate(5%,5%) rotate(0) scale(1)}50%{transform:translate(-10%,-5%) rotate(-5deg) scale(1.1)}}.login-card{background:var(--bg-secondary);padding:40px 32px;border-radius:24px;width:100%;max-width:340px;min-width:320px;text-align:center;box-shadow:0 25px 80px #3a19c940,0 10px 30px #0000001a;position:relative;z-index:1}.login-logo{width:56px;height:56px;margin:0 auto 12px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M35.8373 36.0336C29.7351 41.0609 9.85151 41.577 4.21158 36.0336C-1.42834 30.4903 -1.37932 9.99685 4.21158 4.40552C9.80248 -1.1858 30.8679 -1.74457 35.8373 4.40552C40.8068 10.5556 41.9395 31.0064 35.8373 36.0336Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M35.8373 36.0336C29.7351 41.0609 9.85151 41.577 4.21158 36.0336C-1.42834 30.4903 -1.37932 9.99685 4.21158 4.40552C9.80248 -1.1858 30.8679 -1.74457 35.8373 4.40552C40.8068 10.5556 41.9395 31.0064 35.8373 36.0336Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;color:#000}.login-logo svg{width:100%;height:100%}.login-logo-text{width:120px;margin:0 auto 12px;color:#000}[data-theme=dark] .login-logo-text,[data-theme=oled] .login-logo-text,[data-theme=midnight] .login-logo-text,[data-theme=sunset] .login-logo-text{color:var(--text-primary)}[data-theme=dark] .login-logo,[data-theme=oled] .login-logo,[data-theme=midnight] .login-logo,[data-theme=sunset] .login-logo{color:var(--bg-primary)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .login-logo-text{color:var(--text-primary)}:root:not([data-theme]) .login-logo{color:var(--bg-primary)}}.login-logo-text svg{width:100%;height:auto}.login-card p{color:var(--text-secondary);margin-bottom:28px}.login-form{display:flex;flex-direction:column;gap:12px}.login-form input{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary)}.login-form input:focus{border-color:var(--purple);background:var(--bg-secondary)}.login-form input::placeholder{color:var(--text-secondary)}.login-form button{margin-top:4px}.login-error{color:var(--red);font-size:13px;padding:8px 12px;background:#dc26261a;border-radius:8px}.mfa-form{text-align:center}.mfa-form h3{margin:0 0 8px;font-size:18px;color:var(--text-primary)}.mfa-hint{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.mfa-input{text-align:center;font-size:24px!important;letter-spacing:8px;font-family:monospace}.text-btn{background:transparent!important;color:var(--accent)!important;font-size:13px;margin-top:8px}.text-btn:hover{text-decoration:underline}.oauth-divider{display:flex;align-items:center;gap:12px;margin:20px 0 16px;color:var(--text-secondary);font-size:13px}.oauth-divider:before,.oauth-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.oauth-buttons{display:flex;gap:8px;justify-content:center}.oauth-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);transition:all .15s ease;padding:10px 16px;border-radius:12px;font-size:13px;font-weight:500;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;transition:all .2s}.oauth-btn:hover{background:var(--bg-tertiary);transform:translateY(-1px)}.oauth-btn svg{flex-shrink:0;display:block;width:20px;height:20px}.legal-links{margin-top:20px;text-align:center;font-size:11px;line-height:1.6;color:var(--text-secondary)}.legal-links a{color:var(--text-secondary);text-decoration:none;transition:color .15s ease}.legal-links a:hover{color:var(--text-primary);text-decoration:underline}.legal-separator{margin:0 6px;opacity:.5}.oauth-btn.google:hover{border-color:var(--google-blue)}.oauth-btn.github:hover{border-color:#333}.oauth-btn.apple:hover{border-color:#000}.app-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-primary)}.header-left{display:flex;align-items:center;gap:8px}.logo-svg{height:24px;width:auto;color:var(--text-primary)}.channel-selector{display:flex;align-items:center;gap:4px;padding:6px 12px;background:var(--bg-secondary);border-radius:20px;font-size:13px;color:var(--text-secondary);cursor:pointer}.channel-selector:after{content:"▾";font-size:10px}.header-right{display:flex;align-items:center;gap:8px}.add-btn{width:44px;height:44px;padding:0;border-radius:0;font-size:20px;display:flex;align-items:center;justify-content:center;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M35.8373 36.0336C29.7351 41.0609 9.85151 41.577 4.21158 36.0336C-1.42834 30.4903 -1.37932 9.99685 4.21158 4.40552C9.80248 -1.1858 30.8679 -1.74457 35.8373 4.40552C40.8068 10.5556 41.9395 31.0064 35.8373 36.0336Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M35.8373 36.0336C29.7351 41.0609 9.85151 41.577 4.21158 36.0336C-1.42834 30.4903 -1.37932 9.99685 4.21158 4.40552C9.80248 -1.1858 30.8679 -1.74457 35.8373 4.40552C40.8068 10.5556 41.9395 31.0064 35.8373 36.0336Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat}.user-avatar{width:64px;height:64px;border-radius:0;background:linear-gradient(135deg,var(--teal) 0%,var(--lavender) 100%);display:flex;align-items:center;justify-content:center;color:var(--violet);font-weight:600;font-size:16px;cursor:pointer;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M35.8373 36.0336C29.7351 41.0609 9.85151 41.577 4.21158 36.0336C-1.42834 30.4903 -1.37932 9.99685 4.21158 4.40552C9.80248 -1.1858 30.8679 -1.74457 35.8373 4.40552C40.8068 10.5556 41.9395 31.0064 35.8373 36.0336Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M35.8373 36.0336C29.7351 41.0609 9.85151 41.577 4.21158 36.0336C-1.42834 30.4903 -1.37932 9.99685 4.21158 4.40552C9.80248 -1.1858 30.8679 -1.74457 35.8373 4.40552C40.8068 10.5556 41.9395 31.0064 35.8373 36.0336Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat}.search-section{padding:0 16px 12px}.search-bar{display:flex;align-items:center;gap:10px;background:var(--bg-secondary);border-radius:12px;padding:10px 14px}.search-bar input{flex:1;border:none;background:none;padding:0;font-size:15px}.search-bar input:focus{box-shadow:none}.clear-search-btn{background:none;color:var(--text-secondary);font-size:14px;padding:4px 8px;width:auto}.clear-search-btn:hover{color:var(--text-primary)}.search-results-header{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;font-size:13px;color:var(--text-secondary);background:var(--bg-secondary);border-bottom:1px solid var(--border)}.clear-search{background:none;color:var(--violet);font-size:13px;padding:4px 8px;width:auto}.search-icon{color:var(--text-secondary);font-size:16px}.filter-btn{background:none;padding:4px;color:var(--text-secondary);font-size:18px;width:auto}.search-tab{display:flex;flex-direction:column;flex:1;min-height:0}.search-input-wrapper{display:flex;align-items:center;gap:8px;margin:12px 16px;padding:12px 16px;background:var(--bg-secondary);border-radius:100px;box-shadow:0 2px 12px #00000026}.search-input-wrapper .search-icon{font-size:16px;color:var(--text-secondary)}.search-input-wrapper input{flex:1;background:transparent;border:none;font-size:15px;color:var(--text-primary);outline:none}.search-input-wrapper input::placeholder{color:var(--text-secondary)}.search-input-wrapper .clear-search-btn{width:24px;height:24px;padding:0;background:var(--bg-tertiary);border:none;border-radius:50%;color:var(--text-secondary);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.search-input-wrapper .clear-search-btn:hover{background:var(--border);color:var(--text-primary)}.search-tab .stream-list{flex:1;overflow-y:auto}.tabs{display:none}.floating-nav-bar .search-input-component{padding:4px 4px 4px 16px;background:var(--bg-secondary);border-radius:100px;box-shadow:var(--floating-nav-shadow, 0 2px 12px rgba(0, 0, 0, .15))}.floating-nav-bar .search-input-component:focus-within{box-shadow:var(--floating-nav-shadow, 0 2px 12px rgba(0, 0, 0, .15))}.floating-nav-bar .search-input-field{height:44px}.floating-nav-bar .search-input-clear .icon-btn{width:44px;height:44px}@keyframes tab-activate{0%{transform:scale(.85);opacity:.7}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.floating-action-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--text-secondary);background:#fff;border:none;border-radius:50%;cursor:pointer;transition:all .15s ease}[data-theme=dark] .floating-action-btn{background:var(--bg-tertiary)}.floating-action-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] .floating-action-btn:hover{background:var(--border)}.floating-action-btn.profile,.profile-btn-wrapper{position:relative}.profile-icon-btn{overflow:hidden}.floating-connection-dot{position:absolute;bottom:2px;right:2px;width:8px;height:8px;border-radius:50%;border:2px solid var(--bg-secondary);z-index:1;pointer-events:none}.floating-connection-dot.online{background:var(--success)}.floating-connection-dot.offline{background:var(--danger)}.floating-tab-wrapper,.attach-btn-wrapper{position:relative}.nav-search-input{display:flex;align-items:center;gap:8px;padding:4px 16px;background:var(--bg-secondary);border-radius:100px;box-shadow:0 2px 12px #00000026;animation:expandIn .2s ease-out}.nav-search-input.full-width{width:100%}.nav-search-icon{font-size:16px;flex-shrink:0}.nav-search-input input{flex:1;background:transparent;border:none;font-size:14px;color:var(--text-primary);outline:none;min-width:0;padding:10px 0}.nav-search-input input::placeholder{color:var(--text-secondary)}.nav-search-clear{width:24px;height:24px;padding:0;background:var(--bg-tertiary);border:none;border-radius:50%;color:var(--text-secondary);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-search-clear:hover{background:var(--border);color:var(--text-primary)}@keyframes expandIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.cloud-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:16px;color:var(--text-secondary);background:#fff;border:none;border-radius:50%;cursor:pointer;transition:all .15s ease}[data-theme=dark] .cloud-btn{background:var(--bg-tertiary)}.cloud-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] .cloud-btn:hover{background:var(--border)}.cloud-btn.active{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] .cloud-btn.active{background:var(--border)}.tab{padding:12px 16px;font-size:14px;font-weight:500;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;white-space:nowrap;cursor:pointer;transition:color .2s}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--violet);border-bottom-color:var(--violet)}.tab-icon{font-size:16px}.stream-list-container{flex:1;display:flex;flex-direction:column;min-height:0;overflow:visible;position:relative}.sidebar-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.sidebar-header-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M35.8373 36.0336C29.7351 41.0609 9.85151 41.577 4.21158 36.0336C-1.42834 30.4903 -1.37932 9.99685 4.21158 4.40552C9.80248 -1.1858 30.8679 -1.74457 35.8373 4.40552C40.8068 10.5556 41.9395 31.0064 35.8373 36.0336Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M35.8373 36.0336C29.7351 41.0609 9.85151 41.577 4.21158 36.0336C-1.42834 30.4903 -1.37932 9.99685 4.21158 4.40552C9.80248 -1.1858 30.8679 -1.74457 35.8373 4.40552C40.8068 10.5556 41.9395 31.0064 35.8373 36.0336Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat}.sidebar-header-icon svg{width:18px;height:18px;color:#fff}.sidebar-header-icon svg path,.sidebar-header-icon svg circle{fill:#fff}.sidebar-header-icon.icon-dialogs{background:linear-gradient(135deg,var(--lavender) 0%,var(--violet) 100%)}.sidebar-header-icon.icon-streams{background:linear-gradient(135deg,var(--lime) 0%,var(--green) 100%)}.sidebar-header-icon.icon-apps{background:linear-gradient(135deg,var(--lemon) 0%,var(--pink) 100%)}.sidebar-header h3{font-size:16px;font-weight:600;margin:0;color:var(--text-primary)}.sidebar-user-card{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:12px;background:var(--bg-secondary);border-radius:16px;cursor:pointer;transition:background .15s ease}.sidebar-user-card:hover{background:var(--bg-tertiary)}.sidebar-user-avatar{position:relative;width:44px;height:44px;flex-shrink:0}.sidebar-user-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.sidebar-user-avatar svg{width:100%;height:100%;padding:10px;background:var(--bg-tertiary);border-radius:50%;color:var(--text-secondary)}.sidebar-user-status{position:absolute;bottom:2px;right:2px;width:12px;height:12px;border-radius:50%;border:2px solid var(--bg-secondary);background:var(--text-secondary)}.sidebar-user-status.online{background:var(--success)}.sidebar-user-status.offline{background:var(--text-secondary)}.sidebar-user-info{display:flex;flex-direction:column;min-width:0;flex:1}.sidebar-user-name{font-size:15px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-username{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stream-list{list-style:none;padding:0 0 80px;margin:0;flex:1;overflow-y:auto;min-height:0;scrollbar-width:none;-ms-overflow-style:none}.stream-list::-webkit-scrollbar{display:none}.stream-list .empty-list-wrapper{display:flex;align-items:center;justify-content:center;flex:1;min-height:200px;height:calc(100vh - 300px);padding:24px;box-sizing:border-box}.apps-list .empty-list-wrapper{height:calc(100vh - 300px)}@media(min-width:769px){.stream-list-container{padding-top:8px}}.stream-item{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background .15s}.stream-item:hover{background:var(--bg-secondary)}.stream-item.active{background:#bf6ef714}.avatar-wrapper{position:relative;flex-shrink:0}.stream-avatar{width:52px;height:52px;border-radius:0;background:linear-gradient(135deg,var(--violet) 0%,var(--purple) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:15px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M35.8373 36.0336C29.7351 41.0609 9.85151 41.577 4.21158 36.0336C-1.42834 30.4903 -1.37932 9.99685 4.21158 4.40552C9.80248 -1.1858 30.8679 -1.74457 35.8373 4.40552C40.8068 10.5556 41.9395 31.0064 35.8373 36.0336Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M35.8373 36.0336C29.7351 41.0609 9.85151 41.577 4.21158 36.0336C-1.42834 30.4903 -1.37932 9.99685 4.21158 4.40552C9.80248 -1.1858 30.8679 -1.74457 35.8373 4.40552C40.8068 10.5556 41.9395 31.0064 35.8373 36.0336Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat}.stream-item:nth-child(4n+1) .stream-avatar{background:linear-gradient(135deg,var(--violet) 0%,var(--purple) 100%)}.stream-item:nth-child(4n+2) .stream-avatar{background:linear-gradient(135deg,var(--pink) 0%,var(--tangerine) 100%)}.stream-item:nth-child(4n+3) .stream-avatar{background:linear-gradient(135deg,var(--teal) 0%,var(--lavender) 100%)}.stream-item:nth-child(4n) .stream-avatar{background:linear-gradient(135deg,var(--purple) 0%,var(--lavender) 100%)}.online-dot{position:absolute;bottom:6px;right:6px;width:6px;height:6px;background:var(--success);border:none;border-radius:50%}.online-indicator{display:inline-block;width:6px;height:6px;background:var(--success);border-radius:50%;flex-shrink:0;vertical-align:middle;margin-top:1px}.stream-badge{position:absolute;bottom:4px;right:4px;width:18px;height:18px;background:var(--violet);border:2px solid var(--bg-primary);border-radius:50%;font-size:9px;display:flex;align-items:center;justify-content:center}.chat-avatar-round{border-radius:50%!important;-webkit-mask:none!important;mask:none!important}.members-count{font-size:12px;color:var(--text-secondary);font-weight:400}.stream-content{flex:1;min-width:0}.stream-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.stream-name{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stream-icons{display:flex;gap:4px;font-size:12px;color:var(--text-secondary)}.stream-preview{font-size:14px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stream-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.stream-time{font-size:12px;color:var(--text-secondary)}.unread-badge{min-width:20px;height:20px;padding:0 6px;background:var(--pink);border-radius:10px;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.read-check{color:var(--violet);font-size:14px}.empty-list{padding:60px 20px;text-align:center;color:var(--text-secondary);font-size:14px}.bottom-nav{display:none}.nav-btn{background:none;padding:8px 16px;color:var(--text-secondary);font-size:22px;width:auto;border-radius:12px}.nav-btn.active{color:var(--violet)}.nav-btn-center{width:56px;height:56px;background:var(--pink);border-radius:50%;color:#fff;font-size:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #ff4e7166;margin-top:-20px}.nav-btn-center:hover{opacity:1;transform:scale(1.05)}.chat-backdrop{display:none}@media(max-width:768px){.chat-backdrop{display:block;position:fixed;inset:0;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:49;opacity:0;pointer-events:none;transition:opacity .3s ease}.chat-backdrop.active{opacity:1;pointer-events:auto}}.chat-area{position:fixed;inset:60px 0 0;display:flex;flex-direction:column;background:var(--bg-primary);z-index:50;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);border-radius:24px 24px 0 0;box-shadow:0 -4px 20px #00000026;max-width:100vw;overflow-x:hidden}.chat-area:before{content:"";position:absolute;top:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,var(--bg-secondary) 0%,transparent 100%);pointer-events:none;z-index:5;border-radius:24px 24px 0 0}.chat-area.active{transform:translateY(0)}@media(min-width:769px){.chat-area{position:relative;flex:1;min-height:0;transform:none;border-radius:24px;box-shadow:0 4px 24px #00000014;top:0;border-left:none;overflow:hidden;background:var(--bg-secondary)}.chat-area:before{display:none}.chat-area.active{transform:none}.bottom-nav{display:none}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);max-width:var(--sidebar-width);border-right:none;flex-shrink:0;background:var(--bg-secondary)}.chat-area{min-width:var(--general-min-width)}.sidebar .app-header,.sidebar .tabs{background:var(--bg-secondary)}}@media(min-width:1200px){.sidebar{width:var(--sidebar-width-lg);min-width:var(--sidebar-width-lg);max-width:var(--sidebar-width-lg)}.chat-area{min-width:var(--sidebar-width-lg)}}@media(min-width:1600px){.App{padding:var(--layout-padding-xl);gap:var(--layout-gap-xl)}.sidebar{width:clamp(var(--sidebar-width-lg),20vw,var(--sidebar-width-xl));min-width:var(--sidebar-width-lg);max-width:var(--sidebar-width-xl)}.chat-area{flex:1;min-width:var(--sidebar-width-lg)}}.chat-drag-handle{display:none}@media(max-width:768px){.chat-drag-handle{display:flex;justify-content:center;position:fixed;left:0;right:0;bottom:calc(100% - 60px);padding:8px 0;cursor:pointer;z-index:1001}.chat-drag-handle:before{content:"";width:40px;height:4px;background:#ffffff80;border-radius:2px}}.chat-section-header{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:20;display:inline-flex;align-items:center;gap:8px;padding:4px 16px 4px 4px;background:var(--bg-secondary);border-radius:100px;box-shadow:0 2px 12px #00000026;cursor:pointer;max-width:calc(100% - 32px)}.chat-section-header-info{flex:1;min-width:0}.chat-section-header-info h3{font-size:14px;font-weight:600;margin:0;color:var(--text-primary);display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-section-header-info p{font-size:12px;color:var(--text-secondary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-section-header .user-avatar{width:36px;height:36px;font-size:14px;margin-left:4px}.chat-section-header .mobile-back-btn{display:none}@media(max-width:768px){.chat-section-header{top:12px}.chat-section-header .mobile-back-btn{display:flex;margin-left:auto}}.chat-header{position:absolute;top:16px;left:16px;right:16px;display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--bg-secondary);border-radius:16px;box-shadow:0 2px 12px #00000014;z-index:20}.chat-header.chat-header-compact{left:50%;right:auto;transform:translate(-50%);padding:4px;gap:8px;border-radius:100px;box-shadow:0 2px 12px #00000026;min-width:120px;max-width:calc(100% - 32px);align-items:center}.chat-header-compact .chat-header-info{flex:none;padding-right:16px;padding-top:2px;padding-bottom:2px}.chat-header-compact .chat-avatar{width:40px;height:40px;font-size:13px;flex-shrink:0}.chat-header-compact .chat-avatar.chat-avatar-round{background:linear-gradient(135deg,var(--violet) 0%,var(--purple) 100%)}.chat-header-compact .avatar-wrapper{position:relative}.chat-header-compact .online-dot{bottom:2px;right:2px;width:6px;height:6px}@media(max-width:768px){.chat-header{top:16px}}.back-btn{background:none;color:var(--violet);font-size:24px;padding:4px;width:auto}@media(min-width:769px){.back-btn{display:none}}.chat-avatar{width:64px;height:64px;border-radius:0;background:linear-gradient(135deg,var(--violet) 0%,var(--purple) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M35.8373 36.0336C29.7351 41.0609 9.85151 41.577 4.21158 36.0336C-1.42834 30.4903 -1.37932 9.99685 4.21158 4.40552C9.80248 -1.1858 30.8679 -1.74457 35.8373 4.40552C40.8068 10.5556 41.9395 31.0064 35.8373 36.0336Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M35.8373 36.0336C29.7351 41.0609 9.85151 41.577 4.21158 36.0336C-1.42834 30.4903 -1.37932 9.99685 4.21158 4.40552C9.80248 -1.1858 30.8679 -1.74457 35.8373 4.40552C40.8068 10.5556 41.9395 31.0064 35.8373 36.0336Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat}.chat-header-info{flex:1}.chat-header-info h1{font-size:15px;font-weight:500;display:flex;align-items:center;gap:6px;white-space:nowrap;line-height:1.2;margin:0}.chat-header-compact .chat-header-info h1{font-size:14px}.chat-header-info p{font-size:12px;color:var(--text-secondary)}.chat-menu-btn{background:none;color:var(--text-secondary);font-size:20px;width:auto;padding:8px}.chat-search-btn{background:none;color:var(--text-secondary);font-size:18px;width:auto;padding:8px;cursor:pointer;transition:color .2s}.chat-search-btn:hover{color:var(--text-primary)}.message-search-bar{display:flex;gap:8px;padding:8px 16px;background:var(--bg-primary);border-bottom:1px solid var(--border-color)}.message-search-bar input{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px}.message-search-bar input:focus{outline:none;border-color:var(--violet)}.message-search-bar button{background:none;color:var(--text-secondary);font-size:16px;width:auto;padding:0 8px}.message-search-results{max-height:200px;overflow-y:auto;background:var(--bg-primary);border-bottom:1px solid var(--border-color)}.search-loading,.search-no-results{padding:16px;text-align:center;color:var(--text-secondary);font-size:14px}.search-result-item{padding:10px 16px;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background .2s}.search-result-item:hover{background:var(--bg-secondary)}.search-result-item:last-child{border-bottom:none}.search-result-sender{font-size:12px;font-weight:600;color:var(--violet);margin-bottom:2px}.search-result-content{font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-time{font-size:11px;color:var(--text-secondary);margin-top:4px}.message-wrapper.highlight .message{animation:wiggle .5s ease-in-out}@keyframes wiggle{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(5px)}45%{transform:translate(-4px)}60%{transform:translate(3px)}75%{transform:translate(-2px)}90%{transform:translate(1px)}}.messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:80px 16px;display:flex;flex-direction:column;gap:4px;background:var(--bg-secondary);scrollbar-width:none;-ms-overflow-style:none;mask-image:linear-gradient(to bottom,transparent 0%,black 60px,black calc(100% - 60px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 60px,black calc(100% - 60px),transparent 100%)}@media(max-width:768px){.messages{padding-top:80px}}@media(min-width:769px){.messages{background:var(--bg-secondary);mask-image:none;-webkit-mask-image:none;padding-top:80px;padding-bottom:80px}.chat-area .messages::-webkit-scrollbar{display:none}.chat-area .messages-wrapper{position:relative;flex:1;display:flex;flex-direction:column}.chat-area .messages-wrapper:before,.chat-area .messages-wrapper:after{content:"";position:absolute;right:0;width:10px;height:60px;z-index:10;pointer-events:none}.chat-area .messages-wrapper:before{top:0;background:linear-gradient(to bottom,var(--bg-secondary) 0%,var(--bg-secondary) 60%,transparent 100%);border-radius:0 24px 0 0}.chat-area .messages-wrapper:after{bottom:0;background:linear-gradient(to top,var(--bg-secondary) 0%,var(--bg-secondary) 60%,transparent 100%);border-radius:0 0 24px}}.messages-wrapper{flex:1;display:flex;flex-direction:column;position:relative;min-height:0}.message-time-divider{font-size:12px;color:var(--text-secondary);text-align:center;margin:12px 0 8px}.message{max-width:75%;padding:10px 14px;border-radius:18px;font-size:15px;line-height:1.4}.message.outgoing{align-self:flex-end;position:relative;background:transparent;color:#fff;isolation:isolate}.message.outgoing:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--violet) 0%,var(--purple) 100%);background-attachment:scroll;background-size:100% 300%;background-position:center var(--msg-pos-y, 50%);border-radius:inherit;z-index:-1}.message.incoming{align-self:flex-start;background:var(--bg-message-in, #2a2a45);color:var(--text-primary)}.message.outgoing.group-single{border-bottom-right-radius:4px}.message.outgoing.group-first{border-bottom-right-radius:0}.message.outgoing.group-middle{border-top-right-radius:0;border-bottom-right-radius:0}.message.outgoing.group-last{border-top-right-radius:0;border-bottom-right-radius:4px}.message.incoming.group-single{border-bottom-left-radius:4px}.message.incoming.group-first{border-bottom-left-radius:0}.message.incoming.group-middle{border-top-left-radius:0;border-bottom-left-radius:0}.message.incoming.group-last{border-top-left-radius:0;border-bottom-left-radius:4px}.message-author{font-size:12px;font-weight:600;color:var(--purple);margin-bottom:3px}.message.outgoing .message-author{display:none}.message-content{word-wrap:break-word}.message-wrapper{display:flex;flex-direction:column}.message-actions{display:flex;gap:8px;margin-top:6px;padding-top:4px;border-top:1px solid rgba(255,255,255,.1)}.message.incoming .message-actions{border-top-color:var(--border)}.like-btn,.comment-btn{background:none;color:inherit;opacity:.7;font-size:12px;padding:2px 6px;border-radius:8px;display:flex;align-items:center;gap:4px}.like-btn:hover,.comment-btn:hover{opacity:1;background:#ffffff1a}.message.incoming .like-btn:hover,.message.incoming .comment-btn:hover{background:var(--bg-secondary)}.like-btn span,.comment-btn span{font-size:11px}.comments-section{margin:8px 0 8px 20px;padding:12px;background:var(--bg-primary);border-radius:12px;border:1px solid var(--border)}.no-comments{font-size:13px;color:var(--text-secondary);text-align:center;padding:8px}.comment{padding:8px 0;border-bottom:1px solid var(--border)}.comment:last-of-type{border-bottom:none}.comment-author{font-size:12px;font-weight:600;color:var(--purple);margin-bottom:2px}.comment-content{font-size:14px;color:var(--text-primary)}.comment-time{font-size:11px;color:var(--text-secondary);margin-top:4px}.comment-input{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.comment-input input{flex:1;font-size:13px;padding:8px 12px;border-radius:8px}.comment-input button{width:36px;height:36px;padding:0;border-radius:50%;font-size:14px}.message-input-container{position:absolute;bottom:16px;left:16px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:20}.input-second-level{display:flex;align-self:flex-start;gap:4px;padding:4px;background:var(--bg-secondary);border-radius:100px;box-shadow:0 2px 12px #00000026;animation:expandIn .2s ease-out}.input-cloud-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:14px;color:var(--text-primary);background:#fff;border:none;border-radius:100px;cursor:pointer;transition:all .15s ease}[data-theme=dark] .input-cloud-btn,.input-cloud-btn:hover{background:var(--bg-tertiary)}[data-theme=dark] .input-cloud-btn:hover{background:var(--border)}.message-input{display:flex;align-items:flex-end;background:var(--bg-secondary);border-radius:100px;padding:4px;box-shadow:0 2px 12px #00000026;transition:border-radius .15s ease}.message-input.multiline{border-radius:24px}.message-input textarea{flex:1;background:transparent;border:none;padding:12px 8px;font-size:15px;min-width:0;resize:none;overflow-y:auto;max-height:150px;line-height:1.4;font-family:inherit;color:var(--text-primary)}.message-input textarea:focus{outline:none}.message-input textarea::placeholder{color:var(--text-secondary)}.input-action-btn{width:44px;height:44px;padding:0;background:#fff;border:none;border-radius:50%;font-size:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}[data-theme=dark] .input-action-btn{background:var(--bg-tertiary)}.input-action-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] .input-action-btn:hover{background:var(--border)}.input-action-btn.send{background:var(--pink);color:#fff}.input-action-btn.send:hover{background:var(--violet)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:40px;background:var(--bg-secondary)}@media(min-width:769px){.empty-state{background:var(--bg-secondary);border-radius:24px}}.empty-state-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M35.8373 36.0336C29.7351 41.0609 9.85151 41.577 4.21158 36.0336C-1.42834 30.4903 -1.37932 9.99685 4.21158 4.40552C9.80248 -1.1858 30.8679 -1.74457 35.8373 4.40552C40.8068 10.5556 41.9395 31.0064 35.8373 36.0336Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M35.8373 36.0336C29.7351 41.0609 9.85151 41.577 4.21158 36.0336C-1.42834 30.4903 -1.37932 9.99685 4.21158 4.40552C9.80248 -1.1858 30.8679 -1.74457 35.8373 4.40552C40.8068 10.5556 41.9395 31.0064 35.8373 36.0336Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;animation:bounce 2s ease-in-out infinite}.empty-state-icon svg{width:100%;height:100%}@keyframes bounce{0%,to{transform:translateY(0)}25%{transform:translateY(-12px)}50%{transform:translateY(0)}75%{transform:translateY(-6px)}}.empty-state h2{font-size:20px;margin-bottom:6px}.empty-state p{color:var(--text-secondary)}.load-more-trigger{display:flex;justify-content:center;align-items:center;min-height:40px;padding:8px}.loading-spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--violet);border-radius:50%;animation:spin .8s linear infinite}.frame-backdrop{position:fixed;inset:0;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:99;animation:frame-fade-in .2s ease}.frame-overlay{position:fixed;inset:0;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;animation:frame-fade-in .2s ease}@keyframes frame-fade-in{0%{opacity:0}to{opacity:1}}.frame-panel{position:fixed;background:var(--bg-primary);z-index:100;box-shadow:0 0 40px #0003;transition:transform .3s cubic-bezier(.4,0,.2,1)}.frame-panel-backdrop{position:fixed;inset:0;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:99;opacity:0;pointer-events:none;transition:opacity .3s ease}.frame-panel-backdrop.active{opacity:1;pointer-events:auto}.frame-panel--left{top:0;bottom:0;left:0;width:320px;max-width:85vw;transform:translate(-100%)}.frame-panel--right{top:0;bottom:0;right:0;width:320px;max-width:85vw;transform:translate(100%)}.frame-panel--bottom{left:0;right:0;bottom:0;max-height:90vh;border-radius:24px 24px 0 0;transform:translateY(100%)}.frame-panel.active{transform:translate(0)}.frame-panel__handle{display:flex;justify-content:center;padding:12px 0 8px;cursor:grab}.frame-panel__handle:before{content:"";width:40px;height:4px;background:var(--border);border-radius:2px}.frame-window{background:var(--bg-primary);border-radius:20px;width:90%;max-width:400px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:frame-window-in .25s ease}@keyframes frame-window-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.frame-window--small{max-width:320px}.frame-window--large{max-width:520px}.frame-window__header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 0}.frame-window__header h3{font-size:18px;font-weight:600;margin:0}.frame-window__close{width:32px;height:32px;padding:0;background:var(--bg-secondary);border-radius:50%;font-size:16px;cursor:pointer}.frame-window__body{padding:16px 20px;overflow-y:auto}.frame-window__footer{display:flex;gap:10px;padding:0 20px 20px}.frame-window__footer button{flex:1;padding:12px}.frame-window__footer .btn-secondary{background:var(--bg-secondary);color:var(--text-primary)}.frame-popup{position:fixed;z-index:200;padding:14px 20px;background:var(--bg-primary);border-radius:12px;box-shadow:0 8px 30px #0003;animation:frame-popup-in .3s ease}.frame-popup--top{top:20px;left:50%;transform:translate(-50%)}.frame-popup--bottom{bottom:100px;left:50%;transform:translate(-50%)}@keyframes frame-popup-in{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.frame-popup--success{background:var(--green);color:#fff}.frame-popup--error{background:var(--red);color:#fff}.frame-popup--warning{background:var(--orange);color:#fff}.frame-popover{position:absolute;z-index:50;background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 20px #00000026;overflow:hidden;animation:frame-popover-in .15s ease}.frame-popover--menu{min-width:160px}.frame-popover--compact{padding:8px;border-radius:24px}.frame-popover__item{display:flex;align-items:center;gap:10px;padding:12px 16px;background:none;border:none;color:var(--text-primary);font-size:14px;text-align:left;width:100%;cursor:pointer;transition:background .15s}.frame-popover__item:hover{background:var(--bg-secondary)}.frame-popover__item--danger{color:var(--red)}.frame-popover__divider{height:1px;background:var(--border);margin:4px 0}.settings-modal{max-width:320px}.settings-content{padding:0 20px 20px;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.settings-content::-webkit-scrollbar{display:none}.settings-user{display:flex;flex-direction:column;align-items:center;padding:20px 0;border-bottom:1px solid var(--border);margin-bottom:12px}.settings-avatar{width:100px;height:100px;border-radius:0;background:linear-gradient(135deg,var(--violet) 0%,var(--purple) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:36px;margin-bottom:12px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M35.8373 36.0336C29.7351 41.0609 9.85151 41.577 4.21158 36.0336C-1.42834 30.4903 -1.37932 9.99685 4.21158 4.40552C9.80248 -1.1858 30.8679 -1.74457 35.8373 4.40552C40.8068 10.5556 41.9395 31.0064 35.8373 36.0336Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M35.8373 36.0336C29.7351 41.0609 9.85151 41.577 4.21158 36.0336C-1.42834 30.4903 -1.37932 9.99685 4.21158 4.40552C9.80248 -1.1858 30.8679 -1.74457 35.8373 4.40552C40.8068 10.5556 41.9395 31.0064 35.8373 36.0336Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat}.settings-username{font-size:18px;font-weight:600}.settings-menu{display:flex;flex-direction:column;gap:4px}.settings-item{display:flex;align-items:center;gap:12px;padding:12px;background:none;border-radius:12px;color:var(--text-primary);font-size:15px;text-align:left;width:100%}.settings-item:hover{background:var(--bg-secondary)}.settings-icon{font-size:18px;width:24px;text-align:center}.settings-divider{height:1px;background:var(--border);margin:8px 0}.settings-item.logout{color:var(--pink)}.settings-item.logout:hover{background:#ff4e711a}.settings-arrow{margin-left:auto;color:var(--text-secondary);font-size:18px}.settings-item.toggle{justify-content:space-between}.settings-item.toggle input[type=checkbox]{width:44px;height:24px;appearance:none;background:var(--bg-secondary);border-radius:12px;position:relative;cursor:pointer;transition:background .2s}.settings-item.toggle input[type=checkbox]:after{content:"";position:absolute;width:20px;height:20px;background:#fff;border-radius:50%;top:2px;left:2px;transition:transform .2s;box-shadow:0 1px 3px #0003}.settings-item.toggle input[type=checkbox]:checked{background:var(--violet)}.settings-item.toggle input[type=checkbox]:checked:after{transform:translate(20px)}.back-btn-settings{background:none;color:var(--violet);font-size:20px;padding:0;width:auto;margin-right:8px}.theme-selector-item{cursor:default}.theme-selector-item:hover{background:transparent}.theme-selector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 12px 12px}.theme-preset-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:var(--bg-secondary);border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s}.theme-preset-btn:hover{border-color:var(--purple);transform:scale(1.02)}.theme-preset-btn.active{border-color:var(--violet);background:linear-gradient(135deg,#3a19c91a,#bf6ef71a)}.theme-preset-icon{font-size:24px}.theme-preset-name{font-size:11px;font-weight:600;color:var(--text-secondary)}.theme-preset-btn.active .theme-preset-name{color:var(--violet)}.profile-avatar-large{width:80px;height:80px;border-radius:0;background:linear-gradient(135deg,var(--violet) 0%,var(--purple) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:28px;margin:20px auto;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M35.8373 36.0336C29.7351 41.0609 9.85151 41.577 4.21158 36.0336C-1.42834 30.4903 -1.37932 9.99685 4.21158 4.40552C9.80248 -1.1858 30.8679 -1.74457 35.8373 4.40552C40.8068 10.5556 41.9395 31.0064 35.8373 36.0336Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M35.8373 36.0336C29.7351 41.0609 9.85151 41.577 4.21158 36.0336C-1.42834 30.4903 -1.37932 9.99685 4.21158 4.40552C9.80248 -1.1858 30.8679 -1.74457 35.8373 4.40552C40.8068 10.5556 41.9395 31.0064 35.8373 36.0336Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat}.profile-form{display:flex;flex-direction:column;gap:16px}.profile-form label{display:flex;flex-direction:column;gap:6px}.profile-form label span:first-child{font-size:13px;color:var(--text-secondary);font-weight:500}.profile-form .hint{font-size:12px;color:var(--text-secondary)}.save-profile-btn{margin-top:12px}.mfa-setup{text-align:center;padding:16px 0}.mfa-setup p{color:var(--text-secondary);font-size:14px;margin-bottom:16px}.qr-code{margin:20px auto;padding:16px;background:#fff;border-radius:12px;display:inline-block}.qr-code img{width:180px;height:180px;display:block}.mfa-secret{font-size:12px;color:var(--text-secondary)}.mfa-secret code{display:block;margin-top:4px;padding:8px 12px;background:var(--bg-tertiary);border-radius:8px;font-family:monospace;word-break:break-all;color:var(--text-primary)}.mfa-setup input{width:100%;padding:12px;font-size:20px;text-align:center;letter-spacing:8px;font-family:monospace;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);margin:16px 0}.mfa-status{text-align:center;padding:16px 0}.mfa-badge{display:inline-block;padding:8px 20px;border-radius:20px;font-size:14px;font-weight:600;margin-bottom:16px}.mfa-badge.enabled{background:#22c55e26;color:var(--green)}.mfa-badge.disabled{background:#ef444426;color:var(--red)}.mfa-status p{color:var(--text-secondary);font-size:14px;margin-bottom:16px}.recovery-count{font-size:12px!important;color:var(--text-tertiary)!important}.recovery-codes{text-align:center;padding:16px 0}.recovery-codes h4{margin:0 0 8px;color:var(--text-primary)}.recovery-codes p{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.codes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:20px}.codes-grid code{padding:8px 12px;background:var(--bg-tertiary);border-radius:8px;font-family:monospace;font-size:13px;color:var(--text-primary)}.sessions-list{display:flex;flex-direction:column;gap:8px}.session-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border)}.session-item.current{border-color:var(--accent);background:#7b61ff0d}.session-info{display:flex;flex-direction:column;gap:4px}.session-device{font-size:14px;font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:8px}.current-badge{font-size:10px;padding:2px 6px;background:var(--accent);color:#fff;border-radius:4px;font-weight:600}.session-details{display:flex;gap:12px;font-size:12px;color:var(--text-secondary)}.revoke-btn{padding:6px 12px;font-size:12px;background:#ef44441a;color:var(--red);border:none;border-radius:8px;cursor:pointer;transition:background .15s}.revoke-btn:hover{background:#ef444433}.oauth-list{display:flex;flex-direction:column;gap:8px}.oauth-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border)}.oauth-provider{display:flex;align-items:center;gap:12px}.oauth-icon{font-size:20px}.oauth-name{font-size:14px;font-weight:500;color:var(--text-primary)}.oauth-connected{display:flex;align-items:center;gap:12px}.oauth-email{font-size:12px;color:var(--text-secondary)}.link-btn{padding:6px 16px;font-size:12px;background:var(--accent);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background .15s}.link-btn:hover{background:var(--accent-hover)}.unlink-btn{padding:6px 12px;font-size:12px;background:var(--bg-tertiary);color:var(--text-secondary);border:none;border-radius:8px;cursor:pointer;transition:all .15s}.unlink-btn:hover{background:#ef44441a;color:var(--red)}.privacy-section{padding:16px 0}.privacy-section h4{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--text-primary)}.privacy-section p{font-size:13px;color:var(--text-secondary);margin-bottom:12px}.export-buttons{display:flex;gap:8px}.export-buttons button{flex:1;padding:10px 16px;font-size:13px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .15s}.export-buttons button:hover{background:var(--bg-tertiary)}.export-buttons button:disabled{opacity:.5;cursor:not-allowed}.deletion-warning{color:var(--red)!important;font-weight:500}.danger-btn{background:#ef44441a!important;color:var(--red)!important;border:1px solid rgba(239,68,68,.2)!important}.danger-btn:hover{background:#ef444433!important}.consent-list{display:flex;flex-direction:column;gap:12px}.consent-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border)}.consent-info{display:flex;flex-direction:column;gap:2px}.consent-label{font-size:14px;font-weight:500;color:var(--text-primary)}.consent-desc{font-size:12px;color:var(--text-secondary)}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--bg-tertiary);transition:.2s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:var(--accent)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.empty-text{text-align:center;color:var(--text-secondary);padding:24px;font-size:14px}.e2ee-status{text-align:center;padding:16px 0}.e2ee-status p{color:var(--text-secondary);font-size:14px;margin-bottom:16px}.e2ee-info{text-align:left;background:var(--bg-secondary);border-radius:12px;padding:16px;margin-bottom:20px}.e2ee-info-item{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:13px;color:var(--text-primary)}.e2ee-info-item:not(:last-child){border-bottom:1px solid var(--border)}.e2ee-icon{font-size:16px;width:24px;text-align:center}.encryption-badge{margin-left:8px;font-size:14px;vertical-align:middle;opacity:.8}.enabled-badge{margin-left:auto;font-size:11px;padding:2px 8px;background:#22c55e26;color:var(--green);border-radius:10px;font-weight:600}.sidebar{display:flex;flex-direction:column;background:var(--bg-primary);height:100%;overflow:visible;position:relative}@media(max-width:768px){.sidebar{flex:1;width:100%}}@media(min-width:769px){.sidebar{border-radius:24px;box-shadow:0 4px 24px #00000014;background:var(--bg-secondary)}.sidebar .app-header,.sidebar .tabs{background:var(--bg-secondary)}}.logo-text{font-size:20px;font-weight:700;background:linear-gradient(135deg,var(--violet) 0%,var(--purple) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.connection-status{font-size:10px;margin-left:8px}.connection-status.online{color:var(--success)}.connection-status.offline{color:var(--pink)}.user-status-badge{font-size:10px;padding:2px 6px;border-radius:8px;text-transform:capitalize}.user-status-badge.online{background:#34c75926;color:var(--success)}.user-status-badge.away{background:#ffcc0026;color:var(--warning)}.user-status-badge.busy{background:#ff3b3026;color:var(--danger)}.read-check{display:inline-flex;align-items:center}.read-check svg{width:14px;height:10px}.read-check.single.muted{opacity:.5}.read-check.single.muted svg path{stroke:var(--text-secondary)}.online-text{color:var(--success)!important}.message-date-divider{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;color:var(--text-secondary);margin:16px 0 12px}.message-date-divider:before,.message-date-divider:after{content:"";flex:0 0 60px;height:1px;background:var(--border)}.unread-divider{display:flex;align-items:center;justify-content:center;margin:12px 0}.unread-divider span{font-size:12px;font-weight:500;color:#fff;padding:6px 16px;background:linear-gradient(135deg,var(--violet) 0%,var(--purple) 100%);border-radius:12px}.message-footer{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:4px;font-size:11px}.message-footer .message-time{opacity:.7}.message.outgoing .message-footer{color:#fffc}.read-status{display:inline-flex;align-items:center;gap:1px}.read-status svg{width:14px;height:10px}.read-status.read{opacity:1}.edited-label{font-size:10px;opacity:.6;margin-left:4px;font-style:italic}.message.deleted{opacity:.6;font-style:italic}.reply-preview{display:flex;align-items:stretch;gap:8px;margin-bottom:4px;padding:6px 10px;font-size:12px;max-width:75%;cursor:pointer;border-radius:8px}.reply-preview.outgoing{align-self:flex-end}.reply-preview.incoming{align-self:flex-start}.reply-line{width:3px;border-radius:2px;background:var(--violet)}.reply-content{display:flex;flex-direction:column;gap:2px;overflow:hidden}.reply-author{font-weight:600;color:var(--violet)}.reply-text{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reply-text.quoted{font-style:italic;color:var(--text-primary)}.forwarded-indicator{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);margin-bottom:4px;max-width:75%}.forwarded-indicator.outgoing{align-self:flex-end}.forwarded-indicator.incoming{align-self:flex-start}.forwarded-indicator svg{opacity:.7}.edit-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--bg-secondary);border-top:1px solid var(--border)}.edit-bar-content{flex:1;display:flex;flex-direction:column;gap:6px}.edit-bar-label{font-size:12px;color:var(--violet);font-weight:600}.edit-bar input{flex:1;padding:8px 12px;font-size:14px}.edit-bar button{background:none;color:var(--violet);font-size:18px;padding:4px 8px;width:auto}.message-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.reaction-badge{display:flex;align-items:center;gap:4px;padding:2px 8px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;font-size:12px;cursor:pointer;transition:all .15s}.reaction-badge:hover{background:var(--bg-primary)}.reaction-badge.active{background:#bf6ef726;border-color:var(--violet)}.message.outgoing .reaction-badge{background:#ffffff26;border-color:#fff3;color:#fff}.message.outgoing .reaction-badge.active{background:#ffffff4d}.emoji-picker-mini{display:flex;gap:4px;padding:8px;background:var(--bg-primary);border:1px solid var(--border);border-radius:24px;box-shadow:0 4px 20px #00000026;position:absolute;z-index:50;animation:frame-popover-in .15s ease}.emoji-picker-mini button{width:32px;height:32px;padding:0;background:none;font-size:18px;border-radius:8px;transition:background .15s}.emoji-picker-mini button:hover{background:var(--bg-secondary)}.message-context-menu{display:flex;flex-direction:column;background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 20px #00000026;overflow:hidden;position:absolute;z-index:50;min-width:160px;animation:frame-popover-in .15s ease}.message-context-menu button{display:flex;align-items:center;gap:10px;padding:12px 16px;background:none;border:none;color:var(--text-primary);font-size:14px;text-align:left;width:100%;cursor:pointer;transition:background .15s}.message-context-menu button:hover{background:var(--bg-secondary)}.message-context-menu button.danger{color:var(--red)}.typing-indicator{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:13px;color:var(--text-secondary);font-style:italic}.typing-dots{display:flex;gap:3px}.typing-dots span{width:6px;height:6px;background:var(--text-secondary);border-radius:50%;animation:typing-bounce 1.4s infinite ease-in-out}.typing-dots span:nth-child(1){animation-delay:0s}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.message-attachments{display:flex;flex-direction:column;gap:8px;margin-top:8px}.message-attachments .attachment{display:block;border-radius:12px;overflow:hidden;text-decoration:none;color:inherit}.attachment-photo img{max-width:280px;max-height:280px;border-radius:12px;display:block}.attachment-video{max-width:320px}.attachment-video video{width:100%;max-height:280px;border-radius:12px;display:block;background:#000}.attachment-audio{display:flex;flex-direction:column;gap:6px;min-width:240px;max-width:320px}.attachment-audio audio{width:100%;height:40px;border-radius:20px}.attachment-audio .attachment-name{font-size:12px;color:var(--text-secondary);padding:0 4px}.message.outgoing .attachment-audio audio{filter:invert(1) hue-rotate(180deg)}.attachment-document{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--bg-tertiary);border-radius:12px;font-size:13px;transition:background .15s ease}.attachment-document:hover{background:var(--bg-hover)}.attachment-document svg{flex-shrink:0;opacity:.7}.attachment-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.attachment-download{font-size:12px;color:var(--purple);font-weight:500}.message.outgoing .attachment-document{background:#ffffff26}.message.outgoing .attachment-download{color:#fffc}.attach-btn{width:36px;height:36px;padding:0;background:var(--bg-secondary);border-radius:50%;font-size:18px;flex-shrink:0}.user-avatar,.settings-avatar,.stream-avatar,.chat-avatar{background-size:cover;background-position:center}.avatar-edit-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;color:#fff;font-size:20px;border-radius:inherit;opacity:0;transition:opacity .2s;cursor:pointer}.settings-avatar{position:relative}.settings-avatar:hover .avatar-edit-overlay{opacity:1}.settings-avatar-wrapper{position:relative;cursor:pointer;margin-bottom:12px}.settings-avatar-wrapper:hover .avatar-edit-overlay{opacity:1}.settings-avatar-wrapper .avatar-edit-overlay{border-radius:50%}.settings-status{font-size:13px;padding:4px 12px;border-radius:12px;text-transform:capitalize;margin-top:8px}.settings-status.online{background:#34c75926;color:var(--success)}.settings-status.away{background:#ffcc0026;color:var(--warning)}.settings-status.busy{background:#ff3b3026;color:var(--danger)}.settings-status.offline{background:var(--bg-secondary);color:var(--text-secondary)}.profile-form textarea{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:12px;font-size:14px;background:var(--bg-secondary);color:var(--text-primary);resize:none;font-family:inherit}.profile-form textarea:focus{outline:none;border-color:var(--violet)}.profile-form select{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:12px;font-size:14px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer}.profile-form select:focus{outline:none;border-color:var(--violet)}.forward-list{list-style:none;padding:0;margin:0;max-height:300px;overflow-y:auto}.forward-list li{display:flex;align-items:center;gap:12px;padding:12px;cursor:pointer;border-radius:12px;transition:background .15s}.forward-list li:hover{background:var(--bg-secondary)}.forward-list .stream-avatar{width:40px;height:40px;font-size:14px}.user-info-overlay{display:block;position:fixed;inset:0;background:#00000080;z-index:100}.user-info-panel{display:flex;flex-direction:column}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(min-width:769px){.user-info-overlay{display:none}@keyframes fadeIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}}.user-info-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.user-info-header h3{font-size:16px;font-weight:600;margin:0}.user-info-header .close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);border:none;border-radius:50%;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .15s}.user-info-header .close-btn:hover{background:var(--border);color:var(--text-primary)}.user-info-content{padding:20px;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:16px}.user-info-avatar .chat-avatar,.user-info-avatar .chat-avatar.large{width:80px;height:80px;font-size:28px}.user-info-name{font-size:20px;font-weight:600;text-align:center}.user-info-status{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--success)}.user-info-section{width:100%;padding:12px 16px;background:var(--bg-primary);border-radius:12px}.user-info-section.encryption{background:#7b61ff1a}.user-info-label{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.user-info-value{font-size:14px;color:var(--text-primary);word-break:break-all}.user-info-actions{width:100%;display:flex;flex-direction:column;gap:8px;margin-top:8px}.user-info-action-btn{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-primary);border:none;border-radius:12px;font-size:14px;color:var(--text-primary);cursor:pointer;transition:background .15s}.user-info-action-btn:hover{background:var(--bg-hover)}.user-info-action-btn.danger{color:var(--danger)}.user-info-action-btn.danger:hover{background:#ff3b301a}.stream-with-stories{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.stream-with-stories>.stories-bar{flex-shrink:0}.apps-view{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;position:relative}.apps-content{flex:1;overflow-y:auto}.apps-content>.app-store-canvas,.apps-content>.installed-apps-canvas,.apps-content>.developer-portal{height:100%}.user-avatar{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--violet) 0%,var(--purple) 100%);color:#fff;font-weight:600;flex-shrink:0;background-size:cover;background-position:center}.user-avatar.avatar-small{width:32px;height:32px;font-size:11px}.user-avatar.avatar-medium{width:44px;height:44px;font-size:14px}.user-avatar.avatar-large{width:56px;height:56px;font-size:18px}.user-avatar.avatar-xlarge,.user-avatar.avatar-xl{width:80px;height:80px;font-size:28px}.user-avatar.avatar-round{border-radius:50%}.user-avatar.avatar-gradient-dialog{background:linear-gradient(135deg,var(--lavender) 0%,var(--violet) 100%)}.user-avatar.avatar-gradient-stream{background:linear-gradient(135deg,var(--lime) 0%,var(--green) 100%)}.user-avatar.avatar-gradient-app{background:linear-gradient(135deg,var(--lemon) 0%,var(--pink) 100%)}.user-avatar[onClick]{cursor:pointer}.user-name-wrapper{display:flex;align-items:center;gap:6px}.user-name-text{font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-name-wrapper.size-small .user-name-text{font-size:13px}.user-name-wrapper.size-medium .user-name-text{font-size:15px}.user-name-wrapper.size-large .user-name-text{font-size:20px;font-weight:600}.user-name-wrapper .online-indicator{display:inline-block;width:6px;height:6px;background:var(--success);border-radius:50%;flex-shrink:0;vertical-align:middle}.user-card{display:flex;align-items:center;gap:12px}.user-card[onClick]{cursor:pointer}.user-card.size-small{gap:8px}.user-card.size-large{gap:16px}.user-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.user-card-subtitle{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card.size-small .user-card-subtitle{font-size:12px}.user-card.size-large .user-card-subtitle{font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:500;border:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-text{display:inline-flex;align-items:center;gap:8px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.95)}.btn-small{padding:6px 12px;font-size:13px;border-radius:100px}.btn-medium{padding:10px 16px;font-size:14px;border-radius:100px}.btn-large{padding:14px 24px;font-size:16px;border-radius:100px}.btn-xl{padding:18px 32px;font-size:18px;font-weight:700;border-radius:100px}.btn-2xl{padding:22px 40px;font-size:20px;font-weight:800;border-radius:100px}.btn-primary{background:linear-gradient(135deg,var(--violet) 0%,var(--purple) 100%);color:#fff;box-shadow:0 4px 14px #7b61ff4d}.btn-primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 6px 20px #7b61ff66}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-danger{background:#ff3b301a;color:var(--danger)}.btn-danger:hover:not(:disabled){background:#ff3b3033}.btn-outline{background:transparent;color:var(--text-primary);border:1px solid var(--border)}.btn-outline:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-secondary)}.btn-accent{background:var(--accent, #10b981);color:#fff;box-shadow:0 4px 14px #10b9814d}.btn-accent:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 6px 20px #10b98166}.btn-white{background:#fff;color:var(--text-primary);box-shadow:0 2px 8px #00000014}.btn-white:hover:not(:disabled){box-shadow:0 4px 12px #0000001f}[data-theme=dark] .btn-white{background:var(--bg-secondary)}.btn-icon{width:44px;height:44px;padding:0;background:#fff;color:var(--text-secondary);border-radius:50%}.btn-icon:hover:not(:disabled){background:var(--bg-hover)}.btn-icon.btn-small{width:32px;height:32px}.btn-icon.btn-large{width:56px;height:56px}.btn-icon.btn-xl{width:64px;height:64px}.btn-icon.btn-2xl{width:72px;height:72px}[data-theme=dark] .btn-icon{background:var(--bg-hover)}.btn-icon-only{padding:10px}.btn-icon-only.btn-small{padding:6px}.btn-icon-only.btn-large{padding:14px}.btn-icon-only.btn-xl{padding:18px}.btn-icon-only.btn-2xl{padding:22px}.btn-full{width:100%}.btn-rounded{border-radius:100px}.btn-loading{position:relative;color:transparent!important}.btn-spinner{position:absolute;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-icon-elem{display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-btn{position:relative;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.icon-btn:active:not(:disabled){transform:scale(.92)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn svg path,.icon-btn svg circle{fill:var(--text-secondary);transition:fill .2s ease}.icon-btn:hover:not(:disabled) svg path,.icon-btn:hover:not(:disabled) svg circle{fill:var(--text-primary)}.icon-btn-small{width:32px;height:32px;font-size:14px;border-radius:50%}.icon-btn-medium{width:44px;height:44px;font-size:18px;border-radius:50%}.icon-btn-large{width:56px;height:56px;font-size:22px;border-radius:50%}.icon-btn-default{background:transparent;color:var(--text-secondary)}.icon-btn-default:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.icon-btn-primary{background:linear-gradient(135deg,var(--violet) 0%,var(--purple) 100%);color:#fff}.icon-btn-primary svg path,.icon-btn-primary svg circle{fill:#fff!important}.icon-btn-primary:hover:not(:disabled){filter:brightness(1.1)}.icon-btn-ghost{background:transparent;color:var(--text-secondary)}.icon-btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.icon-btn-ghost:hover:not(:disabled) svg path,.icon-btn-ghost:hover:not(:disabled) svg circle{fill:var(--text-primary)}.icon-btn-danger{background:#ff3b301a;color:var(--danger)}.icon-btn-danger svg path,.icon-btn-danger svg circle{fill:var(--danger)!important}.icon-btn-danger:hover:not(:disabled){background:#ff3b3033}.icon-btn-active{background:var(--bg-tertiary)!important;color:var(--text-primary)!important}.icon-btn-active svg path,.icon-btn-active svg circle{fill:var(--text-primary)!important}[data-theme=dark] .icon-btn-active svg path,[data-theme=dark] .icon-btn-active svg circle,[data-theme=oled] .icon-btn-active svg path,[data-theme=oled] .icon-btn-active svg circle,[data-theme=midnight] .icon-btn-active svg path,[data-theme=midnight] .icon-btn-active svg circle,[data-theme=sunset] .icon-btn-active svg path,[data-theme=sunset] .icon-btn-active svg circle{fill:#fff!important}.icon-btn-icon{display:flex;align-items:center;justify-content:center}.icon-btn-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:var(--danger);color:#fff;font-size:11px;font-weight:600;border-radius:9px;display:flex;align-items:center;justify-content:center}.input-wrapper{display:flex;flex-direction:column;gap:6px}.input-full{width:100%}.input-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.input-label .required{color:var(--danger);margin-left:2px}.input-container{position:relative;display:flex;align-items:center}.input-field{width:100%;background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);font-family:inherit;transition:border-color .2s,box-shadow .2s}.input-field:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px var(--ring-color, rgba(123, 97, 255, .15))}.input-field:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-hover)}.input-field::placeholder{color:var(--text-secondary)}.input-small .input-field{padding:8px 12px;font-size:13px;border-radius:8px}.input-medium .input-field{padding:12px 16px;font-size:14px;border-radius:12px}.input-large .input-field{padding:16px 20px;font-size:16px;border-radius:16px}@media(min-width:1024px){.input-medium .input-field{padding:14px 18px}.input-large .input-field{padding:18px 24px}}.input-with-icon-left .input-field{padding-left:44px}.input-with-icon-right .input-field{padding-right:44px}.input-icon{position:absolute;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);pointer-events:none;z-index:1}.input-icon-left{left:14px}.input-icon-right{right:14px}.input-field:focus~.input-icon,.input-container:focus-within .input-icon{color:var(--violet)}.input-textarea{min-height:80px;resize:vertical;line-height:1.5}.input-auto-resize{resize:none;overflow-y:auto}.input-error .input-field{border-color:var(--danger)}.input-error .input-field:focus{box-shadow:0 0 0 3px #ff3b3026;border-color:var(--danger)}.input-error .input-icon{color:var(--danger)}.input-error-text{font-size:12px;color:var(--danger);display:flex;align-items:center;gap:4px}.input-hint{font-size:12px;color:var(--text-secondary)}.input-success .input-field{border-color:var(--success, #22c55e)}.input-success .input-field:focus{box-shadow:0 0 0 3px #22c55e26}.icon{display:inline-block;vertical-align:middle;flex-shrink:0;transition:color .15s ease,transform .15s ease,fill .15s ease}.icon--custom{stroke:none}.icon--clickable{cursor:pointer}.icon--clickable:hover{opacity:.8}.icon--clickable:active{transform:scale(.95)}.icon--xs{width:12px;height:12px}.icon--sm{width:16px;height:16px}.icon--md{width:20px;height:20px}.icon--lg{width:24px;height:24px}.icon--xl{width:32px;height:32px}.icon--primary{color:var(--violet)}.icon--secondary{color:var(--text-secondary)}.icon--success{color:var(--online)}.icon--warning{color:var(--away)}.icon--error{color:var(--busy)}.icon--muted{color:var(--text-secondary);opacity:.6}.icon--filled{fill:currentColor;stroke:none}.icon--spin{animation:icon-spin 1s linear infinite}.icon--pulse{animation:icon-pulse 1.5s ease-in-out infinite}.icon--bounce{animation:icon-bounce .6s ease-in-out}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes icon-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.select-wrapper{display:flex;flex-direction:column;gap:6px}.select-full{width:100%}.select-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.select-container{position:relative;display:flex;align-items:center}.select-field{width:100%;appearance:none;background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);font-family:inherit;cursor:pointer;transition:border-color .2s,box-shadow .2s;padding-right:40px}.select-field:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px var(--ring-color, rgba(123, 97, 255, .15))}.select-field:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-hover)}.select-small .select-field{padding:8px 12px;font-size:13px}.select-medium .select-field{padding:12px 16px;font-size:14px}.select-large .select-field{padding:16px 20px;font-size:16px}.select-rounded-sm .select-field{border-radius:6px}.select-rounded-md .select-field{border-radius:8px}.select-rounded-lg .select-field{border-radius:12px}.select-rounded-xl .select-field{border-radius:16px}.select-with-icon .select-field{padding-left:44px}.select-icon-left{position:absolute;left:14px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);pointer-events:none;z-index:1}.select-arrow{position:absolute;right:12px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);pointer-events:none;transition:transform .2s}.select-field:focus+.select-arrow{color:var(--violet)}.select-error .select-field{border-color:var(--danger)}.select-error .select-field:focus{box-shadow:0 0 0 3px #ff3b3026;border-color:var(--danger)}.select-error-text{font-size:12px;color:var(--danger)}.select-hint{font-size:12px;color:var(--text-secondary)}.select-disabled{opacity:.5;pointer-events:none}@media(min-width:1024px){.select-medium .select-field{padding:14px 18px}.select-large .select-field{padding:18px 24px}}.checkbox-wrapper{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.checkbox-wrapper.checkbox-disabled{opacity:.5;cursor:not-allowed}.checkbox-container{position:relative;flex-shrink:0;margin-top:2px}.checkbox-input{position:absolute;opacity:0;width:0;height:0}.checkbox-box{display:flex;align-items:center;justify-content:center;border:2px solid var(--border);border-radius:4px;background:var(--bg-primary);transition:all .2s ease;color:#fff}.checkbox-small .checkbox-box{width:16px;height:16px;border-radius:3px}.checkbox-medium .checkbox-box{width:20px;height:20px;border-radius:4px}.checkbox-large .checkbox-box{width:24px;height:24px;border-radius:5px}.checkbox-box.checked,.checkbox-box.indeterminate{background:linear-gradient(135deg,var(--violet) 0%,var(--purple) 100%);border-color:transparent}.checkbox-wrapper:not(.checkbox-disabled):hover .checkbox-box:not(.checked):not(.indeterminate){border-color:var(--violet)}.checkbox-input:focus+.checkbox-box{box-shadow:0 0 0 3px var(--ring-color, rgba(123, 97, 255, .15))}.checkbox-error .checkbox-box{border-color:var(--danger)}.checkbox-error .checkbox-box.checked,.checkbox-error .checkbox-box.indeterminate{background:var(--danger)}.checkbox-error .checkbox-input:focus+.checkbox-box{box-shadow:0 0 0 3px #ff3b3026}.checkbox-content{display:flex;flex-direction:column;gap:2px;flex:1}.checkbox-label{font-size:14px;font-weight:500;color:var(--text-primary);line-height:1.4}.checkbox-description{font-size:13px;color:var(--text-secondary);line-height:1.4}.checkbox-small .checkbox-label{font-size:13px}.checkbox-small .checkbox-description{font-size:12px}.checkbox-large .checkbox-label{font-size:15px}.checkbox-large .checkbox-description{font-size:14px}.radio-wrapper{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.radio-wrapper.radio-disabled{opacity:.5;cursor:not-allowed}.radio-container{position:relative;flex-shrink:0;margin-top:2px}.radio-input{position:absolute;opacity:0;width:0;height:0}.radio-circle{display:flex;align-items:center;justify-content:center;border:2px solid var(--border);border-radius:50%;background:var(--bg-primary);transition:all .2s ease}.radio-small .radio-circle{width:16px;height:16px}.radio-small .radio-dot{width:8px;height:8px}.radio-medium .radio-circle{width:20px;height:20px}.radio-medium .radio-dot{width:10px;height:10px}.radio-large .radio-circle{width:24px;height:24px}.radio-large .radio-dot{width:12px;height:12px}.radio-circle.checked{border-color:var(--violet)}.radio-dot{border-radius:50%;background:linear-gradient(135deg,var(--violet) 0%,var(--purple) 100%)}.radio-wrapper:not(.radio-disabled):hover .radio-circle:not(.checked){border-color:var(--violet)}.radio-input:focus+.radio-circle{box-shadow:0 0 0 3px var(--ring-color, rgba(123, 97, 255, .15))}.radio-error .radio-circle,.radio-error .radio-circle.checked{border-color:var(--danger)}.radio-error .radio-dot{background:var(--danger)}.radio-error .radio-input:focus+.radio-circle{box-shadow:0 0 0 3px #ff3b3026}.radio-content{display:flex;flex-direction:column;gap:2px;flex:1}.radio-label{font-size:14px;font-weight:500;color:var(--text-primary);line-height:1.4}.radio-description{font-size:13px;color:var(--text-secondary);line-height:1.4}.radio-small .radio-label{font-size:13px}.radio-small .radio-description{font-size:12px}.radio-large .radio-label{font-size:15px}.radio-large .radio-description{font-size:14px}.radio-group{display:flex}.radio-group-vertical{flex-direction:column;gap:12px}.radio-group-horizontal{flex-direction:row;flex-wrap:wrap;gap:24px}.search-input-component{display:flex;align-items:center;gap:8px;background:var(--bg-hover);transition:all .2s ease}.search-input-component:focus-within{background:var(--bg-secondary);box-shadow:0 0 0 2px var(--ring-color, rgba(123, 97, 255, .15))}.search-input-component.disabled{opacity:.5;cursor:not-allowed}.search-input-component.full-width{width:100%}.search-input-small{padding:6px 10px;gap:6px}.search-input-medium{padding:10px 14px;gap:8px}.search-input-large{padding:14px 18px;gap:10px}.search-input-rounded-md{border-radius:8px}.search-input-rounded-lg{border-radius:12px}.search-input-rounded-xl{border-radius:16px}.search-input-rounded-full{border-radius:100px}.search-input-icon{flex-shrink:0;color:var(--text-secondary);display:flex;align-items:center}.search-input-field{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text-primary)}.search-input-small .search-input-field{font-size:13px}.search-input-medium .search-input-field{font-size:15px}.search-input-large .search-input-field{font-size:16px}.search-input-field::placeholder{color:var(--text-secondary)}.search-input-field:disabled{cursor:not-allowed}.search-input-clear{flex-shrink:0}.search-input-component .icon-btn-small{width:24px;height:24px;font-size:12px}.search-input-large .icon-btn-small{width:28px;height:28px}:root{--floating-nav-bg: var(--bg-secondary);--floating-nav-shadow: 0 2px 12px rgba(0, 0, 0, .15);--floating-nav-radius: 100px;--floating-nav-padding: 4px;--floating-nav-gap: 4px;--floating-nav-button-size: 44px;--floating-nav-button-radius: 22px;--floating-nav-margin: 16px;--floating-nav-second-level-height: 52px}.floating-nav-bar{display:flex;flex-direction:column;gap:0;z-index:10;pointer-events:auto}.floating-nav-bar--bottom-full{position:absolute;bottom:var(--floating-nav-margin);left:var(--floating-nav-margin);right:var(--floating-nav-margin)}.floating-nav-bar--bottom-center{position:absolute;bottom:var(--floating-nav-margin);left:50%;transform:translate(-50%)}.floating-nav-bar--bottom-right{position:absolute;bottom:var(--floating-nav-margin);right:var(--floating-nav-margin)}.floating-nav-bar--fixed-corner{position:fixed;bottom:24px;right:24px;z-index:1001}.floating-nav-bar--input{z-index:20}.floating-nav-bar__main-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.floating-nav-bar__tabs,.floating-nav-bar__actions{display:flex;align-items:center;gap:var(--floating-nav-gap);padding:var(--floating-nav-padding);background:var(--floating-nav-bg);border-radius:var(--floating-nav-radius);box-shadow:var(--floating-nav-shadow);transition:box-shadow .2s ease}.floating-nav-bar:has(.floating-nav-bar__second-level--show) .floating-nav-bar__tabs,.floating-nav-bar:has(.floating-nav-bar__second-level--show) .floating-nav-bar__actions{box-shadow:0 1px 6px #00000014}.floating-nav-bar__second-level{display:none}.floating-nav-bar__second-level--show{display:block;margin-bottom:8px}.floating-nav-bar__second-level .floating-nav-bar__tabs{display:inline-flex;max-width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.floating-nav-bar__second-level .floating-nav-bar__tabs::-webkit-scrollbar{display:none}.floating-nav-bar__button{position:relative;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;background:transparent;color:var(--text-secondary);transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.floating-nav-bar__button:disabled{opacity:.5;cursor:not-allowed}.floating-nav-bar__button:active:not(:disabled){transform:scale(.92)}.floating-nav-bar__button--icon{width:var(--floating-nav-button-size);height:var(--floating-nav-button-size);border-radius:50%}.floating-nav-bar__button--text{height:var(--floating-nav-button-size);padding:0 16px;border-radius:var(--floating-nav-button-radius);font-size:14px;font-weight:500;white-space:nowrap}.floating-nav-bar__button--compact{height:36px;padding:0 14px;font-size:13px}.floating-nav-bar__button--compact.floating-nav-bar__button--icon{width:36px;height:36px}.floating-nav-bar__button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.floating-nav-bar__button--active{background:var(--bg-tertiary)!important;color:var(--text-primary)!important;animation:floating-nav-tab-activate .3s cubic-bezier(.4,0,.2,1)}.floating-nav-bar__button--primary{background:linear-gradient(135deg,var(--violet) 0%,var(--purple) 100%);color:#fff}.floating-nav-bar__button--primary:hover:not(:disabled){filter:brightness(1.1);background:linear-gradient(135deg,var(--violet) 0%,var(--purple) 100%)}.floating-nav-bar__button--primary .floating-nav-bar__button-icon svg path,.floating-nav-bar__button--primary .floating-nav-bar__button-icon svg circle{fill:#fff!important}.floating-nav-bar__button--danger{background:#ff3b301a;color:var(--danger)}.floating-nav-bar__button--danger:hover:not(:disabled){background:#ff3b3033}.floating-nav-bar__button-icon{display:flex;align-items:center;justify-content:center}.floating-nav-bar__button-icon svg path,.floating-nav-bar__button-icon svg circle{fill:var(--text-secondary);transition:fill .2s ease}.floating-nav-bar__button:hover:not(:disabled) .floating-nav-bar__button-icon svg path,.floating-nav-bar__button:hover:not(:disabled) .floating-nav-bar__button-icon svg circle{fill:var(--text-primary)}.floating-nav-bar__button--active .floating-nav-bar__button-icon svg path,.floating-nav-bar__button--active .floating-nav-bar__button-icon svg circle{fill:var(--text-primary)!important}.floating-nav-bar__button-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:var(--danger);color:#fff;font-size:11px;font-weight:600;border-radius:9px;display:flex;align-items:center;justify-content:center}.floating-nav-bar__input{flex:1;background:transparent;border:none;padding:12px 8px;font-size:15px;min-width:0;resize:none;overflow-y:auto;line-height:1.4;color:var(--text-primary);font-family:inherit}.floating-nav-bar__input:focus{outline:none}.floating-nav-bar__input::placeholder{color:var(--text-secondary)}.floating-nav-bar__input:disabled{opacity:.6;cursor:not-allowed}.floating-nav-bar--input .floating-nav-bar__tabs{transition:border-radius .15s ease}.floating-nav-bar--input .floating-nav-bar__tabs:has(.floating-nav-bar__input--multiline){border-radius:24px}@keyframes floating-nav-tab-activate{0%{transform:scale(.85);opacity:.7}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.floating-nav-bar__button--hidden{opacity:0;transform:scale(.8);pointer-events:none;width:0;padding:0;margin:0;overflow:hidden;transition:opacity .2s ease,transform .2s ease,width .2s ease}[data-theme=dark] .floating-nav-bar__button--active .floating-nav-bar__button-icon svg path,[data-theme=dark] .floating-nav-bar__button--active .floating-nav-bar__button-icon svg circle,[data-theme=oled] .floating-nav-bar__button--active .floating-nav-bar__button-icon svg path,[data-theme=oled] .floating-nav-bar__button--active .floating-nav-bar__button-icon svg circle,[data-theme=midnight] .floating-nav-bar__button--active .floating-nav-bar__button-icon svg path,[data-theme=midnight] .floating-nav-bar__button--active .floating-nav-bar__button-icon svg circle,[data-theme=sunset] .floating-nav-bar__button--active .floating-nav-bar__button-icon svg path,[data-theme=sunset] .floating-nav-bar__button--active .floating-nav-bar__button-icon svg circle{fill:#fff!important}[data-theme=dark] .floating-nav-bar__button--active,[data-theme=oled] .floating-nav-bar__button--active,[data-theme=midnight] .floating-nav-bar__button--active,[data-theme=sunset] .floating-nav-bar__button--active{color:#fff!important}.bottom-nav-mobile{display:none}@media(max-width:768px){:root{--floating-nav-margin: 12px}.floating-nav-bar--fixed-corner{right:16px;bottom:16px}.floating-nav-bar--fixed-corner .floating-nav-bar__button--icon{width:44px;height:44px}.bottom-nav-mobile{display:flex}}.message-composer.floating-nav-bar{z-index:20}.message-composer .composer-second-level.floating-nav-bar__second-level--show{display:inline-flex;align-items:center;gap:4px;padding:4px;height:auto;min-height:52px;width:fit-content;max-width:100%;box-sizing:border-box;background:var(--floating-nav-bg, var(--bg-secondary));border-radius:var(--floating-nav-radius, 100px);box-shadow:var(--floating-nav-shadow, 0 2px 12px rgba(0, 0, 0, .15));transition:width .25s ease,border-radius .2s ease,box-shadow .2s ease;animation:composerExpandIn .2s ease-out;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.message-composer .composer-second-level.floating-nav-bar__second-level--show::-webkit-scrollbar{display:none}.message-composer .composer-second-level.floating-nav-bar__second-level--show.has-attachments{border-radius:26px}.message-composer .composer-second-level.floating-nav-bar__second-level--show .btn{height:44px;padding:0 16px;gap:6px;flex-shrink:0;animation:btnIn .2s ease}@keyframes btnIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.composer-divider{width:1px;animation:dividerIn .2s ease;height:28px;background:var(--border);flex-shrink:0;margin:0 4px}@keyframes dividerIn{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes composerExpandIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.composer-attachment{display:flex;align-items:center;gap:6px;height:44px;padding:0 6px 0 14px;background:transparent;border-radius:100px;font-size:13px;color:var(--text-primary);transition:background .15s ease,opacity .2s ease,transform .2s ease;animation:attachmentIn .25s ease;flex-shrink:0}@keyframes attachmentIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.composer-attachment:hover{background:var(--bg-hover)}.composer-attachment span{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-attachment>svg{flex-shrink:0}.composer-attachment>svg path{fill:var(--text-secondary)}.composer-attachment .composer-attachment-delete{width:32px!important;height:32px!important;min-width:32px!important;background:var(--bg-tertiary)!important;border-radius:50%!important;flex-shrink:0}.composer-attachment .composer-attachment-delete:hover{background:var(--bg-hover)!important}.message-composer .composer-input{display:flex;align-items:flex-end;background:var(--floating-nav-bg, var(--bg-secondary));border-radius:var(--floating-nav-radius, 100px);padding:var(--floating-nav-padding, 4px);box-shadow:var(--floating-nav-shadow, 0 2px 12px rgba(0, 0, 0, .15));transition:border-radius .15s ease,box-shadow .2s ease}.message-composer:has(.floating-nav-bar__second-level--show) .composer-input{box-shadow:0 1px 6px #00000014}.message-composer .composer-input.multiline{border-radius:24px}.message-composer .composer-input textarea,.message-composer .composer-input .floating-nav-bar__input{flex:1;background:transparent;border:none;padding:12px 8px 12px 16px;font-size:15px;min-width:0;resize:none;overflow-y:auto;max-height:150px;line-height:1.4;font-family:inherit;color:var(--text-primary)}.message-composer .composer-input:has(.floating-nav-bar__button) textarea,.message-composer .composer-input:has(.floating-nav-bar__button) .floating-nav-bar__input{padding-left:4px}.message-composer .composer-input textarea:focus,.message-composer .composer-input .floating-nav-bar__input:focus{outline:none}.message-composer .composer-input textarea::placeholder,.message-composer .composer-input .floating-nav-bar__input::placeholder{color:var(--text-secondary)}.message-composer .composer-input textarea:disabled,.message-composer .composer-input .floating-nav-bar__input:disabled{opacity:.6;cursor:not-allowed}.message-composer .floating-nav-bar__button{width:44px;height:44px;flex-shrink:0}.message-composer .composer-attach-btn{background:transparent}.message-composer .composer-send-btn{background:var(--pink)!important}.message-composer .composer-send-btn .floating-nav-bar__button-icon svg{transform:translate(-1px,1px)}.message-composer .composer-send-btn .floating-nav-bar__button-icon svg path{fill:#fff!important}.message-composer .composer-send-disabled{background:#fff!important;cursor:default!important}.message-composer .composer-send-disabled .floating-nav-bar__button-icon svg{transform:translate(-1px,1px)}.message-composer .composer-send-disabled .floating-nav-bar__button-icon svg path{fill:var(--text-secondary)!important}.message-composer .composer-edit-btn{background:var(--violet)!important}.message-composer .composer-edit-btn .floating-nav-bar__button-icon svg path{fill:#fff!important}.message-composer .composer-cancel-btn{background:transparent!important}.message-composer .composer-cancel-btn .floating-nav-bar__button-icon svg path{fill:var(--text-secondary)!important}.composer-edit-bar{display:inline-flex;align-items:center;gap:var(--floating-nav-gap, 4px);padding:var(--floating-nav-padding, 4px);padding-left:20px;background:var(--floating-nav-bg, var(--bg-secondary));border-radius:var(--floating-nav-radius, 100px);box-shadow:var(--floating-nav-shadow, 0 2px 12px rgba(0, 0, 0, .15));margin-bottom:6px;animation:editBarIn .2s ease;width:fit-content}@keyframes editBarIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.composer-edit-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.composer-edit-cancel.floating-nav-bar__button--compact{width:var(--floating-nav-button-size, 44px);height:var(--floating-nav-button-size, 44px)}.composer-reply-bar{display:inline-flex;align-items:center;gap:var(--floating-nav-gap, 4px);padding:var(--floating-nav-padding, 4px);padding-left:16px;background:var(--floating-nav-bg, var(--bg-secondary));border-radius:var(--floating-nav-radius, 100px);box-shadow:var(--floating-nav-shadow, 0 2px 12px rgba(0, 0, 0, .15));margin-bottom:6px;cursor:pointer;animation:editBarIn .2s ease;width:fit-content;max-width:100%}.composer-reply-bar:hover{background:var(--bg-tertiary)}.composer-reply-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--violet);margin-right:6px}.composer-reply-icon svg path{fill:var(--violet)}.composer-reply-content{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.composer-reply-author{font-size:13px;font-weight:500;color:var(--violet);white-space:nowrap}.composer-reply-text{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-reply-text.quoted{font-style:italic;color:var(--text-primary)}.composer-reply-cancel{flex-shrink:0;width:var(--floating-nav-button-size, 44px);height:var(--floating-nav-button-size, 44px);display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;cursor:pointer;color:var(--text-secondary);transition:all .2s cubic-bezier(.4,0,.2,1)}.composer-reply-cancel:hover{background:var(--bg-hover);color:var(--text-primary)}.composer-reply-cancel:active{transform:scale(.92)}.composer-reply-cancel svg path{fill:currentColor}@media(min-width:769px){.message-composer .composer-back-btn{display:none}}@media(max-width:768px){.message-composer.floating-nav-bar{bottom:12px;left:12px;right:12px}.message-composer .composer-send-disabled{display:none}}.toggle-wrapper{display:flex;align-items:center;justify-content:space-between;gap:12px}.toggle-wrapper.disabled{opacity:.5;pointer-events:none}.toggle-content{display:flex;flex-direction:column;gap:2px}.toggle-label{font-size:15px;font-weight:500;color:var(--text-primary)}.toggle-description{font-size:13px;color:var(--text-secondary)}.toggle-small .toggle-label{font-size:13px}.toggle-small .toggle-description{font-size:11px}.toggle-large .toggle-label{font-size:16px}.toggle-large .toggle-description{font-size:14px}.toggle-switch{position:relative;display:inline-block;flex-shrink:0}.toggle-medium .toggle-switch{width:50px;height:28px}.toggle-medium .toggle-slider{border-radius:28px}.toggle-medium .toggle-slider:before{height:22px;width:22px;left:3px;bottom:3px}.toggle-medium .toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.toggle-small .toggle-switch{width:36px;height:20px}.toggle-small .toggle-slider{border-radius:20px}.toggle-small .toggle-slider:before{height:16px;width:16px;left:2px;bottom:2px}.toggle-small .toggle-switch input:checked+.toggle-slider:before{transform:translate(16px)}.toggle-large .toggle-switch{width:64px;height:36px}.toggle-large .toggle-slider{border-radius:36px}.toggle-large .toggle-slider:before{height:28px;width:28px;left:4px;bottom:4px}.toggle-large .toggle-switch input:checked+.toggle-slider:before{transform:translate(28px)}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--bg-hover);transition:.2s}.toggle-slider:before{position:absolute;content:"";background-color:#fff;border-radius:50%;transition:.2s;box-shadow:0 2px 4px #0003}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,var(--violet) 0%,var(--purple) 100%)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px var(--ring-color, rgba(123, 97, 255, .15))}.tag{display:inline-flex;align-items:center;gap:4px;font-weight:500;border-radius:100px;white-space:nowrap;transition:all .15s ease}.tag-clickable{cursor:pointer}.tag-clickable:hover{opacity:.8}.tag-xs{padding:2px 6px;font-size:10px;gap:2px}.tag-small{padding:4px 10px;font-size:12px;gap:4px}.tag-medium{padding:6px 12px;font-size:13px;gap:5px}.tag-default{background:var(--bg-hover);color:var(--text-secondary)}.tag-outline{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.tag-solid{background:#7b61ff1a;color:var(--violet)}.tag-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.tag-prefix{opacity:.7}.tag-text{line-height:1}.tag-remove{display:flex;align-items:center;justify-content:center;padding:0;margin-left:2px;background:none;border:none;cursor:pointer;opacity:.6;transition:opacity .15s;color:inherit}.tag-remove:hover{opacity:1}.tag-input-wrapper{display:flex;flex-wrap:wrap;padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;transition:border-color .2s,box-shadow .2s}.tag-input-wrapper:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px var(--ring-color, rgba(123, 97, 255, .15))}.tag-input-wrapper.disabled{opacity:.5;cursor:not-allowed}.tag-input-tags{display:flex;flex-wrap:wrap;gap:6px;flex:1;align-items:center}.tag-input-field{flex:1;min-width:100px;padding:4px;background:transparent;border:none;outline:none;font-size:14px;color:var(--text-primary)}.tag-input-field::placeholder{color:var(--text-secondary)}.tag-input-field:disabled{cursor:not-allowed}.form-field{display:flex;flex-direction:column}.form-field-compact{gap:4px}.form-field-normal{gap:6px}.form-field-loose{gap:8px}.form-field-label{font-size:14px;font-weight:500;color:var(--text-primary)}.form-field-required{color:var(--danger);margin-left:4px}.form-field-input{width:100%}.form-field-error-text{font-size:12px;color:var(--danger);display:flex;align-items:center;gap:4px}.form-field-hint{font-size:12px;color:var(--text-secondary)}.form-field-error .form-field-label{color:var(--danger)}.form-group{display:flex;flex-direction:column;gap:16px}.form-group-header{display:flex;flex-direction:column;gap:4px}.form-group-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.form-group-description{font-size:13px;color:var(--text-secondary);margin:0}.form-group-fields{display:flex;flex-direction:column;gap:16px}.form-actions{display:flex;gap:12px;padding-top:16px}.form-actions-left{justify-content:flex-start}.form-actions-center{justify-content:center}.form-actions-right{justify-content:flex-end}.form-actions-space-between{justify-content:space-between}.password-input-wrapper{display:flex;flex-direction:column;gap:6px}.password-input-full{width:100%}.password-input-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.password-input-container{position:relative;display:flex;align-items:center}.password-input-field{width:100%;padding-right:44px;background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);font-family:inherit;transition:border-color .2s,box-shadow .2s}.password-input-field:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px var(--ring-color, rgba(123, 97, 255, .15))}.password-input-field::placeholder{color:var(--text-secondary)}.password-input-small .password-input-field{padding:8px 40px 8px 12px;font-size:13px;border-radius:8px}.password-input-medium .password-input-field{padding:12px 44px 12px 16px;font-size:14px;border-radius:12px}.password-input-large .password-input-field{padding:16px 48px 16px 20px;font-size:16px;border-radius:16px}.password-input-toggle{position:absolute;right:12px;display:flex;align-items:center;justify-content:center;padding:4px;background:none;border:none;color:var(--text-secondary);cursor:pointer;transition:color .15s}.password-input-toggle:hover{color:var(--text-primary)}.password-input-error .password-input-field{border-color:var(--danger)}.password-input-error .password-input-field:focus{box-shadow:0 0 0 3px #ff3b3026;border-color:var(--danger)}.password-input-error-text{font-size:12px;color:var(--danger)}.password-input-hint{font-size:12px;color:var(--text-secondary)}.password-strength{display:flex;align-items:center;gap:8px;margin-top:4px}.password-strength-bar{flex:1;height:4px;background:var(--bg-hover);border-radius:2px;overflow:hidden}.password-strength-fill{height:100%;transition:width .3s,background-color .3s;border-radius:2px}.password-strength-weak{background:var(--danger)}.password-strength-fair{background:var(--orange)}.password-strength-good{background:#eab308}.password-strength-strong{background:var(--success)}.password-strength-label{font-size:11px;font-weight:600;min-width:60px;text-align:right}.password-strength-label.password-strength-weak{color:var(--danger)}.password-strength-label.password-strength-fair{color:var(--orange)}.password-strength-label.password-strength-good{color:#eab308}.password-strength-label.password-strength-strong{color:var(--success)}.password-requirements{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.password-requirement{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);transition:color .15s}.password-requirement.passed{color:var(--success)}.otp-input{display:flex;flex-direction:column;gap:8px}.otp-input-fields{display:flex;align-items:center;gap:8px}.otp-input-field{text-align:center;font-family:monospace;font-weight:600;border-radius:8px;outline:none;transition:all .2s;background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary)}.otp-input-field::placeholder{color:var(--text-secondary);opacity:.5}.otp-input-field:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--ring-color, rgba(123, 97, 255, .15))}.otp-input-small .otp-input-field{width:32px;height:40px;font-size:16px}.otp-input-small .otp-input-fields{gap:6px}.otp-input-small .otp-input-separator{font-size:16px;width:16px}.otp-input-medium .otp-input-field{width:40px;height:48px;font-size:20px}.otp-input-medium .otp-input-fields{gap:8px}.otp-input-medium .otp-input-separator{font-size:20px;width:24px}.otp-input-large .otp-input-field{width:48px;height:56px;font-size:24px}.otp-input-large .otp-input-fields{gap:12px}.otp-input-large .otp-input-separator{font-size:24px;width:32px}.otp-input-filled .otp-input-field{background:var(--bg-hover);border-color:transparent}.otp-input-filled .otp-input-field:focus{background:var(--bg-primary);border-color:var(--violet)}.otp-input-outlined .otp-input-field{background:transparent;border-width:2px}.otp-input-separator{text-align:center;color:var(--text-secondary);font-weight:500}.otp-input-error .otp-input-field{border-color:var(--danger)}.otp-input-error .otp-input-field:focus{box-shadow:0 0 0 3px #ff3b3026;border-color:var(--danger)}.otp-input-error-text{font-size:12px;color:var(--danger);text-align:center}.otp-input-disabled{opacity:.5}.otp-input-disabled .otp-input-field{cursor:not-allowed;background:var(--bg-hover)}.datepicker{display:flex;flex-direction:column;gap:6px}.datepicker-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.datepicker-input{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.datepicker-input:hover:not(.disabled){border-color:var(--text-secondary)}.datepicker-input.focused{border-color:var(--violet);box-shadow:0 0 0 3px var(--ring-color, rgba(123, 97, 255, .15))}.datepicker-icon{color:var(--text-secondary);flex-shrink:0}.datepicker-value{flex:1;font-size:14px;color:var(--text-primary)}.datepicker-value.placeholder{color:var(--text-secondary)}.datepicker-clear{display:flex;align-items:center;justify-content:center;padding:4px;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .15s}.datepicker-clear:hover{background:var(--bg-hover);color:var(--text-primary)}.datepicker-chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .2s}.datepicker-input.focused .datepicker-chevron{transform:rotate(180deg)}.datepicker-error .datepicker-input{border-color:var(--danger)}.datepicker-error .datepicker-input.focused{box-shadow:0 0 0 3px #ff3b3026;border-color:var(--danger)}.datepicker-error-text{font-size:12px;color:var(--danger)}.datepicker-hint{font-size:12px;color:var(--text-secondary)}.datepicker-disabled{opacity:.5}.datepicker-disabled .datepicker-input{cursor:not-allowed;background:var(--bg-hover)}.datepicker-calendar{z-index:1000;width:300px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 24px #00000026;padding:16px;animation:datepicker-fade-in .15s ease}@keyframes datepicker-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.datepicker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.datepicker-nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.datepicker-nav-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.datepicker-month-year{font-size:15px;font-weight:600;color:var(--text-primary)}.datepicker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.datepicker-weekday{text-align:center;font-size:12px;font-weight:500;color:var(--text-secondary);padding:4px}.datepicker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.datepicker-day{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:none;border:none;border-radius:8px;font-size:14px;color:var(--text-primary);cursor:pointer;transition:all .15s}.datepicker-day:hover:not(.disabled):not(.selected){background:var(--bg-hover)}.datepicker-day.empty{cursor:default}.datepicker-day.today:not(.selected){color:var(--violet);font-weight:600}.datepicker-day.selected{background:linear-gradient(135deg,var(--violet) 0%,var(--purple) 100%);color:#fff;font-weight:600}.datepicker-day.disabled{opacity:.3;cursor:not-allowed}.datepicker-footer{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);display:flex;justify-content:center}.datepicker-today-btn{padding:8px 16px;background:var(--bg-hover);border:none;border-radius:8px;font-size:13px;font-weight:500;color:var(--violet);cursor:pointer;transition:background-color .15s}.datepicker-today-btn:hover{background:var(--border)}:root{--frame-bg: var(--bg-secondary);--frame-border-radius: 24px;--frame-shadow: 0 20px 60px rgba(0, 0, 0, .3);--frame-shadow-light: 0 4px 24px rgba(0, 0, 0, .08);--frame-overlay-bg: rgba(0, 0, 0, .5);--frame-z-overlay: 1000;--frame-z-popover: 1100;--frame-z-panel: 100;--frame-header-height: 56px;--frame-padding: 20px;--frame-gap: 12px;--frame-popup-small: 320px;--frame-popup-medium: 400px;--frame-popup-large: 560px;--frame-panel-width: 360px;--frame-panel-width-large: 400px}.frame-overlay{position:fixed;inset:0;background:var(--frame-overlay-bg);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;z-index:var(--frame-z-overlay);animation:frame-overlay-fade-in .2s ease}@keyframes frame-overlay-fade-in{0%{opacity:0}to{opacity:1}}.frame-overlay--window,.frame-overlay--popup,.frame-overlay--panel{align-items:flex-end;justify-content:center}.frame-drag-handle{position:absolute;top:0;left:0;right:0;height:100px;z-index:1}.frame{background:var(--frame-bg);display:flex;flex-direction:column;overflow:hidden}.frame--window{width:100%;height:100%;border-radius:0;animation:frame-window-in .2s ease}@keyframes frame-window-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.frame--popup{width:100%;max-height:90vh;border-radius:var(--frame-border-radius) var(--frame-border-radius) 0 0;animation:frame-popup-slide-up .3s cubic-bezier(.4,0,.2,1)}@keyframes frame-popup-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.frame--popup.frame--small,.frame--popup.frame--medium,.frame--popup.frame--large{max-width:100%}.frame-panel-overlay{display:block;position:fixed;inset:0;background:var(--frame-overlay-bg);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--frame-z-panel);animation:frame-overlay-fade-in .2s ease}.frame--panel{position:fixed;bottom:0;left:0;right:0;width:100%;max-height:80vh;border-radius:var(--frame-border-radius) var(--frame-border-radius) 0 0;animation:frame-panel-slide-up .3s cubic-bezier(.4,0,.2,1);z-index:calc(var(--frame-z-panel) + 1);box-shadow:0 -4px 20px #00000026}@keyframes frame-panel-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.frame--popover{z-index:var(--frame-z-popover);border-radius:16px;box-shadow:var(--frame-shadow);animation:frame-popover-in .15s ease;max-width:calc(100vw - 16px)}@keyframes frame-popover-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(min-width:769px){.frame-overlay--window,.frame-overlay--popup{align-items:center;padding:20px}.frame-drag-handle{display:none}.frame--window{width:100%;height:100%;border-radius:0}.frame--popup{border-radius:var(--frame-border-radius);box-shadow:var(--frame-shadow);animation:frame-popup-scale-in .2s ease}@keyframes frame-popup-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.frame--popup.frame--small{max-width:var(--frame-popup-small)}.frame--popup.frame--medium{max-width:var(--frame-popup-medium)}.frame--popup.frame--large{max-width:var(--frame-popup-large)}.frame-panel-overlay{display:none}.frame--panel{position:relative;bottom:auto;left:auto;right:auto;width:var(--frame-panel-width);min-width:var(--frame-panel-width);max-width:var(--frame-panel-width);max-height:none;height:auto;border-radius:var(--frame-border-radius);box-shadow:var(--frame-shadow-light);animation:frame-panel-fade-in .2s ease;flex-shrink:0}@keyframes frame-panel-fade-in{0%{opacity:0}to{opacity:1}}.frame--panel-left{order:-1}.frame--panel-right{order:1}}@media(min-width:1200px){.frame--panel{width:var(--frame-panel-width-large);min-width:var(--frame-panel-width-large);max-width:var(--frame-panel-width-large)}}.frame__header{display:flex;align-items:center;gap:var(--frame-gap);padding:16px var(--frame-padding);border-bottom:1px solid var(--border);flex-shrink:0;min-height:var(--frame-header-height);box-sizing:border-box}.frame__header-title{flex:1;font-size:18px;font-weight:600;margin:0;color:var(--text-primary)}.frame__header-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;flex-shrink:0}.frame__header-btn:hover{background:var(--border);color:var(--text-primary)}.frame__header-btn--close{margin-left:auto}.frame__body{flex:1;padding:var(--frame-padding);overflow-y:auto;overflow-x:hidden}.frame__body--no-padding{padding:0}.frame__body::-webkit-scrollbar{width:6px}.frame__body::-webkit-scrollbar-track{background:transparent}.frame__body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.frame__body::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.frame__footer{padding:16px var(--frame-padding);border-top:1px solid var(--border);flex-shrink:0}.frame__actions{display:flex;gap:var(--frame-gap)}.frame__actions--start{justify-content:flex-start}.frame__actions--center{justify-content:center}.frame__actions--end{justify-content:flex-end}.frame__actions .btn{min-width:100px}.frame--popover .frame__body{padding:8px}.frame__menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:none;border:none;border-radius:8px;color:var(--text-primary);font-size:14px;cursor:pointer;transition:background-color .15s ease;text-align:left}.frame__menu-item:hover{background:var(--bg-hover)}.frame__menu-item:disabled{opacity:.5;cursor:not-allowed}.frame__menu-item--danger{color:var(--error)}.frame__menu-item--danger:hover{background:rgba(var(--error-rgb, 239, 68, 68),.1)}.frame__menu-item-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.frame__menu-divider{height:1px;background:var(--border);margin:4px 0}.frame--popover.frame--tooltip{padding:8px 12px;border-radius:8px;font-size:13px;color:var(--text-primary);max-width:280px}.frame--popover.frame--tooltip .frame__body{padding:0}.frame--window,.frame--popup,.frame--panel{position:relative}.frame .floating-nav-bar--fixed-corner{position:absolute;bottom:16px;right:16px;z-index:10}@media(max-width:768px){.frame--panel .floating-nav-bar--fixed-corner{bottom:20px;right:20px}}.modal--fullscreen.frame--window{width:100%;height:100%}.drawer-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:998;animation:drawer-overlay-fade-in .2s ease}@keyframes drawer-overlay-fade-in{0%{opacity:0}to{opacity:1}}.drawer{position:fixed;z-index:999;background:var(--bg-secondary);display:flex;flex-direction:column;box-shadow:-4px 0 24px #00000026}.drawer-left{left:0;top:0;height:100%;animation:drawer-slide-in-left .3s ease}.drawer-right{right:0;top:0;height:100%;animation:drawer-slide-in-right .3s ease}.drawer-top{top:0;left:0;width:100%;animation:drawer-slide-in-top .3s ease}.drawer-bottom{bottom:0;left:0;width:100%;border-radius:24px 24px 0 0;animation:drawer-slide-in-bottom .3s ease}@keyframes drawer-slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawer-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-slide-in-top{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes drawer-slide-in-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}.drawer-left.drawer-small,.drawer-right.drawer-small{width:280px}.drawer-left.drawer-medium,.drawer-right.drawer-medium{width:380px}.drawer-left.drawer-large,.drawer-right.drawer-large{width:480px}.drawer-left.drawer-full,.drawer-right.drawer-full{width:100%;max-width:100%}.drawer-top.drawer-small,.drawer-bottom.drawer-small{height:30vh;max-height:300px}.drawer-top.drawer-medium,.drawer-bottom.drawer-medium{height:50vh;max-height:500px}.drawer-top.drawer-large,.drawer-bottom.drawer-large{height:70vh;max-height:700px}.drawer-top.drawer-full,.drawer-bottom.drawer-full{height:100%;max-height:100%}@media(max-width:480px){.drawer-left.drawer-medium,.drawer-right.drawer-medium,.drawer-left.drawer-large,.drawer-right.drawer-large{width:90vw}}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.drawer-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.drawer-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--bg-hover);border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.drawer-close-btn:hover{background:var(--border);color:var(--text-primary)}.drawer-body{flex:1;padding:20px;overflow-y:auto}.drawer-footer{padding:16px 20px;border-top:1px solid var(--border);flex-shrink:0}.panel-overlay{display:block;position:fixed;inset:0;background:#00000080;z-index:100;animation:panel-fade-in .2s ease}@keyframes panel-fade-in{0%{opacity:0}to{opacity:1}}.panel{position:fixed;bottom:0;left:0;right:0;max-height:80vh;background:var(--bg-secondary);border-radius:24px 24px 0 0;z-index:101;display:flex;flex-direction:column;animation:panel-slide-up .3s ease}@keyframes panel-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(min-width:769px){.panel-overlay{display:none}.panel{position:relative;bottom:auto;left:auto;right:auto;width:360px;min-width:360px;max-width:360px;max-height:none;height:auto;border-radius:24px;box-shadow:0 4px 24px #00000014;flex-shrink:0}.panel-right{animation:panel-slide-in-right .2s ease}.panel-left{animation:panel-slide-in-left .2s ease}@keyframes panel-slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes panel-slide-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}}@media(min-width:1200px){.panel{width:400px;min-width:400px;max-width:400px}}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.panel-title{font-size:16px;font-weight:600;margin:0}.panel-close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);border:none;border-radius:50%;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .15s}.panel-close-btn:hover{background:var(--border);color:var(--text-primary)}.panel-body{flex:1;padding:20px;overflow-y:auto}.list-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;transition:background .15s}.list-item-clickable{cursor:pointer}.list-item-clickable:hover,.list-item-active{background:var(--bg-hover)}.list-item-unread .list-item-title{font-weight:600}.list-item-avatar{flex-shrink:0}.list-item-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border-radius:50%;font-size:18px;flex-shrink:0}.list-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.list-item-title{font-size:15px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-item-subtitle{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-item-trailing{flex-shrink:0;display:flex;align-items:center;gap:8px}.divider{display:flex;align-items:center;width:100%}.divider-line{height:1px;background:var(--border)}.divider-default{gap:16px}.divider-default:before,.divider-default:after{content:"";flex:1;height:1px;background:var(--border)}.divider-date{justify-content:center;gap:12px;padding:16px 0}.divider-date .divider-line-left,.divider-date .divider-line-right{flex:0 0 60px;height:1px;background:var(--border)}.divider-date .divider-content{font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--bg-secondary);padding:4px 12px;border-radius:100px}.divider-unread{justify-content:center;padding:12px 0}.divider-unread:before,.divider-unread:after{content:"";flex:1;height:1px;background:var(--violet);opacity:.3}.divider-unread .divider-content{font-size:12px;font-weight:600;color:var(--violet);padding:0 12px}.menu.frame--popover{z-index:1000;min-width:180px;max-width:280px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #00000026;padding:6px}.menu-items{display:flex;flex-direction:column}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:none;border:none;border-radius:8px;color:var(--text-primary);font-size:14px;font-family:inherit;text-align:left;cursor:pointer;transition:background-color .15s}.menu-item:hover:not(:disabled){background:var(--bg-hover)}.menu-item:focus{outline:none;background:var(--bg-hover)}.menu-item.disabled{opacity:.5;cursor:not-allowed}.menu-item.danger{color:var(--danger)}.menu-item.danger:hover:not(:disabled){background:#ff3b301a}.menu-item-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--text-secondary)}.menu-item:hover:not(:disabled) .menu-item-icon{color:var(--text-primary)}.menu-item.danger .menu-item-icon{color:var(--danger)}.menu-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-divider{height:1px;background:var(--border);margin:6px 0}.badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-weight:600;white-space:nowrap;flex-shrink:0}.badge-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.badge-dot{width:6px;height:6px;border-radius:50%}.badge-count{border-radius:100px}.badge-count.badge-xs{min-width:14px;height:14px;padding:0 3px;font-size:9px}.badge-count.badge-small{min-width:16px;height:16px;padding:0 4px;font-size:10px}.badge-count.badge-medium{min-width:20px;height:20px;padding:0 6px;font-size:11px}.badge-label{border-radius:6px}.badge-label.badge-rounded{border-radius:100px}.badge-label.badge-xs{padding:1px 4px;font-size:10px;gap:2px}.badge-label.badge-small{padding:2px 6px;font-size:11px;gap:3px}.badge-label.badge-medium{padding:4px 8px;font-size:12px;gap:4px}.badge-default{background:var(--bg-hover);color:var(--text-secondary)}.badge-primary{background:linear-gradient(135deg,var(--violet) 0%,var(--purple) 100%);color:#fff}.badge-success{background:var(--success);color:#fff}.badge-warning{background:var(--orange);color:#fff}.badge-danger{background:var(--danger);color:#fff}.badge-info{background:var(--info);color:#fff}.badge-accent{background:var(--accent, #10b981);color:#fff}.badge-neutral{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border)}.encryption-badge{font-size:12px;opacity:.7}.settings-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;transition:background .15s}.settings-item-clickable{cursor:pointer}.settings-item-clickable:hover{background:var(--bg-hover)}.settings-item-disabled{opacity:.5;cursor:not-allowed}.settings-item-danger .settings-item-label,.settings-item-danger .settings-item-icon{color:var(--danger)}.settings-item-icon{width:24px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.settings-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.settings-item-label{font-size:15px;color:var(--text-primary)}.settings-item-description{font-size:13px;color:var(--text-secondary)}.settings-item-value{font-size:14px;color:var(--text-secondary);flex-shrink:0}.settings-item-arrow{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0;margin-left:4px}.settings-section{margin-bottom:24px}.settings-section-title{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:0 16px 8px}.settings-section-content{background:var(--bg-primary);border-radius:16px;overflow:hidden}.settings-section-content .settings-item{border-radius:0}.settings-section-content .settings-item:not(:last-child){border-bottom:1px solid var(--border)}.tooltip.frame--popover{z-index:9999;pointer-events:none;padding:0;background:var(--text-primary);border-radius:8px;box-shadow:0 4px 12px #00000026}.tooltip-content{color:var(--bg-primary);font-size:13px;padding:8px 12px;max-width:280px;line-height:1.4}[data-theme=dark] .tooltip.frame--popover{background:var(--bg-secondary);border:1px solid var(--border)}[data-theme=dark] .tooltip-content{color:var(--text-primary)}.skeleton{background-color:var(--bg-hover)}.skeleton-text{border-radius:4px}.skeleton-circular{border-radius:50%}.skeleton-rectangular{border-radius:0}.skeleton-rounded{border-radius:12px}.skeleton-pulse{animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.skeleton-wave{position:relative;overflow:hidden}.skeleton-wave:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:skeleton-wave 1.5s ease-in-out infinite}@keyframes skeleton-wave{to{transform:translate(100%)}}.skeleton-none{animation:none}.skeleton-card{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--bg-secondary);border-radius:16px}.skeleton-card-content{display:flex;flex-direction:column;gap:8px}.skeleton-list-item{display:flex;align-items:center;gap:12px;padding:12px}.skeleton-list-item-content{flex:1;display:flex;flex-direction:column;gap:6px}.conversation-list-skeleton{display:flex;flex-direction:column}.message-list-skeleton{display:flex;flex-direction:column;gap:16px;padding:16px}.message-skeleton{display:flex;align-items:flex-end;gap:8px}.message-skeleton-left{justify-content:flex-start}.message-skeleton-right{justify-content:flex-end}@media(prefers-color-scheme:dark){.skeleton-wave:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%)}}.spinner{display:inline-block;flex-shrink:0;border-radius:50%;border-style:solid;border-color:currentColor;border-top-color:transparent;animation:spinner-spin .6s linear infinite}.spinner-xs{width:16px;height:16px;border-width:2px}.spinner-small{width:20px;height:20px;border-width:2px}.spinner-medium{width:32px;height:32px;border-width:3px}.spinner-large{width:48px;height:48px;border-width:4px}.spinner-xl{width:64px;height:64px;border-width:4px}.spinner-primary{border-color:var(--violet);border-top-color:transparent}.spinner-secondary{border-color:var(--text-secondary);border-top-color:transparent}.spinner-white{border-color:#fff;border-top-color:transparent}.spinner-muted{border-color:var(--text-secondary);border-top-color:transparent;opacity:.6}.spinner-accent{border-color:var(--accent, #10b981);border-top-color:transparent}@keyframes spinner-spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.full-page-loader{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--bg-primary);z-index:9999}.full-page-loader-message{font-size:14px;color:var(--text-secondary)}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;background:#fff;border:1px solid var(--border);box-shadow:0 4px 20px #00000026;min-width:250px;max-width:400px;animation:slideIn .3s ease;pointer-events:auto;cursor:pointer;transition:transform .2s,opacity .2s}.toast:hover{transform:translate(-5px)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.toast-message{color:var(--text-primary);font-size:14px;line-height:1.4}.toast-success{border-left:4px solid var(--success)}.toast-success .toast-icon{background:var(--success);color:#fff}.toast-error{border-left:4px solid var(--danger)}.toast-error .toast-icon{background:var(--danger);color:#fff}.toast-warning{border-left:4px solid var(--warning)}.toast-warning .toast-icon{background:var(--warning);color:#fff}.toast-info{border-left:4px solid var(--pink)}.toast-info .toast-icon{background:var(--pink);color:#fff}@media(max-width:768px){.toast-container{inset:auto 10px 80px}.toast{min-width:auto;max-width:none}}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center}.empty-state-small{padding:24px 16px;gap:12px}.empty-state-medium{padding:40px 24px;gap:16px}.empty-state-large{padding:64px 32px;gap:20px}.empty-state-compact{max-width:320px}.empty-state-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px}.empty-state-centered{justify-content:center;min-height:300px}.empty-state-icon-wrapper{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-hover);color:var(--text-secondary)}.empty-state-icon-dialogs,.empty-state-icon-streams,.empty-state-icon-apps{border-radius:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M35.8373 36.0336C29.7351 41.0609 9.85151 41.577 4.21158 36.0336C-1.42834 30.4903 -1.37932 9.99685 4.21158 4.40552C9.80248 -1.1858 30.8679 -1.74457 35.8373 4.40552C40.8068 10.5556 41.9395 31.0064 35.8373 36.0336Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M35.8373 36.0336C29.7351 41.0609 9.85151 41.577 4.21158 36.0336C-1.42834 30.4903 -1.37932 9.99685 4.21158 4.40552C9.80248 -1.1858 30.8679 -1.74457 35.8373 4.40552C40.8068 10.5556 41.9395 31.0064 35.8373 36.0336Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;color:#fff}.empty-state-icon-dialogs svg,.empty-state-icon-streams svg,.empty-state-icon-apps svg{color:#fff;flex-shrink:0}.empty-state-icon-dialogs{background:linear-gradient(135deg,var(--lavender) 0%,var(--violet) 100%)}.empty-state-icon-streams{background:linear-gradient(135deg,var(--lime) 0%,var(--green) 100%)}.empty-state-icon-apps{background:linear-gradient(135deg,var(--lemon) 0%,var(--pink) 100%)}.empty-state-image{max-width:200px;height:auto}.empty-state-title{font-weight:600;color:var(--text-primary);margin:0}.empty-state-small .empty-state-title{font-size:16px}.empty-state-medium .empty-state-title{font-size:18px}.empty-state-large .empty-state-title{font-size:20px}.empty-state-description{color:var(--text-secondary);max-width:400px;margin:0}.empty-state-small .empty-state-description{font-size:13px}.empty-state-medium .empty-state-description{font-size:14px}.empty-state-large .empty-state-description{font-size:16px}.empty-state-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:8px}.infinite-scroll{display:flex;flex-direction:column}.infinite-scroll-sentinel{min-height:1px}.infinite-scroll-loader{display:flex;justify-content:center;align-items:center;padding:24px 0}.infinite-scroll-end{text-align:center;padding:24px 0;color:var(--text-secondary);font-size:14px}.image-fallback{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--bg-hover)}.image-fallback-clickable{cursor:pointer}.image-fallback-rounded-none{border-radius:0}.image-fallback-rounded-small{border-radius:4px}.image-fallback-rounded-medium{border-radius:8px}.image-fallback-rounded-large{border-radius:12px}.image-fallback-rounded-xl{border-radius:16px}.image-fallback-rounded-full{border-radius:9999px}.image-fallback-img{width:100%;height:100%}.image-fallback-fit-cover{object-fit:cover}.image-fallback-fit-contain{object-fit:contain}.image-fallback-fit-fill{object-fit:fill}.image-fallback-fit-none{object-fit:none}.image-fallback-loading{position:absolute;inset:0;background:var(--bg-hover);animation:image-fallback-pulse 1.5s ease-in-out infinite}@keyframes image-fallback-pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.image-fallback-error{color:var(--text-secondary)}.image-zoom{position:relative;overflow:hidden}.image-zoom-img{width:100%;height:100%;object-fit:cover}.image-zoom-img.hidden{opacity:0}.image-zoom-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-hover)}.image-zoom-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);color:var(--text-secondary)}.image-zoom-hover,.image-zoom-click{cursor:default}.image-zoom-click{cursor:zoom-in}.image-zoom-click.zoomed{cursor:zoom-out}.image-zoom-bg{width:100%;height:100%;background-repeat:no-repeat;transition:background-size .2s}.image-zoom-lens{cursor:crosshair}.image-zoom-lens-circle{position:absolute;pointer-events:none;border:2px solid white;box-shadow:0 4px 16px #0000004d;border-radius:50%;overflow:hidden;z-index:10}.image-zoom-lightbox{cursor:zoom-in}.image-zoom-lightbox-overlay{position:fixed;inset:0;z-index:9999;background:#000000f2;display:flex;align-items:center;justify-content:center;animation:image-zoom-fade-in .2s ease-out}@keyframes image-zoom-fade-in{0%{opacity:0}to{opacity:1}}.image-zoom-lightbox-close{position:absolute;top:16px;right:16px;padding:8px;background:none;border:none;color:#fffc;cursor:pointer;transition:color .15s}.image-zoom-lightbox-close:hover{color:#fff}.image-zoom-lightbox-img{max-width:90vw;max-height:90vh;object-fit:contain}.image-zoom-controls{position:absolute;bottom:8px;right:8px;display:flex;gap:4px;background:#00000080;border-radius:8px;padding:4px}.image-zoom-control-btn{display:flex;align-items:center;justify-content:center;padding:6px;background:none;border:none;color:#fffc;cursor:pointer;border-radius:4px;transition:all .15s}.image-zoom-control-btn:hover{color:#fff;background:#ffffff1a}.lightbox-triggers{display:flex;flex-wrap:wrap;gap:8px}.lightbox-trigger{position:relative;overflow:hidden;border-radius:12px;border:none;padding:0;cursor:pointer;transition:transform .2s}.lightbox-trigger:hover{transform:scale(1.02)}.lightbox-trigger img{width:96px;height:96px;object-fit:cover;display:block}.lightbox-overlay{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;background:#000000f2;animation:lightbox-fade-in .2s ease-out}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-header{display:flex;align-items:center;justify-content:space-between;padding:16px;flex-shrink:0}.lightbox-counter{color:#fffc;font-size:14px}.lightbox-controls{display:flex;align-items:center;gap:8px}.lightbox-btn{display:flex;align-items:center;justify-content:center;padding:8px;background:none;border:none;color:#ffffffb3;cursor:pointer;border-radius:8px;transition:all .15s}.lightbox-btn:hover:not(:disabled){color:#fff;background:#ffffff1a}.lightbox-btn:disabled{opacity:.3;cursor:not-allowed}.lightbox-close{margin-left:16px}.lightbox-zoom-level{color:#ffffffb3;font-size:13px;min-width:50px;text-align:center}.lightbox-content{flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.lightbox-nav{position:absolute;z-index:10;padding:12px;background:#0006;border:none;color:#fff;border-radius:50%;cursor:pointer;transition:all .15s}.lightbox-nav:hover:not(:disabled){background:#0009}.lightbox-nav:disabled{opacity:.3;cursor:not-allowed}.lightbox-nav-prev{left:16px}.lightbox-nav-next{right:16px}.lightbox-image{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.lightbox-caption{padding:16px;text-align:center;color:#fff;flex-shrink:0}.lightbox-title{font-size:18px;font-weight:600;margin:0}.lightbox-description{font-size:14px;color:#ffffffb3;margin:8px 0 0}.lightbox-thumbnails{display:flex;justify-content:center;gap:8px;padding:16px;overflow-x:auto;flex-shrink:0}.lightbox-thumbnail{flex-shrink:0;border-radius:8px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;opacity:.5;transition:all .15s}.lightbox-thumbnail:hover{opacity:.8}.lightbox-thumbnail.active{border-color:#fff;opacity:1}.lightbox-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.file-upload{width:100%}.file-upload-dropzone{position:relative;border:2px dashed var(--border);border-radius:16px;padding:32px;text-align:center;cursor:pointer;transition:all .2s}.file-upload-dropzone:hover:not(.disabled){border-color:var(--violet);background:var(--bg-hover)}.file-upload-dropzone.dragging{border-color:var(--violet);background:#7b61ff0d;transform:scale(1.01)}.file-upload-dropzone.disabled{opacity:.5;cursor:not-allowed}.file-upload-input{display:none}.file-upload-content{display:flex;flex-direction:column;align-items:center;gap:16px}.file-upload-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);color:var(--text-secondary);transition:all .2s}.file-upload-icon.dragging{background:#7b61ff1a;color:var(--violet)}.file-upload-text{text-align:center}.file-upload-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.file-upload-subtitle{font-size:14px;color:var(--text-secondary);margin:0}.file-upload-hints{font-size:12px;color:var(--text-secondary);opacity:.7}.file-upload-hints p{margin:4px 0 0}.file-upload-list{margin-top:16px}.file-upload-count{font-size:14px;font-weight:500;color:var(--text-secondary);margin:0 0 12px}.file-upload-items{display:flex;flex-direction:column;gap:8px}.file-upload-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;transition:border-color .15s}.file-upload-item:hover{border-color:var(--text-secondary)}.file-upload-preview{width:48px;height:48px;object-fit:cover;border-radius:8px;flex-shrink:0}.file-upload-preview-placeholder{width:48px;height:48px;background:var(--bg-hover);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.file-upload-item-info{flex:1;min-width:0}.file-upload-item-name{font-size:14px;font-weight:500;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-upload-item-size{font-size:12px;color:var(--text-secondary);margin:2px 0 0}.file-upload-remove{padding:6px;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:6px;opacity:0;transition:all .15s}.file-upload-item:hover .file-upload-remove{opacity:1}.file-upload-remove:hover{color:var(--danger);background:#ff3b301a}.carousel{position:relative}.carousel-wrapper{overflow:hidden;position:relative}.carousel-track{display:flex;transition:transform .3s ease-in-out}.carousel-item{flex-shrink:0}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;padding:8px;background:var(--bg-primary);border:1px solid var(--border);border-radius:50%;color:var(--text-primary);cursor:pointer;box-shadow:0 2px 8px #0000001a;transition:all .15s}.carousel-nav:hover{background:var(--bg-hover);box-shadow:0 4px 12px #00000026}.carousel-nav-prev{left:16px}.carousel-nav-next{right:16px}.carousel-pagination{display:flex;justify-content:center;gap:8px;margin-top:16px}.carousel-dot{width:8px;height:8px;border-radius:50%;background:var(--border);border:none;padding:0;cursor:pointer;transition:all .2s}.carousel-dot:hover{background:var(--text-secondary)}.carousel-dot.active{background:var(--violet);width:24px;border-radius:4px}.masonry{position:relative}.masonry-loader{position:absolute;left:50%;transform:translate(-50%);top:16px}.masonry-list{display:flex;flex-direction:column;flex-wrap:wrap;list-style:none;padding:0;margin:0;transition:opacity .4s}.masonry-item{display:inline-block;cursor:pointer}.stories-list{display:flex;gap:16px;overflow-x:auto;padding:8px;scrollbar-width:none;-ms-overflow-style:none}.stories-list::-webkit-scrollbar{display:none}.stories-avatar-btn{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;background:none;border:none;padding:0;cursor:pointer}.stories-avatar{border-radius:50%;padding:3px;background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.stories-avatar.viewed{background:var(--border)}.stories-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid var(--bg-primary)}.stories-avatar-small{width:56px;height:56px}.stories-avatar-medium{width:64px;height:64px}.stories-avatar-large{width:80px;height:80px}.stories-username{font-size:12px;color:var(--text-secondary);max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stories-viewer{position:fixed;inset:0;z-index:9999;background:#000;display:flex;flex-direction:column}.stories-progress-bar{position:absolute;top:16px;left:16px;right:16px;display:flex;gap:4px;z-index:20}.stories-progress-segment{flex:1;height:2px;background:#ffffff4d;border-radius:2px;overflow:hidden}.stories-progress-fill{height:100%;background:#fff;transition:width .05s linear}.stories-header{position:absolute;top:32px;left:16px;right:16px;display:flex;align-items:center;justify-content:space-between;z-index:20}.stories-user{display:flex;align-items:center;gap:12px}.stories-user-avatar{width:40px;height:40px;border-radius:50%;border:2px solid white}.stories-user-name{color:#fff;font-weight:600;font-size:14px}.stories-close{padding:8px;background:none;border:none;color:#fff;cursor:pointer}.stories-content{flex:1;position:relative;display:flex;align-items:center;justify-content:center}.stories-media{width:100%;height:100%;object-fit:contain}.stories-nav{position:absolute;top:0;bottom:0;width:33%;background:none;border:none;cursor:pointer}.stories-nav-prev{left:0}.stories-nav-next{right:0}.stories-link{position:absolute;bottom:80px;left:50%;transform:translate(-50%);padding:12px 24px;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:24px;color:#fff;font-weight:500;text-decoration:none;transition:background-color .2s}.stories-link:hover{background:#ffffff4d}.command-palette-backdrop{position:fixed;inset:0;z-index:9998;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.command-palette{position:fixed;left:50%;top:20%;transform:translate(-50%);z-index:9999;width:100%;background:var(--bg-primary);border:1px solid var(--border);border-radius:16px;box-shadow:0 16px 48px #0003;overflow:hidden;animation:command-palette-in .15s ease-out}@keyframes command-palette-in{0%{opacity:0;transform:translate(-50%) scale(.95)}to{opacity:1;transform:translate(-50%) scale(1)}}.command-palette-small{max-width:400px}.command-palette-medium{max-width:500px}.command-palette-large{max-width:600px}.command-palette-header{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}.command-palette-search-icon{color:var(--text-secondary);margin-right:12px}.command-palette-input{flex:1;border:none;outline:none;background:transparent;font-size:15px;color:var(--text-primary)}.command-palette-input::placeholder{color:var(--text-secondary)}.command-palette-clear{padding:4px;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px}.command-palette-clear:hover{color:var(--text-primary);background:var(--bg-hover)}.command-palette-results{max-height:300px;overflow-y:auto}.command-palette-empty{padding:32px;text-align:center;color:var(--text-secondary)}.command-palette-empty svg{margin:0 auto 8px;opacity:.5}.command-palette-list{padding:8px}.command-palette-group-label{padding:4px 12px;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.command-palette-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background-color .1s}.command-palette-item:hover,.command-palette-item.highlighted{background:var(--bg-hover)}.command-palette-item.highlighted .command-palette-item-icon{color:var(--violet)}.command-palette-item.disabled{opacity:.5;cursor:not-allowed}.command-palette-item-icon{color:var(--text-secondary);flex-shrink:0}.command-palette-item-content{flex:1;min-width:0}.command-palette-item-label{font-size:14px;font-weight:500;color:var(--text-primary)}.command-palette-item-description{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-palette-shortcut{display:flex;gap:4px;flex-shrink:0}.command-palette-shortcut kbd{padding:2px 6px;font-size:11px;font-family:inherit;background:var(--bg-hover);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary)}.command-palette-footer{display:flex;gap:16px;padding:8px 16px;border-top:1px solid var(--border);background:var(--bg-secondary);font-size:12px;color:var(--text-secondary)}.command-palette-footer kbd{padding:2px 6px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;font-family:inherit;margin-right:4px}.timeline{--timeline-color: var(--violet);--timeline-color-light: rgba(123, 97, 255, .15)}.timeline-green{--timeline-color: var(--success);--timeline-color-light: rgba(52, 199, 89, .15)}.timeline-blue{--timeline-color: #3b82f6;--timeline-color-light: rgba(59, 130, 246, .15)}.timeline-gray{--timeline-color: var(--text-secondary);--timeline-color-light: var(--bg-hover)}.timeline-default .timeline-item{display:flex;position:relative}.timeline-default .timeline-marker-container{flex-shrink:0;display:flex;flex-direction:column;align-items:center;z-index:1}.timeline-default .timeline-content-container{flex:1;padding-left:16px;padding-bottom:24px}.timeline-default .timeline-item.compact .timeline-content-container{padding-bottom:8px}.timeline-marker{display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid;transition:all .2s;z-index:1}.timeline-marker-completed{background:var(--timeline-color);border-color:var(--timeline-color);color:#fff}.timeline-marker-current{background:var(--timeline-color);border-color:var(--timeline-color);color:#fff;box-shadow:0 0 0 4px var(--timeline-color-light)}.timeline-marker-upcoming{background:var(--bg-primary);border-color:var(--border);color:var(--text-secondary)}.timeline-marker-dot{width:8px;height:8px;background:currentColor;border-radius:50%}.timeline-line{flex:1;width:2px;min-height:40px;background:var(--timeline-color-light)}.timeline-line-dashed .timeline-line{background:none;border-left:2px dashed var(--border)}.timeline-line-dotted .timeline-line{background:none;border-left:2px dotted var(--border)}.timeline-content{padding-bottom:8px}.timeline-content.animate{animation:timeline-fade-in .4s ease-out}@keyframes timeline-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.timeline-datetime{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.timeline-datetime.current{font-weight:500;color:var(--timeline-color)}.timeline-datetime-sep{margin:0 4px}.timeline-title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.timeline-title.upcoming{color:var(--text-secondary)}.timeline-description{font-size:14px;color:var(--text-secondary);margin:4px 0 0}.timeline-description.upcoming{color:var(--text-secondary);opacity:.7}.timeline-image{margin-top:12px;border-radius:12px;max-width:200px}.timeline-custom-content{margin-top:12px}.timeline-compact .timeline-item{align-items:center}.timeline-compact .timeline-content-container{padding-bottom:8px}.timeline-alternating .timeline-item{display:flex;align-items:flex-start}.timeline-alternating .timeline-side{flex:1}.timeline-alternating .timeline-side-content{padding:0 24px}.timeline-alternating .timeline-side-empty{opacity:0}.timeline-alternating .timeline-item-left .timeline-side-content{text-align:right}.timeline-alternating .timeline-center{display:flex;flex-direction:column;align-items:center}.timeline-centered .timeline-item{display:flex;justify-content:center}.timeline-centered .timeline-side-content{padding-left:24px}.theme-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.theme-preset-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:var(--bg-hover);border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .15s ease}.theme-preset-btn:hover{background:var(--bg-secondary)}.theme-preset-btn.active{border-color:var(--violet);background:#7c3aed1a}.theme-preset-icon{font-size:24px;line-height:1}.theme-preset-name{font-size:11px;color:var(--text-secondary);white-space:nowrap}.theme-preset-btn.active .theme-preset-name{color:var(--violet);font-weight:600}.language-selector{position:relative;display:inline-flex}.language-selector-trigger{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:9999px;color:var(--color-text, #fff);font-size:14px;transition:all .2s ease;pointer-events:none}.language-selector-native{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:10;font-size:16px}.language-selector-native:hover+.language-selector-trigger,.language-selector:hover .language-selector-trigger{background:var(--color-surface-hover, #252525);border-color:var(--color-border-hover, #444)}.language-selector-native:focus+.language-selector-trigger,.language-selector:focus-within .language-selector-trigger{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px var(--ring-color, rgba(123, 97, 255, .15))}.language-selector.compact .language-selector-trigger{padding:6px 10px}.language-selector-flag{font-weight:600;font-size:12px;padding:2px 4px;background:var(--color-surface-elevated, #2a2a2a);border-radius:9999px;text-transform:uppercase}.language-selector-name{flex:1;text-align:left}.language-selector-chevron{transition:transform .2s ease}.stream-type-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.stream-type-option{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:var(--bg-hover);border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .15s ease;color:var(--text-secondary)}.stream-type-option:hover{background:var(--bg-secondary)}.stream-type-option.active{border-color:var(--violet);background:#7c3aed1a}.stream-type-option.active.stream-type-group_chat{border-color:#5865f2;background:#5865f21a}.stream-type-option.active.stream-type-channel{border-color:#ff6b6b;background:#ff6b6b1a}.stream-type-option.active.stream-type-social_feed{border-color:#e1306c;background:linear-gradient(135deg,#833ab41a,#fd1d1d1a,#fcb0451a)}.stream-type-option.active.stream-type-bot_format{border-color:#43b581;background:#43b5811a}.stream-type-option-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);transition:all .15s ease}.stream-type-option.active .stream-type-option-icon{background:var(--violet);color:#fff}.stream-type-option.active.stream-type-group_chat .stream-type-option-icon{background:#5865f2}.stream-type-option.active.stream-type-channel .stream-type-option-icon{background:#ff6b6b}.stream-type-option.active.stream-type-social_feed .stream-type-option-icon{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.stream-type-option.active.stream-type-bot_format .stream-type-option-icon{background:#43b581}.stream-type-option-name{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap}.stream-type-option.active .stream-type-option-name{color:var(--violet)}.stream-type-option.active.stream-type-group_chat .stream-type-option-name{color:#5865f2}.stream-type-option.active.stream-type-channel .stream-type-option-name{color:#ff6b6b}.stream-type-option.active.stream-type-social_feed .stream-type-option-name{color:#e1306c}.stream-type-option.active.stream-type-bot_format .stream-type-option-name{color:#43b581}.stream-type-option-desc{font-size:10px;color:var(--text-secondary);text-align:center;line-height:1.3}.stream-type-selector.compact{display:flex;flex-wrap:wrap;gap:6px;margin-top:0}.stream-type-selector.compact .stream-type-option{flex-direction:row;padding:6px 10px;gap:6px;border-radius:16px}.stream-type-selector.compact .stream-type-option-icon{width:20px;height:20px;background:transparent}.stream-type-selector.compact .stream-type-option-icon svg{width:14px;height:14px}.stream-type-selector.compact .stream-type-option.active .stream-type-option-icon{background:transparent}.stream-type-selector.compact .stream-type-option-name{font-size:11px}.stream-type-selector.compact .stream-type-option-desc{display:none}.login-canvas{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--bg-primary);position:relative;overflow:hidden}.login-streams-svg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.stream{transition:filter .3s ease-out}.login-header{position:absolute;top:16px;right:16px;z-index:10}.login-language-selector{--color-surface: var(--bg-secondary);--color-surface-hover: var(--bg-hover);--color-surface-elevated: var(--bg-tertiary);--color-border: var(--border);--color-border-hover: var(--border);--color-text: var(--text-primary);--color-primary: var(--violet);--color-primary-alpha: rgba(58, 25, 201, .1)}.login-language-selector .language-selector-trigger{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 12px #0000000d;border:1px solid rgba(255,255,255,.2)}.login-language-selector .language-selector-trigger:hover{background:#fffc;border-color:#fff6;box-shadow:0 6px 16px #00000014}.login-language-selector:focus-within .language-selector-trigger{border-color:var(--purple, #BF6EF7);box-shadow:0 0 0 3px var(--ring-color, rgba(191, 110, 247, .2))}.login-countdown{margin-top:12px;text-align:center;font-size:11px;color:var(--text-secondary);line-height:1.3}.countdown-text{margin:0 0 4px;font-weight:500;color:var(--text-primary);line-height:normal}.countdown-timer-container{margin-top:4px}.countdown-label{margin:0 0 4px;font-size:11px;color:var(--text-secondary);opacity:.8;line-height:normal}.timer-value{display:block;margin:0;color:var(--violet);font-weight:600;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.5px;line-height:normal}[data-theme=dark] .timer-value,[data-theme=oled] .timer-value,[data-theme=midnight] .timer-value,[data-theme=sunset] .timer-value{color:var(--text-primary)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .timer-value{color:var(--text-primary)}}.pinned-posts-indicator{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-size:.875rem;color:var(--text-secondary);cursor:pointer}.pinned-posts-indicator:hover{background:var(--bg-hover)}.message-wrapper.pinned{background:linear-gradient(to right,var(--color-primary-bg, rgba(99, 102, 241, .1)) 0%,transparent 100%);border-left:3px solid var(--color-primary);margin-left:-3px;padding-left:3px}.message-pin-badge{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--color-primary);margin-bottom:4px}.reply-indicator{display:flex;align-items:center;gap:6px;padding:4px 12px;margin-bottom:4px;font-size:.75rem;color:var(--text-secondary);border-left:2px solid var(--color-primary);background:var(--bg-secondary);border-radius:4px}.reply-author{font-weight:600;color:var(--color-primary)}.reply-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.message-more-menu{position:relative}.message-edit-form{display:flex;flex-direction:column;gap:8px;padding:8px 0}.message-edit-actions{display:flex;gap:4px;justify-content:flex-end}.edited-tag{font-size:.75rem;color:var(--text-secondary);font-style:italic;margin-left:4px}.stream-readonly-notice{padding:16px;text-align:center;color:var(--text-secondary);font-size:.875rem;background:var(--bg-secondary);border-top:1px solid var(--border-color)}.comment{position:relative;padding:8px 12px;border-radius:8px;background:var(--bg-secondary);margin-bottom:8px}.comment.comment-reply{margin-left:24px;border-left:2px solid var(--color-primary)}.comment-reply-indicator{position:absolute;left:-20px;top:12px;color:var(--color-primary)}.comment-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.comment-author{font-weight:600;font-size:.875rem;color:var(--text-primary)}.comment-time{font-size:.75rem;color:var(--text-secondary);flex:1}.comment-more-btn{opacity:0;transition:opacity .2s}.comment:hover .comment-more-btn{opacity:1}.comment-content{font-size:.875rem;line-height:1.4;color:var(--text-primary)}.comment-edit-form{display:flex;flex-direction:column;gap:8px}.comment-edit-actions{display:flex;gap:4px;justify-content:flex-end}.comment-reactions{display:flex;gap:4px;margin-top:8px;flex-wrap:wrap}.comment-reaction{display:flex;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;border:1px solid var(--border-color);border-radius:12px;background:transparent;cursor:pointer;transition:all .2s}.comment-reaction:hover{background:var(--bg-hover)}.comment-reaction.active{background:var(--color-primary-bg, rgba(99, 102, 241, .1));border-color:var(--color-primary)}.comment-reaction-buttons{display:none;gap:4px;margin-top:4px}.comment:hover .comment-reaction-buttons{display:flex}.comment-reaction-btn{padding:2px 6px;font-size:.875rem;background:transparent;border:none;border-radius:4px;cursor:pointer;opacity:.6;transition:all .2s}.comment-reaction-btn:hover{opacity:1;background:var(--bg-hover);transform:scale(1.2)}.comment-reply-form{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color)}.comment-reply-actions{display:flex;gap:4px;justify-content:flex-end}.conversation-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .15s}.conversation-item:hover,.conversation-item.active{background:#00000008}[data-theme=dark] .conversation-item:hover,[data-theme=oled] .conversation-item:hover,[data-theme=midnight] .conversation-item:hover,[data-theme=sunset] .conversation-item:hover,[data-theme=dark] .conversation-item.active,[data-theme=oled] .conversation-item.active,[data-theme=midnight] .conversation-item.active,[data-theme=sunset] .conversation-item.active{background:#ffffff08}.conversation-item-avatar{flex-shrink:0}.conversation-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.conversation-item-header{display:flex;align-items:center;gap:6px}.conversation-item-name{font-size:15px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-item-preview{font-size:14px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-item-meta{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.conversation-item-time{font-size:12px;color:var(--text-secondary)}.conversation-item-status{display:flex;align-items:center}.conversation-item .online-indicator{width:6px;height:6px;background:var(--success);border-radius:50%;flex-shrink:0}.stream-item-component{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .15s}.stream-item-component:hover,.stream-item-component.active{background:#00000008}[data-theme=dark] .stream-item-component:hover,[data-theme=oled] .stream-item-component:hover,[data-theme=midnight] .stream-item-component:hover,[data-theme=sunset] .stream-item-component:hover,[data-theme=dark] .stream-item-component.active,[data-theme=oled] .stream-item-component.active,[data-theme=midnight] .stream-item-component.active,[data-theme=sunset] .stream-item-component.active{background:#ffffff08}.stream-item-avatar{position:relative;flex-shrink:0}.stream-item-avatar .user-avatar{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M35.8373 36.0336C29.7351 41.0609 9.85151 41.577 4.21158 36.0336C-1.42834 30.4903 -1.37932 9.99685 4.21158 4.40552C9.80248 -1.1858 30.8679 -1.74457 35.8373 4.40552C40.8068 10.5556 41.9395 31.0064 35.8373 36.0336Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M35.8373 36.0336C29.7351 41.0609 9.85151 41.577 4.21158 36.0336C-1.42834 30.4903 -1.37932 9.99685 4.21158 4.40552C9.80248 -1.1858 30.8679 -1.74457 35.8373 4.40552C40.8068 10.5556 41.9395 31.0064 35.8373 36.0336Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat}.stream-type-badge{position:absolute;bottom:-4px;right:-4px;width:20px;height:20px;background:var(--accent-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-secondary);box-shadow:0 1px 3px #0000001a}.stream-type-badge svg path,.stream-type-badge svg rect,.stream-type-badge svg circle{fill:#fff}.stream-type-badge svg path[stroke],.stream-type-badge svg rect[stroke],.stream-type-badge svg circle[stroke]{fill:none;stroke:#fff}.stream-type-group_chat{background:#5865f2}.stream-type-channel{background:#ff6b6b}.stream-type-social_feed{background:linear-gradient(135deg,#833ab4,#fd1d1d,#f77737)}.stream-type-bot_format{background:#43b581}.stream-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.stream-item-header{display:flex;align-items:center;gap:6px}.stream-item-name{font-size:15px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stream-item-members{font-size:14px;color:var(--text-secondary)}.stream-item-preview{font-size:14px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stream-item-meta{flex-shrink:0}.stream-item-time{font-size:12px;color:var(--text-secondary)}.user-search-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;cursor:pointer;transition:background .15s}.user-search-item:hover{background:var(--bg-hover)}.user-search-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.user-search-item-header{display:flex;align-items:center;gap:6px}.user-search-item-name{font-size:15px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-search-item-bio{font-size:14px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-search-item .online-indicator{width:6px;height:6px;background:var(--success);border-radius:50%;flex-shrink:0}.user-status-badge{font-size:11px;padding:2px 6px;border-radius:4px;text-transform:capitalize}.user-status-badge.busy{background:#ff3b301a;color:var(--danger)}.user-status-badge.away{background:#ff95001a;color:var(--orange)}.user-status-badge.dnd{background:#ff3b301a;color:var(--danger)}.message-context-portal{position:fixed;inset:0;z-index:10000;pointer-events:none}.message-context-portal>*{pointer-events:auto}.message-context-overlay{position:fixed;inset:0;background:#0d0d1abf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:10000;animation:overlayIn .15s ease}.message-context-message{z-index:10001;padding:10px 14px;border-radius:18px;font-size:15px;line-height:1.4;box-shadow:0 8px 40px #0006;pointer-events:none}.message-context-message.outgoing{background:linear-gradient(180deg,var(--violet) 0%,var(--purple) 100%);color:#fff;border-bottom-right-radius:4px}.message-context-message.incoming{background:var(--bg-message-in, #2a2a45);color:var(--text-primary);border-bottom-left-radius:4px}.message-context-message .message-footer{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:4px}.message-context-message .message-time{font-size:11px;opacity:.7}.message-context-message .read-status{display:flex;align-items:center}.message-context-message .read-status svg{width:16px;height:10px}.message-context-message .message-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.message-context-message .reaction-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#ffffff26;border-radius:12px;font-size:14px}.message-context-message.incoming .reaction-badge{background:#0000001a}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes reactionsIn{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes actionsIn{0%{opacity:0;transform:scale(.9) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.message-quick-reactions{z-index:10001;display:flex;gap:4px;padding:6px 8px;background:var(--bg-secondary);border-radius:24px;box-shadow:0 4px 20px #00000040;width:fit-content;animation:reactionsIn .2s cubic-bezier(.34,1.56,.64,1)}.quick-reaction-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:22px;background:transparent;border:none;border-radius:50%;cursor:pointer;transition:all .15s ease}.quick-reaction-btn:hover{background:var(--bg-hover);transform:scale(1.2)}.quick-reaction-btn:active{transform:scale(.95)}.message-context-actions{z-index:10001;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--bg-secondary);border-radius:12px;box-shadow:0 4px 20px #00000040;min-width:160px;animation:actionsIn .2s cubic-bezier(.34,1.56,.64,1)}.message-context-actions .btn{justify-content:flex-start;padding:10px 14px;font-size:14px;border-radius:8px}.message-context-actions .btn svg{margin-right:10px}.message-context-actions .btn-ghost:hover{background:var(--bg-hover)}.message-context-actions .btn-danger{color:var(--danger)}.message-context-actions .btn-danger:hover{background:#ff3b301a}.emoji-picker-component{display:flex;gap:4px;padding:8px;background:var(--bg-secondary);border-radius:20px;box-shadow:0 4px 20px #00000026}.emoji-picker-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;font-size:20px;cursor:pointer;transition:all .15s ease}.emoji-picker-btn:hover{background:var(--bg-hover);transform:scale(1.1)}.emoji-picker-btn:active{transform:scale(.95)}.reaction-badge-component{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--bg-hover);border:1px solid transparent;border-radius:12px;font-size:13px;cursor:pointer;transition:all .15s ease}.reaction-badge-component:hover{background:var(--bg-secondary);border-color:var(--border)}.reaction-badge-component.active{background:#7c3aed26;border-color:var(--violet);color:var(--violet)}.interactive-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.interactive-button{padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;min-width:80px}.interactive-button:disabled{opacity:.5;cursor:not-allowed}.interactive-button--primary{background-color:var(--color-accent, #007bff);color:#fff}.interactive-button--primary:hover:not(:disabled){background-color:var(--color-accent-dark, #0056b3)}.interactive-button--secondary{background-color:var(--color-background-tertiary, #e9ecef);color:var(--color-text-primary, #333)}.interactive-button--secondary:hover:not(:disabled){background-color:var(--color-background-hover, #dee2e6)}.interactive-button--danger{background-color:#dc3545;color:#fff}.interactive-button--danger:hover:not(:disabled){background-color:#c82333}.interactive-button--success{background-color:#28a745;color:#fff}.interactive-button--success:hover:not(:disabled){background-color:#218838}.interactive-card{background-color:var(--color-background-secondary, #fff);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;max-width:400px}.interactive-card__image{width:100%;height:200px;overflow:hidden}.interactive-card__image img{width:100%;height:100%;object-fit:cover}.interactive-card__content{padding:16px}.interactive-card__title{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--color-text-primary, #333)}.interactive-card__description{margin:0 0 12px;font-size:14px;color:var(--color-text-secondary, #666);line-height:1.5}.interactive-card__footer{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border, #e9ecef);font-size:12px;color:var(--color-text-tertiary, #999)}.interactive-carousel{position:relative;width:100%;max-width:400px;overflow:hidden}.interactive-carousel__track{display:flex;position:relative;height:350px}.interactive-carousel__item{position:absolute;width:100%;height:100%;transition:transform .3s ease;background-color:var(--color-background-secondary, #fff);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;opacity:0;pointer-events:none}.interactive-carousel__item--active{opacity:1;pointer-events:auto}.interactive-carousel__item-image{position:relative;width:100%;height:180px;overflow:hidden}.interactive-carousel__item-image img{width:100%;height:100%;object-fit:cover}.interactive-carousel__badge{position:absolute;top:8px;right:8px;background-color:#dc3545;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase}.interactive-carousel__item-content{padding:16px}.interactive-carousel__item-title{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--color-text-primary, #333)}.interactive-carousel__item-description{margin:0 0 8px;font-size:14px;color:var(--color-text-secondary, #666);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.interactive-carousel__item-price{display:block;margin-bottom:12px;font-size:18px;font-weight:700;color:var(--color-accent, #007bff)}.interactive-carousel__nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background-color:#ffffffe6;border:none;font-size:24px;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a;transition:all .2s ease}.interactive-carousel__nav:hover:not(:disabled){background-color:#fff;box-shadow:0 4px 8px #00000026}.interactive-carousel__nav:disabled{opacity:.5;cursor:not-allowed}.interactive-carousel__nav--prev{left:8px}.interactive-carousel__nav--next{right:8px}.interactive-carousel__dots{display:flex;justify-content:center;gap:8px;margin-top:12px}.interactive-carousel__dot{width:8px;height:8px;border-radius:50%;background-color:var(--color-border, #ccc);border:none;cursor:pointer;transition:all .2s ease;padding:0}.interactive-carousel__dot--active{background-color:var(--color-accent, #007bff);transform:scale(1.2)}.interactive-form{display:flex;flex-direction:column;gap:16px;max-width:400px;padding:16px;background-color:var(--color-background-secondary, #fff);border-radius:12px;box-shadow:0 2px 8px #0000001a}.interactive-form__field{display:flex;flex-direction:column;gap:4px}.interactive-form__label{font-size:14px;font-weight:500;color:var(--color-text-primary, #333)}.interactive-form__required{color:#dc3545;margin-left:4px}.interactive-form__input,.interactive-form__textarea,.interactive-form__select{padding:10px 12px;border:1px solid var(--color-border, #ddd);border-radius:8px;font-size:14px;color:var(--color-text-primary, #333);background-color:var(--color-background, #fff);transition:border-color .2s ease,box-shadow .2s ease}.interactive-form__input:focus,.interactive-form__textarea:focus,.interactive-form__select:focus{outline:none;border-color:var(--color-accent, #007bff);box-shadow:0 0 0 3px #007bff1a}.interactive-form__input--error,.interactive-form__textarea--error,.interactive-form__select--error{border-color:#dc3545}.interactive-form__textarea{resize:vertical;min-height:80px}.interactive-form__checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text-primary, #333);cursor:pointer}.interactive-form__checkbox{width:18px;height:18px;cursor:pointer}.interactive-form__error{font-size:12px;color:#dc3545}.interactive-form__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}@media(prefers-color-scheme:dark){.interactive-card,.interactive-carousel__item,.interactive-form{background-color:var(--color-background-secondary, #2d2d2d)}.interactive-button--secondary{background-color:var(--color-background-tertiary, #3d3d3d);color:var(--color-text-primary, #e0e0e0)}.interactive-button--secondary:hover:not(:disabled){background-color:var(--color-background-hover, #4d4d4d)}.interactive-carousel__nav{background-color:#2d2d2de6;color:var(--color-text-primary, #e0e0e0)}.interactive-carousel__nav:hover:not(:disabled){background-color:#3d3d3d}.interactive-form__input,.interactive-form__textarea,.interactive-form__select{background-color:var(--color-background, #1d1d1d);border-color:var(--color-border, #444);color:var(--color-text-primary, #e0e0e0)}}@media(max-width:480px){.interactive-buttons{flex-direction:column}.interactive-button{width:100%}.interactive-card,.interactive-carousel,.interactive-form{max-width:100%}.interactive-carousel__track{height:320px}.interactive-carousel__item-image{height:150px}}.app-icon{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;background:var(--bg-secondary, #f3f4f6);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M35.8373 36.0336C29.7351 41.0609 9.85151 41.577 4.21158 36.0336C-1.42834 30.4903 -1.37932 9.99685 4.21158 4.40552C9.80248 -1.1858 30.8679 -1.74457 35.8373 4.40552C40.8068 10.5556 41.9395 31.0064 35.8373 36.0336Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M35.8373 36.0336C29.7351 41.0609 9.85151 41.577 4.21158 36.0336C-1.42834 30.4903 -1.37932 9.99685 4.21158 4.40552C9.80248 -1.1858 30.8679 -1.74457 35.8373 4.40552C40.8068 10.5556 41.9395 31.0064 35.8373 36.0336Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat}.app-icon-image{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s ease}.app-icon-image.loaded{opacity:1}.app-icon-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.app-icon-logo{width:100%;height:100%}.app-icon-image.loaded+.app-icon-fallback{opacity:0;pointer-events:none}.app-icon-xs{width:24px;height:24px}.app-icon-sm{width:32px;height:32px}.app-icon-md{width:48px;height:48px}.app-icon-lg{width:64px;height:64px}.app-icon-xl{width:80px;height:80px}.app-icon-2xl{width:96px;height:96px}.app-icon-shadow{box-shadow:0 4px 12px #00000026}.app-icon-bordered{border:2px solid rgba(255,255,255,.3)}.groups-list{padding:16px}.groups-placeholder{display:flex;align-items:center;justify-content:center;padding:24px;cursor:pointer}.groups-placeholder-content{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-secondary);transition:color .2s ease}.groups-placeholder:hover .groups-placeholder-content{color:var(--primary-color)}.groups-placeholder-content span{font-size:14px;font-weight:500}.groups-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--danger-color);color:#fff;font-size:11px;font-weight:600}.tab-icon-wrapper{position:relative;display:inline-flex}.tab-notification-badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--danger-color);color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;pointer-events:none}.sidebar-header-icon.icon-groups{background:linear-gradient(135deg,var(--violet) 0%,var(--purple) 100%)}.search-section-header{display:flex;align-items:center;padding:12px 16px 8px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-primary);position:sticky;top:0;z-index:1}.search-section-header:before{content:"";flex:1;height:1px;background:var(--border);margin-right:12px}.search-section-header:after{content:"";flex:1;height:1px;background:var(--border);margin-left:12px}.search-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;color:var(--text-secondary);font-size:13px}.stream-list .user-search-item{margin:0;border-radius:0;border-bottom:1px solid var(--border)}.stream-list .user-search-item:last-child{border-bottom:none}.app-list-item{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;transition:background-color .15s ease}.app-list-item:hover{background:var(--bg-hover)}.app-list-item:active{background:var(--bg-active)}.app-list-item .app-icon{flex-shrink:0}.app-list-item-info{flex:1;min-width:0}.app-list-item-name{font-size:15px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-list-item-category{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-info-settings{width:100%;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.user-info-settings h4{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.user-info-setting{display:flex;align-items:center;justify-content:space-between;padding:12px;margin:0 -12px;border-radius:8px;transition:background-color .15s ease}.user-info-setting:hover{background:var(--bg-secondary)}.user-info-setting-info{display:flex;align-items:flex-start;gap:12px;flex:1}.user-info-setting-info>svg{color:var(--text-secondary);flex-shrink:0;margin-top:2px}.user-info-setting-text{display:flex;flex-direction:column;gap:2px}.user-info-setting-label{font-size:14px;font-weight:500;color:var(--text-primary)}.user-info-setting-description{font-size:12px;color:var(--text-secondary)}.user-info-setting--danger .user-info-setting-info>svg{color:var(--danger-color)}.user-info-setting--danger .user-info-setting-label{color:var(--danger-color)}.settings-modal.frame--popup{max-width:400px}.modal-content-section{padding:20px}.modal-section-label{font-size:12px;font-weight:600;color:var(--text-secondary);margin-top:16px;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.profile-redirect-notice{padding:16px;background:var(--color-primary-alpha, rgba(59, 130, 246, .1));border-radius:8px;margin-bottom:16px;text-align:center}.profile-redirect-notice p{margin:0 0 12px;font-size:.875rem;color:var(--text-primary)}.profile-form-title{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin:0 0 12px;padding-top:16px;border-top:1px solid var(--border)}.message-wrapper.selected{position:relative;z-index:10001}.message-wrapper.selected .message{position:relative;z-index:10001;box-shadow:0 8px 32px #0006}.bot-dialog-list{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);border-right:1px solid var(--border-color)}.bot-dialog-list--loading{align-items:center;justify-content:center}.bot-dialog-list__spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.bot-dialog-list__header{display:flex;flex-direction:column;gap:12px;padding:16px;border-bottom:1px solid var(--border-color)}.bot-dialog-list__search{flex:1}.bot-dialog-list__filters{display:flex;gap:8px}.bot-dialog-list__filter-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;cursor:pointer;transition:all .15s ease}.bot-dialog-list__filter-btn:hover{background:var(--bg-tertiary)}.bot-dialog-list__filter-btn.active{color:var(--primary);background:var(--primary-light);border-color:var(--primary)}.bot-dialog-list__filter-dot{width:8px;height:8px;border-radius:50%}.bot-dialog-list__filter-dot--queue{background:var(--warning)}.bot-dialog-list__filter-dot--operator{background:var(--success)}.bot-dialog-list__refresh-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--text-secondary);background:transparent;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .15s ease}.bot-dialog-list__refresh-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.bot-dialog-list__refresh-btn:disabled{opacity:.5;cursor:not-allowed}.bot-dialog-list__content{flex:1;overflow-y:auto}.bot-dialog-list__items{list-style:none;margin:0;padding:0}.bot-dialog-list__item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background .15s ease}.bot-dialog-list__item:hover{background:var(--bg-secondary)}.bot-dialog-list__item--selected{background:var(--primary-light)}.bot-dialog-list__item--queue{border-left:3px solid var(--warning)}.bot-dialog-list__item-avatar{position:relative;flex-shrink:0}.bot-dialog-list__avatar-placeholder{display:flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:18px;font-weight:600;color:var(--text-on-primary);background:var(--primary);border-radius:50%}.bot-dialog-list__status-dot{position:absolute;bottom:0;right:0;width:12px;height:12px;border:2px solid var(--bg-primary);border-radius:50%}.bot-dialog-list__status-dot--bot{background:var(--primary)}.bot-dialog-list__status-dot--queue{background:var(--warning)}.bot-dialog-list__status-dot--operator{background:var(--success)}.bot-dialog-list__status-dot--closed{background:var(--text-tertiary)}.bot-dialog-list__item-content{flex:1;min-width:0}.bot-dialog-list__item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.bot-dialog-list__guest-name{font-weight:600;font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bot-dialog-list__time{font-size:12px;color:var(--text-tertiary);white-space:nowrap}.bot-dialog-list__item-preview{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:6px}.bot-dialog-list__item-meta{display:flex;align-items:center;gap:8px}.bot-dialog-list__operator{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-tertiary)}.bot-dialog-list__unread{flex-shrink:0;margin-left:8px}.bot-dialog-view{display:flex;flex-direction:column;height:100%;background:var(--bg-primary)}.bot-dialog-view__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-primary)}.bot-dialog-view__header-info{display:flex;align-items:center;gap:12px}.bot-dialog-view__avatar{display:flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:18px;font-weight:600;color:var(--text-on-primary);background:var(--primary);border-radius:50%}.bot-dialog-view__header-text{display:flex;flex-direction:column;gap:4px}.bot-dialog-view__guest-name{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.bot-dialog-view__meta{display:flex;align-items:center;gap:8px}.bot-dialog-view__page-url{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-tertiary);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bot-dialog-view__header-actions{display:flex;align-items:center;gap:8px}.bot-dialog-view__messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.bot-dialog-view__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-tertiary);gap:12px}.bot-dialog-view__empty p{margin:0;font-size:14px}.bot-dialog-view__date-separator{display:flex;align-items:center;justify-content:center;margin:16px 0}.bot-dialog-view__date-separator span{padding:4px 12px;font-size:12px;color:var(--text-tertiary);background:var(--bg-secondary);border-radius:12px}.bot-dialog-view__message{max-width:70%;padding:12px 16px;border-radius:16px}.bot-dialog-view__message--user{align-self:flex-start;background:var(--bg-secondary);border-bottom-left-radius:4px}.bot-dialog-view__message--bot{align-self:flex-start;background:var(--primary-light);border-bottom-left-radius:4px}.bot-dialog-view__message--operator{align-self:flex-end;background:var(--primary);color:var(--text-on-primary);border-bottom-right-radius:4px}.bot-dialog-view__message--operator .bot-dialog-view__message-time,.bot-dialog-view__message--operator .bot-dialog-view__sender-name{color:#ffffffb3}.bot-dialog-view__message--system{align-self:center;max-width:none;padding:8px 16px;background:transparent}.bot-dialog-view__system-message{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-tertiary)}.bot-dialog-view__message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:12px}.bot-dialog-view__sender-name{font-size:12px;font-weight:600;color:var(--text-secondary)}.bot-dialog-view__message-time{font-size:11px;color:var(--text-tertiary)}.bot-dialog-view__message-content{font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.bot-dialog-view__step-preview{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:12px}.bot-dialog-view__step-type{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;margin-bottom:6px}.bot-dialog-view__step-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.bot-dialog-view__step-desc{font-size:13px;color:var(--text-secondary)}.bot-dialog-view__input-area{padding:16px 20px;border-top:1px solid var(--border-color);background:var(--bg-primary)}.bot-dialog-view__take-prompt{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;font-size:14px;color:var(--text-secondary);background:var(--bg-secondary);border-radius:8px}.bot-dialog-view__input-row{display:flex;gap:12px}.bot-dialog-view__input-row input{flex:1}.bot-dialog-view__modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.bot-dialog-view__modal{background:var(--bg-primary);border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:var(--shadow-lg)}.bot-dialog-view__modal h4{margin:0 0 12px;font-size:18px;color:var(--text-primary)}.bot-dialog-view__modal p{margin:0 0 20px;font-size:14px;color:var(--text-secondary)}.bot-dialog-view__modal-actions{display:flex;justify-content:flex-end;gap:12px}.bot-queue-panel{display:flex;flex-direction:column;background:var(--bg-primary);border-radius:12px;border:1px solid var(--border-color);overflow:hidden}.bot-queue-panel--loading{min-height:200px;align-items:center;justify-content:center}.bot-queue-panel__spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--warning);border-radius:50%;animation:spin .8s linear infinite}.bot-queue-panel__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.bot-queue-panel__title{display:flex;align-items:center;gap:10px}.bot-queue-panel__title h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.bot-queue-panel__content{flex:1;overflow-y:auto;max-height:400px}.bot-queue-panel__list{list-style:none;margin:0;padding:0}.bot-queue-panel__item{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-color);transition:background .15s ease}.bot-queue-panel__item:last-child{border-bottom:none}.bot-queue-panel__item:hover{background:var(--bg-secondary)}.bot-queue-panel__item-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:16px;font-weight:600;color:var(--text-on-primary);background:var(--warning);border-radius:50%;flex-shrink:0}.bot-queue-panel__item-info{flex:1;min-width:0}.bot-queue-panel__item-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.bot-queue-panel__guest-name{font-size:14px;font-weight:600;color:var(--text-primary)}.bot-queue-panel__reason{font-size:13px;color:var(--text-secondary);margin-bottom:6px}.bot-queue-panel__item-meta{display:flex;align-items:center;gap:12px}.bot-queue-panel__wait-time{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-tertiary)}.bot-queue-panel__item-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.bot-manager-layout{display:flex;height:100%;background:var(--bg-secondary)}.bot-manager-layout__sidebar{display:flex;flex-direction:column;width:320px;min-width:280px;max-width:400px;background:var(--bg-primary);border-right:1px solid var(--border-color)}.bot-manager-layout__app-selector{padding:16px;border-bottom:1px solid var(--border-color)}.bot-manager-layout__app-select{width:100%;padding:10px 12px;font-size:14px;font-weight:500;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M2.5 4.5l3.5 3.5 3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.bot-manager-layout__app-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.bot-manager-layout__main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg-primary)}.bot-manager-layout__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-tertiary);gap:16px;padding:40px;text-align:center}.bot-manager-layout__empty h3{margin:0;font-size:18px;font-weight:600;color:var(--text-secondary)}.bot-manager-layout__empty p{margin:0;font-size:14px;max-width:300px}.bot-manager-layout__queue{display:flex;flex-direction:column;width:320px;min-width:280px;background:var(--bg-primary);border-left:1px solid var(--border-color);transition:width .2s ease}.bot-manager-layout__queue.collapsed{width:48px;min-width:48px}.bot-manager-layout__queue.collapsed .bot-queue-panel{display:none}.bot-manager-layout__queue-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:14px 16px;font-size:14px;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);border:none;border-bottom:1px solid var(--border-color);cursor:pointer;transition:all .15s ease}.bot-manager-layout__queue-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary)}.bot-manager-layout__queue.collapsed .bot-manager-layout__queue-toggle{writing-mode:vertical-rl;text-orientation:mixed;justify-content:center;padding:16px 12px}.bot-manager-layout__queue.collapsed .bot-manager-layout__queue-toggle-label{display:flex;flex-direction:column;align-items:center;gap:8px}.bot-manager-layout__queue-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;color:var(--text-on-primary);background:var(--warning);border-radius:10px}@media(max-width:1024px){.bot-manager-layout__sidebar,.bot-manager-layout__queue{width:280px}}@media(max-width:768px){.bot-manager-layout{flex-direction:column}.bot-manager-layout__sidebar{width:100%;max-width:none;height:auto;max-height:40vh}.bot-manager-layout__queue{width:100%;position:fixed;bottom:0;left:0;right:0;max-height:50vh;border-left:none;border-top:1px solid var(--border-color);z-index:100}.bot-manager-layout__queue.collapsed{width:100%;max-height:48px}}.step-builder{display:flex;flex-direction:column;padding:16px;background:var(--color-surface);border-radius:12px;border:1px solid var(--color-border);max-height:500px;overflow-y:auto}.step-builder__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.step-builder__header h3{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;margin:0;color:var(--color-text)}.step-builder__back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:var(--color-surface-hover);border-radius:8px;cursor:pointer;color:var(--color-text-secondary);transition:all .2s}.step-builder__back:hover{background:var(--color-surface-active);color:var(--color-text)}.step-builder__type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.step-builder__type-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;cursor:pointer;transition:all .2s;color:var(--color-text-secondary)}.step-builder__type-btn:hover{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary)}.step-builder__type-btn span{font-size:12px;font-weight:500}.step-builder__templates{margin-bottom:16px}.step-builder__templates h4{font-size:14px;font-weight:500;color:var(--color-text-secondary);margin:0 0 12px}.step-builder__template-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.step-builder__template-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .2s}.step-builder__template-item:hover{border-color:var(--color-primary);background:var(--color-primary-subtle)}.step-builder__template-item span{flex:1;font-size:14px;color:var(--color-text)}.step-builder__form{display:flex;flex-direction:column;gap:16px;flex:1;overflow-y:auto}.step-builder__field{display:flex;flex-direction:column;gap:6px}.step-builder__field>label{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.step-builder__field>label .optional{font-weight:400;color:var(--color-text-muted)}.step-builder__field-row{display:flex;gap:12px}.step-builder__field-row .step-builder__field{flex:1}.step-builder__checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text);cursor:pointer}.step-builder__checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.step-builder__options{display:flex;flex-direction:column;gap:8px}.step-builder__option{display:flex;align-items:center;gap:8px}.step-builder__option input{flex:1}.step-builder__option-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:6px;transition:all .2s}.step-builder__option-remove:hover{background:var(--color-danger-subtle);color:var(--color-danger)}.step-builder__fields{display:flex;flex-direction:column;gap:12px}.step-builder__form-field{padding:12px;background:var(--color-surface-secondary);border-radius:8px}.step-builder__form-field-row{display:flex;align-items:center;gap:8px}.step-builder__form-field-row select{min-width:100px;padding:8px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:13px}.step-builder__form-field-row input[type=text],.step-builder__form-field-row input[type=email],.step-builder__form-field-row input[type=number]{flex:1}.step-builder__select{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:14px;cursor:pointer}.step-builder__select:focus{outline:none;border-color:var(--color-primary)}.step-builder__textarea{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:14px;font-family:inherit;resize:vertical}.step-builder__textarea:focus{outline:none;border-color:var(--color-primary)}.step-builder__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}@media(max-width:480px){.step-builder__type-grid{grid-template-columns:repeat(2,1fr)}.step-builder__field-row{flex-direction:column}}.stories-bar{width:100%;padding:12px 0;background:var(--bg-secondary, #f8f9fa);border-bottom:1px solid var(--border-color, #e0e0e0)}.stories-bar__scroll{display:flex;gap:16px;padding:0 16px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.stories-bar__scroll::-webkit-scrollbar{display:none}.stories-bar__item{display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:4px;border-radius:8px;transition:transform .15s ease,background .15s ease;min-width:72px}.stories-bar__item:hover{transform:scale(1.02);background:var(--bg-hover, rgba(0, 0, 0, .05))}.stories-bar__item:active{transform:scale(.98)}.stories-bar__item--create{position:relative}.stories-bar__avatar{width:56px;height:56px;border-radius:50%;overflow:hidden}.stories-bar__avatar--create{background:var(--bg-tertiary, #e9ecef);display:flex;align-items:center;justify-content:center;border:2px dashed var(--border-color, #dee2e6)}.stories-bar__create-icon{font-size:24px;color:var(--primary-color, #007bff);font-weight:300}.stories-bar__avatar--skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.stories-bar__avatar-ring{padding:3px;border-radius:50%;background:var(--bg-secondary, #e9ecef)}.stories-bar__avatar-ring--unviewed{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.stories-bar__name{font-size:12px;color:var(--text-secondary, #6c757d);text-align:center;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stories-bar__name--skeleton{width:48px;height:12px;border-radius:4px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.stories-bar__count{position:absolute;top:0;right:0;background:var(--primary-color, #007bff);color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.stories-bar__empty{display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #6c757d);font-size:14px;padding:16px;min-width:200px}.stories-bar--loading .stories-bar__item{pointer-events:none}@media(prefers-color-scheme:dark){.stories-bar{background:var(--bg-secondary, #1a1a1a);border-bottom-color:var(--border-color, #333)}.stories-bar__avatar--create{background:var(--bg-tertiary, #2a2a2a);border-color:var(--border-color, #444)}.stories-bar__avatar-ring{background:var(--bg-secondary, #2a2a2a)}.stories-bar__avatar--skeleton,.stories-bar__name--skeleton{background:linear-gradient(90deg,#2a2a2a 25%,#333,#2a2a2a 75%);background-size:200% 100%}}.story-progress{height:3px;background:#ffffff4d;border-radius:2px;overflow:hidden;flex:1}.story-progress--complete{background:#ffffff4d}.story-progress__fill{height:100%;background:#fff;border-radius:2px;transition:width 50ms linear}.story-progress-bar{display:flex;gap:4px;padding:12px 16px;position:absolute;top:0;left:0;right:0;z-index:10;background:linear-gradient(to bottom,rgba(0,0,0,.5) 0%,transparent 100%)}.story-progress-bar__item{flex:1;display:flex}.story-viewer{position:fixed;inset:0;background:#000;z-index:1000;display:flex;flex-direction:column}.story-viewer__header{position:absolute;top:32px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;z-index:10}.story-viewer__author{display:flex;align-items:center;gap:12px}.story-viewer__author-info{display:flex;flex-direction:column}.story-viewer__author-name{color:#fff;font-size:14px;font-weight:600}.story-viewer__time{color:#ffffffb3;font-size:12px}.story-viewer__close{color:#fff!important}.story-viewer__content{flex:1;display:flex;position:relative;-webkit-user-select:none;user-select:none}.story-viewer__nav{position:absolute;top:0;bottom:0;width:33.33%;z-index:5}.story-viewer__nav--prev{left:0;cursor:pointer}.story-viewer__nav--next{right:0;cursor:pointer}.story-viewer__story{flex:1;display:flex;align-items:center;justify-content:center;padding:80px 24px}.story-viewer__text{color:#fff;font-size:24px;line-height:1.4;text-align:center;max-width:480px}.story-viewer__footer{position:absolute;bottom:0;left:0;right:0;padding:16px;display:flex;justify-content:center;z-index:10;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,transparent 100%)}.story-viewer__viewers-btn{display:flex;align-items:center;gap:8px;background:#fff3;border:none;border-radius:20px;padding:8px 16px;color:#fff;font-size:14px;cursor:pointer;transition:background .2s ease}.story-viewer__viewers-btn:hover{background:#ffffff4d}.story-viewer__viewers-icon{font-size:16px}.story-viewer__viewers-panel{position:absolute;bottom:0;left:0;right:0;max-height:60vh;background:#1a1a1a;border-radius:16px 16px 0 0;z-index:20;display:flex;flex-direction:column;animation:slide-up .3s ease}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.story-viewer__viewers-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #333}.story-viewer__viewers-header h3{color:#fff;font-size:16px;font-weight:600;margin:0}.story-viewer__viewers-list{flex:1;overflow-y:auto;padding:8px 16px}.story-viewer__viewers-loading,.story-viewer__viewers-empty{color:#ffffff80;text-align:center;padding:24px}.story-viewer__viewer-item{display:flex;align-items:center;gap:12px;padding:8px 0}.story-viewer__viewer-name{color:#fff;font-size:14px;flex:1}.story-viewer__viewer-time{color:#ffffff80;font-size:12px}.story-viewer__paused{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000b3;color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;pointer-events:none}@media(max-width:768px){.story-viewer__text{font-size:20px;padding:16px}.story-viewer__header{top:20px;padding:8px 12px}.story-viewer__viewers-panel{max-height:50vh}}.story-creator-modal{max-width:480px}.story-creator{display:flex;flex-direction:column;gap:24px}.story-creator__preview{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:24px;min-height:200px;display:flex;flex-direction:column;justify-content:space-between}.story-creator__preview-content{color:#fff;font-size:18px;line-height:1.5;word-break:break-word;flex:1;display:flex;align-items:center;justify-content:center;text-align:center;opacity:.9}.story-creator__preview-info{display:flex;justify-content:space-between;color:#fffc;font-size:12px;margin-top:16px}.story-creator__form{display:flex;flex-direction:column;gap:16px}.story-creator__input-wrapper{position:relative}.story-creator__textarea{width:100%;padding:12px;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;font-size:16px;font-family:inherit;resize:vertical;min-height:100px;transition:border-color .2s ease}.story-creator__textarea:focus{outline:none;border-color:var(--primary-color, #007bff)}.story-creator__textarea--error{border-color:var(--error-color, #dc3545)}.story-creator__textarea:disabled{background:var(--bg-secondary, #f8f9fa);cursor:not-allowed}.story-creator__char-count{position:absolute;bottom:8px;right:12px;font-size:12px;color:var(--text-secondary, #6c757d)}.story-creator__char-count--error{color:var(--error-color, #dc3545);font-weight:600}.story-creator__error{background:var(--error-bg, #f8d7da);color:var(--error-color, #721c24);padding:12px;border-radius:8px;font-size:14px}.story-creator__tips{background:var(--bg-secondary, #f8f9fa);padding:12px;border-radius:8px}.story-creator__tips h4{margin:0 0 8px;font-size:13px;color:var(--text-secondary, #6c757d)}.story-creator__tips ul{margin:0;padding-left:20px}.story-creator__tips li{font-size:12px;color:var(--text-secondary, #6c757d);margin-bottom:4px}.story-creator__actions{display:flex;justify-content:flex-end;gap:12px}@media(prefers-color-scheme:dark){.story-creator__textarea{background:var(--bg-primary, #1a1a1a);color:var(--text-primary, #fff);border-color:var(--border-color, #333)}.story-creator__textarea:focus{border-color:var(--primary-color, #4dabf7)}.story-creator__tips{background:var(--bg-secondary, #2a2a2a)}}.stream-settings-panel{max-width:480px}.stream-settings-error{padding:12px 16px;background:var(--color-danger-bg, rgba(239, 68, 68, .1));color:var(--color-danger, #ef4444);border-radius:8px;margin-bottom:16px;font-size:.875rem}.stream-settings-tabs{display:flex;gap:4px;padding:0 16px 16px;border-bottom:1px solid var(--color-border)}.stream-settings-tab{flex:1;padding:8px 12px;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.stream-settings-tab:hover{background:var(--color-surface);color:var(--color-text)}.stream-settings-tab.active{background:var(--color-primary);color:#fff}.stream-settings-content{padding:16px 0}.stream-settings-section{padding:0 16px}.stream-settings-info{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.stream-settings-avatar{margin-bottom:8px}.stream-settings-title{font-size:1.25rem;font-weight:600;margin:0;color:var(--color-text)}.stream-settings-description{font-size:.875rem;color:var(--color-text-secondary);margin:0;max-width:300px}.stream-settings-badges{display:flex;gap:8px}.stream-settings-stats{display:flex;gap:24px;margin-top:8px}.stream-settings-stat{display:flex;flex-direction:column;align-items:center}.stream-settings-stat-value{font-size:1.5rem;font-weight:600;color:var(--color-text)}.stream-settings-stat-label{font-size:.75rem;color:var(--color-text-secondary)}.stream-settings-form{display:flex;flex-direction:column;gap:16px}.stream-settings-toggle-group{display:flex;flex-direction:column;gap:12px;padding:16px 0}.stream-settings-toggle-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--color-surface);border-radius:8px}.stream-settings-toggle-info{display:flex;flex-direction:column;gap:2px}.stream-settings-toggle-label{font-weight:500;color:var(--color-text)}.stream-settings-toggle-hint{font-size:.75rem;color:var(--color-text-secondary)}.stream-settings-danger{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border)}.stream-settings-danger h4{font-size:.875rem;font-weight:600;color:var(--color-danger, #ef4444);margin:0 0 12px}.stream-settings-add-member{margin-bottom:16px}.stream-settings-searching{padding:8px;font-size:.875rem;color:var(--color-text-secondary);text-align:center}.stream-settings-search-results{margin-top:8px;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.stream-settings-search-item{display:flex;align-items:center;gap:12px;padding:12px;cursor:pointer;transition:background .2s ease}.stream-settings-search-item:hover{background:var(--color-surface)}.stream-settings-search-item span{flex:1}.stream-settings-loading{padding:24px;text-align:center;color:var(--color-text-secondary)}.stream-settings-members-list{display:flex;flex-direction:column;gap:8px}.stream-settings-member{display:flex;align-items:center;gap:12px;padding:12px;background:var(--color-surface);border-radius:8px}.stream-settings-member-info{flex:1;display:flex;align-items:center;gap:8px}.stream-settings-member-name{font-weight:500;color:var(--color-text)}.stream-settings-member-actions{display:flex;align-items:center;gap:8px}.stream-settings-role-select{padding:6px 10px;font-size:.75rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-input-bg, var(--color-surface));color:var(--color-text);cursor:pointer}.stream-settings-notifications{display:flex;flex-direction:column;gap:16px}.stream-settings-notification-level{margin-top:8px}.stream-settings-radio-group{display:flex;flex-direction:column;gap:8px;margin-top:8px}.stream-settings-radio{display:flex;align-items:center;gap:8px;padding:12px;background:var(--color-surface);border-radius:8px;cursor:pointer;transition:background .2s ease}.stream-settings-radio:hover{background:var(--color-surface-hover, var(--color-border))}.stream-settings-radio input{accent-color:var(--color-primary)}.stream-settings-radio span{font-size:.875rem;color:var(--color-text)}.pinned-posts-bar{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:12px 16px}.pinned-posts-bar.expanded{max-height:none}.pinned-posts-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pinned-posts-header__left{display:flex;align-items:center;gap:8px}.pinned-posts-header__left svg{color:var(--color-primary)}.pinned-posts-header__title{font-size:.875rem;font-weight:600;color:var(--color-text)}.pinned-posts-header__toggle{font-size:.75rem;color:var(--color-primary);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s ease}.pinned-posts-header__toggle:hover{background:var(--color-primary-alpha, rgba(59, 130, 246, .1))}.pinned-posts-list{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.pinned-posts-list::-webkit-scrollbar{height:6px}.pinned-posts-list::-webkit-scrollbar-track{background:transparent}.pinned-posts-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.pinned-posts-bar.expanded .pinned-posts-list{flex-wrap:wrap;overflow-x:visible}.pinned-post-card{flex:0 0 auto;width:240px;padding:12px;background:var(--color-bg, #fff);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .2s ease}.pinned-post-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #0000001a}.pinned-posts-bar.expanded .pinned-post-card{width:calc(50% - 6px);flex:0 0 auto}@media(max-width:480px){.pinned-posts-bar.expanded .pinned-post-card{width:100%}}.pinned-post-card__header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.pinned-post-card__author{flex:1;font-size:.75rem;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinned-post-card__unpin{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;opacity:0;transition:all .2s ease}.pinned-post-card:hover .pinned-post-card__unpin{opacity:1}.pinned-post-card__unpin:hover{background:var(--color-danger-bg, rgba(239, 68, 68, .1));color:var(--color-danger, #ef4444)}.pinned-post-card__content{font-size:.8125rem;line-height:1.4;color:var(--color-text);margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pinned-posts-bar.expanded .pinned-post-card__content{-webkit-line-clamp:5}.pinned-post-card__footer{display:flex;gap:12px}.pinned-post-card__stat{font-size:.6875rem;color:var(--color-text-secondary)}.scheduled-posts-panel{display:flex;flex-direction:column;gap:16px;padding:16px}.scheduled-posts-header{display:flex;align-items:center;justify-content:space-between}.scheduled-posts-header h3{margin:0;font-size:1.125rem;font-weight:600}.scheduled-posts-error{padding:12px 16px;background:var(--color-danger-bg, rgba(239, 68, 68, .1));color:var(--color-danger, #ef4444);border-radius:8px;font-size:.875rem}.scheduled-posts-form{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--bg-secondary);border-radius:12px}.scheduled-posts-form-options{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.scheduled-posts-checkbox{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--text-secondary);cursor:pointer}.scheduled-posts-checkbox input{accent-color:var(--color-primary)}.scheduled-posts-form-actions{display:flex;justify-content:flex-end}.scheduled-posts-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-color);padding-bottom:8px}.scheduled-posts-tab{flex:1;padding:8px 12px;font-size:.875rem;font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.scheduled-posts-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.scheduled-posts-tab.active{background:var(--color-primary);color:#fff}.scheduled-posts-list{display:flex;flex-direction:column;gap:12px}.scheduled-posts-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px;color:var(--text-secondary)}.scheduled-posts-empty{text-align:center;padding:32px;color:var(--text-secondary);font-size:.875rem}.scheduled-post-card{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--bg-secondary);border-radius:12px;transition:background .2s ease}.scheduled-post-card:hover{background:var(--bg-hover)}.scheduled-post-content{font-size:.9375rem;line-height:1.5;color:var(--text-primary)}.scheduled-post-meta,.scheduled-post-actions{display:flex;gap:8px;flex-wrap:wrap}.scheduled-post-edit{display:flex;flex-direction:column;gap:12px}.scheduled-post-edit-actions{display:flex;gap:8px}.app-card{background:var(--surface-color, #fff);border-radius:16px;cursor:pointer;transition:all .2s ease;border:1px solid var(--border-color, #e5e7eb)}.app-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.app-card .app-icon{flex-shrink:0;box-shadow:0 2px 8px #0000001a}.app-card-icon-large{position:relative;margin-bottom:12px}.app-card-icon-large .app-icon{box-shadow:0 4px 12px #0000001f}.app-card-icon-large .app-card-badges{position:absolute;top:-4px;right:-4px;z-index:1}.app-card-content{flex:1;min-width:0}.app-card-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.app-card-name{font-size:15px;font-weight:600;color:var(--text-primary, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-card-description{font-size:13px;color:var(--text-secondary, #6b7280);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px}.app-card-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-tertiary, #9ca3af)}.app-card-category{font-size:12px;color:var(--text-secondary, #6b7280)}.app-card-rating{display:flex;align-items:center;gap:4px}.app-card-rating .rating-stars{display:flex;gap:1px}.app-card-rating .icon.filled{color:#fbbf24}.app-card-rating .icon.empty{color:#e5e7eb}.app-card-rating .rating-value{font-weight:600;color:var(--text-primary, #111827)}.app-card-rating .rating-count{color:var(--text-tertiary, #9ca3af)}.app-card-rating .rating-empty{font-size:12px;color:var(--text-tertiary, #9ca3af)}.app-card-badges{display:flex;align-items:center;gap:4px}.app-card-badge{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px}.app-card-badge.verified{color:#10b981;background:#10b9811f}.app-card-badge.internal{color:#6366f1;background:#6366f11f}.app-card-btn{flex-shrink:0;border:none;border-radius:20px;font-weight:600;cursor:pointer;transition:all .2s ease;background:var(--primary-color, #007AFF);color:#fff}.app-card-btn:hover{filter:brightness(1.1);transform:scale(1.02)}.app-card-btn.installed{background:var(--surface-secondary, #f3f4f6);color:var(--primary-color, #007AFF)}.app-card-btn.installed:hover{background:var(--surface-tertiary, #e5e7eb)}.app-card-btn.btn-sm{padding:6px 14px;font-size:12px;min-width:60px}.app-card-btn.btn-md{padding:8px 18px;font-size:13px;min-width:70px}.app-card-btn.btn-lg{padding:10px 24px;font-size:14px;min-width:80px}.app-card.default{display:flex;flex-direction:column;gap:12px;padding:16px}.app-card.default .app-card-main{display:flex;align-items:flex-start;gap:14px}.app-card.default .app-card-content{flex:1;min-width:0}.app-card.default .app-card-name{font-size:15px;font-weight:600;margin-bottom:4px}.app-card.default .app-card-description{font-size:13px;-webkit-line-clamp:2;margin-bottom:0}.app-card.default .app-card-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.app-card.default .app-card-footer-left{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.app-card.default .app-card-footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.app-card.default .app-card-footer-left .app-card-rating,.app-card.default .app-card-footer-right .btn{min-height:28px;display:flex;align-items:center}.app-card.default .app-card-footer-left .app-card-category-tag,.app-card.default .app-card-footer-right .app-card-iap{min-height:16px;display:flex;align-items:center}.app-card.compact{display:flex;align-items:center;gap:12px;padding:12px 14px}.app-card.compact .app-card-icon{width:44px;height:44px;border-radius:10px}.app-card.compact .app-card-info{flex:1;min-width:0}.app-card.compact .app-card-name{font-size:14px;margin-bottom:2px}.app-card.compact .app-card-category{font-size:12px;color:var(--text-secondary, #6b7280)}.app-card.list{display:flex;flex-direction:column;gap:12px;padding:16px;width:280px}.app-card.list .app-card-main{display:flex;align-items:flex-start;gap:14px}.app-card.list .app-card-content{flex:1;min-width:0}.app-card.list .app-card-name{font-size:15px;font-weight:600;margin-bottom:4px}.app-card.list .app-card-description{font-size:13px;-webkit-line-clamp:2;margin-bottom:0}.app-card.list .app-card-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.app-card.list .app-card-footer-left{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.app-card.list .app-card-footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.app-card.list .app-card-footer-left .app-card-rating,.app-card.list .app-card-footer-right .btn{min-height:28px;display:flex;align-items:center}.app-card.list .app-card-footer-left .app-card-category-tag,.app-card.list .app-card-footer-right .app-card-iap{min-height:16px;display:flex;align-items:center}.app-card.grid{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 16px;width:140px}.app-card.grid .app-card-name{font-size:14px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.app-card.grid .app-card-category{margin-bottom:8px}.app-card.grid .app-card-rating{margin-bottom:12px}.app-card.grid .app-card-btn{width:100%}.app-card.featured{display:flex;flex-direction:column;padding:0;overflow:hidden;width:320px}.app-card.featured .app-card-banner{width:100%;height:140px;overflow:hidden}.app-card.featured .app-card-banner img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.app-card.featured:hover .app-card-banner img{transform:scale(1.05)}.app-card.featured .app-card-featured-content{display:flex;gap:12px;padding:16px;align-items:flex-start}.app-card.featured .app-card-icon{width:52px;height:52px}.app-card.featured .app-card-details{flex:1;min-width:0}.app-card.featured .app-card-installs{color:var(--text-tertiary, #9ca3af);font-size:12px}.app-card.featured .app-card-btn{align-self:center}.app-card-category-tag{display:inline-block;padding:2px 8px;background:var(--surface-secondary, #f3f4f6);border-radius:6px;font-size:11px;font-weight:500;color:var(--text-secondary, #6b7280)}.app-card-iap{font-size:10px;color:var(--text-tertiary, #9ca3af);white-space:nowrap}[data-theme=dark] .app-card{background:var(--surface-color, #1f2937);border-color:var(--border-color, #374151)}[data-theme=dark] .app-card-coming-soon{background:linear-gradient(135deg,#6366f133,#8b5cf633);border-color:#6366f14d}[data-theme=dark] .app-card:hover{box-shadow:0 8px 24px #0000004d}[data-theme=dark] .app-card-icon,[data-theme=dark] .app-card-icon-large{background:var(--surface-secondary, #374151)}[data-theme=dark] .app-card-name,[data-theme=dark] .app-card-rating .rating-value{color:var(--text-primary, #f9fafb)}[data-theme=dark] .app-card-rating .icon.empty{color:#4b5563}[data-theme=dark] .app-card-category-tag,[data-theme=dark] .app-card-btn.installed{background:var(--surface-secondary, #374151)}@media(max-width:768px){.app-card.list{width:260px}.app-card.list .app-card-icon{width:52px;height:52px}.app-card.featured{width:280px}.app-card.featured .app-card-banner{height:120px}.app-card.grid{width:120px;padding:16px 12px}.app-card.grid .app-card-icon-large{width:64px;height:64px;border-radius:14px}}.hero-banner{position:relative;width:100%;height:280px;border-radius:20px;overflow:hidden;margin-bottom:24px}.hero-banner-slides{position:relative;width:100%;height:100%}.hero-banner-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease;cursor:pointer}.hero-banner-slide.active{opacity:1;visibility:visible}.hero-banner-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .3s ease}.hero-banner-slide:hover .hero-banner-bg{transform:scale(1.05)}.hero-banner-overlay{position:absolute;inset:0;background:linear-gradient(to right,#000000b3,#0006,#0003)}.hero-banner-content{position:relative;height:100%;padding:24px 32px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;z-index:1}.hero-banner-badge{display:flex;gap:8px}.hero-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.hero-badge.featured{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.hero-badge.internal{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.hero-banner-app-info{display:flex;align-items:flex-start;gap:16px}.hero-banner-app-info .app-icon{flex-shrink:0;box-shadow:0 4px 20px #0000004d}.hero-banner-text{flex:1;min-width:0}.hero-banner-title{font-size:28px;font-weight:700;margin:0 0 8px;text-shadow:0 2px 10px rgba(0,0,0,.3)}.hero-banner-description{font-size:14px;line-height:1.5;margin:0 0 12px;opacity:.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:400px}.hero-banner-meta{display:flex;align-items:center;gap:16px;font-size:13px;opacity:.85}.hero-banner-rating{display:flex;align-items:center;gap:4px}.hero-banner-rating .icon{color:#fbbf24}.hero-banner-category{padding:2px 8px;background:#ffffff26;border-radius:4px}.hero-banner-btn.btn{position:absolute;bottom:24px;right:32px}.hero-banner-btn.btn:hover{transform:scale(1.05);box-shadow:0 4px 20px #0000004d}.hero-banner-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:none;border-radius:50%;background:#ffffffe6;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s ease;z-index:10;box-shadow:0 2px 10px #0003}.hero-banner:hover .hero-banner-nav{opacity:1}.hero-banner-nav:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.hero-banner-nav-prev{left:16px}.hero-banner-nav-next{right:16px}.hero-banner-dots{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.hero-banner-dot{width:8px;height:8px;border:none;border-radius:50%;background:#fff6;cursor:pointer;transition:all .2s ease;padding:0}.hero-banner-dot:hover{background:#ffffffb3}.hero-banner-dot.active{width:24px;border-radius:4px;background:#fff}@media(max-width:768px){.hero-banner{height:320px;border-radius:16px}.hero-banner-content{padding:20px}.hero-banner-app-info .app-icon{width:48px!important;height:48px!important}.hero-banner-title{font-size:22px}.hero-banner-description{font-size:13px;-webkit-line-clamp:3}.hero-banner-btn.btn{bottom:auto;top:20px;right:20px}.hero-banner-nav{width:36px;height:36px}.hero-banner-nav-prev{left:8px}.hero-banner-nav-next{right:8px}}.category-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;cursor:pointer;transition:all .3s ease;color:#fff;position:relative;overflow:hidden;min-height:80px}.category-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%);opacity:0;transition:opacity .3s ease}.category-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 40px #0003}.category-card:hover:before{opacity:1}.category-card.active{box-shadow:0 0 0 3px #fff,0 12px 40px #00000040}.category-card-icon-wrapper{width:48px;height:48px;background:#ffffff40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s ease;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M35.8373 36.0336C29.7351 41.0609 9.85151 41.577 4.21158 36.0336C-1.42834 30.4903 -1.37932 9.99685 4.21158 4.40552C9.80248 -1.1858 30.8679 -1.74457 35.8373 4.40552C40.8068 10.5556 41.9395 31.0064 35.8373 36.0336Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M35.8373 36.0336C29.7351 41.0609 9.85151 41.577 4.21158 36.0336C-1.42834 30.4903 -1.37932 9.99685 4.21158 4.40552C9.80248 -1.1858 30.8679 -1.74457 35.8373 4.40552C40.8068 10.5556 41.9395 31.0064 35.8373 36.0336Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat}.category-card:hover .category-card-icon-wrapper{transform:scale(1.1)}.category-card-icon-wrapper .icon{color:#fff}.category-card-content{flex:1;min-width:0}.category-card-name{font-size:16px;font-weight:600;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.1)}.category-card-count{font-size:12px;opacity:.85}.category-card-arrow{opacity:.6;transition:all .3s ease}.category-card:hover .category-card-arrow{opacity:1;transform:translate(4px)}@media(min-width:1024px){.categories-grid{grid-template-columns:repeat(4,1fr)}}.category-card.compact{padding:12px 14px;min-height:60px}.category-card.compact .category-card-icon-wrapper{width:36px;height:36px}.category-card.compact .category-card-icon-wrapper .icon{width:20px;height:20px}.category-card.compact .category-card-name{font-size:14px}.category-card.compact .category-card-count{font-size:11px}.app-carousel-section{margin-bottom:32px}.app-carousel-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;gap:16px}.app-carousel-titles{min-width:0}.app-carousel-title{font-size:22px;font-weight:700;color:var(--text-primary, #111827);margin:0;line-height:1.3}.app-carousel-subtitle{font-size:14px;color:var(--text-secondary, #6b7280);margin:4px 0 0}.app-carousel-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.app-carousel-view-all{display:flex;align-items:center;gap:4px;padding:8px 12px;border:none;border-radius:8px;font-size:14px;font-weight:500;color:var(--primary-color, #007AFF);background:transparent;cursor:pointer;transition:all .2s ease}.app-carousel-view-all:hover{background:var(--bg-hover, rgba(0, 122, 255, .08))}.app-carousel-nav-buttons{display:none;gap:8px}@media(min-width:768px){.app-carousel-nav-buttons{display:flex}}.app-carousel-nav-btn{width:36px;height:36px;border:1px solid var(--border-color, #e5e7eb);border-radius:50%;background:var(--surface-color, #fff);color:var(--text-primary, #111827);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.app-carousel-nav-btn:hover:not(.disabled){background:var(--bg-hover, #f3f4f6);border-color:var(--border-hover, #d1d5db)}.app-carousel-nav-btn.disabled{opacity:.4;cursor:not-allowed}.app-carousel-wrapper{position:relative;overflow:visible;margin-left:-24px;margin-right:-24px}.app-carousel-fade{display:none}.app-carousel-scroll{overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scroll-padding-left:24px;scrollbar-width:none;-ms-overflow-style:none;margin:-16px 0;padding:16px 0}.app-carousel-scroll::-webkit-scrollbar{display:none}.app-carousel-track{display:flex;gap:16px;padding-left:24px;padding-right:24px}.app-carousel-track>*{scroll-snap-align:start;flex-shrink:0}.app-carousel-section.compact .app-carousel-track>*{width:200px}.app-carousel-section.medium .app-carousel-track>*{width:280px}.app-carousel-section.large .app-carousel-track>*{width:340px}.app-carousel-section.internal{padding:20px;background:linear-gradient(135deg,#6366f10d,#8b5cf60d);border-radius:20px;border:1px solid rgba(99,102,241,.1);margin-bottom:24px;overflow:hidden}.app-carousel-section.internal .app-card-footer-right,.app-carousel-section.internal .app-card.compact .btn{display:none}.app-carousel-section.internal .app-carousel-wrapper{margin-left:-20px;margin-right:-20px}.app-carousel-section.internal .app-carousel-track{padding-left:20px;padding-right:20px}.app-carousel-section.internal .app-carousel-scroll{scroll-padding-left:20px}.app-carousel-section.internal .app-carousel-title{display:flex;align-items:center;gap:10px}.app-carousel-section.internal .app-carousel-title .icon{color:var(--primary-color, #6366f1)}[data-theme=dark] .app-carousel-title{color:var(--text-primary, #f9fafb)}[data-theme=dark] .app-carousel-nav-btn{background:var(--surface-color, #1f2937);border-color:var(--border-color, #374151);color:var(--text-primary, #f9fafb)}[data-theme=dark] .app-carousel-nav-btn:hover:not(.disabled){background:var(--surface-secondary, #374151)}[data-theme=dark] .app-carousel-section.internal{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border-color:#6366f133}@media(max-width:768px){.app-carousel-wrapper{margin-left:-16px;margin-right:-16px}.app-carousel-scroll{scroll-padding-left:16px}.app-carousel-header{flex-direction:column;align-items:stretch;gap:12px}.app-carousel-actions{justify-content:space-between}.app-carousel-title{font-size:20px}.app-carousel-track{gap:12px;padding-left:16px;padding-right:16px}.app-carousel-section.internal{padding:16px;border-radius:16px}.app-carousel-section.internal .app-carousel-wrapper{margin-left:-16px;margin-right:-16px}.app-carousel-section.internal .app-carousel-track{padding-left:16px;padding-right:16px}.app-carousel-section.internal .app-carousel-scroll{scroll-padding-left:16px}}.app-store-canvas{display:flex;flex-direction:column;height:100%;background:var(--bg-primary, #f9fafb)}.app-store-header.category-header{display:flex;align-items:center;gap:12px;padding:16px 24px;background:var(--surface-color, #fff);border-bottom:1px solid var(--border-color, #e5e7eb);position:sticky;top:0;z-index:50}.app-store-header.category-header h1{font-size:20px;font-weight:600;color:var(--text-primary, #111827);margin:0}.app-store-header .back-btn{width:36px;height:36px;border:none;border-radius:10px;background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #111827);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;flex-shrink:0}.app-store-header .back-btn:hover{background:var(--bg-tertiary, #e5e7eb)}.app-store-content{flex:1;overflow-y:auto;padding:24px 24px 80px}.app-store-section{margin-bottom:32px}.app-store-section h2{font-size:20px;font-weight:700;color:var(--text-primary, #111827);margin:0 0 16px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-header h2{margin:0}.clear-btn{padding:8px 16px;border:none;border-radius:8px;font-size:14px;font-weight:500;color:var(--primary-color, #007AFF);background:transparent;cursor:pointer;transition:background .2s ease}.clear-btn:hover{background:var(--bg-hover, rgba(0, 122, 255, .08))}.section-loading{display:flex;justify-content:center;padding:48px}.app-store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.categories-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:768px){.categories-grid{grid-template-columns:repeat(3,1fr);gap:16px}}@media(min-width:1024px){.categories-grid{grid-template-columns:repeat(3,1fr)}}.app-store-canvas.loading{display:flex;align-items:center;justify-content:center}.app-store-loading{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--text-secondary, #6b7280)}.app-store-canvas.error{display:flex;align-items:center;justify-content:center}[data-theme=dark] .app-store-canvas{background:var(--bg-primary, #111827)}[data-theme=dark] .app-store-header{background:var(--surface-color, #1f2937);border-color:var(--border-color, #374151)}[data-theme=dark] .app-store-header h1,[data-theme=dark] .app-store-section h2{color:var(--text-primary, #f9fafb)}[data-theme=dark] .header-with-back .back-btn{background:var(--surface-secondary, #374151);color:var(--text-primary, #f9fafb)}[data-theme=dark] .header-with-back .back-btn:hover{background:var(--surface-tertiary, #4b5563)}@media(max-width:768px){.app-store-header{flex-direction:column;align-items:stretch;padding:16px;gap:12px}.app-store-header h1{font-size:20px}.app-store-header .search-input{max-width:none}.app-store-content{padding:16px}.app-store-grid{grid-template-columns:1fr}.categories-grid{grid-template-columns:1fr 1fr;gap:10px}}.app-details-modal{display:flex;flex-direction:column;min-height:500px}.app-details-header{display:flex;gap:20px;padding:24px;border-bottom:1px solid var(--border-color, #e5e7eb)}.app-details-icon{flex-shrink:0;width:80px;height:80px;border-radius:16px;background:var(--surface-secondary, #f3f4f6);display:flex;align-items:center;justify-content:center;overflow:hidden}.app-details-icon img{width:100%;height:100%;object-fit:cover}.app-details-icon .icon{color:var(--text-secondary, #6b7280)}.app-details-title{display:flex;align-items:center;gap:8px;margin-bottom:4px}.app-details-title h2{margin:0;font-size:22px;font-weight:700;color:var(--text-primary, #111827)}.app-details-title .verified-badge{color:#10b981}.app-details-title .internal-badge{color:#6366f1}.app-details-developer{margin:0 0 8px;font-size:14px;color:var(--text-secondary, #6b7280)}.app-details-rating{display:flex;align-items:center;gap:8px}.rating-stars{display:flex;gap:2px}.rating-stars .icon.filled{color:#fbbf24}.rating-stars .icon.empty{color:var(--border-color, #e5e7eb)}.rating-value{font-size:14px;font-weight:600;color:var(--text-primary, #111827)}.rating-count{font-size:13px;color:var(--text-secondary, #6b7280)}.app-details-actions{flex-shrink:0;display:flex;flex-direction:column;gap:8px}.app-details-actions .primary-btn,.app-details-actions .secondary-btn{padding:10px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.app-details-actions .primary-btn{background:var(--primary-color, #6366f1);color:#fff}.app-details-actions .primary-btn:hover:not(:disabled){background:var(--primary-hover, #4f46e5)}.app-details-actions .primary-btn:disabled{opacity:.6;cursor:not-allowed}.app-details-actions .secondary-btn{background:var(--surface-secondary, #f3f4f6);color:var(--text-primary, #111827)}.app-details-actions .secondary-btn:hover:not(:disabled){background:var(--surface-tertiary, #e5e7eb)}.app-details-tabs{display:flex;gap:4px;padding:0 24px;border-bottom:1px solid var(--border-color, #e5e7eb)}.tab-btn{padding:12px 16px;border:none;background:transparent;font-size:14px;font-weight:500;color:var(--text-secondary, #6b7280);cursor:pointer;position:relative;transition:color .2s ease}.tab-btn:hover{color:var(--text-primary, #111827)}.tab-btn.active{color:var(--primary-color, #6366f1)}.tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--primary-color, #6366f1);border-radius:2px 2px 0 0}.app-details-tab-content{flex:1;padding:24px;overflow-y:auto}.app-details-section{margin-bottom:24px}.app-details-section:last-child{margin-bottom:0}.app-details-section h3{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-primary, #111827);text-transform:uppercase;letter-spacing:.5px}.app-description{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary, #6b7280);white-space:pre-wrap}.app-screenshots{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.app-screenshots img{height:200px;border-radius:8px;flex-shrink:0}.app-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.app-info-item{display:flex;flex-direction:column;gap:4px}.app-info-item .label{font-size:12px;color:var(--text-tertiary, #9ca3af)}.app-info-item .value{font-size:14px;font-weight:500;color:var(--text-primary, #111827)}.app-tags{display:flex;flex-wrap:wrap;gap:8px}.app-tag{padding:4px 10px;background:var(--surface-secondary, #f3f4f6);border-radius:6px;font-size:12px;color:var(--text-secondary, #6b7280)}.app-links{display:flex;flex-direction:column;gap:8px}.app-links a{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--primary-color, #6366f1);text-decoration:none}.app-links a:hover{text-decoration:underline}.app-reviews-list{display:flex;flex-direction:column;gap:16px}.app-review-item{padding:16px;background:var(--surface-secondary, #f9fafb);border-radius:12px}.review-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.review-author .verified-badge{display:flex;align-items:center;gap:4px;font-size:11px;color:#10b981}.review-rating{display:flex;gap:2px}.review-rating .icon.filled{color:#fbbf24}.review-rating .icon.empty{color:var(--border-color, #e5e7eb)}.review-title{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--text-primary, #111827)}.review-content{margin:0 0 8px;font-size:13px;line-height:1.5;color:var(--text-secondary, #6b7280)}.review-response{margin-top:12px;padding:12px;background:var(--surface-color, #fff);border-radius:8px}.response-label{display:block;font-size:11px;font-weight:600;color:var(--text-tertiary, #9ca3af);margin-bottom:4px}.review-response p{margin:0;font-size:13px;color:var(--text-secondary, #6b7280)}.app-reviews-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;text-align:center;color:var(--text-secondary, #6b7280)}.app-reviews-empty .icon{opacity:.5}.app-reviews-empty p{margin:0}.app-permissions-list{display:flex;flex-direction:column;gap:8px}.permission-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--surface-secondary, #f9fafb);border-radius:10px;border:1px solid var(--border-color, #e5e7eb)}.permission-item.granted{border-color:#10b981;background:#10b9810d}.permission-info .icon{color:var(--text-tertiary, #9ca3af)}.permission-item.granted .permission-info .icon{color:#10b981}.permission-name{font-size:14px;font-weight:500;color:var(--text-primary, #111827)}.permission-desc{display:block;font-size:12px;color:var(--text-secondary, #6b7280)}.revoke-btn{padding:6px 12px;border:1px solid var(--danger-color, #ef4444);border-radius:6px;font-size:12px;font-weight:500;color:var(--danger-color, #ef4444);background:transparent;cursor:pointer;transition:all .2s ease}.revoke-btn:hover{background:var(--danger-color, #ef4444);color:#fff}[data-theme=dark] .app-details-header{border-color:var(--border-color, #374151)}[data-theme=dark] .app-details-icon{background:var(--surface-secondary, #374151)}[data-theme=dark] .app-details-title h2{color:var(--text-primary, #f9fafb)}[data-theme=dark] .app-details-tabs{border-color:var(--border-color, #374151)}[data-theme=dark] .tab-btn:hover,[data-theme=dark] .app-info-item .value{color:var(--text-primary, #f9fafb)}[data-theme=dark] .app-tag{background:var(--surface-secondary, #374151);color:var(--text-secondary, #9ca3af)}[data-theme=dark] .app-review-item{background:var(--surface-secondary, #374151)}[data-theme=dark] .author-name,[data-theme=dark] .review-title{color:var(--text-primary, #f9fafb)}[data-theme=dark] .permission-item{background:var(--surface-secondary, #374151);border-color:var(--border-color, #4b5563)}[data-theme=dark] .permission-name{color:var(--text-primary, #f9fafb)}@media(max-width:600px){.app-details-header{flex-direction:column;align-items:center;text-align:center}.app-details-info{display:flex;flex-direction:column;align-items:center}.app-details-actions,.app-details-actions .primary-btn,.app-details-actions .secondary-btn{width:100%}}.app-review-write-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border-color, #e5e7eb)}.write-review-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--primary-color, #6366f1);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.write-review-btn:hover{background:var(--primary-hover, #4f46e5)}.my-review-card{padding:16px;background:var(--primary-alpha, rgba(99, 102, 241, .1));border-radius:12px}.my-review-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.my-review-label{font-size:12px;font-weight:600;color:var(--primary-color, #6366f1);text-transform:uppercase;letter-spacing:.5px}.my-review-actions{display:flex;gap:8px}.edit-review-btn,.delete-review-btn{padding:4px 12px;font-size:12px;font-weight:500;border:none;border-radius:4px;cursor:pointer;transition:background .2s}.edit-review-btn{background:var(--surface-color, #fff);color:var(--text-primary, #111827)}.edit-review-btn:hover{background:var(--surface-secondary, #f3f4f6)}.delete-review-btn{background:transparent;color:var(--danger-color, #ef4444)}.delete-review-btn:hover{background:#ef44441a}.review-form{padding:20px;background:var(--surface-secondary, #f9fafb);border-radius:12px}.review-form h4{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text-primary, #111827)}.review-form-rating label{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--text-secondary, #6b7280)}.rating-stars-input{display:flex;gap:4px}.star-btn{padding:4px;background:none;border:none;cursor:pointer;color:var(--border-color, #e5e7eb);transition:all .2s}.star-btn:hover{transform:scale(1.1)}.review-form-field{margin-bottom:16px}.review-form-field label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--text-secondary, #6b7280)}.review-form-field input,.review-form-field textarea{width:100%;padding:10px 12px;font-size:14px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;background:var(--surface-color, #fff);color:var(--text-primary, #111827);resize:vertical}.review-form-field input:focus,.review-form-field textarea:focus{outline:none;border-color:var(--primary-color, #6366f1);box-shadow:0 0 0 3px #6366f126}.review-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.review-form-actions .cancel-btn,.review-form-actions .submit-btn{padding:10px 20px;font-size:14px;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.review-form-actions .cancel-btn{background:var(--surface-color, #fff);color:var(--text-secondary, #6b7280)}.review-form-actions .cancel-btn:hover{background:var(--surface-secondary, #f3f4f6)}.review-form-actions .submit-btn{background:var(--primary-color, #6366f1);color:#fff}.review-form-actions .submit-btn:hover{background:var(--primary-hover, #4f46e5)}.review-form-actions .submit-btn:disabled{background:var(--border-color, #e5e7eb);cursor:not-allowed}.be-first-text{font-size:13px;color:var(--primary-color, #6366f1)}.app-details-canvas{display:flex;flex-direction:column;height:100%;background:var(--bg-primary, #f9fafb);overflow-y:auto}.app-details-header{position:sticky;top:0;z-index:100;padding:16px 20px;background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color, #e5e7eb)}.back-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;border:none;border-radius:10px;background:transparent;color:var(--primary-color, #007AFF);font-size:15px;font-weight:500;cursor:pointer;transition:background .2s ease}.back-btn:hover{background:var(--bg-hover, rgba(0, 122, 255, .08))}.app-details-hero{position:relative;padding:32px 24px;min-height:200px}.app-details-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}.app-details-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#00000080,#000000b3)}.app-details-hero-content{position:relative;z-index:1;display:flex;align-items:flex-start;gap:20px;color:#fff}.app-details-hero-content .app-icon{flex-shrink:0;box-shadow:0 8px 32px #0000004d}.app-details-info{flex:1;min-width:0}.app-details-title-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.app-details-title-row h1{font-size:28px;font-weight:700;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.3)}.app-details-title-row .verified-badge,.app-details-title-row .internal-badge{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px}.app-details-title-row .verified-badge{color:#10b981;background:#10b98133}.app-details-title-row .internal-badge{color:#818cf8;background:#818cf833}.app-details-developer{font-size:15px;opacity:.9;margin:0 0 12px}.app-details-rating-row{display:flex;align-items:center;gap:10px}.app-details-rating-row .rating-value{font-size:15px;font-weight:600}.app-details-rating-row .rating-count{font-size:13px;opacity:.8}.stars-row{display:flex;gap:2px}.star-btn{padding:0;border:none;background:none;cursor:default;color:#4b5563;transition:transform .1s ease}.star-btn.active{color:#fbbf24}.star-btn.interactive{cursor:pointer}.star-btn.interactive:hover{transform:scale(1.1)}.app-details-actions{display:flex;flex-direction:column;gap:10px;align-self:center}.action-btn{padding:12px 28px;border:none;border-radius:24px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:120px;display:flex;align-items:center;justify-content:center}.action-btn.primary{background:#fff;color:var(--primary-color, #007AFF)}.action-btn.primary:hover:not(:disabled){transform:scale(1.02);box-shadow:0 4px 16px #0003}.action-btn.secondary{background:#ffffff26;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.action-btn.secondary:hover:not(:disabled){background:#ffffff40}.action-btn:disabled{opacity:.6;cursor:not-allowed}.screenshots-section{padding:24px;background:var(--surface-color, #fff);border-bottom:1px solid var(--border-color, #e5e7eb)}.screenshots-section h2{font-size:18px;font-weight:600;color:var(--text-primary, #111827);margin:0 0 16px}.screenshots-carousel{margin:0 -24px;padding:0 24px}.screenshots-scroll{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px}.screenshots-scroll::-webkit-scrollbar{display:none}.screenshot-item{flex-shrink:0;width:220px;height:400px;border-radius:12px;overflow:hidden;cursor:pointer;scroll-snap-align:start;transition:transform .2s ease;box-shadow:0 4px 12px #0000001a}.screenshot-item:hover{transform:scale(1.02)}.screenshot-item img{width:100%;height:100%;object-fit:cover}.app-details-tabs{display:flex;gap:4px;padding:12px 24px;background:var(--surface-color, #fff);border-bottom:1px solid var(--border-color, #e5e7eb)}.tab-btn{padding:10px 20px;border:none;border-radius:10px;font-size:14px;font-weight:500;color:var(--text-secondary, #6b7280);background:transparent;cursor:pointer;transition:all .2s ease}.tab-btn:hover{background:var(--bg-hover, #f3f4f6)}.tab-btn.active{background:var(--primary-color, #007AFF);color:#fff}.app-details-content{flex:1;padding:24px}.tab-content{max-width:800px}.app-details-section{margin-bottom:32px}.app-details-section h3{font-size:17px;font-weight:600;color:var(--text-primary, #111827);margin:0 0 12px}.description-text,.changelog-text{font-size:15px;line-height:1.6;color:var(--text-secondary, #4b5563);white-space:pre-wrap}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{font-size:12px;color:var(--text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:15px;color:var(--text-primary, #111827);font-weight:500}.tags-list{display:flex;flex-wrap:wrap;gap:8px}.tag{padding:6px 12px;background:var(--bg-secondary, #f3f4f6);border-radius:20px;font-size:13px;color:var(--text-secondary, #4b5563)}.links-list{display:flex;flex-direction:column;gap:12px}.links-list a{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-secondary, #f3f4f6);border-radius:12px;font-size:14px;color:var(--text-primary, #111827);text-decoration:none;transition:background .2s ease}.links-list a:hover{background:var(--bg-tertiary, #e5e7eb)}.links-list a .icon{color:var(--text-secondary, #6b7280)}.write-review-btn{display:flex;align-items:center;gap:10px;width:100%;padding:16px 20px;border:2px dashed var(--border-color, #e5e7eb);border-radius:12px;background:transparent;color:var(--primary-color, #007AFF);font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:24px}.write-review-btn:hover{border-color:var(--primary-color, #007AFF);background:#007aff0d}.review-form{padding:20px;background:var(--surface-color, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:16px;margin-bottom:24px}.review-form h4{font-size:17px;font-weight:600;margin:0 0 16px;color:var(--text-primary, #111827)}.review-form-rating{margin-bottom:16px}.review-form-rating label{display:block;font-size:13px;color:var(--text-secondary, #6b7280);margin-bottom:8px}.review-form input,.review-form textarea{width:100%;padding:12px 16px;border:1px solid var(--border-color, #e5e7eb);border-radius:10px;font-size:14px;color:var(--text-primary, #111827);background:var(--bg-primary, #fff);margin-bottom:12px;transition:border-color .2s ease}.review-form input:focus,.review-form textarea:focus{outline:none;border-color:var(--primary-color, #007AFF)}.review-form textarea{resize:vertical;min-height:100px}.review-form-actions{display:flex;justify-content:flex-end;gap:12px}.review-form .cancel-btn,.review-form .submit-btn{padding:10px 20px;border:none;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.review-form .cancel-btn{background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #111827)}.review-form .cancel-btn:hover{background:var(--bg-tertiary, #e5e7eb)}.review-form .submit-btn{background:var(--primary-color, #007AFF);color:#fff;min-width:100px}.review-form .submit-btn:hover:not(:disabled){filter:brightness(1.1)}.review-form .submit-btn:disabled{opacity:.6;cursor:not-allowed}.reviews-list{display:flex;flex-direction:column;gap:16px}.review-item{padding:16px;background:var(--surface-color, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px}.review-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.review-author{display:flex;align-items:center;gap:8px}.author-name{font-size:14px;font-weight:600;color:var(--text-primary, #111827)}.verified-install{display:flex;align-items:center;gap:4px;font-size:11px;color:#10b981;background:#10b9811a;padding:2px 8px;border-radius:10px}.review-title{font-size:14px;font-weight:600;color:var(--text-primary, #111827);margin:0 0 8px}.review-content{font-size:14px;line-height:1.5;color:var(--text-secondary, #4b5563);margin:0 0 10px}.review-date{font-size:12px;color:var(--text-tertiary, #9ca3af)}.review-response{margin-top:12px;padding:12px;background:var(--bg-secondary, #f3f4f6);border-radius:8px}.response-label{font-size:12px;font-weight:600;color:var(--text-secondary, #6b7280);margin-bottom:6px;display:block}.review-response p{font-size:13px;color:var(--text-secondary, #4b5563);margin:0}.no-reviews{display:flex;flex-direction:column;align-items:center;padding:48px 24px;text-align:center;color:var(--text-tertiary, #9ca3af)}.no-reviews .icon{opacity:.4;margin-bottom:16px}.no-reviews p{margin:0;font-size:15px}.no-reviews .be-first{margin-top:8px;font-size:14px;color:var(--primary-color, #007AFF)}.permissions-list{display:flex;flex-direction:column;gap:12px}.permission-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--surface-color, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px}.permission-item.granted{border-color:#10b9814d;background:#10b9810d}.permission-info{display:flex;align-items:center;gap:12px}.permission-item .icon{color:var(--text-tertiary, #9ca3af)}.permission-item.granted .icon{color:#10b981}.permission-info span{font-size:14px;color:var(--text-primary, #111827)}.revoke-btn{padding:6px 14px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;background:transparent;color:var(--text-secondary, #6b7280);font-size:13px;cursor:pointer;transition:all .2s ease}.revoke-btn:hover{border-color:#ef4444;color:#ef4444;background:#ef44440d}[data-theme=dark] .app-details-canvas{background:var(--bg-primary, #111827)}[data-theme=dark] .app-details-header{background:#111827d9;border-color:var(--border-color, #374151)}[data-theme=dark] .screenshots-section,[data-theme=dark] .app-details-tabs{background:var(--surface-color, #1f2937);border-color:var(--border-color, #374151)}[data-theme=dark] .app-details-section h3,[data-theme=dark] .info-value,[data-theme=dark] .author-name,[data-theme=dark] .review-title,[data-theme=dark] .review-form h4{color:var(--text-primary, #f9fafb)}[data-theme=dark] .review-form,[data-theme=dark] .review-item,[data-theme=dark] .permission-item{background:var(--surface-color, #1f2937);border-color:var(--border-color, #374151)}[data-theme=dark] .review-form input,[data-theme=dark] .review-form textarea{background:var(--bg-primary, #111827);border-color:var(--border-color, #374151);color:var(--text-primary, #f9fafb)}[data-theme=dark] .star-btn{color:#4b5563}@media(max-width:768px){.app-details-hero-content{flex-direction:column;align-items:center;text-align:center}.app-details-hero-content .app-icon{width:72px!important;height:72px!important}.app-details-title-row{justify-content:center}.app-details-title-row h1{font-size:24px}.app-details-rating-row{justify-content:center}.app-details-actions,.action-btn{width:100%}.screenshot-item{width:180px;height:320px}.info-grid{grid-template-columns:1fr}}.app-profile-panel{max-width:400px}.app-profile-loading,.app-profile-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:16px;text-align:center}.app-profile-loading .loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.app-profile-error svg{color:var(--danger, #ef4444)}.app-profile-error p{margin:0;color:var(--text-secondary)}.app-profile-header{display:flex;align-items:center;gap:16px;padding:16px;border-bottom:1px solid var(--color-border)}.app-profile-header__info h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text)}.app-profile-header__developer{font-size:.875rem;color:var(--color-text-secondary)}.app-profile-section{padding:16px}.app-profile-section+.app-profile-section{border-top:1px solid var(--color-border)}.app-profile-section__title{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:.875rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.app-profile-section__title svg{opacity:.7}.app-profile-loyalty{display:flex;flex-direction:column;gap:16px}.app-profile-tier{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,var(--tier-color) 0%,transparent 100%);background-color:var(--color-surface);border-radius:12px;color:var(--color-text)}.app-profile-tier svg{color:var(--tier-color)}.app-profile-tier span{font-size:1rem;font-weight:600}.app-profile-points{display:flex;align-items:baseline;gap:8px}.app-profile-points__value{font-size:2rem;font-weight:700;color:var(--color-text)}.app-profile-points__label{font-size:.875rem;color:var(--color-text-secondary)}.app-profile-progress{display:flex;flex-direction:column;gap:8px}.app-profile-progress__info{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-text-secondary)}.app-profile-progress__bar{height:8px;background:var(--color-border);border-radius:4px;overflow:hidden}.app-profile-progress__fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light, #818cf8));border-radius:4px;transition:width .3s ease}.app-profile-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.app-profile-stat{padding:16px;background:var(--color-surface);border-radius:12px;text-align:center}.app-profile-stat__value{font-size:1.5rem;font-weight:700;color:var(--color-text)}.app-profile-stat__label{font-size:.75rem;color:var(--color-text-secondary);margin-top:4px}.app-profile-timeline{display:flex;flex-direction:column;gap:16px;padding-left:16px;border-left:2px solid var(--color-border)}.app-profile-timeline__item{display:flex;align-items:flex-start;gap:12px;position:relative}.app-profile-timeline__dot{position:absolute;left:-21px;top:4px;width:10px;height:10px;background:var(--color-primary);border-radius:50%;border:2px solid var(--color-bg, #fff)}.app-profile-timeline__content{display:flex;flex-direction:column;gap:2px}.app-profile-timeline__label{font-size:.75rem;color:var(--color-text-secondary)}.app-profile-timeline__date{font-size:.875rem;font-weight:500;color:var(--color-text)}.app-profile-linked{display:flex;flex-wrap:wrap;gap:8px}.app-profile-linked__item{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-success-bg, rgba(16, 185, 129, .1));border-radius:16px;font-size:.75rem;color:var(--color-success, #10b981)}.app-profile-custom{display:flex;flex-direction:column;gap:8px}.app-profile-custom__item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--color-surface);border-radius:8px}.app-profile-custom__key{font-size:.75rem;color:var(--color-text-secondary)}.app-profile-custom__value{font-size:.875rem;font-weight:500;color:var(--color-text);max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-settings-modal{display:flex;flex-direction:column;gap:1.5rem;max-height:70vh;overflow-y:auto}.app-settings-header{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.app-settings-icon{width:56px;height:56px;border-radius:12px;background:var(--surface-secondary);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.app-settings-icon img{width:100%;height:100%;object-fit:cover}.app-settings-icon svg{color:var(--text-secondary)}.app-settings-info{flex:1;min-width:0}.app-settings-info h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.app-settings-info p{margin:.25rem 0 0;font-size:.875rem;color:var(--text-secondary)}.app-settings-info .badge{margin-top:.5rem}.app-settings-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--danger-bg);border-radius:8px;color:var(--danger-color);font-size:.875rem}.app-settings-section{display:flex;flex-direction:column;gap:.75rem}.app-settings-section h4{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.app-settings-section.danger h4{color:var(--danger-color)}.app-settings-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--surface-secondary);border-radius:8px;gap:1rem}.app-settings-item.column{flex-direction:column;align-items:flex-start}.app-settings-item-info{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0}.app-settings-item-label{font-size:.9375rem;font-weight:500;color:var(--text-primary)}.app-settings-item-desc{font-size:.8125rem;color:var(--text-secondary)}.app-settings-radio-group{display:flex;flex-direction:column;gap:.5rem;width:100%;margin-top:.5rem}.app-settings-radio{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;padding:.5rem 0}.app-settings-radio input[type=radio]{width:18px;height:18px;margin-top:2px;accent-color:var(--primary-color);cursor:pointer}.app-settings-radio-content{display:flex;flex-direction:column;gap:.125rem}.app-settings-radio-label{font-size:.9375rem;font-weight:500;color:var(--text-primary)}.app-settings-radio-desc{font-size:.8125rem;color:var(--text-secondary)}.app-settings-storage{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--surface-secondary);border-radius:8px;gap:1rem}.app-settings-storage-info{display:flex;flex-direction:column;gap:.25rem}.app-settings-storage-row{display:flex;align-items:center;justify-content:space-between;gap:2rem;font-size:.875rem;color:var(--text-secondary)}.app-settings-storage-size{font-weight:500;color:var(--text-primary)}.app-settings-info-list{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--surface-secondary);border-radius:8px}.app-settings-info-row{display:flex;align-items:center;justify-content:space-between;font-size:.875rem}.app-settings-info-row span:first-child{color:var(--text-secondary)}.app-settings-info-row span:last-child{color:var(--text-primary);font-weight:500}.app-settings-section.danger{padding:1rem;background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:8px}.app-settings-section.danger button{width:100%}.app-settings-uninstall-confirm{display:flex;flex-direction:column;gap:.75rem}.app-settings-uninstall-confirm p{margin:0;font-size:.875rem;color:var(--danger-color)}.app-settings-uninstall-actions{display:flex;gap:.5rem}.app-settings-uninstall-actions button{flex:1}.app-settings-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border-color);margin-top:.5rem}@media(max-width:480px){.app-settings-modal{gap:1rem}.app-settings-header{flex-direction:column;text-align:center}.app-settings-storage{flex-direction:column;align-items:stretch}.app-settings-actions{flex-direction:column}.app-settings-actions button{width:100%}}.installed-apps-canvas{display:flex;flex-direction:column;height:100%;background:var(--background-color, #f9fafb)}.installed-apps-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:var(--surface-color, #fff);border-bottom:1px solid var(--border-color, #e5e7eb)}.installed-apps-header h1{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;color:var(--text-primary, #111827);margin:0}.installed-apps-header h1 .icon{color:var(--primary-color, #6366f1)}.store-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:10px;font-size:14px;font-weight:500;color:#fff;background:var(--primary-color, #6366f1);cursor:pointer;transition:background .2s ease}.store-btn:hover{background:var(--primary-hover, #4f46e5)}.installed-apps-content{flex:1;overflow-y:auto;padding:24px 24px 80px}.installed-apps-section{margin-bottom:32px}.installed-apps-section:last-child{margin-bottom:0}.installed-apps-section h2{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px}.installed-apps-section.internal{padding:20px;background:linear-gradient(135deg,#6366f10d,#8b5cf60d);border-radius:16px;border:1px solid rgba(99,102,241,.1)}.installed-apps-section.internal h2{color:var(--primary-color, #6366f1)}.installed-apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.installed-app-card{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--surface-color, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;transition:all .2s ease}.installed-app-card:hover{border-color:var(--primary-color, #6366f1);box-shadow:0 2px 8px #6366f11a}.installed-app-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0;cursor:pointer}.installed-app-icon{position:relative;flex-shrink:0;width:48px;height:48px;border-radius:12px;background:var(--surface-secondary, #f3f4f6);display:flex;align-items:center;justify-content:center;overflow:hidden}.installed-app-icon img{width:100%;height:100%;object-fit:cover}.installed-app-icon .icon{color:var(--text-secondary, #6b7280)}.pin-indicator{position:absolute;top:-4px;right:-4px;width:18px;height:18px;background:var(--primary-color, #6366f1);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--surface-color, #fff)}.installed-app-info{flex:1;min-width:0}.installed-app-name{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--text-primary, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.installed-app-name .verified{color:#10b981;flex-shrink:0}.installed-app-meta{font-size:13px;color:var(--text-secondary, #6b7280)}.installed-app-actions{position:relative;display:flex;align-items:center;gap:8px}.open-btn{padding:6px 12px;border:none;border-radius:8px;font-size:13px;font-weight:500;color:#fff;background:var(--primary-color, #6366f1);cursor:pointer;transition:background .2s ease}.open-btn:hover{background:var(--primary-hover, #4f46e5)}.action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .2s ease}.action-btn:hover{background:var(--surface-secondary, #f3f4f6);color:var(--text-primary, #111827)}.action-menu{position:absolute;top:100%;right:0;z-index:100;min-width:200px;padding:8px;background:var(--surface-color, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;box-shadow:0 4px 16px #0000001f}.action-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:8px;font-size:14px;color:var(--text-primary, #111827);background:transparent;cursor:pointer;transition:background .2s ease;text-align:left}.action-menu button:hover{background:var(--surface-secondary, #f3f4f6)}.action-menu button.danger{color:var(--danger-color, #ef4444)}.action-menu button.danger:hover{background:#ef44441a}.menu-divider{height:1px;background:var(--border-color, #e5e7eb);margin:8px 0}.installed-apps-canvas.loading,.installed-apps-canvas.error,.installed-apps-canvas.empty{display:flex;align-items:center;justify-content:center}.installed-apps-loading,.installed-apps-error,.installed-apps-empty{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;color:var(--text-secondary, #6b7280)}.installed-apps-loading .spinning{animation:spin 1s linear infinite}.installed-apps-error .icon{color:var(--danger-color, #ef4444)}.installed-apps-empty .icon{opacity:.5}.installed-apps-error h3,.installed-apps-empty h3{margin:0;color:var(--text-primary, #111827)}.installed-apps-empty p{margin:0;max-width:280px}.installed-apps-error button,.installed-apps-empty .primary-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;color:#fff;background:var(--primary-color, #6366f1);cursor:pointer;transition:background .2s ease}.installed-apps-error button:hover,.installed-apps-empty .primary-btn:hover{background:var(--primary-hover, #4f46e5)}[data-theme=dark] .installed-apps-canvas{background:var(--background-color, #111827)}[data-theme=dark] .installed-apps-header{background:var(--surface-color, #1f2937);border-color:var(--border-color, #374151)}[data-theme=dark] .installed-apps-header h1{color:var(--text-primary, #f9fafb)}[data-theme=dark] .installed-app-card{background:var(--surface-color, #1f2937);border-color:var(--border-color, #374151)}[data-theme=dark] .installed-app-icon{background:var(--surface-secondary, #374151)}[data-theme=dark] .installed-app-name{color:var(--text-primary, #f9fafb)}[data-theme=dark] .action-menu{background:var(--surface-color, #1f2937);border-color:var(--border-color, #374151)}[data-theme=dark] .action-menu button{color:var(--text-primary, #f9fafb)}[data-theme=dark] .action-menu button:hover{background:var(--surface-secondary, #374151)}[data-theme=dark] .installed-apps-section.internal{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border-color:#6366f133}@media(max-width:768px){.installed-apps-header,.installed-apps-content{padding:16px}.installed-apps-grid{grid-template-columns:1fr}}.wizg-id-edit-modal{max-width:480px}.wizg-id-edit-modal__error{padding:12px 16px;background:var(--color-danger-bg, rgba(239, 68, 68, .1));color:var(--color-danger, #ef4444);border-radius:8px;margin-bottom:16px;font-size:.875rem}.wizg-id-edit-modal__content{display:flex;flex-direction:column;gap:24px}.wizg-id-edit-modal__avatar-section{display:flex;flex-direction:column;align-items:center;gap:8px}.wizg-id-edit-modal__avatar{position:relative;cursor:pointer;border-radius:50%;overflow:hidden}.wizg-id-edit-modal__avatar:hover .wizg-id-edit-modal__avatar-overlay{opacity:1}.wizg-id-edit-modal__avatar-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;color:#fff;font-size:.875rem;font-weight:500;opacity:0;transition:opacity .2s ease}.wizg-id-edit-modal__avatar-hint{font-size:.75rem;color:var(--color-text-secondary);margin:0}.wizg-id-edit-modal__form{display:flex;flex-direction:column;gap:16px}.wizg-id-edit-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:480px){.wizg-id-edit-modal__row{grid-template-columns:1fr}}.wizg-id-edit-modal__field{display:flex;flex-direction:column;gap:4px}.wizg-id-edit-modal__select{width:100%;padding:10px 12px;font-size:.875rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-input-bg, var(--color-surface));color:var(--color-text);cursor:pointer;transition:border-color .2s ease}.wizg-id-edit-modal__select:hover{border-color:var(--color-border-hover, var(--color-primary))}.wizg-id-edit-modal__select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha, rgba(59, 130, 246, .15))}.wizg-id-edit-modal__date{width:100%;padding:10px 12px;font-size:.875rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-input-bg, var(--color-surface));color:var(--color-text);cursor:pointer;transition:border-color .2s ease}.wizg-id-edit-modal__date:hover{border-color:var(--color-border-hover, var(--color-primary))}.wizg-id-edit-modal__date:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha, rgba(59, 130, 246, .15))}.wizg-id-edit-modal__char-count{font-size:.75rem;color:var(--color-text-secondary);text-align:right;margin-top:-12px}.wizg-id-edit-modal__actions{display:flex;gap:12px;justify-content:flex-end}.wizg-id-canvas{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:24px;background:var(--surface-color, #fff)}.wizg-id-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:16px}.wizg-id-loading .loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.wizg-id-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:16px;text-align:center}.wizg-id-error svg{color:var(--danger, #ef4444)}.wizg-id-error p{margin:0;color:var(--text-secondary)}.wizg-id-header{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid var(--color-border)}.wizg-id-header__info{flex:1;min-width:0}.wizg-id-header__name{font-size:1.25rem;font-weight:600;margin:0;color:var(--color-text)}.wizg-id-header__username{font-size:.875rem;color:var(--color-text-secondary);margin:4px 0 8px}.wizg-id-header__badges{display:flex;gap:8px}.wizg-id-section{padding:16px 0}.wizg-id-section+.wizg-id-section{border-top:1px solid var(--color-border)}.wizg-id-section__title{font-size:.875rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.wizg-id-verification{display:flex;flex-direction:column;gap:12px}.wizg-id-verification__item{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--color-surface);border-radius:8px}.wizg-id-verification__label{font-weight:500;color:var(--color-text)}.wizg-id-verification__status{display:flex;align-items:center;gap:8px}.wizg-id-verification__value{font-size:.875rem;color:var(--color-text)}.wizg-id-verification__value.text-muted{color:var(--color-text-secondary)}.wizg-id-details{display:flex;flex-direction:column;gap:12px}.wizg-id-details__item{display:flex;flex-direction:column;gap:4px}.wizg-id-details__label{font-size:.75rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.wizg-id-details__value{font-size:.875rem;color:var(--color-text);margin:0}.wizg-id-settings{display:flex;flex-direction:column;gap:8px}.verification-modal{padding:8px 0}.verification-modal__description{color:var(--color-text-secondary);margin:0 0 16px;line-height:1.5}.verification-modal__field{margin-bottom:16px}.verification-modal__code-input input{font-size:1.5rem;text-align:center;letter-spacing:.5em;font-family:monospace}.verification-modal__resend{text-align:center;margin-bottom:16px}.verification-modal__actions{display:flex;justify-content:flex-end;gap:8px}.privacy-settings-panel{max-width:480px}.privacy-settings-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:16px}.privacy-settings-loading .loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.privacy-settings-panel__description{color:var(--color-text-secondary);margin:0 0 24px;line-height:1.5;font-size:.875rem}.privacy-settings-panel__section{margin-bottom:24px}.privacy-settings-panel__section-title{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.privacy-setting-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--color-border)}.privacy-setting-row:last-child{border-bottom:none}.privacy-setting-row__label{font-size:.875rem;font-weight:500;color:var(--color-text)}.privacy-setting-row__options{display:flex;gap:4px}.privacy-setting-row__option{padding:6px 12px;font-size:.75rem;font-weight:500;border:1px solid var(--color-border);border-radius:6px;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.privacy-setting-row__option:hover{background:var(--color-surface);color:var(--color-text)}.privacy-setting-row__option.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.privacy-settings-panel__actions{display:flex;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--color-border)}.data-consents-panel{max-width:520px}.data-consents-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:16px}.data-consents-loading .loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.data-consents-panel__description{color:var(--color-text-secondary);margin:0 0 24px;line-height:1.5;font-size:.875rem}.data-consents-empty{text-align:center;padding:48px 24px}.data-consents-empty__icon{font-size:3rem;margin-bottom:16px}.data-consents-empty h3{margin:0 0 8px;color:var(--color-text)}.data-consents-empty p{margin:0;color:var(--color-text-secondary);font-size:.875rem}.data-consents-list{display:flex;flex-direction:column;gap:16px}.data-consent-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px}.data-consent-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.data-consent-card__info{flex:1;min-width:0}.data-consent-card__name{margin:0;font-size:1rem;font-weight:600;color:var(--color-text)}.data-consent-card__date{font-size:.75rem;color:var(--color-text-secondary)}.data-consent-card__fields{display:flex;flex-direction:column;gap:8px}.data-consent-card__fields-label{font-size:.75rem;color:var(--color-text-secondary);font-weight:500}.data-consent-card__badges{display:flex;flex-wrap:wrap;gap:6px}.data-consent-card__expiry{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border);font-size:.75rem;color:var(--color-text-secondary)}.group-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-secondary);border-radius:12px;cursor:pointer;transition:all .2s ease}.group-card:hover{background:var(--bg-hover);transform:translate(2px)}.group-card__avatar{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:#fff;flex-shrink:0;overflow:hidden}.group-card__avatar img{width:100%;height:100%;object-fit:cover}.group-card__avatar.type--family{background:linear-gradient(135deg,#ec4899,#f472b6)}.group-card__avatar.type--team{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.group-card__avatar.type--custom{background:linear-gradient(135deg,var(--violet) 0%,var(--purple) 100%)}.group-card__content{flex:1;min-width:0}.group-card__header{display:flex;align-items:center;gap:8px;margin-bottom:2px}.group-card__name{font-size:15px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-card__owner-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:4px;background:var(--primary-bg);color:var(--primary-color);flex-shrink:0}.group-card__description{margin:0 0 6px;font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-card__meta{display:flex;align-items:center;gap:12px}.group-card__type{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500}.group-card__type svg{width:14px;height:14px}.group-card__type.type--family{color:#ec4899}.group-card__type.type--team{color:#3b82f6}.group-card__type.type--custom{color:var(--primary-color)}.group-card__members{font-size:12px;color:var(--text-tertiary)}.group-card__arrow{color:var(--text-tertiary);opacity:0;transform:translate(-4px);transition:all .2s ease}.group-card:hover .group-card__arrow{opacity:1;transform:translate(0)}@media(max-width:768px){.group-card{padding:10px 12px}.group-card__avatar{width:44px;height:44px;font-size:16px}.group-card__name{font-size:14px}.group-card__description{font-size:12px}.group-card__arrow{opacity:1;transform:translate(0)}}.groups-canvas{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);position:relative}.groups-canvas__tabs{display:flex;padding:12px 16px;gap:8px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.groups-canvas__tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--text-secondary);font-size:14px;font-weight:500;transition:all .2s ease}.groups-canvas__tab:hover{background:var(--bg-hover);color:var(--text-primary)}.groups-canvas__tab.active{background:var(--primary-bg);color:var(--primary-color)}.groups-canvas__tab svg{width:20px;height:20px}.groups-canvas__tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:9px;background:var(--danger-color);color:#fff;font-size:11px;font-weight:600}.groups-canvas__search{padding:12px 16px;border-bottom:1px solid var(--border-color)}.groups-canvas__content{flex:1;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.groups-canvas__content::-webkit-scrollbar{display:none}.groups-canvas__list{display:flex;flex-direction:column;gap:8px}.groups-canvas__section{margin-bottom:24px}.groups-canvas__section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin:0 0 12px}.groups-canvas__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;color:var(--text-secondary)}.groups-canvas__empty svg{width:64px;height:64px;margin-bottom:16px;opacity:.5}.groups-canvas__empty h3{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text-primary)}.groups-canvas__empty p{margin:0 0 24px;font-size:14px;max-width:280px;line-height:1.5}.groups-canvas__pending-card{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--warning-bg)}.groups-canvas__pending-info{display:flex;flex-direction:column;gap:4px}.groups-canvas__pending-name{font-size:14px;font-weight:500;color:var(--text-primary)}.groups-canvas__pending-date{font-size:12px;color:var(--text-tertiary)}.groups-canvas__pending-actions{display:flex;gap:8px}.groups-canvas__supervision-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-secondary);border-radius:12px;cursor:pointer;transition:all .2s ease}.groups-canvas__supervision-card:hover{background:var(--bg-hover)}.groups-canvas__supervision-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--violet) 0%,var(--purple) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600}.groups-canvas__supervision-info{flex:1;display:flex;flex-direction:column;gap:2px}.groups-canvas__supervision-name{font-size:14px;font-weight:500;color:var(--text-primary)}.groups-canvas__supervision-status{font-size:12px;font-weight:500;text-transform:capitalize}.groups-canvas__supervision-status.status--active{color:var(--success-color)}.groups-canvas__supervision-status.status--pending{color:var(--warning-color)}.groups-canvas__supervision-status.status--expired,.groups-canvas__supervision-status.status--revoked{color:var(--text-tertiary)}.groups-canvas__supervision-arrow{color:var(--text-tertiary);font-size:16px}.groups-canvas__fab{position:absolute;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--violet) 0%,var(--purple) 100%);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #7c3aed4d;transition:all .2s ease}.groups-canvas__fab:hover{transform:scale(1.05);box-shadow:0 6px 16px #7c3aed66}.groups-canvas__fab:active{transform:scale(.95)}.groups-canvas__fab svg{width:24px;height:24px}@media(max-width:768px){.groups-canvas__tabs{padding:8px 12px}.groups-canvas__tab{padding:8px 12px;font-size:13px}.groups-canvas__tab span{display:none}.groups-canvas__search{padding:8px 12px}.groups-canvas__content{padding:12px}.groups-canvas__fab{bottom:16px;right:16px;width:48px;height:48px}}.members-list{display:flex;flex-direction:column;gap:8px}.members-list__add-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:2px dashed var(--border-color);border-radius:12px;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.members-list__add-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--primary-bg)}.members-list__add-btn svg{width:16px;height:16px}.members-list__items{display:flex;flex-direction:column;gap:4px}.members-list__item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;transition:background .2s ease}.members-list__item:hover{background:var(--bg-hover)}.members-list__info{flex:1;min-width:0}.members-list__name{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--text-primary)}.members-list__you{font-size:12px;font-weight:400;color:var(--text-tertiary)}.members-list__username{display:block;font-size:12px;color:var(--text-tertiary)}.members-list__role-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:4px}.members-list__role-badge.role--owner{background:linear-gradient(135deg,var(--violet) 0%,var(--purple) 100%);color:#fff}.members-list__role-badge.role--admin{background:var(--primary-bg);color:var(--primary-color)}.members-list__role-badge.role--member{background:var(--bg-secondary);color:var(--text-tertiary)}.members-list__menu-container{position:relative}.members-list__menu-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:8px;color:var(--text-tertiary);cursor:pointer;transition:all .2s ease}.members-list__menu-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.members-list__dropdown{position:absolute;top:100%;right:0;margin-top:4px;min-width:160px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 24px #00000026;z-index:100;overflow:hidden}.members-list__dropdown button{display:block;width:100%;padding:10px 14px;border:none;background:transparent;text-align:left;font-size:13px;color:var(--text-primary);cursor:pointer;transition:background .15s ease}.members-list__dropdown button:hover{background:var(--bg-hover)}.members-list__dropdown .members-list__remove-btn{color:var(--danger-color)}.members-list__dropdown .members-list__remove-btn:hover{background:var(--danger-bg)}.members-list--adding{gap:12px}.members-list__add-header{display:flex;align-items:center;justify-content:space-between}.members-list__add-header h4{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.members-list__close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:50%;color:var(--text-tertiary);cursor:pointer;font-size:14px;transition:all .2s ease}.members-list__close-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.members-list__search-results{max-height:300px;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.members-list__search-results::-webkit-scrollbar{display:none}.members-list__search-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .15s ease}.members-list__search-item:hover{background:var(--bg-hover)}.members-list__search-info{flex:1}.members-list__search-name{display:block;font-size:14px;font-weight:500;color:var(--text-primary)}.members-list__search-username{display:block;font-size:12px;color:var(--text-tertiary)}.members-list__empty{padding:24px;text-align:center;color:var(--text-tertiary);font-size:13px}.group-modal .modal-body{padding:0}.group-modal__tabs{display:flex;padding:0 20px;border-bottom:1px solid var(--border-color)}.group-modal__tab{padding:12px 16px;border:none;background:transparent;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;position:relative;transition:color .2s ease}.group-modal__tab:hover{color:var(--text-primary)}.group-modal__tab.active{color:var(--primary-color)}.group-modal__tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--primary-color);border-radius:1px 1px 0 0}.group-modal__content{padding:20px;max-height:60vh;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.group-modal__content::-webkit-scrollbar{display:none}.group-modal__details{display:flex;flex-direction:column;gap:20px}.group-modal__field{display:flex;flex-direction:column;gap:8px}.group-modal__label{font-size:13px;font-weight:600;color:var(--text-secondary)}.group-modal__types{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.group-modal__type-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;border:2px solid var(--border-color);border-radius:12px;background:transparent;cursor:pointer;transition:all .2s ease}.group-modal__type-card:hover{border-color:var(--text-tertiary);background:var(--bg-hover)}.group-modal__type-card.selected{border-color:var(--primary-color);background:var(--primary-bg)}.group-modal__type-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--bg-secondary);color:var(--text-secondary);transition:all .2s ease}.group-modal__type-card.selected .group-modal__type-icon{background:var(--primary-color);color:#fff}.group-modal__type-label{font-size:14px;font-weight:600;color:var(--text-primary)}.group-modal__type-desc{font-size:11px;color:var(--text-tertiary);text-align:center;line-height:1.3}.group-modal__textarea{width:100%;padding:12px 14px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:inherit;resize:vertical;transition:border-color .2s ease}.group-modal__textarea:focus{outline:none;border-color:var(--primary-color)}.group-modal__textarea:disabled{background:var(--bg-secondary);color:var(--text-tertiary);cursor:not-allowed}.group-modal__info{display:flex;gap:24px;padding:16px;background:var(--bg-secondary);border-radius:12px}.group-modal__info-item{display:flex;flex-direction:column;gap:4px}.group-modal__info-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.group-modal__info-value{font-size:14px;font-weight:500;color:var(--text-primary)}.group-modal__info-value.type--family{color:#ec4899}.group-modal__info-value.type--team{color:#3b82f6}.group-modal__info-value.type--custom{color:var(--primary-color)}.group-modal__delete-confirm{flex:1;font-size:14px;font-weight:500;color:var(--danger-color)}@media(max-width:768px){.group-modal__types{grid-template-columns:1fr}.group-modal__type-card{flex-direction:row;padding:12px 16px;text-align:left}.group-modal__type-icon{flex-shrink:0}.group-modal__type-card>div:last-child{flex:1;display:flex;flex-direction:column;gap:2px}.group-modal__type-desc{text-align:left}.group-modal__info{flex-direction:column;gap:12px}.group-modal__content{padding:16px}}.supervision-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-secondary);border-radius:12px;cursor:pointer;transition:all .2s ease}.supervision-card:hover{background:var(--bg-hover);transform:translate(2px)}.supervision-card__avatar{position:relative;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:#fff;flex-shrink:0}.supervision-card__avatar.status--active{background:linear-gradient(135deg,#22c55e,#4ade80)}.supervision-card__avatar.status--pending{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.supervision-card__avatar.status--expired,.supervision-card__avatar.status--revoked{background:linear-gradient(135deg,#6b7280,#9ca3af)}.supervision-card__avatar svg{position:absolute;bottom:-2px;right:-2px;border:2px solid var(--bg-secondary);border-radius:50%}.supervision-card__content{flex:1;min-width:0}.supervision-card__header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.supervision-card__name{font-size:15px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.supervision-card__status{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:4px;flex-shrink:0}.supervision-card__status.status--active{background:var(--success-bg);color:var(--success-color)}.supervision-card__status.status--pending{background:var(--warning-bg);color:var(--warning-color)}.supervision-card__status.status--expired,.supervision-card__status.status--revoked{background:var(--bg-secondary);color:var(--text-tertiary)}.supervision-card__settings{display:flex;align-items:center;gap:8px}.supervision-card__setting{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:var(--bg-primary);color:var(--text-secondary)}.supervision-card__setting-text{font-size:11px;font-weight:500;color:var(--text-tertiary);background:var(--bg-primary);padding:4px 8px;border-radius:6px}.supervision-card__info{font-size:12px;color:var(--text-tertiary)}.supervision-card__arrow{color:var(--text-tertiary);opacity:0;transform:translate(-4px);transition:all .2s ease}.supervision-card:hover .supervision-card__arrow{opacity:1;transform:translate(0)}@media(max-width:768px){.supervision-card{padding:10px 12px}.supervision-card__avatar{width:40px;height:40px;font-size:16px}.supervision-card__name{font-size:14px}.supervision-card__arrow{opacity:1;transform:translate(0)}}.supervision-dashboard{display:flex;flex-direction:column;gap:24px;padding:16px}.supervision-dashboard--empty{align-items:center;justify-content:center;text-align:center;min-height:300px}.supervision-dashboard--empty svg{width:64px;height:64px;color:var(--primary-color);margin-bottom:16px}.supervision-dashboard--empty h3{margin:0 0 8px;font-size:20px;font-weight:600;color:var(--text-primary)}.supervision-dashboard--empty p{margin:0 0 24px;font-size:14px;color:var(--text-secondary);max-width:300px;line-height:1.5}.supervision-dashboard__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.supervision-dashboard__stat{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-secondary);border-radius:12px}.supervision-dashboard__stat-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--primary-bg);color:var(--primary-color)}.supervision-dashboard__stat.stat--warning .supervision-dashboard__stat-icon{background:var(--warning-bg);color:var(--warning-color)}.supervision-dashboard__stat.stat--danger .supervision-dashboard__stat-icon{background:var(--danger-bg);color:var(--danger-color)}.supervision-dashboard__stat-info{display:flex;flex-direction:column}.supervision-dashboard__stat-value{font-size:24px;font-weight:700;color:var(--text-primary);line-height:1}.supervision-dashboard__stat-label{font-size:12px;color:var(--text-tertiary);margin-top:4px}.supervision-dashboard__section{display:flex;flex-direction:column;gap:12px}.supervision-dashboard__section-header{display:flex;align-items:center;justify-content:space-between}.supervision-dashboard__section-title{margin:0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.supervision-dashboard__list{display:flex;flex-direction:column;gap:8px}.supervision-dashboard__request-card,.supervision-dashboard__approval-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-secondary);border-radius:12px;border-left:3px solid var(--warning-color)}.supervision-dashboard__request-avatar,.supervision-dashboard__approval-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--violet) 0%,var(--purple) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;flex-shrink:0}.supervision-dashboard__request-info,.supervision-dashboard__approval-info{flex:1;min-width:0}.supervision-dashboard__request-text,.supervision-dashboard__approval-text{display:block;font-size:14px;color:var(--text-primary)}.supervision-dashboard__request-text strong,.supervision-dashboard__approval-text strong{font-weight:600}.supervision-dashboard__request-date,.supervision-dashboard__approval-date{display:block;font-size:12px;color:var(--text-tertiary);margin-top:2px}.supervision-dashboard__request-actions,.supervision-dashboard__approval-actions{display:flex;gap:8px;flex-shrink:0}@media(max-width:768px){.supervision-dashboard{padding:12px;gap:20px}.supervision-dashboard__stats{grid-template-columns:1fr;gap:8px}.supervision-dashboard__stat{padding:12px}.supervision-dashboard__stat-value{font-size:20px}.supervision-dashboard__request-card,.supervision-dashboard__approval-card{flex-wrap:wrap}.supervision-dashboard__request-info,.supervision-dashboard__approval-info{flex:1 1 calc(100% - 60px)}.supervision-dashboard__request-actions,.supervision-dashboard__approval-actions{width:100%;margin-top:8px}.supervision-dashboard__request-actions button,.supervision-dashboard__approval-actions button{flex:1}}.supervision-modal .modal-body{padding:0}.supervision-modal__user-search{padding:20px}.supervision-modal__description{margin:0 0 16px;font-size:14px;color:var(--text-secondary);line-height:1.5}.supervision-modal__search-results{max-height:300px;overflow-y:auto;margin-top:12px}.supervision-modal__user-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .15s ease}.supervision-modal__user-item:hover{background:var(--bg-hover)}.supervision-modal__user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--violet) 0%,var(--purple) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;flex-shrink:0}.supervision-modal__user-avatar.large{width:56px;height:56px;font-size:22px}.supervision-modal__user-info{flex:1}.supervision-modal__user-name{display:block;font-size:14px;font-weight:500;color:var(--text-primary)}.supervision-modal__user-username{display:block;font-size:12px;color:var(--text-tertiary)}.supervision-modal__empty{padding:24px;text-align:center;color:var(--text-tertiary);font-size:13px}.supervision-modal__selected-user{display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.supervision-modal__change-btn{padding:6px 12px;border:none;background:var(--bg-primary);border-radius:6px;font-size:13px;font-weight:500;color:var(--primary-color);cursor:pointer;transition:background .2s ease}.supervision-modal__change-btn:hover{background:var(--primary-bg)}.supervision-modal__tabs{display:flex;padding:0 20px;border-bottom:1px solid var(--border-color)}.supervision-modal__tab{padding:12px 16px;border:none;background:transparent;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;position:relative;transition:color .2s ease}.supervision-modal__tab:hover{color:var(--text-primary)}.supervision-modal__tab.active{color:var(--primary-color)}.supervision-modal__tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--primary-color);border-radius:1px 1px 0 0}.supervision-modal__settings{padding:20px}.supervision-modal__section-title{margin:0 0 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.supervision-modal__section-title:not(:first-child){margin-top:24px}.supervision-modal__setting{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-color)}.supervision-modal__setting:last-of-type{border-bottom:none}.supervision-modal__setting-info{flex:1;min-width:0}.supervision-modal__setting-label{display:block;font-size:14px;font-weight:500;color:var(--text-primary)}.supervision-modal__setting-desc{display:block;font-size:12px;color:var(--text-tertiary);margin-top:2px}.supervision-modal__field{margin-top:12px}.supervision-modal__field-label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.supervision-modal__field-hint{display:block;font-size:11px;color:var(--text-tertiary);margin-top:4px}.supervision-modal__time-windows{margin-top:12px}.supervision-modal__time-windows-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.supervision-modal__time-window{display:flex;align-items:center;gap:8px;margin-bottom:8px}.supervision-modal__time-window select{padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:13px}.supervision-modal__time-window select:focus{outline:none;border-color:var(--primary-color)}.supervision-modal__time-window span{color:var(--text-tertiary);font-size:13px}.supervision-modal__time-window input[type=time]{width:100px}.supervision-modal__remove-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:50%;color:var(--danger-color);font-size:18px;cursor:pointer;transition:background .2s ease}.supervision-modal__remove-btn:hover{background:var(--danger-bg)}.supervision-modal__empty-text{font-size:13px;color:var(--text-tertiary)}.supervision-modal__tab-content{padding:20px;max-height:400px;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.supervision-modal__tab-content::-webkit-scrollbar{display:none}.supervision-modal__stop-confirm{flex:1;font-size:14px;font-weight:500;color:var(--danger-color)}@media(max-width:768px){.supervision-modal__time-window{flex-wrap:wrap}.supervision-modal__time-window select{flex:1;min-width:70px}.supervision-modal__time-window input[type=time]{flex:1;width:auto;min-width:90px}}.blocked-contacts{display:flex;flex-direction:column;gap:12px}.blocked-contacts__add-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:2px dashed var(--danger-bg);border-radius:12px;background:transparent;color:var(--danger-color);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.blocked-contacts__add-btn:hover{border-color:var(--danger-color);background:var(--danger-bg)}.blocked-contacts__list{display:flex;flex-direction:column;gap:8px}.blocked-contacts__item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-secondary);border-radius:10px;border-left:3px solid var(--danger-color)}.blocked-contacts__item-info{flex:1;min-width:0}.blocked-contacts__item-name{display:block;font-size:14px;font-weight:500;color:var(--text-primary)}.blocked-contacts__item-reason{display:block;font-size:12px;color:var(--text-secondary);margin-top:2px}.blocked-contacts__item-date{display:block;font-size:11px;color:var(--text-tertiary);margin-top:4px}.blocked-contacts__empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center;color:var(--text-tertiary)}.blocked-contacts__empty-state svg{width:32px;height:32px;margin-bottom:12px;opacity:.5}.blocked-contacts__empty-state p{margin:0;font-size:14px}.blocked-contacts--adding{gap:16px}.blocked-contacts__add-header{display:flex;align-items:center;justify-content:space-between}.blocked-contacts__add-header h4{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.blocked-contacts__close-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:50%;color:var(--text-tertiary);cursor:pointer;font-size:14px;transition:all .2s ease}.blocked-contacts__close-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.blocked-contacts__search-results{max-height:250px;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.blocked-contacts__search-results::-webkit-scrollbar{display:none}.blocked-contacts__user-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .15s ease}.blocked-contacts__user-item:hover{background:var(--bg-hover)}.blocked-contacts__user-info{flex:1}.blocked-contacts__user-name{display:block;font-size:14px;font-weight:500;color:var(--text-primary)}.blocked-contacts__user-username{display:block;font-size:12px;color:var(--text-tertiary)}.blocked-contacts__empty{padding:24px;text-align:center;color:var(--text-tertiary);font-size:13px}.blocked-contacts__confirm{display:flex;flex-direction:column;gap:16px}.blocked-contacts__selected-user{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-secondary);border-radius:12px}.blocked-contacts__reason-field{display:flex;flex-direction:column;gap:8px}.blocked-contacts__reason-field label{font-size:13px;font-weight:500;color:var(--text-secondary)}.blocked-contacts__reason-field textarea{padding:12px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:inherit;resize:none}.blocked-contacts__reason-field textarea:focus{outline:none;border-color:var(--primary-color)}.blocked-contacts__actions{display:flex;justify-content:flex-end;gap:8px}.activity-log{display:flex;flex-direction:column;gap:20px}.activity-log--empty{align-items:center;justify-content:center;padding:32px;text-align:center;color:var(--text-tertiary)}.activity-log--empty svg{width:32px;height:32px;margin-bottom:12px;opacity:.5}.activity-log--empty p{margin:0;font-size:14px}.activity-log__group{display:flex;flex-direction:column;gap:8px}.activity-log__date{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);padding-left:4px}.activity-log__items{display:flex;flex-direction:column;gap:4px}.activity-log__item{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;background:var(--bg-secondary);border-radius:10px;transition:background .2s ease}.activity-log__item:hover{background:var(--bg-hover)}.activity-log__icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);flex-shrink:0}.activity-log__item.type--danger .activity-log__icon{background:var(--danger-bg);color:var(--danger-color)}.activity-log__item.type--info .activity-log__icon{background:var(--primary-bg);color:var(--primary-color)}.activity-log__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.activity-log__description{font-size:13px;color:var(--text-primary);line-height:1.4}.activity-log__item.type--danger .activity-log__description{color:var(--danger-color)}.activity-log__time{font-size:11px;color:var(--text-tertiary)}.activity-log__load-more{padding:12px 24px;border:none;background:var(--bg-secondary);border-radius:8px;font-size:13px;font-weight:500;color:var(--primary-color);cursor:pointer;transition:all .2s ease}.activity-log__load-more:hover:not(:disabled){background:var(--primary-bg)}.activity-log__load-more:disabled{opacity:.6;cursor:not-allowed}.time-restrictions-editor{background:var(--bg-secondary);border-radius:12px;padding:16px}.time-restrictions-editor__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.time-restrictions-editor__header h4{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.time-restrictions-editor__schedule{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}@media(max-width:600px){.time-restrictions-editor__schedule{grid-template-columns:1fr;gap:4px}}.time-restrictions-editor__day{display:flex;flex-direction:column;align-items:center;background:var(--bg-tertiary);color:var(--text-primary);border-radius:8px;gap:4px}.time-restrictions-editor__day.active{background:var(--accent-primary);color:#fff}.time-restrictions-editor__day-name{font-size:12px;font-weight:600;text-transform:uppercase}.time-restrictions-editor__time{font-size:11px;opacity:.9}.time-restrictions-editor__no-limit{font-size:10px;opacity:.5;text-align:center}.time-restrictions-editor__empty{text-align:center;color:var(--text-secondary);font-size:13px;margin:8px 0 0}.time-restrictions-editor--editing{background:var(--bg-primary);border:1px solid var(--border-color)}.time-restrictions-editor__list{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.time-restrictions-editor__item{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.time-restrictions-editor__select{flex:1;min-width:120px;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px}.time-restrictions-editor__time-input{width:100px}.time-restrictions-editor__separator{color:var(--text-secondary)}.time-restrictions-editor__remove{color:var(--danger-color)}.time-restrictions-editor__add{width:100%;justify-content:center;margin-bottom:16px}.time-restrictions-editor__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:16px;border-top:1px solid var(--border-color)}.daily-limit-editor{background:var(--bg-secondary);border-radius:12px;padding:16px}.daily-limit-editor__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.daily-limit-editor__header h4{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.daily-limit-editor__list{display:flex;flex-direction:column;gap:8px}.daily-limit-editor__item{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--bg-tertiary);border-radius:8px}.daily-limit-editor__item--general{background:var(--accent-primary);color:#fff}.daily-limit-editor__item--general .daily-limit-editor__value{color:#ffffffe6}.daily-limit-editor__info{display:flex;align-items:center;gap:12px}.daily-limit-editor__day{font-weight:500;font-size:14px}.daily-limit-editor__value{font-size:13px;color:var(--text-secondary);background:#0000001a;padding:4px 8px;border-radius:4px}.daily-limit-editor__empty{text-align:center;color:var(--text-secondary);font-size:13px;padding:20px 0}.daily-limit-editor__form{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.daily-limit-editor__form-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.daily-limit-editor__form-row label{min-width:60px;font-size:13px;color:var(--text-secondary)}.daily-limit-editor__select{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:14px}.daily-limit-editor__duration{display:flex;align-items:center;gap:8px}.daily-limit-editor__duration span{color:var(--text-secondary);font-size:13px}.daily-limit-editor__duration-input{width:60px;text-align:center}.daily-limit-editor__form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.usage-stats{display:flex;flex-direction:column;gap:16px}.usage-stats--loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px;color:var(--text-secondary)}.usage-stats__today,.usage-stats__history{background:var(--bg-secondary);border-radius:12px;padding:16px}.usage-stats__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.usage-stats__header h4{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.usage-stats__main{margin-bottom:16px}.usage-stats__time{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.usage-stats__value{font-size:32px;font-weight:700;color:var(--text-primary)}.usage-stats__limit{font-size:18px;color:var(--text-secondary)}.usage-stats__progress{height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;margin-bottom:8px}.usage-stats__progress-bar{height:100%;background:var(--accent-primary);border-radius:4px;transition:width .3s ease}.usage-stats__progress-bar.exceeded{background:var(--danger-color)}.usage-stats__warning{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ff3b301a;color:var(--danger-color);border-radius:6px;font-size:13px;font-weight:500}.usage-stats__remaining{font-size:13px;color:var(--text-secondary)}.usage-stats__details{display:flex;flex-wrap:wrap;gap:16px;padding-top:16px;border-top:1px solid var(--border-color)}.usage-stats__detail{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.usage-stats__history-list{display:flex;flex-direction:column;gap:12px}.usage-stats__history-item{display:flex;align-items:center;gap:12px}.usage-stats__history-date{min-width:80px;font-size:13px;color:var(--text-secondary)}.usage-stats__history-bar{flex:1;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.usage-stats__history-fill{height:100%;background:var(--accent-primary);border-radius:3px}.usage-stats__history-time{min-width:50px;text-align:right;font-size:13px;font-weight:500;color:var(--text-primary)}.usage-report{background:var(--bg-secondary);border-radius:12px;padding:20px}.usage-report--loading,.usage-report--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:12px;color:var(--text-secondary)}.usage-report__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.usage-report__header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.usage-report__period-toggle{display:flex;background:var(--bg-tertiary);border-radius:8px;padding:2px}.usage-report__period-toggle button{padding:6px 12px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;border-radius:6px;cursor:pointer;transition:all .15s ease}.usage-report__period-toggle button:hover{color:var(--text-primary)}.usage-report__period-toggle button.active{background:var(--accent-primary);color:#fff}.usage-report__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px}.usage-report__card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-primary);border-radius:10px;border:1px solid var(--border-color)}.usage-report__card.trend-up .usage-report__card-icon{color:var(--danger-color)}.usage-report__card.trend-down .usage-report__card-icon{color:var(--success-color)}.usage-report__card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-tertiary);border-radius:10px;color:var(--accent-primary)}.usage-report__card-content{display:flex;flex-direction:column;gap:2px}.usage-report__card-value{font-size:18px;font-weight:700;color:var(--text-primary)}.usage-report__card-label{font-size:12px;color:var(--text-secondary)}.usage-report__chart{margin-bottom:24px}.usage-report__chart h4{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--text-secondary)}.usage-report__chart-container{display:flex;align-items:flex-end;gap:4px;height:120px;padding:0 4px}.usage-report__chart-bar{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.usage-report__chart-bar-fill{width:100%;max-width:40px;background:var(--accent-primary);border-radius:4px 4px 0 0;transition:height .3s ease;cursor:help}.usage-report__chart-bar-fill:hover{background:var(--accent-secondary)}.usage-report__chart-bar-label{display:flex;flex-direction:column;align-items:center;margin-top:8px;line-height:1.2}.usage-report__chart-bar-label .date{font-size:12px;font-weight:600;color:var(--text-primary)}.usage-report__chart-bar-label .day{font-size:10px;color:var(--text-secondary);text-transform:lowercase}.usage-report__today{padding-top:16px;border-top:1px solid var(--border-color)}.usage-report__today h4{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--text-secondary)}.usage-report__today-stats{display:flex;flex-wrap:wrap;gap:16px}.usage-report__today-stat{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-primary)}.usage-report__today-stat.warning{color:var(--danger-color)}@media(max-width:480px){.usage-report__cards{grid-template-columns:repeat(2,1fr)}.usage-report__card{padding:12px}.usage-report__card-icon{width:32px;height:32px}.usage-report__card-value{font-size:16px}.usage-report__chart-container{height:80px}}.content-filter{background:var(--bg-secondary);border-radius:12px;padding:16px}.content-filter--loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:200px;color:var(--text-secondary)}.content-filter__header{margin-bottom:16px}.content-filter__header h4{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.content-filter__tabs{display:flex;gap:4px;margin-bottom:16px;background:var(--bg-tertiary);border-radius:8px;padding:4px}.content-filter__tabs button{flex:1;padding:8px 12px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease}.content-filter__tabs button:hover{color:var(--text-primary)}.content-filter__tabs button.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 3px #0000001a}.content-filter__categories{display:flex;flex-direction:column;gap:8px}.content-filter__category{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--bg-tertiary);border-radius:8px;transition:all .15s ease}.content-filter__category.enabled{background:rgba(var(--accent-rgb),.1)}.content-filter__category-info{display:flex;align-items:center;gap:10px}.content-filter__severity{width:8px;height:8px;border-radius:50%}.content-filter__category-name{font-size:14px;color:var(--text-primary)}.content-filter__toggle{position:relative;width:44px;height:24px;border:none;border-radius:12px;background:var(--bg-primary);cursor:pointer;transition:background .2s ease}.content-filter__toggle:disabled{opacity:.5;cursor:not-allowed}.content-filter__toggle.on{background:var(--accent-primary)}.content-filter__toggle-slider{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.content-filter__toggle.on .content-filter__toggle-slider{transform:translate(20px)}.content-filter__add-form{display:flex;gap:8px;margin-bottom:16px}.content-filter__add-form input{flex:1}.content-filter__list{display:flex;flex-direction:column;gap:8px}.content-filter__empty{text-align:center;color:var(--text-secondary);font-size:13px;padding:20px 0}.content-filter__item{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-tertiary);border-radius:8px}.content-filter__item svg{color:var(--text-secondary);flex-shrink:0}.content-filter__item-text{flex:1;font-size:14px;color:var(--text-primary);word-break:break-all}.content-filter__item-type{font-size:11px;color:var(--text-secondary);background:var(--bg-primary);padding:2px 6px;border-radius:4px}.content-filter__item-delete{padding:4px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .15s ease}.content-filter__item-delete:hover{background:#ff3b301a;color:var(--danger-color)}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.location-sharing-panel{max-width:400px}.location-panel-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:16px}.location-panel-loading .loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.location-panel-error{padding:12px 16px;margin:0 16px 16px;background:var(--color-danger-bg, rgba(239, 68, 68, .1));color:var(--color-danger, #ef4444);border-radius:8px;font-size:.875rem}.location-panel-tabs{display:flex;gap:4px;padding:0 16px 16px;border-bottom:1px solid var(--color-border)}.location-panel-tab{flex:1;padding:8px 12px;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.location-panel-tab:hover{background:var(--color-surface);color:var(--color-text)}.location-panel-tab.active{background:var(--color-primary);color:#fff}.location-panel-content{padding:16px 0}.location-panel-section{padding:0 16px}.location-panel-map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;margin-bottom:16px;background:var(--color-surface);border-radius:12px;text-align:center}.location-panel-map-placeholder svg{color:var(--color-primary);margin-bottom:16px}.location-panel-current{display:flex;flex-direction:column;gap:4px}.location-panel-coords{font-family:monospace;font-size:.875rem;color:var(--color-text);margin:0}.location-panel-time,.location-panel-accuracy{font-size:.75rem;color:var(--color-text-secondary);margin:0}.location-panel-battery{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--color-text-secondary);margin-top:8px}.location-panel-no-location{font-size:.875rem;color:var(--color-text-secondary);margin:0}.location-panel-status{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:.875rem;color:var(--color-text-secondary)}.location-panel-status-dot{width:8px;height:8px;border-radius:50%;background:var(--color-danger, #ef4444)}.location-panel-status-dot.active{background:var(--color-success, #10b981)}.location-panel-empty{display:flex;flex-direction:column;align-items:center;padding:48px;text-align:center}.location-panel-empty svg{color:var(--color-text-secondary);opacity:.5;margin-bottom:16px}.location-panel-empty p{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.location-panel-history{display:flex;flex-direction:column;padding-left:16px;border-left:2px solid var(--color-border)}.location-panel-history-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;position:relative}.location-panel-history-item:not(:last-child){border-bottom:1px solid var(--color-border)}.location-panel-history-dot{position:absolute;left:-21px;top:16px;width:10px;height:10px;background:var(--color-primary);border-radius:50%;border:2px solid var(--color-bg, #fff)}.location-panel-history-content{display:flex;flex-direction:column;gap:2px}.location-panel-history-coords{font-family:monospace;font-size:.8125rem;color:var(--color-text);margin:0}.location-panel-history-time{font-size:.75rem;color:var(--color-text-secondary);margin:0}.location-panel-settings{display:flex;flex-direction:column;gap:16px}.location-panel-setting{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;background:var(--color-surface);border-radius:8px}.location-panel-setting-info{display:flex;flex-direction:column;gap:2px;flex:1}.location-panel-setting-label{font-size:.875rem;font-weight:500;color:var(--color-text)}.location-panel-setting-hint{font-size:.75rem;color:var(--color-text-secondary)}.location-panel-select{padding:8px 12px;font-size:.875rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg, #fff);color:var(--color-text);cursor:pointer}.location-panel-slider{width:100px;accent-color:var(--color-primary)}.emergency-contacts-panel{max-width:420px}.emergency-contacts-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:16px}.emergency-contacts-loading .loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.emergency-contacts-error{padding:12px 16px;margin:0 16px 16px;background:var(--color-danger-bg, rgba(239, 68, 68, .1));color:var(--color-danger, #ef4444);border-radius:8px;font-size:.875rem}.emergency-contacts-header{padding:0 16px 16px;border-bottom:1px solid var(--color-border)}.emergency-contacts-desc{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 16px}.emergency-contacts-form{padding:16px;margin:16px;background:var(--color-surface);border-radius:12px}.emergency-contacts-form h4{margin:0 0 16px;font-size:1rem;font-weight:600;color:var(--color-text)}.emergency-contacts-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.emergency-contacts-form-field{margin-bottom:16px}.emergency-contacts-select{width:100%;padding:10px 12px;font-size:.875rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg, #fff);color:var(--color-text);cursor:pointer}.emergency-contacts-slider{width:100%;margin-top:8px;accent-color:var(--color-primary)}.emergency-contacts-notifications{margin:16px 0}.emergency-contacts-notifications h5{margin:0 0 12px;font-size:.875rem;font-weight:600;color:var(--color-text-secondary)}.emergency-contacts-toggle{display:flex;align-items:center;justify-content:space-between;padding:8px 0;font-size:.875rem;color:var(--color-text)}.emergency-contacts-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.emergency-contacts-list{padding:16px}.emergency-contacts-empty{display:flex;flex-direction:column;align-items:center;padding:48px 24px;text-align:center}.emergency-contacts-empty svg{color:var(--color-text-secondary);opacity:.5;margin-bottom:16px}.emergency-contacts-empty p{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.emergency-contacts-empty-hint{margin-top:8px!important;font-size:.75rem!important;max-width:250px}.emergency-contact-card{position:relative;padding:16px;background:var(--color-surface);border-radius:12px;margin-bottom:12px}.emergency-contact-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.emergency-contact-info{display:flex;align-items:center;gap:8px}.emergency-contact-name{margin:0;font-size:1rem;font-weight:600;color:var(--color-text)}.emergency-contact-priority{font-size:.75rem;color:var(--color-text-secondary)}.emergency-contact-details{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.emergency-contact-detail{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--color-text-secondary)}.emergency-contact-detail svg{opacity:.6}.emergency-contact-notifications{display:flex;gap:8px;flex-wrap:wrap}.emergency-contact-delete{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;opacity:0;transition:all .2s ease}.emergency-contact-card:hover .emergency-contact-delete{opacity:1}.emergency-contact-delete:hover{background:var(--color-danger-bg, rgba(239, 68, 68, .1));color:var(--color-danger, #ef4444)}.sos-alert-panel{max-width:400px}.sos-panel-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:16px}.sos-panel-loading .loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-danger, #ef4444);border-radius:50%;animation:spin 1s linear infinite}.sos-panel-error{padding:12px 16px;margin:0 16px 16px;background:var(--color-danger-bg, rgba(239, 68, 68, .1));color:var(--color-danger, #ef4444);border-radius:8px;font-size:.875rem}.sos-panel-tabs{display:flex;gap:4px;padding:0 16px 16px;border-bottom:1px solid var(--color-border)}.sos-panel-tab{flex:1;padding:8px 12px;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.sos-panel-tab:hover{background:var(--color-surface);color:var(--color-text)}.sos-panel-tab.active{background:var(--color-danger, #ef4444);color:#fff}.sos-panel-content{padding:16px 0}.sos-panel-section{padding:0 16px}.sos-panel-main{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 16px}.sos-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:160px;height:160px;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:50%;color:#fff;font-size:1.5rem;font-weight:700;cursor:pointer;box-shadow:0 8px 32px #ef444466;transition:all .3s ease}.sos-button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 12px 40px #ef444480}.sos-button:active:not(:disabled){transform:scale(.98)}.sos-button:disabled{opacity:.7;cursor:not-allowed}.sos-hint{margin:24px 0 32px;font-size:.875rem;color:var(--color-text-secondary);max-width:250px}.sos-info{display:flex;flex-direction:column;gap:12px;width:100%}.sos-info-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-surface);border-radius:8px;font-size:.8125rem;color:var(--color-text-secondary)}.sos-info-item svg{color:var(--color-primary)}.sos-countdown{display:flex;flex-direction:column;align-items:center;gap:24px;padding:32px}.sos-countdown-circle{display:flex;align-items:center;justify-content:center;width:120px;height:120px;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 #ef4444b3}50%{transform:scale(1.05);box-shadow:0 0 0 20px #ef444400}}.sos-countdown-number{font-size:3rem;font-weight:700;color:#fff}.sos-countdown-text{margin:0;font-size:1rem;color:var(--color-text-secondary)}.sos-panel-empty{display:flex;flex-direction:column;align-items:center;padding:48px;text-align:center}.sos-panel-empty svg{color:var(--color-success, #10b981);margin-bottom:16px}.sos-panel-empty p{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.sos-alerts-list{display:flex;flex-direction:column;gap:12px}.sos-alert-card{padding:16px;background:var(--color-surface);border-radius:12px;border-left:4px solid var(--color-border)}.sos-alert-card.active{border-left-color:var(--color-danger, #ef4444);background:var(--color-danger-bg, rgba(239, 68, 68, .05))}.sos-alert-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.sos-alert-type{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--color-text)}.sos-alert-time{font-size:.75rem;color:var(--color-text-secondary);margin-bottom:8px}.sos-alert-resolved{margin-left:8px;color:var(--color-success, #10b981)}.sos-alert-location{display:flex;align-items:center;gap:6px;font-family:monospace;font-size:.75rem;color:var(--color-text-secondary);margin-bottom:8px}.sos-alert-message,.sos-alert-notes{margin:0;font-size:.8125rem;color:var(--color-text);padding:8px;background:var(--color-bg, #fff);border-radius:6px}.sos-alert-notes{font-style:italic;color:var(--color-text-secondary)}.sos-alert-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.checkin-panel{max-width:420px}.checkin-panel-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:16px}.checkin-panel-loading .loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.checkin-panel-error{padding:12px 16px;margin:0 16px 16px;background:var(--color-danger-bg, rgba(239, 68, 68, .1));color:var(--color-danger, #ef4444);border-radius:8px;font-size:.875rem}.checkin-panel-tabs{display:flex;gap:4px;padding:0 16px 16px;border-bottom:1px solid var(--color-border)}.checkin-panel-tab{flex:1;padding:8px 12px;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.checkin-panel-tab:hover{background:var(--color-surface);color:var(--color-text)}.checkin-panel-tab.active{background:var(--color-primary);color:#fff}.checkin-panel-content{padding:16px 0}.checkin-panel-section{padding:0 16px}.checkin-panel-empty{display:flex;flex-direction:column;align-items:center;padding:48px 24px;text-align:center}.checkin-panel-empty svg{color:var(--color-success, #10b981);margin-bottom:16px}.checkin-panel-empty p{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.checkin-panel-empty-hint{margin-top:8px!important;font-size:.75rem!important}.checkin-pending-list{display:flex;flex-direction:column;gap:12px}.checkin-pending-card{padding:16px;background:var(--color-warning-bg, rgba(245, 158, 11, .1));border:1px solid var(--color-warning, #f59e0b);border-radius:12px}.checkin-pending-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.checkin-pending-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--color-text)}.checkin-pending-time{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--color-warning, #f59e0b);margin-bottom:16px}.checkin-pending-actions{display:flex;gap:8px}.checkin-schedules-list{display:flex;flex-direction:column;gap:12px}.checkin-schedule-card{position:relative;padding:16px;background:var(--color-surface);border-radius:12px}.checkin-schedule-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.checkin-schedule-info{display:flex;align-items:center;gap:8px}.checkin-schedule-info h4{margin:0;font-size:1rem;font-weight:600;color:var(--color-text)}.checkin-schedule-delete{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;opacity:0;transition:all .2s ease}.checkin-schedule-card:hover .checkin-schedule-delete{opacity:1}.checkin-schedule-delete:hover{background:var(--color-danger-bg, rgba(239, 68, 68, .1));color:var(--color-danger, #ef4444)}.checkin-schedule-desc{margin:0 0 12px;font-size:.8125rem;color:var(--color-text-secondary)}.checkin-schedule-details{display:flex;flex-wrap:wrap;gap:12px}.checkin-schedule-detail{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--color-text-secondary)}.checkin-schedule-detail svg{opacity:.6}.checkin-form{display:flex;flex-direction:column;gap:16px}.checkin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkin-form-field{display:flex;flex-direction:column;gap:4px}.checkin-form-select,.checkin-form-time{width:100%;padding:10px 12px;font-size:.875rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg, #fff);color:var(--color-text);cursor:pointer}.checkin-form-days{display:flex;gap:6px}.checkin-form-day{flex:1;padding:8px 4px;font-size:.75rem;font-weight:500;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:all .2s ease}.checkin-form-day:hover{border-color:var(--color-primary)}.checkin-form-day.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.checkin-form-slider{width:100%;accent-color:var(--color-primary)}.checkin-form-hint{font-size:.75rem;color:var(--color-text-secondary)}.checkin-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px;padding-top:16px;border-top:1px solid var(--color-border)}.family-app{display:flex;flex-direction:column;flex:1;height:100%;overflow:hidden;background:var(--surface-color, #fff)}.family-app__nav{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.family-app__nav::-webkit-scrollbar{display:none}.family-app__nav-item{display:flex;align-items:center;gap:6px;padding:8px 12px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.family-app__nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.family-app__nav-item.active{background:var(--accent-primary);color:#fff}.family-app__nav-item .badge{margin-left:4px}.family-app__content{flex:1;overflow-y:auto;padding:16px}.family-app__dashboard{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 16px}.family-app__dashboard h2{margin:0 0 8px;font-size:24px;font-weight:600;color:var(--text-primary)}.family-app__dashboard p{margin:0;color:var(--text-secondary);font-size:14px}.family-app__stats{display:flex;gap:24px;margin:32px 0;padding:24px;background:var(--bg-secondary);border-radius:16px;border:1px solid var(--border-color)}.family-app__stat{display:flex;flex-direction:column;align-items:center;min-width:80px}.family-app__stat-value{font-size:32px;font-weight:700;color:var(--accent-primary);line-height:1}.family-app__stat-label{margin-top:8px;font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.family-app__actions{display:flex;gap:12px;margin-top:16px}.family-app__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;min-height:300px;color:var(--text-secondary)}.family-app__placeholder svg{margin-bottom:16px;opacity:.5}.family-app__placeholder h3{margin:0 0 8px;font-size:20px;font-weight:600;color:var(--text-primary)}.family-app__placeholder p{margin:0;font-size:14px}.family-app__placeholder .text-muted{margin-top:8px;font-size:12px;opacity:.7}.family-app__settings{max-width:600px;margin:0 auto}.family-app__settings h2{margin:0 0 24px;font-size:20px;font-weight:600;color:var(--text-primary)}.family-app__settings h3{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.family-app__section{margin-bottom:32px}.family-app__section .text-muted{font-size:13px;color:var(--text-secondary)}.family-app__reports{display:flex;flex-direction:column;gap:24px;max-width:800px;margin:0 auto}.family-app__reports .family-app__section{display:flex;flex-direction:column;gap:16px}.family-app__reports .family-app__section h3{margin:0;padding-top:16px;border-top:1px solid var(--border-color)}@media(max-width:480px){.family-app__nav{padding:6px 8px}.family-app__nav-item{padding:6px 10px;font-size:12px}.family-app__nav-item span{display:none}.family-app__stats{gap:16px;padding:16px}.family-app__stat-value{font-size:24px}.family-app__actions{flex-direction:column;width:100%}.family-app__actions button{width:100%}}.dev-portal-canvas{max-width:600px}.dev-portal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:16px}.dev-portal-loading .loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.dev-portal-error{padding:12px 16px;margin:0 16px 16px;background:var(--color-danger-bg, rgba(239, 68, 68, .1));color:var(--color-danger, #ef4444);border-radius:8px;font-size:.875rem}.dev-portal-register{display:flex;flex-direction:column;align-items:center;padding:48px 32px;text-align:center}.dev-portal-register svg{color:var(--color-primary);margin-bottom:24px}.dev-portal-register h2{margin:0 0 12px;font-size:1.5rem;color:var(--color-text)}.dev-portal-register>p{margin:0 0 24px;font-size:.875rem;color:var(--color-text-secondary);max-width:300px}.dev-portal-benefits{list-style:none;padding:0;margin:0 0 24px;text-align:left}.dev-portal-benefits li{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:.875rem;color:var(--color-text)}.dev-portal-benefits li svg{color:var(--color-success, #10b981)}.dev-portal-tabs{display:flex;gap:4px;padding:0 16px 16px;border-bottom:1px solid var(--color-border);overflow-x:auto}.dev-portal-tab{padding:8px 16px;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);background:transparent;border:none;border-radius:6px;cursor:pointer;white-space:nowrap;transition:all .2s ease}.dev-portal-tab:hover{background:var(--color-surface);color:var(--color-text)}.dev-portal-tab.active{background:var(--color-primary);color:#fff}.dev-portal-content{padding:16px 0 80px}.dev-portal-section{padding:0 16px}.dev-portal-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.dev-portal-section-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:8px}.dev-portal-section-desc{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 16px}.dev-portal-account{padding:16px;background:var(--color-surface);border-radius:12px;margin-bottom:16px}.dev-portal-account-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.dev-portal-account-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text)}.dev-portal-limits{display:flex;gap:24px}.dev-portal-limit{display:flex;flex-direction:column}.dev-portal-limit-value{font-size:1.25rem;font-weight:600;color:var(--color-text)}.dev-portal-limit-label{font-size:.75rem;color:var(--color-text-secondary)}.dev-portal-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.dev-portal-stat{display:flex;align-items:center;gap:12px;padding:16px;background:var(--color-surface);border-radius:12px}.dev-portal-stat svg{color:var(--color-primary)}.dev-portal-stat-info{display:flex;flex-direction:column}.dev-portal-stat-value{font-size:1.25rem;font-weight:600;color:var(--color-text)}.dev-portal-stat-label{font-size:.75rem;color:var(--color-text-secondary)}.dev-portal-quick-actions{display:flex;gap:12px}.dev-portal-empty{display:flex;flex-direction:column;align-items:center;padding:48px;text-align:center}.dev-portal-empty svg{color:var(--color-text-secondary);opacity:.5;margin-bottom:16px}.dev-portal-empty p{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.dev-portal-form{padding:16px;background:var(--color-surface);border-radius:12px;margin-bottom:16px}.dev-portal-form h4{margin:0 0 16px;font-size:1rem;font-weight:600;color:var(--color-text)}.dev-portal-form-field{margin-bottom:16px}.dev-portal-select{width:100%;padding:10px 12px;font-size:.875rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg, #fff);color:var(--color-text);cursor:pointer}.dev-portal-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.dev-portal-apps-list{display:flex;flex-direction:column;gap:12px}.dev-portal-app-card{padding:16px;background:var(--color-surface);border-radius:12px}.dev-portal-app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.dev-portal-app-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--color-text)}.dev-portal-app-desc{margin:0 0 12px;font-size:.8125rem;color:var(--color-text-secondary)}.dev-portal-app-stats{display:flex;gap:16px;font-size:.75rem;color:var(--color-text-secondary);margin-bottom:12px}.dev-portal-app-actions{display:flex;gap:8px;flex-wrap:wrap}.dev-portal-select-app{text-align:center;padding:24px}.dev-portal-select-app h3{margin:0 0 16px;font-size:1rem;color:var(--color-text)}.dev-portal-app-selector{display:flex;flex-direction:column;gap:8px}.dev-portal-app-select-btn{padding:12px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;font-size:.875rem;color:var(--color-text);cursor:pointer;transition:all .2s ease}.dev-portal-app-select-btn:hover{border-color:var(--color-primary);background:var(--color-primary-alpha, rgba(59, 130, 246, .1))}.dev-portal-back{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;margin-right:8px}.dev-portal-back:hover{background:var(--color-surface);color:var(--color-text)}.dev-portal-new-key-alert{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--color-warning-bg, rgba(245, 158, 11, .1));border:1px solid var(--color-warning, #f59e0b);border-radius:12px;margin-bottom:16px}.dev-portal-new-key-alert svg{color:var(--color-warning, #f59e0b);flex-shrink:0}.dev-portal-new-key-alert strong{display:block;margin-bottom:4px;color:var(--color-text)}.dev-portal-new-key-alert p{margin:0 0 8px;font-size:.8125rem;color:var(--color-text-secondary)}.dev-portal-new-key-alert code{display:block;padding:8px 12px;background:var(--color-bg, #fff);border-radius:6px;font-family:monospace;font-size:.75rem;word-break:break-all}.dev-portal-keys-list{display:flex;flex-direction:column;gap:12px}.dev-portal-key-card{padding:16px;background:var(--color-surface);border-radius:12px}.dev-portal-key-card.revoked{opacity:.6}.dev-portal-key-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.dev-portal-key-header h4{margin:0;font-size:.9375rem;font-weight:600;color:var(--color-text)}.dev-portal-key-prefix{display:block;padding:6px 10px;background:var(--color-bg, #fff);border-radius:4px;font-family:monospace;font-size:.75rem;color:var(--color-text-secondary);margin-bottom:8px}.dev-portal-key-meta{display:flex;gap:16px;font-size:.75rem;color:var(--color-text-secondary);margin-bottom:12px}.dev-portal-events-list{display:flex;flex-direction:column;gap:8px}.dev-portal-event-checkbox{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-bg, #fff);border-radius:6px;font-size:.875rem;cursor:pointer}.dev-portal-event-checkbox input{accent-color:var(--color-primary)}.dev-portal-toggle-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;margin-bottom:16px;font-size:.875rem;color:var(--color-text)}.dev-portal-analytics-placeholder{display:flex;flex-direction:column;align-items:center;padding:64px 32px;background:var(--color-surface);border-radius:12px;text-align:center}.dev-portal-analytics-placeholder svg{color:var(--color-text-secondary);opacity:.3;margin-bottom:16px}.dev-portal-analytics-placeholder p{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.dev-portal-analytics-hint{font-size:.75rem!important;margin-top:8px!important;max-width:280px}
