:root{--bg-dark:#0b141e;--bg-main:#0e1a25;--bg-panel:#111f2cb8;--bg-panel-hover:#182b3fe0;--sidebar-bg:#0e1a25f2;--sidebar-border:#ffffff0d;--glass-border:#ffffff14;--glass-shadow:0 12px 40px 0 #0009;--text-primary:#f8fafc;--text-secondary:#9daebe;--accent-color:#19b3f0;--accent-hover:#0d9bd3;--danger-color:#ef4343;--danger-hover:#eb1414;--success-color:#21c45d;--primary-color:#19b3f0;--primary-hover:#0d9bd3;--surface-input:#0003;--surface-select:#0f172af5;--surface-select-hover:#0c86b6;--surface-muted:#ffffff08;--surface-muted-hover:#ffffff0d;--surface-soft:#ffffff0a;--surface-soft-hover:#ffffff14;--surface-strong:#ffffff14;--surface-border-soft:#ffffff0d;--surface-border-faint:#ffffff0a;--surface-overlay:#0006;--surface-overlay-strong:#000000b3;--surface-overlay-panel:#060a16eb;--surface-backdrop:#0a0e1cf0;--surface-code:#0006;--surface-code-border:#ffffff0d;--surface-avatar-overlay:#00000073;--surface-chat-gradient:linear-gradient(180deg, #050814, #0b1020);--surface-chat-home-gradient:linear-gradient(180deg, #0a0f1d 0%, #070b16 100%);--surface-bottom-nav:linear-gradient(180deg, #080b18db, #080b18fa);--surface-image-overlay:#020617d1;--surface-image-shell:linear-gradient(180deg, #0f172af5, #020617eb);--surface-image-stage:linear-gradient(180deg, #0f172aeb, #0f172ad1), radial-gradient(circle at top, #38bdf829, transparent 56%);--surface-media-card:linear-gradient(180deg, #0f172aeb, #0f172ac2), radial-gradient(circle at top, #38bdf82e, transparent 58%);--surface-pending-strip:linear-gradient(180deg, #0f172ae6, #0f172ac7), radial-gradient(circle at top right, #38bdf829, transparent 52%);--surface-date-separator:linear-gradient(180deg, #0f172af0, #0f172ac2);--surface-date-separator-border:#38bdf82e;--surface-date-separator-shadow:0 10px 26px #0206173d;--surface-floating-btn:#0f172ac7;--surface-card-shadow:0 20px 40px #0003;--surface-soft-shadow:0 4px 15px #0000001a;--surface-avatar-ring:#0b1020;--bubble-self:var(--accent-color);--bubble-other:#f8fafc0d;--msg-self:var(--bubble-self);--msg-other:var(--bubble-other);--card-radius:16px;--btn-radius:12px;--sidebar-width:230px;--content-padding:clamp(1rem, 3vw, 2.5rem);--font-size-base:clamp(.92rem, 1.25vw, 1.08rem)}body.light-theme{--bg-dark:#ecf0f4;--bg-main:#f2f5f7;--bg-panel:#ffffffe0;--bg-panel-hover:#fff;--sidebar-bg:#fffffff2;--sidebar-border:#c2ccd680;--glass-border:#a3b3c299;--glass-shadow:0 12px 40px 0 #52667a26;--text-primary:#101f2d;--text-secondary:#47596b;--primary-color:#19b3f0;--primary-hover:#0d9bd3;--surface-input:#fffffff0;--surface-select:#fff;--surface-select-hover:#e2f6fd;--surface-muted:#0f172a08;--surface-muted-hover:#0f172a0f;--surface-soft:#0f172a0a;--surface-soft-hover:#0f172a14;--surface-strong:#0f172a1a;--surface-border-soft:#94a3b82e;--surface-border-faint:#94a3b824;--surface-overlay:#0f172a1f;--surface-overlay-strong:#0f172a4d;--surface-overlay-panel:#ffffffeb;--surface-backdrop:#fffffff0;--surface-code:#0f172a0f;--surface-code-border:#94a3b82e;--surface-avatar-overlay:#0f172a66;--surface-chat-gradient:linear-gradient(180deg, #f7fbff, #eef4fb);--surface-chat-home-gradient:linear-gradient(180deg, #f8fbff 0%, #eef5fb 100%);--surface-bottom-nav:linear-gradient(180deg, #ffffffeb, #f4f8fcfa);--surface-image-overlay:#e2e8f0c7;--surface-image-shell:linear-gradient(180deg, #fffffffa, #f1f5f9f2);--surface-image-stage:linear-gradient(180deg, #fffffff5, #f1f5f9e0), radial-gradient(circle at top, #38bdf824, transparent 56%);--surface-media-card:linear-gradient(180deg, #fffffff5, #f1f5f9e6), radial-gradient(circle at top, #38bdf81f, transparent 58%);--surface-pending-strip:linear-gradient(180deg, #fffffffa, #f1f5f9eb), radial-gradient(circle at top right, #38bdf824, transparent 52%);--surface-date-separator:linear-gradient(180deg, #fffffffa, #f1f5f9eb);--surface-date-separator-border:#2083ff33;--surface-date-separator-shadow:0 10px 26px #0f172a1a;--surface-floating-btn:#0f172ab8;--surface-card-shadow:0 20px 40px #0f172a1a;--surface-soft-shadow:0 4px 15px #0f172a14;--surface-avatar-ring:#f4f7fb;--bubble-self:var(--accent-color);--bubble-other:#ffffffe6;--msg-self:var(--bubble-self);--msg-other:var(--bubble-other)}body.light-theme button.secondary,body.light-theme input,body.light-theme textarea{color:var(--text-primary);border:1px solid var(--glass-border);background:#fff}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option,select optgroup{color:var(--text-primary);background:var(--surface-select)}select option:checked,select option:hover{color:var(--text-primary);background:var(--surface-select-hover)}select:disabled{color:var(--text-secondary);opacity:.7}body.light-theme select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body.light-theme .glass-panel{background:var(--bg-panel);border:1px solid var(--glass-border)}*{box-sizing:border-box;margin:0;padding:0;font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif}.chat-selectable-text,textarea{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}body{background-color:var(--bg-dark);color:var(--text-primary);min-height:100vh;font-size:var(--font-size-base);background-image:radial-gradient(circle at 12% 24%,#0ea5e926,#0000 30%),radial-gradient(circle at 85% 20%,#10b98114,#0000 28%),linear-gradient(160deg,#ffffff03 0%,#ffffff05 100%);margin:0;padding:0;line-height:1.5;overflow:hidden}#root{width:100vw;height:100vh;display:flex;overflow:hidden}.login-page{background:linear-gradient(135deg, #065f462e, transparent 34%), linear-gradient(315deg, #0e749029, transparent 42%), var(--bg-dark);place-items:center;width:100%;max-width:100%;min-height:100vh;padding:clamp(1rem,3vw,2rem);display:grid;overflow-y:auto}.login-shell{grid-template-columns:minmax(280px,1.05fr) minmax(340px,.95fr);align-items:stretch;gap:clamp(1rem,3vw,2rem);width:min(980px,100%);min-height:min(620px,100vh - 2rem);display:grid}.login-visual{background:linear-gradient(180deg, #ffffff14, #ffffff08), var(--surface-muted);border:1px solid var(--glass-border);border-radius:18px;flex-direction:column;justify-content:center;min-width:0;padding:clamp(1.5rem,5vw,4rem);display:flex}.login-visual__logo{border:1px solid var(--glass-border);background:#ffffff14;border-radius:18px;place-items:center;width:76px;height:76px;margin-bottom:1.2rem;padding:12px;display:grid}.login-visual__logo img{object-fit:contain;width:100%;height:100%}.login-visual h1{letter-spacing:0;margin:0;font-size:clamp(2rem,5vw,3.4rem);line-height:1.08}.login-visual p{color:var(--text-secondary);max-width:460px;margin:.85rem 0 1.25rem;font-size:1rem;line-height:1.8}.login-visual__meta{flex-wrap:wrap;gap:.65rem;display:flex}.login-visual__meta span{background:var(--surface-muted);border:1px solid var(--surface-border-soft);color:var(--text-secondary);border-radius:999px;padding:.38rem .7rem;font-size:.78rem}.login-card{border-radius:18px;align-self:center;gap:1rem;min-width:0;padding:clamp(1.4rem,4vw,2rem);display:grid}.login-card__header h2{margin:0 0 .2rem;font-size:1.45rem}.login-card__header span,.login-field span{color:var(--text-secondary);font-size:.82rem}.login-field{gap:.45rem;display:grid}.login-input{background:var(--surface-input);border:1px solid var(--glass-border);min-height:48px;color:var(--text-secondary);border-radius:12px;align-items:center;gap:.65rem;padding:0 .85rem;display:flex}.login-input:focus-within{border-color:#0ea5e9b3;box-shadow:0 0 0 3px #0ea5e91f}.login-input input{box-shadow:none;background:0 0;border:none;width:100%;min-width:0;height:46px;padding:0}.login-input input:focus{box-shadow:none;outline:none}.login-input__action{color:var(--text-secondary);box-shadow:none;background:0 0;flex-shrink:0;padding:.4rem}.login-input__code{letter-spacing:2px;text-transform:uppercase}.login-alert{border-radius:10px;padding:.75rem .9rem;font-size:.84rem;line-height:1.55}.login-alert.is-error{color:var(--danger-color);background:#ef44441a;border:1px solid #ef444438}.login-alert.is-warning{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b42}.login-secure-note{color:var(--success-color);justify-content:center;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.login-footer{color:var(--text-secondary);opacity:.75;grid-column:1/-1;justify-self:center;margin:0;font-size:.75rem}.settings-card,.settings-brand-grid{min-width:0}.glass-panel{background:var(--bg-panel);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}html[data-desktop-platform=win32] .glass-panel,html[data-desktop-platform=win32] .overlay,html[data-desktop-platform=win32] .mobile-sidebar{-webkit-backdrop-filter:none}.mobile-header{display:none!important}.desktop-nav-rail{display:flex}.mobile-bottom-nav{display:none}.mobile-bottom-nav__item{color:var(--text-secondary);min-height:58px;box-shadow:none;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.32rem;padding:.45rem .35rem;font-size:.72rem;font-weight:600;display:inline-flex;transform:none}.mobile-bottom-nav__item:hover,.mobile-bottom-nav__item:active{box-shadow:none;background:0 0;transform:none}.mobile-bottom-nav__icon-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.mobile-bottom-nav__badge{background:var(--danger-color);color:#fff;text-align:center;border-radius:999px;min-width:18px;height:18px;padding:0 .3rem;font-size:.65rem;line-height:18px;position:absolute;top:-8px;right:-12px}.mobile-action-sheet-overlay{align-items:flex-end}.mobile-action-sheet{width:min(560px,100%);padding:1.15rem 1rem calc(1rem + env(safe-area-inset-bottom));border-bottom-right-radius:0;border-bottom-left-radius:0}.mobile-action-sheet__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.mobile-action-sheet__title{font-size:1rem;font-weight:700}.mobile-action-sheet__subtitle{color:var(--text-secondary);margin-top:.25rem;font-size:.78rem}.mobile-action-sheet__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.mobile-action-sheet__item{border-radius:14px;width:100%;min-height:48px}.nav-link-open-modal{border-radius:16px;flex-direction:column;gap:1rem;width:min(520px,92vw);padding:1.2rem;display:flex}.nav-link-open-modal__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.nav-link-open-modal__eyebrow{color:var(--text-secondary);margin-bottom:.35rem;font-size:.75rem}.nav-link-open-modal__header h3{margin:0;font-size:1.15rem}.nav-link-open-modal__header p{color:var(--text-secondary);word-break:break-all;margin-top:.35rem;font-size:.82rem}.nav-link-open-modal__modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.nav-link-open-modal__modes button{width:100%;min-height:50px}.web-link-view{background:var(--bg-dark);flex-direction:column;height:100%;display:flex}.web-link-view__toolbar{border-bottom:1px solid var(--glass-border);background:var(--bg-panel);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.web-link-view__title{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.web-link-view__title strong{font-size:.98rem}.web-link-view__title span{color:var(--text-secondary);word-break:break-all;font-size:.74rem}.web-link-view__frame{background:#fff;border:0;flex:1;width:100%}.web-link-view__empty{color:var(--text-secondary);flex:1;place-items:center;display:grid}.mobile-chat-list-item{border:1px solid var(--surface-border-soft);background:var(--surface-muted);width:100%;box-shadow:none;border-radius:22px;align-items:center;gap:.9rem;padding:.9rem .95rem;display:flex;transform:none}.mobile-chat-list-item:hover,.mobile-chat-list-item:active{background:var(--surface-muted-hover);box-shadow:none;transform:none}.mobile-chat-list-item.is-active{background:#2083ff1f;border-color:#2083ff73}.mobile-chat-list-item__title-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.mobile-chat-list-item__title{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;color:var(--text-primary);flex:1;font-size:1rem;font-weight:700;overflow:hidden}body.light-theme .friend-nickname,body.light-theme .mobile-chat-list-item__title.friend-nickname{color:#000}.mobile-chat-list-item__subtitle{color:var(--text-secondary);text-align:left;margin-top:.2rem;font-size:.8rem;line-height:1.45}.mobile-chat-list-item__time{color:var(--text-secondary);flex-shrink:0;font-size:.72rem}.mobile-chat-list-item__badge{background:var(--danger-color);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 .45rem;font-size:.72rem;display:inline-flex}.mobile-chat-list-item__online{background:var(--success-color);border:2px solid var(--surface-avatar-ring);border-radius:50%;width:12px;height:12px;position:absolute;bottom:2px;right:2px}.mobile-segmented-btn{background:var(--surface-soft);min-height:44px;color:var(--text-secondary);box-shadow:none;border-radius:16px;flex:1}.mobile-segmented-btn.is-active{color:#fff;background:#2083ff2e}.mobile-segmented-btn:hover,.mobile-segmented-btn:active{box-shadow:none;transform:none}.mobile-contact-section-label{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:.3rem 0 .1rem;padding:0 .35rem;font-size:.75rem}.mobile-chat-empty-state{background:var(--surface-muted);border:1px solid var(--surface-border-soft);border-radius:20px;padding:1.3rem 1rem}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--surface-soft-hover)}input,textarea,select{background:var(--surface-input);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:8px;outline:none;width:100%;padding:.75rem 1rem;transition:all .2s}input:focus,textarea:focus,select:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #3b82f633}textarea::placeholder,input::placeholder{color:var(--text-secondary)}button{background:var(--accent-color);color:#fff;border-radius:var(--btn-radius);cursor:pointer;box-shadow:none;border:none;justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1.5rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}button:hover{background:var(--accent-hover);box-shadow:none;transform:none}button:active{transform:translateY(0)}button.secondary{background:var(--bg-panel);border:1px solid var(--glass-border)}button.secondary:hover{background:var(--bg-panel-hover)}button.danger{color:var(--danger-color);border:1px solid var(--danger-color);background:0 0}button.danger:hover{background:var(--danger-color);color:#fff}button.icon-btn{color:var(--text-secondary);background:0 0;border-radius:50%;padding:.5rem}button.icon-btn:hover{background:var(--bg-panel-hover);color:var(--text-primary)}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--glass-border);padding:1rem;font-weight:500}td{border-bottom:1px solid #ffffff05;padding:1rem}tr:hover td{background:var(--surface-muted)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes chat-nudge-shake{0%,to{transform:translate(0,0)rotate(0)}8%{transform:translate(-16px,1px)rotate(-.35deg)}18%{transform:translate(14px,-1px)rotate(.3deg)}30%{transform:translate(-12px,2px)rotate(-.24deg)}42%{transform:translate(10px,-2px)rotate(.2deg)}56%{transform:translate(-7px,1px)rotate(-.14deg)}70%{transform:translate(5px,-1px)rotate(.1deg)}}.chat-shell.is-nudged{transform-origin:50%;will-change:transform;animation:1.08s cubic-bezier(.36,.07,.19,.97) both chat-nudge-shake}.chat-nudge-banner{color:var(--text-primary);background:linear-gradient(90deg,#f8717129,#fbbf241f);border-bottom:1px solid #f8717133;justify-content:space-between;align-items:center;gap:.9rem;padding:.7rem 1.25rem;display:flex}.chat-nudge-banner__content{align-items:center;gap:.6rem;min-width:0;font-size:.82rem;line-height:1.5;display:inline-flex}.chat-nudge-banner__content strong{color:#fda4af}.emoji-rain-overlay{inset:0 0 0 var(--chat-interaction-left,0px);z-index:900;pointer-events:none;border-radius:inherit;isolation:isolate;animation:.26s ease-out both emoji-rain-overlay-in;position:absolute;overflow:hidden}.emoji-rain-overlay__veil{opacity:0;z-index:0;background:radial-gradient(circle at 50% -12%,#fbbf244d,#0000 38%),radial-gradient(circle at 12% 16%,#f472b629,#0000 32%),radial-gradient(circle at 88% 20%,#38bdf829,#0000 34%),linear-gradient(#0f172a14,#0000 48%);animation:5s ease-out both emoji-rain-veil;position:absolute;inset:0}.emoji-rain-overlay__ring{z-index:0;aspect-ratio:1;opacity:0;pointer-events:none;border:1px solid #fbbf2438;border-radius:50%;width:min(62vw,42rem);animation:1.4s cubic-bezier(.2,.7,.25,1) 80ms both emoji-rain-ring;position:absolute;top:-18%;left:50%;transform:translate(-50%)scale(.55);box-shadow:0 0 0 18px #fbbf2409,0 0 80px #0ea5e91f}.emoji-rain-overlay__ring:before,.emoji-rain-overlay__ring:after{content:"";border-radius:inherit;opacity:0;border:1px solid #38bdf829;animation:2.2s cubic-bezier(.2,.7,.25,1) .18s both emoji-rain-ring-nested;position:absolute;inset:12%}.emoji-rain-overlay__ring:after{border-color:#f472b633;animation-delay:.32s;inset:25%}.emoji-rain-overlay__badge{z-index:2;color:#ffffffc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap;background:#0f172a9e;border:1px solid #fbbf2457;border-radius:999px;align-items:center;gap:.5rem;max-width:min(92%,25rem);padding:.42rem .78rem;font-size:.72rem;line-height:1.2;display:inline-flex;position:absolute;top:clamp(.75rem,2.2vh,1.25rem);left:50%;transform:translate(-50%);box-shadow:0 10px 26px #0f172a33,inset 0 0 0 1px #ffffff0f}.emoji-rain-overlay__badge span,.emoji-rain-overlay__badge strong{text-overflow:ellipsis;overflow:hidden}.emoji-rain-overlay__badge strong{color:#fde68a;font-weight:750}.emoji-rain-overlay__burst,.emoji-rain-overlay__sparkles{pointer-events:none;position:absolute;inset:0}.emoji-rain-overlay__burst{z-index:3}.emoji-rain-overlay__burst-particle{font-size:var(--emoji-burst-size);opacity:0;transform-origin:50%;filter:drop-shadow(0 5px 10px #0f172a38);will-change:transform, opacity;animation:emoji-rain-burst var(--emoji-burst-duration) cubic-bezier(.17, .8, .25, 1) var(--emoji-burst-delay) both;line-height:1;display:block;position:absolute;top:11%;left:50%}.emoji-rain-overlay__sparkles{z-index:2}.emoji-rain-overlay__sparkle{top:var(--emoji-sparkle-y);left:var(--emoji-sparkle-x);color:#fde68ad9;font-size:var(--emoji-sparkle-size);opacity:0;text-shadow:0 0 12px #fbbf24c7,0 0 24px #38bdf842;will-change:transform, opacity;animation:emoji-rain-sparkle var(--emoji-sparkle-duration) ease-in-out var(--emoji-sparkle-delay) infinite;line-height:1;position:absolute;transform:translateY(8px)scale(.45)rotate(-18deg)}.emoji-rain-overlay__particles{z-index:1;perspective:900px;position:absolute;inset:-8vh -3vw 0}.emoji-rain-overlay__particle{top:-14vh;left:var(--emoji-rain-x);font-size:var(--emoji-rain-size);opacity:0;transform-origin:50% 25%;backface-visibility:hidden;will-change:transform, opacity;animation:emoji-rain-fall var(--emoji-rain-duration) cubic-bezier(.22, .7, .32, 1) var(--emoji-rain-delay) both;line-height:1;display:block;position:absolute}.emoji-rain-overlay__particle--depth-0{z-index:0;filter:saturate(.9)drop-shadow(0 3px 7px #0f172a2e)}.emoji-rain-overlay__particle--depth-1{z-index:1;filter:saturate(1.04)drop-shadow(0 5px 10px #0f172a3d)}.emoji-rain-overlay__particle--depth-2{z-index:2;filter:saturate(1.08)drop-shadow(0 7px 14px #0f172a4d)}.emoji-rain-overlay__glyph{transform-origin:50% 60%;text-shadow:0 0 1px #fff9,0 5px 12px #0f172a3d;will-change:transform;animation:emoji-rain-glyph-sway 1.55s ease-in-out var(--emoji-rain-delay) infinite alternate;display:block}.emoji-picker{border-color:#60a5fa42!important;box-shadow:0 22px 55px #0f172a42,inset 0 0 0 1px #ffffff0d!important}.emoji-picker__rain-hint{color:var(--text-secondary);background:linear-gradient(135deg,#fbbf241f,#0ea5e91a);border:1px solid #fbbf2438;border-radius:10px;grid-column:1/-1;align-items:center;gap:.65rem;margin:.1rem 0 .45rem;padding:.58rem .65rem;font-size:.73rem;line-height:1.35;display:flex}.emoji-picker__rain-hint>span:nth-child(2){gap:.12rem;min-width:0;display:grid}.emoji-picker__rain-hint strong{color:#fcd34d;font-size:.78rem}.emoji-picker__rain-hint small{color:var(--text-secondary);font-size:.68rem}.emoji-picker__rain-icon{background:#fbbf2424;border-radius:9px;flex:none;place-items:center;width:2rem;height:2rem;font-size:1.18rem;display:inline-grid;box-shadow:0 4px 12px #fbbf2429}.emoji-picker__rain-hint.is-disabled{filter:saturate(.55);opacity:.7}.emoji-picker__emoji-button{min-height:2.2rem;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;transform:translateZ(0);border:1px solid #0000!important}.emoji-picker__emoji-button.is-rain{background:#fbbf2409}.emoji-picker__emoji-button:hover:not(:disabled){transform:translateY(-2px)scale(1.08);box-shadow:0 8px 18px #fbbf241f;background:#fbbf2424!important;border-color:#fbbf243d!important}.emoji-picker__emoji-button:active:not(:disabled){transform:translateY(0)scale(.98)}@keyframes emoji-rain-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes emoji-rain-veil{0%,to{opacity:0}16%,52%{opacity:1}}@keyframes emoji-rain-fall{0%{transform:translate3d(0, -14vh, var(--emoji-rain-depth-offset)) rotateX(var(--emoji-rain-tilt)) rotate(var(--emoji-rain-rotation-start)) scale(.3);opacity:0}10%{opacity:var(--emoji-rain-opacity)}18%{transform:translate3d(var(--emoji-rain-drift-near), 10vh, var(--emoji-rain-depth-offset)) rotateX(var(--emoji-rain-tilt)) rotate(var(--emoji-rain-rotation-start)) scale(.62)}40%{transform:translate3d(var(--emoji-rain-drift-mid), 40vh, var(--emoji-rain-depth-offset)) rotateX(var(--emoji-rain-tilt)) rotate(var(--emoji-rain-rotation-mid)) scale(var(--emoji-rain-scale))}72%{transform:translate3d(var(--emoji-rain-drift-late), 78vh, var(--emoji-rain-depth-offset)) rotateX(var(--emoji-rain-tilt)) rotate(var(--emoji-rain-rotation)) scale(1.02)}90%{transform:translate3d(var(--emoji-rain-drift-final), 106vh, var(--emoji-rain-depth-offset)) rotateX(var(--emoji-rain-tilt)) rotate(var(--emoji-rain-rotation)) scale(.92)}to{transform:translate3d(var(--emoji-rain-drift), 124vh, var(--emoji-rain-depth-offset)) rotateX(var(--emoji-rain-tilt)) rotate(var(--emoji-rain-rotation)) scale(.82);opacity:0}}@keyframes emoji-rain-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.18)rotate(-24deg)}16%{opacity:var(--emoji-burst-opacity);transform:translate(-50%,-50%)scale(1.08)rotate(10deg)}58%{opacity:var(--emoji-burst-opacity);transform:translate(calc(-50% + var(--emoji-burst-x)), calc(-50% + var(--emoji-burst-y))) scale(.86) rotate(var(--emoji-burst-rotation))}to{opacity:0;transform:translate(calc(-50% + var(--emoji-burst-x)), calc(-50% + var(--emoji-burst-y) + 5vh)) scale(.22) rotate(var(--emoji-burst-rotation))}}@keyframes emoji-rain-sparkle{0%,to{opacity:0;transform:translateY(8px)scale(.45)rotate(-18deg)}28%,62%{opacity:.86;transform:translate(0,0)scale(1)rotate(8deg)}78%{opacity:.16;transform:translateY(-7px)scale(.68)rotate(22deg)}}@keyframes emoji-rain-glyph-sway{0%{transform:translate(0,0)rotate(-3deg)scale(.96)}50%{transform:translate3d(var(--emoji-rain-sway), -4px, 0) rotate(3deg) scale(1.04)}to{transform:translate(0,0)rotate(-2deg)scale(.98)}}@keyframes emoji-rain-ring{0%{opacity:0;transform:translate(-50%)scale(.55)}22%{opacity:.9}to{opacity:0;transform:translate(-50%)scale(1.04)}}@keyframes emoji-rain-ring-nested{0%{opacity:0;transform:scale(.72)}22%{opacity:.75}to{opacity:0;transform:scale(1.16)}}@media (prefers-reduced-motion:reduce){.emoji-rain-overlay__particle{opacity:var(--emoji-rain-opacity);animation:none;transform:none}.emoji-rain-overlay__glyph{animation:none}.emoji-rain-overlay__burst-particle,.emoji-rain-overlay__sparkle{opacity:.45;animation:none;transform:none}.emoji-rain-overlay__ring{opacity:.3;animation:none;transform:translate(-50%)}.emoji-rain-overlay__ring:before,.emoji-rain-overlay__ring:after{opacity:.24;animation:none}.emoji-rain-overlay__veil{opacity:.35;animation:none}}.compliment-overlay{inset:0 0 0 var(--chat-interaction-left,0px);z-index:910;pointer-events:none;border-radius:inherit;isolation:isolate;justify-content:center;align-items:flex-start;padding:clamp(4.5rem,10vh,7rem) 1rem 1rem;display:flex;position:absolute;overflow:hidden}.compliment-overlay__sparkles{pointer-events:none;position:absolute;inset:0}.compliment-overlay__sparkles span{left:var(--compliment-x);top:var(--compliment-y);color:#fb7185;text-shadow:0 0 14px #f43f5ea6;opacity:0;animation:compliment-sparkle 1.8s ease-out var(--compliment-delay) both;font-size:clamp(.75rem,1.3vw,1.05rem);position:absolute}.compliment-card{background:var(--bg-panel);width:min(620px,100%);color:var(--text-primary);z-index:1;border:1px solid #dc262685;border-top:4px solid #dc2626;border-radius:16px;padding:1.25rem 1.35rem 1.1rem;animation:.32s cubic-bezier(.22,1,.36,1) both compliment-card-in;position:relative;box-shadow:0 20px 70px #0f172a4d,0 0 0 8px #dc262614}.compliment-card__top{align-items:flex-start;gap:.72rem;display:flex}.compliment-card__icon{color:#dc2626;background:#dc26261f;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.compliment-card__heading{flex:1;min-width:0}.compliment-card__title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:750;line-height:1.35;overflow:hidden}.compliment-card__category{color:#b91c1c;margin-top:.24rem;font-size:.75rem;line-height:1.35}.compliment-card__seal{color:#f43f5e;flex:none}.compliment-card__phrase{color:var(--text-primary);letter-spacing:0;text-wrap:balance;margin:1rem 0 .85rem;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:750;line-height:1.55}.compliment-card__footer{color:var(--text-secondary);font-size:.78rem;line-height:1.4}@keyframes compliment-card-in{0%{opacity:0;transform:translateY(-18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes compliment-sparkle{0%{opacity:0;transform:translateY(12px)scale(.4)rotate(-18deg)}28%{opacity:1}to{opacity:0;transform:translateY(-26px)scale(1.1)rotate(18deg)}}@media (width<=600px){.emoji-rain-overlay__badge{max-width:90%;padding-inline:.62rem;font-size:.68rem}.compliment-overlay{padding:4.2rem .7rem .7rem}.compliment-card{padding:1rem 1.05rem .95rem}.compliment-card__phrase{font-size:1.14rem}}@media (prefers-reduced-motion:reduce){.compliment-card{animation:none}.compliment-overlay__sparkles span{opacity:.55;animation:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.overlay{background:var(--surface-overlay-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;justify-content:center;align-items:center;padding:2rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.image-preview-overlay{background:var(--surface-image-overlay);padding:1.5rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.image-preview-shell{background:var(--surface-image-shell);border:1px solid var(--surface-strong);width:min(1120px,100%);max-height:calc(100vh - 3rem);box-shadow:var(--surface-card-shadow);border-radius:24px;grid-template-rows:auto minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.image-preview-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.image-preview-toolbar__meta{min-width:0}.image-preview-toolbar__title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;overflow:hidden}.image-preview-toolbar__subtitle{color:var(--text-secondary);margin-top:.28rem;font-size:.8rem}.image-preview-toolbar__actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:inline-flex}.image-preview-stage{background:var(--surface-image-stage);border:1px solid var(--surface-border-soft);border-radius:20px;justify-content:center;align-items:center;min-height:0;padding:1.5rem;display:flex;position:relative;overflow:auto}.image-preview-modal{object-fit:contain;transform-origin:50%;border-radius:16px;max-width:min(86vw,980px);max-height:min(76vh,820px);transition:transform .18s;box-shadow:0 18px 48px #0000006b}.image-preview-nav{background:var(--surface-floating-btn);color:#fff;border:none;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 24px #00000047}.image-preview-nav.is-left{left:1rem}.image-preview-nav.is-right{right:1rem}.chat-date-separator{justify-content:center;align-items:center;gap:.85rem;margin:.1rem 0 .2rem;display:flex}.chat-date-separator__line{background:linear-gradient(90deg, transparent, var(--surface-border-soft), transparent);flex:1;height:1px}.chat-date-separator__chip{background:var(--surface-date-separator);border:1px solid var(--surface-date-separator-border);box-shadow:var(--surface-date-separator-shadow);-webkit-backdrop-filter:blur(14px);border-radius:999px;align-items:center;gap:.55rem;padding:.38rem .9rem;display:inline-flex}.chat-date-separator__badge{color:#7dd3fc;letter-spacing:.08em;background:#2083ff2e;border-radius:999px;justify-content:center;align-items:center;min-width:3.1rem;padding:.18rem .55rem;font-size:.66rem;font-weight:800;display:inline-flex}.chat-date-separator__badge.is-today{color:#86efac;background:#10b9812e}.chat-date-separator__badge.is-yesterday{color:#fcd34d;background:#f59e0b2e}.chat-date-separator__label{color:var(--text-primary);white-space:nowrap;font-size:.78rem;font-weight:700}body.light-theme .chat-date-separator__badge{color:#0369a1}body.light-theme .chat-date-separator__badge.is-today{color:#047857}body.light-theme .chat-date-separator__badge.is-yesterday{color:#b45309}.chat-media-card{background:var(--surface-media-card);border:1px solid var(--surface-strong);border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.chat-media-card.is-clickable{cursor:zoom-in}.chat-media-card.is-clickable:hover .chat-media-image{transform:scale(1.02)}.chat-media-image{object-fit:contain;width:100%;height:100%;transition:transform .18s;display:block}.chat-media-fallback{text-align:center;width:100%;height:100%;color:var(--text-secondary);justify-content:center;align-items:center;padding:.85rem;font-size:.78rem;line-height:1.5;display:flex}.pending-upload-strip{background:var(--surface-pending-strip);border:1px solid var(--surface-strong);border-radius:18px;gap:.85rem;margin:.85rem 0 .6rem;padding:1rem;display:grid}.pending-upload-strip__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;display:flex}.pending-upload-strip__summary{gap:.25rem;display:grid}.pending-upload-strip__title{color:var(--text-primary);align-items:center;gap:.45rem;font-size:.88rem;font-weight:700;display:inline-flex}.pending-upload-strip__meta{color:var(--text-secondary);font-size:.76rem}.pending-upload-strip__actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:inline-flex}.pending-upload-strip__list{gap:.85rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.pending-upload-strip__item{flex:0 0 112px;gap:.45rem;display:grid}.pending-upload-strip__thumb{position:relative}.pending-upload-strip__remove{background:var(--surface-floating-btn);color:#fff;border:none;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex;position:absolute;top:6px;right:6px}.pending-upload-strip__caption{color:var(--text-secondary);gap:.2rem;font-size:.72rem;display:grid}.pending-upload-strip__caption span:first-child{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);overflow:hidden}.scroll-bottom-btn{z-index:50;animation:.3s fadeInUp;box-shadow:0 4px 12px #0000004d}h1{font-size:clamp(1.4rem,4vw,2.2rem);line-height:1.2}h2{font-size:clamp(1.1rem,3vw,1.4rem);line-height:1.3}h3{font-size:clamp(1rem,2.5vw,1.2rem)}@media (width<=1024px){:root{--sidebar-width:240px}.chat-detail-panel{display:none!important}}@media (width<=768px){:root{--sidebar-width:0px}.login-shell{grid-template-columns:1fr;min-height:auto}.login-visual{padding:1.35rem}.login-visual h1{font-size:2rem}.settings-brand-grid,.ai-provider-layout,.ai-provider-config-grid{grid-template-columns:1fr!important}.ai-provider-settings{padding:1rem!important}.mobile-header,.desktop-nav-rail{display:none!important}.mobile-bottom-nav{z-index:1200;padding:.4rem .5rem calc(.4rem + env(safe-area-inset-bottom));background:var(--surface-bottom-nav);border-top:1px solid var(--surface-border-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:stretch;gap:.2rem;display:flex;position:fixed;bottom:0;left:0;right:0}.main-content{padding-top:0;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.glass-panel{padding:1rem!important}.chat-sidebar{z-index:1000;height:100%;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;transform:translate(-100%);width:280px!important}.chat-sidebar.mobile-open{transform:translate(0);box-shadow:20px 0 50px #00000080}.msg-bubble{max-width:85%!important}.image-preview-overlay{padding:1rem}.image-preview-shell{border-radius:20px;max-height:calc(100vh - 2rem);padding:.85rem}.image-preview-toolbar{align-items:flex-start}.image-preview-toolbar__meta,.image-preview-toolbar__actions{width:100%}.image-preview-toolbar__actions{justify-content:flex-end}.image-preview-stage{padding:1rem}.image-preview-modal{max-width:min(100%,88vw);max-height:min(68vh,720px)}.image-preview-nav{width:40px;height:40px}.image-preview-nav.is-left{left:.65rem}.image-preview-nav.is-right{right:.65rem}.pending-upload-strip{padding:.85rem}.pending-upload-strip__actions{justify-content:flex-start;width:100%}.nav-link-open-modal__modes{grid-template-columns:1fr}.web-link-view__toolbar{gap:.5rem;padding:.7rem}.web-link-view__toolbar button{padding:.55rem .75rem;font-size:.82rem}.web-link-view__title{flex-basis:calc(100% - 54px);order:2}.web-link-view__title span{display:none}}@media (width<=480px){.mobile-bottom-nav__item{font-size:.68rem}.chat-date-separator{gap:.55rem}.chat-date-separator__chip{gap:.45rem;padding:.34rem .75rem}.chat-date-separator__badge{min-width:2.7rem;font-size:.62rem}.chat-date-separator__label{font-size:.72rem}.msg-bubble{max-width:95%!important;padding:.6rem .9rem!important}.chat-header{padding:.75rem 1rem!important}.chat-input-area{padding:1rem!important}.image-preview-overlay{padding:.65rem}.image-preview-shell{border-radius:18px;gap:.75rem;padding:.75rem}.image-preview-toolbar__title{font-size:.92rem}.image-preview-toolbar__subtitle{font-size:.74rem}.image-preview-toolbar__actions{gap:.45rem}.image-preview-toolbar__actions button{min-width:40px;min-height:40px;padding:.45rem .65rem}.image-preview-stage{padding:.75rem}.image-preview-modal{border-radius:12px;max-width:min(100%,90vw);max-height:min(62vh,560px)}.image-preview-nav{width:38px;height:38px;top:auto;bottom:.75rem;transform:none}.image-preview-nav.is-left{left:.75rem}.image-preview-nav.is-right{right:.75rem}.pending-upload-strip{gap:.75rem;margin-top:.7rem;padding:.8rem}.pending-upload-strip__actions{gap:.45rem}.pending-upload-strip__actions button{flex:calc(50% - .45rem);justify-content:center;min-width:0}.pending-upload-strip__item{flex-basis:92px}.pending-upload-strip__thumb .chat-media-card{width:92px!important;height:92px!important}button{padding:.6rem 1rem}}img{max-width:100%;height:auto}@keyframes typing-dot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}:root{--icon-stroke-width:1.85;--font-size-base:15px;--card-radius:14px;--btn-radius:10px}svg.lucide{stroke-width:var(--icon-stroke-width);stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button .lucide,a .lucide{vertical-align:middle}button.icon-btn{width:38px;height:38px;box-shadow:none;border:1px solid #0000;border-radius:10px;padding:0;transform:none}button.icon-btn:hover{box-shadow:none;border-color:var(--surface-border-soft);transform:none}.login-page{--login-accent:#38b497;--login-accent-strong:#238a78;--login-warm:#f5bd68;--login-panel:#0a1b23e6;--login-panel-soft:#ffffff0f;--login-border:#ffffff24;--login-heading:#f3fbf7;--login-muted:#ddefe9b8;--login-scene:#173d42;--login-ground:#1b5a55;--login-sun:#f5bd68;--login-background:#07161d;isolation:isolate;background:var(--login-background);position:relative}.login-page:before{content:"";z-index:-2;background:linear-gradient(135deg, color-mix(in srgb, var(--login-accent) 14%, transparent), transparent 46%), linear-gradient(315deg, color-mix(in srgb, var(--login-warm) 10%, transparent), transparent 52%);position:absolute;inset:0}.login-page:after{content:"";z-index:-1;opacity:.16;pointer-events:none;background-image:linear-gradient(90deg,#0000 49%,#ffffff14 50%,#0000 51%);background-size:72px 72px;position:absolute;inset:0}.login-page--spring{--login-accent:#42b883;--login-accent-strong:#258a65;--login-warm:#f3b562;--login-scene:#1a4945;--login-ground:#2d7861;--login-background:#071a1b}.login-page--summer{--login-accent:#3da9d1;--login-accent-strong:#267ea5;--login-warm:#f4c15d;--login-scene:#16415a;--login-ground:#176477;--login-background:#071823}.login-page--autumn{--login-accent:#d48d57;--login-accent-strong:#a95e3d;--login-warm:#e9b25f;--login-scene:#4a3631;--login-ground:#7b5540;--login-background:#1d1718}.login-page--winter{--login-accent:#62a9c8;--login-accent-strong:#3b7d9f;--login-warm:#e6c981;--login-scene:#203e59;--login-ground:#315a70;--login-background:#0c1726}.login-page--rain,.login-page--storm{--login-scene:#1d394a;--login-ground:#295b67;--login-sun:#a2c9ce}.login-page--snow{--login-scene:#284a63;--login-ground:#52768a;--login-sun:#e9d8a2}.login-page--mist{--login-scene:#354750;--login-ground:#526267;--login-sun:#c7d2c9}body.light-theme .login-page{--login-panel:#ffffffeb;--login-panel-soft:#0f2d330e;--login-border:#0f2d3321;--login-heading:#123236;--login-muted:#123236ad;--login-background:#eaf4f0}.login-shell{z-index:1;grid-template-columns:minmax(300px,1.08fr) minmax(340px,.92fr);gap:clamp(1rem,3vw,2.5rem);width:min(1060px,100%);min-height:min(680px,100vh - 2rem);position:relative}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.62;box-shadow:none;transform:none}.login-visual{background:var(--login-panel);border:1px solid var(--login-border);border-radius:24px;justify-content:flex-start;padding:clamp(1.25rem,4vw,2.6rem);position:relative;overflow:hidden;box-shadow:0 24px 70px #00000038}.login-visual:before{content:"";background:linear-gradient(145deg, color-mix(in srgb, var(--login-accent) 14%, transparent), transparent 42%);pointer-events:none;position:absolute;inset:0}.login-visual>*{z-index:1;position:relative}.login-visual__topline,.login-visual__weather,.login-visual__identity,.login-visual__meta,.login-visual__moment{align-items:center;display:flex}.login-visual__topline{color:var(--login-muted);justify-content:space-between;gap:1rem;font-size:.74rem}.login-visual__eyebrow,.login-visual__label{color:var(--login-accent);align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.login-visual__date{color:var(--login-muted);text-align:right}.login-scene{border-bottom:1px solid var(--login-border);background:var(--login-scene);height:190px;margin:1.1rem -.25rem 1.25rem;position:relative;overflow:hidden}.login-scene__sun{border:1px solid color-mix(in srgb, var(--login-sun) 70%, transparent);width:88px;height:88px;color:var(--login-sun);background:color-mix(in srgb, var(--login-sun) 14%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:14%}.login-scene__line{border-top:1px solid color-mix(in srgb, var(--login-accent) 54%, transparent);transform-origin:0;height:1px;position:absolute;left:8%}.login-scene__line--one{bottom:66px;right:10%;transform:rotate(-4deg)}.login-scene__line--two{opacity:.65;bottom:48px;right:25%;transform:rotate(5deg)}.login-scene__wind{color:color-mix(in srgb, var(--login-accent) 82%, white);opacity:.82;position:absolute;top:42px;left:13%}.login-scene__ground{background:var(--login-ground);clip-path:polygon(0 42%,16% 20%,32% 38%,48% 12%,67% 42%,82% 18%,100% 38%,100% 100%,0 100%);opacity:.92;height:58px;position:absolute;bottom:-1px;left:-4%;right:-4%}.login-visual__identity{gap:.9rem}.login-visual__logo{background:var(--login-panel-soft);border:1px solid var(--login-border);border-radius:16px;flex-shrink:0;width:58px;height:58px;margin:0;padding:10px}.login-visual__label{color:var(--login-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.22rem;font-size:.68rem}.login-visual h1{color:var(--login-heading);letter-spacing:0;font-size:3.25rem}.login-visual__subtitle{max-width:440px;color:var(--login-muted);margin:.8rem 0 1.05rem;font-size:.94rem;line-height:1.75}.login-visual__moment{color:var(--login-heading);border-top:1px solid var(--login-border);border-bottom:1px solid var(--login-border);align-items:flex-start;gap:.75rem;padding:.85rem 0}.login-visual__moment-icon,.login-weather__icon{width:36px;height:36px;color:var(--login-accent);background:var(--login-panel-soft);border:1px solid var(--login-border);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.login-visual__moment strong,.login-visual__moment span,.login-weather__copy strong,.login-weather__copy span{display:block}.login-visual__moment strong{font-size:.88rem}.login-visual__moment span,.login-weather__copy span{color:var(--login-muted);margin-top:.2rem;font-size:.76rem;line-height:1.55}.login-visual__weather{gap:.7rem;margin-top:.95rem}.login-weather__copy{flex:1;min-width:0}.login-weather__copy strong{color:var(--login-heading);font-size:.82rem}.login-weather__refresh{color:var(--login-muted)!important}.login-weather__refresh .is-spinning{animation:.9s linear infinite spin}.login-visual__meta{flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:1.25rem}.login-visual__meta span{color:var(--login-muted);background:var(--login-panel-soft);border:1px solid var(--login-border);border-radius:8px;align-items:center;gap:.35rem;padding:.38rem .58rem;font-size:.72rem;display:inline-flex}.login-card{background:var(--login-panel);border-color:var(--login-border);border-radius:24px;box-shadow:0 24px 70px #0003}.workspace-welcome__mark{border-radius:16px!important}.workspace-welcome__eyebrow{color:var(--accent-color);flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;margin:-1.25rem auto 1rem;font-size:.76rem;font-weight:700;display:flex}.workspace-welcome__eyebrow span{border:1px solid var(--surface-border-soft);background:var(--surface-soft);border-radius:8px;align-items:center;gap:.3rem;padding:.3rem .55rem;display:inline-flex}.workspace-welcome__care-list{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0 auto 1.65rem;display:grid}.workspace-welcome__care-list>div{min-width:0;color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--surface-border-soft);border-radius:10px;align-items:flex-start;gap:.5rem;padding:.7rem .75rem;font-size:.76rem;line-height:1.45;display:flex}.workspace-welcome__care-list .lucide{color:var(--accent-color);margin-top:.08rem}@media (width<=768px){.login-page{place-items:start center;padding:.75rem}.login-shell{grid-template-columns:1fr;gap:.8rem;min-height:auto}.login-visual{border-radius:18px;min-height:auto;padding:1.1rem}.login-visual h1{font-size:2.4rem}.login-scene{height:128px;margin:.85rem -.1rem 1rem}.login-scene__sun{width:66px;height:66px;top:10px;right:12%}.login-scene__sun .lucide{width:35px;height:35px}.login-scene__ground{height:42px}.login-card{border-radius:18px}.workspace-welcome__care-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--bg-dark:#191b1e;--bg-main:#202225;--bg-panel:#272a2e;--bg-panel-hover:#34383d;--sidebar-bg:#151719;--sidebar-border:#303338;--glass-border:#363a40;--glass-shadow:0 8px 28px #00000024;--text-primary:#eceef0;--text-secondary:#a1a7ae;--accent-color:#24865d;--accent-hover:#1d704d;--primary-color:var(--accent-color);--primary-hover:var(--accent-hover);--success-color:#4bbb85;--danger-color:#ed7373;--danger-hover:#d55656;--warning-color:#d5a44b;--error-color:var(--danger-color);--accent-soft:#294238;--accent-text:#8fd8b5;--interaction-color:#ce89aa;--surface-input:#202225;--surface-select:#272a2e;--surface-select-hover:#34383d;--surface-muted:#ffffff05;--surface-muted-hover:#ffffff0c;--surface-soft:#ffffff08;--surface-soft-hover:#ffffff10;--surface-strong:#ffffff12;--surface-border-soft:#363a40;--surface-border-faint:#303338;--surface-overlay:#00000026;--surface-overlay-strong:#00000080;--surface-overlay-panel:#272a2e;--surface-backdrop:#202225;--surface-chat-gradient:#202225;--surface-chat-home-gradient:#202225;--surface-image-overlay:#0009;--surface-code:#191b1e;--surface-code-border:#363a40;--surface-bottom-nav:#272a2e;--surface-image-shell:#202225;--surface-image-stage:#191b1e;--surface-media-card:#272a2e;--surface-pending-strip:#272a2e;--surface-date-separator:transparent;--surface-date-separator-border:transparent;--surface-date-separator-shadow:none;--surface-floating-btn:#272a2e;--surface-card-shadow:0 8px 24px #00000020;--surface-soft-shadow:none;--surface-avatar-ring:#202225;--bubble-self:#294a3a;--bubble-other:#2d3035;--msg-self:var(--bubble-self);--msg-other:var(--bubble-other);--card-radius:8px;--btn-radius:6px;--avatar-blue-bg:#2d3b4b;--avatar-blue-text:#b7cde9;--avatar-rose-bg:#48333e;--avatar-rose-text:#e3b4c9;--avatar-amber-bg:#423c2d;--avatar-amber-text:#dfcd9d;--avatar-violet-bg:#393448;--avatar-violet-text:#c8bbdf;--font-size-base:14px;--icon-stroke-width:1.75}body.light-theme{--bg-dark:#f2f3f5;--bg-main:#f6f7f8;--bg-panel:#fff;--bg-panel-hover:#edf0f2;--sidebar-bg:#e9edef;--sidebar-border:#dadee2;--glass-border:#dfe3e6;--glass-shadow:0 8px 28px #1c253012;--text-primary:#24282d;--text-secondary:#69727c;--accent-color:#237d55;--accent-hover:#1b6544;--primary-color:var(--accent-color);--primary-hover:var(--accent-hover);--success-color:#248258;--danger-color:#c54444;--warning-color:#9b6d16;--accent-soft:#e0eee5;--accent-text:#206e49;--interaction-color:#9a5776;--surface-input:#f2f4f5;--surface-select:#fff;--surface-select-hover:#e0eee5;--surface-muted:#24282d04;--surface-muted-hover:#24282d08;--surface-soft:#24282d05;--surface-soft-hover:#24282d0a;--surface-strong:#24282d10;--surface-border-soft:#e2e5e8;--surface-border-faint:#e9ecee;--surface-overlay:#24282d12;--surface-overlay-strong:#15191d66;--surface-overlay-panel:#fff;--surface-backdrop:#fff;--surface-chat-gradient:#f6f7f8;--surface-chat-home-gradient:#f6f7f8;--surface-image-overlay:#24282d99;--surface-code:#eef0f2;--surface-code-border:#dfe3e6;--surface-bottom-nav:#fff;--surface-image-shell:#fff;--surface-image-stage:#f2f3f5;--surface-media-card:#fff;--surface-pending-strip:#fff;--surface-floating-btn:#fff;--surface-card-shadow:0 8px 24px #1c253014;--surface-avatar-ring:#fff;--bubble-self:#dcefe2;--bubble-other:#fff;--avatar-blue-bg:#e4edf8;--avatar-blue-text:#41658b;--avatar-rose-bg:#f3e7ed;--avatar-rose-text:#935775;--avatar-amber-bg:#f2ecdd;--avatar-amber-text:#806b36;--avatar-violet-bg:#ece8f5;--avatar-violet-text:#72608f}body{letter-spacing:0;background-image:none}.glass-panel,body.light-theme .glass-panel{background:var(--bg-panel);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}button{font-size:14px;transition:background-color .14s,color .14s,border-color .14s}.is-spinning{animation:.9s linear infinite spin}button:disabled{opacity:.45;cursor:not-allowed}button.icon-btn{border-radius:6px;width:34px;height:34px}input,textarea,select{border-radius:6px;font-size:14px}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-color) 18%, transparent)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}.app-main{min-width:0}.app-main[data-page]:not([data-page=chat]):not([data-page=web-link])>div{background:var(--bg-main)}.app-main[data-page]:not([data-page=chat]) h2{font-size:22px!important}.app-main[data-page]:not([data-page=chat]) h3{font-size:16px!important}.app-main[data-page]:not([data-page=chat]) .glass-panel{box-shadow:none!important;border-radius:8px!important}.app-main table th{background:var(--surface-soft);padding:12px 16px;font-size:12px;font-weight:500}.app-main table td{padding:13px 16px;font-size:13px}.app-main[data-page=favorites] .glass-panel{padding-right:64px!important}.app-main[data-page=favorites] .glass-panel>div{overflow-wrap:anywhere;flex-wrap:wrap}.messenger-rail{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);z-index:150;flex-direction:column;flex-shrink:0;align-items:center;gap:20px;width:72px;padding:22px 8px 16px;display:flex;overflow:visible}.rail-brand{background:0 0;border-radius:8px;width:40px;height:40px;padding:0}.rail-brand:hover{background:var(--surface-soft-hover)}.rail-brand img{object-fit:contain;width:32px;height:32px}.rail-primary{scrollbar-width:none;flex-direction:column;flex:1;gap:5px;width:100%;display:flex;overflow-y:auto}.rail-action{width:56px;min-height:62px;color:var(--text-secondary);cursor:pointer;text-align:center;background:0 0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 2px;font-size:11px;font-weight:500;text-decoration:none;display:flex;position:relative}.rail-action>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:52px;overflow:hidden}.rail-action:hover{background:var(--surface-soft-hover);color:var(--text-primary)}.rail-action.is-active{background:var(--accent-soft);color:var(--accent-text)}.rail-action__icon{display:flex;position:relative}.rail-badge{background:var(--danger-color);color:#fff;border-radius:9px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;display:grid;position:absolute;top:-9px;left:16px}.rail-divider{background:var(--sidebar-border);height:1px;margin:8px 10px}.rail-bottom{gap:16px;display:grid}.rail-menu{position:relative}.rail-menu summary{cursor:pointer;list-style:none}.rail-menu summary::-webkit-details-marker{display:none}.rail-account summary{padding:4px 8px}.rail-avatar{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-text);border-radius:8px;place-items:center;font-size:17px;display:grid;position:relative}.rail-avatar img{object-fit:cover;border-radius:8px;width:100%;height:100%}.rail-avatar i{background:var(--text-secondary);border:2px solid var(--sidebar-bg);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-3px;right:-3px}.rail-avatar i.is-online{background:var(--success-color)}.rail-popover{border:1px solid var(--glass-border);background:var(--bg-panel);width:230px;box-shadow:var(--glass-shadow);z-index:100;border-radius:8px;padding:6px;position:absolute;bottom:0;left:68px}.rail-popover__heading{color:var(--text-secondary);border-bottom:1px solid var(--glass-border);overflow-wrap:anywhere;margin-bottom:4px;padding:10px 12px;font-size:12px}.rail-popover__heading strong{color:var(--text-primary);font-size:14px;display:block}.rail-popover__heading small{margin-top:4px;display:block}.rail-popover a,.rail-popover button{width:100%;color:var(--text-primary);background:0 0;border-radius:4px;justify-content:flex-start;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:400;text-decoration:none;display:flex}.rail-popover a:hover,.rail-popover button:hover{background:var(--surface-soft-hover)}.rail-popover .is-danger{color:var(--danger-color)}.chat-sidebar{background:var(--bg-panel)!important;width:304px!important;min-width:304px!important}.conversation-header{border-bottom:1px solid var(--glass-border);gap:18px;padding:22px 16px 14px;display:grid}.conversation-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.conversation-heading h1{font-size:20px;font-weight:650}.conversation-heading__actions{gap:2px;display:flex}.conversation-search{position:relative}.conversation-search>svg{color:var(--text-secondary);pointer-events:none;position:absolute;top:11px;left:10px}.conversation-search input{border:1px solid #0000;height:38px;padding:8px 12px 8px 34px;background:var(--surface-input)!important}.conversation-filters{gap:4px;display:flex}.conversation-filters button{color:var(--text-secondary);background:0 0;border-radius:4px;padding:5px 10px;font-size:12px}.conversation-filters button.is-active{background:var(--accent-soft);color:var(--accent-text)}.conversation-list{padding:6px!important}.conversation-item{width:100%;min-height:76px;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:12px;margin:0;padding:12px 10px;font-weight:400;display:flex}.conversation-item:hover{background:var(--surface-soft-hover)}.conversation-item.is-active{background:var(--accent-soft)}.conversation-item__body{flex:1;min-width:0}.conversation-item__top{align-items:baseline;gap:10px;margin-bottom:5px;display:flex}.conversation-item__name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:600;overflow:hidden}.conversation-item__time{color:var(--text-secondary);flex-shrink:0;font-size:11px}.conversation-item__bottom{align-items:center;gap:10px;display:flex}.conversation-item__preview{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.conversation-item__badge{background:var(--accent-color);color:#fff;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;display:grid}.chat-avatar{flex-shrink:0;border-radius:9px!important}.chat-avatar--fallback{background:var(--accent-soft)!important;color:var(--accent-text)!important;text-shadow:none!important}.chat-avatar--fallback[data-avatar-tone="1"]{background:var(--avatar-blue-bg)!important;color:var(--avatar-blue-text)!important}.chat-avatar--fallback[data-avatar-tone="2"]{background:var(--avatar-rose-bg)!important;color:var(--avatar-rose-text)!important}.chat-avatar--fallback[data-avatar-tone="3"]{background:var(--avatar-amber-bg)!important;color:var(--avatar-amber-text)!important}.chat-avatar--fallback[data-avatar-tone="4"]{background:var(--avatar-violet-bg)!important;color:var(--avatar-violet-text)!important}.chat-header{flex-shrink:0;min-height:76px;background:var(--bg-panel)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:14px 24px!important}.chat-header h2{font-size:16px!important}.chat-timeline{gap:18px!important;padding:22px 28px!important}.message-row{align-self:center;width:100%;max-width:1100px}.message-row .msg-bubble{overflow-wrap:anywhere;min-width:0;box-shadow:none!important;color:var(--text-primary)!important;border-radius:8px!important;padding:10px 14px!important}.message-row .chat-selectable-text{font-size:14px!important;line-height:1.65!important}.msg-bubble button{color:var(--text-primary)}.message-receipt{color:var(--text-secondary);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-top:6px;font-size:11px;line-height:1.4;display:flex}.message-receipt__status{align-items:center;gap:3px;display:inline-flex}.message-receipt__status.is-read{color:var(--accent-text)}.message-receipt__status.is-failed{color:var(--danger-color)}.message-actions{border:1px solid var(--glass-border);background:var(--bg-panel);box-shadow:var(--glass-shadow);opacity:0;pointer-events:none;z-index:5;border-radius:6px;gap:2px;padding:2px;transition:opacity .12s;display:flex;position:absolute;top:-34px;right:0}.message-actions .icon-btn{width:28px;height:26px}.message-row:hover .message-actions,.message-row:focus-within .message-actions{opacity:1;pointer-events:auto}.conversation-menu{position:relative}.conversation-menu summary{color:var(--text-secondary);cursor:pointer;border-radius:6px;place-items:center;width:34px;height:34px;list-style:none;display:grid}.conversation-menu summary::-webkit-details-marker{display:none}.conversation-menu summary:hover{background:var(--surface-soft-hover)}.conversation-menu__popover{border:1px solid var(--glass-border);background:var(--bg-panel);width:168px;box-shadow:var(--glass-shadow);z-index:30;border-radius:6px;padding:5px;position:absolute;top:42px;right:0}.conversation-menu__popover button{width:100%;color:var(--danger-color);background:0 0;align-items:center;gap:9px;padding:11px;font-weight:400;display:flex}.conversation-menu__popover button:hover{background:var(--surface-soft-hover)}.message-context-menu{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:8px!important}.emoji-picker{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:8px!important;width:min(340px,100vw - 24px)!important;max-height:min(360px,55dvh)!important}.chat-date-separator{margin:5px 0 14px}.chat-date-separator__line{display:none}.chat-date-separator__chip{box-shadow:none;background:0 0;border:0;gap:6px;padding:0}.chat-date-separator__badge,.chat-date-separator__label{padding:0;font-size:11px;color:var(--text-secondary)!important;background:0 0!important}.chat-input-area{flex-shrink:0;background:var(--bg-main)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-top:0!important;padding:0 24px 18px!important}.chat-input-area [aria-label=一键互夸]{color:var(--interaction-color)!important}.chat-input-area form{background:var(--bg-panel);border:1px solid var(--glass-border);border-radius:8px;padding:4px 10px 10px;gap:0!important}.chat-input-area form:focus-within{border-color:var(--accent-color)}.chat-input-area textarea{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;min-height:52px!important;padding:8px 6px!important;font-size:14px!important}.chat-input-area form>div:first-child{border-bottom:0!important;padding:5px 0!important}.chat-input-area form>div:last-child{gap:6px!important}.chat-input-area button[type=submit]{align-self:flex-end;width:38px;font-size:11px;border-radius:6px!important;min-width:38px!important;height:38px!important;padding:0!important}.pending-upload-strip{box-shadow:none;border-radius:8px;margin:10px 0}.pending-upload-strip__actions button{font-size:12px}.chat-media-card{box-shadow:none;border-radius:6px}.overlay{z-index:2000;-webkit-backdrop-filter:none;backdrop-filter:none;padding:24px}.overlay>.glass-panel{max-height:calc(100dvh - 48px);box-shadow:var(--glass-shadow);overflow-y:auto;border-radius:8px!important}.mobile-action-sheet-overlay{z-index:2200;align-items:flex-end!important}.mobile-action-sheet{border-radius:8px 8px 0 0!important}.mobile-action-sheet__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 12px}button.mobile-action-sheet__item{text-align:left;color:var(--text-primary);border:0;border-bottom:1px solid var(--glass-border);white-space:normal;overflow-wrap:anywhere;background:0 0;border-radius:0;justify-content:flex-start;min-height:48px;padding:12px 8px;font-size:13px}button.mobile-action-sheet__item:hover{background:var(--surface-soft-hover)}.mobile-action-sheet__item.is-danger{color:var(--danger-color);background:color-mix(in srgb, var(--danger-color) 10%, transparent)}.mobile-action-sheet__item svg{flex-shrink:0}.mobile-action-sheet__item span{overflow-wrap:anywhere}.mobile-action-sheet__header>div{overflow-wrap:anywhere;min-width:0}.mobile-bottom-nav{background:var(--bg-panel)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.mobile-bottom-nav__item.is-active{color:var(--accent-text)}.mobile-chat-list-item{min-height:80px;box-shadow:none;border:0;border-bottom:1px solid var(--surface-border-faint);background:0 0;border-radius:0;margin:0;padding:14px 16px}.mobile-chat-list-item.is-active{background:var(--accent-soft)}.mobile-chat-list-item__title{font-size:15px}.mobile-chat-list-item__subtitle{font-size:13px}.mobile-chat-list-item__badge{background:var(--accent-color)}.mobile-chat-directory{flex-direction:column;gap:0!important;padding:0!important;display:flex!important}.mobile-chat-directory-header{background:var(--bg-panel)!important;padding:22px 18px 16px!important}.mobile-chat-directory-header h1{font-size:24px}.mobile-chat-directory-header input{background:var(--surface-input)!important}.mobile-segmented-btn{border-radius:4px}.mobile-segmented-btn.is-active{background:var(--accent-soft);color:var(--accent-text)}.mobile-contact-section-label{padding:12px 18px}.messenger-empty{background:var(--bg-main);flex-direction:column;flex:1;min-width:0;padding:36px;display:flex;overflow-y:auto}.messenger-empty__identity{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:40px 0;display:flex}.messenger-empty__identity img{object-fit:contain;opacity:.85;width:72px;height:72px}.messenger-empty__identity h2{font-size:24px;font-weight:600}.messenger-empty__identity p{color:var(--text-secondary);margin-bottom:8px;font-size:14px}.messenger-summary{border-top:1px solid var(--glass-border);width:min(600px,100%);margin:0 auto;padding-top:20px}.messenger-summary h3{align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.messenger-summary__row{border-bottom:1px solid var(--surface-border-faint);justify-content:space-between;gap:16px;padding:12px 0;font-size:13px;display:flex}.messenger-summary__row p{overflow-wrap:anywhere;line-height:1.6}.messenger-summary__row time{color:var(--text-secondary);white-space:nowrap;font-size:12px}.messenger-notice{border-left:3px solid var(--accent-color);background:var(--bg-panel);align-items:flex-start;gap:14px;width:min(720px,100%);margin:0 auto 14px;padding:12px 16px;display:flex}.messenger-notice>div{flex:1;min-width:0}.messenger-notice strong{font-size:13px}.messenger-notice p{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;font-size:13px}.messenger-notice small{color:var(--text-secondary);margin-top:8px;display:block}.file-manager-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important}.file-manager-grid>div{min-width:0}.login-page{padding:32px 20px;background:var(--bg-main)!important}.login-page:before,.login-page:after{display:none}.login-shell{flex-direction:column;gap:0;width:min(400px,100%);max-width:400px;min-height:auto;display:flex}.login-visual{box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;padding:0 0 26px}.login-visual:before,.login-scene,.login-visual__topline,.login-visual__moment,.login-visual__weather,.login-visual__meta,.login-visual__subtitle{display:none}.login-visual__identity{flex-direction:column;gap:14px}.login-visual__logo{background:0 0;border:0;width:64px;height:64px;padding:0}.login-visual__label{color:var(--text-secondary);font-size:12px}.login-visual h1{color:var(--text-primary);margin-top:5px;font-size:30px!important}.login-card{gap:18px;width:100%;background:var(--bg-panel)!important;border-color:var(--glass-border)!important;border-radius:8px!important;padding:24px!important}.login-card__header{margin-bottom:0}.login-card__header h2{color:var(--text-primary);font-size:20px}.login-card__header span,.login-field span{color:var(--text-secondary)}.login-field{margin-bottom:0}.login-input{color:var(--text-secondary);border-radius:6px;background:var(--surface-input)!important;border-color:var(--glass-border)!important}.login-input:focus-within{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-color) 18%, transparent);border-color:var(--accent-color)!important}.login-input__code{letter-spacing:0}.login-alert.is-warning{color:var(--warning-color)}.login-input input{color:var(--text-primary)!important;background:0 0!important;border:0!important}.login-footer{color:var(--text-secondary);margin-top:24px;font-size:11px}.profile-dialog>.glass-panel>div{gap:0!important}.profile-dialog>.glass-panel>div>div,.profile-dialog .settings-card{border:0!important;border-top:1px solid var(--glass-border)!important;background:0 0!important;border-radius:0!important;margin-top:0!important;padding:16px 0!important}.profile-dialog>.glass-panel>div>div:first-child{border-top:0!important}.app-main>div>div>h2{font-size:22px!important}.chat-timeline{gap:28px!important}.mobile-chat-home,.mobile-chat-directory,.chat-timeline{min-height:0}.chat-header>div:first-child{flex:1}.chat-header>div:last-child{flex-shrink:0}.chat-header>div:first-child>div:last-child{overflow:hidden}.login-card__header{text-align:left}.login-card{box-shadow:none!important;border:0!important}@media (width<=1080px) and (width>=769px){.chat-sidebar{width:272px!important;min-width:272px!important}.chat-shell{--chat-interaction-left:272px!important}}@media (width<=768px){.messenger-rail{display:none}.chat-header{min-height:68px;padding:10px 12px!important}button.icon-btn,.conversation-menu summary{flex-shrink:0;width:40px;height:40px}.chat-timeline{gap:16px!important;padding:18px 12px!important}.message-row .msg-bubble{max-width:100%!important}.message-actions{display:none}.mobile-chat-directory-header{flex-shrink:0}.mobile-chat-list-item>div:first-child>.chat-avatar{width:46px!important;height:46px!important}body.mobile-conversation-open .mobile-bottom-nav{display:none}body.mobile-conversation-open .main-content{padding-bottom:0}body.mobile-conversation-open .chat-input-area{padding-bottom:calc(10px + env(safe-area-inset-bottom))!important}.chat-input-area{padding:8px 10px 10px!important}.chat-input-area textarea{min-height:42px!important}.chat-input-area form{padding:4px 6px 6px}.chat-input-area form>div:first-child{padding:0!important}.chat-input-area form>div:last-child{justify-content:flex-start!important;gap:6px!important}.overlay{padding:14px}.overlay>.glass-panel{max-height:calc(100dvh - 28px);padding:20px!important}.messenger-empty{padding:20px}.messenger-summary__row{flex-wrap:wrap;gap:8px}.file-manager-grid{grid-template-columns:minmax(0,1fr)!important}.file-manager-grid>div{min-height:320px!important}.app-main>div:not(.chat-shell){padding:18px!important}.web-link-view{padding:0!important}.login-page{padding:24px 20px}.image-preview-toolbar{flex-wrap:wrap}.mobile-action-sheet-overlay{padding:0}.mobile-action-sheet-overlay>.mobile-action-sheet{max-height:calc(100dvh - 24px);padding:18px 18px calc(18px + env(safe-area-inset-bottom))!important}.mobile-action-sheet__grid{display:grid}input,textarea,select,.chat-input-area textarea{font-size:16px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
