:root{color-scheme:light;--brand: #5b5fc7;--brand-hover: #4f52b2;--brand-soft: #e8ebfa;--brand-soft-2: #dcdffb;--danger: #c4314b;--ok: #13a10e;--warn: #c19c00;--text: #242424;--text-2: #424242;--text-3: #616161;--text-4: #707070;--frame: #ebebeb;--pane: #f5f5f5;--canvas: #f5f5f5;--surface: #ffffff;--hover: rgba(0, 0, 0, .05);--pressed: rgba(0, 0, 0, .09);--selected: #e8ebfa;--line: #e0e0e0;--line-strong: #d1d1d1;--bubble-in: #ffffff;--bubble-out: #e8ebfa;--mark: #fbe58a;--mark-soft: #fff8dc;--shadow: 0 2px 8px rgba(0, 0, 0, .14);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .18);--scroll-thumb: #c7c7c7;--radius: 8px;--font: "Segoe UI", "Segoe UI Web (West European)", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif}:root[data-theme=dark]{color-scheme:dark;--brand: #9299f7;--brand-hover: #aab1fb;--brand-soft: #2f2f4a;--brand-soft-2: #3d3e78;--danger: #f1707b;--ok: #54b054;--warn: #e8c34a;--text: #ffffff;--text-2: #d6d6d6;--text-3: #adadad;--text-4: #8f8f8f;--frame: #141414;--pane: #1f1f1f;--canvas: #1f1f1f;--surface: #292929;--hover: rgba(255, 255, 255, .06);--pressed: rgba(255, 255, 255, .1);--selected: #2f2f4a;--line: #3d3d3d;--line-strong: #4a4a4a;--bubble-in: #292929;--bubble-out: #2f2f4a;--mark: #7a6a1f;--mark-soft: #4a4020;--shadow: 0 2px 8px rgba(0, 0, 0, .6);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .7);--scroll-thumb: #4a4a4a}*{box-sizing:border-box;margin:0;padding:0;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}[hidden]{display:none!important}html,body,#root{height:100%}body{font-family:var(--font);font-size:14px;line-height:1.4;color:var(--text);background:var(--frame);overflow:hidden;-webkit-font-smoothing:antialiased}#root{display:flex;flex-direction:column;height:100dvh}button,input{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}button:disabled{cursor:default;opacity:.45}a{color:var(--brand)}svg{display:block;flex:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:8px}.ib{width:32px;height:32px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-2)}.ib:hover:not(:disabled){background:var(--hover);color:var(--text)}.ib:active:not(:disabled){background:var(--pressed)}.ib.on{background:var(--brand-soft);color:var(--brand)}.btn{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;padding:5px 12px;font-weight:600;color:var(--text);white-space:nowrap}.btn:hover:not(:disabled){background:var(--hover)}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover:not(:disabled){background:var(--brand-hover)}.btn.small{padding:3px 10px;font-size:12px}.avatar{border-radius:50%;color:#fff;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex:none;letter-spacing:.02em;user-select:none}.avatar{position:relative}.avatar .presence,.pdot{position:absolute;right:-1px;bottom:-1px;border-radius:50%;border:2px solid var(--pane);background:#8a8886;box-sizing:border-box}.pdot{position:static;display:inline-block;width:10px;height:10px;border:0;margin-right:5px;vertical-align:-1px}.thread-head .avatar .presence,.menu .avatar .presence{border-color:var(--surface)}.presence.available,.pdot.available{background:#6bb700}.presence.busy,.pdot.busy{background:#c4314b}.presence.dnd,.pdot.dnd{background:#c4314b;background-image:linear-gradient(#fff,#fff);background-size:55% 2px;background-repeat:no-repeat;background-position:center}.presence.away,.pdot.away{background:#fa4}.presence.offline,.pdot.offline,.presence.unknown,.pdot.unknown{background:var(--surface);box-shadow:inset 0 0 0 2px #8a8886}.head-meta{min-width:0;flex:1 1 auto}.presence-line b{font-weight:600;color:var(--text-2)}.presence-line .origin{color:var(--text-3)}.presence-line .pmsg{font-style:italic}.menu .u.warn{color:var(--warn);white-space:normal}.searchbox{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border-radius:6px;background:var(--surface);border:1px solid var(--line);border-bottom-color:var(--line-strong);color:var(--text-3);flex:1;min-width:0}.searchbox:focus-within{border-bottom:2px solid var(--brand)}.searchbox input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.searchbox input::placeholder{color:var(--text-4)}input[type=search]::-webkit-search-cancel-button{cursor:pointer}.spinner{width:18px;height:18px;border:2px solid var(--line-strong);border-top-color:var(--brand);border-radius:50%;display:inline-block;animation:spin .9s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.empty{padding:48px 24px;text-align:center;color:var(--text-3);display:flex;flex-direction:column;align-items:center;gap:6px}.empty.compact{padding:20px 16px;flex-direction:row;justify-content:center}.empty .big{color:var(--brand);margin-bottom:10px;opacity:.85}.empty .t{font-size:16px;font-weight:600;color:var(--text)}mark{background:var(--mark);color:inherit;border-radius:2px;padding:0 1px}.splash,.login{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--pane)}.splash-logo,.login-logo{width:56px;height:56px;border-radius:14px;background:var(--brand);color:#fff;font-size:30px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow)}.splash-text{color:var(--text-3)}.login-card{width:min(380px,calc(100vw - 32px));background:var(--surface);border-radius:12px;box-shadow:var(--shadow-lg);padding:36px 32px 28px;display:flex;flex-direction:column;align-items:center;gap:12px}.login-card h1{font-size:22px;font-weight:700}.login-sub{color:var(--text-3);margin-bottom:8px}.login-field{width:100%;display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:6px;color:var(--text-3)}.login-field:focus-within{border-bottom-color:var(--brand)}.login-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:15px}.login-error{width:100%;color:var(--danger);font-size:13px}.login-card .btn{width:100%;height:38px;font-size:15px;margin-top:4px}.login-foot{color:var(--text-4);font-size:12px}.titlebar{position:relative;height:48px;flex:none;display:grid;grid-template-columns:1fr minmax(240px,640px) 1fr;align-items:center;padding:0 8px 0 4px;background:var(--frame);gap:8px}.tb-left,.tb-right{display:flex;align-items:center;gap:2px}.tb-left{padding-left:4px}.tb-right{justify-content:flex-end;gap:6px}.tb-center{display:flex}.tb-status{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px;padding:0 4px}.tb-status.live{display:inline-flex;align-items:center;padding:0 6px}.tb-status.live .dot{width:10px;height:10px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 3px #c4314b2e}.tb-status.live.on .dot{background:var(--ok);box-shadow:0 0 0 3px #13a10e2e}.tb-status.live.warn .dot{background:#f7630c;box-shadow:0 0 0 3px #f7630c33}.tb-status.timer{font-variant-numeric:tabular-nums}.ib.spin svg{animation:spin 1s linear infinite}.crawl-bar{position:absolute;left:0;bottom:0;height:2px;background:var(--brand);transition:width .6s ease}.me-wrap{position:relative;margin-left:4px}.me-btn{display:flex;align-items:center;gap:8px;padding:3px 4px 3px 10px;border-radius:6px;position:relative}.me-btn:hover{background:var(--hover)}.me-name{font-weight:600;font-size:13px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-dot{position:absolute;right:2px;top:2px;width:10px;height:10px;border-radius:50%;background:var(--danger);border:2px solid var(--frame)}.menu{position:absolute;right:0;top:calc(100% + 6px);width:340px;background:var(--surface);border-radius:8px;box-shadow:var(--shadow-lg);border:1px solid var(--line);padding:6px 0;z-index:50}.menu-head{display:flex;align-items:center;gap:12px;padding:12px 16px}.menu .who .n,.menu .acct .n{font-weight:600}.menu .who .u,.menu .acct .u{color:var(--text-3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-label{padding:8px 16px 4px;font-size:12px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.menu-sep{height:1px;background:var(--line);margin:6px 0}.acct{display:flex;align-items:center;gap:12px;padding:8px 16px;cursor:pointer}.acct:hover{background:var(--hover)}.acct .meta{flex:1;min-width:0}.acct .check{color:var(--brand);visibility:hidden}.acct.active .check{visibility:visible}.acct-badge{background:var(--danger);color:#fff;font-size:11px;font-weight:700;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center}.acct.signout{color:var(--text-2)}.app{flex:1;min-height:0;display:flex;background:var(--frame)}.rail{width:68px;flex:none;display:flex;flex-direction:column;align-items:center;padding-top:4px;gap:2px}.rail-btn{position:relative;width:60px;height:58px;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-3)}.rail-btn .lbl{font-size:10px;font-weight:500}.rail-btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.rail-btn.active{color:var(--brand)}.rail-btn.active:before{content:"";position:absolute;left:-4px;top:16px;bottom:16px;width:3px;border-radius:3px;background:var(--brand)}.rail-btn.dim{opacity:.7}.rail-btn .badge,.chat-item .dot{background:var(--danger);color:#fff}.rail-btn .badge{position:absolute;top:6px;left:50%;margin-left:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--frame);box-sizing:content-box}.pane{display:flex;flex-direction:column;min-height:0;min-width:0}.list-pane{width:340px;flex:none;background:var(--pane);border-radius:8px 0 0;border-right:1px solid var(--line)}.thread-pane{flex:1;background:var(--canvas)}.scroll,.thread-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.pane-head{height:52px;flex:none;display:flex;align-items:center;padding:0 8px 0 16px;gap:4px}.pane-title{flex:1;font-size:18px;font-weight:700}.pane-tools{display:flex;gap:2px}.filter-row{display:flex;align-items:center;gap:4px;padding:0 8px 8px 12px}.list-note{margin:4px 12px 8px;padding:8px 10px;border-radius:6px;background:var(--brand-soft);color:var(--text-2);font-size:12px;line-height:1.35}.list-note.bar{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 2px 10px;gap:8px}.section-head{display:flex;align-items:center;gap:4px;padding:8px 12px 4px 10px;font-size:12px;font-weight:600;color:var(--text-3);cursor:pointer;user-select:none}.section-head:hover:not(.static){color:var(--text)}.section-head.static{cursor:default;padding-left:16px}.section-head.static.muted{margin-top:8px;border-top:1px solid var(--line);padding-top:12px}.section-head .chev{display:inline-flex;transition:transform .15s}.section-head.collapsed .chev{transform:rotate(-90deg)}.section-head.unread-head{color:var(--brand)}.section-head.deleted-head{color:var(--danger)}.chat-item.deleted .preview{display:flex;align-items:center;gap:4px;color:var(--danger)}.chat-item.deleted .preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sec-icon{font-size:12px}.sec-title{flex:1}.sec-note{font-weight:400;color:var(--text-4);font-size:11px}.chat-item{display:flex;align-items:center;gap:10px;padding:7px 10px 7px 12px;margin:0 6px;border-radius:6px;cursor:pointer;content-visibility:auto;contain-intrinsic-size:auto 50px}.chat-item.menu-open{content-visibility:visible}.chat-item:hover{background:var(--hover)}.chat-item.active{background:var(--surface);box-shadow:inset 3px 0 0 var(--brand)}:root[data-theme=dark] .chat-item.active{background:var(--selected)}.chat-item .meta{flex:1;min-width:0}.chat-item .row1{display:flex;align-items:center;gap:6px}.chat-item .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.tread{display:inline-flex;align-items:center;gap:3px;flex:none;font-size:10px;font-weight:600;padding:1px 6px;border-radius:8px;line-height:14px}.tread.read{color:var(--text-3);background:var(--hover)}.tread.unread{color:var(--brand);background:var(--brand-soft)}.chat-item .time{font-size:11px;color:var(--text-4);flex:none}.chat-item .dot{width:8px;height:8px;border-radius:50%;flex:none;visibility:hidden}.chat-item.unread .dot{visibility:visible}.chat-item.unread .name,.chat-item.unread .preview{font-weight:700;color:var(--text)}.chat-item .preview{font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chips{display:flex;gap:6px;padding:2px 12px 8px;flex-wrap:wrap}.chip{border:1px solid var(--line-strong);border-radius:14px;padding:3px 12px;font-size:12px;font-weight:600;color:var(--text-2);background:var(--surface)}.chip.active{background:var(--brand);border-color:var(--brand);color:#fff}.result-item{margin:0 6px 2px;padding:8px 10px;border-radius:6px;cursor:pointer}.result-item:hover{background:var(--hover)}.result-item.active{background:var(--surface);box-shadow:inset 3px 0 0 var(--brand)}:root[data-theme=dark] .result-item.active{background:var(--selected)}.result-item.static{cursor:default}.result-item .row1{display:flex;align-items:baseline;gap:8px}.result-item .chat{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-item .chat.with-icon{display:flex;align-items:center;gap:6px;color:var(--text)}.result-item .chat.with-icon svg{color:var(--brand)}.result-item .chat.with-icon span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-item .when{font-size:11px;color:var(--text-4);flex:none}.result-item .snip{font-size:12px;color:var(--text-3);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.rec-link{margin-left:8px;font-weight:600}.event{display:flex;gap:10px;align-items:flex-start;margin:0 6px 4px;padding:8px 10px;border-radius:6px;background:var(--surface);border-left:3px solid var(--brand)}.event.cancelled{opacity:.6;text-decoration:line-through}.ev-time{width:112px;flex:none;font-size:12px;color:var(--text-3);padding-top:2px}.ev-body{flex:1;min-width:0}.ev-subject{display:flex;align-items:center;gap:6px;font-weight:600}.ev-subject svg{color:var(--brand)}.ev-meta{font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-pane{flex:1;background:var(--surface);border-radius:8px 0 0;position:relative}.cal-bar{flex:none;min-height:52px;display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:8px 16px;border-bottom:1px solid var(--line)}.cal-bar .pane-title{flex:none;margin-right:8px}.cal-bar .spacer{flex:1}.cal-nav{display:flex;align-items:center;gap:2px}.cal-nav .btn{margin-right:6px}.cal-title{position:relative;margin-left:6px;padding:4px 8px;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;white-space:nowrap}.cal-title:hover{background:var(--hover)}.cal-title input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.cal-synced{font-size:12px;color:var(--text-4);white-space:nowrap}.cal-modes{display:flex;border:1px solid var(--line-strong);border-radius:6px;overflow:hidden}.cal-modes button{padding:5px 12px;font-weight:600;color:var(--text-2);white-space:nowrap}.cal-modes button+button{border-left:1px solid var(--line-strong)}.cal-modes button:hover{background:var(--hover)}.cal-modes button.on{background:var(--brand-soft);color:var(--brand)}.cal-agenda{padding-top:8px;background:var(--pane)}.cal-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.cal-head,.cal-body{display:grid}.cal-head{position:sticky;top:0;z-index:3;background:var(--surface);border-bottom:1px solid var(--line-strong)}.cal-dayhead{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px 6px;border-left:1px solid var(--line);border-top:3px solid transparent;color:var(--text-3);text-align:left;min-width:0}.cal-dayhead:disabled{opacity:1;cursor:default}.cal-dayhead:hover:not(:disabled){background:var(--hover)}.cal-dayhead .num{font-size:22px;font-weight:600;line-height:1.1;color:var(--text)}.cal-dayhead .wd{font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-dayhead.today{border-top-color:var(--brand)}.cal-dayhead.today .num,.cal-dayhead.today .wd{color:var(--brand)}.cal-allday-lbl{font-size:11px;color:var(--text-4);text-align:right;padding:6px 6px 0 0;border-top:1px solid var(--line)}.cal-allday{display:flex;flex-direction:column;gap:2px;padding:3px 2px;min-width:0;border-left:1px solid var(--line);border-top:1px solid var(--line)}.cal-body,.cal-hours{position:relative}.cal-hours span{position:absolute;right:6px;transform:translateY(-50%);font-size:11px;color:var(--text-4);white-space:nowrap}.cal-col{position:relative;min-width:0;border-left:1px solid var(--line);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(var(--hover) 1px,transparent 1px);background-size:100% 48px,100% 24px}.cal-col.today{background-color:color-mix(in srgb,var(--brand-soft) 35%,transparent)}.cal-ev{display:block;text-align:left;overflow:hidden;border-radius:4px;border-left:4px solid var(--brand);background:var(--brand-soft);color:var(--text);font-size:12px;line-height:1.3}.cal-ev:hover{background:var(--brand-soft-2)}.cal-col .cal-ev{position:absolute;padding:3px 6px;box-shadow:0 0 0 1px var(--surface)}.cal-ev .s{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-ev .m{display:block;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-ev.short{padding-top:1px;padding-bottom:0}.cal-ev.short .m{display:none}.cal-ev.free{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong)}.cal-ev.free:hover{background:var(--pane)}.cal-ev.tentative{background:repeating-linear-gradient(135deg,var(--brand-soft) 0 6px,var(--surface) 6px 12px)}.cal-ev.oof{border-left-color:#b4009e}.cal-ev.declined,.cal-ev.cancelled{background:var(--surface);border-left-color:var(--line-strong);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-4)}.cal-ev.declined .s,.cal-ev.cancelled .s,.cal-ev.cancelled.chip,.cal-ev.cancelled.banner{text-decoration:line-through}.cal-ev.banner,.cal-ev.chip{width:100%;padding:2px 6px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.cal-ev.chip{font-weight:500}.cal-ev.chip .t{margin-right:5px;color:var(--text-3);font-weight:400}.cal-now{position:absolute;left:0;right:0;height:0;border-top:2px solid var(--danger);z-index:2;pointer-events:none}.cal-now i{position:absolute;left:-5px;top:-6px;width:10px;height:10px;border-radius:50%;background:var(--danger)}.cal-month{flex:1;min-height:0;display:flex;flex-direction:column}.cal-month-head,.cal-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-month-head{flex:none;border-bottom:1px solid var(--line-strong)}.cal-month-head span{padding:6px 8px;font-size:12px;color:var(--text-3)}.cal-month-grid{flex:1;min-height:0;grid-template-rows:repeat(6,minmax(0,1fr));overflow-y:auto}.cal-cell{display:flex;flex-direction:column;gap:2px;min-width:0;min-height:96px;padding:2px 3px 3px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.cal-cell.other{background:var(--pane)}.cal-cell.other .num{color:var(--text-4)}.cal-cell .num{align-self:flex-start;min-width:24px;height:24px;padding:0 6px;border-radius:12px;font-size:12px;font-weight:600}.cal-cell .num:hover,.cal-cell .more:hover{background:var(--hover)}.cal-cell.today .num{background:var(--brand);color:#fff}.cal-cell .more,.cal-people .more{align-self:flex-start;padding:1px 6px;border-radius:4px;font-size:12px;color:var(--brand);font-weight:600}.cal-card-veil{position:fixed;inset:0;z-index:40}.cal-card{position:fixed;z-index:41;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-lg)}.cal-card-head{flex:none;display:flex;align-items:flex-start;gap:8px;padding:14px 8px 8px 16px;border-top:4px solid var(--brand);border-radius:8px 8px 0 0}.cal-card-head .subject{flex:1;min-width:0;font-size:16px;font-weight:700;overflow-wrap:anywhere}.cal-card-head .subject.cancelled{text-decoration:line-through;color:var(--text-3)}.cal-card-body{flex:1;min-height:0;overflow-y:auto;padding:0 16px 16px;display:flex;flex-direction:column;gap:12px}.cal-card .row{display:flex;gap:10px;overflow-wrap:anywhere}.cal-card .row>svg{flex:none;margin-top:2px;color:var(--text-3)}.cal-card .dim{color:var(--text-3);font-size:12px}.cal-tag{align-self:flex-start;padding:1px 8px;border-radius:4px;font-size:12px;font-weight:600}.cal-tag.danger{color:var(--danger);border:1px solid var(--danger)}.cal-card-actions{display:flex;flex-wrap:wrap;gap:8px}.cal-card-actions .btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.cal-people{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--line)}.cal-people .lbl{font-size:12px;font-weight:600;color:var(--text-3)}.cal-people .person{display:flex;align-items:center;gap:8px;min-width:0}.cal-people .n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-people .r{flex:none;font-size:12px;color:var(--text-3)}.cal-people .r.accepted{color:var(--ok)}.cal-people .r.declined{color:var(--danger)}.cal-desc{padding-top:10px;border-top:1px solid var(--line);font-size:13px;overflow-wrap:anywhere}.cal-desc ul,.cal-desc ol{padding-left:22px}.cal-desc img{max-width:100%;height:auto}.cal-desc a{color:var(--brand)}.cal-desc table{max-width:100%}.thread-head .back,.thread-head .find-btn{display:none}.thread-head{height:60px;flex:none;display:flex;align-items:center;gap:12px;padding:0 12px 0 20px;background:var(--surface);border-bottom:1px solid var(--line)}.head-meta{flex:1;min-width:0}.head-meta .name{font-weight:700;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.head-meta .sub{font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-tools{display:flex;align-items:center;gap:4px}.thread-tools input{height:30px;border:1px solid var(--line);border-bottom-color:var(--line-strong);border-radius:6px;padding:0 8px;background:var(--surface);outline:0;font-size:13px}.thread-tools input[type=search]{width:170px}.thread-tools input[type=date]{width:132px;color:var(--text-2)}.thread-tools input:focus{border-bottom:2px solid var(--brand)}.thread-tools .dash{color:var(--text-4)}.thread-tools .sep{width:1px;height:24px;background:var(--line-strong);margin:0 6px}.people-btn{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 8px;border-radius:6px;color:var(--text-2);font-weight:600;font-size:13px}.people-btn:hover{background:var(--hover)}.filter-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 20px;padding:6px 12px;border-radius:6px;background:var(--brand-soft);color:var(--text-2);font-size:12px;box-shadow:var(--shadow)}.load-btn{display:block;margin:12px auto;font-size:12px}.thread{padding:8px 20px 12px;display:flex;flex-direction:column}.thread.results{gap:2px}.thread.results .result-item{background:var(--surface);margin:0}.day-sep,.unread-sep{display:flex;align-items:center;gap:12px;margin:14px 0 6px;font-size:12px;color:var(--text-3)}.day-sep:before,.day-sep:after,.unread-sep:before,.unread-sep:after{content:"";flex:1;height:1px;background:var(--line-strong)}.read-sep{display:flex;align-items:center;gap:12px;margin:8px 0 4px;font-size:11.5px;color:var(--text-3)}.read-sep:before,.read-sep:after{content:"";flex:1;height:1px;background:var(--line)}.read-sep span{display:inline-flex;align-items:center;gap:5px}.unread-sep{color:var(--danger);font-weight:600}.unread-sep:before,.unread-sep:after{background:var(--danger);opacity:.6}.msg{display:flex;gap:8px;margin-top:10px;max-width:100%}.msg.grouped{margin-top:2px}.msg .gutter{width:32px;flex:none}.msg .content{min-width:0;max-width:min(72%,760px);display:flex;flex-direction:column;align-items:flex-start}.msg.me{flex-direction:row-reverse}.msg.me .gutter{width:0}.msg.me .content{align-items:flex-end}.byline{display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--text-3);margin-bottom:2px;padding:0 2px}.byline .who{font-weight:600;color:var(--text)}.msg.grouped .byline{display:none}.msg.grouped:hover .byline,.msg.grouped.deleted .byline{display:flex}.msg .read-at{display:flex;align-items:center;gap:4px;margin:2px 0 0 2px;font-size:10.5px;color:var(--text-4)}.deleted-tag{color:var(--danger);font-style:italic}.bubble{background:var(--bubble-in);border-radius:8px;padding:8px 12px;box-shadow:0 1px 2px #00000014;word-break:break-word;overflow-wrap:anywhere;max-width:100%}.msg.me .bubble{background:var(--bubble-out)}.msg.deleted .bubble{opacity:.75}.deleted-body{color:var(--text-4);font-style:italic;font-size:12px}.msg.flash .bubble{animation:flash 2.4s ease-out}@keyframes flash{0%,40%{box-shadow:0 0 0 3px var(--brand)}to{box-shadow:0 1px 2px #00000014}}.body p{margin:0 0 4px}.body p:last-child{margin-bottom:0}.body img{max-width:100%;height:auto;border-radius:4px}.body .img-link{display:inline-block;max-width:min(100%,420px);line-height:0}.body .img-link img{max-height:360px;width:auto;object-fit:contain;background:var(--hover)}.body pre,.body code{font-family:Consolas,Cascadia Code,Courier New,monospace;font-size:12.5px}.body pre{background:var(--hover);padding:8px;border-radius:4px;overflow-x:auto;white-space:pre-wrap}.body blockquote{border-left:3px solid var(--line-strong);margin:4px 0;padding:2px 10px;color:var(--text-3)}.body blockquote.forwarded{border-left-color:var(--brand);color:inherit}.body blockquote.forwarded>p:first-child em{color:var(--text-3);font-size:12px}.body table{border-collapse:collapse;max-width:100%}.body td,.body th{border:1px solid var(--line);padding:3px 6px}.body ul,.body ol{padding-left:20px}.body .img-ph{display:inline-block;padding:4px 8px;border:1px dashed var(--line-strong);border-radius:4px;color:var(--text-4);font-size:12px}.body .mention{color:var(--brand);font-weight:600}.quote{display:block;border-left:3px solid var(--brand);background:var(--hover);border-radius:4px;padding:6px 10px;margin-bottom:8px;color:inherit;text-decoration:none;font-size:13px}.quote.jump:hover{background:var(--pressed)}.q-head{display:flex;gap:8px;font-size:12px;margin-bottom:2px}.q-who{font-weight:600}.q-when{color:var(--text-4)}.q-text{color:var(--text-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.attachment{display:inline-flex;align-items:center;gap:6px;margin-top:6px;margin-right:6px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font-size:12.5px;text-decoration:none;max-width:100%}.attachment span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.attachment:hover{background:var(--hover)}.msg .content{position:relative}.msg.has-rx{margin-bottom:16px}.reactions{position:absolute;right:6px;bottom:-13px;display:flex;gap:3px;z-index:1}.msg.me .reactions{right:auto;left:6px}.reaction{position:relative;display:inline-flex;align-items:center;gap:3px;height:24px;padding:0 6px;border-radius:12px;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 3px #00000024;font-size:12px;cursor:default;user-select:none}.reaction:hover{border-color:var(--line-strong)}.reaction.mine{border-color:var(--brand);background:var(--brand-soft)}.reaction .n{color:var(--text-2);font-weight:600;font-size:11px}.emoji{display:inline-block;vertical-align:-3px;object-fit:contain}.emoji-txt{font-size:15px;line-height:1}.rx-pop{display:none;position:absolute;bottom:calc(100% + 6px);left:0;min-width:220px;max-width:320px;padding:6px 0;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-lg);z-index:20;cursor:default;white-space:nowrap}.msg.me .rx-pop{left:auto;right:0}.reaction:hover .rx-pop,.reaction.open .rx-pop{display:block}.rx-head{display:flex;align-items:center;gap:8px;padding:4px 12px 6px;font-weight:600;border-bottom:1px solid var(--line);margin-bottom:4px}.rx-row{display:flex;align-items:center;gap:8px;padding:4px 12px;font-size:12.5px}.rx-name{flex:1;overflow:hidden;text-overflow:ellipsis}.rx-when{color:var(--text-3);font-size:11px}.compose{flex:none;padding:8px 20px 16px;background:var(--canvas)}.compose-box{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.compose-box:focus-within{border-bottom-color:var(--brand)}.compose-box textarea{display:block;width:100%;max-height:160px;border:0;outline:0;resize:none;background:transparent;padding:12px 14px 6px;font:inherit;font-size:14px;line-height:1.4;color:var(--text)}.compose-box textarea::placeholder{color:var(--text-4)}.compose-error{margin:0 2px 6px;font-size:12px;color:var(--danger, #c4314b)}.compose-bar{display:flex;align-items:center;padding:2px 8px 4px;gap:2px}.compose-bar .spacer{flex:1}.compose-bar .send{color:var(--brand)}.toast{position:fixed;right:20px;bottom:20px;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);border-left:4px solid var(--brand);z-index:100;cursor:pointer;animation:rise .25s ease-out}.toast svg{color:var(--brand)}@keyframes rise{0%{transform:translateY(12px);opacity:0}}.privacy{position:fixed;inset:0;z-index:1000;background:var(--frame);cursor:none;display:flex;align-items:center;justify-content:center}.privacy[hidden]{display:none}.privacy-hint{color:var(--text-2);font-size:13px;opacity:0;animation:fadein .4s ease-out 1.5s forwards}@keyframes fadein{to{opacity:1}}.acct.notify .u.on{color:var(--ok, #13a10e)}@media(max-width:1000px){.titlebar{grid-template-columns:auto 1fr auto}.tb-status:not(.live){display:none}.thread-tools input[type=date],.thread-tools .dash{display:none}.list-pane{width:300px}.msg .content{max-width:85%}}@media(max-width:720px){.rail{width:56px}.rail-btn{width:50px}.me-name{display:none}.list-pane{width:240px}.thread-tools input[type=search]{width:120px}}.chat-item{position:relative}.chat-item .more-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:5px;display:none;align-items:center;justify-content:center;color:var(--text-2);background:var(--surface);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .14))}.chat-item:hover .more-btn,.chat-item.menu-open .more-btn{display:inline-flex}.chat-item .more-btn:hover{background:var(--hover);color:var(--text)}.chat-item .muted-ic{display:inline-flex;color:var(--text-4);flex:none}.chat-item .muted-ic.partial{opacity:.6}.muted-tag{display:inline-flex;align-items:center;gap:3px;margin-left:8px;color:var(--text-3)}.mute-anchor{position:relative;display:inline-flex}.thread-tools .ib.on{color:var(--brand)}.mute-menu{position:absolute;top:calc(100% + 4px);right:8px;width:300px;max-width:calc(100vw - 24px);background:var(--surface);border-radius:8px;border:1px solid var(--line);box-shadow:var(--shadow-lg);padding:6px 0;z-index:60;text-align:left;font-weight:400;cursor:default}.chat-item .mute-menu{top:auto;right:10px;margin-top:6px}.mute-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;color:var(--text);font-size:13px;text-align:left}.mute-row:hover{background:var(--hover)}.mute-row .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.mute-row .col{display:flex;flex-direction:column;min-width:0;flex:1}.mute-row .col .t{white-space:normal}.mute-row .d{color:var(--text-3);font-size:12px}.head-meta .name .muted-tag{font-size:12px;font-weight:400;vertical-align:1px}.mute-row.person .t{font-weight:400}.mute-row.person.muted .t{color:var(--text-3)}.mute-people{max-height:260px;overflow:auto}.mute-row .pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid var(--line-strong);color:var(--text-2);font-size:12px}.mute-row .pill.on{background:var(--brand);border-color:var(--brand);color:#fff}@media(max-width:640px){.titlebar{grid-template-columns:1fr auto;padding:0 6px;gap:4px}.tb-left{display:none}.tb-center{min-width:0}.tb-center .searchbox{flex:1;width:100%;max-width:none}.tb-center .searchbox input{font-size:16px}.menu .who{flex:1;min-width:0}.tb-status.timer{display:none}.me-btn{padding:3px 2px}.menu{width:min(340px,calc(100vw - 12px))}.app{flex-direction:column}.rail{order:2;width:100%;height:56px;flex-direction:row;justify-content:space-around;padding:0;border-top:1px solid var(--line);background:var(--pane)}.rail-btn{width:64px;height:52px}.rail-btn.active:before{inset:0 12px auto;width:auto;height:3px}.list-pane,.thread-pane{width:100%;flex:1;border-radius:0;border-right:0}.thread-pane,.app.has-chat .list-pane{display:none}.app.has-chat .thread-pane{display:flex}.pane-head{padding-left:12px}.chat-item .more-btn{display:inline-flex;opacity:.75;box-shadow:none;background:transparent}.chat-item .time{margin-right:26px}.chat-item .mute-menu,.mute-menu{width:min(300px,calc(100vw - 24px))}.thread-head{height:auto;min-height:56px;flex-wrap:wrap;gap:6px;padding:4px 8px}.thread-head .back{display:inline-flex;flex:none}.thread-head .avatar{width:32px!important;height:32px!important}.head-meta .name{font-size:14px}.head-meta .sub{font-size:11px}.thread-tools{gap:0}.thread-tools .find-btn{display:inline-flex}.thread-tools input[type=search]{display:none;order:10;flex:1 1 100%;width:100%;font-size:16px}.thread-head.find-open .thread-tools{flex:1 1 100%;gap:4px}.thread-head.find-open .thread-tools input[type=search]{display:block;order:0;flex:1 1 auto}.thread-head.find-open .thread-tools .people-btn,.thread-head.find-open .thread-tools .mute-anchor{display:none}.thread-tools .sep,.thread-tools .ib:not(.find-btn):not(.mute-anchor .ib){display:none}.thread-tools .mute-anchor .ib{display:inline-flex}.thread-tools .ib.find-btn.on{color:var(--brand)}.thread-scroll{padding:0 8px}.msg .content{max-width:92%}.msg .gutter{width:28px}.msg .gutter .avatar{width:28px!important;height:28px!important;font-size:11px!important}.compose{padding:6px 8px 8px}.cal-pane{width:100%;border-radius:0}.cal-bar{padding:6px 8px;gap:6px}.cal-bar .pane-title,.cal-synced{display:none}.cal-title{font-size:14px;margin-left:0;padding:4px}.cal-modes{width:100%}.cal-modes button{flex:1;padding:6px 2px;font-size:12px}.cal-dayhead{padding:6px 4px 4px}.cal-dayhead .num{font-size:16px}.cal-dayhead .wd{font-size:10px}.cal-cell{min-height:72px}.cal-ev.chip .t{display:none}.cal-card-veil{background:#00000059}.cal-card{left:0!important;right:0;top:auto!important;bottom:0;width:auto!important;max-height:80vh!important;border-radius:12px 12px 0 0}.compose-box{display:flex;align-items:flex-end}.compose-box textarea{flex:1;min-width:0;padding:10px 12px;font-size:16px}.compose-bar{padding:2px 4px 4px}.compose-bar>:not(.send){display:none}.searchbox input,.filter-row input,.pane-head input{font-size:16px}.rx-pop{max-width:calc(100vw - 32px)}.toast{left:12px;right:12px;transform:none}}.list-note.push-offer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;color:var(--text);margin-top:8px}.list-note.push-offer>svg{color:var(--brand);flex:none}.list-note.push-offer>span{flex:1 1 160px}.push-offer-actions{display:flex;gap:6px;margin-left:auto}.btn.small{padding:4px 10px;font-size:12px;border-radius:4px}.btn.small:not(.primary){color:var(--text-2)}
