@charset "UTF-8";.emoji-mart,.emoji-mart *{box-sizing:border-box;line-height:1.15}.emoji-mart{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-size:16px;display:inline-block;color:#222427;border:1px solid #d9d9d9;border-radius:5px;background:#fff}.emoji-mart .emoji-mart-emoji{padding:6px}.emoji-mart-bar{border:0 solid #d9d9d9}.emoji-mart-bar:first-child{border-bottom-width:1px;border-top-left-radius:5px;border-top-right-radius:5px}.emoji-mart-bar:last-child{border-top-width:1px;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.emoji-mart-anchors{display:flex;flex-direction:row;justify-content:space-between;padding:0 6px;line-height:0}.emoji-mart-anchor{position:relative;display:block;flex:1 1 auto;color:#858585;text-align:center;padding:12px 4px;overflow:hidden;transition:color .1s ease-out;margin:0;box-shadow:none;background:none;border:none}.emoji-mart-anchor:focus{outline:0}.emoji-mart-anchor:hover,.emoji-mart-anchor:focus,.emoji-mart-anchor-selected{color:#464646}.emoji-mart-anchor-selected .emoji-mart-anchor-bar{bottom:0}.emoji-mart-anchor-bar{position:absolute;bottom:-3px;left:0;width:100%;height:3px;background-color:#464646}.emoji-mart-anchors i{display:inline-block;width:100%;max-width:22px}.emoji-mart-anchors svg,.emoji-mart-anchors img{fill:currentColor;height:18px}.emoji-mart-scroll{overflow-y:scroll;height:270px;padding:0 6px 6px;will-change:transform}.emoji-mart-search{margin-top:6px;padding:0 6px;position:relative}.emoji-mart-search input{font-size:16px;display:block;width:100%;padding:5px 25px 6px 10px;border-radius:5px;border:1px solid #d9d9d9;outline:0}.emoji-mart-search input,.emoji-mart-search input::-webkit-search-decoration,.emoji-mart-search input::-webkit-search-cancel-button,.emoji-mart-search input::-webkit-search-results-button,.emoji-mart-search input::-webkit-search-results-decoration{-webkit-appearance:none}.emoji-mart-search-icon{position:absolute;top:3px;right:11px;z-index:2;padding:2px 5px 1px;border:none;background:none}.emoji-mart-category .emoji-mart-emoji span{z-index:1;position:relative;text-align:center;cursor:default}.emoji-mart-category .emoji-mart-emoji:hover:before{z-index:0;content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#f4f4f4;border-radius:100%}.emoji-mart-category-label{z-index:2;position:relative;position:-webkit-sticky;position:sticky;top:0}.emoji-mart-category-label span{display:block;width:100%;font-weight:500;padding:5px 6px;background-color:#fff;background-color:#fffffff2}.emoji-mart-category-list{margin:0;padding:0}.emoji-mart-category-list li{list-style:none;margin:0;padding:0;display:inline-block}.emoji-mart-emoji{position:relative;display:inline-block;font-size:0;margin:0;padding:0;border:none;background:none;box-shadow:none}.emoji-mart-emoji-native{font-family:"Segoe UI Emoji",Segoe UI Symbol,Segoe UI,"Apple Color Emoji",Twemoji Mozilla,"Noto Color Emoji","Android Emoji"}.emoji-mart-no-results{font-size:14px;text-align:center;padding-top:70px;color:#858585}.emoji-mart-no-results .emoji-mart-category-label{display:none}.emoji-mart-no-results .emoji-mart-no-results-label{margin-top:.2em}.emoji-mart-no-results .emoji-mart-emoji:hover:before{content:none}.emoji-mart-preview{position:relative;height:70px}.emoji-mart-preview-emoji,.emoji-mart-preview-data,.emoji-mart-preview-skins{position:absolute;top:50%;transform:translateY(-50%)}.emoji-mart-preview-emoji{left:12px}.emoji-mart-preview-data{left:68px;right:12px;word-break:break-all}.emoji-mart-preview-skins{right:30px;text-align:right}.emoji-mart-preview-skins.custom{right:10px;text-align:right}.emoji-mart-preview-name{font-size:14px}.emoji-mart-preview-shortname{font-size:12px;color:#888}.emoji-mart-preview-shortname+.emoji-mart-preview-shortname,.emoji-mart-preview-shortname+.emoji-mart-preview-emoticon,.emoji-mart-preview-emoticon+.emoji-mart-preview-emoticon{margin-left:.5em}.emoji-mart-preview-emoticon{font-size:11px;color:#bbb}.emoji-mart-title span{display:inline-block;vertical-align:middle}.emoji-mart-title .emoji-mart-emoji{padding:0}.emoji-mart-title-label{color:#999a9c;font-size:26px;font-weight:300}.emoji-mart-skin-swatches{font-size:0;padding:2px 0;border:1px solid #d9d9d9;border-radius:12px;background-color:#fff}.emoji-mart-skin-swatches.custom{font-size:0;border:none;background-color:#fff}.emoji-mart-skin-swatches.opened .emoji-mart-skin-swatch{width:16px;padding:0 2px}.emoji-mart-skin-swatches.opened .emoji-mart-skin-swatch.selected:after{opacity:.75}.emoji-mart-skin-swatch{display:inline-block;width:0;vertical-align:middle;transition-property:width,padding;transition-duration:.125s;transition-timing-function:ease-out}.emoji-mart-skin-swatch:nth-child(1){transition-delay:0s}.emoji-mart-skin-swatch:nth-child(2){transition-delay:.03s}.emoji-mart-skin-swatch:nth-child(3){transition-delay:.06s}.emoji-mart-skin-swatch:nth-child(4){transition-delay:.09s}.emoji-mart-skin-swatch:nth-child(5){transition-delay:.12s}.emoji-mart-skin-swatch:nth-child(6){transition-delay:.15s}.emoji-mart-skin-swatch.selected{position:relative;width:16px;padding:0 2px}.emoji-mart-skin-swatch.selected:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:4px;margin:-2px 0 0 -2px;background-color:#fff;border-radius:100%;pointer-events:none;opacity:0;transition:opacity .2s ease-out}.emoji-mart-skin-swatch.custom{display:inline-block;width:0;height:38px;overflow:hidden;vertical-align:middle;transition-property:width,height;transition-duration:.125s;transition-timing-function:ease-out;cursor:default}.emoji-mart-skin-swatch.custom.selected{position:relative;width:36px;height:38px;padding:0 2px 0 0}.emoji-mart-skin-swatch.custom.selected:after{content:"";width:0;height:0}.emoji-mart-skin-swatches.custom .emoji-mart-skin-swatch.custom:hover{background-color:#f4f4f4;border-radius:10%}.emoji-mart-skin-swatches.custom.opened .emoji-mart-skin-swatch.custom{width:36px;height:38px;padding:0 2px 0 0}.emoji-mart-skin-swatches.custom.opened .emoji-mart-skin-swatch.custom.selected:after{opacity:.75}.emoji-mart-skin-text.opened{display:inline-block;vertical-align:middle;text-align:left;color:#888;font-size:11px;padding:5px 2px;width:95px;height:40px;border-radius:10%;background-color:#fff}.emoji-mart-skin{display:inline-block;width:100%;padding-top:100%;max-width:12px;border-radius:100%}.emoji-mart-skin-tone-1{background-color:#ffc93a}.emoji-mart-skin-tone-2{background-color:#fadcbc}.emoji-mart-skin-tone-3{background-color:#e0bb95}.emoji-mart-skin-tone-4{background-color:#bf8f68}.emoji-mart-skin-tone-5{background-color:#9b643d}.emoji-mart-skin-tone-6{background-color:#594539}.emoji-mart-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.emoji-mart-dark{color:#fff;border-color:#555453;background-color:#222}.emoji-mart-dark .emoji-mart-bar{border-color:#555453}.emoji-mart-dark .emoji-mart-search input{color:#fff;border-color:#555453;background-color:#2f2f2f}.emoji-mart-dark .emoji-mart-search-icon svg{fill:#fff}.emoji-mart-dark .emoji-mart-category .emoji-mart-emoji:hover:before{background-color:#444}.emoji-mart-dark .emoji-mart-category-label span{background-color:#222;color:#fff}.emoji-mart-dark .emoji-mart-skin-swatches{border-color:#555453;background-color:#222}.emoji-mart-dark .emoji-mart-anchor:hover,.emoji-mart-dark .emoji-mart-anchor:focus,.emoji-mart-dark .emoji-mart-anchor-selected{color:#bfbfbf}:root{--brand: #5b5fc7;--brand-hover: #4f52b2;--brand-pressed: #383966;--brand-tint: #e8ebfa;--brand-tint-2: #f0f2fd;--msg-found-ring: var(--brand);--bg-app: #ebebeb;--bg-canvas: #f5f5f5;--bg-surface: #ffffff;--bg-hover: #f5f5f5;--bg-pressed: #e0e0e0;--bg-selected: #e8ebfa;--text-1: #242424;--text-2: #424242;--text-3: #616161;--text-disabled: #bdbdbd;--text-on-brand: #ffffff;--stroke-1: #d1d1d1;--stroke-2: #e0e0e0;--stroke-3: #f0f0f0;--presence-available: #6bb700;--presence-busy: #c50f1f;--presence-dnd: #c50f1f;--presence-away: #f8d22a;--presence-offline: #8a8a8a;--presence-oof: #b4009e;--danger: #c50f1f;--danger-hover: #a80000;--warning: #f7630c;--highlight: #fff2a8;--success: #107c10;--info: #0078d4;--mention: #c50f1f;--unread-dot: #c50f1f;--call-bg: #1f1f1f;--call-surface: #292929;--call-tile: #3d3d3d;--call-text: #ffffff;--call-text-2: #d6d6d6;--call-red: #d13438;--call-red-hover: #b02a2e;--shadow-2: 0 0 2px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.14);--shadow-4: 0 0 2px rgba(0,0,0,.12), 0 2px 4px rgba(0,0,0,.14);--shadow-8: 0 0 2px rgba(0,0,0,.12), 0 4px 8px rgba(0,0,0,.14);--shadow-16: 0 0 2px rgba(0,0,0,.12), 0 8px 16px rgba(0,0,0,.14);--shadow-28: 0 0 8px rgba(0,0,0,.12), 0 14px 28px rgba(0,0,0,.14);--radius-xs: 2px;--radius-s: 4px;--radius-m: 6px;--radius-l: 8px;--radius-xl: 12px;--radius-pill: 10000px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Apple Color Emoji", "Segoe UI Emoji", sans-serif;--fs-100: 10px;--lh-100: 14px;--fs-200: 12px;--lh-200: 16px;--fs-300: 14px;--lh-300: 20px;--fs-400: 16px;--lh-400: 22px;--fs-code: calc(var(--fs-300) - 1.5px);--fs-500: 20px;--lh-500: 28px;--fs-600: 24px;--lh-600: 32px;--fs-700: 28px;--lh-700: 36px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--side-bar-w: 68px;--list-pane-w: 320px;--topbar-h: 48px;--ease: cubic-bezier(.33,0,.67,1);--ease-decel: cubic-bezier(.1,.9,.2,1);--ease-accel: cubic-bezier(.7,0,1,.5);--dur-ultrafast: 50ms;--dur-faster: .1s;--dur-fast: .15s;--dur-normal: .2s;--dur-gentle: .25s;--dur-slow: .3s;--avatar-0: #7f7fbe;--avatar-1: #b46a89;--avatar-2: #5b8a72;--avatar-3: #b47d49;--avatar-4: #6a94b4;--avatar-5: #9d6ab4;--avatar-6: #b46a6a;--avatar-7: #6ab4a1;--avatar-8: #8a8a5b;--avatar-9: #5b6ab4}:root[data-theme=dark]{--brand: #7f85f5;--brand-hover: #9299f7;--brand-pressed: #aab1fa;--brand-tint: #2f2a5e;--brand-tint-2: #29274f;--bg-app: #1f1f1f;--bg-canvas: #1f1f1f;--bg-surface: #292929;--bg-hover: #383838;--bg-pressed: #424242;--bg-selected: #2f2a5e;--text-1: #ffffff;--text-2: #adadad;--text-3: #616161;--text-disabled: #5c5c5c;--stroke-1: #666666;--stroke-2: #3d3d3d;--stroke-3: #333333;--presence-available: #92c353;--presence-busy: #d74553;--presence-dnd: #d74553;--presence-away: #fdea3d;--presence-oof: #d59dff;--danger: #dc626d;--danger-hover: #e9868f;--warning: #ff9349;--highlight: #6b5a12;--success: #54b054;--info: #479ef5;--mention: #dc626d;--unread-dot: #d74553;--call-bg: #0f0f0f;--call-surface: #1f1f1f;--call-tile: #333333;--shadow-2: 0 1px 2px rgba(0,0,0,.5), 0 0 2px rgba(0,0,0,.3);--shadow-4: 0 2px 4px rgba(0,0,0,.5), 0 0 2px rgba(0,0,0,.3);--shadow-8: 0 4px 8px rgba(0,0,0,.5), 0 0 2px rgba(0,0,0,.35);--shadow-16: 0 8px 16px rgba(0,0,0,.55), 0 0 2px rgba(0,0,0,.4);--shadow-28: 0 14px 28px rgba(0,0,0,.65), 0 0 8px rgba(0,0,0,.45);--avatar-0: #6b6bab;--avatar-1: #a05a79;--avatar-2: #4c7a62;--avatar-3: #a06d39;--avatar-4: #5a84a4;--avatar-5: #8d5aa4;--avatar-6: #a05a5a;--avatar-7: #5aa491;--avatar-8: #7a7a4b;--avatar-9: #4b5aa4}:root[data-theme=contrast]{--bg-app: #000;--bg-canvas: #000;--bg-surface: #000;--bg-hover: #1aebff;--bg-pressed: #1aebff;--bg-selected: #1aebff;--text-1: #fff;--text-2: #fff;--text-3: #fff;--text-disabled: #3ff23f;--stroke-1: #fff;--stroke-2: #fff;--stroke-3: #fff;--brand: #ffff01;--brand-hover: #ffff01;--brand-pressed: #ffff01;--brand-tint: #000;--brand-tint-2: #000;--msg-found-ring: var(--brand);--call-bg: #000;--call-surface: #000;--call-tile: #000}:root[data-density=compact]{--topbar-h: 42px;--list-pane-w: 288px;--lh-200: 15px;--lh-300: 18px;--lh-400: 20px}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.left-0{left:0}.right-0{right:0}.right-1{right:.25rem}.top-1{top:.25rem}.m-\[0\]{margin:0}.m-auto{margin:auto}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.\!block{display:block!important}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-10{height:2.5rem}.h-\[15px\]{height:15px}.min-h-\[320px\]{min-height:320px}.w-8{width:2rem}.w-\[15px\]{width:15px}.w-full{width:100%}.min-w-\[15px\]{min-width:15px}.flex-1{flex:1 1 0%}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-start{justify-content:flex-start}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.overflow-auto{overflow:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-l)}.border{border-width:1px}.p-10{padding:2.5rem}.p-3{padding:.75rem}.p-6{padding:1.5rem}.p-\[0\]{padding:0}.p-\[0_3px\]{padding:0 3px}.p-\[10px_0_0\]{padding:10px 0 0}.p-\[60px\]{padding:60px}.text-center{text-align:center}.text-100{font-size:var(--fs-100);line-height:var(--lh-100)}.text-200{font-size:var(--fs-200);line-height:var(--lh-200)}.font-semibold{font-weight:var(--fw-semibold)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.text-brand{color:var(--brand)}.text-danger{color:var(--danger)}.text-ink-3{color:var(--text-3)}.text-success{color:var(--success)}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.\[accent-color\:var\(--brand\)\]{accent-color:var(--brand)}.\[background\:none\]{background:none}.\[background\:var\(--danger\)\]{background:var(--danger)}.\[border\:none\]{border:none}.\[color\:\#fff\]{color:#fff}.\[color\:inherit\]{color:inherit}.\[font-size\:9px\]{font-size:9px}.\[font\:inherit\]{font:inherit}.\[line-height\:15px\]{line-height:15px}.\[resize\:vertical\]{resize:vertical}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font);font-size:var(--fs-300);line-height:var(--lh-300);color:var(--text-1);background:var(--bg-app);overflow:hidden;-webkit-font-smoothing:antialiased}button{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#c8c8c8;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a6a6a6}::-webkit-scrollbar-track{background:transparent}#app{display:grid;grid-template-rows:var(--topbar-h) 1fr;grid-template-columns:var(--side-bar-w) 1fr;grid-template-areas:"topbar topbar" "side-bar content";height:100vh}#topbar .tb-nav{display:flex;align-items:center;gap:2px;width:150px}#tb-search{flex:0 1 760px;margin:0 auto;height:32px;background:var(--bg-app);border-radius:var(--radius-s);display:flex;align-items:center;justify-content:center;gap:8px;padding:0 10px;color:var(--text-3);cursor:text;border:1px solid transparent}#tb-search{background:#fafafa}:root[data-theme=dark] #tb-search{background:#333}#tb-search:hover{background:var(--bg-surface);border-color:var(--stroke-2)}#tb-search>span{font-size:var(--fs-300);display:inline-flex;align-items:center;gap:8px}#tb-search-input{flex:1;min-width:0;border:none;outline:none;background:none;font:inherit;font-size:var(--fs-300);color:var(--text-1);padding:0}#tb-search-input::placeholder{color:var(--text-3)}#tb-search.tb-search-live{background:var(--bg-surface);border-color:var(--stroke-2)}#tb-search kbd{font-family:inherit;font-size:var(--fs-100);border:1px solid var(--stroke-1);border-radius:3px;padding:0 4px;color:var(--text-3)}#topbar .tb-right{width:150px;display:flex;justify-content:flex-end;align-items:center;gap:2px}#topbar #tb-bell{display:none}:root[data-side-bar-collapsed]{--side-bar-w: 0px}:root[data-side-bar-collapsed] #side-bar{display:none}#side-bar{grid-area:side-bar;background:var(--bg-app);display:flex;flex-direction:column;align-items:center;padding:6px 0;gap:2px;z-index:40}.side-bar-item{width:68px;height:44px;padding:0;border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text-2);position:relative}.side-bar-item{--rail-icon: 24px}.side-bar-item svg{width:24px;height:24px}.side-bar-item .side-bar-label{display:none;font-size:var(--fs-100);line-height:12px}.side-bar-item{z-index:0}#content{grid-area:content;overflow:hidden;background:var(--bg-canvas);border-top-left-radius:8px;box-shadow:inset 0 0 0 1px var(--stroke-3)}.page{height:100%;display:flex;overflow:hidden}.list-pane{width:var(--list-pane-w);min-width:var(--list-pane-w);background:var(--bg-canvas);border-right:1px solid var(--stroke-2);display:flex;flex-direction:column;overflow:hidden}.list-pane-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px}.list-pane-header h1{font-size:var(--fs-500);font-weight:var(--fw-bold)}.detail-pane{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-surface)}.avatar{position:relative;border-radius:50%;flex-shrink:0;display:grid;place-items:center;color:#fff;font-weight:var(--fw-medium);-webkit-user-select:none;user-select:none}.avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.presence-dot{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;border:2px solid var(--bg-surface);background:var(--presence-offline)}.presence-available{background:var(--presence-available)}.presence-busy,.presence-dnd{background:var(--presence-busy)}.presence-away{background:var(--presence-away)}.presence-offline{background:#fff;box-shadow:inset 0 0 0 1.5px var(--presence-offline)}.presence-oof{background:var(--presence-oof)}.btn{display:inline-flex;align-items:center;gap:6px;justify-content:center;height:32px;padding:0 12px;border-radius:var(--radius-s);font-weight:var(--fw-medium);font-size:var(--fs-300);border:1px solid var(--stroke-1);background:var(--bg-surface);transition:background var(--dur-fast) var(--ease);white-space:nowrap}.btn:hover{background:var(--bg-hover)}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover{background:var(--brand-hover)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger:hover{background:var(--danger-hover)}.btn.subtle{border-color:transparent;background:transparent}.btn.subtle:hover{background:var(--bg-pressed)}.btn:disabled{opacity:.5;cursor:default}.icon-btn{width:32px;height:32px;border-radius:var(--radius-s);display:inline-grid;place-items:center;color:var(--text-2);flex-shrink:0}.icon-btn:hover{background:var(--bg-pressed);color:var(--text-1)}.icon-btn.active{color:var(--brand);background:var(--bg-selected)}.icon-btn:disabled{color:var(--text-disabled);cursor:default}.icon-btn:disabled:hover{background:none;color:var(--text-disabled)}.input{height:32px;padding:0 10px;border:1px solid var(--stroke-1);border-bottom-color:var(--text-3);border-radius:var(--radius-s);background-color:var(--bg-surface);width:100%;outline:none}.input:focus{border-bottom-color:var(--brand)}.search-box{display:flex;align-items:center;gap:6px;height:32px;padding:0 10px;margin:0 16px 8px;background:var(--bg-surface);border:1px solid var(--stroke-2);border-radius:var(--radius-s);color:var(--text-3)}.search-box input{border:none;outline:none;background:none;flex:1;color:var(--text-1)}.menu{position:fixed;z-index:1400;background:var(--bg-surface);border-radius:var(--radius-l);box-shadow:var(--shadow-16);border:1px solid var(--stroke-3);padding:4px;min-width:200px;max-height:min(56vh,380px);overflow-y:auto;animation:menu-in var(--dur-fast) var(--ease)}.menu:has(.pm-header){max-height:min(92vh,720px)}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes menu-in-up{0%{opacity:0;transform:translateY(4px)}}.menu.is-compact{min-width:0}.menu.is-above{animation-name:menu-in-up}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border-radius:var(--radius-s);text-align:left;color:var(--text-1);font-size:var(--fs-300)}.menu-item:hover{background:var(--bg-hover)}.menu-item.has-flyout>span:not(.mi-arrow):not(.mi-ico){flex:1}.mi-arrow{margin-left:auto;display:inline-flex;align-items:center;color:var(--text-2)}.menu-item.has-flyout:hover .mi-arrow{color:var(--text-1)}.menu-flyout{z-index:1401}.menu-open .chat-mrow:hover .chat-hoverbar,.menu-open .chat-hovercard,.menu-open .prof-card,.menu-open .chat-reacttip{display:none}.menu-item.danger{color:var(--danger)}.menu-item svg{width:18px;height:18px;color:var(--text-2);flex-shrink:0}.menu-item.danger svg{color:var(--danger)}.menu-sep{height:1px;background:var(--stroke-2);margin:4px 8px}.menu-header{padding:8px 10px 4px;font-size:var(--fs-200);color:var(--text-3);font-weight:var(--fw-medium)}.dialog-backdrop{position:fixed;inset:0;z-index:900;background:#0006;display:grid;place-items:center;animation:fade-in var(--dur-normal) var(--ease)}@keyframes fade-in{0%{opacity:0}}.dialog{background:var(--bg-surface);border-radius:var(--radius-l);box-shadow:var(--shadow-28);width:min(600px,100vw - 48px);max-height:calc(100vh - 96px);display:flex;flex-direction:column;animation:dialog-in var(--dur-normal) var(--ease)}@keyframes dialog-in{0%{opacity:0;transform:scale(.96)}}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 8px}.dialog-header h2{font-size:var(--fs-500);font-weight:var(--fw-bold)}.dialog-body{padding:8px 20px 16px;overflow-y:auto}.dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px}.dialog:has(.dlg-note) .dialog-header{padding:12px 12px 0;justify-content:flex-end}.dialog:has(.dlg-note) .dialog-header h2{display:none}.dialog:has(.dlg-note) .dialog-body{padding:0 28px 4px;overflow:visible}.dlg-note{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.dlg-note-ico{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--brand-tint);color:var(--brand)}.dlg-note-ico svg{width:26px;height:26px}.dlg-note h3{margin:2px 0 0;font-size:var(--fs-400);font-weight:var(--fw-semibold);color:var(--text-1)}.dlg-note p{margin:0;max-width:32ch;font-size:var(--fs-300);line-height:1.5;color:var(--text-2)}.dialog:has(.dlg-note) .dialog-footer{justify-content:center;padding:18px 28px 22px}.dialog:has(.dlg-note) .dialog-footer .btn{min-width:116px}#toast-root{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:1200;display:flex;flex-direction:column;gap:8px;align-items:center}.toast{background:#292929;color:#fff;border-radius:var(--radius-m);padding:10px 16px;box-shadow:var(--shadow-16);font-size:var(--fs-300);display:flex;align-items:center;gap:10px;animation:toast-in var(--dur-normal) var(--ease)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px;text-align:center;color:var(--text-2)}.empty-state svg{width:48px;height:48px;color:var(--text-3);margin-bottom:8px}.empty-state h3{font-size:var(--fs-400);font-weight:var(--fw-medium);color:var(--text-1)}.empty-state p{max-width:360px;font-size:var(--fs-300)}.empty-state-inline{flex:none;gap:4px;padding:20px 12px}.empty-state-inline svg{width:32px;height:32px;margin-bottom:4px}.empty-state-inline h3{font-size:var(--fs-300)}.empty-state-inline p{font-size:var(--fs-200)}.empty-state[hidden]{display:none}.tab-strip{display:flex;align-items:center;gap:4px}.tab{padding:10px 12px;font-size:var(--fs-300);color:var(--text-2);border-bottom:2px solid transparent;font-weight:var(--fw-regular)}.tab:hover{color:var(--text-1)}.tab.active{color:var(--text-1);font-weight:var(--fw-medium);border-bottom-color:var(--brand)}.badge-count{min-width:18px;height:18px;padding:0 5px;background:var(--unread-dot);color:#fff;font-size:var(--fs-100);font-weight:var(--fw-medium);border-radius:var(--radius-pill);display:inline-grid;place-items:center}.tooltip{position:fixed;z-index:1300;pointer-events:none;background:#292929;color:#fff;font-size:var(--fs-200);padding:4px 8px;border-radius:var(--radius-s);box-shadow:var(--shadow-8);white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus{outline:none}:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-radius:var(--radius-s)}:is(input:not([type=checkbox]):not([type=radio]),textarea,select,.input,.set-select):focus{outline:none;border-color:var(--brand);box-shadow:inset 0 -1px 0 0 var(--brand)}#app .chat-cbox :is(input,textarea):focus,#app .srch-box :is(input,textarea):focus,#app .tm-composer :is(input,textarea):focus,#app .files-search :is(input,textarea):focus,#app .lp-filter :is(input,textarea):focus,#app .cal-att :is(input,textarea):focus,#app .chat-findbar :is(input,textarea):focus,#app .chat-cbox :is(input,textarea):focus-visible,#app .srch-box :is(input,textarea):focus-visible,#app .tm-composer :is(input,textarea):focus-visible,#app .files-search :is(input,textarea):focus-visible,#app .lp-filter :is(input,textarea):focus-visible,#app .cal-att :is(input,textarea):focus-visible,#app .chat-findbar :is(input,textarea):focus-visible,#app .chat-editbox :is(input,textarea):focus,#app .chat-editbox :is(input,textarea):focus-visible,#app .od-search :is(input,textarea):focus,#app .od-search :is(input,textarea):focus-visible,#app .rp-search :is(input,textarea):focus,#app .rp-search :is(input,textarea):focus-visible,#app #tb-search input:focus,#app #tb-search input:focus-visible{box-shadow:none;border-color:transparent}#overlay-root .fwd-field :is(input,textarea):focus,#overlay-root .fwd-field :is(input,textarea):focus-visible,#overlay-root .fwd-preview :is(input,textarea):focus,#overlay-root .fwd-preview :is(input,textarea):focus-visible{box-shadow:none;border-color:transparent}#app #tb-search:focus-within{border-color:var(--stroke-2);box-shadow:none}#app #tb-search input{outline:none}.chat-cbox:focus-within,.srch-box:focus-within,.lp-filter:focus-within,.tm-composer:focus-within,.files-search:focus-within,.cal-att:focus-within,.cal-co-opt:focus-within,.od-search:focus-within,.rp-search:focus-within{border-color:var(--brand);box-shadow:inset 0 -1px 0 0 var(--brand)}.skip-link{position:fixed;left:8px;top:-60px;z-index:2000;background:var(--bg-surface);color:var(--text-1);padding:8px 14px;border-radius:var(--radius-m);box-shadow:var(--shadow-16);transition:top var(--dur-fast) var(--ease)}.skip-link:focus{top:8px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 1180px){:root{--list-pane-w: 280px}.chat-msgs,.chat-compose{padding-left:24px;padding-right:24px}.chat-typing{padding-left:26px}.calls-side{width:292px;min-width:292px}.call-panel{width:280px;min-width:280px}}@media (max-width: 900px){:root{--side-bar-w: 52px}.side-bar-item{width:46px}.side-bar-item .side-bar-label{display:none}.side-bar-item{--rail-icon: 22px}.side-bar-item svg{width:22px;height:22px}#tb-search kbd{display:none}#topbar .tb-nav,#topbar .tb-right{width:auto}.page{position:relative}.list-pane{width:264px;min-width:264px}.calls-cols{flex-direction:column}.calls-side{width:auto;min-width:0;border-top:1px solid var(--stroke-2)}.files-thead,.files-row{grid-template-columns:minmax(180px,3fr) 110px 150px 90px 36px}.files-thead>:nth-child(4),.files-row>:nth-child(4){display:none}.call-panel{position:absolute;right:0;top:0;bottom:0;margin:0;border-radius:0;z-index:8}.tile.self{width:132px;height:78px;right:12px;bottom:12px}}@media (max-width: 680px){#app{grid-template-columns:1fr;grid-template-areas:"topbar" "content";grid-template-rows:var(--topbar-h) 1fr}#side-bar{grid-area:unset;position:fixed;bottom:0;left:0;right:0;height:56px;flex-direction:row;justify-content:space-around;align-items:center;background:var(--bg-surface);border-top:1px solid var(--stroke-2);z-index:60;padding:0}.side-bar-item{width:auto;flex:1;padding:6px 0}.side-bar-item .side-bar-label{display:block}.side-bar-spacer,#side-bar [data-nav-hook]{display:none}#content{border-radius:0;padding-bottom:56px}.page:not([data-pane=detail]) .detail-pane,.page:not([data-pane=detail]) .tm-detail,.page:not([data-pane=detail]) .call-panel{display:none}.page[data-pane=detail] .list-pane,.page[data-pane=detail] .tm-listpane{display:none}.tm-listpane{width:100%;min-width:0}.page.stacked{flex-direction:column;overflow-y:auto}.page.stacked .list-pane{height:auto;flex:none}.page.stacked:not([data-pane=detail]) .detail-pane{display:block}.page.stacked .detail-pane{flex:none;height:auto;overflow:visible;border-left:none;border-top:1px solid var(--stroke-2)}#app .recap-back{display:inline-flex;margin-bottom:8px}.list-pane,.act-list-pane{width:100%;min-width:0;border-right:none}.chat-msgs,.chat-compose{padding-left:12px;padding-right:12px}.chat-typing{padding-left:14px}.chat-mb{max-width:88%}.chat-head .ch-tabs{display:none}.posts{padding:12px}.files-thead,.files-row{grid-template-columns:1fr 90px 36px}.files-thead>:nth-child(3),.files-row>:nth-child(3),.files-thead>:nth-child(5),.files-row>:nth-child(5){display:none}.sd-grid{grid-template-columns:1fr 1fr}.call-bar{overflow-x:auto}.cc span{display:none}.cc.leave span{display:inline}.dialog{width:calc(100vw - 24px)!important}.set-wrap{flex-direction:column}.set-nav{width:auto;min-width:0;border-right:none;border-bottom:1px solid var(--stroke-2);display:flex;overflow-x:auto}.set-navitem{white-space:nowrap}}@keyframes skel-sweep{to{transform:translate(100%)}}:root[data-popout] #side-bar,:root[data-popout] #topbar .tb-nav,:root[data-popout] #topbar .tb-right,:root[data-popout] .list-pane,:root[data-popout] .skip-link{display:none}:root[data-popout] #app{grid-template-columns:1fr;grid-template-areas:"topbar" "content"}:root[data-popout] #content{border-radius:0}:root[data-popout] #tb-search{flex:1;margin:0}:root[data-popout] #content{padding-bottom:0}:root[data-popout] .ch-who,:root[data-popout] .ch-names{min-width:0}:root[data-popout] .ch-names h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-popout] .ch-acts{flex-shrink:0}#app #content,#app .page,#app .detail-pane,#app .list-pane,#app .app-pane{min-width:0}#app .detail-pane{overflow-x:hidden}@media (max-width: 680px){#app .detail-pane>*,#app .chat-msgs,#app .posts,#app .app-scroll{max-width:100vw}#app .chat-msgs,#app .posts,#app .app-scroll{overflow-x:hidden}#app .chat-mrow.mine .chat-mb{max-width:100%}#app .posts{padding:12px}#app .detail-pane .tab-strip{display:none}#app .chat-head,#app .chanhead{gap:6px;padding-left:8px;padding-right:8px}#app .chat-head h2,#app .chanhead h2{font-size:14px}#app .chat-head .ch-acts .btn{padding:0 8px}#app #side-bar{overflow-x:auto;justify-content:flex-start;padding:0 4px}#app .side-bar-item{min-width:54px;flex:1 0 auto}#app .side-bar-item .side-bar-label{font-size:9px}#app .files-table,#app .sh-table{max-width:100%}#app .files-scroll,#app .app-scroll:has(.sh-table){overflow-x:auto}}.presence-dot.glyph{background:none;border:none;box-shadow:none;right:-2px;bottom:-2px;width:auto;height:auto;display:grid;place-items:center;line-height:0;border-radius:50%}.presence-dot.glyph .pdot-svg{display:block;filter:drop-shadow(0 0 1.5px var(--bg-surface)) drop-shadow(0 0 1.5px var(--bg-surface))}.list-pane .presence-dot.glyph .pdot-svg,#side-bar .presence-dot.glyph .pdot-svg{filter:drop-shadow(0 0 1.5px var(--bg-canvas)) drop-shadow(0 0 1.5px var(--bg-canvas))}@media (max-width: 680px){#app #side-bar .side-bar-div{display:none}}.avatar.has-photo{background:none!important}.avatar-photo{position:absolute;inset:0;border-radius:50%;overflow:hidden;display:block;line-height:0}.avatar-photo svg{display:block;width:100%;height:100%}.avatar-cluster{position:relative;background:none!important;overflow:visible}.avatar-cluster .ac-a,.avatar-cluster .ac-b{position:absolute;border-radius:50%;overflow:hidden;display:grid;place-items:center;color:#fff;font-weight:var(--fw-medium);box-shadow:0 0 0 2px var(--bg-canvas)}.avatar-cluster .ac-a{left:0;top:0}.avatar-cluster .ac-b{right:0;bottom:0}.detail-pane .avatar-cluster .ac-a,.detail-pane .avatar-cluster .ac-b{box-shadow:0 0 0 2px var(--bg-surface)}.avatar-cluster .ac-i{line-height:1}.menu-item.has-sub{align-items:flex-start;padding:8px 10px;gap:10px}.menu-item .mi-ico{display:inline-flex;align-items:center;flex:none}.menu-item.has-sub .mi-ico{display:inline-flex;flex:none;margin-top:1px}.menu-item .mi-ico.danger{color:var(--danger)}.menu-item .mi-ico.warning{color:var(--warning)}.menu-item .mi-main{display:flex;flex-direction:column;gap:1px;min-width:0;text-align:left}.menu-item .mi-label{font-size:var(--fs-300);color:var(--text-1)}.menu-item .mi-sub{font-size:var(--fs-200);color:var(--text-3);line-height:var(--lh-200)}.menu-item .mi-check{margin-left:auto;padding-left:10px;color:var(--brand);flex:none;display:inline-flex}.menu-item.checked .mi-label{font-weight:var(--fw-semibold)}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;height:32px;padding:0 30px 0 10px;border:1px solid var(--stroke-1);border-radius:var(--radius-s);background-color:var(--bg-surface);color:var(--text-1);font-family:inherit;font-size:var(--fs-300);line-height:1.2;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2.5 4.5L6 8l3.5-3.5' fill='none' stroke='%23616161' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 9px center;cursor:pointer}select:hover{border-color:var(--text-3)}select:disabled{opacity:.5;cursor:default}select option{color:var(--text-1);background:var(--bg-surface)}input[type=date],input[type=time],input[type=datetime-local]{height:32px;padding:0 8px 0 10px;border:1px solid var(--stroke-1);border-radius:var(--radius-s);background:var(--bg-surface);color:var(--text-1);font-family:inherit;font-size:var(--fs-300);color-scheme:light dark}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer;border-radius:var(--radius-s);padding:2px}input[type=date]:hover::-webkit-calendar-picker-indicator,input[type=time]:hover::-webkit-calendar-picker-indicator,input[type=datetime-local]:hover::-webkit-calendar-picker-indicator{opacity:1;background:var(--bg-hover)}@keyframes msg-found-fade{0%,45%{outline-color:var(--msg-found-ring)}to{outline-color:transparent}}.msg-found{border-radius:var(--radius-m);outline:1px solid transparent;outline-offset:1px;animation:msg-found-fade 4s linear}.chat-mrow.msg-found,.chat-mrow.msg-found .chat-mb{outline:none;animation:none}.chat-mrow.msg-found .chat-bubble{outline:1px solid transparent;outline-offset:1px;animation:msg-found-fade 4s linear}:root[data-collab-reduce-motion] .msg-found{animation:none;outline-color:var(--msg-found-ring)}:root[data-collab-reduce-motion] .chat-mrow.msg-found{outline-color:transparent}:root[data-collab-reduce-motion] .chat-mrow.msg-found .chat-bubble{animation:none;outline-color:var(--msg-found-ring)}.calls-cols{flex:1;display:flex;overflow:hidden;background:var(--bg-surface)}.calls-side{width:340px;min-width:340px;overflow-y:auto}.sd-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:4px 20px 16px}.vm-player{display:flex;align-items:center;gap:12px;margin:10px 0 4px}.vm-time{font-size:var(--fs-200);color:var(--text-3);font-variant-numeric:tabular-nums}.dialpad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:240px;margin:12px auto}.dialpad button{height:48px;border-radius:var(--radius-m);border:1px solid var(--stroke-2);font-size:var(--fs-500);font-weight:var(--fw-medium);background:var(--bg-surface)}.dialpad button:hover{background:var(--bg-hover)}.dial-display{text-align:center;font-size:var(--fs-600);letter-spacing:1px;padding:10px;min-height:48px;font-variant-numeric:tabular-nums}button.switch{width:40px;height:20px;border-radius:var(--radius-pill);background:var(--stroke-1);position:relative;transition:background var(--dur-fast) var(--ease);flex-shrink:0}button.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left var(--dur-fast) var(--ease);box-shadow:0 1px 2px #0000004d}button.switch.on{background:var(--brand)}button.switch.on:after{left:22px}.call-bar{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#0f0f0f;flex-shrink:0}.tile.self{position:absolute;right:20px;bottom:20px;width:200px;height:118px;min-height:0;border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-16);z-index:3}.call-panel{width:320px;min-width:320px;background:var(--bg-surface);color:var(--text-1);display:flex;flex-direction:column;border-radius:var(--radius-l);margin:8px 8px 8px 0;overflow:hidden}.btn.small{height:26px;padding:0 9px;font-size:var(--fs-200)}.tile.self.audio-only{display:grid}.pstn{flex:1;display:grid;place-items:center}.cc.locked{color:var(--warning)}.sh-opts .mo-row .mo-l{display:flex;align-items:center;gap:8px}.sh-opts .mo-row .mo-l svg{color:var(--text-3)}.t-badge.ctl{left:auto;right:8px;background:var(--brand);display:inline-flex;align-items:center;gap:4px}.call-main:has(>.ctl-bar) .stage-area{padding-top:68px}.ppt-sync .chip-btn{border-color:var(--brand);color:var(--text-on-brand);display:inline-flex;align-items:center;gap:5px}.ppt-thumb .pt-lines{display:flex;flex-direction:column;gap:3px;margin-top:auto}.ppt-thumb .pt-lines i{height:3px;border-radius:2px;background:var(--stroke-1);display:block}.ppt-thumb .pt-lines i:nth-child(2){width:76%}.ppt-thumb .pt-lines i:nth-child(3){width:58%}.ppt-thumb .pt-lines i:nth-child(n+4){display:none}.ppt-thumb.live:after{content:"LIVE";position:absolute;top:4px;right:4px;font-size:8px;letter-spacing:.5px;background:var(--call-red);color:var(--call-text);border-radius:var(--radius-s);padding:1px 4px}.qa-card.queued{border-color:var(--warning);background:var(--bg-canvas)}.captions.at-top{bottom:auto;top:56px}.df-head .icon-btn{margin-left:auto}.hcard-addbtn{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:4px 8px;border-radius:var(--radius-s);font-size:var(--fs-200);font-weight:var(--fw-medium);color:var(--brand);background:transparent}.hcard-addbtn:hover{background:var(--bg-selected)}.hcard-addbtn:disabled{color:var(--text-disabled);background:transparent}.hcard-editors .avatar{margin-right:-6px;border:2px solid var(--bg-surface);box-sizing:content-box}.hcard-form{display:flex;flex-direction:column;gap:4px}.hcard-lbl{margin-top:10px;font-size:var(--fs-200);font-weight:var(--fw-medium);color:var(--text-2)}.hcard-lbl span{font-weight:var(--fw-regular);color:var(--text-3)}.hcard-ta{height:auto;padding:8px 10px;resize:vertical;line-height:1.4}.hcard-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hcard-optlist{display:flex;flex-direction:column;gap:6px}.hcard-optrow{display:flex;align-items:center;gap:6px}.hcard-toggle{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:var(--fs-300);color:var(--text-1)}.hcard-toggle input{width:16px;height:16px;accent-color:var(--brand)}.hcard-hint{margin-top:10px;font-size:var(--fs-200);color:var(--text-3);line-height:1.4}.hcard-dlg-sub{font-size:var(--fs-300);color:var(--text-2)}.hcard-err{margin-top:10px;padding:8px 10px;border-radius:var(--radius-s);background:var(--bg-hover);color:var(--danger);font-size:var(--fs-200);font-weight:var(--fw-medium)}.hcard-badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.hcard-badgepick{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-m);border:1px solid var(--stroke-2);background:var(--bg-surface);font-size:var(--fs-200);color:var(--text-1);text-align:left}.hcard-badgepick:hover{background:var(--bg-hover)}.hcard-badgepick.on{border-color:var(--brand);background:var(--bg-selected)}.hcard-badgeswatch{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:15px;flex-shrink:0}.hcard-kinds{display:grid;grid-template-columns:1fr 1fr;gap:6px}.hcard-kindpick{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-m);border:1px solid var(--stroke-2);background:var(--bg-surface);font-size:var(--fs-300);color:var(--text-1);text-align:left}.hcard-kindpick svg{color:var(--text-3)}.hcard-kindpick:hover{background:var(--bg-hover)}.hcard-kindpick.on{border-color:var(--brand);background:var(--bg-selected)}.hcard-kindpick.on svg{color:var(--brand)}@media (max-width: 720px){.hcard-grid2,.hcard-kinds{grid-template-columns:1fr}}.sr-item.selected,.search-row.selected{background:var(--bg-selected)}.search-group-header{padding:10px 12px 4px;font-size:var(--fs-200);font-weight:var(--fw-medium);color:var(--text-3)}.search-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border-radius:var(--radius-m);text-align:left;cursor:pointer}.search-row:hover{background:var(--bg-hover)}.search-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.search-row-title{font-size:var(--fs-300);font-weight:var(--fw-medium);color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-row-sub{font-size:var(--fs-200);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-row-kind{margin-left:auto;font-size:var(--fs-100);color:var(--text-3);flex-shrink:0;padding-left:8px}.search-row .sicon{width:32px;height:32px;border-radius:var(--radius-s);flex-shrink:0;display:grid;place-items:center;background:var(--bg-canvas);color:var(--text-2)}.search-clear{float:right;font-size:var(--fs-200);color:var(--brand);padding:0 2px;border-radius:var(--radius-s)}.search-clear:hover{text-decoration:underline}.search-hint-row{padding:6px 12px 10px;font-size:var(--fs-200);color:var(--text-3);line-height:1.6}.search-hint-row kbd{font-family:inherit;font-size:var(--fs-100);border:1px solid var(--stroke-1);border-bottom-width:2px;border-radius:4px;padding:1px 5px;background:var(--bg-canvas)}.search-recent{display:flex;align-items:center}.search-recent .search-row{flex:1;min-width:0}.search-recent .search-x{opacity:0;width:26px;height:26px;flex-shrink:0;margin-right:6px}.search-recent:hover .search-x,.search-recent .search-x:focus-visible{opacity:1}.search-row-title b{font-weight:var(--fw-bold)}.search-backdrop{position:fixed;inset:0;z-index:800;display:flex;justify-content:center;align-items:flex-start;padding-top:64px;animation:fade-in var(--dur-fast) var(--ease)}.search-backdrop:not(:has(.search-panel.anchored)){background:#00000052}.search-panel.anchored{position:fixed}.search-panel{background:var(--bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-28);border:1px solid var(--stroke-3);width:min(640px,100vw - 48px);max-height:min(560px,100vh - 128px);display:flex;flex-direction:column;overflow:hidden;animation:dialog-in var(--dur-fast) var(--ease)}.search-input-row{display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--stroke-2);color:var(--text-3);flex-shrink:0}.search-input-row input{flex:1;border:none;outline:none;background:none;padding:15px 0;font-size:var(--fs-400);color:var(--text-1);font-family:inherit}.search-input-row input::placeholder{color:var(--text-3)}.search-busy{font-size:var(--fs-200);color:var(--text-3);flex-shrink:0}.search-panel .search-results{overflow-y:auto;padding:6px;flex:1}.search-seeall{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:16px;flex-shrink:0;border-top:1px solid var(--stroke-3);background:none;cursor:pointer;font-size:var(--fs-200);color:var(--brand)}.search-seeall:hover{background:var(--bg-hover)}.search-footer{display:flex;gap:16px;padding:8px 16px;border-top:1px solid var(--stroke-3);color:var(--text-3);font-size:var(--fs-200);flex-shrink:0}.search-row.selected{background:var(--bg-selected)}.search-row mark{background:var(--brand-tint);color:var(--brand-pressed);border-radius:2px;padding:0 1px;font-weight:var(--fw-medium)}.search-footer kbd,.search-seeall kbd,.kbd-keys kbd{font-family:inherit;font-size:var(--fs-100);border:1px solid var(--stroke-1);border-bottom-width:2px;border-radius:4px;padding:1px 6px;background:var(--bg-canvas);color:var(--text-2)}.set-select{height:32px;border:1px solid var(--stroke-1);border-radius:var(--radius-s);background-color:var(--bg-surface);padding:0 30px 0 10px;min-width:180px;max-width:240px;outline:none;flex-shrink:0}.set-select:focus{border-color:var(--brand)}.kbd-section{font-size:var(--fs-200);font-weight:var(--fw-medium);color:var(--text-3);padding:12px 0 2px}.kbd-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--stroke-3);font-size:var(--fs-300)}.kbd-row:last-child{border-bottom:none}.kbd-keys{display:flex;gap:4px;align-items:center;color:var(--text-3);font-size:var(--fs-200)}.kbd-note{margin-top:12px;font-size:var(--fs-200);color:var(--text-3)}html[data-collab-reduce-motion] *,html[data-collab-reduce-motion] *:before,html[data-collab-reduce-motion] *:after{animation:none!important;transition:none!important}.profile-menu{width:300px}.pm-header{display:flex;gap:12px;align-items:center;padding:12px 12px 8px}.pm-header-main{min-width:0}.pm-name{font-weight:var(--fw-bold);font-size:var(--fs-300);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-email{font-size:var(--fs-200);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-status{margin:0 8px 4px;padding:6px 10px;border-radius:var(--radius-s);background:var(--bg-canvas);font-size:var(--fs-200);color:var(--text-2);display:flex;gap:8px;align-items:baseline}.pm-status .txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-dot{width:10px;height:10px;border-radius:50%;position:static;border:none;flex-shrink:0}.pm-dot.presence-offline{box-shadow:inset 0 0 0 1.5px var(--presence-offline)}.pm-check{margin-left:auto;color:var(--brand);display:inline-grid;place-items:center}.person-card{position:fixed;z-index:950;width:320px;background:var(--bg-surface);border-radius:var(--radius-l);box-shadow:var(--shadow-28);border:1px solid var(--stroke-3);overflow:hidden;animation:menu-in var(--dur-fast) var(--ease)}.pc-top{display:flex;gap:14px;padding:16px 16px 12px;align-items:center}.pc-top-main{min-width:0}.pc-name{font-size:var(--fs-400);font-weight:var(--fw-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-role{font-size:var(--fs-200);color:var(--text-2);margin-top:1px}.pc-presence{display:flex;gap:6px;align-items:center;font-size:var(--fs-200);color:var(--text-3);margin-top:3px}.pc-presence .pm-dot{width:8px;height:8px}.pc-status-msg{margin:0 16px 10px;padding:7px 10px;background:var(--bg-canvas);border-radius:var(--radius-s);font-size:var(--fs-200);color:var(--text-2)}.pc-actions{display:flex;gap:2px;padding:0 10px 10px;border-bottom:1px solid var(--stroke-2)}.pc-action{flex:1;display:flex;flex-direction:column;gap:3px;align-items:center;padding:8px 2px;border-radius:var(--radius-s);color:var(--brand);font-size:var(--fs-100)}.pc-action:hover{background:var(--bg-hover)}.pc-rows{padding:12px 16px 14px;display:flex;flex-direction:column;gap:12px}.pc-row{display:flex;gap:12px;align-items:center;min-width:0}.pc-row svg{color:var(--text-2);flex-shrink:0}.pc-row-main{min-width:0;flex:1}.pc-row .lab{display:block;font-size:var(--fs-100);color:var(--text-3)}.pc-row .val{font-size:var(--fs-300);color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.pc-self-note{padding:4px 16px 14px;font-size:var(--fs-200);color:var(--text-3)}.set-label{font-weight:var(--fw-medium);font-size:var(--fs-300)}.set-hint{font-size:var(--fs-200);color:var(--text-3);margin-top:1px}.set-note{font-size:var(--fs-200);color:var(--text-3);margin-top:14px;line-height:1.5}.spinner{width:26px;height:26px;border:2.5px solid var(--stroke-2);border-top-color:var(--brand);border-radius:50%;animation:spin-ring .8s linear infinite}@keyframes spin-ring{to{transform:rotate(360deg)}}:root[data-collab-reduce-motion] .spinner{animation-duration:2.4s}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:2.4s}}.prof-card{position:fixed;z-index:1100;width:320px;background:var(--bg-surface);border-radius:var(--radius-l);border:1px solid var(--stroke-3);box-shadow:var(--shadow-28);padding:16px;animation:menu-in var(--dur-fast) var(--ease)}.prof-top{display:flex;gap:12px;align-items:center}.prof-ids{min-width:0}.prof-name{font-weight:var(--fw-bold);font-size:var(--fs-400)}.prof-title{font-size:var(--fs-200);color:var(--text-2);margin-top:1px}.prof-dept{font-size:var(--fs-200);color:var(--text-3)}.prof-presence{display:flex;align-items:center;gap:7px;margin-top:2px;font-size:var(--fs-200);color:var(--text-2)}.prof-presence i{color:var(--text-3)}.prof-acts{display:flex;gap:6px;margin-top:12px}.prof-acts .btn{height:30px}.prof-acts .btn:first-child{flex:1}.prof-contact{display:grid;grid-template-columns:20px 1fr;gap:8px 10px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--stroke-2);font-size:var(--fs-200)}.prof-contact dt{color:var(--text-3);display:grid;place-items:center}.prof-contact dd{color:var(--text-1);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prof-dlg-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;font-size:var(--fs-300)}.search-row .fico{flex-shrink:0}.srch-box{display:flex;align-items:center;gap:10px;background:var(--bg-surface);border:1px solid var(--stroke-2);border-radius:var(--radius-m);padding:0 8px 0 12px;max-width:880px;color:var(--text-3)}.sr-item .avatar,.sr-item .fico{flex-shrink:0}.sr-item mark,.search-row mark,.sr-top mark{background:var(--brand-tint);color:var(--brand-pressed);border-radius:2px;padding:0 1px;font-weight:var(--fw-medium)}:root[data-theme=dark] .sr-item mark,:root[data-theme=dark] .search-row mark{background:var(--brand-tint);color:var(--text-1)}:root[data-theme=contrast] .sr-item mark,:root[data-theme=contrast] .search-row mark{background:var(--brand);color:#000}.sr-empty svg{color:var(--text-3);margin-bottom:10px}#notif-stack{position:fixed;top:calc(var(--topbar-h) + 8px);right:12px;z-index:700;display:flex;flex-direction:column;gap:8px;width:min(340px,100vw - 24px);pointer-events:none}#notif-stack>*{pointer-events:auto}body:has(#incoming) #notif-stack{top:190px}.nbanner{display:flex;gap:10px;align-items:flex-start;cursor:pointer;background:var(--bg-surface);border:1px solid var(--stroke-2);border-left:3px solid var(--brand);border-radius:var(--radius-l);box-shadow:var(--shadow-16);padding:10px 10px 10px 12px;animation:nbanner-in var(--dur-normal) var(--ease)}.nbanner.urgent{border-left-color:var(--danger)}.nbanner.out{opacity:0;transform:translate(12px);transition:opacity var(--dur-fast),transform var(--dur-fast)}.nbanner:hover{background:var(--bg-hover)}.nb-ic{flex-shrink:0}.nb-glyph{width:32px;height:32px;border-radius:var(--radius-s);display:grid;place-items:center;background:var(--brand-tint);color:var(--brand)}.nb-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nb-title{font-size:var(--fs-300);font-weight:var(--fw-medium);color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-body{font-size:var(--fs-200);color:var(--text-2);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nb-x{width:24px;height:24px;flex-shrink:0}@keyframes nbanner-in{0%{opacity:0;transform:translate(16px)}}.notif-pop{position:fixed;z-index:1000;width:min(380px,100vw - 24px);background:var(--bg-surface);border:1px solid var(--stroke-2);border-radius:var(--radius-l);box-shadow:var(--shadow-28);display:flex;flex-direction:column;max-height:min(520px,100vh - 90px);overflow:hidden;animation:menu-in var(--dur-fast) var(--ease)}.np-head{display:flex;align-items:center;gap:10px;padding:12px 10px 10px 16px;border-bottom:1px solid var(--stroke-2)}.np-head h2{font-size:var(--fs-400);font-weight:var(--fw-bold);flex:1}.np-all{color:var(--brand)}.np-dnd{display:flex;gap:8px;align-items:center;padding:8px 16px;font-size:var(--fs-200);color:var(--text-2);background:var(--bg-canvas);border-bottom:1px solid var(--stroke-3)}.np-dnd svg{color:var(--presence-dnd);flex-shrink:0}.np-list{flex:1;overflow-y:auto;padding:6px}.np-item{display:flex;gap:10px;width:100%;text-align:left;align-items:flex-start;padding:9px 10px;border-radius:var(--radius-m);position:relative}.np-item:hover{background:var(--bg-hover)}.np-item.unread{background:var(--brand-tint-2)}.np-item.unread:hover{background:var(--bg-selected)}.np-item.unread:before{content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--unread-dot)}.np-ic{flex-shrink:0}.np-ic .nb-glyph{width:28px;height:28px}.np-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.np-title{font-size:var(--fs-300);font-weight:var(--fw-medium);color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-body{font-size:var(--fs-200);color:var(--text-2);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.np-reason{display:flex;align-items:center;gap:4px;font-size:var(--fs-100);color:var(--text-3);margin-top:2px}.np-time{font-size:var(--fs-200);color:var(--text-3);flex-shrink:0}.np-empty{padding:44px 20px;text-align:center;color:var(--text-3);display:flex;flex-direction:column;align-items:center;gap:4px}.np-empty .t{font-size:var(--fs-300);color:var(--text-2);font-weight:var(--fw-medium)}.np-empty small{font-size:var(--fs-200)}.np-foot{display:flex;gap:6px;padding:8px;border-top:1px solid var(--stroke-2)}.np-foot .btn{color:var(--text-2)}.set-list{margin-top:10px;border:1px solid var(--stroke-2);border-radius:var(--radius-m);overflow:hidden}.set-listrow{display:flex;align-items:center;gap:10px;padding:9px 12px;border-top:1px solid var(--stroke-3)}.set-listrow:first-child{border-top:none}.sl-main{flex:1;min-width:0;display:flex;flex-direction:column}.sl-main b{font-size:var(--fs-300);font-weight:var(--fw-medium);overflow-wrap:anywhere}.sl-main small{font-size:var(--fs-200);color:var(--text-3)}:root[data-collab-font=small]{--fs-200: 11px;--fs-300: 13px;--fs-400: 15px;--lh-200: 15px;--lh-300: 18px;--lh-400: 20px}:root[data-collab-font=large]{--fs-200: 13px;--fs-300: 15px;--fs-400: 17px;--lh-200: 17px;--lh-300: 21px;--lh-400: 23px}:root[data-collab-font=xlarge]{--fs-200: 14px;--fs-300: 17px;--fs-400: 19px;--lh-200: 19px;--lh-300: 24px;--lh-400: 26px}:root[data-collab-focus=strong] :focus-visible{outline:3px solid var(--brand)!important;outline-offset:2px!important}.pm-expiry{padding:0 12px 6px;font-size:var(--fs-100);color:var(--text-3);display:flex;align-items:center;gap:5px}.prof-dlg-note{margin-top:10px;font-size:var(--fs-200);color:var(--text-3)}.prof-card{padding:16px 16px 8px}.prof-tabs{margin:12px -16px 0;padding:0 12px;border-bottom:1px solid var(--stroke-2)}.prof-divider{margin:12px -16px 0;border-bottom:1px solid var(--stroke-2)}.prof-tabs .tab{padding:8px 10px;font-size:var(--fs-200)}.prof-panel{padding-top:4px;max-height:260px;overflow-y:auto;margin:0 -4px;padding-right:4px}.prof-panel .prof-contact{margin-top:10px;padding-top:0;border-top:none}.prof-section{margin-top:14px;padding-top:12px;border-top:1px solid var(--stroke-2);font-size:var(--fs-200);font-weight:var(--fw-semibold);color:var(--text-1)}.prof-section:first-child{margin-top:8px;padding-top:0;border-top:none}.prof-manager{display:flex;align-items:center;gap:8px;width:100%;margin-top:10px;padding:6px;border:0;border-radius:var(--radius-m);background:none;text-align:left;color:inherit;cursor:pointer}.prof-role{font-size:var(--fs-200);color:var(--text-3)}.pc-mail{display:flex;align-items:center;gap:8px}.pc-mail .pc-val{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prof-copybtn{flex:none;display:grid;place-items:center;width:24px;height:24px;margin-left:auto;padding:0;border:0;border-radius:var(--radius-s);background:none;color:var(--text-3);cursor:pointer}.prof-copybtn:hover{background:var(--bg-canvas);color:var(--text-1)}.prof-copybtn:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.prof-status{margin-top:10px;font-size:var(--fs-200);color:var(--text-2);overflow-wrap:anywhere}.prof-manager:hover{background:var(--bg-canvas)}.prof-manager:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.prof-manager .pm-ids{display:flex;flex-direction:column;min-width:0}.prof-manager b,.prof-manager small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prof-manager b{font-size:var(--fs-200);font-weight:var(--fw-semibold);color:var(--text-1)}.prof-manager small{font-size:var(--fs-100);color:var(--text-3)}.prof-oof{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:8px 10px;border-radius:var(--radius-s);background:var(--bg-canvas);border-left:3px solid var(--presence-oof);font-size:var(--fs-200);color:var(--text-2)}.prof-oof svg{color:var(--presence-oof);flex-shrink:0}.prof-blocked{margin-top:10px;padding:8px 10px;border-radius:var(--radius-s);background:var(--bg-canvas);font-size:var(--fs-200);color:var(--text-2);display:flex;gap:6px;align-items:flex-start}.prof-blocked svg{color:var(--danger);flex-shrink:0}.org-chart{display:flex;flex-direction:column;gap:2px;padding:12px 0 8px;align-items:stretch}.org-node{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:7px 8px;border-radius:var(--radius-m);border:1px solid transparent}button.org-node:hover{background:var(--bg-hover);border-color:var(--stroke-2)}.org-node.self{background:var(--brand-tint-2);border-color:var(--brand)}.org-node span{min-width:0;display:flex;flex-direction:column}.org-node b{font-size:var(--fs-300);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-node small{font-size:var(--fs-200);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-tag{margin-left:auto;font-size:var(--fs-100);color:var(--text-3);border:1px solid var(--stroke-2);border-radius:var(--radius-pill);padding:1px 7px;flex-direction:row!important}.org-line{width:2px;height:12px;background:var(--stroke-1);margin-left:22px;flex-shrink:0}.org-reports{display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--stroke-1);margin-left:22px;padding-left:8px}.org-note{font-size:var(--fs-200);color:var(--text-3);padding:4px 8px}.prof-files{display:flex;flex-direction:column;gap:2px;padding:8px 0}.prof-file{display:flex;gap:10px;align-items:center;width:100%;text-align:left;padding:7px 8px;border-radius:var(--radius-m)}.prof-file:hover{background:var(--bg-hover)}.pf-main{min-width:0;display:flex;flex-direction:column}.pf-main b{font-size:var(--fs-200);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-main small{font-size:var(--fs-100);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prof-empty{padding:26px 12px;text-align:center;color:var(--text-3);display:flex;flex-direction:column;align-items:center;gap:4px}.prof-empty div{color:var(--text-2);font-size:var(--fs-300);font-weight:var(--fw-medium)}.prof-empty small{font-size:var(--fs-200)}.oof-banner{display:flex;gap:10px;align-items:center;flex-shrink:0;padding:8px 16px;background:var(--bg-canvas);border-bottom:1px solid var(--stroke-2);border-left:3px solid var(--presence-oof);font-size:var(--fs-200);color:var(--text-2)}.oof-banner svg{color:var(--presence-oof);flex-shrink:0}.oof-banner b{color:var(--text-1);font-weight:var(--fw-medium)}.pm-glyph{display:inline-grid;place-items:center;width:16px;line-height:0;flex-shrink:0}.pm-computed{padding:6px 10px 8px;font-size:var(--fs-200);color:var(--text-2);line-height:1.4;border-bottom:1px solid var(--stroke-3);margin-bottom:4px}.pm-computed b{color:var(--text-1);font-weight:var(--fw-medium)}.menu-item.disabled,.menu-item:disabled{opacity:.45;cursor:not-allowed}.menu-item.disabled:hover,.menu-item:disabled:hover{background:none}.prof-custom{margin-top:8px}.prof-dlg-note{font-size:var(--fs-200);color:var(--text-3);margin-top:10px;line-height:1.45}.prof-worklocation{display:flex;align-items:center;gap:7px;margin-top:10px;font-size:var(--fs-200);color:var(--text-2)}.prof-notify{display:flex;align-items:center;gap:7px;width:100%;margin-top:10px;padding:7px 10px;border-radius:var(--radius-m);border:1px solid var(--stroke-2);background:var(--bg-canvas);font-size:var(--fs-200);color:var(--text-2);text-align:left}.prof-notify:hover{border-color:var(--brand);color:var(--brand)}.prof-notify.on{border-color:var(--brand);background:var(--brand-tint-2);color:var(--brand)}.prof-oof-link{display:flex;align-items:center;gap:8px;width:100%;margin-top:14px;padding-top:12px;border-top:1px solid var(--stroke-2);color:var(--brand);font-size:var(--fs-300);text-align:left}.prof-oof-link:hover{text-decoration:underline}.oof-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px}.oof-body{border-top:1px solid var(--stroke-2);padding-top:12px}.oof-check{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:var(--fs-300)}.oof-check input{accent-color:var(--brand)}.oof-period{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.oof-period label{display:flex;flex-direction:column;gap:4px}.oof-period span{font-size:var(--fs-200);color:var(--text-3)}html:not(.authed) #app{display:none}html:not(.authed) #topbar,html:not(.authed) #side-bar{display:none}#login-root{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 600px at 20% -10%,var(--brand-tint-2),transparent),var(--bg-canvas);z-index:5000;overflow:auto}.login-card{width:100%;max-width:380px;background:var(--bg-surface);border:1px solid var(--stroke-2);border-radius:var(--radius-l);box-shadow:var(--shadow-16);padding:28px 28px 24px}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px}.login-logo{width:36px;height:40px;display:block;object-fit:contain}.login-brand h1{font-size:var(--fs-500);line-height:var(--lh-500);font-weight:var(--fw-semibold);color:var(--text-1);margin:0}.login-sub{color:var(--text-3);font-size:var(--fs-200)}.login-field{margin-bottom:12px}.login-field label{display:block;font-size:var(--fs-200);color:var(--text-2);margin-bottom:4px}.login-field input{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--stroke-1);border-radius:var(--radius-s);background:var(--bg-surface);color:var(--text-1);font:inherit;font-size:var(--fs-300);outline:none}.login-field input:focus{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.login-row .login-field{flex:1}.login-btn{width:100%;margin-top:6px;padding:10px 14px;border:0;border-radius:var(--radius-s);background:var(--brand);color:var(--text-on-brand);font:inherit;font-size:var(--fs-300);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.login-btn:hover{background:var(--brand-hover)}.login-btn:disabled{opacity:.6;cursor:default}.login-error{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:var(--radius-s);padding:8px 11px;font-size:var(--fs-200);margin-bottom:12px}
