@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.host-stats-bar{color:var(--text-secondary);box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;width:100%;margin-top:0;margin-bottom:0;padding:3px 10px;font-size:calc(.82rem - 2px);line-height:1.2;display:flex}.host-stats-bar__metrics{opacity:.5;flex-wrap:wrap;flex:1;align-items:center;gap:6px 14px;min-width:0;display:flex}.host-stats-bar__end{opacity:1;color:var(--text-primary);z-index:2;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex;position:relative;overflow:visible}.host-stats-bar.glass-card{border-radius:var(--border-radius-sm);min-height:0;padding:3px 10px}.host-stats-bar.glass-card:hover{box-shadow:var(--shadow-sm);background:var(--surface);transform:none}.host-stats-bar__title{color:var(--text);letter-spacing:.02em;font-weight:600}.host-stats-bar__sep{background:var(--border,#94a3b873);flex-shrink:0;align-self:center;width:1px;height:11px}.host-stats-bar__item{white-space:nowrap}.host-stats-bar__item strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.host-stats-bar__plan-name{opacity:.92;font-weight:500}.host-stats-bar__item--plan strong{font-weight:600}.host-stats-bar__sep--section{opacity:.55}@media (width<=700px){.host-stats-bar__sep{display:none}}.messenger-chat-icon--photo .messenger-chat-icon__pad{fill:#e4e6eb}[data-theme=dark] .messenger-chat-icon--photo .messenger-chat-icon__pad{fill:#3f3f46}.messenger-chat-icon--photo .messenger-chat-icon__bubble{fill:#000}.messenger-chat-icon--photo .messenger-chat-icon__bolt,.messenger-chat-icon--on-gradient .messenger-chat-icon__bubble{fill:#fff}.messenger-chat-icon--on-gradient .messenger-chat-icon__bolt{fill:#0f172a61}[data-theme=dark] .messenger-chat-icon--on-gradient .messenger-chat-icon__bolt{fill:#e2e8f066}.channel-team-chat-bubble{cursor:pointer;color:#fff;background:linear-gradient(145deg, var(--primary,#2563eb), color-mix(in srgb, var(--primary,#1d4ed8) 70%, #0f172a));width:44px;height:44px;box-shadow:0 4px 14px color-mix(in srgb, var(--primary,#2563eb) 35%, transparent);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .12s,box-shadow .15s;display:inline-flex;position:relative}.channel-team-chat-bubble:hover{box-shadow:0 6px 18px color-mix(in srgb, var(--primary,#2563eb) 45%, transparent);transform:scale(1.05)}.channel-team-chat-bubble:active{transform:scale(.98)}.channel-team-chat-bubble__badge{text-align:center;color:#fff;border:2px solid var(--surface-solid,#fff);box-sizing:content-box;background:#dc2626;border-radius:999px;min-width:1.15rem;height:1.15rem;padding:0 4px;font-size:.65rem;font-weight:800;line-height:1.15rem;position:absolute;top:-2px;right:-2px}[data-theme=dark] .channel-team-chat-bubble__badge{border-color:#1e293b}:root{--team-chat-header-gradient:linear-gradient(165deg, #c77dff 0%, #b453fc 22%, #a855f7 48%, #9333ea 78%, #7c1fc8 100%);--team-chat-header-border:#ffffff29;--team-chat-shell-bg:color-mix(in srgb, var(--surface-elevated,#f1f5f9) 76%, #64748b 24%);--team-chat-shell-bg-dark:color-mix(in srgb, #0f172a 66%, #1e293b 26%, #312e81 8%);--team-chat-composer-surface-bg:color-mix(in srgb, var(--surface-solid,#fff) 88%, transparent);--team-chat-composer-surface-bg-dark:#1e293beb;--team-chat-minbar-text:#18181b;--team-chat-minbar-text-dark:#fafafa;--team-chat-minbar-border:#0f172a1c;--team-chat-minbar-shadow:0 4px 16px #0f172a24;--team-chat-body-bg:#dde4ed;--team-chat-body-bg-dark:color-mix(in srgb, #0f172a 44%, #1e293b 52%, #334155 4%)}.channel-team-chat-dropdown-shell{z-index:1360;border-radius:var(--border-radius-sm);-webkit-backdrop-filter:blur(14px)saturate(1.15);min-height:0;transform-origin:var(--chat-pop-ox,92%) var(--chat-pop-oy,88%);opacity:0;will-change:transform, opacity;border:none;flex-direction:column;padding:0;transition:transform .26s cubic-bezier(.34,1.18,.64,1),opacity .22s;display:flex;overflow:hidden;transform:scale(.86);box-shadow:0 10px 40px #0f172a24;background:#fffffff0!important}.channel-team-chat-dropdown-shell--open{opacity:1;transform:scale(1)}.channel-team-chat-dropdown-shell--leave{opacity:0;transition:transform .2s ease-in,opacity .18s;transform:scale(.82)}@media (prefers-reduced-motion:reduce){.channel-team-chat-dropdown-shell,.channel-team-chat-dropdown-shell--open,.channel-team-chat-dropdown-shell--leave{opacity:1;transition:none;transform:none}}[data-theme=dark] .channel-team-chat-dropdown-shell{border:none;box-shadow:0 12px 48px #0000008c;background:#0f172af7!important}.channel-team-chat-dropdown-shell.glass-card{background:#fffffff0!important;border:none!important;padding:0!important;box-shadow:0 10px 40px #0f172a24!important}.channel-team-chat-dropdown-shell.glass-card:hover{background:#fffffff0!important;transform:none!important;box-shadow:0 10px 40px #0f172a24!important}[data-theme=dark] .channel-team-chat-dropdown-shell.glass-card{background:#0f172af7!important;box-shadow:0 12px 48px #0000008c!important}[data-theme=dark] .channel-team-chat-dropdown-shell.glass-card:hover{background:#0f172af7!important;transform:none!important;box-shadow:0 12px 48px #0000008c!important}.channel-team-chat-panel.channel-team-chat-panel--dropdown{min-height:0;box-shadow:none;z-index:1;border:none;border-radius:0;flex:auto;position:relative;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;max-height:none!important}.channel-team-chat-panel--dropdown-nohead .channel-team-chat-panel__main{border-top:none}.channel-team-chat-panel--fab-directory .channel-team-chat-thread{display:none!important}.channel-team-chat-panel--fab-directory .channel-team-chat-sidebar{border-left:none;flex:auto!important;width:100%!important;min-width:0!important;max-width:none!important}.channel-team-chat-thread__head-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.channel-team-chat-thread__head-row>.channel-team-chat-thread__title{flex:auto;min-width:0}.channel-team-chat-thread__rename-room{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:4px 8px;display:inline-flex}.channel-team-chat-thread__rename-room:hover{background:#fff3}.channel-team-chat-thread__back{border:1px solid var(--border,#0f172a1f);cursor:pointer;color:var(--text-secondary);background:var(--surface-elevated,#ffffffa6);border-radius:8px;flex-shrink:0;margin:0;padding:4px 10px;font-size:.72rem;font-weight:600}.channel-team-chat-thread__back:hover{color:var(--text-primary);border-color:var(--primary,#2563eb)}[data-theme=dark] .channel-team-chat-thread__back{background:#1e293be6;border-color:#ffffff1f}.channel-team-chat-thread__head .channel-team-chat-thread__back{color:#fffffff2;background:#ffffff1f;border-color:#ffffff59}.channel-team-chat-thread__head .channel-team-chat-thread__back:hover{color:#fff;background:#ffffff38;border-color:#ffffff8c}.channel-team-chat-overlay-root{z-index:2280;pointer-events:none;box-sizing:border-box;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.channel-team-chat-overlay-root .channel-team-chat-backdrop,.channel-team-chat-overlay-root .channel-team-chat-panel{pointer-events:auto}.channel-team-chat-backdrop{z-index:0;cursor:pointer;-webkit-backdrop-filter:blur(2px);background:#0f172a66;border:none;margin:0;padding:0;position:absolute;inset:0}.channel-team-chat-panel{z-index:1;border:1px solid var(--border,#0000001a);border-radius:14px;flex-direction:column;flex:0 auto;width:min(92vw,100vw - 2rem);min-width:min(360px,94vw);max-width:1280px;height:min(78vh,100vh - 2rem);min-height:min(380px,72vh);max-height:min(760px,88vh);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px #0000002e}.channel-team-chat-panel.glass-card{padding:0}.channel-team-chat-panel.glass-card:hover{transform:none;box-shadow:0 24px 48px #0000002e}.channel-team-chat-panel__head{border-bottom:1px solid var(--border,#00000014);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.channel-team-chat-panel__title{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.channel-team-chat-panel__sub{color:var(--text-secondary);max-width:46rem;margin:4px 0 0;font-size:.78rem;line-height:1.4}.channel-team-chat-panel__close{flex-shrink:0}.channel-team-chat-panel__main{flex-direction:row;flex:1;align-items:stretch;min-height:0;display:flex}.channel-team-chat-thread{background:var(--team-chat-shell-bg);border-radius:12px;flex-direction:column;flex:1 1 0;min-width:0;min-height:0;padding:0 12px 4px;display:flex}[data-theme=dark] .channel-team-chat-thread{background:var(--team-chat-shell-bg-dark)}.channel-team-chat-thread__placeholder{text-align:center;min-height:120px;color:var(--text-secondary);background:var(--team-chat-body-bg,#e4eaf4);flex:1;justify-content:center;align-items:center;padding:16px;font-size:calc(.88rem + 1px);display:flex}[data-theme=dark] .channel-team-chat-thread__placeholder{background:var(--team-chat-body-bg-dark,#1a2332)}.channel-team-chat-thread__head{border:none;border-bottom:1px solid var(--team-chat-header-border);background:var(--team-chat-header-gradient);border-radius:12px 12px 0 0;flex-shrink:0;margin:0 -12px;padding:12px 12px 10px;box-shadow:inset 0 -1px #0000001f}.channel-team-chat-thread__title{color:#fff;text-shadow:0 1px #0000001f;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-size:.86rem;font-weight:700;line-height:1.25;display:flex}.channel-team-chat-thread__head-peer-dot{background:#94a3b8;border-radius:50%;flex-shrink:0;align-self:center;width:8px;height:8px;box-shadow:0 0 0 2px #ffffff73}.channel-team-chat-thread__head-peer-dot--online{background:#22c55e}.channel-team-chat-thread__head-peer-dot--offline{background:#94a3b8}.channel-team-chat-thread__title .channel-notif-role__inner{color:#fff;background:#fff3;border:1px solid #ffffff47;padding:2px 10px;font-size:.84rem}.channel-team-chat-thread__sub{color:#ffffffe0;margin-top:4px;font-size:.72rem;display:block}.channel-team-chat-thread__member-line{color:#ffffffb8;font-size:.68rem}.channel-team-chat-thread__scroll-zone{background:var(--team-chat-body-bg,#e4eaf4);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}[data-theme=dark] .channel-team-chat-thread__scroll-zone{background:var(--team-chat-body-bg-dark,#1a2332)}.channel-team-chat-thread__messages{-webkit-overflow-scrolling:touch;background:0 0;border-radius:0;flex-direction:column;flex:1;gap:7px;min-height:140px;padding:8px 4px 6px;display:flex;overflow-y:auto}.channel-team-chat-thread__hint--older{text-align:center;color:var(--text-secondary);opacity:.9;margin:0 0 6px;padding:4px 8px;font-size:calc(.72rem + 1px)}.channel-team-chat-thread__mention-fab{z-index:8;cursor:pointer;color:#fff;background:linear-gradient(145deg,#7c3aed,#5b21b6);border:none;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:calc(.75rem - 4px);font-weight:800;transition:transform .12s,filter .12s;display:inline-flex;position:absolute;bottom:10px;right:10px;box-shadow:0 6px 18px #5b21b659}.channel-team-chat-thread__mention-fab:hover{filter:brightness(1.06);transform:scale(1.03)}.channel-team-chat-thread__mention-fab-count{text-align:center;background:#ffffff47;border-radius:999px;min-width:1.1rem;height:1.1rem;padding:0 5px;font-size:calc(.68rem - 4px);line-height:1.1rem}.channel-team-chat-thread__hint,.channel-team-chat-thread__err{color:var(--text-secondary);margin:0;font-size:calc(.82rem + 1px)}.channel-team-chat-thread__err{color:var(--danger,#dc2626)}.channel-team-chat-msg{flex-direction:column;gap:2px;max-width:88%;display:flex}.channel-team-chat-thread__messages>.channel-team-chat-msg--stack-tight{margin-top:-4px}.channel-team-chat-msg--mine{align-self:flex-end;align-items:flex-end}.channel-team-chat-msg--other{align-self:flex-start;align-items:flex-start}.channel-team-chat-msg__meta{color:var(--text-secondary);align-items:baseline;gap:6px;font-size:calc(.65rem - 3px);display:flex}.channel-team-chat-msg__meta--mine{flex-wrap:wrap;justify-content:flex-end;gap:6px 10px}.channel-team-chat-msg__who{color:var(--text-primary);font-weight:600}.channel-team-chat-msg__who .channel-notif-role{vertical-align:middle}.channel-team-chat-msg__who .channel-notif-role__inner{text-overflow:ellipsis;white-space:nowrap;max-width:220px;padding:0 6px;font-size:calc(.72rem - 3px);overflow:hidden}.channel-team-chat-msg__bubble{white-space:pre-wrap;word-break:break-word;border-radius:12px;padding:6px 10px;font-size:calc(.84rem - 3px);line-height:1.35}.channel-team-chat-thread__messages>.channel-team-chat-thread__hint,.channel-team-chat-thread__messages>.channel-team-chat-thread__err{font-size:calc(.82rem - 3px)}.channel-team-chat-msg--other .channel-team-chat-msg__bubble{background:color-mix(in srgb, var(--text-primary) 8%, transparent);border:1px solid var(--border,#00000014);color:var(--text-primary)}.channel-team-chat-msg--mine .channel-team-chat-msg__bubble{background:linear-gradient(145deg, var(--primary,#6366f1), color-mix(in srgb, var(--primary) 78%, #3730a3));color:#fff}.channel-team-chat-msg--pending .channel-team-chat-msg__bubble{opacity:.9}.channel-team-chat-msg__mention{text-underline-offset:2px;font-weight:700;text-decoration:underline}.channel-team-chat-msg--other .channel-team-chat-msg__mention{color:color-mix(in srgb, var(--primary,#6366f1) 92%, #000)}.channel-team-chat-msg--mine .channel-team-chat-msg__mention{color:#fff;opacity:.98}.channel-team-chat-msg--mention-flash{animation:.55s ease-out 2 channel-team-chat-mention-flash}.channel-team-chat-msg__bubble--group-event{background:color-mix(in srgb, var(--text-secondary) 14%, transparent);border:1px dashed color-mix(in srgb, var(--text-secondary) 38%, transparent);color:var(--text-primary);font-size:calc(.8rem - 3px)}.channel-team-chat-msg--mine .channel-team-chat-msg__bubble--group-event{background:color-mix(in srgb, #fff 12%, var(--primary,#6366f1));border-color:color-mix(in srgb, #fff 35%, var(--primary));color:#f8fafc}.channel-team-chat-msg__group-event-inner{line-height:1.45;display:inline}.channel-team-chat-msg__removed-user{font-weight:700}.channel-team-chat-msg--mine .channel-team-chat-msg__bubble--group-event .channel-team-chat-msg__removed-user{color:#fff;text-shadow:0 1px #0000001f}.channel-team-chat-msg__col-main{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;max-width:100%;display:flex}.channel-team-chat-msg--mine .channel-team-chat-msg__col-main{align-items:flex-end}.channel-team-chat-msg__bubble-row{align-items:center;gap:4px;width:fit-content;max-width:100%;display:flex}.channel-team-chat-msg__row-time{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;align-self:center;font-size:calc(.65rem - 3px);line-height:1.2}.channel-team-chat-msg__bubble-stack{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:100%;display:flex}.channel-team-chat-msg--mine .channel-team-chat-msg__bubble-stack{align-items:flex-end}.channel-team-chat-msg__drive-wrap{min-width:0;max-width:100%}.channel-team-chat-msg--mine .chat-msg-drive-attach__file{background:var(--surface-solid,#fff);color:var(--text-primary);border:1px solid var(--border,#0000001f)}.channel-team-chat-msg--mine .chat-msg-drive-attach__thumb{background:0 0}.channel-team-chat-msg--mine .chat-msg-drive-attach__thumb--img img,.channel-team-chat-msg--mine .chat-msg-drive-attach__thumb--video img{border-radius:10px;box-shadow:0 1px 4px #0f172a1f}.channel-team-chat-msg--mine .channel-team-chat-msg__bubble-row{flex-direction:row-reverse}.channel-team-chat-msg__actions{flex-shrink:0;align-self:center;position:relative}.channel-team-chat-msg__actions-toggle{width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-weight:400;display:inline-flex}.channel-team-chat-msg__actions-toggle svg{flex-shrink:0}.channel-team-chat-msg__actions-toggle:hover:not(:disabled){background:color-mix(in srgb, var(--text-primary) 8%, transparent);color:var(--text-primary)}.channel-team-chat-msg__actions-menu{z-index:30;border:1px solid color-mix(in srgb, var(--text-primary) 10%, transparent);background:var(--surface-solid,#fff);border-radius:8px;width:max-content;min-width:0;max-width:min(200px,70vw);margin-bottom:4px;padding:2px;position:absolute;bottom:100%;right:0;box-shadow:0 4px 14px #0f172a1f}.channel-team-chat-msg__actions-menu--portal{box-shadow:0 4px 14px #0f172a1f}.channel-team-chat-msg--mine .channel-team-chat-msg__actions-menu{left:0;right:auto}.channel-team-chat-msg__actions-item{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--text-primary);white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:5px 9px;font-size:calc(.78rem - 3px);font-weight:400;line-height:1.25;display:block}.channel-team-chat-msg__actions-item:hover{background:color-mix(in srgb, var(--text-primary) 6%, transparent)}.channel-team-chat-msg__actions-item--danger{color:var(--danger,#dc2626);font-weight:500}.channel-team-chat-msg__edited-flag{opacity:.88;margin-top:4px;font-size:calc(.68rem - 3px);font-style:italic;display:block}.channel-team-chat-msg--mine .channel-team-chat-msg__bubble .channel-team-chat-msg__edited-flag{color:#ffffffe0}.channel-team-chat-thread__hint--readonly{text-align:center;color:var(--text-secondary);margin:0 0 8px;font-size:calc(.78rem - 3px)}.channel-team-chat-delete-group-confirm-msg{font-size:inherit;margin:0;line-height:1.45}.channel-team-chat-delete-group-confirm-name{color:#dc2626;font-weight:700}.channel-team-chat-sidebar-row-wrap{border:1px solid var(--border,#0000000f);background:var(--surface-elevated,#ffffff80);border-radius:8px;align-items:center;gap:2px;width:100%;margin:0 0 3px;padding:6px 5px 6px 6px;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.channel-team-chat-sidebar-row-wrap:hover{background:var(--surface-hover,#ffffffd9);border-color:color-mix(in srgb, var(--primary) 28%, transparent)}.channel-team-chat-sidebar-row-wrap:has(.channel-team-chat-sidebar-row.is-active){border-color:color-mix(in srgb, var(--primary) 45%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 25%, transparent)}[data-theme=dark] .channel-team-chat-sidebar-row-wrap{background:#ffffff0d;border-color:#ffffff14}[data-theme=dark] .channel-team-chat-sidebar-row-wrap:hover{background:#ffffff17}.channel-team-chat-sidebar-row__delete-group{color:#dc2626;cursor:pointer;background:#dc262614;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:18px;height:18px;margin-right:0;padding:0;transition:background .12s,border-color .12s;display:inline-flex}.channel-team-chat-sidebar-row__delete-group:hover{background:#dc26262e;border-color:#dc262659}.channel-team-chat-sidebar-row__delete-group:focus-visible{outline-offset:0;outline:2px solid #dc26268c}.channel-team-chat-sidebar-row__delete-group svg{width:11px;height:11px}@keyframes channel-team-chat-mention-flash{0%,to{filter:none}50%{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--primary,#6366f1) 65%, transparent))}}.channel-team-chat-thread__typing{background:var(--team-chat-body-bg,#e4eaf4);flex-shrink:0;min-height:1.5rem;padding:8px 4px 4px}[data-theme=dark] .channel-team-chat-thread__typing{background:var(--team-chat-body-bg-dark,#1a2332)}.channel-team-chat-thread__typing-line{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px 6px;margin-bottom:4px;font-size:calc(.78rem - 3px);display:flex}.channel-team-chat-thread__typing-line:last-child{margin-bottom:0}.channel-team-chat-thread__typing-name .channel-notif-role__inner{padding:1px 6px;font-size:calc(.72rem - 3px)}.channel-team-chat-thread__typing-suffix{font-style:italic}.channel-team-chat-typing-dots{align-items:center;gap:3px;height:1em;margin-left:2px;display:inline-flex}.channel-team-chat-typing-dots__dot{background:var(--text-secondary);opacity:.35;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite channel-team-chat-typing-bounce}.channel-team-chat-typing-dots__dot:nth-child(2){animation-delay:.15s}.channel-team-chat-typing-dots__dot:nth-child(3){animation-delay:.3s}@keyframes channel-team-chat-typing-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.channel-team-chat-thread__composer{border-top:1px solid var(--border,#00000014);background:var(--team-chat-body-bg,#e4eaf4);flex-shrink:0;align-items:stretch;gap:8px;margin-top:0;padding-top:6px;padding-bottom:0;display:flex}[data-theme=dark] .channel-team-chat-thread__composer{background:var(--team-chat-body-bg-dark,#1a2332);border-top-color:#ffffff14}.channel-team-chat-thread__composer-input-col{flex-direction:column;flex:1;justify-content:flex-start;gap:0;min-width:0;display:flex}.channel-team-chat-thread__composer-input-surface{flex:none;align-self:stretch;width:100%;position:relative}.channel-team-chat-thread__composer-input-surface .channel-team-chat-thread__input{box-sizing:border-box;flex:none;width:100%;display:block}.channel-team-chat-thread__mention-panel{z-index:24;border:1px solid var(--border,#0000001f);background:var(--surface-solid,#fff);-webkit-overflow-scrolling:touch;border-radius:12px;max-height:220px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0f172a2e}[data-theme=dark] .channel-team-chat-thread__mention-panel{background:#1e293b;border-color:#ffffff1a}.channel-team-chat-thread__mention-empty{color:var(--text-secondary);text-align:center;padding:10px 8px;font-size:.78rem}.channel-team-chat-thread__mention-option{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--text-primary);background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;margin:0 0 4px;padding:8px 10px;transition:background .12s;display:flex}.channel-team-chat-thread__mention-option:last-child{margin-bottom:0}.channel-team-chat-thread__mention-option:hover,.channel-team-chat-thread__mention-option.is-active{background:color-mix(in srgb, var(--primary,#6366f1) 14%, transparent)}.channel-team-chat-thread__mention-option-name{font-size:.82rem;font-weight:600;line-height:1.25}.channel-team-chat-thread__mention-option-user{color:var(--text-secondary);font-size:.68rem}.channel-team-chat-thread__composer-actions{flex-direction:column;flex-shrink:0;justify-content:flex-end;align-self:stretch;width:40px;min-width:40px;display:flex}.channel-team-chat-thread__emoji-field--inset{z-index:5;pointer-events:none;position:absolute;bottom:6px;right:6px}.channel-team-chat-thread__emoji-field--inset .channel-team-chat-thread__emoji-toggle--inset,.channel-team-chat-thread__emoji-field--inset .channel-team-chat-thread__emoji-panel,.channel-team-chat-thread__emoji-field--inset .channel-team-chat-thread__composer-attach-stack{pointer-events:auto}.channel-team-chat-thread__emoji-field{flex:none;justify-content:center;align-items:center;display:flex}.channel-team-chat-thread__emoji-toggle{border:1px solid var(--border,#0000001f);background:color-mix(in srgb, var(--text-primary) 6%, transparent);width:30px;min-width:30px;height:30px;min-height:30px;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s;display:inline-flex}.channel-team-chat-thread__emoji-toggle--inset{border:1px solid color-mix(in srgb, var(--text-primary) 18%, transparent);background:var(--team-chat-composer-surface-bg,color-mix(in srgb, var(--surface-solid,#fff) 88%, transparent));border-radius:6px;width:22px;min-width:22px;height:22px;min-height:22px;box-shadow:0 1px 2px #0f172a0f}[data-theme=dark] .channel-team-chat-thread__emoji-toggle--inset{background:var(--team-chat-composer-surface-bg-dark,#1e293beb);border-color:#ffffff1f}.channel-team-chat-thread__emoji-toggle:hover{background:color-mix(in srgb, var(--primary) 12%, transparent);border-color:color-mix(in srgb, var(--primary) 35%, transparent)}.channel-team-chat-thread__emoji-toggle--inset:hover{background:color-mix(in srgb, var(--primary) 14%, transparent)}.channel-team-chat-thread__emoji-panel{z-index:20;border:1px solid var(--border,#0000001f);background:var(--surface-solid,#fff);-webkit-overflow-scrolling:touch;border-radius:12px;grid-template-columns:repeat(6,1fr);gap:4px;width:min(248px,72vw);max-height:210px;padding:10px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 32px #0f172a2e}[data-theme=dark] .channel-team-chat-thread__emoji-panel{background:#1e293b;border-color:#ffffff1a}.channel-team-chat-thread__emoji-item{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;font-size:1.35rem;line-height:1.2;transition:background .12s}.channel-team-chat-thread__emoji-item:hover{background:color-mix(in srgb, var(--text-primary) 8%, transparent)}.channel-team-chat-thread__input{resize:none;border:1px solid color-mix(in srgb, var(--text-primary) 18%, transparent);background:var(--team-chat-composer-surface-bg,color-mix(in srgb, var(--surface-solid,#fff) 88%, transparent));min-width:0;min-height:calc(2.7em + 8px);max-height:calc(2.7em + 10px);color:var(--text-primary);border-radius:10px;flex:1;padding:6px 34px 6px 10px;font-family:inherit;font-size:calc(.82rem + 1px);line-height:1.35;overflow-y:auto;box-shadow:0 1px 2px #0f172a0f}[data-theme=dark] .channel-team-chat-thread__input{background:var(--team-chat-composer-surface-bg-dark,#1e293beb);box-shadow:none;border-color:#ffffff1f}.channel-team-chat-thread__input:focus{border-color:color-mix(in srgb, var(--primary) 45%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}.channel-team-chat-thread__send{box-sizing:border-box;cursor:pointer;color:#fff;background:var(--primary,#6366f1);border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;width:100%;height:calc(2.7em + 10px);min-height:calc(2.7em + 8px);max-height:calc(2.7em + 10px);margin-top:auto;padding:0;font-size:calc(.82rem + 1px);transition:filter .15s,transform .1s;display:inline-flex}.channel-team-chat-thread__send:hover:not(:disabled){filter:brightness(1.06)}.channel-team-chat-thread__send:disabled{opacity:.45;cursor:not-allowed}.channel-team-chat-sidebar-row--team .channel-team-chat-sidebar-row__name{-webkit-line-clamp:3}.channel-team-chat-sidebar{border-left:1px solid var(--border,#0000001a);background:color-mix(in srgb, var(--text-primary) 4%, transparent);flex-direction:column;flex:0 0 26%;width:26%;min-width:10.5rem;min-height:0;display:flex}[data-theme=dark] .channel-team-chat-sidebar{background:#ffffff0a;border-left-color:#ffffff14}.channel-team-chat-sidebar__caption{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border,#0000000f);flex-shrink:0;padding:6px 8px 5px;font-size:.58rem;font-weight:800}.channel-team-chat-sidebar__scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:6px 8px 10px;overflow:hidden auto}.channel-team-chat-sidebar__hint{color:var(--text-secondary);margin:6px 4px;font-size:.65rem;line-height:1.35}.channel-team-chat-sidebar__hint--err{color:var(--danger,#dc2626)}.channel-team-chat-sidebar__section{margin-bottom:10px}.channel-team-chat-sidebar__section:last-child{margin-bottom:0}.channel-team-chat-sidebar__section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);opacity:.9;margin:0 3px 5px;font-size:.52rem;font-weight:700}.channel-team-chat-sidebar-row{border:1px solid var(--border,#0000000f);background:var(--surface-elevated,#ffffff80);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;border-radius:8px;align-items:flex-start;gap:5px;margin:0 0 3px;padding:5px 7px;transition:background .12s,border-color .12s;display:flex}.channel-team-chat-sidebar-row:hover{background:var(--surface-hover,#ffffffd9);border-color:color-mix(in srgb, var(--primary) 28%, transparent)}.channel-team-chat-sidebar-row.is-active{border-color:color-mix(in srgb, var(--primary) 45%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 25%, transparent)}[data-theme=dark] .channel-team-chat-sidebar-row{background:#ffffff0d;border-color:#ffffff14}[data-theme=dark] .channel-team-chat-sidebar-row:hover{background:#ffffff17}.channel-team-chat-sidebar-row-wrap>.channel-team-chat-sidebar-row{min-width:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;align-items:center;margin:0;padding:0 2px 0 0}.channel-team-chat-sidebar-row-wrap .channel-team-chat-sidebar-row__dot{align-self:center;margin-top:0}.channel-team-chat-sidebar-row-wrap>.channel-team-chat-sidebar-row:hover,.channel-team-chat-sidebar-row-wrap>.channel-team-chat-sidebar-row.is-active,[data-theme=dark] .channel-team-chat-sidebar-row-wrap>.channel-team-chat-sidebar-row,[data-theme=dark] .channel-team-chat-sidebar-row-wrap>.channel-team-chat-sidebar-row:hover,[data-theme=dark] .channel-team-chat-sidebar-row-wrap>.channel-team-chat-sidebar-row.is-active{box-shadow:none;background:0 0;border:none}.channel-team-chat-sidebar-row__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:4px}.channel-team-chat-sidebar-row__dot--online{background:#22c55e}.channel-team-chat-sidebar-row__dot--offline{background:#94a3b8}.channel-team-chat-sidebar-row__text{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;display:flex}.channel-team-chat-sidebar-row__name{color:var(--text-primary);-webkit-line-clamp:3;word-break:break-word;-webkit-box-orient:vertical;font-size:.62rem;font-weight:600;line-height:1.28;display:-webkit-box;overflow:hidden}.channel-team-chat-sidebar-row__meta{flex-wrap:wrap;align-items:center;gap:4px 6px;max-width:100%;display:flex}.channel-team-chat-sidebar-row__meta .channel-notif-role{border-radius:3px;padding:0 4px;font-size:.5rem}.channel-team-chat-sidebar-row__meta .channel-notif-role__inner{font-size:inherit;line-height:1.2}.channel-team-chat-sidebar-row__team{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.5rem;overflow:hidden}.channel-team-chat-sidebar-row__last-online{color:#2563eb;font-size:.52rem;font-weight:600}[data-theme=dark] .channel-team-chat-sidebar-row__last-online{color:#60a5fa}.channel-team-chat-sidebar-row__unread{text-align:center;color:#fff;background:#dc2626;border-radius:999px;flex-shrink:0;min-width:1rem;height:1rem;margin-top:2px;padding:0 4px;font-size:.55rem;font-weight:800;line-height:1rem}.channel-team-chat-panel__foot{border-top:1px solid var(--border,#00000014);flex-shrink:0;padding:8px 14px 12px}.channel-team-chat-panel__foot-note{color:var(--text-secondary);font-size:.75rem}@media (width<=700px){.channel-team-chat-panel__main{flex-direction:column}.channel-team-chat-sidebar{border-left:none;border-top:1px solid var(--border,#0000001a);flex:none;width:100%;min-width:0;max-width:none;max-height:38%}.channel-team-chat-thread{flex:1 1 0;order:-1;min-height:0}}@media (width<=600px){.channel-team-chat-panel{width:94%;height:85%;max-height:90vh}}.channel-team-chat-thread__composer .channel-team-chat-thread__composer-input-col{gap:6px}.channel-team-chat-thread__composer-file-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.channel-team-chat-thread__composer-previews{-webkit-overflow-scrolling:touch;flex-direction:row;gap:8px;max-width:100%;padding:4px 2px 0;display:flex;overflow:auto hidden}.channel-team-chat-thread__composer-preview-card{border:1px solid var(--border,#0000001f);background:color-mix(in srgb, var(--surface-solid,#fff) 90%, transparent);border-radius:10px;flex:none;width:72px;height:72px;position:relative;overflow:hidden}.channel-team-chat-thread__composer-preview-media{width:100%;height:100%;position:relative}.channel-team-chat-thread__composer-preview-img,.channel-team-chat-thread__composer-preview-vid{object-fit:cover;width:100%;height:100%;display:block}.channel-team-chat-thread__composer-preview-media .channel-team-chat-thread__composer-preview-vid{pointer-events:none}.channel-team-chat-thread__composer-preview-play{pointer-events:none;background:#0000007a;border-radius:50%;width:26px;height:26px;margin:auto;position:absolute;inset:0;box-shadow:0 1px 4px #00000059}.channel-team-chat-thread__composer-preview-play:before{content:"";border:5px solid #0000;border-left:8px solid #fff;border-right-width:0;position:absolute;top:50%;left:54%;transform:translate(-50%,-50%)}.channel-team-chat-thread__composer-preview-doc{text-align:center;word-break:break-word;width:100%;height:100%;color:var(--text-secondary);justify-content:center;align-items:center;padding:4px;font-size:.62rem;line-height:1.2;display:flex}.channel-team-chat-thread__composer-preview-remove{z-index:2;cursor:pointer;color:#0f172a;background:#fffffff2;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:absolute;top:4px;right:4px;box-shadow:0 1px 3px #0f172a33}.channel-team-chat-thread__composer-preview-status{text-align:center;color:#fff;background:#0f172a8c;justify-content:center;align-items:center;padding:4px;font-size:.58rem;font-weight:600;line-height:1.15;display:flex;position:absolute;inset:0}.channel-team-chat-thread__composer-preview-status--err{background:#b91c1cc7}.channel-team-chat-thread__input--drive{padding-right:52px}.channel-team-chat-thread__composer-attach-stack{flex-direction:column;align-items:flex-end;gap:0;display:flex}.channel-team-chat-thread__attach-plus.channel-team-chat-thread__emoji-toggle--inset{flex-shrink:0}.channel-team-chat-thread__composer-attach-stack .channel-team-chat-thread__emoji-toggle--inset{line-height:0}.chat-msg-drive-attach{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.chat-msg-drive-attach--mine{justify-content:flex-end}.chat-msg-drive-attach__thumb{cursor:pointer;background:#0f172a0f;border:none;border-radius:8px;max-width:min(200px,55vw);max-height:160px;padding:0;position:relative;overflow:hidden}.chat-msg-drive-attach__thumb img,.chat-msg-drive-attach__thumb video{object-fit:cover;width:100%;height:auto;max-height:160px;display:block}.chat-msg-drive-attach__thumb--video video{pointer-events:none}.chat-msg-drive-attach__thumb--video-pending{cursor:default;background:color-mix(in srgb, var(--text-secondary) 12%, transparent);border:1px dashed color-mix(in srgb, var(--text-secondary) 35%, transparent);align-self:flex-start;min-width:min(120px,36vw);max-width:min(168px,46vw);height:auto;min-height:64px;max-height:none}.chat-msg-drive-attach__thumb--video-pending:disabled{opacity:1}.chat-msg-drive-attach--mine .chat-msg-drive-attach__thumb--video-pending{text-align:right;align-self:flex-end}.chat-msg-drive-attach--mine .chat-msg-drive-attach__video-pending-inner{text-align:right}.chat-msg-drive-attach__video-pending-inner{text-align:left;box-sizing:border-box;flex-direction:column;gap:3px;padding:6px 8px;display:flex}.chat-msg-drive-attach__video-pending-title{color:var(--text-primary);font-size:calc(.74rem - 2px);font-weight:700;line-height:1.25}.chat-msg-drive-attach__video-pending-hint{color:var(--text-secondary);font-size:calc(.66rem - 2px);line-height:1.32}.chat-msg-drive-attach__play{background:#00000073;border-radius:50%;width:44px;height:44px;margin:auto;position:absolute;inset:0;box-shadow:0 2px 10px #00000040}.chat-msg-drive-attach__play:before{content:"";border:9px solid #0000;border-left:14px solid #fff;border-right-width:0;position:absolute;top:50%;left:50%;transform:translate(-40%,-50%)}.chat-msg-drive-attach__file{border:1px solid var(--border,#0000001f);background:color-mix(in srgb, var(--surface-solid,#fff) 88%, transparent);cursor:pointer;max-width:100%;font:inherit;color:var(--text-primary);text-align:left;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:.78rem;display:inline-flex}.chat-msg-drive-attach__file-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.chat-msg-drive-attach__dl-icon{opacity:.7;flex-shrink:0}.chat-media-lightbox{z-index:24000;box-sizing:border-box;background:#0f172ab8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.chat-media-lightbox__panel{background:#0f172a;border-radius:14px;flex-direction:column;gap:8px;width:100%;max-width:min(960px,94vw);max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000073}.chat-media-lightbox__head{background:#00000059;align-items:center;gap:10px;padding:8px 10px;display:flex}.chat-media-lightbox__title{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.82rem;font-weight:600;overflow:hidden}.chat-media-lightbox__close{cursor:pointer;color:#e2e8f0;background:#ffffff14;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.chat-media-lightbox__body{box-sizing:border-box;justify-content:center;align-items:center;max-height:calc(90vh - 52px);padding:8px;display:flex}.chat-media-lightbox__img{object-fit:contain;max-width:100%;max-height:calc(90vh - 70px);display:block}.chat-media-lightbox__video{background:#000;max-width:100%;max-height:calc(90vh - 70px);display:block}.chat-media-lightbox__iframe{background:#0f172a;border:0;border-radius:8px;width:100%;min-height:min(72vh,560px);max-height:calc(90vh - 70px)}.team-chat-thread-window{border:1px solid var(--border,#0f172a1f);pointer-events:auto;background:var(--team-chat-shell-bg,color-mix(in srgb, var(--surface-elevated,#f1f5f9) 88%, #64748b 12%));border-radius:12px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 16px 40px #0f172a2e}.team-chat-thread-window.glass-card{padding:0}[data-theme=dark] .team-chat-thread-window{background:var(--team-chat-shell-bg-dark,color-mix(in srgb, #0f172a 58%, #1e293b 32%, #312e81 10%));border-color:#ffffff1a;box-shadow:0 16px 48px #00000073}.team-chat-thread-window .channel-team-chat-thread__messages{background:0 0;border-radius:0;padding:8px 6px 6px}.team-chat-thread-window .channel-team-chat-thread__hint--older{text-align:center;color:var(--text-secondary);opacity:.9;margin:0 0 6px;padding:4px 8px;font-size:calc(.72rem + 1px)}.team-chat-thread-window__head{border:none;border-bottom:1px solid var(--team-chat-header-border,#ffffff29);background:var(--team-chat-header-gradient,linear-gradient(165deg, #c77dff 0%, #a855f7 48%, #7c1fc8 100%));border-radius:12px 12px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;padding:10px 6px 10px 12px;display:flex;box-shadow:inset 0 -1px #0000001f}.team-chat-thread-window__head-main{flex:1;min-width:0}.team-chat-thread-window__title{color:#fff;text-shadow:0 1px #0000001f;font-size:.82rem;line-height:1.25}.team-chat-thread-window__head .channel-team-chat-thread__title{align-items:center;margin:0}.team-chat-thread-window__head .channel-team-chat-thread__head-peer-dot{flex-shrink:0;align-self:center;margin:0;box-shadow:0 0 0 2px #ffffff73}.team-chat-thread-window__head .channel-notif-role__inner{color:#fff;background:#fff3;border:1px solid #ffffff47}.team-chat-thread-window__head .channel-team-chat-thread__sub{color:#ffffffe0}.team-chat-thread-window__head .channel-team-chat-thread__member-line{color:#ffffffb8;font-size:.65rem}.team-chat-thread-window__close{cursor:pointer;color:#ffffffeb;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .12s,color .12s;display:inline-flex}.team-chat-thread-window__close:hover{color:#fff;background:#ffffff24}[data-theme=dark] .team-chat-thread-window__close:hover{background:#ffffff24}.team-chat-thread-window__scroll{flex:1;min-height:0;padding:0 8px}.team-chat-thread-window__scroll .channel-team-chat-thread__messages{min-height:100px;max-height:none}.team-chat-thread-window__composer.channel-team-chat-thread__composer{flex-shrink:0;align-items:stretch;margin-top:0;padding:6px 8px 2px}.team-chat-thread-window__head-actions{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.team-chat-thread-window__head-title-text{flex-wrap:wrap;align-content:center;align-items:center;min-width:0;line-height:1.15;display:flex}.team-chat-thread-window__add-members{cursor:pointer;color:#ffffffeb;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .12s,color .12s;display:inline-flex}.team-chat-thread-window__add-members:hover{color:#fff;background:#ffffff24}[data-theme=dark] .team-chat-thread-window__add-members:hover{background:#ffffff29}.team-chat-thread-window__minimize{cursor:pointer;color:#ffffffeb;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:1rem;font-weight:700;line-height:1;transition:background .12s,color .12s;display:inline-flex}.team-chat-thread-window__minimize:hover{color:#fff;background:#ffffff24}[data-theme=dark] .team-chat-thread-window__minimize:hover{background:#ffffff24}.team-chat-thread-window.glass-card.team-chat-thread-window--minimized{background:var(--team-chat-body-bg,#e4eaf4);-webkit-backdrop-filter:none;border:1px solid var(--team-chat-minbar-border,#0f172a1c);box-shadow:var(--team-chat-minbar-shadow,0 4px 16px #0f172a24);border-radius:999px;overflow:hidden}.team-chat-thread-window.glass-card.team-chat-thread-window--minimized:hover{background:var(--team-chat-body-bg,#e4eaf4);transform:none}[data-theme=dark] .team-chat-thread-window.glass-card.team-chat-thread-window--minimized{background:var(--team-chat-body-bg-dark,#1a2332);border-color:#ffffff1f;box-shadow:0 4px 20px #00000073}[data-theme=dark] .team-chat-thread-window.glass-card.team-chat-thread-window--minimized:hover{background:var(--team-chat-body-bg-dark,#1a2332)}.team-chat-thread-window__minbar-row{border-radius:inherit;background:0 0;align-items:stretch;gap:0;width:100%;height:100%;display:flex;overflow:hidden}.team-chat-thread-window__minbar{cursor:pointer;text-align:left;min-width:0;height:100%;font:inherit;color:var(--team-chat-minbar-text,#18181b);background:0 0;border:none;border-radius:0;flex:auto;align-items:center;gap:8px;margin:0;padding:0 10px 0 14px;transition:background .12s;display:flex}.team-chat-thread-window__minbar-close{cursor:pointer;color:#3f3f46;background:0 0;border:none;border-left:1px solid #0f172a1a;border-radius:0 999px 999px 0;flex-shrink:0;justify-content:center;align-items:center;width:40px;min-height:100%;margin:0;padding:0;transition:background .12s,color .12s;display:inline-flex}.team-chat-thread-window__minbar-close:hover{color:#18181b;background:color-mix(in srgb, var(--team-chat-body-bg,#e4eaf4) 70%, #64748b 30%)}[data-theme=dark] .team-chat-thread-window__minbar-close{color:#e4e4e7;background:0 0;border-left-color:#ffffff1f}[data-theme=dark] .team-chat-thread-window__minbar-close:hover{color:#fafafa;background:color-mix(in srgb, var(--team-chat-body-bg-dark,#1a2332) 75%, #fff 25%)}.team-chat-thread-window__minbar:hover{background:#0f172a0a}[data-theme=dark] .team-chat-thread-window__minbar{color:var(--team-chat-minbar-text-dark,#fafafa)}[data-theme=dark] .team-chat-thread-window__minbar:hover{background:#ffffff0f}.team-chat-thread-window__minbar-dot{background:#94a3b8;border-radius:50%;flex-shrink:0;width:8px;height:8px}.team-chat-thread-window__minbar-dot--online{background:#22c55e;box-shadow:0 0 0 1px #ffffffa6}.team-chat-thread-window__minbar-dot--offline{background:#94a3b8}.team-chat-thread-window__minbar-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:inherit;flex:auto;font-size:calc(.82rem + 1px);font-weight:700;overflow:hidden}.team-chat-thread-window__minbar-unread{color:#fff;background:#ef4444;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 0 0 2px #ffffff8c}.team-chat-thread-window__input{resize:none;min-height:calc(2.7em + 10px);max-height:calc(2.7em + 12px);padding:6px 34px 6px 10px;font-size:calc(.82rem + 1px);line-height:1.35;overflow-y:auto}.team-chat-thread-window__invite-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.team-chat-thread-window__invite-dialog{border-radius:14px;flex-direction:column;width:100%;max-width:380px;max-height:min(72vh,520px);padding:14px 14px 12px;display:flex;overflow:hidden}.team-chat-thread-window__invite-dialog--wide{max-width:min(560px,94vw)}.team-chat-thread-window__invite-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.team-chat-thread-window__invite-title{margin:0;font-size:1rem;font-weight:700}.team-chat-thread-window__invite-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:4px;display:inline-flex}.team-chat-thread-window__invite-close:hover{color:var(--text-primary);background:color-mix(in srgb, var(--text-primary) 8%, transparent)}.team-chat-thread-window__invite-hint{color:var(--text-secondary);margin:0 0 10px;font-size:.8rem;line-height:1.35}.team-chat-thread-window__invite-name-row{margin:0 0 10px}.team-chat-thread-window__invite-name-label{color:var(--text-secondary);margin-bottom:4px;font-size:.78rem;font-weight:600;display:block}.team-chat-thread-window__invite-name-input{box-sizing:border-box;border:1px solid var(--border,#0f172a1f);width:100%;font:inherit;background:var(--surface,#fff);color:var(--text-primary);border-radius:8px;padding:8px 10px;font-size:.85rem}[data-theme=dark] .team-chat-thread-window__invite-name-input{background:var(--surface-elevated,#1e293b);border-color:#ffffff1f}.team-chat-thread-window__invite-split{flex:1;grid-template-columns:1fr 1fr;gap:12px;min-width:0;min-height:140px;max-height:min(42vh,300px);display:grid}@media (width<=520px){.team-chat-thread-window__invite-split{grid-template-columns:1fr;max-height:none}}.team-chat-thread-window__invite-col{flex-direction:column;min-width:0;min-height:0;display:flex}.team-chat-thread-window__invite-col-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0 0 6px;font-size:.7rem;font-weight:700}.team-chat-thread-window__invite-member-list{border:1px solid var(--border,#0f172a14);border-radius:10px;flex:1;min-height:96px;max-height:min(36vh,260px);padding:4px;overflow-y:auto}.team-chat-thread-window__invite-member-row{border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:6px 4px 6px 8px;display:flex}.team-chat-thread-window__invite-member-row:hover{background:color-mix(in srgb, var(--text-primary) 5%, transparent)}.team-chat-thread-window__invite-member-remove{color:var(--danger,#dc2626);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:4px 6px;display:inline-flex}.team-chat-thread-window__invite-member-remove:hover:not(:disabled){background:color-mix(in srgb, var(--danger,#dc2626) 12%, transparent)}.team-chat-thread-window__invite-member-remove:disabled{opacity:.45;cursor:not-allowed}.team-chat-thread-window__invite-split .team-chat-thread-window__invite-list{flex:1;min-height:96px;max-height:min(36vh,260px);margin:0}.team-chat-thread-window__invite-empty--tight{margin:6px 4px}.team-chat-thread-window__invite-loading,.team-chat-thread-window__invite-empty{color:var(--text-secondary);margin:8px 0;font-size:.82rem}.team-chat-thread-window__invite-list{flex:1;min-height:120px;max-height:280px;margin:0 -4px;padding:4px;overflow-y:auto}.team-chat-thread-window__invite-row{cursor:pointer;font:inherit;color:inherit;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 6px;display:flex}.team-chat-thread-window__invite-row:hover{background:color-mix(in srgb, var(--text-primary) 5%, transparent)}.team-chat-thread-window__invite-row input{flex-shrink:0;margin-top:4px}.team-chat-thread-window__invite-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.team-chat-thread-window__invite-row-meta{color:var(--text-secondary);font-size:.75rem}.team-chat-thread-window__invite-actions{border-top:1px solid var(--border,#0f172a14);justify-content:flex-end;gap:8px;margin-top:12px;padding-top:10px;display:flex}.team-chat-thread-window__invite-cancel,.team-chat-thread-window__invite-submit{cursor:pointer;border:none;border-radius:10px;padding:8px 14px;font-size:.85rem;font-weight:600}.team-chat-thread-window__invite-cancel{color:var(--text-secondary);background:0 0}.team-chat-thread-window__invite-cancel:hover{color:var(--text-primary);background:color-mix(in srgb, var(--text-primary) 6%, transparent)}.team-chat-thread-window__invite-submit{color:#fff;background:var(--primary,#6366f1)}.team-chat-thread-window__invite-submit:disabled{opacity:.5;cursor:not-allowed}.team-chat-thread-window__composer-actions{justify-content:flex-end!important;align-self:stretch!important;width:40px!important;min-width:40px!important}.team-chat-thread-window__send{box-sizing:border-box!important;border-radius:10px!important;flex:none!important;width:100%!important;height:calc(2.7em + 10px)!important;min-height:calc(2.7em + 8px)!important;max-height:calc(2.7em + 10px)!important;margin-top:auto!important;font-size:calc(.82rem + 1px)!important}.team-chat-thread-window__emoji-toggle--inset{border-radius:6px!important;width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important}.global-team-chat-fab{right:max(12px, env(safe-area-inset-right,0px));bottom:max(8px, calc(3.1rem + env(safe-area-inset-bottom,0px)));z-index:1345;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;top:auto;transform:none}.global-team-chat-fab__overflow-wrap{pointer-events:auto}.global-team-chat-fab__overflow{cursor:pointer;box-sizing:border-box;color:#4c1d95;background:linear-gradient(#ede9fe,#ddd6fe);border:1px solid #5b21b6;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:transform .12s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 8px #5b21b633}.global-team-chat-fab__overflow:hover,.global-team-chat-fab__overflow--open{transform:scale(1.05);box-shadow:0 4px 12px #5b21b647}[data-theme=dark] .global-team-chat-fab__overflow{color:#ede9fe;background:linear-gradient(#312e81,#4c1d95);border-color:#c4b5fd}.global-team-chat-fab-overflow-menu.glass-card{border:1px solid var(--border,#0f172a1f)!important;padding:0!important;box-shadow:0 12px 36px #0f172a33!important}.global-team-chat-fab-overflow-menu__row{border-bottom:1px solid var(--border,#0f172a14);align-items:stretch;width:100%;display:flex}.global-team-chat-fab-overflow-menu__row:last-child{border-bottom:none}.global-team-chat-fab-overflow-menu__item{text-align:left;min-width:0;color:var(--text-primary);cursor:pointer;background:0 0;border:none;flex:auto;margin:0;padding:10px 10px 10px 14px;font-size:.82rem;font-weight:600;line-height:1.35;display:block}.global-team-chat-fab-overflow-menu__remove{border:none;border-left:1px solid var(--border,#0f172a14);width:40px;color:var(--text-secondary);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background .12s,color .12s;display:inline-flex}.global-team-chat-fab-overflow-menu__remove:hover{color:#b91c1c;background:#ef444414}[data-theme=dark] .global-team-chat-fab-overflow-menu__remove{border-left-color:#ffffff14}.global-team-chat-fab-overflow-menu__item:hover{background:#7c3aed1a}[data-theme=dark] .global-team-chat-fab-overflow-menu__item:hover{background:#c4b5fd1f}.global-team-chat-fab__anchor{pointer-events:auto}.global-team-chat-fab__btn{cursor:pointer;box-sizing:border-box;width:44px;height:44px;color:inherit;--fab-pulse-ring:#7c3aedc7;--fab-pulse-ring-expand:#a78bfa9e;--fab-pulse-glow-soft:#8b5cf652;--fab-pulse-glow-strong:#c4b5fd8c;--fab-pulse-shadow:#00000014;--fab-pulse-shadow-mid:#0000001a;box-shadow:0 1px 2px var(--fab-pulse-shadow), 0 0 12px var(--fab-pulse-glow-soft);background:linear-gradient(#ddd6fe,#c4b5fd);border:1px solid #5b21b6;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .12s,box-shadow .15s;animation:2.4s ease-in-out infinite global-team-chat-fab-pulse;display:inline-flex;position:relative}[data-theme=dark] .global-team-chat-fab__btn{--fab-pulse-ring:#ddd6feb3;--fab-pulse-ring-expand:#c4b5fd94;--fab-pulse-glow-soft:#a78bfa61;--fab-pulse-glow-strong:#e9d5ff73;--fab-pulse-shadow:#00000059;--fab-pulse-shadow-mid:#0006;box-shadow:0 1px 3px var(--fab-pulse-shadow), 0 0 14px var(--fab-pulse-glow-soft);background:linear-gradient(#4c1d95,#6d28d9);border-color:#c4b5fd}.global-team-chat-fab__btn:hover{border-color:#4c1d95;animation-play-state:paused;transform:scale(1.06);box-shadow:0 2px 8px #0000001f,0 0 18px #7c3aed6b}[data-theme=dark] .global-team-chat-fab__btn:hover{border-color:#ede9fe;box-shadow:0 2px 12px #00000073,0 0 22px #c4b5fd61}.global-team-chat-fab__btn:active{animation-play-state:paused;transform:scale(.97)}@keyframes global-team-chat-fab-pulse{0%,65%{box-shadow:0 1px 2px var(--fab-pulse-shadow,#00000014), 0 0 0 1px var(--fab-pulse-ring), 0 0 12px var(--fab-pulse-glow-soft,transparent)}78%{box-shadow:0 1px 4px var(--fab-pulse-shadow-mid,#0000001f), 0 0 0 2.5px var(--fab-pulse-ring-expand), 0 0 24px var(--fab-pulse-glow-strong,transparent)}to{box-shadow:0 1px 2px var(--fab-pulse-shadow,#00000014), 0 0 0 1px var(--fab-pulse-ring), 0 0 12px var(--fab-pulse-glow-soft,transparent)}}@media (prefers-reduced-motion:reduce){.global-team-chat-fab__btn{animation:none}}.global-team-chat-fab__badge{text-align:center;color:#fff;box-sizing:content-box;background:#dc2626;border:2px solid #ddd6fe;border-radius:999px;min-width:1.2rem;height:1.2rem;padding:0 5px;font-size:.68rem;font-weight:800;line-height:1.2rem;position:absolute;top:-3px;right:-3px}[data-theme=dark] .global-team-chat-fab__badge{border-color:#4c1d95}.global-team-chat-fab .messenger-chat-icon--photo .messenger-chat-icon__pad{fill:#4c1d95}[data-theme=dark] .global-team-chat-fab .messenger-chat-icon--photo .messenger-chat-icon__pad{fill:#7c3aed}@media (width<=900px){.global-team-chat-fab{right:max(10px, env(safe-area-inset-right,0px));bottom:max(6px, calc(2.95rem + env(safe-area-inset-bottom,0px)))}.global-team-chat-fab__btn{width:40px;height:40px}}.user-settings-overlay{z-index:2200;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));box-sizing:border-box;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.user-settings-modal{box-sizing:border-box;border:1px solid var(--glass-border);background:#fff;border-radius:10px;flex-direction:column;width:min(420px,100%);max-height:min(88vh,720px);margin:0;padding:0;display:flex;overflow:hidden;box-shadow:0 4px 6px #00000012,0 18px 48px #0000002e}[data-theme=dark] .user-settings-modal{background:#1e293b;box-shadow:0 4px 6px #00000040,0 18px 48px #00000073}.user-settings-modal--wide{width:min(560px,100%);max-height:min(90vh,760px)}.user-settings-modal__header{border-bottom:1px solid var(--glass-border);flex-shrink:0;padding:16px 18px 0}.user-settings-modal__tabs{gap:0;margin-top:10px;display:flex}.user-settings-modal__tab{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:10px 14px;font-size:.9rem;font-weight:600}.user-settings-modal__tab--active{color:var(--primary);border-bottom-color:var(--primary)}.user-settings-modal__alert{border:1px solid #0000;border-radius:8px;margin-top:12px;margin-bottom:2px;padding:10px 12px;font-size:.875rem;line-height:1.45}.user-settings-modal__alert--success{background:var(--success-bg);color:var(--text-primary);border-color:#10b98159}.user-settings-modal__alert--warning{background:var(--warning-bg);color:var(--text-primary);border-color:#f59e0b66}.user-settings-modal__alert--error{background:var(--danger-bg);color:var(--text-primary);border-color:#ef444466}.user-settings-modal__body{flex:1;min-height:0;padding:18px 18px 20px;overflow-y:auto}.user-settings-modal__body .form-group{margin-bottom:14px}.user-settings-modal__body .form-group:last-of-type{margin-bottom:0}.user-settings-modal__pw-field{display:block;position:relative}.user-settings-modal__pw-field .filter-input{width:100%;min-width:0;padding-right:44px}.user-settings-modal__pw-toggle{color:var(--text-secondary);position:absolute;top:50%;right:6px;transform:translateY(-50%)}.user-settings-modal__pw-toggle:hover:not(:disabled){color:var(--primary)}.user-settings-modal .filter-input{color:#0f172a;background:#e8ecf1;border-color:#11182724;width:100%;min-width:0}.user-settings-modal .filter-input::placeholder{color:#64748b}.user-settings-modal .filter-input:focus{border-color:var(--primary);background:#dfe5ec}[data-theme=dark] .user-settings-modal .filter-input{color:#f1f5f9;background:#0f172a;border-color:#94a3b847}[data-theme=dark] .user-settings-modal .filter-input::placeholder{color:#64748b}[data-theme=dark] .user-settings-modal .filter-input:focus{border-color:var(--primary);background:#020617}.user-settings-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:4px;display:flex}.user-settings-modal__checkbox{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:10px;margin-top:14px;font-size:.86rem;line-height:1.45;display:flex}.user-settings-modal__checkbox input{flex-shrink:0;margin-top:3px}.user-settings-modal__body--table-prefs{flex-direction:column;gap:12px;display:flex}.user-settings-table-prefs__intro{color:var(--text-secondary);margin:0;font-size:.86rem;line-height:1.45}.user-settings-table-prefs__list{border:1px solid var(--glass-border);background:#00000005;border-radius:8px;flex-direction:column;gap:6px;max-height:min(52vh,420px);margin:0;padding:10px 12px;list-style:none;display:flex;overflow-y:auto}[data-theme=dark] .user-settings-table-prefs__list{background:#ffffff08}.user-settings-table-prefs__row{margin:0}.user-settings-table-prefs__label{color:var(--text-primary);cursor:pointer;align-items:center;gap:10px;font-size:.88rem;line-height:1.35;display:flex}.user-settings-table-prefs__label input{flex-shrink:0}.user-settings-table-prefs__req{color:var(--text-secondary);font-size:.78rem;font-weight:500}.user-settings-modal__actions--table{margin-top:8px}.layout-container{height:100dvh;display:flex;overflow:hidden}.sidebar{width:232px;height:100dvh;padding:16px 0;padding-bottom:max(16px, env(safe-area-inset-bottom));border-right:1px solid var(--glass-border);flex-direction:column;flex-shrink:0;transition:width .3s,transform .28s,box-shadow .28s;display:flex}.sidebar.collapsed{width:64px}.sidebar-logo{flex-wrap:wrap;align-items:center;gap:12px;padding:0 14px 24px;display:flex}.sidebar.collapsed .sidebar-logo{justify-content:center;padding:0 0 24px}.sidebar-logo h2{color:var(--text-primary);font-size:1.25rem;font-weight:700}.sidebar-nav{flex-direction:column;flex:1;gap:8px;padding:0 10px;display:flex}.sidebar.collapsed .sidebar-nav{padding:0 8px}.nav-item{border-radius:var(--border-radius-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:12px;padding:12px;font-weight:500;transition:all .2s;display:flex}.sidebar.collapsed .nav-item{border-radius:12px;justify-content:center;width:48px;height:48px;margin:0 auto;padding:12px}.nav-icon{justify-content:center;align-items:center;display:flex}.nav-item:hover{background:var(--surface-hover);color:var(--primary);transform:translate(2px)}.nav-item.active{background:var(--primary);color:#fff;box-shadow:0 4px 12px #6366f133}.nav-item.active:hover{transform:none}.sidebar-footer{border-top:1px solid var(--glass-border);margin-top:auto;padding:12px}.sidebar.collapsed .sidebar-footer{padding:12px 8px}.btn-logout-sidebar{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;font-weight:600;transition:all .2s;display:flex;color:#fff!important;background:#ef4444!important}.btn-logout-sidebar:hover{transform:scale(1.02);background:#dc2626!important}.sidebar.collapsed .btn-logout-sidebar{width:44px;height:44px;margin:0 auto;padding:0}.main-content{background:var(--bg-color);--main-gutter-x:8px;--main-content-pad-top:14px;--main-content-pad-bottom:12px;--main-host-bar-pad-bottom:5px;flex-direction:column;flex:1;min-width:0;height:100dvh;display:flex;overflow:hidden}.main-content--channels{--main-gutter-x:4px}.main-content-inner{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}.main-content-host-stats{box-sizing:border-box;width:100%;padding:0 var(--main-gutter-x) var(--main-host-bar-pad-bottom);flex-shrink:0}@media (width>=901px){.main-content-inner--channel-list{flex-direction:column;min-height:0;display:flex;overflow:hidden}.main-content-inner--channel-list .page-content.channel-list-page{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.main-content-inner--email{flex-direction:column;min-height:0;display:flex;overflow:hidden}.main-content-inner--email .email-manage-page{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}}.mobile-app-bar{padding:10px 14px;padding-top:max(10px, env(safe-area-inset-top));padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right));border-radius:var(--border-radius-sm);flex-shrink:0;align-items:center;gap:12px;margin:8px 8px 0;display:none}.mobile-menu-btn{touch-action:manipulation;flex-shrink:0}.mobile-app-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:700;overflow:hidden}.sidebar-backdrop{z-index:998;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0f172a73;border:none;margin:0;padding:0;display:none;position:fixed;inset:0}.page-content{padding:var(--main-content-pad-top) var(--main-gutter-x) var(--main-content-pad-bottom);flex:1;min-width:0}.page-title{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;font-size:1.75rem;display:flex}.icon-btn{color:var(--text-secondary);cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:50%;padding:6px;transition:all .2s;display:flex}.icon-btn:hover{background:var(--surface-hover);color:var(--primary)}.sidebar .sidebar-user-icon-actions{flex-shrink:0;align-items:center;gap:0;display:inline-flex}.sidebar .sidebar-user-icon-actions--collapsed{justify-content:center;width:100%;margin-top:4px}.sidebar .sidebar-user-icon-actions .icon-btn.sidebar-user-icon-actions__btn{justify-content:center;align-items:center;min-width:28px;min-height:28px;margin:0;padding:2px 1px}.sidebar .sidebar-user-icon-actions .icon-btn.sidebar-user-icon-actions__btn+.icon-btn.sidebar-user-icon-actions__btn{margin-left:-6px}@media (width<=900px){.layout-container{display:block;position:relative}.sidebar-backdrop{display:block}.sidebar.sidebar--mobile{z-index:999;width:min(288px,88vw);max-width:100%;box-shadow:none;border-radius:0 var(--border-radius) var(--border-radius) 0;position:fixed;top:0;left:0;transform:translate(-102%)}.sidebar.sidebar--mobile.sidebar--open{transform:translate(0);box-shadow:8px 0 40px #0000002e}.mobile-app-bar{display:flex}.sidebar.sidebar--mobile .nav-item{min-height:44px}.main-content{--main-gutter-x:8px;--main-content-pad-top:12px;--main-content-pad-bottom:18px;--main-host-bar-pad-bottom:max(6px, env(safe-area-inset-bottom))}.main-content--channels{--main-gutter-x:4px}.page-content{padding-top:var(--main-content-pad-top);padding-left:max(var(--main-gutter-x), env(safe-area-inset-left));padding-right:max(var(--main-gutter-x), env(safe-area-inset-right));padding-bottom:max(var(--main-content-pad-bottom), env(safe-area-inset-bottom))}.main-content-host-stats{padding-left:max(var(--main-gutter-x), env(safe-area-inset-left));padding-right:max(var(--main-gutter-x), env(safe-area-inset-right));padding-bottom:var(--main-host-bar-pad-bottom)}.page-title{margin-bottom:14px;font-size:1.35rem}}@media (width<=480px){.page-title{font-size:1.2rem}}.dashboard-load-error{color:var(--text-primary);background:#dc262614;border:1px solid #dc262659;margin-bottom:20px;padding:14px 18px;font-size:.88rem;line-height:1.45}.dashboard-inline-code{background:var(--surface-hover);border:1px solid var(--glass-border);border-radius:4px;padding:2px 6px;font-size:.82em}.dashboard-overview-row{align-items:stretch;gap:20px;margin-bottom:8px;display:grid}.dashboard-overview-row--kpi{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.dashboard-overview-row--kpi .metric-card--channels-narrow{width:100%;min-width:0;max-width:none}.dashboard-overview-row--kpi .glass-card{padding:16px}.dashboard-overview-row--kpi .metric-card{gap:8px;min-height:98.6667px}.dashboard-overview-row--kpi .metric-header{font-size:calc(.9rem - 3px)}.dashboard-overview-row--kpi .metric-value{margin-top:2px;font-size:calc(2rem - 3px)}.dashboard-overview-row--kpi .metric-trend{font-size:calc(.85rem - 3px)}@media (width<=1024px){.dashboard-overview-row--kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.dashboard-overview-row--kpi{grid-template-columns:1fr}}.dashboard-overview-row--chart{grid-template-columns:minmax(0,1fr) minmax(272px,340px);align-items:stretch;gap:14px;margin-bottom:6px}.dashboard-overview-row--chart>.glass-card{min-height:0}.dashboard-overview-row--chart .chart-card{min-height:402px}.dashboard-overview-row--chart .chart-container-inner{flex:auto;min-height:306px}.dashboard-overview-row--chart .chart-legend-below--snapshot-row{flex-shrink:0;margin-top:13px;padding-top:13px}.dashboard-team-card{flex-direction:column;align-self:stretch;gap:13px;height:100%;min-height:0;display:flex;padding:20px 22px!important}.dashboard-team-card .metric-header--breakdown{flex-shrink:0}.dashboard-team-table-wrap{flex:auto;min-height:0;overflow:auto}@media (width<=1024px){.dashboard-overview-row--chart{grid-template-columns:1fr}.dashboard-overview-row--chart .chart-card{min-height:384px}.dashboard-overview-row--chart .chart-container-inner{min-height:288px}}.dashboard-team-table{border-collapse:collapse;width:100%;font-size:.86rem}.dashboard-team-table th,.dashboard-team-table td{text-align:left;border-bottom:1px solid var(--glass-border);padding:8px 10px}.dashboard-team-table th{color:var(--text-secondary);font-weight:600}.dashboard-overview-row--counters{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:8px}@media (width<=1200px){.dashboard-overview-row--counters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.dashboard-overview-row--counters{grid-template-columns:1fr}}.dashboard-overview-row--counters .metric-card--breakdown{max-width:none;min-height:176px}.dashboard-breakdown-label--deadline{text-overflow:ellipsis;white-space:nowrap;max-width:72%;overflow:hidden}.metric-card--deadline .dashboard-breakdown-list--deadline,.metric-card--active-members .dashboard-breakdown-list--active-members{max-height:280px;overflow-y:auto}.dashboard-team-member-lists{flex-direction:column;gap:12px;max-height:320px;padding-right:4px;display:flex;overflow-y:auto}.dashboard-team-member-block{counter-reset:dash-mem-idx}.dashboard-team-member-block__title{color:var(--text-secondary);margin-bottom:6px;font-size:.78rem;font-weight:600}.dashboard-member-name-ul{margin:0;padding-left:0;font-size:.86rem;line-height:1.55;list-style:none}.dashboard-member-name-ul>li{counter-increment:dash-mem-idx;align-items:flex-start;gap:8px;margin-bottom:5px;display:flex}.dashboard-member-name-ul>li:before{content:counter(dash-mem-idx) ".";min-width:1.85rem;color:var(--text-secondary);text-align:right;flex-shrink:0;padding-top:1px;font-size:.82rem;font-weight:700;line-height:1.45}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:stretch;gap:20px;margin-bottom:28px;display:grid}.metric-card--status-compact{min-width:200px;max-width:340px;gap:8px!important;padding:14px 16px!important}.metric-card--status-compact .metric-header{margin-bottom:2px;font-size:.82rem}.metric-card--status-compact .status-grid-compact{grid-template-columns:1fr 1fr;gap:4px 10px;font-size:.76rem;display:grid}.metric-card--status-compact .status-row-compact{justify-content:space-between;align-items:center;gap:6px;padding:2px 0;line-height:1.25;display:flex}.metric-card--status-compact .status-dot{flex-shrink:0;width:7px;height:7px}.metric-card--status-compact .status-row-compact span:last-child{color:var(--text-primary);font-size:.8rem;font-weight:600}.chart-card--pie{min-height:480px}.chart-header--pie{margin-bottom:6px}.chart-header--pie .chart-subtitle{margin-top:2px;line-height:1.35}.pie-chart-wrap{flex:1;width:100%;min-height:320px;margin-top:-6px}.pie-legend-below{border-top:1px solid var(--glass-border);margin-top:10px;padding-top:12px}.pie-legend-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;display:flex}.pie-legend-chip{color:var(--text-primary);align-items:center;gap:6px;max-width:100%;font-size:.8rem;display:inline-flex}.pie-legend-dot{width:10px;height:10px;box-shadow:0 0 0 1px var(--glass-border);border-radius:50%;flex-shrink:0}.pie-legend-chip-name{white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-weight:500;overflow:hidden}.pie-legend-chip-meta{color:var(--text-secondary);white-space:nowrap;font-size:.72rem}.pie-legend-row{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:10px;font-size:.82rem;display:flex}.pie-legend-swatch{border-radius:3px;flex-shrink:0;width:12px;height:12px}.pie-legend-meta{color:var(--text-secondary);font-size:.78rem}@media (width<=1100px){.metric-card--status-compact{max-width:none}.metric-card--status-compact .status-grid-compact{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.metric-card--status-compact .status-grid-compact{grid-template-columns:1fr 1fr}}.metric-card{flex-direction:column;gap:12px;display:flex}.metric-header{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:.9rem;font-weight:500;display:flex}.metric-icon{border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.metric-icon.blue{color:#3b82f6;background:#3b82f626}.metric-icon.green{color:#10b981;background:#10b98126}.metric-icon.purple{color:#8b5cf6;background:#8b5cf626}.metric-icon.amber{color:#d97706;background:#f59e0b26}.metric-icon.orange{color:#f97316;background:#f9731626}.metric-card--channels-narrow{min-width:160px;max-width:220px}.metric-card--breakdown{min-width:180px;max-width:280px;padding:14px 16px!important}.metric-header--breakdown{margin-bottom:8px;font-size:.88rem}.metric-card--breakdown .metric-icon--sm{border-radius:10px;width:32px;height:32px}.dashboard-breakdown-list{flex-direction:column;gap:6px;font-size:.8rem;display:flex}.dashboard-breakdown-row{justify-content:space-between;align-items:center;gap:10px;line-height:1.3;display:flex}.dashboard-breakdown-row.muted{color:var(--text-secondary)}.dashboard-breakdown-label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.dashboard-breakdown-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.dashboard-breakdown-value{color:var(--text-primary);flex-shrink:0;font-size:.85rem;font-weight:600}.metric-value{color:var(--text-primary);margin-top:4px;font-size:2rem;font-weight:700}.metric-trend{align-items:center;gap:4px;font-size:.85rem;font-weight:500;display:flex}.trend-up{color:var(--success)}.trend-down{color:var(--danger)}.trend-flat{color:var(--warning)}.charts-section{grid-template-columns:1.55fr 1fr;gap:24px;margin-bottom:32px;display:grid}.charts-section.charts-section--snapshot-only{grid-template-columns:1fr}@media (width<=1024px){.charts-section{grid-template-columns:1fr}}.chart-card{flex-direction:column;min-height:300px;display:flex}.chart-header{flex-direction:column;flex-shrink:0;gap:10px;margin-bottom:12px;display:flex}.chart-header-text{min-width:0}.chart-controls-row{border-bottom:1px solid var(--glass-border);flex-wrap:wrap;align-items:center;gap:10px 12px;padding-bottom:10px;display:flex}.chart-viz-toggle{border-radius:var(--border-radius-sm);border:1px solid var(--glass-border);background:var(--surface-hover);flex-shrink:0;display:inline-flex;overflow:hidden}.chart-viz-toggle button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:8px 14px;font-size:.82rem;font-weight:500;transition:background .15s,color .15s}.chart-viz-toggle button:hover:not(.active){background:var(--surface);color:var(--text-primary)}.chart-viz-toggle button.active{background:var(--primary);color:#fff}.chart-viz-toggle button+button{border-left:1px solid var(--glass-border)}.chart-viz-toggle button.active+button,.chart-viz-toggle button+button.active{border-left-color:#0000}.chart-filter-select{min-width:132px;max-width:100%}.chart-title{font-size:1.1rem;font-weight:600}.chart-subtitle{color:var(--text-secondary);margin-top:4px;font-size:.85rem}.chart-container-inner{flex:1;min-height:250px;padding-left:4px;overflow:visible}.chart-container-inner .recharts-responsive-container,.chart-container-inner .recharts-wrapper{overflow:visible!important}.snapshot-grouped-bars{overflow:visible}.snapshot-grouped-bars svg{display:block;overflow:visible}.status-list{flex-direction:column;gap:16px;display:flex}.status-item{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.status-item:last-child{border-bottom:none;padding-bottom:0}.status-label{align-items:center;gap:8px;font-weight:500;display:flex}.status-dot{border-radius:50%;width:10px;height:10px}.status-count{font-weight:600}@media (width<=900px){.dashboard-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.metric-value{font-size:1.45rem}.metric-icon{width:36px;height:36px}.chart-card{min-height:280px}.chart-card--pie{min-height:400px}.pie-chart-wrap{min-height:260px}.chart-container-inner{min-height:220px}.chart-header{gap:10px;margin-bottom:12px}.chart-controls-row{padding-bottom:12px}}@media (width<=600px){.dashboard-grid{grid-template-columns:1fr}.metric-value{font-size:1.35rem}.chart-card--pie{min-height:360px}.pie-chart-wrap{min-height:220px}}.chart-legend-below--snapshot-row{border-top:1px solid var(--glass-border);flex-flow:wrap;justify-content:center;align-items:center;gap:18px 22px;margin-top:14px;padding-top:14px;display:flex}.chart-legend-below__item--inline{color:var(--text-primary);align-items:center;gap:8px;font-size:.82rem;font-weight:500;display:inline-flex}.chart-legend-below__swatch{border-radius:2px;flex-shrink:0;width:56px;height:4px}.chart-card--overview-spline .chart-legend-below__swatch{border-radius:50%;width:10px;height:10px}.chart-card--overview-spline .chart-container-inner--overview-spline{background:linear-gradient(#94a3b80f 0%,#0000 42%);border-radius:8px}.chart-legend-below--snapshot-checkboxes .chart-legend-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;gap:6px}.chart-legend-below--snapshot-checkboxes .chart-legend-checkbox input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.channel-metric-cell{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.channel-metric-main{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.9rem}.channel-metric-delta{font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:600;line-height:1.2}.channel-metric-delta--up{color:var(--success)}.channel-metric-delta--flat{color:var(--warning)}.channel-metric-delta--down{color:var(--danger)}td.channel-metric-td{vertical-align:top;text-align:right}.data-table td.channel-manager-col,.data-table td.channel-manager-col .channel-manager-col-inner{font-weight:400;font-size:inherit;color:var(--text-primary);line-height:1.35}.data-table td.channel-manager-col .channel-manager-col-empty{color:var(--text-secondary)}.channel-list-page .channel-cell-empty-dash{font-size:inherit;line-height:inherit;font-weight:inherit;color:var(--text-primary);vertical-align:baseline;letter-spacing:0;display:inline-block}.channel-list-page .channel-cell-empty-dash--notes{color:var(--danger)}[data-theme=dark] .channel-list-page .channel-cell-empty-dash--notes{color:#f87171}.data-table td.channel-manager-col .channel-manager-col-empty.channel-cell-empty-dash{color:var(--text-primary);font-size:inherit}.channel-list-page .channel-data-table-fixed tbody td.channel-cell-names-td{vertical-align:middle}.channel-cell-names-wrap{min-width:0}.channel-cell-names-list{flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;padding:0;list-style:none;display:flex}.channel-cell-name-pill{max-width:100%;font-size:inherit;background:var(--surface-hover);border:1px solid var(--glass-border);color:var(--text-primary);word-break:break-word;border-radius:6px;padding:2px 8px;line-height:1.35;display:inline-block}.channel-cell-name-pill.channel-cell-name-pill--role{background:0 0;border:none;padding:0}.channel-cell-name-pill.channel-cell-name-pill--role .channel-notif-role{max-width:100%;margin-right:0}.channel-cell-name-pill.channel-cell-name-pill--role .channel-notif-role__inner{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;overflow:hidden}.filter-bar{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.page-content.channel-list-page{padding:8px var(--main-gutter-x) 2px}.channel-list-page .filter-bar.channel-list-filters{z-index:25;align-items:center;gap:10px;margin-bottom:8px;position:relative}.channel-list-page .filter-bar.channel-list-filters .filter-input,.channel-list-page .filter-bar.channel-list-filters .filter-select{font-size:calc(.9rem - 2px)}.channel-list-page .filter-bar.channel-list-filters svg{width:16px;height:16px}.channel-list-page .filter-bar.channel-list-filters:has(.channel-fluct-time-hint){padding-top:10px}.channel-list-page .channel-data-table-fixed thead th,.channel-list-page .channel-data-table-fixed tbody td{padding:8px}@media (width<=900px){.page-content.channel-list-page{padding-top:6px;padding-bottom:2px;padding-left:max(var(--main-gutter-x), env(safe-area-inset-left));padding-right:max(var(--main-gutter-x), env(safe-area-inset-right))}}.filter-select,.filter-input{border-radius:var(--border-radius-sm);border:1px solid var(--glass-border);background:var(--surface);color:var(--text-primary);outline:none;min-width:150px;padding:10px 16px;font-family:inherit;font-size:.9rem}.filter-select:focus,.filter-input:focus{border-color:var(--primary);background:var(--surface-hover)}.data-table-container{border-radius:var(--border-radius);overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--glass-border);padding:16px 20px}.data-table th{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;background:#00000005;font-size:.85rem;font-weight:600}[data-theme=dark] .data-table th{background:#ffffff05}.data-table tr:hover td{background:var(--surface-hover)}.channel-name-cell{align-items:center;gap:12px;display:flex}.channel-avatar{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:flex}.channel-info{flex-direction:column;display:flex}.channel-title{color:var(--text-primary);font-weight:600}.channel-list-page .channel-list-header,.channel-list-page .channel-list-cron,.channel-list-page .channel-list-filters{flex-shrink:0}.channel-list-filters .channel-filter-search{width:min(200px,100%);min-width:0;max-width:200px;padding:8px 12px;font-size:calc(.85rem - 2px)}.channel-list-filters .channel-filter-select-compact{width:auto;min-width:0;max-width:160px;padding:8px 10px;font-size:calc(.85rem - 2px)}.channel-list-filters .channel-filter-select-editor{max-width:200px}.channel-list-filters .channel-filter-manager{vertical-align:middle;max-width:min(320px,100%);display:inline-flex;position:relative}.channel-list-filters .channel-filter-manager__trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;width:100%;max-width:100%;font-family:inherit;display:inline-flex}.channel-list-filters .channel-filter-manager__trigger-inner{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.channel-list-filters .channel-filter-manager__chevron{opacity:.72;flex-shrink:0}.channel-list-filters .channel-filter-manager__panel{z-index:100;border:1px solid var(--glass-border);border-radius:var(--border-radius-sm,8px);width:max-content;min-width:100%;max-width:min(400px,92vw);max-height:300px;box-shadow:var(--shadow-md,0 8px 24px #0000001f);-webkit-backdrop-filter:none;background:#f4f6f9;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}[data-theme=dark] .channel-list-filters .channel-filter-manager__panel{background:#1e293b;border-color:#94a3b840;box-shadow:0 12px 40px #00000073}.channel-list-filters .channel-filter-manager__option{border-radius:var(--border-radius-sm,6px);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:8px 10px;font-size:calc(.85rem - 2px);line-height:1.35;transition:background-color .12s,box-shadow .12s;display:block}.channel-list-filters .channel-filter-manager__option:hover{box-shadow:inset 3px 0 0 var(--primary);background:#4f46e51a}.channel-list-filters .channel-filter-manager__option:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}[data-theme=dark] .channel-list-filters .channel-filter-manager__option:hover{box-shadow:inset 3px 0 0 var(--primary);background:#60a5fa29}.channel-list-filters .channel-filter-manager__option--active{background:#3b82f61f}.channel-list-filters .channel-filter-manager__option--active:hover{box-shadow:inset 3px 0 0 var(--primary);background:#3b82f633}[data-theme=dark] .channel-list-filters .channel-filter-manager__option--active{background:#60a5fa26}[data-theme=dark] .channel-list-filters .channel-filter-manager__option--active:hover{box-shadow:inset 3px 0 0 var(--primary);background:#60a5fa3d}.channel-filter-manager-option__row{text-align:left;display:inline}.channel-filter-manager-option__name{color:var(--text-primary);font-weight:500}.channel-filter-manager-option__paren{color:var(--text-secondary);font-weight:400}.channel-filter-manager-option__team{color:var(--text-secondary)}.channel-list-filters .channel-fluct-time-select{max-width:220px}.channel-list-filters .channel-fluct-custom-date{width:auto;min-width:0;max-width:150px;padding:8px 10px;font-size:calc(.85rem - 2px)}.channel-list-filters .channel-fluct-custom-range{flex-wrap:wrap;align-items:center;gap:6px 8px;max-width:100%;display:inline-flex}.channel-list-filters .channel-fluct-custom-range__label{color:var(--text-secondary);white-space:nowrap;font-size:calc(.8rem - 2px)}.channel-list-filters .channel-fluct-time-wrap{flex-direction:column;align-self:center;align-items:stretch;min-width:0;max-width:min(320px,100%);display:inline-flex;position:relative}.channel-list-filters .channel-fluct-time-hint{z-index:1;color:var(--text-secondary);opacity:.68;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;margin-bottom:2px;font-size:calc(.62rem - 2px);font-weight:400;line-height:1.2;position:absolute;bottom:100%;left:0;right:0;overflow:hidden}[data-theme=dark] .channel-list-filters .channel-fluct-time-hint{opacity:.75}.channel-fluct-totals__val{font-variant-numeric:tabular-nums;font-weight:600}.channel-fluct-totals__val--active{color:var(--success)}.channel-fluct-totals__val--sold{color:#2563eb}[data-theme=dark] .channel-fluct-totals__val--sold{color:#60a5fa}.channel-list-page .channel-data-table-fixed tbody td.channel-notes-td{color:var(--danger)}.channel-list-page .channel-table-scroll{border-radius:var(--border-radius);-webkit-overflow-scrolling:touch;background:#f0f3f7;width:100%;max-width:100%;overflow:auto}[data-theme=dark] .channel-list-page .channel-table-scroll{backface-visibility:hidden;background:#1e293b;transform:translateZ(0)}@media (width>=901px){.channel-list-page .channel-table-scroll{flex:1;min-height:0}}@media (width<=900px){.channel-list-page .channel-table-scroll{max-height:min(72vh,640px)}}.channel-list-page .channel-table-scroll .data-table-container{overflow:visible}.channel-list-page .channel-table-scroll .glass-card.data-table-container.channel-table-wide{box-sizing:border-box;-webkit-backdrop-filter:none;width:100%;box-shadow:var(--shadow-sm);background:#f0f3f7;transform:none!important}.channel-list-page .channel-table-scroll .glass-card.data-table-container.channel-table-wide:hover{box-shadow:var(--shadow-sm);transform:none!important}[data-theme=dark] .channel-list-page .channel-table-scroll .glass-card.data-table-container.channel-table-wide:hover{box-shadow:none}[data-theme=dark] .channel-list-page .channel-table-scroll .glass-card.data-table-container.channel-table-wide{box-shadow:none;background:#1e293b;border-color:#1e293b}.channel-table-wide .data-table.channel-data-table-fixed{table-layout:fixed;width:100%;min-width:0}.channel-list-page .channel-data-table-fixed{--channel-cell-font-size:calc(.78rem - 2px)}.channel-list-page .channel-data-table-fixed tbody tr:not(:has(td[colspan]))>td:last-child{width:auto}[data-theme=dark] .channel-list-page .channel-table-wide .data-table.channel-data-table-fixed{background-color:#1e293b}.channel-list-page .channel-data-table-fixed thead th{font-size:var(--channel-cell-font-size)}.channel-list-page .channel-data-table-fixed thead th.channel-table-unified{letter-spacing:.04em;background:#0000000d}[data-theme=dark] .channel-list-page .channel-data-table-fixed thead th.channel-table-unified{background:#ffffff0a}.channel-list-page .channel-data-table-fixed tbody{-webkit-user-select:none;user-select:none}.channel-list-page .channel-data-table-fixed tbody.channel-tbody-row-dragging{cursor:grabbing}.channel-list-page .channel-data-table-fixed tbody tr:not(:has(td[colspan])){cursor:pointer}.channel-list-page .channel-data-table-fixed tbody tr.channel-row-highlighted td{background:#eff6ff!important}.channel-list-page .channel-data-table-fixed tbody tr.channel-row-highlighted:hover td{background:#dbeafe!important}[data-theme=dark] .channel-list-page .channel-data-table-fixed tbody tr.channel-row-highlighted td{background:#3b82f633!important}[data-theme=dark] .channel-list-page .channel-data-table-fixed tbody tr.channel-row-highlighted:hover td{background:#3b82f647!important}.channel-list-page .channel-data-table-fixed tbody tr.channel-row-die:not(.channel-row-selected) td{background:#dc262617!important}.channel-list-page .channel-data-table-fixed tbody tr.channel-row-die:not(.channel-row-selected):hover td{background:#dc262624!important}[data-theme=dark] .channel-list-page .channel-data-table-fixed tbody tr.channel-row-die:not(.channel-row-selected) td{background:#dc262629!important}[data-theme=dark] .channel-list-page .channel-data-table-fixed tbody tr.channel-row-die:not(.channel-row-selected):hover td{background:#dc262638!important}.channel-list-page .channel-data-table-fixed tbody tr.channel-row-selected td{background:color-mix(in srgb, var(--primary) 14%, var(--surface))!important}[data-theme=dark] .channel-list-page .channel-data-table-fixed tbody tr.channel-row-selected td{background:color-mix(in srgb, var(--primary) 22%, #1e293b)!important}.channel-list-page .channel-data-table-fixed tbody tr.channel-row-selected:hover td{background:color-mix(in srgb, var(--primary) 18%, var(--surface))!important}[data-theme=dark] .channel-list-page .channel-data-table-fixed tbody tr.channel-row-selected:hover td{background:color-mix(in srgb, var(--primary) 26%, #1e293b)!important}.channel-list-page .channel-data-table-fixed tbody td{background:0 0}.channel-list-page .channel-data-table-fixed tbody tr:hover td{background:#00000005}[data-theme=dark] .channel-list-page .channel-data-table-fixed tbody tr:hover td{background:#ffffff0a}.channel-list-page select.filter-select.channel-ws-select{box-sizing:border-box;width:100%;max-width:100%;font-size:inherit;padding:5px 8px;min-width:0!important}.channel-list-page .channel-data-table-fixed tbody td{font-size:var(--channel-cell-font-size)}.channel-list-page .channel-data-table-fixed thead th.channel-th-col-fluct,.channel-list-page .channel-data-table-fixed thead th.channel-th-status-channel,.channel-list-page .channel-data-table-fixed tbody td.channel-td-fluct,.channel-list-page .channel-data-table-fixed tbody td.channel-td-status-channel{font-size:calc(var(--channel-cell-font-size) + 1px)}.channel-list-page .channel-data-table-fixed tbody td select,.channel-list-page .channel-data-table-fixed tbody td textarea,.channel-list-page .channel-data-table-fixed tbody td input:not([type=checkbox]){font-size:inherit}.channel-list-page .channel-data-table-fixed tbody td .channel-notif-role__inner{font-size:var(--channel-cell-font-size)}.channel-time-public-multiline{white-space:pre-wrap;word-break:break-word;max-width:100%;line-height:1.45;font-size:inherit;display:block}.channel-list-page .channel-data-table-fixed tbody td.channel-time-public-td{vertical-align:top;max-width:160px}.channel-list-page .channel-data-table-fixed tbody td.channel-time-public-td,.channel-list-page .channel-data-table-fixed tbody td.channel-time-public-td .channel-time-public-multiline,.channel-list-page .channel-data-table-fixed tbody td.channel-time-public-td .channel-cell-empty-dash:not(.channel-cell-empty-dash--notes){color:#d9bc2a}[data-theme=dark] .channel-list-page .channel-data-table-fixed tbody td.channel-time-public-td,[data-theme=dark] .channel-list-page .channel-data-table-fixed tbody td.channel-time-public-td .channel-time-public-multiline,[data-theme=dark] .channel-list-page .channel-data-table-fixed tbody td.channel-time-public-td .channel-cell-empty-dash:not(.channel-cell-empty-dash--notes){color:#fceea3}.channel-time-public-inline-textarea{resize:vertical;box-sizing:border-box;width:100%;max-width:100%;min-height:3.25rem;max-height:9rem;font-size:inherit}.channel-host-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 6px;display:flex}.channel-notif-bell{flex-shrink:0;align-items:center;display:flex;position:relative}.channel-notif-bell__btn{position:relative}.channel-notif-bell__badge{text-align:center;background:var(--danger);color:#fff;pointer-events:none;box-sizing:border-box;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:18px;position:absolute;top:-5px;right:-5px}.channel-notif-bell__panel{z-index:1360;border-radius:var(--border-radius-sm);-webkit-backdrop-filter:blur(14px)saturate(1.15);border:1px solid #0f172a1a;flex-direction:column;width:min(380px,100vw - 20px);max-height:min(400px,65vh);padding:0;display:flex;position:absolute;bottom:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 4px 6px #0000000f,0 12px 40px #0000001a;background:#fffffff0!important}[data-theme=dark] .channel-notif-bell__panel{border-color:#ffffff24;box-shadow:0 4px 6px #00000040,0 16px 48px #0000008c;background:#0f172af7!important}.channel-notif-bell__head{color:var(--text-primary);background:#00000008;border-bottom:1px solid #00000014;flex-shrink:0;padding:10px 12px;font-size:calc(.82rem - 1px);font-weight:600}[data-theme=dark] .channel-notif-bell__head{background:#0003;border-bottom-color:#ffffff1a}.channel-notif-bell__loading,.channel-notif-bell__empty{color:var(--text-secondary);padding:16px 12px;font-size:calc(.8rem - 1px)}.channel-notif-bell__list{-webkit-overflow-scrolling:touch;flex:1;min-height:0;margin:0;padding:6px 0;list-style:none;overflow-y:auto}.channel-notif-bell__item{border-bottom:1px solid #0000000f;padding:8px 12px}[data-theme=dark] .channel-notif-bell__item{border-bottom-color:#ffffff14}.channel-notif-bell__item:last-child{border-bottom:none}.channel-notif-bell__item--unread{background:#3b82f624}[data-theme=dark] .channel-notif-bell__item--unread{background:#3b82f638}.channel-notif-bell__item--unread .channel-notif-bell__text{color:var(--text-primary);opacity:1;font-weight:600}.channel-notif-bell__time{color:var(--text-secondary);margin-bottom:4px;font-size:calc(.72rem - 1px);display:block}.channel-notif-bell__text{color:var(--text-primary);opacity:.92;word-break:break-word;white-space:pre-line;margin:0;font-size:calc(.8rem - 1px);line-height:1.45}.channel-notif-bell__summary-block{min-width:0;margin:0}.channel-notif-bell__text--clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.channel-notif-bell__bulk{display:block}.channel-notif-bell__bulk-head{color:var(--text-primary);margin-bottom:6px;font-weight:500;display:block}.channel-notif-bell__bulk-row{margin-top:5px;line-height:1.45;display:block}.channel-notif-bell__bulk-fallback{white-space:pre-wrap;margin-top:4px;display:block}.channel-notif-bell__bulk-chan{letter-spacing:.01em;color:var(--text-primary);font-weight:700}.channel-notif-bell__bulk-arrow{color:var(--text-primary);opacity:.88;font-weight:400}.channel-notif-bell__bulk .channel-notif-bell__old{color:#1565c0;font-weight:600}.channel-notif-bell__bulk .channel-notif-bell__new{color:#c62828;font-weight:600}[data-theme=dark] .channel-notif-bell__bulk .channel-notif-bell__old{color:#64b5f6}[data-theme=dark] .channel-notif-bell__bulk .channel-notif-bell__new{color:#ef9a9a}.channel-notif-bell__item--unread .channel-notif-bell__bulk .channel-notif-bell__old{color:#1565c0}.channel-notif-bell__item--unread .channel-notif-bell__bulk .channel-notif-bell__new{color:#c62828}[data-theme=dark] .channel-notif-bell__item--unread .channel-notif-bell__bulk .channel-notif-bell__old{color:#64b5f6}[data-theme=dark] .channel-notif-bell__item--unread .channel-notif-bell__bulk .channel-notif-bell__new{color:#ef9a9a}.channel-notif-bell__more{color:#1565c0;cursor:pointer;background:0 0;border:none;margin:4px 0 0;padding:0;font-size:calc(.75rem - 1px);font-weight:600;text-decoration:underline;display:inline-block}.channel-notif-bell__more:hover{color:#0d47a1}[data-theme=dark] .channel-notif-bell__more{color:#90caf9}.channel-notif-bell__detail-overlay{z-index:4000;box-sizing:border-box;background:#0f172a80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.channel-notif-bell__detail-modal{box-sizing:border-box;width:100%;max-width:min(520px,100vw - 32px);max-height:min(85vh,720px);padding:14px 16px 16px;overflow:auto}.channel-notif-bell__detail-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.channel-notif-bell__detail-title{color:var(--text-primary);margin:0;font-size:calc(.95rem - 1px);font-weight:700}.channel-notif-bell__detail-close{border-radius:var(--border-radius-sm,6px);background:var(--surface,#fff);color:var(--text-primary);cursor:pointer;border:1px solid #94a3b873;flex-shrink:0;padding:4px 10px;font-size:calc(.8rem - 1px)}.channel-notif-bell__detail-time{color:var(--text-secondary);margin-bottom:10px;font-size:calc(.72rem - 1px);display:block}.channel-notif-bell__detail-body{font-size:calc(.8rem - 1px);line-height:1.5}.channel-notif-bell__text--rich{display:inline}.channel-notif-bell__text--rich .channel-notif-bell__col{letter-spacing:.01em;font-weight:700}.channel-notif-bell__text--rich .channel-notif-bell__old{color:#1565c0;font-weight:600}.channel-notif-bell__text--rich .channel-notif-bell__new{color:#c62828;font-weight:600}.channel-notif-bell__text--rich .channel-notif-bell__arrow{color:var(--text-primary);opacity:.85;font-weight:400}.channel-notif-bell__text--rich .channel-notif-bell__msg{color:var(--text-primary);opacity:.95;font-weight:500}.channel-notif-bell__text--rich .channel-notif-bell__plain{color:var(--text-primary)}[data-theme=dark] .channel-notif-bell__text--rich .channel-notif-bell__old{color:#64b5f6}[data-theme=dark] .channel-notif-bell__text--rich .channel-notif-bell__new{color:#ef9a9a}.channel-notif-bell__item--unread .channel-notif-bell__text--rich .channel-notif-bell__old{color:#1565c0}.channel-notif-bell__item--unread .channel-notif-bell__text--rich .channel-notif-bell__new{color:#c62828}[data-theme=dark] .channel-notif-bell__item--unread .channel-notif-bell__text--rich .channel-notif-bell__old{color:#64b5f6}[data-theme=dark] .channel-notif-bell__item--unread .channel-notif-bell__text--rich .channel-notif-bell__new{color:#ef9a9a}.channel-notif-role{vertical-align:baseline;max-width:100%;margin-right:2px;display:inline-block}.channel-notif-role__inner{border-radius:999px;padding:1px 8px;font-size:calc(.78rem - 1px);font-weight:700;line-height:1.35;display:inline-block}.channel-notif-role--ceo .channel-notif-role__inner{color:#c62828;background:#ffebee}.channel-notif-role--leader-edit .channel-notif-role__inner{color:#e65100;background:#fff3e0}.channel-notif-role--leader-upload .channel-notif-role__inner{color:#1565c0;background:#e3f2fd}.channel-notif-role--leader-multi .channel-notif-role__inner{color:#6d4c41;background:#fff8e1}.channel-notif-role--member .channel-notif-role__inner{color:#2e7d32;background:#e8f5e9}.channel-notif-role--service .channel-notif-role__inner{color:#7b1fa2;background:#f3e5f5}.channel-notif-role--hr .channel-notif-role__inner{color:#2f3238;background:linear-gradient(145deg,#eceef2,#d5d8de);border:1px solid #00000014}.channel-notif-role--default .channel-notif-role__inner{background:var(--bg-tertiary,#eceff1);color:var(--text-primary)}[data-theme=dark] .channel-notif-role--ceo .channel-notif-role__inner{color:#ffcdd2;background:#c6282838}[data-theme=dark] .channel-notif-role--leader-edit .channel-notif-role__inner{color:#ffe0b2;background:#e6510033}[data-theme=dark] .channel-notif-role--leader-upload .channel-notif-role__inner{color:#bbdefb;background:#1565c038}[data-theme=dark] .channel-notif-role--leader-multi .channel-notif-role__inner{color:#ffe0b2;background:#6d4c4147}[data-theme=dark] .channel-notif-role--member .channel-notif-role__inner{color:#c8e6c9;background:#2e7d3238}[data-theme=dark] .channel-notif-role--service .channel-notif-role__inner{color:#e1bee7;background:#7b1fa23d}[data-theme=dark] .channel-notif-role--hr .channel-notif-role__inner{color:#e8eaef;background:linear-gradient(145deg,#4b4f58,#5c616a);border:1px solid #ffffff1a}.channel-notif-bell__delete-keyword--ok{color:#2e7d32;font-weight:700}.channel-notif-bell__delete-keyword--no{color:#c62828;font-weight:700}[data-theme=dark] .channel-notif-bell__delete-keyword--ok{color:#81c784}[data-theme=dark] .channel-notif-bell__delete-keyword--no{color:#ef9a9a}.channel-notif-bell__delete-fallback{white-space:pre-line}.host-stats-bar .channel-host-footer-actions__kpi.filter-input{box-sizing:border-box;width:68px;min-width:0;max-width:68px;min-height:22px;padding:2px 4px;font-size:calc(.75rem - 1px);line-height:1.25}.host-stats-bar .channel-host-footer-actions__kpi.filter-input[type=number]{appearance:textfield}.host-stats-bar .channel-host-footer-actions__kpi.filter-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.host-stats-bar .channel-host-footer-actions__kpi.filter-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.host-stats-bar .channel-host-footer-actions .btn.channel-host-footer-actions__btn{min-height:22px;box-shadow:none;border-radius:4px;gap:4px;padding:2px 8px;font-size:calc(.75rem - 1px);font-weight:500;line-height:1.25;transform:none}.host-stats-bar .channel-host-footer-actions .btn.channel-host-footer-actions__btn:hover{transform:none}.host-stats-bar .channel-host-footer-actions .btn.btn-primary.channel-host-footer-actions__btn:hover{box-shadow:0 1px 4px #6366f140}.host-stats-bar .channel-host-footer-actions .btn.channel-host-footer-actions__btn--cancel-delete-req{color:#fff;background:#35aadc;border:1px solid #2a9bc9}.host-stats-bar .channel-host-footer-actions .btn.channel-host-footer-actions__btn--cancel-delete-req:hover{color:#fff;background:#2f96c2;border-color:#2484ab;box-shadow:0 1px 4px #35aadc59}.host-stats-bar .channel-host-footer-actions .btn.channel-host-footer-actions__btn--hide{color:#fff;background:#ea580c;border:1px solid #c2410c}.host-stats-bar .channel-host-footer-actions .btn.channel-host-footer-actions__btn--hide:hover{color:#fff;background:#ce4d0b;border-color:#a5370a;box-shadow:0 1px 4px #ea580c59}.host-stats-bar .channel-host-footer-actions .btn.channel-host-footer-actions__btn--danger{background:var(--danger);color:#fff;border:1px solid var(--danger)}.host-stats-bar .channel-host-footer-actions .btn.channel-host-footer-actions__btn--danger:hover{background:color-mix(in srgb, var(--danger) 90%, #000);border-color:color-mix(in srgb, var(--danger) 90%, #000);color:#fff}.channel-host-footer-actions__count{background:color-mix(in srgb, var(--surface-hover) 85%, var(--glass-border));border:1px solid var(--glass-border);color:var(--text-secondary);white-space:nowrap;border-radius:6px;margin-left:2px;padding:2px 10px;font-size:calc(.75rem - 1px);line-height:1.35}.channel-host-footer-actions__count strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.channel-list-page .channel-col-mono-status .mono-select,.channel-list-page .channel-col-mono-status .badge{font-size:inherit;max-width:100%}.channel-list-page .channel-data-table-fixed tbody td .channel-mtz-select{font-size:calc(var(--channel-cell-font-size) + 1px);box-sizing:border-box;border:none;outline:none;width:100%;max-width:124px}.channel-list-page .channel-data-table-fixed tbody td .channel-mtz-select:not(:disabled){cursor:pointer}.channel-list-page .channel-data-table-fixed tbody td .channel-mtz-select:disabled{cursor:not-allowed}.channel-list-page .channel-data-table-fixed tbody td select.mono-select.channel-rate-select,.channel-list-page .channel-data-table-fixed tbody td select.mono-select.channel-inline-ws-select{font-size:calc(var(--channel-cell-font-size) + 1px);font-weight:700}.channel-list-page .channel-data-table-fixed tbody td.channel-rate-td select.mono-select.channel-rate-select{box-sizing:border-box;width:100%;max-width:100%}.channel-list-page .channel-data-table-fixed tbody td.channel-wnotes-td,.channel-list-page .channel-data-table-fixed tbody td.channel-log-td{vertical-align:middle;line-height:1.45}.channel-th-resizable{vertical-align:middle;box-sizing:border-box;position:relative}.channel-th-inner{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:4px;min-width:0;padding-right:4px;display:flex}.channel-list-page .channel-data-table-fixed thead th.channel-th-chk .channel-th-inner{justify-content:center;width:100%}.channel-list-page .channel-data-table-fixed thead th.channel-th-col-fluct .channel-th-inner{justify-content:flex-start}.channel-list-page .channel-data-table-fixed thead th.channel-th-col-fluct .channel-th-label{text-align:left;flex:auto;min-width:0;line-height:1.25}.channel-th-label{padding-right:6px}.channel-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.channel-th-sortable:hover{color:var(--text-primary)}.channel-sort-ind{opacity:.85;flex-shrink:0;margin-left:0;font-size:.75em}.channel-col-resize-handle{cursor:col-resize;z-index:2;background:inherit;width:3px;position:absolute;top:0;bottom:0;right:0}.channel-col-resize-handle:hover{background:color-mix(in srgb, var(--primary) 35%, transparent)}.channel-list-page .channel-data-table-fixed td.channel-log-td{word-break:break-word;max-width:220px}.channel-log-preview{-webkit-line-clamp:4;white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.channel-title-link{color:var(--primary);word-break:break-word;font-weight:600;line-height:1.35;text-decoration:none}.channel-title-link:hover{text-decoration:underline}.mono-select{border-radius:var(--border-radius-sm);border:1px solid var(--glass-border);background:var(--surface);color:var(--text-primary);cursor:pointer;max-width:140px;padding:6px 8px;font-size:.8rem}.channel-list-page .channel-data-table-fixed tbody .mono-select{font-size:inherit}.mono-select.mono-mtz-unset{border-color:color-mix(in srgb, var(--text-secondary) 40%, var(--glass-border));background:color-mix(in srgb, var(--text-secondary) 8%, var(--surface));color:var(--text-secondary)}.mono-select.mono-On{border-color:color-mix(in srgb, var(--success) 55%, var(--glass-border));background:color-mix(in srgb, var(--success) 12%, var(--surface))}.mono-select.mono-Off{border-color:var(--glass-border);background:var(--surface)}.mono-select.mono-Pending{border-color:color-mix(in srgb, #ff9500 55%, var(--glass-border));background:color-mix(in srgb, #ff9500 14%, var(--surface));color:#c60}.mono-select.mono-Kill-Adsense{border-color:color-mix(in srgb, var(--danger) 55%, var(--glass-border));background:color-mix(in srgb, var(--danger) 14%, var(--surface));color:var(--danger)}.mono-select.mono-rate-empty{border-color:color-mix(in srgb, var(--text-secondary) 40%, var(--glass-border));background:color-mix(in srgb, var(--text-secondary) 8%, var(--surface));color:var(--text-secondary)}.mono-select.mono-rate-tot{border-color:color-mix(in srgb, var(--success) 55%, var(--glass-border));background:color-mix(in srgb, var(--success) 12%, var(--surface));color:color-mix(in srgb, var(--success) 85%, var(--text-primary))}.mono-select.mono-rate-kha{border-color:color-mix(in srgb, #0ea5e9 55%, var(--glass-border));background:color-mix(in srgb, #38bdf8 14%, var(--surface));color:#0284c7}.mono-select.mono-rate-tb{border-color:color-mix(in srgb, #ea580c 55%, var(--glass-border));background:color-mix(in srgb, #ea580c 14%, var(--surface));color:#c2410c}.mono-select.mono-rate-yeu{border-color:color-mix(in srgb, var(--danger) 55%, var(--glass-border));background:color-mix(in srgb, var(--danger) 14%, var(--surface));color:var(--danger)}.channel-list-page .channel-data-table-fixed .channel-rate-text{font-weight:600;font-size:inherit;line-height:1.35;display:inline-block}.channel-list-page .channel-data-table-fixed .channel-rate-text.mono-rate-empty{color:var(--text-secondary)}.channel-list-page .channel-data-table-fixed .channel-rate-text.mono-rate-tot{color:color-mix(in srgb, var(--success) 85%, var(--text-primary))}.channel-list-page .channel-data-table-fixed .channel-rate-text.mono-rate-kha{color:#0284c7}.channel-list-page .channel-data-table-fixed .channel-rate-text.mono-rate-tb{color:#c2410c}.channel-list-page .channel-data-table-fixed .channel-rate-text.mono-rate-yeu{color:var(--danger)}.mono-select.ws-empty{border-color:color-mix(in srgb, var(--text-secondary) 35%, var(--glass-border));background:color-mix(in srgb, var(--text-secondary) 5%, var(--surface));color:var(--text-secondary)}.mono-select.ws-not-started{border-color:color-mix(in srgb, var(--text-secondary) 40%, var(--glass-border));background:color-mix(in srgb, var(--text-secondary) 8%, var(--surface));color:var(--text-primary)}.mono-select.ws-in-progress{border-color:color-mix(in srgb, #ea580c 55%, var(--glass-border));background:color-mix(in srgb, #ea580c 14%, var(--surface));color:#c2410c}.mono-select.ws-completed{border-color:color-mix(in srgb, var(--success) 55%, var(--glass-border));background:color-mix(in srgb, var(--success) 14%, var(--surface));color:var(--success)}.mono-select.ws-overdue{border-color:color-mix(in srgb, var(--danger) 55%, var(--glass-border));background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger)}.channel-list-page .channel-col-mono-status .channel-work-status-readonly{border-radius:var(--border-radius-sm,6px);font-size:inherit;border:1px solid #0000;padding:4px 10px;font-weight:600;line-height:1.25;display:inline-block}.channel-list-page .channel-col-mono-status .channel-work-status-readonly.ws-empty{border-color:color-mix(in srgb, var(--text-secondary) 35%, var(--glass-border));background:color-mix(in srgb, var(--text-secondary) 5%, var(--surface));color:var(--text-secondary)}.channel-list-page .channel-col-mono-status .channel-work-status-readonly.ws-empty .channel-cell-empty-dash{color:inherit}.channel-list-page .channel-col-mono-status .channel-work-status-readonly.ws-not-started{border-color:color-mix(in srgb, var(--text-secondary) 40%, var(--glass-border));background:color-mix(in srgb, var(--text-secondary) 8%, var(--surface));color:var(--text-primary)}.channel-list-page .channel-col-mono-status .channel-work-status-readonly.ws-in-progress{border-color:color-mix(in srgb, #ea580c 55%, var(--glass-border));background:color-mix(in srgb, #ea580c 14%, var(--surface));color:#c2410c}.fluct-up{color:var(--success);font-variant-numeric:tabular-nums;font-weight:600}.fluct-down{color:var(--danger);font-variant-numeric:tabular-nums;font-weight:600}.fluct-flat{color:var(--text-secondary);font-variant-numeric:tabular-nums}.channel-link{color:var(--primary);margin-top:2px;font-size:.75rem;text-decoration:none}.channel-link:hover{text-decoration:underline}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));opacity:0;background:#00000080;justify-content:center;align-items:center;animation:.2s forwards fadeIn;display:flex;position:fixed;inset:0}.modal-content{width:400px;max-width:90vw;padding:32px;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUp}.modal-header{margin-bottom:20px}.modal-header h3{color:var(--text-primary);font-size:1.25rem}.form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-group label{font-size:.9rem;font-weight:500}.form-textarea{border-radius:var(--border-radius-sm);border:1px solid var(--glass-border);background:var(--surface);width:100%;min-height:100px;color:var(--text-primary);resize:vertical;outline:none;padding:12px;font-family:inherit}.form-textarea:focus{border-color:var(--primary)}.modal-actions{justify-content:flex-end;gap:12px;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.growth-cell{align-items:center;gap:4px;font-size:.85rem;display:flex}.growth-up{color:var(--success)}.growth-down{color:var(--danger)}.manager-multi-wrap{flex-direction:column;gap:10px;display:flex}.manager-multi-wrap--compact{gap:6px}.manager-multi-wrap--compact .manager-pick-list{max-height:88px}.manager-multi-wrap--compact .manager-pill-box{min-height:28px;padding:6px 8px}.manager-multi-wrap--compact .manager-pick-item{padding:5px 10px;font-size:.82rem}.manager-quick-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.manager-quick-chip{border:1px solid var(--primary);color:var(--primary);cursor:pointer;background:#6366f114;border-radius:999px;padding:4px 10px;font-size:.78rem;transition:background .15s}.manager-quick-chip:hover{background:#6366f12e}.manager-pick-list{border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);background:var(--surface);max-height:140px;overflow-y:auto}.manager-pick-item{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:none;padding:8px 12px;font-size:.88rem;display:block}.manager-pick-item:hover{background:var(--surface-hover)}.manager-pill-box{border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);background:var(--surface-hover);flex-wrap:wrap;gap:8px;min-height:36px;padding:10px 12px;display:flex}.manager-pill{background:var(--primary);color:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.manager-pill button{color:#fff;cursor:pointer;background:#ffffff40;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:14px;line-height:1;display:flex}.manager-pill button:hover{background:#fff6}.teams-page-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:stretch;gap:20px;width:100%;margin-bottom:28px;display:grid}.teams-page-grid .team-card{min-width:0}.team-card-header-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.team-card-title{word-break:break-word;min-width:0;color:var(--text-primary);flex:1;margin:0;font-size:1rem;font-weight:600;line-height:1.3}.team-card-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.team-card-icon-btn{color:var(--primary);flex-shrink:0;padding:4px}.team-card-icon-btn--danger{color:var(--danger)}.team-card-member-badge{background:var(--primary);color:#fff;white-space:nowrap;border-radius:999px;margin-left:4px;padding:3px 8px;font-size:.75rem;font-weight:600;line-height:1.2}.team-form-modal-overlay{z-index:1300}.team-form-modal.modal-content{width:min(480px,92vw);max-width:92vw}.team-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.team-modal-header h3{flex:1;min-width:0;margin:0;font-size:1.15rem}.team-modal-close{color:var(--text-secondary);border-radius:var(--border-radius-sm);flex-shrink:0;padding:4px}.team-modal-close:hover{color:var(--text-primary);background:var(--surface-hover)}.channel-ctx-menu{min-width:220px;padding:6px 0;box-shadow:0 8px 24px #00000026}.channel-ctx-item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;border-radius:var(--border-radius-sm);background:0 0;border:none;padding:10px 14px;font-size:.9rem;display:block}.channel-ctx-item-with-icon{align-items:center;gap:10px;display:flex}.channel-ctx-item-with-icon svg{opacity:.9;flex-shrink:0}.channel-ctx-item--danger{color:var(--danger)}.channel-ctx-item:hover{background:var(--surface-hover)}.channel-ctx-item.channel-ctx-item--danger:hover{background:var(--danger-bg,#ef44441f)}.channel-history-modal-overlay{z-index:1400;justify-content:center;align-items:center;display:flex}.channel-history-modal.modal-content{box-sizing:border-box;flex-direction:column;width:min(1760px,99vw);height:min(92vh,1200px);max-height:92vh;padding:22px 24px 20px;display:flex}.channel-history-modal.glass-card:hover{transform:none}.channel-history-modal-header{flex-shrink:0;margin-bottom:12px}.channel-history-stack{flex-direction:column;flex:1;align-items:stretch;gap:12px;min-height:0;display:flex}.channel-history-grid{flex-direction:column;flex:auto;gap:14px;width:100%;min-height:0;display:flex}.channel-history-row-top{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px 12px;min-width:0;display:grid}.channel-history-row-top .channel-history-rich.channel-history-textarea{max-height:min(240px,30vh)}.channel-history-row-bottom{flex:auto;grid-template-rows:1fr;grid-template-columns:minmax(240px,.515fr) minmax(160px,.63fr);align-content:stretch;align-items:stretch;gap:14px 16px;min-width:0;height:100%;min-height:min(48vh,460px);display:grid}.channel-history-field--fluct-text,.channel-history-field--fluct-chart{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.channel-history-field--fluct-chart .channel-history-chart-panel{flex:auto;min-height:0}.channel-history-field--fluct-text>.channel-history-field-label{align-items:flex-end;min-height:2.65rem;line-height:1.3;display:flex}.channel-history-field--fluct-chart>.channel-history-chart-toolbar{align-content:center;align-items:center;min-height:2.65rem}.channel-history-field--fluct-text .channel-history-fluct-wrap{flex:auto;height:100%;min-height:0;max-height:none;overflow-y:auto}@media (width<=1100px){.channel-history-row-bottom{grid-template-rows:auto auto;grid-template-columns:1fr;min-height:0}.channel-history-field--fluct-text,.channel-history-field--fluct-chart{height:auto}.channel-history-field--fluct-text .channel-history-fluct-wrap{height:auto;min-height:200px;max-height:min(320px,40vh)}.channel-history-chart-inner{height:min(36vh,320px);min-height:220px}}@media (width<=900px){.channel-history-row-top{grid-template-columns:1fr}}.channel-history-row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.channel-history-three-cols{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}@media (width<=960px){.channel-history-three-cols{grid-template-columns:1fr}}.channel-history-field{flex-direction:column;align-self:stretch;gap:8px;min-width:0;min-height:0;display:flex}.channel-history-field-label{color:var(--text-secondary);font-size:.82rem;font-weight:600}.channel-history-textarea{resize:vertical;border-radius:var(--border-radius-sm);border:1px solid var(--glass-border);background:var(--surface-hover);width:100%;min-height:120px;max-height:none;color:var(--text-primary);box-sizing:border-box;flex:auto;padding:10px 12px;font-family:ui-monospace,Cascadia Code,monospace;font-size:.8rem;line-height:1.45;overflow:hidden auto}.channel-history-rich-wrap{flex-direction:column;flex:auto;min-height:0;display:flex}.channel-history-rich.channel-history-textarea{resize:none}.channel-history-log-line{word-break:break-word;margin-bottom:2px;font-family:ui-monospace,Cascadia Code,monospace;font-size:.8rem;line-height:1.55}.channel-history-log-date,.channel-history-log-arrow{color:var(--text-secondary);font-weight:500}.channel-history-log-pill.badge,.channel-history-deadline-snap{font-weight:700}.channel-history-fluct-sep{color:var(--text-secondary);font-weight:500}.channel-history-fluct-wrap.channel-history-textarea{resize:none;flex:auto;min-height:120px;max-height:none;overflow-y:auto}.channel-history-fluct-wrap.channel-history-fluct-wrap--table{resize:none;border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);background:var(--surface-hover);box-sizing:border-box;flex:auto;min-height:120px;max-height:none;padding:0;overflow:auto}.channel-history-empty--fluct-table{padding:12px 14px;font-size:.8rem;line-height:1.45;display:block}.channel-history-fluct-table{border-collapse:collapse;width:100%;font-size:.8rem;line-height:1.35}.channel-history-fluct-table thead th{z-index:1;text-align:left;color:var(--text-secondary);background:color-mix(in srgb, var(--surface) 94%, var(--glass-border));border-bottom:1px solid var(--glass-border);white-space:nowrap;padding:8px 10px;font-weight:600;position:sticky;top:0}.channel-history-fluct-table thead th:not(:first-child){text-align:right}.channel-history-fluct-table tbody td{border-bottom:1px solid color-mix(in srgb, var(--glass-border) 85%, transparent);vertical-align:middle;padding:8px 10px}.channel-history-fluct-table tbody tr:last-child td{border-bottom:none}.channel-history-fluct-table-date{white-space:nowrap;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:500}.channel-history-fluct-metric{font-variant-numeric:tabular-nums}.channel-history-fluct-num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;color:var(--text-primary);font-weight:500}.channel-history-fluct-total{color:var(--text-primary);margin-bottom:2px;font-weight:500}.channel-history-fluct-line{margin-bottom:2px;font-family:ui-monospace,Cascadia Code,monospace;font-size:.8rem;line-height:1.55}.channel-history-fluct-pos{color:#16a34a;font-weight:600}.channel-history-fluct-neg{color:#dc2626;font-weight:600}.channel-history-fluct-zero{color:#ea580c;font-weight:600}.channel-history-fluct-neutral{color:var(--text-secondary)}.channel-history-chart-panel{border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);background:var(--surface-hover);box-sizing:border-box;flex-direction:column;flex:auto;gap:0;min-width:0;height:100%;min-height:0;padding:8px 10px 10px;display:flex}.channel-history-chart-panel--idle{flex:auto;justify-content:center;align-items:center;min-height:120px}.channel-history-chart-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 12px;display:flex}.channel-history-chart-series-toggles{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-left:auto;display:flex}.channel-history-chart-series-toggle{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.channel-history-chart-series-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.channel-history-chart-series-toggle input[type=checkbox]{cursor:pointer;accent-color:#7c3aed;flex-shrink:0;width:15px;height:15px}.channel-history-chart-range{border-radius:var(--border-radius-sm);border:1px solid var(--glass-border);background:var(--surface);color:var(--text-primary);min-width:132px;padding:5px 10px;font-size:.8rem}.channel-history-chart-date-input{border-radius:var(--border-radius-sm);border:1px solid var(--glass-border);background:var(--surface);color:var(--text-primary);padding:4px 8px;font-size:.8rem}.channel-history-chart-date-sep{color:var(--text-secondary);font-size:.85rem}.channel-history-chart-inner{flex:auto;width:100%;height:100%;min-height:0;position:relative}.channel-history-chart-tooltip{background:var(--surface);border:1px solid var(--glass-border);color:var(--text-primary);box-shadow:var(--shadow-sm);border-radius:6px;padding:10px 12px;font-size:.8rem;line-height:1.45}.channel-history-chart-tooltip-date{color:var(--text-primary);margin-bottom:8px;font-weight:600}.channel-history-chart-tooltip-row{flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin-top:4px;display:flex}.channel-history-chart-tooltip-line-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:2px}.channel-history-chart-tooltip-metric{color:var(--text-primary);font-weight:500}.channel-history-chart-tooltip-value{font-weight:600}.channel-history-chart-empty{color:var(--text-secondary);text-align:center;padding:12px;font-size:.85rem}.channel-history-scroll{flex-direction:column;flex:auto;min-height:0;padding-right:4px;display:flex;overflow:hidden auto}.channel-history-block{border-bottom:1px solid var(--glass-border);padding:14px 0}.channel-history-block:last-child{border-bottom:none}.channel-history-date{color:var(--text-primary);margin-bottom:12px;font-size:.95rem}.channel-history-label{color:var(--text-secondary);margin-bottom:6px;font-size:.82rem;font-weight:600}.channel-history-pre{white-space:pre-wrap;word-break:break-word;color:var(--text-primary);background:var(--surface-hover);border-radius:var(--border-radius-sm);margin:0;padding:10px 12px;font-family:ui-monospace,monospace;font-size:.82rem}.channel-history-empty{color:var(--text-secondary);font-size:.85rem}.channel-list-page .channel-data-table-fixed tbody td.channel-deadline-td{font-size:var(--channel-cell-font-size);white-space:nowrap;max-width:160px;font-weight:400}.channel-deadline-unset{color:#2563eb}.channel-deadline-unknown{color:var(--text-secondary);font-weight:400}.channel-deadline-slow{color:#dc2626}.channel-deadline-met{color:#16a34a}.channel-deadline-excellent{color:#7c3aed}.channel-deadline-week-ratio{color:var(--text-primary);font-weight:600}.channel-deadline-week-ratio.channel-deadline-met{color:#16a34a}.channel-deadline-week-ratio.channel-deadline-slow{color:#dc2626}.channel-deadline-week-ratio.channel-deadline-excellent{color:#7c3aed}.channel-list-page .channel-data-table-fixed tbody td.channel-kpi-time-td{vertical-align:middle}.channel-list-page .channel-data-table-fixed .channel-kpi-time-select{width:100%;min-width:0;max-width:100%;font-size:inherit;border-radius:var(--border-radius-sm);padding:6px 8px}.channel-kpi-time-readonly{color:var(--text-primary);font-size:inherit}.channel-rate-td{vertical-align:middle}.channel-time-public-td{vertical-align:middle;text-align:center}.channel-time-public-readonly{color:var(--text-primary);font-size:inherit;font-variant-numeric:tabular-nums}.host-stats-bar-bulk-tp{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 10px;max-width:100%;display:flex}.host-stats-bar-bulk-tp__label{color:var(--text-secondary);white-space:nowrap;font-size:calc(.82rem - 1px);font-weight:600}.host-stats-bar-bulk-tp__input{font-variant-numeric:tabular-nums;width:4.5rem;min-width:0;padding:3px 6px;font-size:calc(.78rem - 1px);line-height:1.25}.host-stats-bar-bulk-tp .host-stats-bar-bulk-tp__btn.btn{white-space:nowrap;gap:4px;min-height:0;padding:2px 8px;font-size:calc(.72rem + .5px);font-weight:500;line-height:1.25}.host-stats-bar-bulk-tp .host-stats-bar-bulk-tp__btn.btn:hover{box-shadow:none;transform:none}.host-stats-bar-bulk-tp__meta{color:var(--text-secondary);white-space:nowrap;font-size:calc(.78rem - 1px)}.host-stats-bar-bulk-tp__meta strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.channel-list-page .channel-data-table-fixed tbody td.channel-wnotes-td{color:#dc2626}[data-theme=dark] .channel-list-page .channel-data-table-fixed tbody td.channel-wnotes-td{color:#f87171}[data-theme=dark] .channel-deadline-unset{color:#60a5fa}[data-theme=dark] .channel-deadline-met{color:#4ade80}[data-theme=dark] .channel-deadline-slow{color:#f87171}[data-theme=dark] .channel-deadline-excellent{color:#c4b5fd}.team-card-members-block{min-width:0}.team-card-members-heading{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:.78rem;font-weight:600}.team-card-members-empty{color:var(--text-secondary);font-size:.75rem}.team-members-scroll{scrollbar-width:thin;max-height:6.5rem;margin:0 -2px 0 0;padding:2px 2px 4px 0;overflow:hidden auto}.team-members-chips{flex-wrap:wrap;align-items:center;gap:3px 5px;line-height:1.15;display:flex}.team-member-chip-row{align-items:center;gap:2px;max-width:100%;display:inline-flex}.team-member-transfer-btn{border-radius:var(--border-radius-sm);background:color-mix(in srgb, var(--primary) 14%, transparent);width:26px;height:26px;color:var(--primary);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.team-member-transfer-btn:hover{background:color-mix(in srgb, var(--primary) 24%, transparent);color:var(--text-primary)}.team-member-transfer-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.team-member-chip{max-width:min(100%,9.5rem);color:var(--text-primary);background:var(--surface);border:1px solid var(--glass-border);vertical-align:middle;border-radius:999px;align-items:center;gap:3px;padding:1px 5px 1px 2px;font-size:.68rem;font-weight:500;display:inline-flex}.team-member-chip--leader,.team-member-chip--leader-edit{border-color:color-mix(in srgb, var(--warning) 45%, var(--glass-border));background:color-mix(in srgb, var(--warning) 8%, var(--surface))}.team-member-chip--leader-upload{border-color:color-mix(in srgb, #0284c7 45%, var(--glass-border));background:color-mix(in srgb, #0284c7 8%, var(--surface))}.team-member-chip--leader-upload .team-member-chip-badge{color:#0284c7}.team-member-chip--leader-upload .team-member-chip-status{background:#0284c7}.team-member-chip--leader-multi{border-color:color-mix(in srgb, #d4af37 50%, var(--glass-border));background:color-mix(in srgb, #d4af37 12%, var(--surface))}.team-member-chip--leader-multi .team-member-chip-badge{color:#b8860b}.team-member-chip--leader-multi .team-member-chip-status{background:linear-gradient(90deg,#d4af37,#c9a227)}.team-member-chip-avatar{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.55rem;font-weight:700;line-height:1;display:flex}.team-member-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.team-member-chip-badge{color:var(--warning);flex-shrink:0;padding:0 1px;font-size:.55rem;font-weight:700;line-height:1}.team-member-chip-status{background:var(--warning);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-left:1px}.team-member-chip-status.is-active{background:var(--success)}@media (width<=900px){.filter-bar{flex-direction:column;align-items:stretch;gap:10px}.channel-list-page .filter-bar.channel-list-filters{align-items:stretch}.filter-bar .flex-center{width:100%}.filter-select,.filter-input{width:100%;min-width:0;max-width:100%}.data-table-container{border-radius:var(--border-radius-sm);-webkit-overflow-scrolling:touch;margin:0 -4px}.data-table{min-width:720px}.data-table th,.data-table td{padding:10px 12px;font-size:.82rem}.page-content .flex-between{flex-direction:column;gap:12px;align-items:stretch!important}.page-content .flex-between>div:last-child{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}}@media (width<=480px){.data-table{min-width:640px}.channel-metric-main{font-size:.82rem}}.channel-form-modal--add .channel-add-form-mgr-up-row{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.channel-form-modal--add .channel-add-form-mgr-up-row--single{grid-template-columns:1fr}.channel-form-modal--add .channel-add-form-mgr-half{min-width:0}.channel-form-modal--add .channel-add-form-mgr-full{grid-column:1/-1}.channel-form-modal--add .filter-input,.channel-form-modal--add .filter-select,.channel-form-modal--add .form-textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (width<=720px){.channel-form-modal--add .channel-add-form-mgr-up-row{grid-template-columns:1fr}}.channel-form-modal--edit .channel-edit-form--member-only{flex-direction:column;gap:14px;max-width:520px;display:flex}.channel-form-modal--edit .channel-edit-member-channel-title{color:var(--text-primary);margin:0 0 4px;font-size:1rem;font-weight:600}.channel-form-modal--edit .channel-edit-member-hint{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.45}.channel-form-modal--edit .channel-edit-readonly-meta{flex-direction:column;gap:10px;display:flex}.channel-form-modal--edit .channel-edit-readonly-block{margin-bottom:0}.channel-form-modal--edit .channel-edit-readonly-value{border-radius:var(--border-radius-sm);background:var(--surface-hover);border:1px solid var(--glass-border);word-break:break-word;padding:8px 10px;font-size:.88rem}.channel-form-modal--edit .channel-edit-readonly-stats .channel-edit-readonly-value{font-variant-numeric:tabular-nums}.channel-form-modal--edit .channel-edit-form-layout{flex-direction:column;gap:12px;display:flex}.channel-form-modal--edit .channel-edit-form--standard{gap:16px}.channel-form-modal--edit .channel-edit-url-strip{flex-direction:column;gap:6px;display:flex}.channel-form-modal--edit .channel-edit-url-strip>label{color:var(--text-secondary);margin:0;font-size:.85rem;font-weight:600}.channel-form-modal--edit .channel-edit-notes-grid{grid-template-columns:1fr 1fr;align-items:start;gap:12px 16px;display:grid}.channel-form-modal--edit .channel-edit-notes-grid .form-group{flex-direction:column;min-width:0;margin-bottom:0;display:flex}.channel-form-modal--edit .channel-edit-notes-grid .channel-edit-notes-textarea{resize:vertical;box-sizing:border-box;min-height:4rem;max-height:9rem}@media (width<=640px){.channel-form-modal--edit .channel-edit-notes-grid{grid-template-columns:1fr}}.channel-form-modal--edit .channel-edit-form-split{flex-direction:row;align-items:stretch;gap:28px;display:flex}.channel-form-modal--edit .channel-edit-form-split>.channel-edit-form-col{flex:1;min-width:0}.channel-form-modal--edit .channel-edit-form-col--notes{flex-direction:column;gap:10px;min-height:0;display:flex}.channel-form-modal--edit .channel-edit-form-col--notes .form-group{flex-direction:column;flex:1;min-height:0;margin-bottom:0;display:flex}.channel-form-modal--edit .channel-edit-form-col--notes .channel-edit-notes-textarea{resize:vertical;flex:1;min-height:2.5rem}.channel-form-modal--edit .channel-edit-form-row2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.channel-form-modal--edit .channel-edit-form-upload-row{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.channel-form-modal--edit .channel-edit-form-upload-row--single{grid-template-columns:1fr}.channel-form-modal--edit .channel-edit-form-upload-row .manager-multi-wrap{min-width:0}.channel-form-modal--edit .filter-input,.channel-form-modal--edit .filter-select,.channel-form-modal--edit .form-textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (width<=800px){.channel-form-modal--edit .channel-edit-form-split{flex-direction:column}}.channel-name-cell-inner{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.channel-pending-delete-badge{max-width:100%;color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 28%, transparent);background:#dc354526;border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:0;padding:2px 8px;font-size:.7rem;font-weight:600;line-height:1.35;display:inline-flex}.channel-pending-delete-badge__label{white-space:nowrap}.channel-pending-delete-badge__reason{word-break:break-word;color:inherit;font-weight:500}.channel-pending-hide-badge{color:#c2410c;background:#ea580c26;border:1px solid #ea580c59;border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:0;max-width:100%;padding:2px 8px;font-size:.7rem;font-weight:600;line-height:1.35;display:inline-flex}.channel-pending-hide-badge__label{white-space:nowrap}.channel-pending-hide-badge__reason{word-break:break-word;color:inherit;font-weight:500}.channel-form-validation-summary{border-radius:var(--border-radius-sm,8px);background:color-mix(in srgb, var(--danger) 12%, transparent);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);color:var(--danger);margin-top:20px;padding:12px 14px;font-size:.88rem;line-height:1.45}.channel-form-validation-summary strong{margin-bottom:6px;display:block}.channel-form-validation-summary ul{margin:0;padding-left:1.25rem}.channel-form-field--error>label{color:var(--danger)}.channel-form-field--error .form-textarea,.channel-form-field--error .manager-multi-wrap{outline:2px solid color-mix(in srgb, var(--danger) 45%, transparent);outline-offset:2px;border-radius:var(--border-radius-sm,8px)}.channel-form-modal .modal-actions .btn-primary:disabled,.channel-form-modal .modal-actions .btn-primary[disabled]{opacity:.42;cursor:not-allowed;box-shadow:none;filter:grayscale(.15);transform:none}.channel-form-modal .modal-actions .btn-primary:disabled:hover,.channel-form-modal .modal-actions .btn-primary[disabled]:hover{background:var(--primary);box-shadow:none;transform:none}.channel-list-page .channel-data-table-fixed tbody td.channel-last-merged-td{vertical-align:top;max-width:148px;line-height:1.35}.channel-list-page .channel-last-merged__time{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:inherit;margin-bottom:4px}.channel-list-page .channel-last-merged__actor{font-size:inherit;white-space:normal}.channel-list-page .channel-last-change-meta{color:var(--text-secondary);font-weight:400}.channel-list-page .channel-last-change-name{font-weight:700}.channel-list-page .channel-last-change-name--ceo{color:var(--danger)}.channel-list-page .channel-last-change-name--leader-edit{color:var(--warning)}.channel-list-page .channel-last-change-name--leader-upload{color:#0284c7}[data-theme=dark] .channel-list-page .channel-last-change-name--leader-upload{color:#38bdf8}.channel-list-page .channel-last-change-name--leader-multi{color:#8b6914}[data-theme=dark] .channel-list-page .channel-last-change-name--leader-multi{color:#f5d76a}.channel-list-page .channel-last-change-name--member{color:var(--success)}.channel-list-page .channel-last-change-name--service{color:#a855f7}.channel-list-page .channel-last-change-name--hr{color:#2f3238}[data-theme=dark] .channel-list-page .channel-last-change-name--hr{color:#e8eaef}.channel-list-page .channel-last-change-name--neutral{color:var(--text-primary)}.page-content.admin-view-page{font-size:calc(1rem - 3px)}.page-content.admin-view-page .page-title{font-size:calc(1.75rem - 3px)}.page-content.admin-view-page h2{font-size:calc(1.25rem - 3px)}.page-content.admin-view-page h3{font-size:calc(1.08rem - 3px)}.page-content.admin-view-page .modal-header h3,.page-content.admin-view-page .modal-content h3{font-size:calc(1.1rem - 3px)}.page-content.admin-view-page label,.page-content.admin-view-page .form-group label{font-size:calc(.95rem - 3px)}.page-content.admin-view-page .filter-input,.page-content.admin-view-page .filter-select,.page-content.admin-view-page .form-textarea{font-size:calc(.9rem - 3px)}.page-content.admin-view-page .btn,.page-content.admin-view-page button.btn{font-size:calc(.95rem - 3px)}.page-content.admin-view-page .data-table{font-size:calc(.88rem - 3px)}.page-content.admin-view-page .data-table thead th{font-size:calc(.82rem - 3px)}.page-content.admin-view-page .badge{font-size:calc(.8rem - 3px)}.page-content.admin-view-page .data-table td .badge.admin-role-badge{white-space:nowrap;box-sizing:border-box;vertical-align:middle;max-width:100%;display:inline-flex}.page-content.admin-view-page .glass-card,.page-content.admin-view-page .modal-content{font-size:inherit}.admin-users-toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-content.admin-view-page .admin-users-search{flex:160px;min-width:180px;max-width:280px}.page-content.admin-view-page .admin-users-role-filter{min-width:150px;max-width:220px}.page-content.admin-view-page .admin-users-team-filter{min-width:160px;max-width:240px}.page-content.admin-view-page .modal-overlay .modal-content.glass-card{-webkit-backdrop-filter:blur(16px);background:#fffffff0;box-shadow:0 12px 40px #0000001f}.page-content.admin-view-page .modal-overlay .modal-content.glass-card:hover{background:#fffffff5;transform:none;box-shadow:0 14px 44px #00000024}[data-theme=dark] .page-content.admin-view-page .modal-overlay .modal-content.glass-card{background:#1e293bf0;box-shadow:0 12px 40px #00000059}[data-theme=dark] .page-content.admin-view-page .modal-overlay .modal-content.glass-card:hover{background:#1e293bf5;transform:none}.admin-role-dropdown{width:100%;position:relative}.admin-role-dropdown__trigger{text-align:left;cursor:pointer;box-sizing:border-box;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:42px;display:flex!important}.admin-role-dropdown__trigger .admin-role-badge{flex:1;justify-content:flex-start;min-width:0}.admin-role-dropdown__chev{opacity:.75;color:var(--text-secondary);flex-shrink:0}.admin-role-dropdown__panel{z-index:1400;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(14px);background:#fffffff5;border-radius:10px;max-height:min(320px,55vh);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 40px #0000002e}[data-theme=dark] .page-content.admin-view-page .admin-role-dropdown__panel.glass-card,[data-theme=dark] .admin-role-dropdown__panel{background:#1e293bf5}.page-content.admin-view-page .admin-role-dropdown__panel.glass-card{background:#fffffff5}.admin-role-dropdown__option{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:none;border-radius:8px;margin:0;padding:6px 8px;display:block}.admin-role-dropdown__option:hover{background:#8080801f}.admin-role-dropdown__option .admin-role-badge{box-sizing:border-box;justify-content:flex-start;width:100%}.email-manage-page{box-sizing:border-box;flex-direction:column;width:100%;max-width:none;min-height:0;margin:0;padding:1rem clamp(.75rem,2vw,1.5rem) 2rem;display:flex}.email-manage-header{margin-bottom:1.25rem}.email-manage-title{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.5rem;font-weight:700}.email-manage-sub{color:var(--text-secondary);margin:0;font-size:.9rem}.email-manage-toolbar{border-radius:12px;flex-shrink:0;margin-bottom:1.25rem;padding:1.25rem 1.35rem}.email-manage-field label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:block}.email-manage-input-row{flex-wrap:wrap;align-items:stretch;gap:.75rem;display:flex}.email-manage-random-btn{background:var(--primary,#1e3a5f);color:#fff;cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb, var(--primary,#1e3a5f) 28%, transparent);border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:.45rem;padding:.65rem 1.1rem;font-size:.88rem;font-weight:600;transition:opacity .15s,transform .1s;display:inline-flex}.email-manage-random-btn:hover{opacity:.92}.email-manage-random-btn:active{transform:scale(.98)}.email-manage-composite{border:1px solid var(--border,#0000001f);background:var(--surface-elevated,#ffffff0f);border-radius:10px;flex:1;align-items:center;min-width:200px;display:flex;overflow:hidden}.email-manage-composite:focus-within{border-color:var(--primary,#2563eb);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary,#2563eb) 22%, transparent)}.email-manage-composite input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:.65rem .85rem;font-size:.95rem}.email-manage-domain-hint{color:var(--text-secondary);opacity:.85;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 .85rem 0 0;font-size:.8rem}.email-manage-read-btn{cursor:pointer;background:var(--primary,#1e3a5f);color:#fff;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.65rem 1.2rem;font-size:.9rem;font-weight:600;transition:opacity .15s,transform .1s;display:inline-flex}.email-manage-read-btn:hover:not(:disabled){opacity:.92}.email-manage-read-btn:disabled{opacity:.65;cursor:not-allowed}.email-manage-spin{animation:.85s linear infinite email-spin}@keyframes email-spin{to{transform:rotate(360deg)}}.email-manage-error{color:#b91c1c;background:#ef44441f;border-radius:8px;margin-top:.85rem;padding:.6rem .75rem;font-size:.88rem}[data-theme=dark] .email-manage-error{color:#fca5a5}.email-inbox-section{border-radius:12px;flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.email-inbox-head{border-bottom:1px solid var(--border,#00000014);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem 1rem;padding:1.1rem 1.25rem;display:flex}.email-inbox-section--syncing{transition:box-shadow .25s;box-shadow:0 0 0 1px #22c55e6b}[data-theme=dark] .email-inbox-section--syncing{box-shadow:0 0 0 1px #4ade8080}.email-inbox-head-leading{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0;display:flex}.email-inbox-live-badge{letter-spacing:.01em;color:#15803d;background:color-mix(in srgb, #22c55e 12%, var(--surface-elevated,#fff));border:1px solid color-mix(in srgb, #22c55e 28%, var(--border,#0000001a));white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem .2rem .45rem;font-size:.72rem;font-weight:600;display:inline-flex}[data-theme=dark] .email-inbox-live-badge{color:#86efac;background:#1f4241;border-color:#4ade8059}.email-inbox-live-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:5s ease-in-out infinite email-inbox-live-dot-pulse;box-shadow:0 0 #22c55e73}[data-theme=dark] .email-inbox-live-dot{background:#4ade80;box-shadow:0 0 #4ade8073}@keyframes email-inbox-live-dot-pulse{0%,70%{opacity:1;transform:scale(1);box-shadow:0 0 #22c55e61}78%{opacity:.85;transform:scale(1.15);box-shadow:0 0 0 6px #0000}to{opacity:1;transform:scale(1);box-shadow:0 0 #0000}}.email-inbox-live-icon{opacity:.85;color:#16a34a;flex-shrink:0}[data-theme=dark] .email-inbox-live-icon{color:#4ade80}.email-inbox-live-icon--spin{animation:.65s linear infinite email-inbox-live-icon-spin}@keyframes email-inbox-live-icon-spin{to{transform:rotate(360deg)}}.email-inbox-live-label{text-overflow:ellipsis;max-width:200px;overflow:hidden}.email-inbox-title{color:var(--primary,#1e3a5f);margin:0;font-size:1.05rem;font-weight:700}.email-inbox-mail-row{flex-wrap:wrap;flex:1;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.email-inbox-mail-row>.email-inbox-mail--copy{flex:auto;min-width:0}.email-inbox-mail{color:var(--text-secondary);font-size:.82rem}.email-inbox-mail--copy{max-width:100%;font:inherit;color:var(--text-secondary);text-align:left;cursor:copy;text-underline-offset:3px;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;margin:0;padding:0;font-size:.82rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:color .15s;display:inline-block;overflow:hidden}.email-inbox-mail--copy:hover{color:var(--primary,#1e3a5f)}[data-theme=dark] .email-inbox-mail--copy:hover{color:#93c5fd}.email-inbox-mail--copy:focus-visible{outline:2px solid var(--primary,#2563eb);outline-offset:2px;border-radius:4px}.email-copy-inline-hint{color:var(--text-secondary);opacity:.88;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0;font-size:.72rem;font-weight:500}.email-copy-inline-hint--error{color:#dc2626;opacity:1}[data-theme=dark] .email-copy-inline-hint--error{color:#f87171}.email-inbox-reset{border:1px solid var(--border,#00000026);background:var(--surface,#ffffff80);color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;margin-left:auto;padding:.45rem .85rem;font-size:.82rem;font-weight:500;transition:background .15s;display:inline-flex}.email-inbox-reset:hover{background:var(--surface-hover,#0000000a)}.email-inbox-list{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:.65rem;min-height:0;margin:0;padding:.75rem;list-style:none;display:flex;overflow-y:auto}.email-inbox-item-wrap{border:1px solid var(--border,#00000014);background:var(--surface-elevated,#fff);border-radius:10px;align-items:stretch;width:100%;transition:box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.email-inbox-item-wrap:hover{border-color:color-mix(in srgb, var(--primary,#2563eb) 35%, var(--border,#ccc));box-shadow:0 4px 18px #0000000f}.email-inbox-item-wrap--unread{border-color:color-mix(in srgb, var(--primary,#1e40af) 28%, var(--border,#ccc))}.email-inbox-item.email-inbox-item--row{text-align:left;cursor:pointer;min-width:0;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:0;flex:1;margin:0;padding:0;display:block}.email-inbox-item.email-inbox-item--row:focus-visible{outline:2px solid var(--primary,#2563eb);outline-offset:-2px;z-index:1}.email-inbox-accent{background:var(--primary,#1e3a5f);border-radius:10px 0 0 10px;width:4px;position:absolute;top:0;bottom:0;left:0}.email-inbox-item-main{padding:.95rem 1rem}.email-inbox-item--unread .email-inbox-item-main{padding-left:1.15rem}.email-inbox-item-top{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.35rem;display:flex}.email-inbox-from-wrap{align-items:center;gap:.45rem;min-width:0;display:flex}.email-inbox-icon{color:var(--primary,#1e3a5f);flex-shrink:0}.email-inbox-icon--muted{color:var(--text-secondary);opacity:.55}.email-inbox-from{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:500;overflow:hidden}.email-inbox-item--unread .email-inbox-from{color:var(--text-primary);font-weight:700}.email-inbox-time{color:var(--text-secondary);opacity:.9;flex-shrink:0;align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.email-inbox-subject{color:color-mix(in srgb, var(--primary,#2563eb) 75%, var(--text-secondary));padding-right:.25rem;font-size:.88rem;line-height:1.35}.email-inbox-item:not(.email-inbox-item--unread) .email-inbox-subject{color:var(--text-secondary);opacity:.9}.email-inbox-detail-btn{border:none;border-left:1px solid var(--border,#00000014);background:color-mix(in srgb, var(--surface-elevated,#fff) 88%, var(--border,#ccc));width:2.85rem;min-height:100%;color:var(--text-secondary);cursor:pointer;border-radius:0;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;margin:0;padding:0;transition:background .15s,color .15s;display:inline-flex}.email-inbox-detail-btn:hover{color:var(--primary,#1e3a5f);background:color-mix(in srgb, var(--primary,#2563eb) 8%, var(--surface-elevated,#fff))}[data-theme=dark] .email-inbox-detail-btn{background:#1e293b73;border-left-color:#ffffff14}[data-theme=dark] .email-inbox-detail-btn:hover{color:#93c5fd;background:#3b82f61f}.email-inbox-detail-btn:focus-visible{outline:2px solid var(--primary,#2563eb);outline-offset:-2px;z-index:1}.email-inbox-empty{text-align:center;color:var(--text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.65rem;min-height:0;padding:2.5rem 1.25rem;display:flex;overflow-y:auto}.email-detail-overlay{z-index:2400;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.email-detail-backdrop{z-index:0;cursor:pointer;background:#0f172a73;border:none;position:absolute;inset:0}.email-detail-dialog{z-index:1;background:var(--surface-solid,#fff);border:1px solid var(--border,#0000001a);border-radius:12px;flex-direction:column;width:min(1520px,99vw);max-width:100%;max-height:min(98dvh,1280px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px #0003}[data-theme=dark] .email-detail-dialog{background:#1e293b;border-color:#ffffff14}.email-detail-head{border-bottom:1px solid var(--border,#00000014);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.email-detail-subject{color:var(--text-primary);margin:0 0 .35rem;font-size:1.05rem;font-weight:700;line-height:1.3}.email-detail-meta{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.45}.email-detail-frame-wrap{background:#f8fafc;flex-direction:column;flex:1;min-height:0;display:flex}[data-theme=dark] .email-detail-frame-wrap{background:#0f172a}.email-detail-iframe{background:#fff;border:none;flex:1;width:100%;height:min(90dvh,1040px);min-height:640px;display:block}.email-detail-close{flex-shrink:0}.email-history-section{border-radius:12px;flex-direction:column;flex-shrink:0;min-height:0;max-height:min(42vh,420px);margin-top:1.25rem;padding:0;display:flex;overflow:hidden}.email-history-head{border-bottom:1px solid var(--border,#00000014);flex-shrink:0;padding:1rem 1.15rem}.email-history-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;display:flex}.email-history-toolbar-main{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem .75rem;min-width:0;display:flex}.email-history-title{color:var(--primary,#1e3a5f);margin:0;font-size:1.05rem;font-weight:700}.email-history-filter-select{min-width:min(200px,42vw);max-width:260px}.email-history-delete-btn{border:1px solid color-mix(in srgb, #dc2626 55%, var(--border,#ccc));color:#fff;cursor:pointer;background:#dc2626;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.82rem;font-weight:600;transition:opacity .15s,transform 80ms;display:inline-flex}.email-history-delete-btn:hover:not(:disabled){opacity:.92}.email-history-delete-btn:active:not(:disabled){transform:scale(.98)}.email-history-delete-btn:disabled{opacity:.45;cursor:not-allowed}[data-theme=dark] .email-history-delete-btn{background:#b91c1c;border-color:#f8717173}.email-history-sub{color:var(--text-secondary);margin:.35rem 0 0;font-size:.8rem}.email-history-table-wrap{flex:1;min-height:0;padding:0 0 .75rem;overflow:auto}.email-history-page .data-table{font-size:.82rem}.email-history-page .data-table tbody{-webkit-user-select:none;user-select:none}.email-history-page .data-table tbody.channel-tbody-row-dragging{cursor:grabbing}.email-history-page .data-table tbody tr{cursor:pointer}.email-history-page .data-table tbody tr.channel-row-highlighted td{background:#eff6ff!important}.email-history-page .data-table tbody tr.channel-row-highlighted:hover td{background:#dbeafe!important}[data-theme=dark] .email-history-page .data-table tbody tr.channel-row-highlighted td{background:#3b82f633!important}[data-theme=dark] .email-history-page .data-table tbody tr.channel-row-highlighted:hover td{background:#3b82f647!important}.email-history-page .data-table tbody tr.channel-row-selected td{background:color-mix(in srgb, var(--primary) 14%, var(--surface))!important}[data-theme=dark] .email-history-page .data-table tbody tr.channel-row-selected td{background:color-mix(in srgb, var(--primary) 22%, #1e293b)!important}.email-history-page .data-table tbody tr.channel-row-selected:hover td{background:color-mix(in srgb, var(--primary) 18%, var(--surface))!important}[data-theme=dark] .email-history-page .data-table tbody tr.channel-row-selected:hover td{background:color-mix(in srgb, var(--primary) 26%, #1e293b)!important}.email-history-page .data-table th,.email-history-page .data-table td{vertical-align:top;padding:.5rem .65rem}.email-history-subject-cell{word-break:break-word;max-width:min(280px,28vw);line-height:1.35}.email-history-detail-btn{border:1px solid color-mix(in srgb, var(--primary,#2563eb) 45%, var(--border,#ccc));background:color-mix(in srgb, var(--primary,#1e3a5f) 12%, var(--surface-solid,#fff));color:var(--primary,#1e3a5f);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:.4rem .75rem;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.email-history-detail-btn:hover{background:color-mix(in srgb, var(--primary,#1e3a5f) 20%, var(--surface-solid,#fff));border-color:color-mix(in srgb, var(--primary,#2563eb) 60%, var(--border,#ccc))}[data-theme=dark] .email-history-detail-btn{color:#93c5fd;background:color-mix(in srgb, var(--primary,#3b82f6) 18%, #1e293b);border-color:#93c5fd59}[data-theme=dark] .email-history-detail-btn:hover{background:color-mix(in srgb, var(--primary,#3b82f6) 28%, #1e293b)}.email-history-empty{text-align:center;color:var(--text-secondary);padding:1.25rem;font-size:.9rem}@media (width<=600px){.email-manage-input-row{flex-direction:column}.email-manage-random-btn,.email-manage-read-btn{justify-content:center;width:100%}.email-inbox-reset{justify-content:center;width:100%;margin-left:0}}.topic-manage-page{box-sizing:border-box;width:100%;max-width:none}.topic-manage-intro{max-width:100%;color:var(--text-secondary);margin:0 0 14px;font-size:.88rem;line-height:1.45}.topic-manage-filter-bar{flex-wrap:wrap;align-items:flex-end;gap:12px 20px;margin-bottom:14px;padding:12px 16px;display:flex}.topic-manage-filter-group{min-width:200px;margin-bottom:0}.topic-manage-filter-group label{margin-bottom:6px;font-size:.82rem;display:block}.topic-manage-team-select{min-width:220px;max-width:100%;height:40px}.topic-manage-filter-hint{color:var(--text-secondary);flex:240px;margin:0;font-size:.8rem;line-height:1.45}.topic-manage-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px;padding:14px 16px;display:flex}.topic-manage-toolbar .form-group{flex:200px;min-width:0;margin-bottom:0}.topic-manage-toolbar .form-group label{margin-bottom:6px;font-size:.82rem}.topic-manage-table-wrap{padding:0;overflow:hidden}.topic-manage-table{width:100%}.topic-manage-table .data-table th,.topic-manage-table .data-table td{vertical-align:middle;padding:8px 12px}.topic-manage-table .data-table thead th{white-space:nowrap;font-size:.82rem}.topic-manage-actions{vertical-align:middle;flex-flow:row;justify-content:center;align-items:center;gap:4px;display:inline-flex}.topic-manage-actions .icon-btn{flex-shrink:0}.topic-manage-actions .btn{flex-shrink:0;padding:6px 12px;font-size:.85rem}.service-manage-page{max-width:100%}.service-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px;padding:16px;display:grid}.service-stat-card{border:1px solid var(--border,#ffffff14);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.service-stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem}.service-stat-card strong{font-size:1.35rem;font-weight:700}.service-stat-hint{color:var(--text-secondary);font-size:.75rem}.service-stat-selling{background:linear-gradient(135deg,#ff98001f,#0000)}.service-stat-sold{background:linear-gradient(135deg,#2ecc7126,#0000)}.service-stat-skip{background:linear-gradient(135deg,#e74c3c1f,#0000)}.service-stat-revenue{background:linear-gradient(135deg,#3498db1f,#0000)}.service-stat-revenue-delta{border-top:1px solid var(--glass-border,#ffffff1f);align-items:flex-start;gap:6px;margin-top:6px;padding-top:8px;font-size:.72rem;font-weight:600;line-height:1.35;display:flex}.service-stat-revenue-delta-icon{flex-shrink:0;align-items:center;margin-top:1px;display:flex}.service-stat-revenue-delta-text{min-width:0}.service-stat-revenue-delta--up .service-stat-revenue-delta-icon{color:#22c55e}.service-stat-revenue-delta--flat .service-stat-revenue-delta-icon{color:#f97316}.service-stat-revenue-delta--down .service-stat-revenue-delta-icon{color:#ef4444}.service-stat-revenue-delta--up{color:#22c55e;border-top-color:#22c55e59}.service-stat-revenue-delta--flat{color:#f97316;border-top-color:#f9731666}.service-stat-revenue-delta--down{color:#ef4444;border-top-color:#ef444466}.service-range-bar{flex-direction:column;gap:10px;margin-bottom:16px;padding:14px 16px;display:flex}.service-range-heading{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;width:100%;display:flex}.service-range-heading-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.service-range-title{margin:0;font-size:.9rem;font-weight:600}.service-range-select{min-width:200px;max-width:min(100%,320px)}.service-range-status-label{margin-left:4px}.service-status-filter-select{min-width:140px;max-width:min(100%,220px)}.service-range-filter-btn{white-space:nowrap;flex-shrink:0}.service-custom-range{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.service-table-wrap{overflow-x:auto}.service-manage-page .service-table.data-table{font-size:calc(.875rem - 3px)}.service-manage-page .service-table.data-table thead th{font-size:calc(.875rem - 4px)}.service-manage-page .service-table.data-table .filter-input,.service-manage-page .service-table.data-table .filter-select,.service-manage-page .service-table.data-table .btn{font-size:calc(.875rem - 5px)}.service-manage-page .service-table.data-table th.service-col-member,.service-manage-page .service-table.data-table td.service-cell-member{min-width:140px;max-width:220px}.service-manage-page .service-table.data-table select.service-member-select.filter-select{width:100%;min-width:120px;max-width:100%;font-size:calc(.875rem - 4px)}.service-manage-page .service-table.data-table select.service-status-select.filter-select{box-sizing:border-box;width:90px;min-width:0;max-width:90px}.service-manage-page .service-table.data-table th.service-col-price,.service-manage-page .service-table.data-table td.service-cell-price{min-width:160px;max-width:260px}.service-manage-page .service-table.data-table .service-price-input.filter-input{box-sizing:border-box;width:130px;min-width:0;max-width:130px}.service-manage-page .service-table.data-table .service-note-input.filter-input{box-sizing:border-box;width:90px;min-width:0;max-width:90px}.service-manage-page .service-table.data-table .service-inline-save{flex-flow:row;align-items:center;gap:6px;min-width:0;display:flex}.service-manage-page .service-table.data-table .service-inline-save .btn{white-space:nowrap;flex-shrink:0}.service-cell-nowrap{font-size:inherit;white-space:nowrap}.service-status-select.service-status-Selling{color:#e65100;border-color:#ff9800}.service-status-select.service-status-Sold{color:#1e8449;border-color:#2ecc71}.service-status-select.service-status-Skip{color:#c0392b;border-color:#e74c3c}.service-manage-page .service-table.data-table .service-note-text{font-size:inherit;line-height:inherit;word-break:break-word}.btn-sm{padding:4px 6px;font-size:.8rem}.service-cell-tight{vertical-align:middle;min-width:0;max-width:200px}.service-manage-page .service-table.data-table tbody{-webkit-user-select:none;user-select:none}.service-manage-page .service-table.data-table tbody.service-tbody-row-dragging{cursor:grabbing}.service-manage-page .service-table.data-table tbody tr:not(:has(td[colspan])){cursor:pointer}.service-manage-page .service-table.data-table th.service-col-chk,.service-manage-page .service-table.data-table td:first-child:not([colspan]){text-align:center;vertical-align:middle;width:44px}.service-manage-page .service-table.data-table tbody tr.channel-row-highlighted td{background:#eff6ff!important}.service-manage-page .service-table.data-table tbody tr.channel-row-highlighted:hover td{background:#dbeafe!important}[data-theme=dark] .service-manage-page .service-table.data-table tbody tr.channel-row-highlighted td{background:#3b82f633!important}[data-theme=dark] .service-manage-page .service-table.data-table tbody tr.channel-row-highlighted:hover td{background:#3b82f647!important}.service-manage-page .service-table.data-table tbody tr.channel-row-selected td{background:color-mix(in srgb, var(--primary) 14%, var(--surface))!important}[data-theme=dark] .service-manage-page .service-table.data-table tbody tr.channel-row-selected td{background:color-mix(in srgb, var(--primary) 22%, #1e293b)!important}.service-manage-page .service-table.data-table tbody tr.channel-row-selected:hover td{background:color-mix(in srgb, var(--primary) 18%, var(--surface))!important}[data-theme=dark] .service-manage-page .service-table.data-table tbody tr.channel-row-selected:hover td{background:color-mix(in srgb, var(--primary) 26%, #1e293b)!important}.login-container{min-height:100dvh;padding:24px;padding-top:max(24px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom));padding-left:max(24px, env(safe-area-inset-left));padding-right:max(24px, env(safe-area-inset-right));background:var(--bg-gradient);justify-content:center;align-items:center;display:flex}.login-card{width:100%;max-width:420px;padding:40px 32px}@media (width<=480px){.login-card{padding:28px 20px}.login-header h2{font-size:1.45rem}}.login-header{text-align:center;margin-bottom:32px}.login-header h2{background:linear-gradient(90deg, var(--danger), #ff8a65);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:12px 0 4px;font-size:1.75rem}.login-header p{color:var(--text-secondary);font-size:.9rem}.input-with-icon{align-items:center;display:flex;position:relative}.input-icon{color:var(--text-secondary);position:absolute;left:14px}.input-with-icon .filter-input{width:100%;height:44px;padding-left:42px}.w-full{width:100%}.notice-host-overlay{z-index:2000;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(6px);background:#0f172a73;justify-content:center;align-items:center;animation:.2s ease-out notice-host-fade;display:flex;position:fixed;inset:0}@keyframes notice-host-fade{0%{opacity:0}to{opacity:1}}.notice-host-panel--confirm-reason{width:min(480px,100%)}.notice-host-panel{border-radius:var(--border-radius,16px);width:min(420px,100%);box-shadow:var(--shadow-glass,0 12px 40px #0003);padding:22px 24px;animation:.28s cubic-bezier(.16,1,.3,1) notice-host-pop}@keyframes notice-host-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.notice-host-head{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.notice-host-title{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:600;line-height:1.35}.notice-host-icon{flex-shrink:0;margin-top:2px}.notice-host-panel--success .notice-host-icon{color:var(--success,#10b981)}.notice-host-panel--error .notice-host-icon{color:var(--danger,#ef4444)}.notice-host-panel--warning .notice-host-icon{color:var(--warning,#f59e0b)}.notice-host-panel--info .notice-host-icon{color:var(--primary,#6366f1)}.notice-host-body{color:var(--text-secondary);white-space:pre-wrap;margin:0 0 18px;font-size:.95rem;line-height:1.55}.notice-host-body .notice-confirm-topic-new{color:var(--danger,#dc2626);font-weight:700}[data-theme=dark] .notice-host-body .notice-confirm-topic-new{color:#f87171}.notice-host-actions{justify-content:flex-end;display:flex}.notice-host-actions--split{gap:10px}.notice-host-ok{min-width:96px}.notice-host-body--tight{margin-bottom:10px}.notice-host-input{box-sizing:border-box;width:100%;color:var(--text-primary);background:var(--surface,#ffffff0f);border:1px solid var(--glass-border,#ffffff1f);border-radius:var(--border-radius,10px);margin:0 0 16px;padding:10px 12px;font-size:.95rem;line-height:1.45}.notice-host-confirm-extra{margin-bottom:14px}.notice-host-reason-label{color:var(--text-primary);margin-bottom:8px;font-size:.88rem;font-weight:600;display:block}.notice-host-field-error{color:var(--danger,#ef4444);margin:-8px 0 12px;font-size:.82rem}.notice-host-textarea{resize:vertical;min-height:88px;font-family:inherit}:root{--bg-gradient:linear-gradient(135deg, #e8ecf2 0%, #d8dee8 100%);--bg-color:#e6eaef;--surface:#f8fafcd1;--surface-solid:#fff;--surface-hover:#ffffffeb;--glass-border:#ffffff59;--text-primary:#111827;--text-secondary:#4b5563;--primary:#4f46e5;--primary-hover:#4338ca;--success:#10b981;--success-bg:#10b98126;--warning:#f59e0b;--warning-bg:#f59e0b26;--orange:#ea580c;--orange-bg:#ea580c26;--danger:#ef4444;--danger-bg:#ef444426;--sidebar-bg:#ecf1f7f0;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-glass:0 8px 32px 0 #1f26870d;--border-radius:16px;--border-radius-sm:8px;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--bg-gradient:linear-gradient(135deg, #0f172a 0%, #1e293b 100%);--bg-color:#0f172a;--surface:#1e293ba6;--surface-solid:#1e293b;--surface-hover:#1e293bd9;--glass-border:#ffffff1a;--text-primary:#f8fafc;--text-secondary:#94a3b8;--primary:#6366f1;--primary-hover:#818cf8;--sidebar-bg:#0f172ab3;--shadow-glass:0 8px 32px 0 #0000004d}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-gradient);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100dvh;transition:var(--transition);font-family:Inter,system-ui,sans-serif}body:before{content:"";background:radial-gradient(circle, var(--primary) 0%, transparent 20%), radial-gradient(circle, #ec4899 0%, transparent 20%);opacity:.03;z-index:-1;pointer-events:none;background-position:0 0,50vw 50vh;background-size:100vw 100vh;width:200%;height:200%;position:fixed;top:-50%;left:-50%}.glass{background:var(--surface);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--border-radius);box-shadow:var(--shadow-glass)}.glass-card{background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--border-radius);transition:var(--transition);box-shadow:var(--shadow-sm);padding:24px}.glass-card:hover{box-shadow:var(--shadow-glass);background:var(--surface-hover);transform:translateY(-4px)}@media (hover:none){.glass-card:hover,.btn:hover{transform:none}}h1,h2,h3,h4,h5,h6{color:var(--text-primary);letter-spacing:-.02em;font-weight:600}.btn{border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition);background:var(--surface);color:var(--text-primary);border:none;border:1px solid var(--glass-border);justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:500;display:inline-flex}.btn:hover{background:var(--surface-hover);transform:translateY(-2px)}.btn-primary{background:var(--primary);color:#fff;border:none}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 4px 12px #6366f14d}.btn-primary:disabled,.btn-primary[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary:disabled:hover,.btn-primary[disabled]:hover{background:var(--primary);box-shadow:none;transform:none}.badge{border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-orange{background:var(--orange-bg);color:var(--orange)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-neutral{color:var(--text-primary);border:1px solid var(--glass-border);background:#ffffffeb}[data-theme=dark] .badge-neutral{color:var(--text-primary);border-color:var(--glass-border);background:#ffffff14}.badge-purple{color:#a855f7;background:#a855f72e}.badge-sky{color:#0284c7;background:#38bdf833}[data-theme=dark] .badge-sky{color:#38bdf8}.badge-silver{color:#2f3238;background:linear-gradient(145deg,#eceef2,#b8bcc6);border:1px solid #0000001a}[data-theme=dark] .badge-silver{color:#e8eaef;background:linear-gradient(145deg,#4b4f58,#6d727d);border:1px solid #ffffff1f}.badge-gold{color:#8b6914;background:#d4af3747;border:1px solid #b8860b59}[data-theme=dark] .badge-gold{color:#f5d76a;border-color:#f5d76a59}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#9ca3af4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9ca3af80}
