:root{--bg-primary:#313338;--bg-secondary:#2b2d31;--bg-tertiary:#1e1f22;--bg-surface:#232428;--bg-modifier-hover:#35373c;--bg-modifier-active:#3f4248;--text-normal:#dbdee1;--text-muted:#949ba4;--text-link:#00a8fc;--header-primary:#f2f3f5;--header-secondary:#b5bac1;--brand:#5865f2;--brand-hover:#4752c4;--green:#23a55a;--red:#da373c;--yellow:#f0b232;--channel-text:#80848e;--divider:#3f4147;--input-bg:#383a40;--scrollbar-thumb:#1a1b1e;--scrollbar-track:#2b2d31;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:999px;--font:"gg sans", "Noto Sans", Helvetica, Arial, sans-serif;--layout-header-height:48px}:root[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f2f4f8;--bg-tertiary:#e4e8f0;--bg-surface:#f8faff;--bg-modifier-hover:#e8edf7;--bg-modifier-active:#dbe3f3;--text-normal:#1f2a3d;--text-muted:#5f6d85;--text-link:#0c63e7;--header-primary:#111a2c;--header-secondary:#3a4b69;--brand:#405cf5;--brand-hover:#324be0;--green:#1f8f4e;--red:#d22c4a;--yellow:#bd8308;--channel-text:#687a97;--divider:#d6ddeb;--input-bg:#f4f7fc;--scrollbar-thumb:#c4cee2;--scrollbar-track:#e8eef8}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{font-family:var(--font);color:var(--text-normal);background:var(--bg-tertiary);font-size:14px;line-height:1.375}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}.auth-screen{background:var(--bg-tertiary);justify-content:center;align-items:center;height:100%;display:flex}.auth-box{background:var(--bg-primary);border-radius:var(--radius-lg);width:480px;max-width:calc(100% - 32px);padding:32px}.auth-box h1{color:var(--header-primary);text-align:center;margin-bottom:8px;font-size:24px;font-weight:600}.auth-box .auth-subtitle{color:var(--text-muted);text-align:center;margin-bottom:20px;font-size:14px}.auth-tabs{border-bottom:2px solid var(--divider);margin-bottom:20px;display:flex}.auth-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:1;margin-bottom:-2px;padding:10px;font-size:14px;font-weight:600}.auth-tab:hover{color:var(--header-secondary);background:0 0}.auth-tab.active{color:var(--header-primary);border-bottom-color:var(--brand)}.reg-steps{justify-content:center;align-items:center;gap:0;margin-bottom:8px;display:flex}.reg-step-dot{border-radius:var(--radius-full);background:var(--bg-modifier-active);width:30px;height:30px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:all .2s;display:flex}.reg-step-dot.active{background:var(--brand);color:#fff;box-shadow:0 0 0 3px #5865f240}.reg-step-dot.done{background:var(--green);color:#fff}.reg-step-line{background:var(--divider);width:40px;height:2px}.auth-step-label{color:var(--text-muted);text-align:center;margin:0;font-size:14px;line-height:1.5}.auth-step-label strong{color:var(--header-primary)}.otp-input{letter-spacing:10px;text-align:center;padding:14px!important;font-family:SF Mono,Fira Code,Fira Mono,monospace!important;font-size:28px!important}.otp-input::placeholder{letter-spacing:10px;color:var(--bg-modifier-active)}.otp-meta{justify-content:space-between;align-items:center;display:flex}.otp-countdown{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px}.otp-resend{color:var(--brand);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 4px;font-size:13px;font-weight:600}.otp-resend:hover{background:0 0;text-decoration:underline}.otp-resend:disabled{color:var(--text-muted);cursor:default;text-decoration:none}.btn-link{color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:0;padding:4px;font-size:13px}.btn-link:hover{color:var(--header-primary);background:0 0}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form label{flex-direction:column;gap:6px;display:flex}.auth-form label span{text-transform:uppercase;letter-spacing:.02em;color:var(--header-secondary);font-size:12px;font-weight:700}.auth-form input{background:var(--input-bg);border-radius:var(--radius-sm);color:var(--text-normal);border:none;outline:none;padding:10px;font-size:16px}.auth-form input:focus{box-shadow:0 0 0 2px var(--brand)}.btn-brand{background:var(--brand);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:12px;font-size:16px;font-weight:600}.btn-brand:hover{background:var(--brand-hover)}.btn-brand:disabled{opacity:.5;cursor:not-allowed}.auth-error{color:var(--red);border-radius:var(--radius-sm);text-align:center;background:#da373c1a;padding:10px;font-size:14px}.discord-layout{width:100%;height:100%;display:flex}.company-bar{background:var(--bg-tertiary);z-index:50;flex-direction:column;align-items:center;gap:8px;width:72px;min-width:72px;padding:12px 0;display:flex;position:relative;overflow:visible}.company-bar-spacer{flex:1}.company-bar-user{justify-content:center;align-items:center;display:flex;position:relative}.user-avatar.small{width:36px;height:36px;font-size:12px}.avatar-trigger{cursor:pointer;border:none}.avatar-trigger.active{box-shadow:0 0 0 2px var(--brand)}.user-config-popover{background:var(--bg-surface);border:1px solid var(--divider);border-radius:var(--radius-md);z-index:9999;width:min(340px,100vw - 96px);padding:12px;animation:.12s popoverIn;position:fixed;bottom:20px;left:76px;box-shadow:0 10px 32px #0000005c}.user-config-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.user-config-title{color:var(--header-primary);font-size:14px;font-weight:700}.user-config-subtitle{color:var(--text-muted);margin-top:2px;font-size:12px}.user-config-close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:16px}.user-config-close:hover{background:var(--bg-modifier-hover);color:var(--header-primary)}.user-config-form{gap:10px;display:grid}.user-config-form label{gap:6px;display:grid}.user-config-form label span{letter-spacing:.02em;text-transform:uppercase;color:var(--header-secondary);font-size:11px;font-weight:700}.user-config-form input,.user-config-form .cm-select{background:var(--input-bg);border-radius:var(--radius-sm);color:var(--text-normal);border:none;outline:none;padding:9px 10px}.user-config-form input:focus,.user-config-form .cm-select:focus{box-shadow:0 0 0 2px var(--brand)}.user-config-form input[disabled]{opacity:.75;cursor:not-allowed}.user-config-actions{justify-content:flex-end;gap:8px;display:flex}.user-config-menu{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.user-config-menu-item{border:1px solid var(--divider);background:var(--bg-primary);color:var(--text-normal);border-radius:var(--radius-sm);cursor:pointer;padding:8px 10px;font-size:12px;font-weight:700}.user-config-menu-item.active{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 14%, transparent);color:var(--header-primary)}.company-settings-pane{gap:10px;display:grid}.company-settings-empty{color:var(--text-muted);background:var(--bg-primary);border:1px dashed var(--divider);border-radius:var(--radius-sm);padding:10px;font-size:12px}.usage-block{border:1px solid var(--divider);border-radius:var(--radius-sm);background:var(--bg-primary);padding:10px}.usage-block-title{color:var(--header-primary);margin-bottom:8px;font-size:12px;font-weight:700}.sai-status-row{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.sai-pill{border:1px solid var(--divider);color:var(--text-muted);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.sai-pill.on{color:var(--brand);border-color:color-mix(in srgb, var(--brand) 45%, transparent);background:color-mix(in srgb, var(--brand) 12%, transparent)}.sai-link-panel{border:1px dashed var(--divider);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:8px;padding:14px;display:flex}.sai-qr{border-radius:var(--radius-sm);background:#fff;width:200px;height:200px;padding:8px}.sai-link-hint,.sai-note{color:var(--text-muted);text-align:center;font-size:12px}.sai-note{text-align:left;margin-top:12px}.sai-link-actions{gap:8px;display:flex}.sai-meta{color:var(--text-muted);gap:4px;font-size:12px;display:grid}.sai-meta span{color:var(--header-primary);font-weight:600}.sai-error{color:var(--danger,#e5534b)}.usage-cards{grid-template-columns:1fr 1fr;gap:8px;display:grid}.usage-card{border:1px solid var(--divider);border-radius:var(--radius-sm);background:var(--bg-surface);padding:8px}.usage-card-label{color:var(--text-muted);font-size:11px}.usage-card-value{color:var(--header-primary);margin-top:4px;font-size:15px;font-weight:700}.usage-progress{border-radius:var(--radius-full);background:var(--bg-modifier-hover);width:100%;height:6px;margin-top:8px;overflow:hidden}.usage-progress>span{background:var(--brand);height:100%;display:block}.usage-month-list{gap:6px;margin-top:10px;display:grid}.usage-month-row{color:var(--text-normal);border-bottom:1px dashed var(--divider);gap:2px;padding-bottom:6px;font-size:12px;display:grid}.usage-month-row:last-child{border-bottom:none;padding-bottom:0}.settings-page{padding:22px;overflow:auto}.settings-page.admin-page{padding:14px 18px}.settings-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.settings-title{color:var(--header-primary);font-size:20px;font-weight:800}.settings-subtitle{color:var(--text-muted);margin-top:4px;font-size:12px}.settings-tabs{gap:8px;margin-bottom:12px;display:flex}.settings-card{border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--bg-surface);width:min(780px,100%);padding:14px}.settings-page.admin-page .settings-card{width:100%;max-width:none}.upgrade-options-header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:8px;display:flex}.billing-cycle-label{color:var(--header-secondary);text-transform:uppercase;gap:6px;font-size:11px;font-weight:700;display:grid}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.plan-card{border:1px solid var(--divider);border-radius:var(--radius-sm);background:var(--bg-surface);gap:8px;padding:10px;display:grid}.plan-card.current{border-color:var(--brand);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 40%, transparent)}.plan-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.plan-badge{color:#fff;background:var(--brand);border-radius:var(--radius-full);padding:2px 8px;font-size:10px;font-weight:700}.plan-price{color:var(--header-primary);font-size:20px;font-weight:800}.plan-price-sub{color:var(--text-muted);font-size:11px}.plan-limits{color:var(--text-normal);font-size:12px}.plan-limits ul{gap:2px;margin-top:6px;padding-left:16px;display:grid}.btn-secondary{color:var(--text-normal);border:1px solid var(--divider);border-radius:var(--radius-sm);background:0 0;padding:10px 12px;font-size:14px;font-weight:700}.upgrade-requests-list{gap:8px;display:grid}.upgrade-request-row{border:1px solid var(--divider);border-radius:var(--radius-sm);background:var(--bg-primary);justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.upgrade-request-main{gap:4px;font-size:12px;display:grid}.upgrade-request-actions{align-items:center;gap:8px;display:flex}.upgrade-status-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.02em;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.upgrade-status-badge.pending{color:#fff;background:var(--yellow)}.upgrade-status-badge.approved{color:#fff;background:var(--green)}.admin-filters-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.admin-filter-input{background:var(--input-bg);border-radius:var(--radius-sm);min-width:220px;color:var(--text-normal);border:none;outline:none;flex:1;padding:9px 10px}.admin-table-wrap{border:none;border-radius:0;width:100%;overflow:auto}.admin-table-wrap.compact{max-height:260px;margin-top:8px}.admin-table{border-collapse:collapse;width:100%;min-width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--divider);padding:10px;font-size:12px}.admin-table th{color:var(--header-secondary);background:var(--bg-primary);font-weight:700}.admin-settings-card,.admin-settings-card .usage-block{background:0 0;border:none;padding:0}.admin-table tbody tr:hover{background:color-mix(in srgb, var(--brand) 8%, transparent)}.admin-table-sub{color:var(--text-muted);margin-top:2px;font-size:11px}.admin-actions-col{gap:6px;display:grid}.admin-action-select{min-width:150px}.admin-package-actions{align-items:center;gap:6px;display:flex}.admin-actions-cell{white-space:nowrap}.company-icon.logout-icon{background:var(--bg-primary);color:var(--text-muted);width:40px;height:40px;font-size:18px}.company-icon.logout-icon:hover{background:var(--red);color:#fff;border-radius:var(--radius-lg)}.company-icon.admin-icon{background:var(--bg-primary);color:var(--text-muted);width:40px;height:40px;font-size:18px}.company-icon.admin-icon:hover{background:var(--brand);color:#fff;border-radius:var(--radius-lg)}.company-icon{border-radius:var(--radius-lg);background:var(--bg-primary);width:48px;height:48px;color:var(--header-primary);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:18px;font-weight:700;transition:border-radius .15s,background .15s;display:flex;position:relative}.company-icon:hover{border-radius:var(--radius-lg);background:var(--brand);color:#fff}.company-icon.active{background:var(--brand);color:#fff;border-radius:37%}.company-bar-divider{background:var(--divider);border-radius:1px;width:32px;height:2px}.company-bar-divider.section-separator{background:var(--divider);opacity:.9;width:40px;height:1px;margin:2px 0 4px}.company-bar-divider.dashed{border-top:2px dashed var(--divider);opacity:.6;background:0 0;height:0}.dept-icon.other-dept{opacity:.45}.dept-icon.other-dept:hover{opacity:.8}.company-icon.add{background:var(--bg-primary);color:var(--green);font-size:24px}.company-icon.add:hover{background:var(--green);color:#fff;border-radius:var(--radius-lg)}.company-icon.home{background:var(--bg-primary);color:var(--text-muted);font-size:22px}.company-icon.home:hover{background:var(--brand);color:#fff;border-radius:var(--radius-lg)}.company-popover{background:var(--bg-surface);border:1px solid var(--divider);border-radius:var(--radius-md);z-index:9998;width:260px;padding:6px;animation:.12s popoverIn;position:fixed;top:12px;left:76px;box-shadow:0 8px 32px #00000073}@keyframes popoverIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.company-popover-header{text-transform:uppercase;letter-spacing:.02em;color:var(--channel-text);padding:8px 10px 6px;font-size:12px;font-weight:700}.company-popover-item{border-radius:var(--radius-sm);width:100%;color:var(--text-normal);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.company-popover-item:hover{background:var(--bg-modifier-hover)}.company-popover-item.active{background:var(--bg-modifier-active);color:var(--header-primary)}.company-popover-icon{border-radius:var(--radius-md);background:var(--brand);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.company-popover-icon.add-icon{background:var(--bg-modifier-active);color:var(--green);font-size:20px}.company-popover-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.company-popover-check{color:var(--green);flex-shrink:0;font-size:16px}.company-popover-divider{background:var(--divider);height:1px;margin:4px 10px}.company-popover-item.add .company-popover-name{color:var(--green)}.company-icon-wrap{justify-content:center;align-items:center;display:flex;position:relative}.company-pill{background:var(--header-primary);border-radius:0 4px 4px 0;width:4px;height:0;transition:height .15s;position:absolute;left:-4px}.company-icon-wrap:hover .company-pill{height:20px}.company-icon-wrap.active .company-pill{height:36px}.company-icon-wrap.has-unread .company-pill{background:var(--header-primary,#fff);opacity:.95;height:8px}.company-icon-wrap.has-unread:hover .company-pill{height:20px}.company-icon-wrap.has-unread.active .company-pill{background:var(--header-primary);height:36px}.icon-unread-badge{border-radius:var(--radius-full);background:var(--red,#f23f42);color:#fff;border:2px solid var(--bg-tertiary);pointer-events:none;z-index:2;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 1px 4px #00000059}.company-icon{position:relative}.company-icon.has-unread:not(.active){color:var(--header-primary,#fff)}.company-popover-unread{border-radius:var(--radius-full);background:var(--red,#f23f42);color:#fff;justify-content:center;align-items:center;min-width:20px;height:18px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.company-popover-item.active .company-popover-unread{display:none}.company-bar-skeleton-list{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.company-bar-skeleton-item{background:#ffffff17;border-radius:14px;width:46px;height:46px;position:relative;overflow:hidden}.company-bar-skeleton-item:before{content:"";background:linear-gradient(110deg,#0000 0%,#ffffff29 45%,#0000 70%);animation:1.15s linear infinite skeletonShimmer;position:absolute;inset:0;transform:translate(-100%)}.channel-sidebar{background:var(--bg-secondary);flex-direction:column;width:240px;min-width:240px;display:flex}.channel-header{height:var(--layout-header-height);color:var(--header-primary);border-bottom:1px solid var(--bg-tertiary);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;align-items:center;padding:0 16px;font-size:16px;font-weight:600;display:flex;overflow:hidden}.channel-list{flex:1;padding:10px 0;position:relative;overflow-y:auto}.channel-category{justify-content:space-between;align-items:center;min-height:30px;padding:12px 14px 6px;display:flex}.channel-category span{text-transform:uppercase;letter-spacing:.02em;color:var(--channel-text);cursor:pointer;font-size:12px;font-weight:700}.channel-category span:hover{color:var(--header-secondary)}.channel-category button{color:var(--channel-text);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;line-height:1;display:inline-flex}.channel-category button:hover{color:var(--header-secondary);background:var(--bg-modifier-hover)}.channel-item{border-radius:var(--radius-sm);cursor:pointer;min-height:32px;color:var(--channel-text);white-space:nowrap;align-items:center;gap:8px;margin:1px 8px;padding:6px 10px 6px 16px;font-size:16px;font-weight:500;line-height:1.25;transition:background .16s,color .16s,transform .16s,box-shadow .16s;display:flex;position:relative;overflow:visible}.channel-item:hover{background:var(--bg-modifier-hover);color:var(--text-normal);transform:translate(2px)}.channel-item.active{background:var(--bg-modifier-active);color:var(--header-primary);transform:translate(2px);box-shadow:inset 0 0 0 1px #ffffff08}.channel-item.dept-core-room{background:0 0;border:1px solid #0000}.channel-item.dept-core-room .hash{color:var(--brand);opacity:.7}.channel-item.dept-core-room:hover,.channel-item.dept-core-room.active{background:var(--bg-modifier-hover);border-color:var(--divider)}.channel-item.dept-core-room.active{background:color-mix(in srgb, var(--brand) 22%, transparent);border-color:color-mix(in srgb, var(--brand) 45%, transparent)}.channel-item.public-board-room{border:1px dashed color-mix(in srgb, var(--green) 40%, transparent)}.channel-item.public-board-room:hover,.channel-item.public-board-room.active{border-style:solid}.room-kind-tag{letter-spacing:.04em;border:1px solid var(--divider);color:var(--text-muted);background:0 0;border-radius:999px;flex:none;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:800}.channel-item.dept-core-room:hover .room-kind-tag,.channel-item.dept-core-room.active .room-kind-tag{border-color:color-mix(in srgb, var(--brand) 45%, transparent);color:color-mix(in srgb, var(--brand) 85%, #fff);background:color-mix(in srgb, var(--brand) 16%, transparent)}.channel-item.dm-recent{animation:.42s dmRecentBump}@keyframes dmRecentBump{0%{transform:translateY(0)}35%{transform:translateY(-2px)}to{transform:translateY(0)}}.channel-item .hash{opacity:.6;text-align:center;flex-shrink:0;width:18px;font-size:17px;font-weight:500}.channel-item-label,.channel-item>span:last-child:not(.unread-badge):not(.room-kind-tag){text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.channel-item-more{width:20px;height:20px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .14s,background .14s,color .14s;display:inline-flex}.channel-item:hover .channel-item-more,.channel-item.active .channel-item-more{opacity:1}.channel-item-more:hover{background:var(--bg-modifier-hover);color:var(--text-normal)}.channel-item-menu{z-index:30;background:#1f232d;border:1px solid #ffffff24;border-radius:8px;min-width:130px;padding:4px;position:absolute;top:calc(100% + 4px);right:8px;box-shadow:0 10px 24px #05091275}.channel-item-menu button{width:100%;color:var(--text-normal);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13px}.channel-item-menu button:hover{background:#5865f238}.channel-item-menu button.danger{color:#ed4245}.channel-item-menu button.danger:hover{background:#ed424526}.channel-section-label{text-transform:uppercase;letter-spacing:.02em;color:var(--channel-text);padding:16px 16px 4px;font-size:12px;font-weight:700}.channel-user-panel{background:var(--bg-surface);flex-shrink:0;align-items:center;gap:8px;height:52px;padding:0 8px;display:flex}.user-avatar{border-radius:var(--radius-full);background:var(--brand);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.channel-user-info{flex:1;overflow:hidden}.channel-user-info .name{color:var(--header-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.channel-user-info .role{color:var(--text-muted);font-size:12px}.channel-user-panel .logout-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:0;padding:4px;font-size:18px}.channel-user-panel .logout-btn:hover{color:var(--red);background:0 0}.main-content{background:var(--bg-primary);flex-direction:column;flex:1;min-width:0;display:flex}.main-header{height:var(--layout-header-height);border-bottom:1px solid var(--bg-tertiary);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:0 16px;display:flex}.main-header-tabs{align-items:stretch;height:100%;display:flex}.main-header-actions{align-items:center;gap:10px;display:flex}.main-header .toggle-members{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:inline-flex}.main-header .toggle-members:hover{color:var(--header-primary);background:var(--bg-modifier-hover)}.main-header .toggle-members.on{color:var(--header-primary)}.main-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;height:100%;margin-bottom:-1px;padding:0 16px;font-size:14px;font-weight:600}.main-tab:hover{color:var(--header-secondary);background:0 0}.main-tab.active{color:var(--header-primary);border-bottom-color:var(--brand)}.main-body{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.channel-list.switching>:not(.switch-skeleton),.main-body.switching>:not(.switch-skeleton){opacity:0;pointer-events:none}.switch-skeleton{z-index:35;position:absolute;inset:0;overflow:hidden}.switch-skeleton:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 0%,#ffffff14 45%,#0000 70%);animation:1.15s linear infinite skeletonShimmer;position:absolute;inset:0;transform:translate(-100%)}.switch-skeleton-sidebar{flex-direction:column;gap:8px;padding:10px 12px;display:flex}.switch-skeleton-item{background:#ffffff0d;border-radius:8px;align-items:center;gap:10px;height:34px;padding:0 10px;display:flex}.switch-skeleton-dot{background:#ffffff1f;border-radius:999px;flex-shrink:0;width:16px;height:16px}.switch-skeleton-line{background:#ffffff1f;border-radius:999px;width:62%;height:10px}.switch-skeleton-content{flex-direction:column;gap:18px;padding:20px 22px;display:flex}.switch-skeleton-msg{align-items:flex-start;gap:10px;display:flex}.switch-skeleton-avatar{background:#ffffff1f;border-radius:999px;flex-shrink:0;width:28px;height:28px}.switch-skeleton-msg-lines{flex-direction:column;gap:8px;width:min(72%,640px);display:flex}.switch-skeleton-msg-lines .switch-skeleton-line{width:100%;height:12px}.switch-skeleton-msg-lines .switch-skeleton-line.wide{width:82%}.switch-skeleton-msg-lines .switch-skeleton-line.mid{width:64%}.switch-skeleton-msg-lines .switch-skeleton-line.short{width:48%}@keyframes skeletonShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.chat-messages{background:radial-gradient(circle at 100% 0,#5865f214,#0000 36%),radial-gradient(circle at 0 100%,#00a8fc0f,#0000 32%);flex-direction:column;flex:1;gap:8px;padding:24px 20px;display:flex;overflow-y:auto}.chat-messages>.chat-msg,.chat-messages>.chat-welcome,.chat-messages>.typing-indicator,.chat-messages>.chat-loading,.chat-messages>.chat-loading-older{width:min(920px,100%);margin:0 auto}.chat-messages.ai-chat-layout{gap:18px}.chat-messages.ai-chat-layout>.chat-msg{width:min(980px,100%)}.chat-messages.ai-chat-layout .chat-msg-avatar{display:none}.chat-messages.ai-chat-layout .chat-msg.mine{justify-content:flex-end}.chat-messages.ai-chat-layout .chat-msg.mine .chat-msg-body{max-width:min(72%,560px)}.chat-messages.ai-chat-layout .chat-msg.mine .chat-msg-text{background:#2f333c;border-color:#ffffff1f}.chat-messages.ai-chat-layout .chat-msg.other,.chat-messages.ai-chat-layout .chat-msg.ai-message{justify-content:flex-start}.chat-messages.ai-chat-layout .chat-msg.other .chat-msg-body,.chat-messages.ai-chat-layout .chat-msg.ai-message .chat-msg-body{width:100%;max-width:min(92%,920px)}.chat-messages.ai-chat-layout .chat-msg.other .chat-msg-header,.chat-messages.ai-chat-layout .chat-msg.ai-message .chat-msg-header{margin-bottom:2px}.chat-messages.ai-chat-layout .chat-msg.other .chat-msg-header .author,.chat-messages.ai-chat-layout .chat-msg.ai-message .chat-msg-header .author{letter-spacing:.06em;text-transform:uppercase;color:#94a7ff;font-size:12px}.chat-messages.ai-chat-layout .chat-msg.other .chat-msg-text,.chat-messages.ai-chat-layout .chat-msg.ai-message .chat-msg-text{box-shadow:none;color:#e7ebf3;background:0 0;border:none;border-radius:0;padding:0;font-size:17px;line-height:1.7}.chat-messages.ai-chat-layout .chat-msg.ai-message .chat-msg-text.ai-text{color:#eef2ff}.chat-welcome{padding:16px 0 24px}.chat-welcome-icon{border-radius:var(--radius-full);background:var(--bg-modifier-active);justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:12px;font-size:28px;display:flex}.chat-welcome h3{color:var(--header-primary);margin-bottom:8px;font-size:28px;font-weight:700}.chat-welcome p{color:var(--text-muted);font-size:15px}.chat-dm-empty .chat-dm-empty-icon{color:var(--header-primary);background:linear-gradient(145deg,#58a6ff38,#58a6ff0f);font-weight:700}.chat-messages.ai-assistant-room .chat-msg{margin-bottom:10px}.chat-msg-ai-room .chat-msg-text{white-space:pre-wrap}.ai-task-draft-desc{border-radius:var(--radius-md);background:var(--bg-modifier-active);color:var(--text-normal);white-space:pre-wrap;margin-top:10px;padding:10px 12px;line-height:1.5}.ai-task-draft-meta{border-radius:var(--radius-md);color:var(--header-secondary);background:#5865f21f;flex-direction:column;gap:4px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.usage-subtitle{margin-top:12px;font-size:13px}.chat-empty{color:var(--text-muted);flex:1;justify-content:center;align-items:center;font-size:15px;display:flex}.chat-loading{min-height:180px;color:var(--text-muted);flex:1;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.chat-msg{align-items:flex-end;gap:10px;padding:0;transition:transform .15s;display:flex}.chat-msg.mine{justify-content:flex-end}.chat-msg-avatar{border-radius:var(--radius-full);color:#f2f3f5;background:#3a3d46;border:1px solid #ffffff14;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:1px;font-size:12px;font-weight:700;display:flex}.chat-msg-body{flex-direction:column;gap:2px;min-width:0;max-width:min(74%,680px);display:flex;position:relative}.chat-msg-header{align-items:baseline;gap:8px;display:flex}.chat-msg-header .author{color:var(--header-primary);font-size:15px;font-weight:600}.chat-msg-header .time{color:var(--text-muted);font-size:11px}.chat-msg-text{color:var(--text-normal);word-break:break-word;background:#2a2d36;border:1px solid #ffffff14;border-radius:12px;padding:10px 13px;font-size:14px;line-height:1.5;box-shadow:0 6px 20px #0a0c1438}.chat-msg.mine .chat-msg-header{justify-content:flex-end}.chat-msg.mine .chat-msg-text{color:#fff;background:#32353f;border-color:#ffffff1c;border-bottom-right-radius:8px}.chat-msg.other .chat-msg-text{border-bottom-left-radius:8px}.chat-msg.other{align-items:flex-start}.chat-msg.other .chat-msg-body{width:100%;max-width:none}.chat-msg.other .chat-msg-text{box-shadow:none;color:#e7ebf3;background:0 0;border:none;border-radius:0;width:100%;padding:0;font-size:15px;line-height:1.6}.chat-msg.other .chat-msg-header .author{font-size:13px;font-weight:600}.chat-msg.other .chat-msg-header .time{font-size:10px}.chat-msg.mine .mine-avatar{color:#e6ebff;background:#454a57}.chat-msg.mine .chat-msg-avatar{display:none}.chat-msg.pending{opacity:.65}.typing-indicator{color:var(--text-muted);align-items:center;gap:8px;margin:6px 0 2px 6px;font-size:12px;display:inline-flex}.typing-dots{align-items:center;gap:3px;display:inline-flex}.typing-dots i{background:var(--text-muted);opacity:.5;border-radius:999px;width:5px;height:5px;animation:1.2s ease-in-out infinite typingDot;display:inline-block}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typingDot{0%,80%,to{opacity:.35;transform:scale(.85)}40%{opacity:1;transform:scale(1.1)}}.chat-input-bar{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;padding:0 20px 20px;display:flex}.chat-compose-attachments{flex-wrap:wrap;gap:8px;width:min(920px,100%);display:flex}.chat-compose-attachment-item{background:#1f232c;border:1px solid #ffffff1f;border-radius:10px;width:58px;height:58px;position:relative;overflow:hidden}.chat-compose-attachment-thumb{object-fit:cover;width:100%;height:100%;display:block}.chat-compose-attachment-file{color:#dbe2ff;justify-content:center;align-items:center;width:100%;height:100%;font-size:22px;display:flex}.chat-compose-attachment-remove{color:#fff;cursor:pointer;background:#0a0c14bf;border:none;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;line-height:1;display:inline-flex;position:absolute;top:4px;right:4px}.chat-compose-attachment-remove:hover{background:#da373ce6}.chat-compose-attachment-badge{letter-spacing:.03em;color:#fff;pointer-events:none;background:#405cf5db;border-radius:999px;padding:2px 4px;font-size:9px;font-weight:700;line-height:1;position:absolute;bottom:4px;left:4px}.chat-input-wrap{background:#252933;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:8px;width:min(920px,100%);padding:6px 8px 6px 12px;display:flex;box-shadow:0 10px 30px #07091059}.chat-input-wrap:focus-within{border-color:#6078ffb3;box-shadow:0 0 0 3px #5865f233,0 10px 30px #07091059}.chat-input-wrap input{color:var(--text-normal);background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-size:14px}.chat-input-wrap input::placeholder{color:var(--text-muted)}.chat-input-wrap button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:17px;transition:background .12s,color .12s,transform .12s;display:inline-flex}.chat-input-wrap button:hover{color:var(--header-primary);background:#ffffff14}.chat-input-wrap>button[type=submit]{color:#fff;background:#4a63ff;border-radius:11px}.chat-input-wrap>button[type=submit]:hover{background:#5b73ff;transform:translateY(-1px)}.chat-input-wrap button:disabled{opacity:.62;cursor:not-allowed;transform:none!important}.task-panel{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.task-context-head{color:var(--header-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:13px;font-weight:700}.task-action-warning{color:#ffb4b6;background:#da373c24;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:12px}.task-panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-panel-actions{justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.task-empty-state{text-align:center;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px dashed var(--divider);max-width:420px;margin:32px auto;padding:24px}.task-empty-title{color:var(--header-primary);margin-bottom:6px;font-size:14px;font-weight:700}.task-empty-desc{color:var(--text-muted);font-size:13px;line-height:1.5}.task-empty-link{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.task-empty-link:hover{text-decoration:underline}.channel-sidebar.tasks-sidebar .channel-list{padding-top:4px}.main-content.tasks-page .main-header{border-bottom:1px solid var(--divider);padding:12px 16px}.main-content.tasks-page .main-header-tabs{align-items:center;gap:12px;display:flex}.task-create-btn{border-radius:10px;padding:7px 11px;font-size:12px;font-weight:700}.task-form{flex-shrink:0;gap:8px;display:flex}.task-form input{background:var(--input-bg);border-radius:var(--radius-sm);color:var(--text-normal);border:none;outline:none;flex:1;padding:8px 10px;font-size:14px}.task-form input::placeholder{color:var(--text-muted)}.task-form button{background:var(--brand);color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;padding:8px 16px;font-size:14px;font-weight:600}.task-form button:hover{background:var(--brand-hover)}.task-list{flex-direction:column;gap:4px;display:flex}.task-skeleton-list{flex-direction:column;gap:8px;display:flex;position:relative;overflow:hidden}.task-skeleton-list:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(110deg,#0000 0%,#ffffff1a 45%,#0000 70%);animation:1.1s linear infinite skeletonShimmer;position:absolute;inset:0;transform:translate(-100%)}.task-skeleton-card{border-radius:var(--radius-md);background:#ffffff0d;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.task-skeleton-lines{flex-direction:column;gap:8px;width:min(78%,640px);display:flex}.task-skeleton-line{background:#ffffff1f;border-radius:999px;height:11px;display:block}.task-skeleton-line.wide{width:75%}.task-skeleton-line.mid{width:58%}.task-skeleton-line.short{width:42%}.task-skeleton-side{flex-direction:column;align-items:flex-end;gap:8px;width:112px;display:flex}.task-skeleton-pill{background:#ffffff24;border-radius:999px;width:92px;height:22px}.task-skeleton-pill.small{width:78px;height:18px}.task-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.task-filter-tabs{flex-wrap:wrap;gap:6px;display:inline-flex}.task-filter-tab{background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;border:none;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;transition:background .12s,color .12s}.task-filter-tab:hover{background:var(--bg-modifier-hover);color:var(--text-normal)}.task-filter-tab.active{color:#fff;background:#5865f240}.task-search{background:var(--input-bg);border-radius:var(--radius-sm);min-width:260px;max-width:420px;color:var(--text-normal);border:none;outline:none;flex:1;padding:8px 10px;font-size:13px}.task-search::placeholder{color:var(--text-muted)}.task-create-modal{max-width:520px}.task-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.task-time-grid input[type=datetime-local]{width:100%}.task-assignee-picker{border:1px solid var(--border-subtle);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:180px;padding:8px 10px;display:grid;overflow:auto}.task-assignee-option{color:var(--text-normal);align-items:center;gap:8px;font-size:13px;display:flex}.task-assignee-empty{color:var(--text-muted);font-size:13px}.task-detail-modal{max-width:700px}.task-detail-description{white-space:pre-wrap;color:var(--text-muted);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:10px;padding:10px 12px;font-size:13px}.task-detail-edit-grid{grid-template-columns:1fr 220px;gap:10px;display:grid}.task-detail-modal label{flex-direction:column;gap:6px;margin-top:8px;display:flex}.task-detail-modal input,.task-detail-modal select,.task-detail-modal textarea{background:var(--input-bg);border:1px solid var(--border-subtle);width:100%;color:var(--text-normal);border-radius:10px;outline:none;padding:10px}.task-comment-list{border:1px solid var(--border-subtle);background:var(--bg-tertiary);border-radius:10px;max-height:320px;padding:8px;overflow:auto}.task-attachment-list{border:1px solid var(--border-subtle);background:var(--bg-tertiary);border-radius:10px;max-height:180px;padding:8px;overflow:auto}.task-attachment-item{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:10px;padding:6px 2px;display:flex}.task-attachment-item:last-child{border-bottom:none}.task-attachment-item a{color:var(--text-link);font-size:13px;text-decoration:none}.task-comment-item{border-bottom:1px solid var(--border-subtle);padding:8px 2px}.task-comment-item:last-child{border-bottom:none}.task-comment-head{color:var(--text-muted);justify-content:space-between;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.task-comment-body{white-space:pre-wrap;color:var(--text-normal);font-size:13px}.task-comment-compose{margin-top:10px}.task-comment-compose textarea{resize:vertical;background:var(--input-bg);border:1px solid var(--border-subtle);width:100%;min-height:72px;color:var(--text-normal);border-radius:10px;outline:none;padding:10px}.task-card{background:var(--bg-secondary);border-radius:var(--radius-md);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.task-main{flex:1;min-width:0}.task-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.task-card .task-title{color:var(--header-primary);font-size:14px;font-weight:600}.task-card .task-desc{color:var(--text-muted);margin-top:2px;font-size:13px}.task-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.task-meta-item{color:var(--text-muted);font-size:12px}.task-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.task-action-btn{background:var(--bg-modifier-active);color:var(--text-normal);cursor:pointer;border:none;border-radius:8px;padding:4px 9px;font-size:12px}.task-action-btn:hover{background:var(--bg-modifier-hover)}.task-action-btn.primary{background:var(--brand);color:#fff}.task-action-btn.primary:hover{background:var(--brand-hover)}.task-action-btn.danger{color:var(--red);background:#da373c29}.task-action-btn.danger:hover{background:#da373c47}.task-action-btn:disabled{opacity:.55;cursor:not-allowed}.task-status-select{background:var(--bg-modifier-active);color:var(--text-normal);cursor:pointer;border:none;border-radius:8px;padding:5px 8px;font-size:12px}.task-status-select:disabled{opacity:.55;cursor:not-allowed}.task-edit{flex-direction:column;gap:8px;display:flex}.task-edit input{background:var(--input-bg);color:var(--text-normal);border:none;border-radius:8px;outline:none;padding:7px 9px;font-size:13px}.task-badge{border-radius:var(--radius-full);background:var(--bg-modifier-active);color:var(--text-muted);flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.task-badge.todo{color:var(--yellow);background:#f0b23226}.task-badge.in_progress{color:var(--text-link);background:#00a8fc26}.task-badge.done{color:var(--green);background:#23a55a26}.org-tab{flex-direction:column;flex:1;display:flex;overflow:hidden}.member-panel{background:var(--bg-secondary);border-left:1px solid var(--bg-tertiary);flex-direction:column;width:260px;min-width:260px;display:flex;overflow-y:auto}.panel-header{border-bottom:1px solid var(--bg-tertiary);flex-shrink:0;padding:16px 12px 12px}.panel-header.dm{padding-bottom:4px}.panel-header-title{color:var(--header-primary);word-break:break-word;margin-bottom:4px;font-size:15px;font-weight:700}.panel-header-sub{color:var(--text-muted);font-size:12px}.panel-tabs{border-bottom:1px solid var(--divider);background:var(--bg-secondary);z-index:2;flex-shrink:0;gap:4px;padding:0 8px;display:flex;position:sticky;top:0;overflow-x:auto}.panel-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:10px;font-size:13px;font-weight:600}.panel-tab:hover{color:var(--header-primary);background:0 0}.panel-tab.active{color:var(--header-primary);border-bottom-color:var(--brand)}.panel-body{flex:1;min-height:0;padding:12px 8px}.panel-empty{color:var(--text-muted);text-align:center;padding:16px 8px;font-size:13px;font-style:italic}.panel-chip-row{flex-wrap:wrap;gap:6px;padding:0 4px 10px;display:flex}.panel-chip{background:var(--bg-tertiary);color:var(--text-muted);border-radius:var(--radius-full);cursor:pointer;border:1px solid #0000;padding:4px 10px;font-size:12px;font-weight:600}.panel-chip:hover{color:var(--header-primary);background:var(--bg-modifier-hover)}.panel-chip.active{color:#fff;background:var(--brand);border-color:var(--brand)}.panel-search-input{background:var(--input-bg);border:1px solid var(--divider);border-radius:var(--radius-sm);width:100%;color:var(--text-normal);outline:none;margin-bottom:10px;padding:8px 10px;font-size:13px}.panel-search-input:focus{border-color:var(--brand)}.media-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.media-cell{aspect-ratio:1;background:var(--bg-tertiary);border-radius:var(--radius-sm);display:block;position:relative;overflow:hidden}.media-cell img{object-fit:cover;width:100%;height:100%;display:block}.media-cell-video{width:100%;height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px;font-size:11px;display:flex}.media-video-icon{color:var(--brand);font-size:18px}.media-video-name{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.file-list,.link-list{flex-direction:column;gap:4px;display:flex}.file-row,.link-row{border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:8px;display:flex}.file-row:hover,.link-row:hover{background:var(--bg-modifier-hover)}.file-row-icon,.link-row-icon{flex-shrink:0;margin-top:2px;font-size:20px;line-height:1}.file-row-meta,.link-row-meta{flex:1;min-width:0}.file-row-name,.link-row-title{color:var(--header-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none;display:block;overflow:hidden}.file-row-name:hover,.link-row-title:hover{color:var(--text-link);text-decoration:underline}.file-row-sub,.link-row-sub,.link-row-url{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.file-row-jump{border:1px solid var(--divider);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;flex-shrink:0;align-self:center;padding:2px 8px;font-size:13px}.file-row-jump:hover{color:var(--brand);border-color:var(--brand);background:0 0}.member-avatar.lg{width:44px;height:44px;font-size:16px}@keyframes msgFlash{0%{background-color:#5865f247}to{background-color:#0000}}.chat-msg.msg-flash{border-radius:var(--radius-md);animation:1.4s ease-out msgFlash}.member-section-title{text-transform:uppercase;letter-spacing:.02em;color:var(--channel-text);padding:16px 8px 4px;font-size:12px;font-weight:700}.member-section-title:first-child,.panel-body>.member-section-title:first-child{padding-top:0}.member-item{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;padding:6px 8px;display:flex}.member-item:hover{background:var(--bg-modifier-hover)}.member-avatar{border-radius:var(--radius-full);background:var(--bg-modifier-active);width:32px;height:32px;color:var(--header-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.member-name{color:var(--text-normal);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.member-role-badge{border-radius:var(--radius-full);color:var(--brand);background:#5865f233;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:700}.member-role-badge.head{color:var(--yellow);background:#f0b23233}.member-role-badge.deputy{color:var(--green);background:#23a55a33}.member-add-btn{border-radius:var(--radius-sm);cursor:pointer;color:var(--channel-text);text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;margin:4px 0;padding:6px 8px;font-size:13px;display:flex}.member-add-btn:hover{background:var(--bg-modifier-hover);color:var(--text-normal)}.dm-peer-card{flex-direction:column;gap:12px;display:flex}.dm-peer-main{align-items:center;gap:12px;min-width:0;display:flex}.dm-peer-avatar{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--brand), color-mix(in srgb, var(--brand) 60%, #000));color:#fff;letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:18px;font-weight:700;display:flex;box-shadow:0 6px 16px #5865f240}.dm-peer-identity{flex:1;min-width:0}.dm-peer-name{color:var(--header-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.dm-peer-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.dm-peer-info{background:var(--bg-tertiary);border-radius:var(--radius-md);flex-direction:column;padding:2px 4px;display:flex}.dm-peer-info-row{justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:12px;display:flex}.dm-peer-info-row+.dm-peer-info-row{border-top:1px solid color-mix(in srgb, var(--divider) 70%, transparent)}.dm-peer-info-label{color:var(--text-muted);flex-shrink:0;font-weight:500}.dm-peer-info-value{color:var(--header-primary);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.dm-peer-empty{color:var(--text-muted);margin:4px 8px;font-size:13px}.cm-modal .inline-actions .btn-secondary{color:var(--text-normal);background:0 0}.cm-modal .inline-actions .btn-secondary:hover{background:0 0;text-decoration:underline}.upgrade-modal{width:min(560px,100% - 32px)}.upgrade-confirm-box,.upgrade-payment-box{border:1px solid var(--divider);border-radius:var(--radius-sm);background:var(--bg-surface);gap:8px;padding:12px;font-size:13px;display:grid}.upgrade-transfer-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.upgrade-qr-wrap{justify-content:center;padding:6px 0 2px;display:flex}.upgrade-qr-image{border:1px solid var(--divider);border-radius:var(--radius-sm);background:#fff;width:220px;max-width:100%}.main-content.home-full{background:var(--bg-primary);flex-direction:column;flex:1;min-width:0;display:flex}.home-header{border-bottom:1px solid var(--bg-tertiary);flex-shrink:0;align-items:center;gap:12px;height:48px;padding:0 20px;display:flex}.home-company-name{color:var(--header-primary);font-size:16px;font-weight:700}.home-subtitle{color:var(--text-muted);font-size:14px}.home-dept-bar{background:var(--bg-secondary);border-top:1px solid var(--bg-tertiary);flex-wrap:wrap;flex-shrink:0;gap:8px;padding:10px 20px;display:flex;overflow-x:auto}.home-dept-chip{border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--divider);color:var(--text-normal);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s;display:flex}.home-dept-chip:hover{background:var(--brand);border-color:var(--brand);color:#fff}.home-dept-chip .home-dept-icon{opacity:.6;font-size:15px}.home-dept-chip .home-dept-count{background:var(--bg-modifier-active);border-radius:var(--radius-full);color:var(--text-muted);padding:1px 6px;font-size:11px}.home-dept-chip:hover .home-dept-count{color:#fff;background:#fff3}.notice{z-index:10000;border-radius:var(--radius-sm);cursor:pointer;max-width:400px;padding:10px 16px;font-size:14px;animation:.2s noticeSlide;position:fixed;top:12px;right:12px}@keyframes noticeSlide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.notice.error{background:var(--red);color:#fff}.notice.success{background:var(--green);color:#fff}.ai-message{background:0 0;border-left:none;border-radius:0;align-items:flex-start;gap:0;margin:2px 0;padding-left:0!important}.ai-message.summarize{background:0 0}.ai-avatar{display:none!important}.ai-message .chat-msg-body{gap:8px;width:100%;max-width:100%}.ai-author{color:var(--brand)!important}.ai-mode-badge{border-radius:var(--radius-full);color:#a7b6ff;background:#5865f21f;padding:2px 8px;font-size:11px;font-weight:700}.ai-message.summarize .ai-mode-badge{color:var(--green);background:#23a55a26}.ai-question{color:var(--text-muted);margin-bottom:2px;font-size:13px;font-style:italic}.ai-text{white-space:pre-wrap;line-height:1.72}.ai-message .chat-msg-header{gap:10px}.ai-message .chat-msg-header .author{letter-spacing:.03em;text-transform:uppercase;font-size:13px;color:#95a8ff!important}.ai-message .chat-msg-header .time{font-size:12px}.ai-message .chat-msg-text{box-shadow:none;background:0 0;border:none;border-radius:0;max-width:100%;padding:0;font-size:36px}.ai-message .chat-msg-text.ai-text{color:#e8ebf3;font-size:17px}.ai-message.summarize .chat-msg-text.ai-text{color:#dcefe1}.ai-typing{color:var(--brand);padding:4px 0;font-size:14px;animation:1.2s ease-in-out infinite aiPulse}@keyframes aiPulse{0%,to{opacity:.5}50%{opacity:1}}.ai-btn-wrap{position:relative}.ai-trigger-btn{color:#b7c3ff;cursor:pointer;letter-spacing:.08em;background:#20283f;border:1px solid #7f92ff59;border-radius:10px;min-width:42px;height:34px;padding:0 10px;font-size:11px;font-weight:800;transition:background .12s,border-color .12s,color .12s}.ai-trigger-btn:hover{color:#e3e8ff;background:#263253;border-color:#7f92ff99}.ai-dropdown{z-index:100;background:#1f232d;border:1px solid #ffffff1f;border-radius:12px;min-width:180px;padding:6px;animation:.12s popoverIn;position:absolute;bottom:42px;right:0;box-shadow:0 14px 34px #04081280}.ai-dropdown button{text-align:left;width:100%;color:var(--text-normal);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 12px;font-size:13px;display:block}.ai-dropdown button:hover{color:#eef1ff;background:#5865f229}.ai-task-btn{letter-spacing:.02em;background:var(--brand)!important;color:#fff!important;padding:8px 14px!important;font-size:12px!important;font-weight:800!important}.ai-task-btn:hover{background:var(--brand-hover)!important}.ai-task-gen{background:var(--bg-secondary);border:1px solid var(--divider);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:12px;display:flex}.ai-task-textarea{background:var(--input-bg);border-radius:var(--radius-sm);color:var(--text-normal);resize:vertical;border:none;outline:none;padding:10px;font-family:inherit;font-size:14px;line-height:1.5}.ai-task-textarea::placeholder{color:var(--text-muted)}.ai-task-textarea:focus{box-shadow:0 0 0 2px var(--brand)}.ai-gen-btn{align-self:flex-start;padding:8px 20px!important;font-size:13px!important}.ai-task-suggestions{flex-direction:column;gap:8px;display:flex}.ai-task-suggestions-header{color:var(--brand);font-size:13px;font-weight:700}.ai-task-card{background:var(--bg-primary);border:1px solid var(--divider);border-radius:var(--radius-md);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.ai-task-card-body{flex:1;min-width:0}.ai-task-card-title{color:var(--header-primary);font-size:14px;font-weight:600}.ai-task-card-desc{color:var(--text-muted);margin-top:2px;font-size:12px;line-height:1.4}.ai-task-card-meta{align-items:center;gap:8px;margin-top:6px;display:flex}.ai-task-assignee{color:var(--text-muted);font-size:11px}.task-badge.high{color:var(--red);background:#da373c26}.task-badge.medium{color:var(--yellow);background:#f0b23226}.task-badge.low{color:var(--green);background:#23a55a26}.welcome-screen{background:var(--bg-tertiary);justify-content:center;align-items:center;height:100%;display:flex}.welcome-box{text-align:center;width:640px;max-width:calc(100% - 32px)}.welcome-box h1{color:var(--header-primary);margin-bottom:8px;font-size:28px;font-weight:700}.welcome-subtitle{color:var(--text-muted);margin-bottom:32px;font-size:15px;line-height:1.5}.welcome-subtitle strong{color:var(--header-primary)}.welcome-cards{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.welcome-card{background:var(--bg-primary);border:1px solid var(--divider);border-radius:var(--radius-lg);cursor:pointer;text-align:center;flex-direction:column;align-items:center;padding:28px 20px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.welcome-card:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.welcome-card-icon{margin-bottom:12px;font-size:40px;line-height:1;position:relative}.welcome-card-title{color:var(--header-primary);margin-bottom:8px;font-size:16px;font-weight:700}.welcome-card-desc{color:var(--text-muted);flex:1;font-size:13px;line-height:1.5}.card-badge{border-radius:var(--radius-full);background:var(--red);color:#fff;border:2px solid var(--bg-tertiary);justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:12px;font-weight:700;display:flex;position:absolute;top:-4px;right:-12px}.welcome-logout{margin-top:8px}.welcome-notif-modal{max-height:480px;overflow-y:auto}@media (width<=520px){.welcome-cards{grid-template-columns:1fr}}@media (width<=768px){.member-panel{display:none}.channel-sidebar{width:200px;min-width:200px}}@media (width<=600px){.channel-sidebar{display:none}}.company-icon.dept-icon{background:var(--bg-modifier-active);width:42px;height:42px;color:var(--text-normal);font-size:13px}.company-icon.dept-icon:hover,.company-icon.dept-icon.active{background:var(--brand);color:#fff;border-radius:37%}.notif-wrap,.dm-wrap,.ai-wrap{position:relative}.company-icon.dm-icon,.company-icon.ai-room-icon,.company-icon.tasks-icon{background:var(--bg-primary);width:42px;height:42px;color:var(--text-muted)}.company-icon.dm-icon{font-size:18px}.company-icon.ai-room-icon{font-size:14px;font-weight:700}.company-icon.tasks-icon{font-size:18px;font-weight:700}.company-icon.dm-icon:hover,.company-icon.ai-room-icon:hover,.company-icon.tasks-icon:hover,.company-icon.dm-icon.active,.company-icon.ai-room-icon.active,.company-icon.tasks-icon.active{background:var(--brand);color:#fff;border-radius:37%}.company-icon.notif-icon{background:var(--bg-primary);width:42px;height:42px;color:var(--text-muted);font-size:18px;position:relative}.company-icon.notif-icon:hover{background:var(--bg-modifier-active);color:var(--header-primary)}.company-icon.notif-icon.has-unread{color:var(--yellow)}.notif-badge{border-radius:var(--radius-full);background:var(--red);color:#fff;border:2px solid var(--bg-tertiary);justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;line-height:1;display:flex;position:absolute;top:-2px;right:-2px}.dm-popover{background:var(--bg-surface);border:1px solid var(--divider);border-radius:var(--radius-md);z-index:9998;width:320px;max-height:420px;animation:.12s popoverIn;position:fixed;bottom:132px;left:76px;overflow:hidden;box-shadow:0 8px 32px #00000080}.dm-popover-header{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;padding:12px 14px 8px;display:flex}.dm-popover-header span{color:var(--header-primary);font-size:14px;font-weight:700}.dm-popover-new{background:var(--brand);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:4px 9px;font-size:12px;font-weight:700}.dm-popover-new:hover{background:var(--brand-hover)}.dm-popover-list{max-height:360px;padding:6px;overflow-y:auto}.dm-popover-item{width:100%;color:var(--text-normal);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.dm-popover-item:hover{background:var(--bg-modifier-hover)}.dm-popover-item.active{background:var(--bg-modifier-active);color:var(--header-primary)}.dm-popover-avatar{border-radius:var(--radius-full);background:var(--bg-modifier-active);width:28px;height:28px;color:var(--header-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.dm-popover-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.notif-popover{background:var(--bg-surface);border:1px solid var(--divider);border-radius:var(--radius-md);z-index:9998;width:360px;max-height:480px;animation:.12s popoverIn;position:fixed;bottom:80px;left:76px;overflow-y:auto;box-shadow:0 8px 32px #00000080}.notif-popover-header{color:var(--header-primary);border-bottom:1px solid var(--divider);background:var(--bg-surface);z-index:1;justify-content:space-between;align-items:center;padding:12px 14px 8px;font-size:14px;font-weight:700;display:flex;position:sticky;top:0}.notif-read-all{color:var(--brand);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 6px;font-size:12px;font-weight:600}.notif-read-all:hover{background:var(--bg-modifier-hover)}.notif-section{padding:4px 0}.notif-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--channel-text);padding:8px 14px 4px;font-size:11px;font-weight:700}.notif-invite-item{border-bottom:1px solid var(--divider);padding:10px 14px}.notif-invite-info{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.notif-invite-info strong{color:var(--header-primary);font-size:14px}.notif-invite-dept{color:var(--text-muted);font-size:12px}.notif-invite-actions{gap:8px;display:flex}.btn-accept{background:var(--green);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:5px 14px;font-size:12px;font-weight:600}.btn-accept:hover{opacity:.9}.btn-decline{color:var(--text-muted);border:1px solid var(--divider);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:5px 14px;font-size:12px;font-weight:600}.btn-decline:hover{color:var(--red);border-color:var(--red);background:0 0}.notif-item{border-bottom:1px solid var(--divider);cursor:pointer;padding:10px 14px;transition:background .1s}.notif-item:hover{background:var(--bg-modifier-hover)}.notif-item.unread{border-left:3px solid var(--brand);background:#5865f20f}.notif-title{color:var(--header-primary);font-size:13px;font-weight:600}.notif-body{color:var(--text-muted);margin-top:2px;font-size:12px;line-height:1.4}.notif-time{color:var(--channel-text);margin-top:4px;font-size:11px}.notif-empty{text-align:center;color:var(--text-muted);padding:24px 14px;font-size:13px}.invite-btn{background:var(--green);color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;padding:4px 12px;font-size:12px;font-weight:600}.invite-btn:hover{opacity:.9}.cm-select{background:var(--input-bg);border-radius:var(--radius-sm);color:var(--text-normal);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23949ba4' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:none;outline:none;padding:10px 32px 10px 10px;font-size:16px}.cm-select:focus{box-shadow:0 0 0 2px var(--brand)}.cm-select option{background:var(--bg-primary);color:var(--text-normal)}.dm-section-header{justify-content:space-between;align-items:center;min-height:30px;padding:12px 14px 6px;display:flex}.dm-section-header.dm-only{padding-top:14px}.dm-section-header span{text-transform:uppercase;letter-spacing:.02em;color:var(--channel-text);font-size:12px;font-weight:700}.dm-section-header button{color:var(--channel-text);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;line-height:1;display:inline-flex}.dm-section-header button:hover{color:var(--header-secondary);background:var(--bg-modifier-hover)}.sidebar-empty{color:var(--text-muted);text-align:center;padding:18px 12px;font-size:13px}.dm-member-list{flex-direction:column;gap:2px;max-height:320px;display:flex;overflow-y:auto}.dm-member-item{border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;color:var(--text-normal);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.dm-member-item:hover{background:var(--bg-modifier-hover)}.dm-member-item .dm-avatar{border-radius:var(--radius-full);background:var(--bg-modifier-active);width:32px;height:32px;color:var(--header-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.dm-member-item .dm-info{flex:1;min-width:0}.dm-member-item .dm-name{color:var(--header-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dm-member-item .dm-email{color:var(--text-muted);font-size:12px}.dm-search{background:var(--input-bg);border-radius:var(--radius-sm);color:var(--text-normal);border:none;outline:none;width:100%;padding:10px;font-size:14px}.dm-search:focus{box-shadow:0 0 0 2px var(--brand)}.dm-search::placeholder{color:var(--text-muted)}.member-mgmt-actions{gap:6px;margin:8px 8px 4px;display:flex}.member-mgmt-btn{background:var(--bg-modifier-active);border-radius:var(--radius-sm);color:var(--text-normal);cursor:pointer;border:none;padding:4px 10px;font-size:12px;font-weight:600}.member-mgmt-btn:hover{background:var(--bg-modifier-hover)}.member-mgmt-btn.add{color:var(--green)}.member-mgmt-btn.add:hover{background:#23a55a26}.member-remove-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);opacity:0;background:0 0;border:none;flex-shrink:0;padding:2px 6px;font-size:14px;transition:opacity .1s}.member-item:hover .member-remove-btn{opacity:1}.member-remove-btn:hover{color:var(--red);background:#da373c1a}.channel-item.sub-group{opacity:1;padding-left:16px;font-size:16px}.channel-item .at-sign{opacity:.6;text-align:center;flex-shrink:0;width:18px;font-size:17px;font-weight:500}.cm-modal.sub-group-modal{width:min(480px,100% - 32px)}.sub-group-member-picker{flex-direction:column;gap:10px;display:flex}.sub-group-member-picker-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sub-group-member-picker-label{text-transform:uppercase;letter-spacing:.02em;color:var(--header-secondary);font-size:12px;font-weight:700}.sub-group-selected-summary{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:600}.sub-group-member-checks{border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--bg-secondary);flex-direction:column;gap:2px;max-height:260px;padding:6px;display:flex;overflow-y:auto}.sub-group-member-check{border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;color:var(--text-normal);font:inherit;background:0 0;border:none;flex-direction:row;align-items:center;gap:10px;padding:8px 10px;transition:background .12s;display:flex}.sub-group-member-check:hover{background:var(--bg-modifier-hover)}.sub-group-member-check.selected{background:#405cf51a}.sub-group-member-check.selected:hover{background:#405cf529}.sub-group-member-avatar{border-radius:var(--radius-full);background:var(--bg-modifier-active);width:34px;height:34px;color:var(--header-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.sub-group-member-check.selected .sub-group-member-avatar{color:var(--brand);background:#405cf538}.sub-group-member-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sub-group-member-name{color:var(--header-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.sub-group-member-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.sub-group-member-tick{border:1.5px solid var(--divider);background:var(--bg-primary);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;transition:background .12s,border-color .12s;display:inline-flex}.sub-group-member-tick.on{background:var(--brand);border-color:var(--brand)}.sub-group-member-empty{text-align:center;color:var(--text-muted);padding:20px 12px;font-size:13px}.sub-group-tabs{gap:6px;display:inline-flex}.sub-group-tab{border:1px solid var(--divider);background:var(--bg-secondary);color:var(--text-muted);border-radius:var(--radius-full);cursor:pointer;padding:6px 10px;font-size:12px;font-weight:700}.sub-group-tab:hover{color:var(--header-primary);background:var(--bg-modifier-hover)}.sub-group-tab.active{border-color:var(--brand);color:var(--header-primary);background:#405cf51f}.sub-group-search{margin:0}.auth-form .sub-group-search.dm-search{padding:10px 12px;font-size:14px}.sub-group-selected-chips{flex-wrap:wrap;gap:6px;display:flex}.sub-group-selected-chip{color:var(--header-primary);border-radius:var(--radius-full);cursor:pointer;background:#405cf51a;border:1px solid #405cf547;align-items:center;gap:6px;padding:3px 8px 3px 3px;font-size:12px;font-weight:600;display:inline-flex}.sub-group-selected-chip:hover{background:#405cf52e}.sub-group-selected-chip-avatar{border-radius:var(--radius-full);width:20px;height:20px;color:var(--brand);background:#405cf533;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.sub-group-selected-chip span[aria-hidden]{color:var(--text-muted);font-size:14px;line-height:1}.muted-category span{opacity:.5;font-style:italic}.readonly-bar{justify-content:center;padding:12px 16px}.readonly-notice{color:var(--text-muted);text-align:center;font-size:13px}.chat-messages-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.unread-divider{-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin:16px 12px 4px;display:flex}.unread-divider-line{background:var(--red,#f23f42);opacity:.65;flex:1;height:1px}.unread-divider-label{letter-spacing:.5px;text-transform:uppercase;color:var(--red,#f23f42);background:var(--bg-primary,transparent);border-radius:var(--radius-full);border:1px solid var(--red,#f23f42);padding:2px 8px;font-size:11px;font-weight:700}.jump-to-unread{z-index:5;border-radius:var(--radius-full);background:var(--red,#f23f42);color:#fff;cursor:pointer;opacity:.95;border:none;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:transform .15s,opacity .15s;display:inline-flex;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000059}.jump-to-unread:hover{opacity:1;transform:translate(-50%)translateY(-1px)}.jump-to-unread-arrow{font-size:14px;line-height:1}.unread-badge{color:#fff;text-align:center;background:#5865f2;border-radius:8px;min-width:16px;margin-left:auto;padding:1px 5px;font-size:10px;font-weight:700;line-height:14px}.deleted-msg .chat-msg-body{opacity:.5}.deleted-text{color:var(--text-muted);font-size:12px;font-style:italic}.emoji-picker-mini{z-index:11;background:#181d27fa;border:1px solid #ffffff1f;border-radius:10px;flex-wrap:wrap;gap:4px;width:fit-content;padding:5px;display:flex;position:absolute;top:-44px;right:0;box-shadow:0 10px 22px #04081280}.chat-msg.mine .emoji-picker-mini{left:0;right:auto}.emoji-picker-mini button{cursor:pointer;background:0 0;border:none;border-radius:7px;width:30px;height:30px;padding:0;font-size:17px;transition:transform .1s,background .1s}.emoji-picker-mini button:hover{background:#ffffff1c;transform:scale(1.2)}.chat-reactions{flex-wrap:wrap;align-items:center;gap:4px;margin-top:1px;display:flex}.reaction-badge{color:#fff;cursor:pointer;white-space:nowrap;background:#5865f224;border:1px solid #5865f28c;border-radius:12px;align-items:center;gap:3px;min-width:30px;height:24px;padding:1px 8px;font-size:12px;transition:background .15s,border-color .15s,padding .15s,min-width .15s,transform .15s;display:inline-flex}.reaction-badge:hover{background:#5865f240;transform:translateY(-1px)}.reaction-badge.mine{background:#5865f24d;border-color:#5865f2}.chat-msg:hover .chat-reactions.with-quick .reaction-badge{min-width:34px;padding:1px 8px}.chat-reactions.with-quick .quick-reaction-bundle{white-space:nowrap;opacity:0;pointer-events:none;background:#5865f224;border:1px solid #5865f28c;border-radius:12px;align-items:center;gap:4px;width:fit-content;min-width:0;max-width:0;height:24px;margin-left:-1px;padding:1px 0;transition:opacity .14s,transform .14s,max-width .16s,padding .16s,margin .16s,border-color .16s;display:inline-flex;overflow:hidden;transform:translate(-6px)}.chat-msg:hover .chat-reactions.with-quick .quick-reaction-bundle{opacity:1;pointer-events:auto;max-width:200px;margin-left:0;padding:1px 8px;transform:translate(0)}.quick-reaction-emoji-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:14px;height:14px;padding:0;font-size:12px;transition:background .12s,transform .12s;display:inline-flex}.quick-reaction-emoji-btn:hover{background:#ffffff1f;transform:translateY(-1px)}.edit-msg-form{flex-direction:column;gap:6px;display:flex}.edit-msg-form input{color:var(--text-normal,#fff);background:#1e232f;border:1px solid #6f85ffb8;border-radius:8px;outline:none;padding:8px 10px;font-size:13px}.edit-msg-actions{gap:6px;display:flex}.btn-sm{cursor:pointer;border:none;border-radius:7px;padding:4px 12px;font-size:12px}.btn-save{color:#fff;background:#4b63ff}.btn-save:hover{background:#5a71ff}.btn-cancel{color:#c0c7d2;background:#ffffff17}.btn-cancel:hover{background:#ffffff26}.context-menu-overlay{z-index:1000;position:fixed;inset:0}.context-menu{z-index:1001;background:#1f232d;border:1px solid #ffffff24;border-radius:10px;min-width:160px;padding:5px;position:fixed;box-shadow:0 12px 30px #05091280}.context-menu button{text-align:left;color:#e6e9ef;cursor:pointer;background:0 0;border:none;border-radius:7px;width:100%;padding:8px 11px;font-size:13px;display:block}.context-menu button:hover{background:#5865f238}.context-menu button.danger{color:#ed4245}.context-menu button.danger:hover{background:#ed424526}.chat-files{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.chat-file-item{color:inherit;text-decoration:none;display:inline-block}.chat-file-img{object-fit:cover;border:1px solid #ffffff1a;border-radius:8px;max-width:240px;max-height:180px}.chat-file-name{color:#00aff4;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;align-items:center;padding:6px 10px;font-size:12px;display:inline-flex}.chat-file-name:hover{background:#00aff41a}.attach-btn{cursor:pointer;opacity:.78;background:0 0;border:none;border-radius:9px;padding:0;font-size:16px;transition:opacity .15s,background .15s}.attach-btn:hover{opacity:1;background:#ffffff1a}.attach-btn:disabled{opacity:.3;cursor:not-allowed}.chat-loading-older{text-align:center;color:var(--text-muted);padding:8px;font-size:12px;animation:1s infinite pulse}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}:root[data-theme=light] .company-icon.dept-icon{color:#2a3d64;background:#eef3ff;border:1px solid #4c69aa3d}:root[data-theme=light] .company-icon.dept-icon:hover{color:#1f3157;background:#dbe7ff;border-color:#405cf573;border-radius:37%}:root[data-theme=light] .company-icon.dept-icon.active,:root[data-theme=light] .company-icon.dm-icon.active,:root[data-theme=light] .company-icon.ai-room-icon.active,:root[data-theme=light] .company-icon.tasks-icon.active{color:#fff;background:linear-gradient(165deg,#4f6eff 0%,#3f5cf5 100%);border:1px solid #334db6e6;border-radius:37%;box-shadow:0 0 0 2px #4f6eff2e}:root[data-theme=light] .company-icon.dm-icon,:root[data-theme=light] .company-icon.ai-room-icon,:root[data-theme=light] .company-icon.tasks-icon{color:#2a3d64;background:#eef3ff;border:1px solid #4c69aa3d}:root[data-theme=light] .company-icon.dm-icon:hover,:root[data-theme=light] .company-icon.ai-room-icon:hover,:root[data-theme=light] .company-icon.tasks-icon:hover{color:#1f3157;background:#dbe7ff;border-color:#405cf573;border-radius:37%}:root[data-theme=light] .company-bar-skeleton-item{background:#5f7ab42e}:root[data-theme=light] .company-bar-skeleton-item:before{background:linear-gradient(110deg,#0000 0%,#ffffff80 45%,#0000 70%)}:root[data-theme=light] .company-icon.dept-icon.other-dept{opacity:.72}:root[data-theme=light] .company-icon.dept-icon.other-dept:hover{opacity:.95}:root[data-theme=light] .company-popover,:root[data-theme=light] .dm-popover,:root[data-theme=light] .notif-popover,:root[data-theme=light] .ai-dropdown,:root[data-theme=light] .context-menu,:root[data-theme=light] .channel-item-menu,:root[data-theme=light] .emoji-picker-mini{border-color:var(--divider);background:#fff;box-shadow:0 12px 28px #2d3d5e2e}:root[data-theme=light] .switch-skeleton:before{background:linear-gradient(110deg,#0000 0%,#4a6abb1f 45%,#0000 70%)}:root[data-theme=light] .switch-skeleton-item,:root[data-theme=light] .switch-skeleton-dot,:root[data-theme=light] .switch-skeleton-line,:root[data-theme=light] .switch-skeleton-avatar{background:#4e649824}:root[data-theme=light] .task-skeleton-list:before{background:linear-gradient(110deg,#0000 0%,#4a6abb1f 45%,#0000 70%)}:root[data-theme=light] .task-skeleton-card{background:#4e64981a}:root[data-theme=light] .task-skeleton-line,:root[data-theme=light] .task-skeleton-pill{background:#4e649833}:root[data-theme=light] .chat-msg-avatar{color:#283a58;background:#dbe2f1;border-color:#293f6426}:root[data-theme=light] .chat-msg.mine .mine-avatar{color:#1f2d48;background:#cdd8ef}:root[data-theme=light] .chat-msg-text{color:#20314d;box-shadow:none;background:#edf2fc;border-color:#3f5c9124}:root[data-theme=light] .chat-msg.mine .chat-msg-text{color:#12203d;background:#dfe9ff;border:none}:root[data-theme=light] .chat-msg.other .chat-msg-text,:root[data-theme=light] .chat-messages.ai-chat-layout .chat-msg.other .chat-msg-text,:root[data-theme=light] .chat-messages.ai-chat-layout .chat-msg.ai-message .chat-msg-text,:root[data-theme=light] .ai-message .chat-msg-text.ai-text{box-shadow:none;color:#223654;background:0 0;border:none}:root[data-theme=light] .chat-messages.ai-chat-layout .chat-msg.mine .chat-msg-text{background:#dbe6ff;border:none}:root[data-theme=light] .chat-input-wrap{box-shadow:none;background:#fff;border-color:#4763a033}:root[data-theme=light] .chat-input-wrap:focus-within{border-color:#405cf58c;box-shadow:0 0 0 2px #405cf52e}:root[data-theme=light] .chat-input-wrap button:hover,:root[data-theme=light] .attach-btn:hover{color:var(--header-primary);background:#405cf51a}:root[data-theme=light] .ai-trigger-btn{color:#3850a8;background:#eef3ff;border-color:#405cf559}:root[data-theme=light] .ai-trigger-btn:hover{color:#203985;background:#e1eaff}:root[data-theme=light] .chat-compose-attachment-item{background:#edf1fa;border-color:#3f5c9133}:root[data-theme=light] .chat-compose-attachment-remove{background:#0f1b3094}:root[data-theme=light] .chat-file-img{border-color:#34538e33}:root[data-theme=light] .chat-file-name{color:#1b63ca;background:#eff3fc;border-color:#3f5c912e}:root[data-theme=light] .chat-file-name:hover{background:#e5eeff}:root[data-theme=light] .reaction-badge,:root[data-theme=light] .chat-reactions.with-quick .quick-reaction-bundle{color:#1f3a8a;background:#405cf51f;border-color:#405cf573}:root[data-theme=light] .reaction-badge.mine{background:#405cf538;border-color:#405cf5b3}:root[data-theme=light] .quick-reaction-emoji-btn:hover{background:#405cf529}:root[data-theme=light] .edit-msg-form input{color:var(--text-normal);background:#f3f7ff;border-color:#405cf573}:root[data-theme=light] .btn-cancel{color:#485c82;background:#e9eef8}:root[data-theme=light] .btn-cancel:hover{background:#dde6f5}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.org-chart{--org-minimap-node:var(--bg-modifier-active);--org-minimap-mask:#00000061;flex-direction:column;flex:1;display:flex;overflow:hidden}.org-header{flex-shrink:0;padding:12px 16px}.org-header h2{color:var(--header-primary);margin:0 0 4px;font-size:16px;font-weight:700}.org-header p{color:var(--text-muted);margin:0;font-size:13px}.flow-shell{background:var(--bg-secondary);border:1px solid var(--divider);border-radius:0;flex:1;min-height:0;overflow:hidden}.org-actions{border-top:1px solid var(--bg-tertiary);background:var(--bg-secondary);flex-shrink:0;grid-template-columns:1fr 2fr;gap:10px;padding:12px 16px;display:grid}.org-actions h3{color:var(--header-primary);margin:0;font-size:14px}.muted{color:var(--text-muted);margin:0;font-size:13px}.create-inline{border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--bg-surface);padding:10px}.inline-actions{gap:8px;display:flex}.btn-secondary{color:var(--text-normal);cursor:pointer;background:0 0;border:none}.btn-secondary:hover{background:0 0;text-decoration:underline}.react-flow__node-orgNode{width:290px}.react-flow__background{background:var(--bg-secondary)!important}.react-flow__edge-path{stroke:var(--brand)!important;stroke-width:2px!important}.react-flow__edges{z-index:1!important}.react-flow__minimap{background:var(--bg-tertiary)!important;border:1px solid var(--divider)!important;border-radius:var(--radius-md)!important}.react-flow__controls{overflow:hidden;border:1px solid var(--divider)!important;border-radius:var(--radius-md)!important}.react-flow__controls-button{background:var(--bg-surface)!important;border-color:var(--divider)!important;fill:var(--text-muted)!important}.react-flow__controls-button:hover{background:var(--bg-modifier-hover)!important}.react-flow__attribution{display:none}.org-node{border:1px solid var(--divider);background:var(--bg-primary);border-radius:14px;padding:10px 12px;position:relative;box-shadow:0 8px 18px #0003}.org-node.company{border-color:var(--brand);background:linear-gradient(140deg, var(--bg-primary), var(--bg-surface));border-width:2px}.org-node.department{border-color:var(--divider);background:linear-gradient(140deg, var(--bg-primary), color-mix(in srgb, var(--bg-primary) 80%, #2a2b2f))}.node-chat-btn{border:1px solid var(--divider);border-radius:var(--radius-full);background:var(--bg-surface);width:28px;height:28px;color:var(--header-primary);cursor:pointer;z-index:2;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px}.node-chat-btn:hover{border-color:var(--brand);background:var(--brand);color:#fff}.node-title{color:var(--header-primary);font-size:15px;font-weight:700}.node-meta{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-size:11px}.node-btn{background:var(--brand);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;width:100%;margin-top:8px;padding:6px 10px;font-size:12px;font-weight:600}.node-btn:hover{background:var(--brand-hover)}.members-section{justify-content:space-between}.member-summary{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.role-tag{letter-spacing:.03em;border-radius:var(--radius-full);flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.4}.role-tag.head{color:#faa81a;background:#faa81a26}.role-tag.deputy{color:var(--brand);background:#5865f226}.role-tag.member{color:var(--green);background:#23a55a26}.role-tag.empty{background:var(--bg-modifier-active);color:var(--text-muted);font-weight:500}.section-row{border-top:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding-top:6px;display:flex}.section-label{letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.section-row.groups{justify-content:space-between}.group-bubbles{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.group-bubble{align-items:center;gap:4px;display:inline-flex}.group-dot{border-radius:var(--radius-full);border:2px solid var(--divider);width:28px;height:28px;color:var(--header-primary);background:var(--bg-surface);justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.group-dot.count{background:var(--bg-modifier-active);border-color:var(--bg-primary);color:var(--text-muted);margin-left:-10px}.chip-btn{border:1px solid var(--divider);background:var(--bg-surface);color:var(--text-muted);border-radius:var(--radius-full);white-space:nowrap;cursor:pointer;padding:3px 8px;font-size:10px;line-height:1}.chip-btn:hover{background:var(--brand);color:#fff;border-color:var(--brand)}:root[data-theme=light] .org-chart{--org-minimap-node:#b9c7ff;--org-minimap-mask:#ffffff73}:root[data-theme=light] .flow-shell{background:linear-gradient(#f8faff 0%,#f2f5ff 100%);border-color:#d9e0f2}:root[data-theme=light] .react-flow__background{background:0 0!important}:root[data-theme=light] .react-flow__edge-path{stroke:#8ea3ff!important;stroke-width:1.8px!important}:root[data-theme=light] .react-flow__minimap{box-shadow:0 8px 24px #14224d1f;background:#ffffffeb!important;border-color:#d4dcef!important}:root[data-theme=light] .react-flow__controls{box-shadow:0 8px 20px #14224d1f;background:#ffffffe6!important;border-color:#d4dcef!important}:root[data-theme=light] .react-flow__controls-button{fill:#536184!important;background:#fff!important;border-color:#e2e8f5!important}:root[data-theme=light] .react-flow__controls-button:hover{background:#eef3ff!important}:root[data-theme=light] .org-actions{background:#f7f9ff;border-top-color:#dce3f2}:root[data-theme=light] .create-inline{background:#fff;border-color:#dde5f5;box-shadow:0 6px 20px #14224d14}:root[data-theme=light] .org-node{background:#fff;border-color:#d8deee;box-shadow:0 14px 28px #1f366b1f}:root[data-theme=light] .org-node.company{background:linear-gradient(160deg,#fff 0%,#eef2ff 100%);border-color:#6f86ff}:root[data-theme=light] .org-node.department{background:linear-gradient(160deg,#fff 0%,#f5f7ff 100%);border-color:#d8deee}:root[data-theme=light] .node-title{color:#1f2d4d}:root[data-theme=light] .node-meta{color:#66718e}:root[data-theme=light] .section-row{border-top-color:#e2e7f3}:root[data-theme=light] .section-label{color:#7b86a3}:root[data-theme=light] .role-tag.head{color:#9e6800;background:#fff0d8}:root[data-theme=light] .role-tag.deputy{color:#3f58cc;background:#e8eeff}:root[data-theme=light] .role-tag.member{color:#1f7b46;background:#e7f6ee}:root[data-theme=light] .role-tag.empty{color:#7280a1;background:#eef2fa}:root[data-theme=light] .group-dot{color:#2b3a61;background:#fff;border-color:#dbe2f3}:root[data-theme=light] .group-dot.count{color:#42548c;background:#e8eeff;border-color:#fff}:root[data-theme=light] .chip-btn{color:#6a789a;background:#fff;border-color:#d7dfef}:root[data-theme=light] .chip-btn:hover{color:#fff;background:#405cf5;border-color:#405cf5}.cm-modal-backdrop{z-index:9999;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cm-modal{background:var(--bg-primary);border-radius:var(--radius-lg);gap:14px;width:min(440px,100% - 32px);padding:20px;display:grid}.cm-modal h3{color:var(--header-primary);font-size:20px;font-weight:700}.cm-modal .muted{color:var(--text-muted);font-size:14px}.cm-modal input{background:var(--input-bg);border-radius:var(--radius-sm);color:var(--text-normal);border:none;outline:none;padding:10px;font-size:16px}.cm-modal input:focus{box-shadow:0 0 0 2px var(--brand)}.cm-modal .inline-actions{justify-content:flex-end;gap:8px;display:flex}.cm-modal .inline-actions button{border-radius:var(--radius-sm);cursor:pointer;border:none;padding:10px 24px;font-size:14px;font-weight:600}.cm-modal .inline-actions button:first-child{background:var(--brand);color:#fff}.cm-modal .inline-actions button:first-child:hover{background:var(--brand-hover)}.modal-field{flex-direction:column;gap:6px;display:flex}.modal-field-label{text-transform:uppercase;letter-spacing:.02em;color:var(--header-secondary);font-size:12px;font-weight:700}.cm-modal .cm-select{background:var(--input-bg);border-radius:var(--radius-sm);color:var(--text-normal);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23949ba4' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:none;outline:none;width:100%;padding:10px 32px 10px 10px;font-size:16px}.cm-modal .cm-select:focus{box-shadow:0 0 0 2px var(--brand)}.cm-modal .cm-select option{background:var(--bg-primary);color:var(--text-normal)}.invite-note{color:var(--text-muted);border-left:3px solid var(--brand);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#5865f214;padding:8px 12px;font-size:12px;line-height:1.4}@media (width<=1000px){.org-actions{grid-template-columns:1fr}}
