@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;600;700&display=swap";.gf-screen{z-index:160;color:#202124;background:#eef3fb;flex-direction:column;display:flex;position:fixed;inset:0}.gf-topbar{background:#fff;border-bottom:1px solid #e0e3e7;flex:none;align-items:center;gap:10px;height:60px;padding:0 12px;display:flex}.gf-doc-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:18px;overflow:hidden}.gf-icon{color:#5f6368;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.gf-icon:hover{background:#f1f3f4}.gf-icon:disabled{opacity:.35;cursor:default}.gf-icon.small{width:30px;height:30px}.gf-send{color:#fff;cursor:pointer;background:#1a73e8;border:0;border-radius:6px;align-items:center;gap:6px;height:36px;padding:0 20px;font-size:14px;font-weight:600;display:inline-flex}.gf-send:disabled{opacity:.5;cursor:default}.gf-outline{color:#1a73e8;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:6px;height:34px;padding:0 14px;font-size:13px;font-weight:600}.gf-tabs{background:#fff;border-bottom:1px solid #e0e3e7;flex:none;justify-content:center;gap:24px;display:flex}.gf-tabs button{color:#5f6368;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 6px 9px;font-size:14px;font-weight:600}.gf-tabs button.active{color:#1a73e8;border-bottom-color:#1a73e8}.gf-canvas{flex-direction:column;flex:1;align-items:center;gap:12px;padding:14px 12px 120px;display:flex;overflow-y:auto}.gf-canvas>*{width:min(770px,100%)}.gf-card{background:#fff;border:1px solid #dadce0;border-radius:8px;padding:22px 24px;position:relative}.gf-card.focused{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.gf-card.focused:before{content:"";background:#4285f4;border-radius:6px 0 0 6px;width:6px;position:absolute;top:12px;bottom:12px;left:-1px}.gf-head{border-top:10px solid #1a73e8;padding-top:18px}.gf-head.focused:before{top:0;bottom:0}.gf-screen .gf-title{border:0;border-bottom:1px solid #0000;outline:none;width:100%;padding:4px 0;font-size:30px}.gf-title:focus,.gf-desc:focus,.gf-q-label:focus{border-bottom:2px solid #1a73e8}.gf-desc{resize:vertical;border:0;border-bottom:1px solid #0000;outline:none;width:100%;margin-top:8px;padding:4px 0;font-size:14px}.gf-head h1{margin:0;font-size:30px;font-weight:400}.gf-head-desc{white-space:pre-wrap;margin:10px 0 0;font-size:14px}.gf-head-note{color:#5f6368;border-top:1px solid #dadce0;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:14px -24px -6px;padding:12px 24px 0;font-size:13px;display:flex}.gf-head-note span{color:#d93025}.gf-templates{color:#5f6368;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.gf-templates button{color:#1a73e8;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:15px;height:30px;padding:0 12px}.gf-question{padding-top:26px}.gf-grip{color:#bdc1c6;position:absolute;top:6px;left:50%;transform:translate(-50%)rotate(90deg)}.gf-q-top{align-items:flex-start;gap:14px;display:flex}.gf-screen .gf-q-label{background:#f1f3f4;border:0;border-bottom:1px solid #80868b;border-radius:4px 4px 0 0;outline:none;flex:1;min-width:0;padding:14px 12px;font-size:16px}.gf-type{color:#5f6368;border:1px solid #dadce0;border-radius:4px;flex:0 0 230px;align-items:center;gap:8px;height:50px;padding:0 12px;display:flex}.gf-type select{color:#202124;background:0 0;border:0;outline:none;flex:1;font-size:14px}.gf-options{gap:2px;margin-top:12px;display:grid}.gf-option{align-items:center;gap:12px;min-height:42px;display:flex}.gf-option input{border:0;border-bottom:1px solid #0000;outline:none;flex:1;padding:6px 0;font-size:14px}.gf-option input:hover{border-bottom-color:#e0e0e0}.gf-option input:focus{border-bottom:2px solid #1a73e8}.gf-option.add button{color:#70757a;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:14px}.gf-option.add button:hover{border-bottom:1px solid #e0e0e0}.gf-opt-mark{border:2px solid #bdc1c6;flex:0 0 18px;width:18px;height:18px}.gf-opt-mark.round{border-radius:50%}.gf-opt-mark.square{border-radius:3px}.gf-opt-num{color:#5f6368;flex:0 0 18px;width:18px;font-size:14px}.gf-preview-line{color:#70757a;border-bottom:1px dotted #bdc1c6;width:60%;margin-top:18px;padding:6px 0;font-size:14px}.gf-scale-preview{gap:28px;margin-top:18px;display:flex}.gf-scale-preview span{color:#5f6368;justify-items:center;gap:8px;font-size:13px;display:grid}.gf-scale-preview i{border:2px solid #bdc1c6;border-radius:50%;width:18px;height:18px}.gf-q-foot{border-top:1px solid #dadce0;justify-content:flex-end;align-items:center;gap:4px;margin:18px -24px -10px;padding:10px 24px 0;display:flex}.gf-sep{background:#dadce0;width:1px;height:30px;margin:0 10px}.gf-required{color:#202124;cursor:pointer;align-items:center;gap:10px;font-size:14px;display:inline-flex}.gf-required input{display:none}.gf-required span{background:#bdc1c6;border-radius:7px;width:36px;height:14px;position:relative}.gf-required span:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:-3px;left:-2px;box-shadow:0 1px 3px #0006}.gf-required input:checked+span{background:#8ab4f8}.gf-required input:checked+span:after{background:#1a73e8;left:18px}.gf-float{position:fixed;top:150px;right:max(16px,50% - 457px);width:auto!important}.gf-float button{color:#5f6368;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:8px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 1px 3px #00000026}.gf-float button span{display:none}.gf-error{color:#c5221f;background:#fce8e6;border-radius:8px;padding:10px 14px;font-size:13px}.gf-settings h3{margin:0 0 4px;font-size:16px;font-weight:500}.gf-settings h3 small{color:#5f6368;font-size:13px;font-weight:400}.gf-settings p{color:#5f6368;margin:0 0 12px;font-size:13px}.gf-settings input[type=datetime-local],.gf-settings select{border:1px solid #dadce0;border-radius:6px;height:40px;padding:0 10px;font-size:14px}.gf-search{color:#5f6368;border:1px solid #dadce0;border-radius:19px;align-items:center;gap:8px;height:38px;margin:8px 0;padding:0 12px;display:flex}.gf-search input{border:0;outline:none;flex:1;font-size:14px}.gf-people{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:2px;max-height:320px;display:grid;overflow-y:auto}.gf-check{cursor:pointer;align-items:center;gap:10px;padding:6px 4px;font-size:14px;display:flex}.gf-check span{display:grid}.gf-check small{color:#5f6368;font-size:12px}.gf-check.all{font-weight:600}.gf-check input{accent-color:#1a73e8;width:18px;height:18px}.gf-assist{background:linear-gradient(135deg,#f4f8ff,#fff);border:1px solid #c6dafc;padding:14px 18px}.gf-assist-open{text-align:left;cursor:pointer;color:#1a73e8;background:0 0;border:0;align-items:center;gap:12px;width:100%;display:flex}.gf-assist-open span{display:grid}.gf-assist-open b{font-size:15px}.gf-assist-open small{color:#5f6368;font-size:12px}.gf-assist-head{color:#1a73e8;align-items:center;gap:8px;display:flex}.gf-assist-head b{flex:1}.gf-assist textarea{resize:vertical;background:#fff;border:1px solid #c6dafc;border-radius:8px;outline:none;width:100%;margin-top:10px;padding:10px 12px;font-size:14px}.gf-assist-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:10px;display:flex}.gf-assist-wait{color:#5f6368;align-items:center;gap:8px;font-size:13px;display:inline-flex}.gf-assist-wait i{border:2px solid #c6dafc;border-top-color:#1a73e8;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite gfspin}@keyframes gfspin{to{transform:rotate(360deg)}}.gf-assist-msg{color:#3c4043;margin:10px 0 0;font-size:13px}.gf-answer h3{margin:0 0 16px;font-size:16px;font-weight:400}.gf-answer h3 em{color:#d93025;margin-left:4px;font-style:normal}.gf-answer.missing{border-color:#d93025}.gf-missing{color:#d93025;margin:12px 0 0;font-size:12px}.gf-answer textarea,.gf-answer input[type=date],.gf-answer select{background:0 0;border:0;border-bottom:1px solid #dadce0;outline:none;width:min(100%,420px);padding:8px 2px;font-size:14px}.gf-answer select{border:1px solid #dadce0;border-radius:4px;padding:10px}.gf-answer textarea:focus,.gf-answer input:focus{border-bottom:2px solid #1a73e8}.gf-choices{gap:4px;display:grid}.gf-choices label{cursor:pointer;align-items:center;gap:12px;min-height:40px;font-size:14px;display:flex}.gf-choices input{accent-color:#1a73e8;width:20px;height:20px}.gf-scale{flex-wrap:wrap;gap:18px;display:flex}.gf-scale label{color:#5f6368;cursor:pointer;justify-items:center;gap:8px;font-size:13px;display:grid}.gf-scale input{accent-color:#1a73e8;width:20px;height:20px}.gf-submit-row{justify-content:space-between;align-items:center;display:flex}.gf-clear{color:#1a73e8;cursor:pointer;background:0 0;border:0;font-size:14px}.gf-closed{color:#d93025;font-size:14px}.gf-done h2{margin:0 0 8px;font-size:24px;font-weight:400}.gf-done p{color:#5f6368;margin:0 0 18px}.gf-done div{gap:10px;display:flex}.gf-done div>button:first-child{color:#1a73e8;cursor:pointer;background:0 0;border:0;font-size:14px}.gf-count h2{margin:0;font-size:28px;font-weight:400}.gf-count p{color:#5f6368;margin:6px 0 12px;font-size:14px}.gf-summary h3{margin:0;font-size:16px;font-weight:500}.gf-summary>small{color:#5f6368;font-size:12px}.gf-bars{gap:8px;margin-top:14px;display:grid}.gf-bars>div{grid-template-columns:minmax(80px,30%) 1fr auto;align-items:center;gap:12px;font-size:13px;display:grid}.gf-bars i{background:#f1f3f4;border-radius:3px;height:22px;overflow:hidden}.gf-bars b{background:#4285f4;height:100%;display:block}.gf-bars em{color:#5f6368;text-align:right;min-width:64px;font-style:normal}.gf-avg{color:#3c4043;margin:6px 0 0;font-size:13px}.gf-texts{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.gf-texts li{white-space:pre-wrap;background:#f8f9fa;border-radius:4px;padding:8px 12px;font-size:14px}.gf-texts li.none{color:#70757a}.gf-person h3{margin:0 0 10px;font-size:16px}.gf-person h3 small{color:#5f6368;margin-left:8px;font-size:12px;font-weight:400}.gf-person>div{border-top:1px solid #f1f3f4;grid-template-columns:minmax(120px,40%) 1fr;gap:12px;padding:6px 0;font-size:14px;display:grid}.gf-person>div span{color:#5f6368}@media (width<=760px){.gf-card{padding:18px 16px}.gf-head-note{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.gf-screen .gf-title,.gf-head h1{font-size:24px!important}.gf-q-top{flex-direction:column;align-items:stretch;gap:10px}.gf-type{flex:none;width:100%;height:44px}.gf-q-foot{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.gf-float{top:auto;left:50%;right:auto;bottom:calc(14px + env(safe-area-inset-bottom));position:fixed;transform:translate(-50%)}.gf-float button{color:#1a73e8;border-radius:23px;gap:6px;width:auto;height:46px;padding:0 18px;font-weight:600;display:inline-flex;box-shadow:0 3px 10px #0000002e}.gf-float button span{display:inline}.gf-bars>div{grid-template-columns:1fr auto}.gf-bars>div span{grid-column:1/-1}.gf-person>div{grid-template-columns:1fr;gap:2px}.gf-send{padding:0 14px}}html[data-theme=dark] .gf-screen{color:#e8eaed;background:#121a20}html[data-theme=dark] .gf-topbar,html[data-theme=dark] .gf-tabs,html[data-theme=dark] .gf-card{color:#e8eaed;background:#1f2a33;border-color:#33424d}html[data-theme=dark] .gf-title,html[data-theme=dark] .gf-desc,html[data-theme=dark] .gf-option input,html[data-theme=dark] .gf-q-label{color:#e8eaed;background:0 0}html[data-theme=dark] .gf-q-label{background:#2a3640}.gf-home{background:#f8f9fa;padding:0!important}.gf-home-start{background:#f1f3f4;padding:18px max(16px,50% - 470px) 22px}.gf-home-start h2{color:#202124;margin:0 0 12px;font-size:16px;font-weight:500}.gf-blank{text-align:left;cursor:pointer;color:#202124;background:0 0;border:0;gap:8px;padding:0;font-size:14px;display:grid}.gf-blank span{color:#1a73e8;background:#fff;border:1px solid #dadce0;border-radius:6px;place-items:center;width:150px;height:112px;display:grid}.gf-blank:hover span{border-color:#1a73e8}.gf-home-list{padding:8px max(16px,50% - 470px) 40px}.gf-home-tabs{gap:6px;margin:6px 0 14px;display:flex;overflow-x:auto}.gf-home-tabs button{color:#3c4043;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:16px;flex:none;height:32px;padding:0 14px;font-size:13px}.gf-home-tabs button.active{color:#001d35;background:#c2e7ff;border-color:#c2e7ff;font-weight:600}.gf-home-tabs b{color:#5f6368;margin-left:4px;font-weight:500}.gf-home-grid{grid-template-columns:repeat(auto-fill,minmax(208px,1fr));gap:16px;display:grid}.gf-home-grid>.gf-home-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:8px;padding:0;display:grid;overflow:hidden}.gf-home-grid>.gf-home-card:hover{border-color:#1a73e8}.gf-home-thumb{background:#eef3fb;border-top:6px solid #1a73e8;border-bottom:1px solid #e0e3e7;align-content:start;gap:9px;height:128px;padding:22px 26px;display:grid;position:relative}.gf-home-thumb i{background:#fff;border-radius:4px;height:8px;display:block}.gf-home-thumb i:first-child{width:70%;height:12px}.gf-home-thumb i:nth-child(2){width:90%}.gf-home-thumb i:nth-child(3){width:55%}.gf-home-thumb em{font-style:normal;position:absolute;bottom:10px;right:10px}.gf-home-meta{align-items:flex-start;gap:10px;min-width:0;padding:12px 14px 14px;display:flex}.gf-home-meta>span:nth-child(2){gap:4px;min-width:0;display:grid}.gf-home-meta b{color:#202124;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.gf-home-meta small{color:#5f6368;font-size:12px}.gf-home-icon{color:#fff;background:#1a73e8;border-radius:4px;flex:0 0 24px;place-items:center;height:24px;display:grid}@media (width<=760px){.gf-home-grid{background:#fff;border:1px solid #dadce0;border-radius:8px;grid-template-columns:1fr;gap:0;overflow:hidden}.gf-home-grid>.gf-home-card{border:0;border-bottom:1px solid #e8eaed;border-radius:0}.gf-home-thumb{display:none}.gf-home-meta{align-items:center;padding:14px}.gf-home-meta>span:nth-child(2){flex:1}.gf-blank{grid-template-columns:auto 1fr;align-items:center;gap:12px}.gf-blank span{width:56px;height:56px}}html[data-theme=dark] .gf-home,html[data-theme=dark] .gf-home-start{background:#14202a}html[data-theme=dark] .gf-home-grid>.gf-home-card,html[data-theme=dark] .gf-blank span,html[data-theme=dark] .gf-home-tabs button{color:#e8eaed;background:#1f2a33;border-color:#33424d}html[data-theme=dark] .gf-home-meta b,html[data-theme=dark] .gf-home-start h2,html[data-theme=dark] .gf-blank{color:#e8eaed}html[data-theme=dark] .gf-home-thumb{background:#22333f}.survey-post-card{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.survey-post-card button{cursor:pointer;border-radius:16px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.survey-post-open{color:#fff;background:#1a73e8;border:0}.survey-post-link{color:#1a73e8;background:#fff;border:1px solid #dadce0}.gf-copied{color:#1e8e3e;font-weight:700}.gf-open-miss{color:#7a5b00;background:#fef7e0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:8px 0;padding:10px 14px;font-size:13px;display:flex}.gf-open-miss button{color:inherit;cursor:pointer;background:0 0;border:0}html[data-theme=dark] .survey-post-link{color:#8ab4f8;background:#1f2a33;border-color:#33424d}.gf-home-card{position:relative}.gf-home-meta{position:relative;padding-right:40px!important}.gf-card-more{color:#5f6368;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.gf-card-more:hover{background:#f1f3f4}.gf-card-menu{z-index:170;background:#fff;border-radius:8px;width:220px;padding:6px 0;position:fixed;box-shadow:0 2px 6px #3c40434d,0 1px 2px #3c404326}.gf-card-menu button{color:#202124;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;width:100%;height:40px;padding:0 16px;font-size:14px;display:flex}.gf-card-menu button svg{color:#5f6368}.gf-card-menu button:hover{background:#f1f3f4}.gf-card-menu button.danger,.gf-card-menu button.danger svg{color:#d93025}.gf-toast{left:50%;bottom:calc(80px + env(safe-area-inset-bottom));z-index:200;color:#fff;background:#323232;border-radius:6px;padding:10px 18px;font-size:14px;position:fixed;transform:translate(-50%)}html[data-theme=dark] .gf-card-menu{background:#1f2a33}html[data-theme=dark] .gf-card-menu button{color:#e8eaed}html[data-theme=dark] .gf-card-menu button:hover{background:#2a3640}.gf-home-grid>.gf-home-card{overflow:visible}.gf-home-grid>.gf-home-card .gf-home-thumb{border-radius:7px 7px 0 0}@media (width<=760px){.gf-home-grid{overflow:visible}}.feedback-page{grid-template-columns:minmax(0,720px);place-content:start center;gap:16px;height:100%;padding:18px;display:grid;overflow-y:auto}.feedback-form,.feedback-card{background:var(--surface,#fff);border:1px solid var(--line,#dce5ea);border-radius:12px;padding:14px}.feedback-form{gap:10px;display:grid}.feedback-form h2{margin:0;font-size:18px}.feedback-form>p{color:#5d707c;margin:-6px 0 0;font-size:13.5px}.feedback-form>small{color:#778893;font-size:12px}.feedback-step{align-items:center;gap:7px;margin-top:4px;font-size:14px;font-weight:700;display:flex}.feedback-step em{color:#778893;font-size:12px;font-style:normal;font-weight:500}.feedback-step-no{color:#fff;background:#275a86;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:12px;display:grid}.feedback-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.feedback-categories button,.feedback-list header [role=tablist] button{min-height:36px;color:inherit;background:0 0;border:1px solid #d3dfe6;border-radius:18px;align-items:center;gap:5px;padding:0 12px;font-size:13.5px;display:inline-flex}.feedback-categories button.active,.feedback-list header [role=tablist] button.active{color:#fff;background:#275a86;border-color:#275a86;font-weight:700}.feedback-categories button{text-align:center;border-radius:10px;flex-direction:column;justify-content:center;gap:4px;min-height:64px;padding:6px 4px;font-size:13px;line-height:1.25}.feedback-form textarea{box-sizing:border-box;resize:none;width:100%;min-height:84px;color:inherit;font:inherit;background:0 0;border:1px solid #d3dfe6;border-radius:9px;padding:10px;font-size:16px;line-height:1.55}.feedback-picked{flex-wrap:wrap;gap:8px;display:flex}.feedback-picked-item{background:#275a860f;border:1px solid #d3dfe6;border-radius:9px;width:72px;height:72px;position:relative;overflow:hidden}.feedback-picked-item img{object-fit:cover;width:100%;height:100%;display:block}.feedback-picked-icon{flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;height:100%;display:flex}.feedback-picked-icon small{text-overflow:ellipsis;white-space:nowrap;max-width:64px;font-size:11px;overflow:hidden}.feedback-picked-item button{color:#fff;background:#141e26b8;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;top:3px;right:3px}.feedback-attach{color:#275a86;background:0 0;border:1.5px dashed #9fb4c2;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:72px;height:72px;padding:0;font-size:12px;font-weight:700;display:flex}.feedback-error{color:#c63f2e;margin:0;font-size:13px}.feedback-send{color:#fff;background:#275a86;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:48px;margin-top:6px;font-size:15.5px;font-weight:700;display:flex}.feedback-send[aria-disabled=true]{opacity:.45}.feedback-sent{color:#1f7a4d;background:#e2f3ea;border-radius:9px;align-items:center;gap:6px;margin:0;padding:9px 10px;font-size:13.5px;font-weight:700;display:flex}.feedback-list{gap:10px;display:grid}.feedback-list header{justify-content:space-between;align-items:center;gap:8px;display:flex}.feedback-list h3{margin:0;font-size:15px}.feedback-list h3 b{color:#778893;font-size:13px;font-weight:500}.feedback-list header [role=tablist]{gap:4px;display:flex}.feedback-list header [role=tablist] button{min-height:32px;font-size:13px}.feedback-empty{text-align:center;color:#778893;margin:0;padding:28px 8px;font-size:14px}.feedback-card{gap:8px;display:grid}.feedback-card-head{align-items:center;gap:9px;display:flex}.feedback-author{flex:1;min-width:0;display:grid}.feedback-author b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.feedback-author time{color:#778893;white-space:nowrap;font-size:12px}.feedback-status{color:#55666f;background:#e8edf0;border:0;border-radius:12px;flex:none;padding:4px 9px;font-size:12px;font-weight:700}.feedback-status.status-exists{color:#1f7a4d;background:#e2f3ea}.feedback-status.status-forwarded{color:#96610c;background:#fdf0d9}.feedback-status.status-in_progress{color:#275a86;background:#e4edf7}.feedback-status.status-done{color:#fff;background:#1f7a4d}.feedback-category{color:#5d707c;justify-self:start;align-items:center;gap:4px;font-size:12px;display:inline-flex}.feedback-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14.5px;line-height:1.6}.feedback-files{flex-wrap:wrap;gap:6px;display:flex}.feedback-files button{width:76px;height:76px;color:inherit;background:#275a860f;border:1px solid #d3dfe6;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;display:flex;overflow:hidden}.feedback-files img{object-fit:cover;width:100%;height:100%}.feedback-files small{text-overflow:ellipsis;white-space:nowrap;max-width:70px;font-size:11px;overflow:hidden}.feedback-reply{background:#275a8614;border-radius:10px;gap:8px;padding:10px;display:flex}.feedback-reply-icon{color:#fff;background:#275a86;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.feedback-reply>div{min-width:0}.feedback-reply b{font-size:12.5px}.feedback-reply p{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;font-size:14px;line-height:1.6}.feedback-reply.waiting p{color:#778893}.feedback-resolution{background:#e2f3ea;border-left:3px solid #1f7a4d;border-radius:10px;gap:8px;padding:10px;display:flex}.feedback-resolution-icon{color:#fff;background:#1f7a4d;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.feedback-resolution>div{min-width:0}.feedback-resolution b{color:#1f7a4d;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12.5px;display:flex}.feedback-resolution b small{color:#5d707c;font-size:11.5px;font-weight:500}.feedback-resolution p{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;font-size:14px;line-height:1.6}.feedback-resolution.editing{gap:6px;display:grid}.feedback-resolution.editing label{color:#1f7a4d;align-items:center;gap:5px;font-size:13px;font-weight:700;display:inline-flex}.feedback-resolution.editing textarea{box-sizing:border-box;resize:vertical;background:var(--surface,#fff);width:100%;min-height:76px;color:inherit;font:inherit;border:1px solid #b9d9c7;border-radius:8px;padding:9px;font-size:16px;line-height:1.55}.feedback-resolution-actions{justify-content:flex-end;gap:8px;display:flex}.feedback-resolution-actions button{min-height:36px;color:inherit;background:0 0;border:1px solid #b9d9c7;border-radius:8px;padding:0 14px;font-size:13.5px}.feedback-resolution-actions button.primary{color:#fff;background:#1f7a4d;border-color:#1f7a4d;font-weight:700}.feedback-resolution-fix{background:var(--surface,#fff);color:#1f7a4d;border:1px solid #b9d9c7;border-radius:7px;align-items:center;gap:3px;min-height:26px;margin-left:auto;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.feedback-resolution-add{color:#1f7a4d;background:0 0;border:1.5px dashed #9fc9b1;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:40px;font-size:13.5px;font-weight:700;display:flex}.feedback-card-foot{justify-content:flex-end;align-items:center;gap:10px;display:flex}.feedback-status-change{color:#5d707c;align-items:center;gap:6px;margin-right:auto;font-size:12px;display:inline-flex}.feedback-status-change select{min-height:32px;color:inherit;background:0 0;border:1px solid #d3dfe6;border-radius:8px;padding:0 6px;font-size:13px}.feedback-delete{color:#778893;background:0 0;border:0;align-items:center;gap:4px;min-height:30px;padding:0 6px;font-size:12px;display:inline-flex}@media (width<=760px){.feedback-page{padding:10px 10px calc(var(--mobile-nav-height,60px) + 16px)}}@media (width<=350px){.feedback-categories button{white-space:nowrap;padding:6px 2px;font-size:11px}}html[data-theme=dark] .feedback-form>p,html[data-theme=dark] .feedback-form>small,html[data-theme=dark] .feedback-category,html[data-theme=dark] .feedback-author time,html[data-theme=dark] .feedback-delete,html[data-theme=dark] .feedback-reply.waiting p,html[data-theme=dark] .feedback-step em,html[data-theme=dark] .feedback-status-change{color:#b7c8d2}html[data-theme=dark] .feedback-attach{color:#9cc3e6;border-color:#5b7282}html[data-theme=dark] .feedback-sent{color:#9fe0bd;background:#1f7a4d40}html[data-theme=dark] .feedback-resolution{background:#1f7a4d33}html[data-theme=dark] .feedback-resolution b,html[data-theme=dark] .feedback-resolution.editing label{color:#9fe0bd}html[data-theme=dark] .feedback-resolution b small{color:#b7c8d2}html[data-theme=dark] .feedback-resolution-fix,html[data-theme=dark] .feedback-resolution-add{color:#9fe0bd;background:0 0;border-color:#4f7a62}:root{color:#1f2d39;font-synthesis:none;--green:#275a86;--deep:#15283a;--lime:#72b2dc;--border:#dde6ed;--muted:#718391;--app-bg:#edf3f8;--page-bg:#f4f7fa;--surface:#fff;--surface-soft:#f3f7fa;--surface-raised:#fff;--surface-hover:#eaf3f8;--field-bg:#fff;--text:#1f2d39;--text-soft:#526b7a;--text-muted:#718391;--line:#dde6ed;--focus-ring:#c9e1ef;--shadow-color:#0d213233;--danger-bg:#fff5f5;--danger-text:#ad4343;background:#edf3f8;font-family:Manrope,Noto Sans JP,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:232px minmax(0,1fr);height:100vh;display:grid}.sidebar{background:var(--deep);color:#fff;z-index:30;flex-direction:column;padding:24px 14px 15px;display:flex}.brand{align-items:center;gap:11px;padding:0 10px 27px;display:flex}.brand-mark{width:38px;height:38px;color:var(--green);background:#fff;border-radius:11px;place-items:center;display:grid;transform:rotate(-3deg);box-shadow:0 5px 18px #0000002e}.brand strong{letter-spacing:.08em;font-size:21px;line-height:1;display:block}.brand span{color:#aab5a9;letter-spacing:.14em;font-size:15px}.nav-label{color:#657167;letter-spacing:.16em;margin:0 0 8px;padding:0 11px;font-size:13px;font-weight:700}.main-nav{flex:1}.main-nav button{color:#aeb8af;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;margin:2px 0;padding:10px 11px;font-size:15px;display:flex}.main-nav button:hover{color:#fff;background:#223026}.main-nav button.active{color:#fff;box-shadow:inset 3px 0 var(--lime);background:#234766}.main-nav button em{width:20px;height:20px;color:var(--green);background:#fff;border-radius:10px;place-items:center;margin-left:auto;font-size:14px;font-style:normal;font-weight:700;display:grid}.main-nav button small{color:#758178;border:1px solid #3b4b3f;border-radius:8px;margin-left:auto;padding:2px 5px;font-size:12px}.sidebar-bottom{border-top:1px solid #2c392f;padding-top:13px}.profile b{font-size:14px;display:block}.profile small{color:#879288;margin-top:2px;font-size:12px;display:block}.profile{align-items:center;gap:9px;padding:5px 7px;display:flex}.profile button{color:#718075;background:0 0;border:0;margin-left:auto}.avatar{color:#fff;background:#537159;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:grid;position:relative}.avatar-you{color:#16334a;background:#8fc3e5}.main-content{background:#f4f7fa;flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--border);background:#fff;flex:none;align-items:center;height:76px;padding:0 25px;display:flex}.topbar h1{margin:0 0 3px;font-size:20px}.topbar p{color:var(--muted);margin:0;font-size:14px}.top-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.global-search{border:1px solid var(--border);color:#829087;background:#f8faf7;border-radius:10px;align-items:center;gap:7px;width:210px;height:36px;padding:0 10px;display:flex}.global-search input,.room-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.icon-button,.mobile-menu,.mobile-close{border:1px solid var(--border);color:#526057;background:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.manual-link{text-decoration:none}.manual-link:hover{color:#275a86;background:#eaf3f8;border-color:#b9d0df}.notification{position:relative}.notification span{box-sizing:content-box;background:#e2694d;border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.mode-badge{letter-spacing:.12em;border-radius:12px;padding:5px 8px;font-size:12px;font-weight:700}.mode-badge.demo{color:#275a86;background:#e8f1f7}.mode-badge.convex{color:#275a86;background:#e3f0f8}.mobile-menu,.mobile-close{display:none}.chat-layout{grid-template-columns:var(--room-list-width,260px) minmax(360px,1fr);flex:1;min-height:0;display:grid;overflow:hidden}.chat-layout.details-open{grid-template-columns:var(--room-list-width,260px) minmax(360px,1fr) 230px}.room-list{border-right:1px solid var(--border);background:#fff;flex-direction:column;min-width:0;display:flex}.room-list-head{justify-content:space-between;align-items:center;padding:19px 17px 11px;display:flex}.room-list-head b{font-size:15px}.room-list-head span{color:#728077;background:#edf1ec;border-radius:9px;margin-left:6px;padding:2px 6px;font-size:13px}.room-list-head button{background:var(--deep);color:#fff;border:0;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.room-search{color:#879188;background:#f3f6f2;border:1px solid #edf0ec;border-radius:9px;align-items:center;gap:7px;height:34px;margin:0 14px 12px;padding:0 10px;display:flex}.room-scroll{padding-bottom:20px;overflow:auto}.section-label{color:#9aa39c;letter-spacing:.12em;padding:0 17px;font-size:12px;font-weight:700}.room-item{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;width:calc(100% - 16px);margin:2px 8px;padding:9px;display:flex}.room-item:hover{background:#f4f7fa}.room-item.selected{background:#e8f1f7}.avatar-all{background:#275a86}.avatar-sales{background:#547fa4}.avatar-project{background:#766b9f}.avatar-sato,.avatar-person-SK{background:#bb7865}.avatar-suzuki,.avatar-person-SA{background:#4d8c8a}.avatar-person-TM{background:#6f739e}.room-avatar i{background:#65b978;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.room-copy{flex:1;min-width:0}.room-copy>span{justify-content:space-between;align-items:center;gap:5px;display:flex}.room-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.room-copy time{white-space:nowrap;color:#9ba39d;flex-shrink:0;font-size:12px}.room-copy small{color:#8a958d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.room-copy em{color:#fff;background:#345f3e;border-radius:8px;place-items:center;min-width:16px;height:16px;font-size:12px;font-style:normal;display:grid}.conversation{background:#f8faf7;flex-direction:column;min-width:0;display:flex}.conversation-head{border-bottom:1px solid var(--border);background:#ffffffe6;align-items:center;gap:10px;height:66px;padding:0 17px;display:flex}.conversation-head h2{margin:0 0 3px;font-size:15px}.conversation-head p{color:#89938b;margin:0;font-size:12px}.online-dot{background:#66b979;border-radius:50%;width:6px;height:6px;display:inline-block}.conversation-actions{gap:5px;margin-left:auto;display:flex}.conversation-actions button{border:1px solid var(--border);color:#617067;background:#fff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.conversation-actions button.active{color:#275a86;background:#eaf3f8;border-color:#9ebfd4}.message-area{flex:1;padding:14px 22px;overflow-y:auto}.chat-loading{color:#718591;background:#f7f9fa;flex:1;place-content:center;justify-items:center;gap:10px;display:grid}.chat-stage{flex:1;min-height:0;display:flex;position:relative}.chat-stage>.chat-layout{flex:1}.chat-loading-overlay{z-index:45;position:absolute;inset:0}.room-people-list .user-avatar-circle{aspect-ratio:1;border-radius:50%;flex:0 0 36px;width:36px;min-width:36px;max-width:36px;height:36px}.room-people-list>button>span{flex:1;min-width:0}.room-people-list>button>span b,.room-people-list>button>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-message-skeleton{opacity:0;grid-template-columns:34px minmax(100px,44%);align-items:center;gap:10px 9px;padding:8px;animation:10ms .18s forwards skeleton-appear;display:grid}.chat-message-skeleton i{background:#e4ebef;border-radius:50%;width:34px;height:34px}.chat-message-skeleton span{background:linear-gradient(90deg,#edf2f4 20%,#f7f9fa 40%,#edf2f4 60%) 0 0/240% 100%;border-radius:11px;height:42px;animation:1.25s infinite skeleton-shimmer}.chat-message-skeleton i:nth-of-type(2),.chat-message-skeleton i:nth-of-type(3){margin-top:10px}.chat-message-skeleton span:nth-of-type(2){width:78%}.chat-message-skeleton span:nth-of-type(3){width:55%}@keyframes skeleton-appear{to{opacity:1}}@keyframes skeleton-shimmer{to{background-position:-240% 0}}html[data-theme=dark] .chat-message-skeleton i{background:#263641}html[data-theme=dark] .chat-message-skeleton span{background:linear-gradient(90deg,#22323d 20%,#2b3c48 40%,#22323d 60%) 0 0/240% 100%}.date-divider{color:#9ca49f;align-items:center;gap:10px;margin:5px 0 18px;font-size:12px;display:flex}.date-divider:before,.date-divider:after{content:"";background:#e6e9e5;flex:1;height:1px}.date-divider span{background:#eef1ed;border-radius:9px;padding:3px 8px}.message-row{align-items:flex-start;gap:9px;margin-bottom:17px;display:flex}.message-row.mine{justify-content:flex-end}.message-column{max-width:70%}.message-meta{align-items:center;gap:7px;margin-bottom:5px;display:flex}.mine .message-meta{justify-content:flex-end}.message-bubble{color:#374956;background:#fff;border:1px solid #e2e9ef;border-radius:4px 13px 13px;padding:10px 12px;font-size:14px;line-height:1.65;box-shadow:0 2px 9px #275a860d}.message-bubble span{display:block}.mine .message-bubble{color:#fff;background:#275a86;border:0;border-radius:13px 4px 13px 13px}.message-link{color:#0878c9;overflow-wrap:anywhere;text-decoration:underline}.mention-empty{color:#7b8d99;text-align:center;padding:10px 4px;display:block}.reaction{background:#fff;border:1px solid #e0e5df;border-radius:10px;margin-top:4px;padding:2px 7px;font-size:12px}.stamp-message{filter:drop-shadow(0 4px 7px #275a861f);padding:2px 4px;font-size:44px;line-height:1.15}.attachment-card{color:#275a86;background:#f4f8fb;border:1px solid #d7e3ec;border-radius:9px;align-items:center;gap:9px;min-width:210px;margin-top:8px;padding:9px 10px;text-decoration:none;display:flex}.attachment-card span{min-width:0}.attachment-card b,.attachment-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attachment-card b{font-size:13px}.attachment-card small{color:#718391;margin-top:2px;font-size:11px}.mine .attachment-card{color:#fff;background:#ffffff1f;border-color:#ffffff40}.image-attachment{color:#607887;background:#f4f8fb;border:1px solid #d7e3ec;border-radius:10px;width:fit-content;max-width:min(320px,65vw);margin-top:8px;padding:4px;text-decoration:none;display:block;overflow:hidden}.image-attachment img{object-fit:contain;background:#e9f0f4;border-radius:7px;width:auto;max-width:100%;height:auto;max-height:240px;display:block}.image-attachment small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:5px 3px 2px;font-size:11px;display:block;overflow:hidden}.mine .image-attachment{color:#fff;background:#ffffff1f;border-color:#ffffff40}.empty-search{color:#93a096;place-items:center;margin-top:70px;font-size:15px;display:grid}.composer{border-top:1px solid var(--border);background:#fff;padding:11px 16px;position:relative}.composer-box{background:#fff;border:1px solid #dce3da;border-radius:11px;overflow:visible;box-shadow:0 2px 12px #25412b0a}.composer textarea{resize:none;border:0;border-radius:11px 11px 0 0;outline:0;width:100%;height:45px;padding:10px 12px 2px;font-size:14px}.composer-tools{align-items:center;height:34px;padding:0 7px;display:flex}.composer-tools button{color:#778279;background:0 0;border:0;width:29px;height:27px}.composer-tools span{color:#a3aaa5;margin-left:auto;font-size:11px}.composer-tools .send-button{background:var(--green);color:#fff;border-radius:8px;margin-left:8px}.composer-tools .send-button:disabled{background:#d9dfda}.file-input{display:none}.tool-group{display:flex;position:relative}.composer-tools button.tool-active{color:#275a86;background:#e8f1f7;border-radius:7px}.stamp-picker{z-index:12;background:#fff;border:1px solid #dbe5ec;border-radius:12px;grid-template-columns:repeat(4,42px);gap:4px;padding:9px;display:grid;position:absolute;bottom:36px;left:4px;box-shadow:0 12px 32px #1e374b29}.stamp-picker button{border-radius:8px;width:42px;height:38px;font-size:22px}.stamp-picker button:hover{background:#e8f1f7}.stamp-picker button:last-child{color:#275a86;grid-column:span 2;width:88px;font-size:14px}.upload-error{color:#b24e3b;margin:6px 4px 0;font-size:12px}.detail-panel{border-left:1px solid var(--border);background:#fff;padding:22px 16px;overflow:auto}.detail-hero{text-align:center;border-bottom:1px solid var(--border);padding-bottom:17px}.avatar-large{border-radius:16px;width:52px;height:52px;margin:0 auto 9px;font-size:16px}.detail-hero h3{margin:0 0 4px;font-size:15px}.detail-hero p{color:#909b93;margin:0;font-size:12px}.detail-section{border-bottom:1px solid var(--border);padding:12px 0}.detail-section button{color:#607067;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:8px 3px;display:flex}.detail-section button span{font-size:13px}.detail-section button b{color:#a0a8a2;margin-left:auto;font-size:12px;font-weight:500}.ai-card{background:linear-gradient(145deg,#e9f2f8,#f8fbfd);border:1px solid #d5e4ef;border-radius:12px;margin-top:15px;padding:12px}.ai-card>div{align-items:center;gap:7px;margin-bottom:8px;display:flex}.ai-card>div span{color:#fff;background:var(--green);border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.ai-card b{font-size:13px}.ai-card p{color:#718391;margin:0;font-size:12px;line-height:1.65}.security-note{color:#54748d;gap:8px;margin-top:14px;display:flex}.security-note p{margin:0}.security-note b,.security-note span{font-size:12px;display:block}.security-note span{color:#8da0ae;margin-top:2px}.dashboard-page{padding:25px;overflow:auto}.welcome-card{color:#fff;background:linear-gradient(120deg,#17334b,#3477aa);border-radius:18px;align-items:center;min-height:166px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.welcome-card:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:280px;height:280px;position:absolute;top:-70px;right:-90px}.eyebrow{color:#b9dcf2;letter-spacing:.15em;font-size:12px;font-weight:700}.welcome-card h2{margin:9px 0 5px;font-size:26px}.welcome-card p{color:#d7e5ef;font-size:14px}.welcome-card button{color:#275a86;background:#fff;border:0;border-radius:9px;align-items:center;gap:4px;margin-top:12px;padding:9px 13px;font-size:13px;font-weight:700;display:flex}.welcome-art{color:#fff;z-index:1;background:#ffffff1a;border-radius:28px;place-items:center;width:90px;height:90px;margin-left:auto;display:grid;transform:rotate(8deg)}.stat-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin:16px 0;display:grid}.stat-card{border:1px solid var(--border);background:#fff;border-radius:13px;align-items:center;gap:12px;padding:15px;display:flex}.stat-card>span{color:#275a86;background:#e8f1f7;border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.stat-card svg{width:18px}.stat-card small{color:#7d8e9a;font-size:12px;display:block}.stat-card b{font-size:23px}.stat-card p{color:#8fa0ac;margin:0;font-size:11px}.dashboard-grid{grid-template-columns:1.2fr 1fr;gap:15px;display:grid}.panel{border:1px solid var(--border);background:#fff;border-radius:14px;padding:17px}.panel-title{border-bottom:1px solid #edf0ec;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.panel-title h3{margin:0;font-size:15px}.panel-title button{color:#477454;background:0 0;border:0;font-size:12px}.timeline>div{grid-template-columns:40px 10px 1fr;align-items:center;gap:7px;padding:10px 0;display:grid}.timeline time{color:#66736a;font-size:12px}.timeline>div>span{background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #f0f5e9}.timeline p,.news-list p{margin:0}.timeline b,.timeline small{font-size:13px;display:block}.timeline small{color:#929b94;margin-top:2px;font-size:11px}.news-list p{border-bottom:1px solid #f0f2ef;grid-template-columns:42px 1fr auto;align-items:center;gap:8px;padding:12px 0;display:grid}.news-list p>span{color:#a84b36;text-align:center;background:#fbece8;border-radius:6px;padding:3px;font-size:11px}.news-list p>span.normal{color:#446b4d;background:#ecf3ea}.news-list b{font-size:12px}.news-list small{color:#9da59f;font-size:11px}.planned-page{flex:1;place-items:center;padding:30px;display:grid;overflow:auto}.planned-card{border:1px solid var(--border);text-align:center;background:#fff;border-radius:20px;width:min(500px,100%);padding:38px;box-shadow:0 12px 40px #275a8612}.phase-tag{color:#275a86;letter-spacing:.12em;background:#e8f1f7;border-radius:12px;padding:5px 9px;font-size:12px;font-weight:700}.planned-icon{color:#275a86;background:linear-gradient(145deg,#e5f0f7,#f5f9fc);border-radius:20px;place-items:center;width:66px;height:66px;margin:19px auto 13px;display:grid}.planned-card h2{margin:0 0 9px;font-size:22px}.planned-card>p{color:#718391;font-size:14px;line-height:1.8}.planned-list{text-align:left;border:1px solid #dde6ed;border-radius:12px;margin:20px 0;overflow:hidden}.planned-list div{border-bottom:1px solid #e9eff4;align-items:center;gap:9px;padding:11px 13px;display:flex}.planned-list div:last-child{border:0}.planned-list svg{color:#275a86}.planned-list span{font-size:13px}.planned-list small{color:#8da0ae;margin-left:auto;font-size:11px}.planned-card>button{color:#7e8e99;cursor:not-allowed;background:#e8edf1;border:0;border-radius:9px;align-items:center;gap:6px;padding:10px 22px;font-size:13px;display:inline-flex}.overlay{display:none}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10233385;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.room-modal{background:#fff;border-radius:17px;width:min(430px,100%);padding:20px;box-shadow:0 22px 70px #0d21323d}.modal-head,.modal-head>div{align-items:center;display:flex}.modal-head{justify-content:space-between;margin-bottom:18px}.modal-head>div{gap:10px}.modal-head>div>span{color:#275a86;background:#e8f1f7;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.modal-head h3{margin:0 0 3px;font-size:16px}.modal-head p{color:#718391;margin:0;font-size:12px}.modal-head>button{color:#718391;background:0 0;border:0}.room-modal>label{text-align:left;margin-top:12px;font-size:13px;font-weight:600;display:block}.room-modal input,.room-modal textarea{border:1px solid #dbe4eb;border-radius:9px;outline:0;width:100%;margin-top:6px;padding:10px;font-size:14px;display:block}.room-modal input:focus,.room-modal textarea:focus{border-color:#5791bd;box-shadow:0 0 0 3px #edf5fa}.room-modal textarea{resize:none;height:72px}.modal-actions{justify-content:flex-end;gap:7px;margin-top:18px;display:flex}.modal-actions button{color:#627481;background:#fff;border:1px solid #dbe4eb;border-radius:8px;padding:8px 13px;font-size:13px}.modal-actions button.primary{color:#fff;background:#275a86;border-color:#275a86}.modal-actions button:disabled{opacity:.45;cursor:not-allowed}@media (width<=1100px){.chat-layout{grid-template-columns:var(--room-list-width,250px) minmax(360px,1fr)}.detail-panel{display:none}.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){body{overflow:auto}.app-shell{height:100dvh;display:block}.sidebar{width:232px;transition:left .2s;position:fixed;top:0;bottom:0;left:-250px}.sidebar-open{left:0}.mobile-close{color:#fff;background:#263329;border-color:#38473b;display:grid;position:absolute;top:10px;right:10px}.overlay{z-index:20;background:#10181285;border:0;display:block;position:fixed;inset:0}.main-content{height:100dvh}.topbar{height:64px;padding:0 13px}.mobile-menu{margin-right:10px;display:grid}.topbar p{display:none}.top-actions{gap:5px}.global-search{display:none}.chat-layout{grid-template-columns:84px minmax(0,1fr)}.room-list-head{justify-content:center;padding:12px 7px}.room-list-head div,.room-search,.section-label{display:none}.room-item{justify-content:center;margin-bottom:5px;padding:7px}.room-copy{display:none}.conversation-head{height:58px;padding:0 10px}.message-area{padding:12px 10px}.message-column{max-width:84%}.composer{padding:8px}.composer-tools>span{display:none}.dashboard-page{padding:13px}.welcome-card{padding:22px}.welcome-card h2{font-size:21px}.welcome-art{display:none}.stat-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.planned-page{padding:15px}.planned-card{padding:25px 18px}}@media (width<=430px){.topbar h1{font-size:17px}.mode-badge{display:none}.conversation-head h2{font-size:15px}.message-bubble{font-size:13px}.stat-grid{grid-template-columns:1fr}.welcome-card h2{font-size:19px}}.room-quick-actions{grid-template-columns:1fr 1fr;gap:7px;padding:13px 0 5px;display:grid}.room-quick-actions button{color:#275a86;background:#f5f9fc;border:1px solid #d8e5ee;border-radius:9px;place-items:center;gap:4px;padding:9px 4px;font-size:12px;display:grid}.member-preview{padding:12px 0 2px;display:flex}.member-preview span{color:#275a86;background:#dcebf5;border:2px solid #fff;border-radius:50%;place-items:center;width:27px;height:27px;margin-right:-5px;font-size:11px;font-weight:700;display:grid}.member-selector{text-align:left;margin-top:14px}.selector-title{justify-content:space-between;margin-bottom:7px;font-size:13px;display:flex}.selector-title span{color:#718391}.member-search{color:#8da0ae;border:1px solid #dbe4eb;border-radius:9px;align-items:center;gap:7px;height:36px;padding:0 10px;margin:0!important;display:flex!important}.member-search input{box-shadow:none!important;border:0!important;margin:0!important;padding:0!important}.member-options{border:1px solid #e1e9ef;border-radius:9px;max-height:190px;margin-top:7px;overflow:auto}.member-options>label{cursor:pointer;border-bottom:1px solid #edf2f5;align-items:center;gap:9px;padding:8px 10px;margin:0!important;display:flex!important}.member-options>label:last-child{border:0}.member-options>label.checked{background:#f0f6fa}.member-options input{display:none!important}.member-options label>span:nth-of-type(2){flex:1}.member-options b,.member-options small{font-size:13px;display:block}.member-options small{color:#84949f;margin-top:2px;font-weight:400}.member-options svg{opacity:0;color:#275a86}.member-options .checked svg{opacity:1}.mini-avatar{color:#275a86;background:#dceaf4;border-radius:9px;place-items:center;width:29px;height:29px;font-size:11px;display:grid}.field-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.field-grid label{margin-top:12px;font-size:13px;font-weight:600}.field-grid input{border:1px solid #dbe4eb;border-radius:9px;width:100%;margin-top:6px;padding:10px;font-size:13px;display:block}.add-option{color:#275a86;background:0 0;border:0;align-items:center;gap:4px;padding:8px 0;font-size:13px;display:flex}.directory-page{padding:25px;overflow:auto}.page-section-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.page-section-head h2{margin:0 0 4px;font-size:20px}.page-section-head p{color:#718391;margin:0;font-size:13px}.page-section-head>button{color:#fff;background:#275a86;border:0;border-radius:9px;align-items:center;gap:5px;padding:10px 13px;font-size:13px;display:flex}.member-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.member-grid article{border:1px solid var(--border);background:#fff;border-radius:13px;align-items:center;gap:11px;padding:15px;display:flex}.directory-avatar{color:#275a86;background:#dcebf5;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:grid}.member-grid article div{flex:1;min-width:0}.member-grid b,.member-grid small,.member-grid a{display:block}.member-grid b{font-size:14px}.member-grid small,.member-grid a{color:#718391;text-overflow:ellipsis;margin-top:3px;font-size:12px;overflow:hidden}.member-grid em{color:#347257;background:#e6f4ec;border-radius:9px;padding:4px 6px;font-size:11px;font-style:normal}.collection-count{color:#275a86;background:#e8f1f7;border-radius:12px;padding:6px 9px;font-size:13px}.collection-list{border:1px solid var(--border);background:#fff;border-radius:13px;overflow:hidden}.collection-list>div:not(.collection-empty){border-bottom:1px solid #edf1f4;align-items:center;gap:10px;padding:14px;display:flex}.collection-list span{color:#275a86}.collection-list svg{width:18px}.collection-list b{font-size:14px}.collection-empty{text-align:center;color:#84949f;padding:35px;font-size:13px}@media (width<=900px){.member-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.member-grid{grid-template-columns:1fr}.directory-page{padding:14px}.field-grid{grid-template-columns:1fr}}.talk-capture-modal select{text-overflow:ellipsis;width:100%;margin-top:6px;display:block;overflow:hidden}.talk-capture-note{color:#718391;margin:12px 0 0;font-size:12px}.talk-capture-modal .modal-actions .primary{align-items:center;gap:5px;display:inline-flex}.member-group-bar{align-items:center;gap:5px;padding:8px 12px 0;display:flex;overflow-x:auto}.member-group-bar button{color:#536c79;background:#fff;border:1px solid #dbe4e9;border-radius:15px;flex:none;height:29px;padding:0 10px;font-size:12px}.member-group-bar button.active{color:#fff;background:#275a86;border-color:#275a86}.member-group-bar .member-group-settings{align-items:center;gap:4px;display:flex}.member-group-editor{background:#f7fafb;border:1px solid #dce5eb;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 12px;padding:10px;display:grid}.member-group-editor section{min-width:0}.member-group-editor section>input{border:1px solid #d6e1e7;border-radius:7px;width:100%;height:30px;padding:0 8px;font-size:12px}.member-group-editor section>div{max-height:170px;margin-top:6px;overflow:auto}.member-group-editor label{border-bottom:1px solid #e7edef;grid-template-columns:18px minmax(0,1fr) 26px 26px;align-items:center;gap:4px;padding:5px 2px;font-size:12px;display:grid}.member-group-editor label span,.member-group-editor label small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.member-group-editor label small{color:#80909a;font-size:10px}.member-group-editor label button{color:#526b77;background:#fff;border:1px solid #d6e1e7;border-radius:5px;height:24px}html[data-theme=dark] .member-group-bar button,html[data-theme=dark] .member-group-editor,html[data-theme=dark] .member-group-editor section>input,html[data-theme=dark] .member-group-editor label button{color:#d7e4ec;background:#1b2a35;border-color:#405361}html[data-theme=dark] .member-group-bar button.active{color:#fff;background:#3979a8;border-color:#69a9d2}@media (width<=760px){.calendar-mode-switch{padding-bottom:2px;overflow-x:auto;justify-content:flex-start!important}.calendar-mode-switch .calendar-view-switch{flex:none;width:auto;display:flex!important}.calendar-mode-switch .calendar-view-switch button{flex:0 0 42px;padding:0 8px}.calendar-mode-switch>button{padding:0 10px;flex:none!important}.member-group-editor{grid-template-columns:1fr;max-height:48dvh;overflow:auto}.member-group-editor section>div{max-height:145px}.member-group-bar{padding:6px 10px 0}.talk-capture-modal select{font-size:16px}}.admin-page{background:#f4f7f9;flex:1;grid-template-columns:170px minmax(0,1fr);min-height:0;display:grid}.admin-nav{border-right:1px solid var(--border);background:#fff;padding:16px 10px;overflow:auto}.admin-nav>div{color:#275a86;align-items:center;gap:8px;padding:5px 8px 14px;display:flex}.admin-nav>div span{display:grid}.admin-nav>div b{font-size:14px}.admin-nav>div small{color:#8a99a4;font-size:11px}.admin-nav>button{color:#61727e;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;margin-bottom:2px;padding:9px 10px;font-size:13px;display:flex}.admin-nav>button.active{color:#275a86;background:#e8f1f7;font-weight:700}.admin-work{padding:23px;overflow:auto}.admin-title{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.admin-title span{color:#7190a7;letter-spacing:.14em;font-size:11px}.admin-title h2{margin:4px 0 0;font-size:22px}.admin-title>button,.structure-card form button{color:#fff;background:#275a86;border:0;border-radius:8px;align-items:center;gap:5px;padding:9px 12px;font-size:13px;display:flex}.admin-table{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.admin-table-head,.admin-table-row{grid-template-columns:1.5fr 1fr 1fr .7fr .8fr;align-items:center;gap:10px;padding:10px 13px;display:grid}.admin-table-head{color:#7b8b96;background:#f7f9fa;font-size:11px;font-weight:700}.admin-table-row{border-top:1px solid #edf1f3;min-height:53px;font-size:13px}.user-cell{align-items:center;gap:8px;min-width:0;display:flex}.user-cell i{color:#275a86;background:#dcebf5;border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;font-style:normal;font-weight:700;display:grid}.user-cell b,.user-cell small{display:block}.user-cell small{color:#81909b;margin-top:2px;font-size:11px}.admin-table code{color:#49667b;font-size:12px}.admin-table em{border-radius:10px;justify-self:start;padding:4px 7px;font-size:11px;font-style:normal}.role-admin{color:#7d3c78;background:#f4e8f3}.role-approver{color:#8a6425;background:#fbf1dc}.role-general{color:#347257;background:#e6f4ec}.row-actions{gap:5px;display:flex}.row-actions button{color:#4e687a;background:#fff;border:1px solid #dce5eb;border-radius:7px;align-items:center;gap:3px;padding:6px 8px;font-size:12px;display:flex}.row-actions button.danger{color:#b04949;border-color:#eed7d7}.settings-card,.structure-card{border:1px solid var(--border);background:#fff;border-radius:14px;max-width:680px;padding:20px}.settings-card>h3{margin:0 0 5px;font-size:16px}.settings-card>p{color:#768995;margin:0 0 18px;font-size:13px}.settings-card>div{gap:12px;display:grid}.settings-card label{gap:5px;font-size:13px;font-weight:600;display:grid}.settings-card input,.settings-card select,.user-editor select{background:#fff;border:1px solid #dbe4eb;border-radius:8px;width:100%;padding:10px;font-size:13px}.settings-card button{color:#fff;background:#275a86;border:0;border-radius:8px;justify-self:start;padding:9px 13px;font-size:13px}.role-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.role-grid article{border:1px solid var(--border);background:#fff;border-radius:14px;padding:18px}.role-grid svg{color:#275a86}.role-grid h3{margin:9px 0 5px;font-size:15px}.role-grid p{color:#718391;min-height:40px;font-size:12px;line-height:1.6}.role-grid b{color:#275a86;font-size:13px}.toggle-row{justify-content:space-between;align-items:center;display:flex!important}.toggle-row span b,.toggle-row span small{display:block}.toggle-row span small{color:#87949c;margin-top:3px;font-weight:400}.toggle-row input{width:18px;height:18px}.structure-card form{gap:7px;margin-bottom:14px;display:flex}.structure-card form input{border:1px solid #dbe4eb;border-radius:8px;flex:1;padding:10px;font-size:13px}.structure-card>div{border-top:1px solid #edf1f3;align-items:center;gap:9px;padding:12px 4px;font-size:13px;display:flex}.structure-card>div span{color:#275a86;background:#e8f1f7;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.log-list{border:1px solid var(--border);background:#fff;border-radius:13px;overflow:hidden}.log-list>div{border-bottom:1px solid #edf1f3;grid-template-columns:125px 130px 1fr 80px;gap:10px;padding:11px 13px;font-size:12px;display:grid}.log-list time,.log-list small{color:#7d8d98}.log-list>p,.admin-empty{color:#83929c;text-align:center;padding:25px;font-size:13px}.user-editor{width:min(650px,100%)}.user-editor .field-grid label{display:block}.user-editor select{margin-top:6px;display:block}.field-error{color:#b24e3b;margin-top:3px;font-size:11px;display:block}.password-note{color:#52758d;background:#eef5f9;border-radius:8px;align-items:center;gap:6px;margin:13px 0 0;padding:8px;font-size:12px;display:flex}@media (width<=900px){.admin-page{grid-template-columns:125px minmax(0,1fr)}.role-grid{grid-template-columns:1fr}.admin-table{overflow-x:auto}.admin-table-head,.admin-table-row{min-width:680px}}.row-actions{flex-wrap:wrap;align-items:center}.account-use-state{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:700}.account-use-state.used{color:#28704f;background:#e5f5ec}.account-use-state.unused{color:#8a6425;background:#fbf1dc}@media (width<=600px){.admin-page{grid-template-columns:58px minmax(0,1fr)}.admin-nav>div span,.admin-nav button:not(.active){font-size:0}.admin-nav>button{justify-content:center}.admin-work{padding:14px}.admin-title h2{font-size:18px}.admin-title>button{padding:8px;font-size:0}.log-list>div{grid-template-columns:1fr}}.auth-hint{color:#7c8e9a;font-size:11px;font-weight:400}.avatar,.mini-avatar,.directory-avatar,.avatar-large,.room-avatar{border-radius:50%!important}.user-avatar-circle{color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:grid}.user-avatar-circle svg{width:14px;height:14px}.avatar-color-blue{background:#3479ad!important}.avatar-color-navy{background:#233f5b!important}.avatar-color-green{background:#3b7d63!important}.avatar-color-orange{background:#b76a32!important}.avatar-color-purple{background:#75569a!important}.avatar-color-rose{background:#a85470!important}.profile{gap:5px}.profile-editor-button{text-align:left;flex:1;align-items:center;gap:9px;min-width:0;display:flex;margin:0!important;padding:2px!important}.profile-editor-button>span:last-child{min-width:0}.profile-editor-button b,.profile-editor-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile .logout-button{color:#a9b4bb;border-radius:50%;place-items:center;width:30px;height:30px;margin:0;display:grid}.profile .logout-button:hover{color:#fff;background:#a44343}.profile .logout-button svg{width:14px}.profile-editor-modal{max-height:min(780px,92dvh);overflow:auto}.profile-preview-avatar{width:42px;height:42px}.wide-field{grid-column:1/-1}.avatar-settings,.password-change{border-top:1px solid #e6edf1;margin-top:16px;padding-top:14px}.avatar-settings>b,.password-change>b{font-size:14px}.avatar-icon-options{gap:8px;margin-top:9px;display:flex}.avatar-icon-options>button{background:0 0;border:2px solid #0000;border-radius:50%;padding:2px}.avatar-icon-options>button.selected{border-color:#275a86}.avatar-icon-options .user-avatar-circle{width:34px;height:34px}.avatar-color-options{gap:8px;margin-top:10px;display:flex}.avatar-color-options button{border:3px solid #fff;border-radius:50%;width:21px;height:21px;box-shadow:0 0 0 1px #d4dfe6}.avatar-color-options button.selected{box-shadow:0 0 0 2px #275a86}.password-change>p{color:#7d8d98;margin:4px 0 0;font-size:12px}.user-cell .user-avatar-circle{flex:0 0 30px;width:30px;height:30px;font-size:12px}.admin-stack{gap:16px;display:grid}.admin-stack .settings-card,.admin-stack .structure-card{max-width:none}.structure-card>h3{margin:0 0 5px;font-size:16px}.structure-card>p{color:#768995;margin:0 0 15px;font-size:13px}.organization-form,.inline-admin-form{grid-template-columns:1.2fr 1fr 1fr auto;gap:8px!important;display:grid!important}.organization-form input,.organization-form select,.inline-admin-form input,.inline-admin-form select{background:#fff;border:1px solid #dbe4eb;border-radius:8px;min-width:0;padding:9px;font-size:13px}.organization-tree,.admin-item-list{border:1px solid var(--border);background:#fff;border-radius:13px;overflow:hidden}.organization-tree>div,.admin-item-list>div{border-bottom:1px solid #edf1f3;align-items:center;gap:10px;min-height:54px;padding:10px 14px;display:flex}.organization-tree>div:last-child,.admin-item-list>div:last-child{border-bottom:0}.organization-tree>div>span:first-child,.admin-item-list>div>svg{box-sizing:border-box;color:#275a86;background:#e8f1f7;border-radius:8px;flex:0 0 31px;width:31px;height:31px;padding:7px}.organization-tree>div>span:nth-child(2),.admin-item-list>div>span{flex:1;min-width:0}.organization-tree b,.organization-tree small,.admin-item-list b,.admin-item-list small{display:block}.organization-tree b,.admin-item-list b{font-size:13px}.organization-tree small,.admin-item-list small{color:#7d8d98;margin-top:3px;font-size:11px}.organization-tree button,.admin-item-list button{color:#ae4747;background:#fff0f0;border:0;border-radius:7px;padding:6px}.admin-item-group{color:#4a5c69;background:#f6f9fb;border-bottom:1px solid #edf1f3;margin:0;padding:9px 14px;font-size:12px;font-weight:600}.compact-toggle{white-space:nowrap;grid-auto-flow:column;align-items:center;gap:5px!important;font-size:12px!important;display:flex!important}.compact-toggle input{height:16px;width:16px!important}.integration-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.integration-grid article{border:1px solid var(--border);background:#fff;border-radius:13px;padding:16px}.integration-head{align-items:center;gap:9px;margin-bottom:14px;display:flex}.integration-head>span{color:#275a86;background:#e8f1f7;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.integration-head>div{flex:1}.integration-head b,.integration-head small{display:block}.integration-head b{font-size:14px}.integration-head small{color:#7d8d98;margin-top:2px;font-size:11px}.integration-grid article>label{gap:5px;margin-top:10px;font-size:12px;font-weight:600;display:grid}.integration-grid input[type=text],.integration-grid input:not([type]){border:1px solid #dbe4eb;border-radius:8px;padding:9px}.bot-option{grid-auto-flow:column;justify-content:start;align-items:center;display:flex!important}.integration-actions{gap:7px;margin-top:13px;display:flex}.integration-actions button,.files-table a{color:#fff;background:#275a86;border:0;border-radius:7px;align-items:center;gap:4px;padding:7px 9px;font-size:12px;text-decoration:none;display:inline-flex}.integration-actions button.danger{color:#ae4747;background:#fff0f0}.log-filter{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.log-filter button{color:#61727e;background:#fff;border:1px solid #dbe4eb;border-radius:18px;padding:7px 11px;font-size:12px}.log-filter button.active{color:#fff;background:#275a86;border-color:#275a86}.files-table .admin-table-row>span:first-child small{color:#81909b;margin-top:3px;font-size:11px;display:block}@media (width<=760px){.organization-form,.inline-admin-form,.integration-grid{grid-template-columns:1fr}.organization-tree>div{padding-left:12px!important}.admin-stack .settings-card,.admin-stack .structure-card{padding:14px}}.user-avatar-circle{overflow:hidden}.user-avatar-circle img{object-fit:cover;width:100%;height:100%;display:block}.avatar-color-teal{background:#187f7a!important}.avatar-color-cyan{background:#238ca3!important}.avatar-color-yellow{background:#b38a20!important}.avatar-color-red{background:#ad4343!important}.avatar-color-gray{background:#66727b!important}.avatar-color-black{background:#252a2e!important}.avatar-setting-head{justify-content:space-between;align-items:center;display:flex}.avatar-setting-head>button{color:#275a86;background:#fff;border:1px solid #d7e3ea;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;display:flex}.avatar-help{color:#7e8f9a;margin-top:5px;font-size:11px;display:block}.avatar-color-options{flex-wrap:wrap}.user-avatar-circle.mini-avatar{flex-basis:29px;width:29px;height:29px;font-size:11px}.user-avatar-circle.directory-avatar{flex-basis:48px;width:48px;height:48px}.user-avatar-circle.member-preview-avatar{flex-basis:27px;width:27px;height:27px}.user-avatar-circle.schedule-member-avatar{flex-basis:42px;width:42px;height:42px}.avatar-settings{flex-wrap:wrap;align-items:center;column-gap:8px;display:flex}.avatar-setting-head{display:contents}.avatar-setting-head>b{order:1;width:100%}.avatar-setting-head input[type=file]{display:none!important}.avatar-help{order:2;width:100%}.avatar-icon-options{order:3}.avatar-setting-head>button{order:4;height:38px;margin-top:9px}.avatar-color-options{order:5;width:100%}.message-column{position:relative}.message-actions{z-index:8;background:#fff;border:1px solid #dce5eb;border-radius:8px;gap:2px;padding:3px;display:none;position:absolute;top:-9px;right:0;box-shadow:0 5px 16px #1f3a4e1f}.message-row:hover .message-actions,.message-actions:focus-within{display:flex}.message-actions>button{color:#607887;background:0 0;border:0;border-radius:6px;place-items:center;width:25px;height:24px;display:grid}.message-actions>button:hover{color:#275a86;background:#e8f1f7}.quick-reactions{background:#fff;border:1px solid #dce5eb;border-radius:9px;padding:5px;display:flex;position:absolute;top:30px;right:28px;box-shadow:0 8px 20px #1f3a4e24}.quick-reactions button{background:0 0;border:0;padding:4px;font-size:17px}.message-to{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:4px;display:flex}.message-to b{color:#fff;background:#3479ad;border-radius:5px;padding:2px 5px;font-size:11px}.message-to span{color:#275a86;background:#e7f1f7;border-radius:7px;padding:2px 5px;font-size:11px}.reply-quote{color:#526c7e;text-align:left;background:#eef5f9;border:0;border-left:3px solid #5791bd;border-radius:5px;width:100%;margin-bottom:5px;padding:6px 8px}.reply-quote b,.reply-quote span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.reply-quote span{color:#7d8e99;margin-top:2px}.forward-label{color:#778a96;align-items:center;gap:4px;margin-bottom:4px;font-size:11px;display:flex}.recalled-message{color:#8a969e;border:1px dashed #d5dde2;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:12px;font-style:italic;display:flex}.reaction-row{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.reaction-row:empty{display:none}.reaction-row .reaction{position:static}.composer-context{color:#587284;background:#eef5f9;border-left:3px solid #5791bd;border-radius:7px;align-items:center;gap:8px;margin:0 3px 7px;padding:7px 9px;display:flex}.composer-context>span{flex:1;min-width:0}.composer-context b,.composer-context small{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.composer-context small{color:#80909b;margin-top:2px}.composer-context button{color:#788b97;background:0 0;border:0}.to-selection{flex-wrap:wrap;align-items:center;gap:5px;margin:0 3px 7px;display:flex}.to-selection>b{color:#fff;background:#3479ad;border-radius:5px;padding:3px 6px;font-size:11px}.to-selection>span{color:#275a86;background:#e7f1f7;border-radius:9px;align-items:center;gap:3px;padding:3px 5px 3px 7px;font-size:11px;display:flex}.to-selection button{color:#668295;background:0 0;border:0;place-items:center;padding:0;display:grid}.to-picker{z-index:14;background:#fff;border:1px solid #dbe5ec;border-radius:11px;width:230px;max-height:245px;padding:9px;position:absolute;bottom:36px;left:0;overflow:auto;box-shadow:0 12px 32px #1e374b29}.to-picker>b{padding:3px 4px 7px;font-size:13px;display:block}.to-picker label{grid-template-columns:18px 1fr auto;align-items:center;gap:6px;padding:7px 4px;font-size:12px;display:grid}.to-picker input{width:14px;height:14px}.to-picker small{color:#87969f;font-size:11px}.to-picker>button{color:#fff;background:#275a86;border:0;border-radius:7px;width:100%;margin-top:5px;padding:7px;font-size:12px}.forward-preview{color:#637985;white-space:nowrap;text-overflow:ellipsis;background:#f2f6f8;border-radius:9px;margin-bottom:10px;padding:10px;font-size:13px;overflow:hidden}.forward-room-list{border:1px solid #e1e9ee;border-radius:10px;max-height:300px;overflow:auto}.forward-room-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f4;align-items:center;gap:9px;width:100%;padding:9px;display:flex}.forward-room-list>button:hover{background:#f3f8fb}.forward-room-list .avatar{width:31px;height:31px}.forward-room-list>button>span:nth-child(2){flex:1;min-width:0}.forward-room-list b,.forward-room-list small{font-size:12px;display:block}.forward-room-list small{color:#87969f;margin-top:2px}.forward-room-list svg{color:#8da0ac}.message-row>.avatar{border-radius:50%;flex:0 0 34px;width:34px;min-width:34px;height:34px;font-size:13px}.message-actions>button{flex-direction:column;gap:3px;width:58px;height:42px;display:flex}.message-actions>button svg{stroke-width:2px;width:15px;height:15px}.message-actions>button>span{font-size:11px;line-height:1;display:block}.read-receipt-wrap{justify-content:flex-end;margin-top:3px;display:flex;position:relative}.read-receipt{color:#758895;background:0 0;border:0;padding:2px 1px;font-size:11px}.read-receipt:hover{color:#275a86;text-decoration:underline}.reader-popover{z-index:22;color:#334e60;text-align:left;background:#fff;border:1px solid #dbe5eb;border-radius:10px;width:190px;max-height:220px;padding:9px;position:absolute;bottom:22px;right:0;overflow-y:auto;box-shadow:0 10px 30px #18364c2e}.reader-popover>b{padding:2px 3px 7px;font-size:12px;display:block}.reader-popover>span{border-top:1px solid #edf1f3;justify-content:space-between;gap:8px;padding:7px 3px;font-size:12px;display:flex}.reader-popover small{color:#87969f;white-space:nowrap;font-size:10px}@media (hover:none){.message-actions{display:none}.message-row.mobile-actions-open .message-actions{display:flex}}html,#root,body{width:100%;height:100%;min-height:0;overflow:hidden}.app-shell{height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}.sidebar,.main-content,.chat-layout,.room-list,.conversation,.detail-panel{min-height:0;max-height:100%}.sidebar{overflow:hidden}.main-nav{min-height:0;overflow-y:auto}.main-content,.chat-layout,.room-list{height:100%;overflow:hidden}.room-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.conversation{height:100%;overflow:hidden}.conversation-head,.composer{flex:none}.message-area{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:hidden auto}.detail-panel{overscroll-behavior:contain;height:100%;overflow-y:auto}.message-row{scroll-margin:90px 0;transition:background-color .25s,box-shadow .25s}.message-row.message-focused{background:#4891c321;border-radius:9px;box-shadow:0 0 0 7px #4891c321}.message-row.has-reply{margin-top:-5px}.message-row.has-reply .reply-quote{background:#fff;border:1px solid #e1e7eb;border-bottom-color:#cdd9e0;border-radius:8px 8px 0 0;grid-template-columns:13px auto minmax(0,1fr);align-items:center;gap:4px;margin:0;padding:5px 9px;display:grid}.message-row.has-reply .reply-quote b,.message-row.has-reply .reply-quote span{font-size:11px;display:inline}.message-row.has-reply .reply-quote span{margin:0}.message-row.has-reply .reply-quote b:after{content:" · "}.message-row.has-reply .message-bubble{box-shadow:none;border-top:0;border-radius:0 0 10px 10px;margin-top:0}.message-row.mine.has-reply .reply-quote{color:#e4eff6;background:#275a86;border-color:#275a86 #275a86 #ffffff47}.message-row.mine.has-reply .message-bubble{border-radius:0 0 10px 10px}.reaction-row .reaction{color:#3f5666;align-items:center;display:inline-flex}.room-kind-group+.room-kind-group{margin-top:10px}.room-kind-badge{color:#275a86;background:#e9f2f7;border-radius:10px;margin-top:7px;padding:3px 7px;font-size:11px;font-weight:700;display:inline-block}.room-kind-picker{grid-template-columns:repeat(2,1fr);gap:5px;margin-bottom:13px;display:grid}.room-kind-picker button{color:#607785;background:#fff;border:1px solid #d8e3ea;border-radius:8px;padding:8px 4px;font-size:12px;font-weight:700}.room-kind-picker button.active{color:#275a86;background:#eaf3f8;border-color:#275a86}.detail-static{color:#647985;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;padding:10px 0;display:grid}.detail-static span,.detail-static b{font-size:12px}.detail-section .danger-row{color:#b64040}.rename-room{color:#275a86;background:0 0;border:0;margin:8px auto 0;font-size:12px;font-weight:700;display:block}.no-rooms{color:#758895;text-align:center;place-content:center;justify-items:center;height:100%;display:grid}.no-rooms h2{color:#334e60;margin:12px 0 4px;font-size:18px}.no-rooms p{font-size:13px}.group-manager{max-width:780px}.group-manager-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.group-manager-head h3{margin:0 0 3px}.group-manager-head p{color:#82919a;margin:0;font-size:13px}.group-manager-head button{color:#fff;background:#275a86;border:0;border-radius:8px;align-items:center;gap:5px;padding:9px 12px;display:flex}.group-manager-list{background:#fff;border:1px solid #e0e8ed;border-radius:11px;overflow:hidden}.group-manager-list>div{border-bottom:1px solid #edf1f4;grid-template-columns:36px minmax(0,1fr) auto 34px;align-items:center;gap:9px;padding:10px 12px;display:grid}.group-manager-list>div:last-child{border-bottom:0}.group-manager-list .avatar{width:32px;height:32px}.group-manager-list b,.group-manager-list small{display:block}.group-manager-list b{font-size:13px}.group-manager-list small{color:#81919b;margin-top:3px;font-size:12px}.group-manager-list button{color:#526b7b;background:#fff;border:1px solid #dbe5eb;border-radius:7px;padding:6px 9px;font-size:12px}.group-manager-list button.danger{color:#b64040;padding:6px}.auth-screen{background:radial-gradient(circle at 80% 15%,#dcebf5 0,#0000 30%),linear-gradient(135deg,#eef4f8,#f8fafb);place-items:center;min-height:100dvh;padding:20px;display:grid}.auth-card{background:#fff;border:1px solid #dbe5ec;border-radius:20px;width:min(430px,100%);padding:30px;box-shadow:0 24px 70px #19384f21}.auth-brand{align-items:center;gap:10px;margin-bottom:24px;display:flex}.auth-brand>span{color:#fff;background:#275a86;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{font-size:18px}.auth-brand small{color:#7f929f;letter-spacing:.12em;font-size:11px}.auth-card h1{margin:0 0 8px;font-size:23px}.auth-card>p{color:#718391;margin:0 0 20px;font-size:13px;line-height:1.7}.auth-card form{gap:12px;display:grid}.auth-card label{gap:6px;font-size:13px;font-weight:600;display:grid}.auth-card input{border:1px solid #d8e3ea;border-radius:9px;outline:0;width:100%;padding:11px;font-size:14px}.auth-card input:focus{border-color:#5791bd;box-shadow:0 0 0 3px #edf5fa}.auth-card form>button{color:#fff;background:#275a86;border:0;border-radius:9px;margin-top:3px;padding:12px;font-size:14px;font-weight:700}.auth-card form>button:disabled{opacity:.55}.auth-error{color:#a33e3e;background:#fceded;border-radius:8px;padding:9px;font-size:12px}.auth-security{color:#6e8798;justify-content:center;align-items:center;gap:6px;margin-top:17px;font-size:11px;display:flex}.auth-loading{text-align:center;color:#275a86}.auth-loading p{font-size:13px}.auth-card form>button.auth-link-button,.auth-card form>button.auth-secondary{color:#275a86;background:#fff;border:1px solid #d8e3ea;margin-top:-3px}.auth-card form>button.auth-link-button{border:0;padding:7px;text-decoration:underline}.auth-notice{color:#2f6f55;background:#e9f5ef;border-radius:8px;padding:9px;font-size:12px;line-height:1.55}.modal-actions button.danger{color:#ad4343;background:#fff5f5;border-color:#efd7d7;margin-right:auto}.files-table .admin-table-row,.files-table .admin-table-head{grid-template-columns:minmax(220px,2fr) 1fr .7fr minmax(190px,1.4fr)}.group-manager-head button{padding:8px 11px;font-size:13px;line-height:1}.organization-actions{gap:5px;background:0 0!important;width:auto!important;height:auto!important;display:flex!important}.organization-actions button{color:#526b7b;background:#fff;border:1px solid #dbe5eb;min-height:29px;padding:6px 9px;font-size:12px}.admin-tabs{background:#fff;border:1px solid #dbe4eb;border-radius:10px;gap:5px;width:fit-content;padding:4px;display:flex}.admin-tabs button,.view-switch button{color:#607887;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:13px}.admin-tabs button.active,.view-switch button.active{color:#fff;background:#275a86}.calendar-card-head{flex-direction:row;justify-content:space-between;align-items:start;gap:12px;display:flex!important}.calendar-card-head h3{margin:0 0 5px;font-size:16px}.calendar-card-head p{color:#768995;margin:0;font-size:13px}.view-switch{background:#eef3f6;border-radius:9px;flex:none;padding:3px;display:flex}.calendar-period{justify-content:space-between;align-items:center;padding:10px 0 2px;display:flex}.calendar-period input,.calendar-period select{width:auto;min-width:130px}.calendar-period span{color:#718391;font-size:12px}.calendar-year{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calendar-year>div{border-right:1px solid #edf1f3}.calendar-year>div:nth-child(2n){border-right:0}.room-modal select{color:#1f2d39;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#738896 50%),linear-gradient(135deg,#738896 50%,#0000 50%);background-position:calc(100% - 15px),calc(100% - 10px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #dbe4eb;border-radius:9px;outline:0;width:100%;margin-top:6px;padding:10px 34px 10px 10px;font-size:14px;display:block}.room-modal select:focus{border-color:#5791bd;box-shadow:0 0 0 3px #edf5fa}.room-modal select:disabled{color:#8a99a4;background-color:#f3f6f8}.inline-admin-form button{justify-content:center;align-items:center;gap:5px;height:36px;min-height:36px;line-height:1;display:inline-flex;padding:0 11px!important;font-size:13px!important}.inline-admin-form button svg{flex:0 0 14px;width:14px;height:14px}@media (width<=760px){.admin-tabs{width:100%;overflow-x:auto}.admin-tabs button{flex:1 0 auto}.calendar-card-head{flex-direction:column}.calendar-year{grid-template-columns:1fr}.organization-actions{margin-left:auto}.sidebar{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.sidebar-bottom{flex:none}.main-nav{min-height:80px;overflow-y:auto}}.composer-tools{height:42px;padding:0 8px}.composer-tools button{flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;line-height:1;display:grid}.composer-tools button>svg{width:18px;height:18px;display:block}.composer-tools .send-button{border-radius:9px;align-self:center;margin-left:8px}.stamp-picker{grid-template-columns:repeat(4,48px);gap:5px;padding:10px;bottom:44px}.stamp-picker button{width:48px;height:46px;font-size:28px}.stamp-picker button.text-stamp{color:#275a86;grid-column:span 2;width:101px;font-size:14px}.stamp-picker button.custom-stamp-add{color:#275a86;grid-column:span 2;gap:4px;width:101px;font-size:12px;font-weight:700;display:flex}.custom-stamp-message{pointer-events:none;cursor:default;width:fit-content;max-width:150px;text-decoration:none;display:block}.custom-stamp-message img{object-fit:contain;filter:drop-shadow(0 4px 7px #275a8626);width:auto;max-width:150px;height:auto;max-height:150px;display:block}.stamp-message{font-size:54px}@media (width<=760px){.composer-tools{height:42px}.stamp-picker{grid-template-columns:repeat(4,46px);left:0;right:auto}.stamp-picker button{width:46px}.stamp-picker button.text-stamp,.stamp-picker button.custom-stamp-add{width:97px}.custom-stamp-message,.custom-stamp-message img{max-width:128px;max-height:128px}}.company-stamp-picker{border-top:1px solid #e2e9ee;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;max-height:220px;padding-top:8px;display:grid;overflow-y:auto}.stamp-picker .company-stamp-picker button{flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;height:76px;padding:4px;display:flex}.company-stamp-picker img{object-fit:contain;width:48px;height:48px;display:block}.company-stamp-picker small{text-overflow:ellipsis;white-space:nowrap;color:#516574;width:100%;font-size:12px;overflow:hidden}.company-stamp-picker p{color:#6f7f89;grid-column:1/-1;margin:3px;font-size:14px;line-height:1.6}.stamp-upload-card form{grid-template-columns:120px minmax(220px,1fr) auto;align-items:end;gap:14px;margin-top:18px;display:grid}.stamp-file-select{cursor:pointer;background:#f8fbfd;border:1px dashed #9eb5c5;border-radius:14px;grid-row:span 2;place-items:center;width:120px;height:120px;overflow:hidden;padding:0!important;display:grid!important}.stamp-file-select input{display:none}.stamp-file-select span{color:#275a86;flex-direction:column;align-items:center;gap:7px;font-weight:700;display:flex}.stamp-file-select img{object-fit:contain;width:100%;height:100%;padding:8px}.stamp-admin-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.stamp-admin-grid article{background:#fff;border:1px solid #dfe7ec;border-radius:14px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:100px;padding:12px;display:grid}.stamp-admin-grid article>img{object-fit:contain;width:76px;height:76px}.stamp-admin-grid article div{min-width:0}.stamp-admin-grid article b,.stamp-admin-grid article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.stamp-admin-grid article small{color:#70808a;margin-top:5px;font-size:14px}.stamp-admin-grid article button{align-items:center;gap:4px;display:inline-flex}@media (width<=760px){.stamp-upload-card form{grid-template-columns:92px 1fr}.stamp-file-select{width:92px;height:92px}.stamp-upload-card form>button{grid-column:1/-1}.stamp-admin-grid{grid-template-columns:1fr}.company-stamp-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}.room-icon-picker{gap:7px;display:grid}.room-icon-picker>b{font-size:13px}.room-icon-picker>div{flex-wrap:wrap;gap:7px;display:flex}.room-icon-picker button{background:#fff;border:1px solid #d8e3ea;border-radius:10px;width:39px;height:39px;font-size:21px}.room-icon-picker button.selected{background:#eaf3f8;border-color:#275a86;box-shadow:0 0 0 2px #275a861f}.pwa-settings{background:#ffffff0a;border:1px solid #34483a;border-radius:10px;padding:9px}.pwa-settings>small{color:#a9b7ad;letter-spacing:.08em;margin-bottom:7px;font-size:11px;display:block}.pwa-settings>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.pwa-settings button{color:#dce6df;background:#26362b;border:1px solid #405447;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-height:31px;font-size:11px;display:flex}.pwa-settings button.enabled{color:#fff;background:#275a86;border-color:#4a83ad}@media (width<=760px){.message-row.mobile-actions-open .message-actions{gap:4px;padding:6px;top:-45px;right:0}.message-actions>button{flex-direction:column;gap:3px;width:54px;height:42px;display:flex}.message-actions>button svg{width:17px;height:17px}.message-actions>button>span{font-size:11px;line-height:1;display:block}.quick-reactions{top:51px;right:0}.pwa-settings{flex:none}}.message-row:not(.mine) .quick-reactions{left:0;right:auto}.message-row.mine .quick-reactions{left:auto;right:0}.quick-reactions{flex-wrap:wrap;max-width:calc(100vw - 32px)}.room-identity{border-bottom:1px solid var(--border);text-align:left;gap:8px;padding:12px 0;display:grid}.room-identity label{color:#728590;gap:4px;font-size:11px;display:grid}.room-identity code{text-overflow:ellipsis;color:#334f61;font-size:11px;overflow:hidden}.room-identity label>span{gap:4px;display:flex}.room-identity input{border:1px solid #dbe4ea;border-radius:6px;flex:1;min-width:0;padding:6px;font-size:11px}.room-identity button{color:#fff;background:#275a86;border:0;border-radius:6px;padding:5px 7px;font-size:11px}.room-access-modal{max-height:min(90dvh,760px);overflow-y:auto}.room-admin-settings,.bot-permission-settings{background:#f9fbfc;border:1px solid #dfe7ec;border-radius:11px;gap:7px;padding:12px;display:grid}.room-admin-settings>b,.bot-permission-settings>b{font-size:14px}.room-admin-settings>p,.bot-permission-settings>p{color:#71848f;margin:0 0 3px;font-size:12px;line-height:1.5}.room-admin-settings label{grid-template-columns:20px 1fr auto;align-items:center;gap:6px;font-size:13px;display:grid}.room-admin-settings small{color:#82939d;font-size:11px}.bot-permission-settings label{align-items:center;gap:7px;font-size:13px;display:flex}.room-admin-settings input,.bot-permission-settings input{width:16px;height:16px}@media (width<=760px){.message-row.mobile-actions-open .quick-reactions{max-width:calc(100vw - 24px);top:51px;left:auto;right:0}.room-access-modal{max-height:calc(100dvh - 92px)}}.detail-panel .room-identity{display:none}.group-manager-row{align-items:start!important}.group-manager-row>span:nth-child(2){gap:4px;display:grid}.group-manager-row code{color:#546d7d;overflow-wrap:anywhere;font-size:11px}.group-room-url{gap:5px;margin-top:3px;display:flex}.group-room-url input{color:#647a88;background:#f8fafb;border:1px solid #dce5eb;border-radius:6px;flex:1;min-width:0;padding:5px 6px;font-size:11px}.group-manager-list .group-room-url button{white-space:nowrap;color:#275a86;background:#edf4f8}.group-editor-modal{max-height:min(90dvh,820px);overflow-y:auto}@media (width<=760px){.group-manager-row{grid-template-columns:36px minmax(0,1fr) auto!important}.group-manager-row>button.danger{grid-column:3}.group-room-url{flex-direction:column;align-items:stretch}.group-editor-modal{max-height:calc(100dvh - 92px)}}.chat-layout.thread-open{grid-template-columns:var(--room-list-width,260px) minmax(320px,1fr) minmax(320px,1fr)}.reaction-row{align-items:center}.reaction-row .thread-link{margin:0 0 0 auto}.thread-panel{border-left:1px solid var(--border);width:auto;min-width:0;height:100%;max-height:100%;box-shadow:none;background:#f8faf7;border-radius:0;flex-direction:column;padding:0;display:flex;overflow:hidden}.thread-panel .modal-head{border-bottom:1px solid var(--border);background:#ffffffe6;flex:0 0 66px;margin:0;padding:0 17px}.thread-panel .thread-root{flex:none;margin:14px 14px 8px}.thread-panel .thread-replies{background:#fff;flex:auto;min-height:0;max-height:none;margin:0 14px}.thread-panel .modal-actions{border-top:1px solid var(--border);background:#fff;flex:none;margin:0;padding:12px 14px}.thread-close{place-items:center;display:grid}@media (width<=1100px) and (width>=761px){.chat-layout.thread-open{grid-template-columns:var(--room-list-width,220px) minmax(300px,1fr) minmax(300px,1fr)}}@media (width<=760px){.chat-layout.thread-open .conversation{display:none}.chat-layout.thread-open .thread-panel{width:100%;max-width:100vw;height:100%;max-height:100%;display:flex}.chat-layout:not(.thread-open) .thread-panel{display:none}.thread-panel .modal-head{flex-basis:58px}.thread-panel .thread-root{margin:12px 10px 7px}.thread-panel .thread-replies{margin:0 10px}.thread-panel .modal-actions{padding:10px}.reaction-row .thread-link{min-height:25px}}.thread-panel .thread-root{background:linear-gradient(135deg,#f5fafc,#eaf3f8);border:1px solid #cfe0eb;border-left:3px solid #3979a8;padding:12px 12px 14px;position:relative}.thread-origin-label{color:#3979a8;letter-spacing:.06em;align-items:center;gap:4px;margin-bottom:9px;font-size:11px;font-weight:700;display:inline-flex}.thread-origin-content{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;display:grid}.thread-origin-content .avatar{width:34px;height:34px;font-size:12px}.thread-origin-content b{color:#294b62;justify-content:space-between;gap:8px;font-size:13px;display:flex}.thread-origin-content b small{color:#81939f;font-size:11px;font-weight:400}.thread-origin-content p{color:#334f61;margin:5px 0 0}.thread-panel .thread-replies{background:0 0;border:0;border-radius:0;position:relative;overflow-x:hidden}.thread-panel .thread-replies:before{content:"";z-index:0;background:linear-gradient(#89b3cf,#dbe8f0);width:2px;position:absolute;top:0;bottom:0;left:16px}.thread-panel .thread-reply{z-index:1;background:#fff;border:1px solid #e1e9ee;border-radius:10px;grid-template-columns:33px 31px minmax(0,1fr);gap:8px;margin-bottom:7px;padding:9px 10px 9px 0;position:relative;box-shadow:0 2px 8px #275a860d}.thread-panel .thread-node{background:#5791bd;border:2px solid #fff;border-radius:50%;place-self:start center;width:10px;height:10px;margin-top:10px;box-shadow:0 0 0 2px #a9c7da}.thread-panel .thread-reply .avatar{align-self:start}.thread-panel .thread-empty{z-index:1;background:#fff;border:1px dashed #cfdee7;border-radius:9px;margin-left:28px;position:relative}.stamp-picker{width:min(330px,100vw - 24px);padding:8px;display:block}.stamp-tabs{background:#edf3f6;border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.stamp-picker .stamp-tabs button{color:#687d8a;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;width:auto;height:32px;font-size:12px;font-weight:700;display:flex}.stamp-picker .stamp-tabs button.active{color:#fff;background:#275a86;box-shadow:0 2px 7px #275a8633}.standard-stamp-picker{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;max-height:220px;padding-top:8px;display:grid;overflow-y:auto}.stamp-picker .standard-stamp-picker button{width:100%;height:43px;font-size:25px}.stamp-picker .standard-stamp-picker button.text-stamp{grid-column:span 3;width:100%;font-size:13px}.company-stamp-picker{border-top:0;padding-top:8px}.company-stamp-picker img,.custom-stamp-message img,.image-attachment img{content-visibility:auto}.custom-stamp-message img{max-width:132px;max-height:132px}.stamp-message{font-size:46px;line-height:1}@media (width<=760px){.thread-panel .thread-replies:before{left:15px}.thread-panel .thread-reply{grid-template-columns:31px 29px minmax(0,1fr)}.stamp-picker{left:9px;right:9px;bottom:calc(108px + env(safe-area-inset-bottom));width:auto;position:fixed}.standard-stamp-picker{grid-template-columns:repeat(5,minmax(0,1fr))}.custom-stamp-message img{max-width:112px;max-height:112px}.stamp-message{font-size:42px}}.group-manager-head{display:none}.thread-link{color:#275a86;background:#f5f9fb;border:1px solid #d8e5ed;border-radius:8px;align-items:center;gap:4px;margin-top:5px;padding:4px 7px;font-size:12px;font-weight:700;display:inline-flex}.thread-link:hover{background:#e9f3f8}.thread-panel{flex-direction:column;width:min(520px,100vw - 30px);max-height:min(720px,90dvh);display:flex;overflow:hidden}.thread-root{background:#eef5f9;border-left:3px solid #5791bd;border-radius:8px;margin-bottom:10px;padding:12px}.thread-root b,.thread-root p{margin:0;display:block}.thread-root b{color:#275a86;font-size:13px}.thread-root p{color:#405a6b;white-space:pre-wrap;margin-top:5px;font-size:14px;line-height:1.55}.thread-replies{border:1px solid #e0e8ed;border-radius:10px;flex:auto;min-height:80px;max-height:390px;overflow-y:auto}.thread-reply{border-bottom:1px solid #edf1f4;grid-template-columns:31px minmax(0,1fr);gap:8px;padding:10px;display:grid}.thread-reply:last-child{border-bottom:0}.thread-reply .avatar{width:31px;height:31px;font-size:12px}.thread-reply b{justify-content:space-between;gap:8px;font-size:13px;display:flex}.thread-reply b small{color:#8998a1;font-size:11px;font-weight:400}.thread-reply p{color:#405564;white-space:pre-wrap;margin:4px 0 0;font-size:13px;line-height:1.5}.thread-reply p.recalled{color:#8a969e;font-style:italic}.thread-empty{color:#81919b;text-align:center;margin:0;padding:28px 12px;font-size:13px}.thread-panel .modal-actions .primary{align-items:center;gap:5px;display:inline-flex}.thread-composer{border-top:1px solid var(--border);background:#fff;flex:none;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 14px;display:grid}.thread-composer textarea{resize:vertical;border:1px solid #d7e2e9;border-radius:10px;outline:0;min-height:48px;max-height:120px;padding:10px 12px}.thread-composer textarea:focus{border-color:#5791bd;box-shadow:0 0 0 3px #edf5fa}.thread-composer button{color:#fff;background:#275a86;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-self:end;align-items:center;gap:2px;min-width:64px;height:42px;display:flex}.thread-composer button:disabled{opacity:.45}.thread-composer button span{font-size:13px}.thread-reply.mine{background:#f2f8fc;border-color:#bdd4e4;margin-left:24px}.thread-link{border-color:#bfd5e4;position:relative}.bot-avatar-settings{border:1px solid #dce6ec;border-radius:12px;margin:12px 0;padding:12px}.avatar-file-trigger input{display:none}.bot-mention-picker>button{justify-content:flex-start;gap:8px;height:auto;min-height:42px}@media (width<=760px){.thread-panel{width:calc(100vw - 20px);max-height:calc(100dvh - 92px)}.thread-replies{max-height:none}.thread-link{min-height:29px;font-size:13px}}.chat-layout.thread-open{min-height:0;overflow:hidden}.chat-layout.thread-open .thread-panel{align-self:stretch;width:100%;max-width:none;height:100%;min-height:0;max-height:none;overflow:hidden}.thread-panel .thread-root{background:#f4f8fa;border:1px solid #d7e4eb;border-left:3px solid #5791bd;border-radius:10px;flex:none;margin:10px 12px 6px;padding:10px 9px}.thread-panel .thread-root .message-row{padding:0}.thread-panel .thread-replies{overscroll-behavior:contain;scrollbar-gutter:stable;background:#f8faf7;border:0;flex:1 1 0;min-height:0;max-height:none;margin:0;padding:6px 12px 12px;overflow:hidden auto}.thread-panel .thread-message{z-index:1;box-shadow:none;background:0 0;border:0;margin:0;padding:8px 0;position:relative}.thread-panel .thread-message.mine{margin-left:0}.thread-panel .thread-empty{margin:16px 0}.thread-composer{z-index:2;background:#fff;flex:none;grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:9px 12px;position:relative;bottom:auto}.thread-composer textarea{resize:none;min-height:42px;max-height:104px}.thread-composer button{align-self:center}@media (width<=760px){.chat-layout.thread-open{grid-template-columns:minmax(0,1fr);width:100%;height:100%}.chat-layout.thread-open .room-list,.chat-layout.thread-open .conversation{display:none}.chat-layout.thread-open .thread-panel{border-left:0;width:100%;height:100%;max-height:none;margin:0;padding:0}.thread-panel .thread-root{margin:7px 9px 4px}.thread-panel .thread-replies{margin:0;padding:5px 9px 8px}.thread-panel .thread-message .message-column{max-width:86%}.thread-composer{padding:8px 9px max(8px,env(safe-area-inset-bottom))}}.bot-console{border:1px solid var(--border);background:#fff;border-radius:15px;grid-template-columns:210px minmax(0,1fr);min-height:620px;display:grid;overflow:hidden}.bot-list-panel{background:#f8fafb;border-right:1px solid #e5ebef;padding:12px;overflow-y:auto}.bot-list-panel>div{justify-content:space-between;align-items:center;margin-bottom:9px;padding:3px;font-size:15px;display:flex}.bot-list-panel>div button,.bot-empty button{color:#fff;background:#275a86;border:0;border-radius:7px;align-items:center;gap:4px;padding:7px 9px;font-size:12px;display:inline-flex}.bot-list-panel>button{color:#546d7d;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;width:100%;margin:0 0 5px;padding:9px;display:flex}.bot-list-panel>button.active{color:#275a86;background:#fff;border-color:#cadde9;box-shadow:0 4px 15px #244f6e12}.bot-list-panel>button>span:first-child{background:#e6f0f6;border-radius:9px;flex:0 0 31px;place-items:center;width:31px;height:31px;display:grid}.bot-list-panel>button b,.bot-list-panel>button small{display:block}.bot-list-panel>button b{font-size:13px}.bot-list-panel>button small,.bot-list-panel>p{color:#84939c;font-size:11px;line-height:1.6}.bot-editor{flex-direction:column;min-width:0;display:flex}.bot-editor>header{border-bottom:1px solid #e5ebef;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 16px;display:flex}.bot-editor>header>div{align-items:center;gap:9px;display:flex}.bot-editor>header b,.bot-editor>header small{display:block}.bot-editor>header b{font-size:15px}.bot-editor>header small{color:#82919a;overflow-wrap:anywhere;margin-top:2px;font:10px/1.3 monospace}.bot-mark{color:#fff;background:linear-gradient(135deg,#275a86,#4c85a8);border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.bot-editor>header em{color:#8b641d;background:#fff3d7;border-radius:12px;padding:5px 8px;font-size:11px;font-style:normal}.bot-editor>header button{color:#fff;background:#275a86;border:0;border-radius:8px;align-items:center;gap:4px;padding:8px 11px;font-size:12px;display:inline-flex}.bot-editor-body{flex:1;grid-template-columns:145px minmax(0,1fr);min-height:0;display:grid}.bot-editor-body>nav{border-right:1px solid #e7edf1;padding:12px 8px}.bot-editor-body>nav button{color:#647986;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:5px;width:100%;min-height:32px;padding:7px 8px 7px 10px;font-size:12px;display:flex}.bot-editor-body>nav button.active{color:#275a86;background:#eaf2f7;font-weight:700}.bot-editor-body>nav i{color:#875f18;white-space:nowrap;background:#fff0c9;border-radius:8px;flex:none;padding:3px 5px;font-size:10px;font-style:normal;line-height:1}.bot-editor-body>main{background:#fbfcfd;min-width:0;padding:18px;overflow-y:auto}.bot-panel{max-width:830px}.bot-panel>h3{margin:0 0 5px;font-size:17px}.bot-panel>p{color:#718490;margin:0 0 16px;font-size:13px;line-height:1.6}.bot-panel>div{gap:12px;display:grid}.bot-panel label{color:#405966;gap:5px;font-size:12px;font-weight:600;display:grid}.bot-panel input:not([type=checkbox]):not([type=radio]),.bot-panel select,.bot-panel textarea{color:#2d444f;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d9e3e9;border-radius:8px;padding:9px 10px}.bot-panel textarea{resize:vertical;min-height:78px}.bot-panel fieldset{border:1px solid #dfe7ec;border-radius:10px;gap:6px;margin:0;padding:11px;display:grid}.bot-panel legend{color:#5f7480;padding:0 5px;font-size:12px}.check-line{align-items:center;padding:6px;flex-direction:row!important;gap:8px!important;display:flex!important}.check-line input{flex:0 0 16px;width:16px;height:16px}.check-line span b,.check-line span small{display:block}.check-line span small{color:#82919a;margin-top:2px;font-weight:400}.scope-presets{flex-wrap:wrap;gap:7px!important;display:flex!important}.scope-presets button{color:#fff;background:#275a86;border:0;border-radius:7px;padding:8px 10px;font-size:12px}.scope-presets button.secondary{color:#526b7a;background:#e8eef2}.scope-presets button.danger{color:#a84949;background:#f8e9e9}.scope-presets button:disabled{opacity:.52;cursor:not-allowed}.bot-warning{color:#805f24;background:#fff8e8;border:1px solid #ead9ad;border-radius:9px;align-items:flex-start;padding:10px;gap:8px!important;display:flex!important}.bot-warning svg{flex:none}.bot-warning span b,.bot-warning span small{display:block}.bot-warning span small{margin-top:3px;font-size:11px;line-height:1.5}.scope-list{background:#fff;border:1px solid #dfe7ec;border-radius:10px;display:grid;overflow:hidden}.scope-list>label{border-bottom:1px solid #edf1f3;grid-template-columns:18px minmax(120px,.7fr) minmax(150px,1fr) auto;align-items:center;gap:8px;padding:9px 11px}.scope-list>label:last-child{border-bottom:0}.scope-list code{color:#315d79;font-size:12px}.scope-list span small{color:#89979f;margin-top:2px;font-size:11px;display:block}.scope-list em{border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;display:grid}.risk-low{color:#397459;background:#e5f4eb}.risk-medium{color:#8b641d;background:#fff2d5}.risk-high{color:#a34040;background:#f9e4e4}.consent-preview{background:#eaf2f7;border-radius:9px;padding:11px}.consent-preview b{font-size:13px}.consent-preview p{color:#5c7381;margin:4px 0 0;font-size:12px;line-height:1.5}.choice-grid,.user-access-grid,.condition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important;display:grid!important}.choice-grid .check-line,.user-access-grid .check-line,.condition-grid .check-line{background:#fff;border:1px solid #e0e7eb;border-radius:8px}.mode-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important;display:grid!important}.mode-cards>label{background:#fff;border:1px solid #dfe7ec;border-radius:10px;min-height:80px;padding:13px 13px 13px 37px;position:relative}.mode-cards>label.active{border-color:#4d82a3;box-shadow:inset 0 0 0 2px #dfedf5}.mode-cards input{position:absolute;top:14px;left:13px}.mode-cards b,.mode-cards small{display:block}.mode-cards small{color:#7b8d97;margin-top:5px;font-weight:400;line-height:1.5}.room-grant-list{gap:7px!important;display:grid!important}.room-grant-list article{background:#fff;border:1px solid #dfe7ec;border-radius:10px;overflow:hidden}.room-grant-head{align-items:center;padding:10px;flex-direction:row!important;gap:8px!important;display:flex!important}.room-grant-head input{width:16px;height:16px}.room-grant-head span b,.room-grant-head span small{display:block}.room-grant-head span small{color:#7e8e98;overflow-wrap:anywhere;margin-top:2px;font:10px/1.4 monospace}.room-grant-list article>div{background:#f8fafb;border-top:1px solid #edf1f3;flex-wrap:wrap;gap:5px;padding:8px 10px;display:flex}.room-grant-list article>div label{background:#fff;border-radius:12px;grid-auto-flow:column;align-items:center;gap:4px;padding:4px 7px;font-size:11px;display:flex}.room-grant-list article>div input{width:13px;height:13px}.number-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important;display:grid!important}.token-status{background:#fff;border:1px solid #dfe7ec;border-radius:10px;align-items:center;padding:14px;gap:10px!important;display:flex!important}.token-status svg{color:#275a86}.token-status b,.token-status small{display:block}.token-status small{color:#81919a;margin-top:3px;font-size:11px}.bot-empty,.bot-empty-log{color:#6d818d;text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.bot-empty{min-height:560px}.bot-empty-log{border:1px dashed #cedae1;border-radius:12px;min-height:250px}.bot-empty h3,.bot-empty-log b{margin:0;font-size:15px}.bot-empty p,.bot-empty-log small{max-width:330px;margin:0;font-size:12px;line-height:1.6}@media (width<=900px){.bot-console{grid-template-columns:155px minmax(0,1fr)}.bot-editor-body{grid-template-columns:112px minmax(0,1fr)}.scope-list>label{grid-template-columns:18px 1fr auto}.scope-list code,.scope-list span{grid-column:2}.scope-list em{grid-area:1/3/span 2}}@media (width<=760px){.bot-console{background:0 0;border:0;min-height:0;display:block;overflow:visible}.bot-list-panel{background:0 0;border:0;gap:6px;padding:0 0 9px;display:flex;overflow-x:auto}.bot-list-panel>div{flex:none;margin:0}.bot-list-panel>div>b,.bot-list-panel>p{display:none}.bot-list-panel>button{background:#fff;flex:0 0 135px;width:135px;margin:0}.bot-editor{border:1px solid var(--border);border-radius:13px;overflow:hidden}.bot-editor>header{align-items:flex-start;padding:10px}.bot-editor>header>div:last-child{flex-direction:column;align-items:flex-end}.bot-editor-body{display:block}.bot-editor-body>nav{border:0;border-bottom:1px solid #e7edf1;gap:4px;padding:7px;display:flex;overflow-x:auto}.bot-editor-body>nav button{flex:none;width:auto;padding:7px 9px}.bot-editor-body>main{padding:12px;overflow:visible}.choice-grid,.user-access-grid,.condition-grid,.mode-cards,.number-grid{grid-template-columns:1fr}.scope-list>label{grid-template-columns:18px 1fr auto}.bot-empty{background:#fff;border-radius:12px;min-height:300px}}.calendar-page{color:#263c48;background:#fff;flex:1;grid-template-columns:190px minmax(0,1fr);min-height:0;display:grid}.calendar-sidebar{border-right:1px solid #dde6eb;min-height:0;padding:16px 12px;overflow-y:auto}.calendar-create{color:#fff;background:#275a86;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-bottom:16px;padding:10px;font-size:13px;font-weight:700;display:flex}.mini-calendar>b{text-align:center;margin-bottom:8px;font-size:13px;display:block}.mini-calendar>div{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.mini-calendar small,.mini-calendar button{color:#566e7b;background:0 0;border:0;place-items:center;height:23px;font-size:11px;display:grid}.mini-calendar small:nth-child(7),.mini-calendar button:nth-child(7n+14){color:#c44b4b}.mini-calendar button.outside{opacity:.3}.mini-calendar button.selected{color:#fff;background:#275a86;border-radius:50%}.calendar-list,.equipment-summary{border-top:1px solid #e8edef;gap:8px;margin-top:20px;padding-top:14px;display:grid}.calendar-list>b,.equipment-summary>b{margin-bottom:3px;font-size:13px}.calendar-list label{color:#556d79;align-items:center;gap:6px;font-size:12px;display:flex}.calendar-list input{display:none}.calendar-list i{border-radius:3px;width:12px;height:12px;box-shadow:inset 0 0 0 2px #fff}.calendar-list input:not(:checked)+i{opacity:.25}.cal-blue,.event-blue{background:#3c82aa!important}.cal-red,.event-red{background:#d96262!important}.cal-green,.event-green{background:#4c9a75!important}.event-orange{background:#dc8a3e!important}.event-purple{background:#8a6eb3!important}.equipment-summary span{color:#607682;align-items:center;gap:6px;font-size:12px;display:flex}.equipment-summary small{color:#87959c;font-size:11px;line-height:1.5}.calendar-main{flex-direction:column;min-width:0;min-height:0;display:flex}.calendar-main>header{border-bottom:1px solid #dde6eb;justify-content:space-between;align-items:center;gap:10px;min-height:60px;padding:8px 15px;display:flex}.calendar-navigation,.calendar-view-switch{align-items:center;gap:5px;display:flex}.calendar-navigation button,.calendar-view-switch button{color:#536c79;background:#fff;border:1px solid #dbe4e9;height:30px;font-size:12px}.calendar-navigation button{border-radius:6px;place-items:center;width:30px;display:grid}.calendar-navigation .today-button{width:auto;padding:0 10px}.calendar-navigation h2{white-space:nowrap;margin:0 0 0 8px;font-size:17px}.calendar-view-switch{gap:0}.calendar-view-switch button{border-right:0;padding:0 10px}.calendar-view-switch button:first-child{border-radius:7px 0 0 7px}.calendar-view-switch button:last-child{border-right:1px solid #dbe4e9;border-radius:0 7px 7px 0}.calendar-view-switch button.active{color:#fff;background:#275a86;border-color:#275a86}.month-calendar{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.weekday-row{border-bottom:1px solid #dfe6ea;grid-template-columns:repeat(7,minmax(90px,1fr));display:grid}.weekday-row b{color:#687d87;text-align:center;padding:7px;font-size:11px}.weekday-row b:nth-child(6){color:#477ca7}.weekday-row b:last-child{color:#c45151}.month-grid{flex:1;grid-template-rows:repeat(6,minmax(82px,1fr));grid-template-columns:repeat(7,1fr);min-width:630px;display:grid}.month-grid>button{color:#435c68;text-align:left;vertical-align:top;background:#fff;border:1px solid #e2e8eb;border-top:0;border-left:0;min-width:0;padding:5px;overflow:hidden}.month-grid>button.outside{background:#f8fafb}.month-grid>button.outside>span{opacity:.38}.month-grid>button.today>span{color:#fff;background:#275a86;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.month-grid>button>span{text-align:center;margin:0 auto 3px;font-size:12px;display:block}.month-grid>button>div{gap:2px;display:grid}.month-grid>button i{color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:3px;padding:3px 4px;font-size:11px;font-style:normal;display:block;overflow:hidden}.month-grid>button i time{opacity:.85;margin-right:4px}.month-grid>button small{color:#70828c;font-size:11px}.time-calendar{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.time-head{z-index:2;background:#fff;border-bottom:1px solid #dde6eb;grid-template-columns:48px minmax(560px,1fr);display:grid;position:sticky;top:0}.time-head>div,.time-body>div{grid-template-columns:repeat(7,minmax(90px,1fr));display:grid}.time-head button{background:#fff;border:0;border-left:1px solid #e5ebee;padding:7px}.time-head small,.time-head b{display:block}.time-head small{color:#74858e;font-size:11px}.time-head b{margin-top:3px;font-size:15px}.time-body{grid-template-columns:48px minmax(560px,1fr);display:grid}.time-body>aside{grid-template-rows:repeat(13,48px);display:grid}.time-body>aside span{color:#84929a;text-align:right;padding:3px 5px;font-size:11px}.time-body section{border-left:1px solid #e4eaed;height:624px;position:relative}.time-body section>i{border-bottom:1px solid #edf1f3;height:48px;display:block}.time-body section>button{z-index:1;color:#fff;text-align:left;border:0;border-radius:4px;padding:4px;position:absolute;left:3px;right:3px;overflow:hidden}.time-body section>button b,.time-body section>button small{font-size:11px;display:block}.calendar-agenda{background:#f7f9fa;flex:1;padding:12px;overflow-y:auto}.calendar-agenda>button{color:#344e5b;text-align:left;background:#fff;border:1px solid #e0e7eb;border-radius:9px;grid-template-columns:48px 5px minmax(0,1fr);align-items:center;gap:10px;width:100%;margin-bottom:6px;padding:10px;display:grid}.calendar-agenda time b,.calendar-agenda time{font-size:11px;display:block}.calendar-agenda time b{font-size:16px}.calendar-agenda>button>i{border-radius:3px;width:4px;height:32px}.calendar-agenda span b,.calendar-agenda span small{display:block}.calendar-agenda span small{color:#758790;margin-top:3px;font-size:11px}.schedule-editor{width:min(720px,100%);max-height:min(92dvh,820px);overflow-y:auto}.schedule-title{grid-template-columns:5px minmax(0,1fr);gap:9px;margin:13px 0;display:grid}.schedule-title>i{border-radius:4px}.schedule-title input{border:0;border-bottom:1px solid #d9e2e7;outline:none;padding:10px 4px;font-size:16px}.schedule-type-tabs{gap:4px;margin-bottom:12px;display:flex}.schedule-type-tabs button{color:#617783;background:#fff;border:1px solid #dce5ea;border-radius:15px;padding:7px 10px;font-size:12px}.schedule-type-tabs button.active{color:#fff;background:#275a86;border-color:#275a86}.schedule-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.schedule-fields>label{color:#506773;gap:5px;font-size:12px;font-weight:600;display:grid}.schedule-fields input:not([type=checkbox]),.schedule-fields select,.schedule-fields textarea{width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d9e3e8;border-radius:8px;padding:9px}.schedule-fields textarea{resize:vertical;min-height:68px}.schedule-fields fieldset{border:1px solid #dfe7eb;border-radius:9px;grid-column:1/-1;margin:0;padding:10px}.schedule-fields legend{color:#607681;padding:0 5px;font-size:12px}.schedule-member-grid{grid-template-columns:1fr 1fr;gap:5px;max-height:135px;display:grid;overflow-y:auto}.schedule-member-grid .check-line{background:#f6f9fa;border-radius:7px}.schedule-member-grid .check-line>span{flex:1}.schedule-member-grid button{color:#315f7b;background:#dfedf5;border:0;border-radius:7px;padding:3px 5px;font-size:11px}.schedule-conflict{color:#b24e3b;margin:7px 0 0;font-size:12px}@media (width<=760px){.calendar-page{height:100%;padding-bottom:calc(62px + env(safe-area-inset-bottom));display:block;overflow-y:auto}.calendar-sidebar{border:0;padding:10px;overflow:visible}.calendar-create{width:auto;right:15px;bottom:calc(69px + env(safe-area-inset-bottom));z-index:8;border-radius:22px;position:fixed;box-shadow:0 6px 20px #14374e40}.calendar-sidebar .mini-calendar,.calendar-sidebar .equipment-summary{display:none}.calendar-list{border:0;gap:10px;margin:0;padding:0 90px 8px 0;display:flex;overflow-x:auto}.calendar-list>b{display:none}.calendar-list label{flex:none}.calendar-main{border-top:1px solid #e2e8ec;min-height:calc(100dvh - 180px)}.calendar-main>header{flex-direction:column;align-items:stretch;padding:8px 10px}.calendar-navigation{justify-content:space-between}.calendar-navigation h2{text-align:center;flex:1;margin-left:3px}.calendar-view-switch{width:100%}.calendar-view-switch button{flex:1}.month-grid{grid-template-rows:repeat(6,90px)}.schedule-editor{max-height:calc(100dvh - 82px)}.schedule-fields,.schedule-member-grid{grid-template-columns:1fr}}.mini-calendar>header{grid-template-columns:24px 1fr 24px;align-items:center;margin-bottom:8px;display:grid}.mini-calendar>header b{text-align:center;font-size:13px}.mini-calendar>header button{color:#5b7280;background:#f1f5f7;border:0;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.mini-calendar>div button{color:#566e7b;background:0 0;border:0;place-items:center;height:23px;font-size:11px;display:grid}.time-body section>button{cursor:grab;padding-bottom:8px}.event-resizer{cursor:ns-resize;background:#ffffffb8;border-radius:3px;height:5px;position:absolute;bottom:1px;left:3px;right:3px}.all-day-row,.schedule-date-row,.schedule-time-row,.schedule-location-row{grid-column:1/-1}.schedule-time-row{grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;display:grid}.schedule-time-row>label{color:#506773;gap:5px;font-size:12px;font-weight:600;display:grid}.schedule-time-row>span{color:#87959d;padding-bottom:10px}.participant-search{color:#70848f;border:1px solid #d9e3e8;border-radius:8px;align-items:center;gap:7px;margin-bottom:7px;padding:0 8px;display:flex}.participant-search input{outline:0;border:0!important}.participant-field legend small{color:#71848f;font-weight:400}.participant-field .schedule-member-grid{align-content:start;height:122px;max-height:122px}.schedule-options{grid-template-columns:1fr 1fr;gap:14px;display:grid!important}.schedule-options>div{gap:7px;display:grid}.schedule-options>div>span{color:#607681;font-size:12px}.color-options,.importance-options{gap:7px;display:flex}.color-options button{color:#0000;border:2px solid #0000;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.color-options button.active{color:#fff;border-color:#263f4c;box-shadow:inset 0 0 0 2px #fff}.importance-options button{color:#607580;background:#fff;border:1px solid #dce5e9;border-radius:14px;min-width:38px;padding:6px 9px;font-size:12px}.importance-options button.active{color:#fff;background:#275a86;border-color:#275a86}@media (width<=760px){.schedule-time-row{grid-template-columns:1fr auto 1fr}.schedule-options{grid-template-columns:1fr!important}}.schedule-memo-row{grid-column:1/-1}.participant-field .schedule-member-grid{grid-template-columns:1fr;height:112px;max-height:112px}.participant-field .schedule-member-grid .check-line{grid-template-columns:15px minmax(0,1fr) auto;min-height:28px;padding:3px 6px;gap:6px!important;display:grid!important}.participant-field .schedule-member-grid input{width:14px;height:14px}.participant-field .schedule-member-grid span{white-space:nowrap;align-items:center;gap:3px;min-width:0;display:flex;overflow:hidden}.participant-field .schedule-member-grid b,.participant-field .schedule-member-grid small{text-overflow:ellipsis;margin:0;font-size:11px;display:inline;overflow:hidden}.participant-field .schedule-member-grid small{color:#7a8b94}.participant-field .schedule-member-grid button{padding:2px 5px;font-size:10px}.participant-search{width:min(300px,100%);min-height:27px;padding:0 6px}.participant-search svg{width:12px;height:12px}.participant-search input{padding:5px!important;font-size:11px!important}.equipment-field legend small{color:#71848f;font-weight:400}.equipment-tabs{gap:4px;margin-bottom:6px;display:flex;overflow-x:auto}.equipment-tabs button{color:#657985;background:#fff;border:1px solid #dce5e9;border-radius:12px;flex:none;padding:4px 8px;font-size:11px}.equipment-tabs button.active{color:#fff;background:#275a86;border-color:#275a86}.equipment-field .schedule-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));height:76px;max-height:76px}.equipment-field .schedule-member-grid .check-line{min-height:28px;padding:3px 6px}.equipment-field .schedule-member-grid b,.equipment-field .schedule-member-grid small{font-size:11px}.calendar-mode-switch{align-items:center;gap:7px;display:flex}.calendar-mode-switch>button{color:#526a77;white-space:nowrap;background:0 0;border:0;height:30px;padding:0 8px;font-size:13px;font-weight:700}.calendar-mode-switch>button.active{color:#1765aa}.member-view-switch{margin-left:-7px}.member-calendar-toolbar{color:#647783;background:#f1f4f8;border-radius:18px;align-items:center;gap:8px;width:min(440px,100% - 24px);margin:10px 12px;padding:0 10px;display:flex}.member-calendar-toolbar input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:8px 0;font-size:13px}.member-calendar-toolbar span{white-space:nowrap;border-left:1px solid #d3dce2;padding-left:9px;font-size:11px}.member-schedule-grid{border-top:1px solid #e1e8ec;flex:1;min-height:0;overflow:auto}.member-schedule-head,.member-schedule-row{grid-template-columns:165px minmax(655px,1fr);min-width:820px;display:grid}.member-schedule-head{z-index:3;background:#fff;border-bottom:1px solid #e2e9ed;min-height:34px;position:sticky;top:0}.member-schedule-head>b{align-items:center;padding:0 12px;font-size:12px;display:flex}.member-schedule-head>span{color:#526b77;border-left:1px solid #e7ecef;justify-content:center;align-items:center;font-size:12px;display:flex}.member-schedule-grid.day .member-schedule-head{grid-template-columns:165px repeat(11,minmax(58px,1fr))}.member-schedule-grid.week .member-schedule-head{grid-template-columns:165px repeat(7,minmax(105px,1fr))}.member-schedule-head>span b{margin-right:3px;font-size:15px}.member-schedule-row{border-bottom:1px solid #e4eaed;min-height:92px}.member-schedule-row>aside{align-items:center;gap:9px;padding:10px 12px;display:flex}.member-schedule-row>aside>i{color:#fff;background:#568fc0;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:14px;font-style:normal;font-weight:700;display:grid}.member-schedule-row>aside b,.member-schedule-row>aside small{display:block}.member-schedule-row>aside b{font-size:12px}.member-schedule-row>aside small{color:#778a94;text-overflow:ellipsis;white-space:nowrap;max-width:92px;margin-top:3px;font-size:11px;overflow:hidden}.member-schedule-row>section{display:grid;position:relative}.member-schedule-row>section>button:not(.member-event){background:#fff;border:0;border-left:1px solid #e7ecef;min-width:0}.member-schedule-row>section>button:not(.member-event):hover{background:#f4f8fa}.member-event{z-index:2;color:#fff;text-align:left;border:1px solid #0000000f;border-radius:5px;min-height:48px;max-height:78px;padding:5px 7px;position:absolute;top:6px;overflow:hidden}.member-event b,.member-event span{text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.member-event span{margin-top:3px}@media (width<=900px){.calendar-main>header{flex-direction:column;align-items:stretch}.calendar-mode-switch{overflow-x:auto}.equipment-field .schedule-member-grid{grid-template-columns:1fr}}@media (width<=760px){.calendar-mode-switch{width:100%}.calendar-mode-switch>button{flex:none}.member-schedule-head,.member-schedule-row{grid-template-columns:130px minmax(655px,1fr)}.member-schedule-grid.day .member-schedule-head{grid-template-columns:130px repeat(11,minmax(58px,1fr))}.member-schedule-grid.week .member-schedule-head{grid-template-columns:130px repeat(7,minmax(105px,1fr))}.member-schedule-row>aside{padding:8px}.member-calendar-toolbar{width:calc(100% - 20px);margin:8px 10px}}.month-grid>button.saturday,.time-head button.saturday,.member-schedule-head>span.saturday{color:#276ca2;background:#f3f8fc}.month-grid>button.holiday,.time-head button.holiday,.member-schedule-head>span.holiday,.calendar-agenda>button.holiday{color:#bd4848;background:#fff5f5}.time-body section.saturday,.member-schedule-row>section>button.saturday{background:#f8fbfd}.time-body section.holiday,.member-schedule-row>section>button.holiday{background:#fff8f8}.month-grid>button.drop-target,.time-body section.drop-target{box-shadow:inset 0 0 0 3px #3884bd;background:#e2f2ff!important}.drag-time-guide{z-index:5;pointer-events:none;background:#176fba;height:2px;position:absolute;left:0;right:0;box-shadow:0 0 0 1px #ffffffe6}.drag-time-guide:before{content:"";background:#176fba;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.drag-time-guide{color:#fff;text-indent:7px;text-shadow:0 1px 2px #174d73;font-size:11px;font-weight:700;line-height:18px}.time-body section>button.resizing{opacity:.78;cursor:ns-resize;outline:3px solid #ffffffe0;box-shadow:0 5px 16px #1f4c6c47}.schedule-badges{flex-wrap:wrap;gap:3px;margin-top:4px;display:flex!important}.schedule-badges em{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0003;border-radius:3px;max-width:100%;padding:1px 4px;font-size:10px;font-style:normal;line-height:1.35;display:inline-flex;overflow:hidden}.schedule-badges .importance-high{background:#a92f37}.schedule-badges .importance-medium{background:#8a6925}.schedule-badges .importance-low{background:#477386}.schedule-badges .equipment-badge{background:#183b4fb8}.calendar-agenda .schedule-badges{margin-top:5px}.calendar-agenda .schedule-badges em{font-size:11px}.member-event .schedule-badges{flex-wrap:nowrap}.member-event .schedule-badges em{font-size:10px}.theme-options{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.theme-options button{color:#526b78;background:#fff;border:1px solid #d9e3e8;border-radius:8px;padding:9px}.theme-options button.selected{color:#fff;background:#275a86;border-color:#275a86}.mobile-day-agenda{display:none}@media (width<=760px){.calendar-page{height:100%;padding-bottom:calc(58px + env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.calendar-sidebar{flex:none;padding:5px 8px}.calendar-sidebar .calendar-create{display:none}.calendar-list{padding:2px 0 5px}.calendar-main{flex:1;min-height:0;overflow:hidden}.calendar-main>header{flex:none;gap:4px;padding:5px 7px}.calendar-navigation{min-height:32px}.calendar-navigation h2{font-size:15px}.calendar-mode-switch{justify-content:center}.calendar-mode-switch .calendar-view-switch{display:none}.calendar-mode-switch>button{background:#eef3f6;border-radius:7px;flex:1}.month-calendar{flex:none;min-height:0;overflow:hidden}.weekday-row{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.weekday-row b{padding:4px 1px;font-size:10px}.month-grid{grid-template-rows:repeat(6,41px);min-width:0}.month-grid>button{padding:2px 1px}.month-grid>button>span{margin-bottom:1px;font-size:10px}.month-grid>button>div{gap:1px}.month-grid>button i{padding:1px 2px;font-size:8px;line-height:1.2}.month-grid>button i time{display:none}.month-grid>button.selected-day{background:#eaf3f9;box-shadow:inset 0 0 0 2px #275a86}.mobile-day-agenda{background:#f7f9fa;border-top:1px solid #dce5ea;flex-direction:column;flex:1;min-height:0;display:flex}.mobile-day-agenda>header{background:#fff;flex:0 0 36px;grid-template-columns:34px 1fr 34px;align-items:center;height:36px;padding:0 5px;display:grid}.mobile-day-agenda>header b{text-align:center;font-size:13px}.mobile-day-agenda>header button{color:#526b78;background:0 0;border:0}.mobile-day-agenda>div{flex:1;min-height:0;padding:5px 8px;overflow-y:auto}.mobile-day-agenda>div>button{color:#344e5b;text-align:left;background:#fff;border:1px solid #e0e7eb;border-radius:7px;grid-template-columns:4px minmax(0,1fr);gap:7px;width:100%;margin-bottom:4px;padding:6px;display:grid}.mobile-day-agenda>div>button>i{border-radius:3px}.mobile-day-agenda b,.mobile-day-agenda small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-day-agenda b{font-size:12px}.mobile-day-agenda small{color:#758790;margin-top:2px;font-size:10px}.mobile-day-agenda p{color:#81919a;text-align:center;font-size:12px}.mobile-day-add{color:#275a86;background:#fff;border:0;flex:0 0 34px;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.member-calendar-toolbar{flex:none}.member-schedule-grid{overflow:hidden auto}.member-schedule-head,.member-schedule-row{grid-template-columns:74px minmax(0,1fr);width:100%;min-width:0}.member-schedule-grid.week .member-schedule-head{grid-template-columns:74px repeat(7,minmax(0,1fr));min-width:0}.member-schedule-head>b{padding:0 4px;font-size:10px}.member-schedule-head>span{flex-direction:column;min-width:0;font-size:10px}.member-schedule-head>span b{margin:0;font-size:10px}.member-schedule-row{min-height:70px}.member-schedule-row>aside{gap:4px;padding:5px 3px}.member-schedule-row>aside>i{flex-basis:25px;width:25px;height:25px;font-size:10px}.member-schedule-row>aside b,.member-schedule-row>aside small{max-width:40px;font-size:10px}.member-event{min-height:42px;max-height:61px;padding:2px;top:4px}.member-event b,.member-event span{font-size:8px}.member-event .schedule-badges{display:none!important}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--border:#405361;--muted:#aebdc7;--app-bg:#0f1820;--page-bg:#14202a;--surface:#1b2a35;--surface-soft:#22333f;--surface-raised:#263946;--surface-hover:#294354;--field-bg:#172630;--text:#edf3f6;--text-soft:#cedae1;--text-muted:#aebdc7;--line:#405361;--focus-ring:#315c75;--shadow-color:#0000006b;--danger-bg:#3a211f;--danger-text:#ffd1cb;background:var(--app-bg);color:var(--text)}html[data-theme=dark] body,html[data-theme=dark] .main-content,html[data-theme=dark] .calendar-page,html[data-theme=dark] .calendar-main,html[data-theme=dark] .conversation,html[data-theme=dark] .room-list,html[data-theme=dark] .dashboard-page,html[data-theme=dark] .planned-page{color:#e5edf3;background:#14202a}html[data-theme=dark] .topbar,html[data-theme=dark] .conversation-head,html[data-theme=dark] .composer,html[data-theme=dark] .composer-box,html[data-theme=dark] .room-item,html[data-theme=dark] .modal-backdrop .room-modal,html[data-theme=dark] .thread-panel,html[data-theme=dark] .thread-composer,html[data-theme=dark] .calendar-main>header,html[data-theme=dark] .time-head,html[data-theme=dark] .month-grid>button,html[data-theme=dark] .member-schedule-head,html[data-theme=dark] .mobile-day-agenda>header,html[data-theme=dark] .mobile-day-agenda>div>button,html[data-theme=dark] .mobile-day-add{color:#e5edf3;background:#1b2a35}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select,html[data-theme=dark] .global-search,html[data-theme=dark] .room-search,html[data-theme=dark] .check-line,html[data-theme=dark] .message-bubble{color:#e5edf3!important;background:#22333f!important;border-color:#405361!important}html[data-theme=dark] .message-area,html[data-theme=dark] .thread-panel .thread-replies,html[data-theme=dark] .mobile-day-agenda,html[data-theme=dark] .calendar-agenda{background:#111c24}html[data-theme=dark] .member-schedule-row>section>button:not(.member-event),html[data-theme=dark] .time-body section>i{background:#182630;border-color:#334650}html[data-theme=dark] .month-grid>button.outside{background:#13202a}.theme-options button{transition:background .15s,color .15s}.bot-member-badge{color:#1769c2;letter-spacing:.04em;background:#e9f2ff;border-radius:999px;margin-left:7px;padding:1px 6px;font-size:14px;font-style:normal;display:inline-flex}.mobile-day-view{display:none}.member-schedule-head,.member-schedule-row,.member-schedule-grid.week .member-schedule-head,.member-schedule-grid.day .member-schedule-head{grid-template-columns:165px minmax(0,1fr);min-width:900px}.member-day-columns>span{color:#526b77;border-left:1px solid #e7ecef;justify-content:center;align-items:center;min-width:0;font-size:12px;display:flex}.member-day-columns>span b{margin-right:3px;font-size:15px}@media (width<=760px){.calendar-page{padding-bottom:calc(58px + env(safe-area-inset-bottom))}.calendar-sidebar{display:none}.month-calendar.mobile-screen-month{flex:auto;min-height:0}.month-calendar.mobile-screen-day{display:none}.month-grid{grid-template-rows:repeat(6,minmax(45px,1fr))}.mobile-day-view{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.calendar-main:has(.mobile-day-view)>header{display:none}.mobile-day-view>header{background:#fff;border-bottom:1px solid #dce5ea;flex:0 0 42px;grid-template-columns:94px minmax(0,1fr);align-items:center;height:42px;display:grid}.mobile-day-view>header button{color:#275a86;background:0 0;border:0;align-items:center;gap:2px;height:100%;padding:0 7px;font-size:12px;display:flex}.mobile-day-view>header b{text-align:center;padding-right:94px;font-size:14px}.mobile-day-view>.time-calendar{flex:1;min-height:0}.mobile-day-view .time-head,.mobile-day-view .time-body{grid-template-columns:38px minmax(0,1fr)}.mobile-day-view .time-head>div,.mobile-day-view .time-body>div{min-width:0}.mobile-day-view .time-body section{width:100%}.mobile-day-view .time-body>aside span{padding-right:2px;font-size:10px}.member-schedule-head,.member-schedule-row,.member-schedule-grid.week .member-schedule-head,.member-schedule-grid.day .member-schedule-head{grid-template-columns:74px minmax(0,1fr);width:100%;min-width:0}.member-day-columns{grid-template-columns:repeat(7,minmax(0,1fr))!important}.member-day-columns>span{flex-direction:column;font-size:10px}.member-day-columns>span b{margin:0;font-size:10px}}html[data-theme=dark] .mobile-day-view>header{color:#e5edf3;background:#1b2a35;border-color:#344657}.month-grid>button{padding-top:29px;position:relative}.month-grid>button>span{text-align:left;margin:0;position:absolute;top:5px;left:5px}.schedule-repeat-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.schedule-repeat-row label{color:#607783;gap:5px;font-size:13px;display:grid}.repeat-weekdays,.repeat-monthly,.repeat-yearly{grid-column:1/-1}.repeat-weekdays{border:1px solid #dbe4eb;border-radius:9px;gap:5px;margin:0;padding:8px;display:flex}.repeat-weekdays legend{color:#607783;padding:0 5px;font-size:12px}.repeat-weekdays button{color:#607783;background:#fff;border:1px solid #dbe4eb;border-radius:50%;width:32px;height:32px}.repeat-weekdays button.active{color:#fff;background:#275a86;border-color:#275a86}.repeat-monthly,.repeat-yearly{background:#f8fafb;border:1px solid #e1e8ed;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:9px;display:grid}.repeat-yearly{grid-template-columns:repeat(2,minmax(0,1fr))}.repeat-monthly label,.repeat-yearly label{align-content:end}:is(.repeat-monthly label:has(input),.repeat-yearly label:has(input)){grid-template-columns:auto minmax(70px,1fr) auto;align-items:center}.month-grid .mobile-more{display:none}@media (width<=760px){.month-grid>button{padding-top:16px}.month-grid>button>span{text-align:left;padding:0;top:2px;left:3px}.schedule-repeat-row{grid-template-columns:1fr}.month-grid>button>div>i:nth-of-type(n+2),.month-grid .desktop-more{display:none}.month-grid .mobile-more{color:#526b78;padding:1px 2px;font-size:10px;font-weight:700;display:block}.month-grid{grid-template-rows:repeat(6,minmax(45px,auto))}.month-grid>button.selected-week>div>i:nth-of-type(2),.month-grid>button.selected-week>div>i:nth-of-type(3){display:block}.month-grid>button.selected-week:not(.selected-day):not(.today){background-image:linear-gradient(#3884bd0f,#3884bd0f)}}html[data-theme=dark] .reader-popover,html[data-theme=dark] .quick-reactions,html[data-theme=dark] .stamp-picker,html[data-theme=dark] .to-picker{color:#e5edf3;background:#1b2a35;border-color:#405361}.message-row:not(.mine) .reader-popover{left:0;right:auto}.reader-popover,.quick-reactions{max-width:min(260px,100vw - 24px)}html[data-theme=dark] .admin-page,html[data-theme=dark] .admin-work,html[data-theme=dark] .survey-page,html[data-theme=dark] .directory-page{color:#e5edf3;background:#14202a}html[data-theme=dark] .admin-nav,html[data-theme=dark] .admin-table,html[data-theme=dark] .admin-table-row,html[data-theme=dark] .settings-card,html[data-theme=dark] .structure-card,html[data-theme=dark] .role-grid article,html[data-theme=dark] .integration-grid article,html[data-theme=dark] .survey-list>button,html[data-theme=dark] .survey-template-grid button,html[data-theme=dark] .survey-publish section,html[data-theme=dark] .member-options,html[data-theme=dark] .member-options>label{color:#e5edf3;background:#1b2a35;border-color:#405361}html[data-theme=dark] .admin-table-head,html[data-theme=dark] .member-options>label.checked,html[data-theme=dark] .survey-questions section{color:#d7e4ec;background:#22333f}html[data-theme=dark] small,html[data-theme=dark] .admin-table code,html[data-theme=dark] .survey-list time{color:#aebdc7}@media (width<=760px){.chat-layout.details-open .detail-panel{z-index:35;inset:64px 0 calc(58px + env(safe-area-inset-bottom));background:#fff;border:0;max-height:none;padding:18px;display:block;position:fixed}.chat-layout.details-open .conversation{visibility:hidden}.reader-popover{bottom:calc(72px + env(safe-area-inset-bottom));width:auto;position:fixed;left:12px!important;right:12px!important}.admin-page{flex-direction:column;display:flex}.admin-nav{border-right:0;border-bottom:1px solid var(--border);flex:none;gap:5px;width:100%;padding:7px;display:flex;overflow-x:auto}.admin-nav>div{display:none}.admin-nav>button,.admin-nav>button:not(.active){flex:none;justify-content:center;width:auto;margin:0;padding:8px 10px;font-size:13px}.admin-work{flex:1;min-height:0;padding:12px}.admin-table-head,.admin-table-row{min-width:620px}}html[data-theme=dark] .chat-layout.details-open .detail-panel{color:#e5edf3;background:#1b2a35}.schedule-send-button{color:#778279;cursor:pointer;place-items:center;position:relative;border-radius:7px!important;flex:0 0 34px!important;width:34px!important;height:34px!important;display:grid!important}.schedule-send-button:hover,.schedule-send-button.active{color:#275a86!important;background:#e8f1f7!important}.scheduled-send-context{color:#315f7b;background:#e8f2f8;border-radius:7px;align-items:center;gap:6px;margin:0 3px 7px;padding:6px 9px;font-size:12px;display:flex}.scheduled-send-context span{flex:1}.scheduled-send-context button{color:#607b8d;background:0 0;border:0}html[data-theme=dark] .scheduled-send-context{color:#d8e9f3;background:#294252}.schedule-send-picker{z-index:18;color:#385363;background:#fff;border:1px solid #d7e3ea;border-radius:11px;gap:7px;width:min(300px,100vw - 28px);padding:12px;display:grid;position:absolute;bottom:39px;left:36px;box-shadow:0 12px 32px #1e374b2e}.schedule-send-picker>b,.schedule-send-picker>small{display:block}.schedule-send-picker>b{font-size:14px}.schedule-send-picker>small{color:#758994;font-size:11px}.schedule-send-picker>input{border:1px solid #d7e3ea;border-radius:8px;width:100%;padding:8px}.schedule-send-picker>div{justify-content:flex-end;gap:6px;display:flex}.schedule-send-picker>div button{color:#627886;background:#fff;border:1px solid #d7e3ea;border-radius:7px;width:auto;height:auto;padding:7px 9px;font-size:12px}.schedule-send-picker>div button.primary{color:#fff;background:#275a86;border-color:#275a86}.schedule-send-picker>div button:disabled{opacity:.45}.message-actions{width:max-content;max-width:calc(100vw - 16px);transform:translate(var(--action-shift-x,0px),var(--action-shift-y,0px))}.message-row:not(.mine) .message-actions,.message-row:not(.mine) .quick-reactions{left:0;right:auto}@media (width<=760px){.message-row.mobile-actions-open:not(.mine) .message-actions{left:-44px;right:auto}.message-row.mobile-actions-open .message-actions{overflow:visible}.message-row.mobile-actions-open .quick-reactions{max-width:calc(100vw - 20px);overflow-x:auto}}.survey-editor{width:min(760px,100%);max-height:92dvh;overflow-y:auto}.survey-template-row{gap:5px;margin-bottom:12px;display:flex;overflow-x:auto}.survey-template-row button{color:#496778;background:#f7fafb;border:1px solid #d8e3e9;border-radius:15px;flex:none;padding:6px 9px;font-size:12px}.survey-questions{gap:9px;margin-top:10px;display:grid}.survey-questions section{background:#f8fafb;border:1px solid #dce5ea;border-radius:10px;padding:10px}.survey-questions section header{align-items:center;gap:7px;margin-bottom:7px;display:flex}.survey-questions section header b{margin-right:auto;font-size:13px}.survey-questions section header select{background:#fff;border:1px solid #d6e1e7;border-radius:7px;width:auto;padding:5px}.survey-questions section header button,.survey-options span button{color:#a34d43;background:0 0;border:0}.survey-options{grid-template-columns:1fr 1fr;gap:5px;margin-top:6px;display:grid}.survey-options span{align-items:center;display:flex}.survey-options span input{margin:0}.survey-targets{border:1px solid #dce5ea;border-radius:10px;margin:12px 0 0}.survey-targets>div:last-child{grid-template-columns:1fr 1fr;max-height:120px;display:grid;overflow:auto}.survey-page{padding:22px;overflow:auto}.survey-list{gap:7px;display:grid}.survey-list>button{color:#344e5b;text-align:left;background:#fff;border:1px solid #dce5ea;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:13px;display:grid}.survey-list>button b,.survey-list>button small{grid-column:2}.survey-list>button small{color:#788b95}.survey-list>button time{color:#697e89;grid-area:1/3/span 2;font-size:12px}.survey-list>button svg{grid-area:1/4/span 2}.survey-status{border-radius:9px;grid-row:1/span 2;padding:4px 7px;font-size:11px}.survey-status.open{color:#a14e3c;background:#fbece8}.survey-status.answered{color:#3d704b;background:#e7f2e9}.survey-status.closed{color:#77848c;background:#edf0f2}.survey-answer{width:min(620px,100%);max-height:90dvh;overflow:auto}.survey-answer fieldset{border:1px solid #dce5ea;border-radius:10px;margin:0 0 10px}.survey-answer legend{padding:0 5px;font-weight:700}.survey-answer legend em{color:#b14e3d;margin-left:5px;font-size:11px;font-style:normal}.answer-options{gap:5px;display:grid}.answer-options label{background:#f5f8fa;border-radius:7px;align-items:center;gap:7px;padding:7px;display:flex}.rating-input{gap:6px;display:flex}.rating-input button{background:#fff;border:1px solid #d7e2e8;border-radius:50%;width:34px;height:34px}.rating-input button.active{color:#fff;background:#275a86;border-color:#275a86}.dashboard-empty{color:#7d8e98;font-size:13px;padding:18px!important}@media (width<=760px){.survey-page{padding:10px}.survey-list>button{grid-template-columns:auto minmax(0,1fr) auto}.survey-list>button time{grid-area:auto/2}.survey-list>button svg{grid-column:3}.survey-options,.survey-targets>div:last-child{grid-template-columns:1fr}.survey-editor{border-radius:0;height:100dvh;max-height:100dvh}.survey-template-row{z-index:2;background:#fff;padding:4px 0;position:sticky;top:0}}.page-primary{color:#fff;background:#275a86;border:0;border-radius:9px;align-items:center;gap:6px;padding:9px 12px;font-weight:700;display:flex}.survey-page-tabs{border-bottom:1px solid #dce5ea;gap:4px;margin-bottom:12px;display:flex;overflow-x:auto}.survey-page-tabs button{color:#647985;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:9px 13px}.survey-page-tabs button.active{color:#275a86;border-bottom-color:#275a86;font-weight:700}.survey-page-tabs b{background:#edf2f5;border-radius:9px;margin-left:4px;padding:2px 6px;font-size:11px}.survey-steps{grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:14px;display:grid}.survey-steps button{color:#8998a1;text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:5px;display:flex}.survey-steps button b{background:#edf1f3;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.survey-steps button.active{color:#275a86;font-weight:700}.survey-steps button.active b,.survey-steps button.done b{color:#fff;background:#275a86}.survey-step-panel{gap:11px;min-height:330px;display:grid}.survey-step-panel h4{margin:2px 0 0}.survey-template-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.survey-template-grid button{color:#385463;text-align:left;background:#fff;border:1px solid #dce5ea;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:center;gap:3px 9px;min-height:92px;padding:12px;display:grid}.survey-template-grid button svg{color:#275a86;grid-row:1/span 2}.survey-template-grid button small{color:#7d8d96}.compact-member-picker{margin-top:2px}.compact-member-picker .participant-search{height:34px;padding:0 8px}.compact-member-picker .participant-search input{padding:5px}.compact-member-picker .select-all{border-bottom:1px solid #e4ebef;min-height:32px}.compact-member-picker .select-all small{margin-left:auto}.compact-member-picker>div:last-child{max-height:190px;display:block;overflow:auto}.compact-member-picker>div:last-child label{border-bottom:1px solid #edf1f3;align-items:center;gap:7px;min-height:36px;padding:5px 8px;display:flex}.compact-member-picker>div:last-child label>span{align-items:baseline;gap:6px;min-width:0;display:flex}.compact-member-picker>div:last-child label b{white-space:nowrap;font-size:12px}.compact-member-picker>div:last-child label small{color:#7c8d97;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.survey-publish select{background:#fff;border:1px solid #dbe4eb;border-radius:8px;width:100%;padding:9px}.survey-publish section{background:#f8fafb;border:1px solid #dce5ea;border-radius:11px;padding:15px}.survey-publish section p{color:#6f818c}.survey-publish section small{color:#738792}@media (width<=760px){.survey-steps button{justify-content:center}.survey-steps button span{display:none}.survey-template-grid{grid-template-columns:1fr}.survey-step-panel{min-height:0}.page-section-head{align-items:center}.compact-member-picker>div:last-child{max-height:230px}}html[data-theme=dark] .schedule-send-picker{color:#e5edf3;background:#1b2a35;border-color:#405361}html[data-theme=dark] .schedule-send-picker>small{color:#aebdc7}html[data-theme=dark] .schedule-send-picker>div button:not(.primary){color:#dce7ed;background:#263c49;border-color:#506471}.image-preview-backdrop{z-index:100;background:#060e14d6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.image-preview-modal{color:#fff;place-items:center;max-width:100%;max-height:100%;display:grid;position:relative}.image-preview-modal>button{z-index:2;color:#fff;background:#243947;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:-14px;right:-14px;box-shadow:0 3px 14px #00000059}.image-preview-modal img{object-fit:contain;border-radius:9px;max-width:min(92vw,1200px);max-height:84dvh;display:block}.image-preview-modal small{text-overflow:ellipsis;white-space:nowrap;max-width:80vw;margin-top:8px;overflow:hidden}html[data-theme=dark] .detail-panel,html[data-theme=dark] .chat-layout.details-open .detail-panel{border-color:#405361;color:#e5edf3!important;background:#172630!important}html[data-theme=dark] .detail-panel .detail-hero,html[data-theme=dark] .detail-panel .ai-card,html[data-theme=dark] .detail-panel .room-member-list,html[data-theme=dark] .detail-panel .room-management{color:#e5edf3!important;background:#1f3340!important;border-color:#405361!important}html[data-theme=dark] .detail-panel input,html[data-theme=dark] .detail-panel select,html[data-theme=dark] .detail-panel textarea{color:#f2f6f8!important;background:#14232d!important;border-color:#506471!important}html[data-theme=dark] .detail-panel button:not(.primary-button):not(.danger-button){color:#e7eef2;background:#263c49;border-color:#506471}html[data-theme=dark] .stat-card,html[data-theme=dark] .panel,html[data-theme=dark] .planned-card,html[data-theme=dark] .member-grid article,html[data-theme=dark] .collection-list,html[data-theme=dark] .calendar-sidebar,html[data-theme=dark] .mini-calendar,html[data-theme=dark] .admin-table,html[data-theme=dark] .log-list,html[data-theme=dark] .settings-card,html[data-theme=dark] .structure-card,html[data-theme=dark] .role-grid article,html[data-theme=dark] .integration-grid article,html[data-theme=dark] .survey-list>button,html[data-theme=dark] .survey-template-grid button,html[data-theme=dark] .survey-publish section,html[data-theme=dark] .survey-questions section,html[data-theme=dark] .room-modal{color:#e5edf3;background:#1b2a35;border-color:#405361}html[data-theme=dark] .stat-card b,html[data-theme=dark] .panel h3,html[data-theme=dark] .panel b,html[data-theme=dark] .planned-card h2,html[data-theme=dark] .member-grid b,html[data-theme=dark] .collection-list b,html[data-theme=dark] .page-section-head h2{color:#f1f5f7}html[data-theme=dark] .stat-card small,html[data-theme=dark] .stat-card p,html[data-theme=dark] .dashboard-empty,html[data-theme=dark] .timeline time,html[data-theme=dark] .timeline small,html[data-theme=dark] .news-list small,html[data-theme=dark] .planned-card>p,html[data-theme=dark] .planned-list small,html[data-theme=dark] .member-grid small,html[data-theme=dark] .page-section-head p{color:#aebdc7}html[data-theme=dark] .stat-card>span,html[data-theme=dark] .planned-icon,html[data-theme=dark] .structure-card>div span{color:#87bee4;background:#263f50}html[data-theme=dark] .panel-title,html[data-theme=dark] .news-list p,html[data-theme=dark] .planned-list,html[data-theme=dark] .planned-list div,html[data-theme=dark] .collection-list>div:not(.collection-empty),html[data-theme=dark] .admin-table-row,html[data-theme=dark] .log-list>div{border-color:#344657}html[data-theme=dark] .panel-title button,html[data-theme=dark] .collection-list span,html[data-theme=dark] .member-grid a{color:#87bee4}html[data-theme=dark] .admin-table-head{color:#b8c6cf;background:#22333f}html[data-theme=dark] .row-actions button,html[data-theme=dark] .modal-actions button,html[data-theme=dark] .schedule-type-tabs button,html[data-theme=dark] .equipment-tabs button,html[data-theme=dark] .importance-options button,html[data-theme=dark] .theme-options button,html[data-theme=dark] .rating-input button{color:#dce7ed;background:#263c49;border-color:#506471}html[data-theme=dark] .participant-search,html[data-theme=dark] .survey-targets,html[data-theme=dark] .survey-answer fieldset,html[data-theme=dark] .schedule-fields fieldset{border-color:#405361}html[data-theme=dark] .answer-options label,html[data-theme=dark] .schedule-member-grid .check-line{color:#e5edf3;background:#22333f}html[data-theme=dark] .mobile-day-view>header,html[data-theme=dark] .member-schedule-head,html[data-theme=dark] .time-head,html[data-theme=dark] .time-head button{color:#e5edf3;background:#1b2a35;border-color:#405361}html[data-theme=dark] .month-grid>button.holiday,html[data-theme=dark] .time-head button.holiday,html[data-theme=dark] .member-schedule-head>span.holiday,html[data-theme=dark] .calendar-agenda>button.holiday{color:#ff9898;background:#35252b}html[data-theme=dark] .time-body section.holiday,html[data-theme=dark] .member-schedule-row>section>button.holiday{background:#2e2228}.workspace-loading{z-index:200;color:#275a86;background:#f2f6f9;align-content:center;place-items:center;gap:8px;display:grid;position:fixed;inset:0}.workspace-loading-mark{color:#fff;background:linear-gradient(145deg,#275a86,#4f91bf);border-radius:17px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 10px 28px #275a8633}.workspace-loading strong{letter-spacing:.08em;margin-top:4px;font-size:19px}.workspace-loading span{color:#708593;font-size:13px}.workspace-loading>i{background:#d8e4eb;border-radius:4px;width:118px;height:3px;margin-top:7px;overflow:hidden}.workspace-loading>i:after{content:"";border-radius:inherit;background:#5791bd;width:42%;height:100%;animation:1s ease-in-out infinite workspace-loading;display:block}@keyframes workspace-loading{0%{transform:translate(-105%)}to{transform:translate(345%)}}html[data-theme=dark] .workspace-loading{color:#e8f0f5;background:#101a22}html[data-theme=dark] .workspace-loading span{color:#aebdc7}html[data-theme=dark] .workspace-loading>i{background:#2b3d49}.fatal-app-error{color:#314d5f;text-align:center;background:#f2f6f9;align-content:center;place-items:center;gap:12px;min-height:100dvh;padding:24px;display:grid}.fatal-app-error strong{font-size:18px}.fatal-app-error span{color:#708593;max-width:440px;font-size:14px;line-height:1.7}.fatal-app-error button{color:#fff;background:#275a86;border:0;border-radius:9px;padding:10px 18px;font-weight:700}html[data-theme=dark] .fatal-app-error{color:#e8f0f5;background:#101a22}html[data-theme=dark] .fatal-app-error span{color:#aebdc7}.composer-tools .schedule-send-picker>div{justify-content:flex-end;align-items:center;gap:6px;display:flex}.composer-tools .schedule-send-picker>div button{flex:none;justify-content:center;align-items:center;width:auto;height:32px;min-height:32px;padding:0 11px;line-height:1;display:inline-flex}.stamp-picker .stamp-tabs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.stamp-picker .stamp-tabs button,.stamp-picker .stamp-tabs button:last-child{white-space:nowrap;grid-column:auto;width:100%;height:32px;margin:0}.news-list .dashboard-empty{white-space:nowrap;text-align:left;width:100%;margin:0;display:block;padding:18px 0!important}.thread-panel .modal-head{justify-content:flex-start;gap:12px}.thread-panel .thread-back{color:#315f7b;background:#f3f7f9;border:1px solid #d5e1e8;border-radius:8px;flex:none;align-items:center;gap:3px;width:auto;height:34px;padding:0 10px 0 7px;font-size:12px;font-weight:700;display:inline-flex}.thread-panel .thread-title{align-items:center;gap:8px;min-width:0;display:flex}.thread-panel .thread-title>span{color:#fff;background:#3979a8;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.thread-panel .thread-title h3,.thread-panel .thread-title p{white-space:nowrap}html[data-theme=dark] .thread-panel .thread-back{color:#dceaf3;background:#263c49;border-color:#506471}@media (width<=760px){.thread-panel .modal-head{gap:8px;padding:0 9px}.thread-panel .thread-back{height:36px;padding:0 9px 0 6px;font-size:13px}.thread-panel .thread-title>span{display:none}.thread-panel .thread-title h3{font-size:15px}}.mobile-detail-close{display:none}.thread-composer.composer{background:#fff;min-height:0;padding:9px 12px;display:block}.thread-composer .composer-box{width:100%}.thread-composer .composer-box textarea{resize:none;border:0;border-radius:11px 11px 0 0;width:100%;height:45px;min-height:45px;max-height:100px;padding:10px 12px 2px;display:block}.thread-composer .composer-tools button{color:#778279;background:0 0;border:0;border-radius:7px;flex:0 0 34px;align-self:auto;place-items:center;gap:0;width:34px;min-width:34px;height:34px;padding:0;display:grid}.thread-composer .composer-tools .send-button{color:#fff;background:#275a86;margin-left:8px}.thread-composer .composer-tools .send-button:disabled{background:#d9dfda}.thread-composer .to-selection{margin-bottom:7px}.thread-composer .thread-mention-picker{bottom:38px;left:34px}.thread-composer .thread-mention-picker label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=760px){.thread-composer.composer{padding:8px 9px}.thread-composer .thread-mention-picker{right:9px;bottom:calc(104px + env(safe-area-inset-bottom));width:auto;max-height:45dvh;position:fixed;left:9px}}html[data-theme=dark] .thread-composer.composer,html[data-theme=dark] .thread-composer .composer-box{background:#1b2a35;border-color:#405361}.time-body>aside{grid-template-rows:repeat(24,48px)}.time-body section{height:1152px}.cal-equipment,.event-equipment{background:#7d8790!important}.cal-yellow,.event-yellow{color:#3b2f00!important;background:#f2c94c!important}.event-yellow *{color:inherit!important}.attachment-gallery{gap:6px;margin-top:7px;display:grid}.image-album{border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:min(360px,70vw);display:grid;overflow:hidden}.image-album.album-1{grid-template-columns:1fr}.image-album .image-attachment{border:0;border-radius:0;min-width:0;height:142px;margin:0}.image-album.album-1 .image-attachment{height:auto;max-height:260px}.image-album img{object-fit:cover;width:100%;height:100%}.album-download{color:#275a86;background:#f2f7fa;border:1px solid #cbdce7;border-radius:8px;justify-self:start;align-items:center;gap:5px;padding:6px 9px;font-size:12px;display:inline-flex}.composer textarea{min-height:45px;max-height:32dvh;transition:height .12s;overflow-y:auto}.room-bot-available{border-radius:50%;place-items:center;width:31px;height:31px;margin-left:auto;display:grid}.room-bot-available.enabled{color:#fff;background:#275a86;box-shadow:0 0 0 4px #e5f0f7}.room-bot-available.disabled{color:#94a3ac;background:#e7ecef}.image-preview-modal footer{color:#fff;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.image-preview-modal footer span{gap:7px;display:flex}.image-preview-modal footer a,.image-preview-modal footer button{color:#fff;background:#0f1c26a6;border:1px solid #ffffff59;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:12px;text-decoration:none;display:inline-flex}.image-preview-modal .preview-close,.member-profile-popover .preview-close{position:absolute;top:10px;right:10px}.thread-list-modal{width:min(560px,100%)}.show-archived{color:#657986;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;display:flex}.thread-list{border:1px solid #e0e8ed;border-radius:10px;max-height:55dvh;overflow-y:auto}.thread-list article{border-bottom:1px solid #edf1f4;grid-template-columns:minmax(0,1fr) 38px;display:grid}.thread-list article>button:first-child{color:#3e5968;text-align:left;background:#fff;border:0;gap:3px;padding:10px;display:grid}.thread-list article>button:last-child{color:#718692;background:#f7f9fa;border:0}.thread-list b,.thread-list span,.thread-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-list small{color:#84949e}.room-reference-modal{width:min(560px,100%)}.room-file-list,.room-people-list{border:1px solid #e0e8ed;border-radius:10px;max-height:58dvh;display:grid;overflow-y:auto}.room-file-list>a,.room-people-list>button{color:#3f5967;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f4;align-items:center;gap:9px;min-width:0;padding:9px 10px;text-decoration:none;display:flex}.room-file-list>a>span{background:#edf3f6;border-radius:7px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.room-file-list img{object-fit:cover;width:100%;height:100%}.room-file-list b,.room-file-list small,.room-people-list b,.room-people-list small{display:block}.room-file-list b,.room-people-list span{flex:1;min-width:0}.room-file-list small,.room-people-list small{color:#82939d;margin-top:2px;font-weight:400}.room-people-list em{color:#275a86;font-size:11px;font-style:normal}.member-profile-popover{text-align:center;width:min(340px,100%);padding:28px;position:relative}.member-profile-popover>.user-avatar-circle{width:72px;height:72px;margin:auto;font-size:19px}.member-profile-popover h3{margin:12px 0 4px}.member-profile-popover p,.member-profile-popover a,.member-profile-popover>span{color:#718591;margin-top:5px;font-size:13px;display:block}.directory-talk{color:#275a86;white-space:nowrap;background:#f2f7fa;border:1px solid #ccdde8;border-radius:7px;align-items:center;gap:4px;padding:7px 8px;display:inline-flex}.room-note-list{border:1px solid var(--border);border-radius:10px;max-height:58dvh;display:grid;overflow-y:auto}.room-note-list>button{border:0;border-bottom:1px solid var(--border);color:#304958;text-align:left;background:#fff;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:10px;display:grid}.room-note-list>button:hover{background:#f2f7fa}.room-note-list span,.room-note-list b,.room-note-list small{min-width:0;display:block}.room-note-list b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-note-list small{color:var(--muted);margin-top:3px}.room-note-list>p{text-align:center;color:var(--muted);padding:20px}html[data-theme=dark] .room-note-list>button{color:#e5edf3;background:#1b2a35}html[data-theme=dark] .room-note-list>button:hover{background:#243746}@media (width<=760px){.message-row.mobile-actions-open .message-actions{grid-template-columns:repeat(4,54px);display:grid;top:-94px}.message-row.mobile-actions-open .quick-reactions{top:98px}}.share-target-modal{width:min(520px,100%)}.share-target-modal>label{color:#607785;gap:6px;font-size:13px;font-weight:700;display:grid}.share-target-modal select{color:#334e60;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #d8e3ea;border-radius:8px;padding:0 10px}.share-target-preview{border:1px solid var(--border);background:#f5f8fa;border-radius:9px;gap:6px;max-height:38dvh;margin-top:12px;padding:10px;display:grid;overflow:auto}.share-target-preview p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.share-target-preview>div{gap:5px;display:grid}.share-target-preview span{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.share-target-preview small{color:var(--muted)}html[data-theme=dark] .share-target-modal select{color:#e5edf3;background:#1b2a35;border-color:#405361}html[data-theme=dark] .share-target-preview{background:#16242e}@media (width<=760px){.image-album{width:min(290px,76vw)}.image-album .image-attachment{height:112px}.image-preview-modal footer{flex-direction:column;align-items:stretch}.image-preview-modal footer span{justify-content:center}.room-reference-modal,.thread-list-modal{max-height:calc(100dvh - 92px)}.directory-talk{grid-column:1/-1;justify-content:center}}.room-grant-list,.user-access-grid{overscroll-behavior:contain;max-height:320px;overflow-y:auto}.bot-direct-toggle{background:#f7fafb;border:1px solid #dce6eb;border-radius:9px;margin-top:4px}.bot-direct-toggle small{color:#718591;font-weight:400}html[data-theme=dark] .bot-console,html[data-theme=dark] .bot-editor,html[data-theme=dark] .bot-editor-body>main,html[data-theme=dark] .bot-list-panel,html[data-theme=dark] .bot-panel,html[data-theme=dark] .bot-empty{color:#e6eef3;background:#1b2a35;border-color:#405361}html[data-theme=dark] .bot-list-panel>button,html[data-theme=dark] .bot-list-panel>button.active,html[data-theme=dark] .scope-list>label,html[data-theme=dark] .choice-grid .check-line,html[data-theme=dark] .user-access-grid .check-line,html[data-theme=dark] .condition-grid .check-line,html[data-theme=dark] .mode-cards>label,html[data-theme=dark] .room-grant-list article,html[data-theme=dark] .room-grant-head,html[data-theme=dark] .bot-direct-toggle,html[data-theme=dark] .thread-list article>button:first-child,html[data-theme=dark] .room-file-list>a,html[data-theme=dark] .room-people-list>button{color:#e5edf3;background:#22333f;border-color:#405361}html[data-theme=dark] .bot-panel input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] .bot-panel select,html[data-theme=dark] .bot-panel textarea,html[data-theme=dark] .scheduled-send-picker,html[data-theme=dark] .scheduled-send-picker>div button{color:#e5edf3;background:#172630;border-color:#465966}html[data-theme=dark] .bot-editor-body>nav,html[data-theme=dark] .bot-editor>header{background:#192833;border-color:#405361}html[data-theme=dark] .bot-panel label,html[data-theme=dark] .bot-panel legend,html[data-theme=dark] .bot-panel>p,html[data-theme=dark] .bot-direct-toggle small{color:#afc0ca}html[data-theme=dark] .organization-tree,html[data-theme=dark] .organization-tree>div,html[data-theme=dark] .group-manager-list,html[data-theme=dark] .group-manager-list>div,html[data-theme=dark] .stamp-admin-grid article,html[data-theme=dark] .stamp-file-select,html[data-theme=dark] .room-admin-settings,html[data-theme=dark] .bot-permission-settings{color:#e7eef3;background:#1b2a35;border-color:#405361}html[data-theme=dark] .organization-form input,html[data-theme=dark] .organization-form select,html[data-theme=dark] .inline-admin-form input,html[data-theme=dark] .inline-admin-form select,html[data-theme=dark] .stamp-upload-card input,html[data-theme=dark] .group-room-url input{color:#e7eef3;background:#172630;border-color:#465966}html[data-theme=dark] .organization-tree>div,html[data-theme=dark] .group-manager-list>div,html[data-theme=dark] .stamp-admin-grid article{border-color:#344657}html[data-theme=dark] .organization-actions button,html[data-theme=dark] .group-manager-list button,html[data-theme=dark] .room-icon-picker button{color:#c9d7df;background:#22333f;border-color:#49606e}html[data-theme=dark] .organization-tree small,html[data-theme=dark] .group-manager-list small,html[data-theme=dark] .group-manager-row code,html[data-theme=dark] .stamp-admin-grid article small,html[data-theme=dark] .room-admin-settings p,html[data-theme=dark] .room-admin-settings small{color:#afc0ca}html[data-theme=dark] .stamp-file-select span,html[data-theme=dark] .group-manager-list .group-room-url button{color:#8fc5e8}html[data-theme=dark] .organization-tree>div>span:first-child{color:#8fc5e8;background:#263f50}@media (width<=760px){.modal-backdrop{place-items:stretch stretch;padding:0;overflow:hidden}.modal-backdrop>.room-modal{overscroll-behavior:contain;width:100%;max-width:100%;height:auto;max-height:100dvh;padding:14px 14px calc(14px + env(safe-area-inset-bottom));box-sizing:border-box;border-radius:0;margin:0;overflow:hidden auto}.modal-backdrop>.room-modal>.modal-head{z-index:8;background:inherit;border-bottom:1px solid var(--border);margin:-14px -14px 12px;padding:12px 14px;position:sticky;top:-14px}.modal-backdrop>.room-modal>.modal-actions{z-index:8;bottom:calc(-14px - env(safe-area-inset-bottom));margin:14px -14px calc(-14px - env(safe-area-inset-bottom));padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:inherit;border-top:1px solid var(--border);position:sticky;box-shadow:0 -8px 18px #122b3c14}.user-editor .field-grid{grid-template-columns:1fr}.user-editor .modal-actions{flex-wrap:wrap}.user-editor .modal-actions .danger{justify-content:center;width:100%;margin:0 0 3px}.user-editor .modal-actions button:not(.danger){flex:1;min-height:40px}.room-modal input,.room-modal select,.room-modal textarea{box-sizing:border-box;max-width:100%}.member-options,.compact-member-picker>div:last-child,.room-grant-list,.user-access-grid{max-height:min(32dvh,240px)}.admin-work>*,.admin-table,.log-list,.group-manager-list,.organization-tree{max-width:100%}.admin-title{gap:10px}.admin-title h2{overflow-wrap:anywhere}.schedule-editor,.survey-editor,.group-editor-modal,.room-access-modal,.room-reference-modal,.thread-list-modal{height:100dvh;max-height:100dvh}.image-preview-modal{height:100dvh!important;max-height:100dvh!important}}.auth-screen{height:100dvh;min-height:100dvh;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));place-items:start center;overflow:hidden auto}.auth-card{margin:auto 0}@media (width<=480px){.auth-screen{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.auth-card{border-radius:16px;padding:20px 16px}}.thread-list-trigger{position:relative}.room-filter-tabs{gap:4px;padding:0 10px 9px;display:flex;overflow-x:auto}.room-filter-tabs button{color:#647985;white-space:nowrap;background:#fff;border:1px solid #dce5eb;border-radius:13px;flex:none;padding:5px 8px;font-size:11px}.room-filter-tabs button.active{color:#fff;background:#275a86;border-color:#275a86}.room-item-wrap{align-items:center;padding-right:5px;display:flex;position:relative}.room-item-wrap>.room-item{flex:1;min-width:0}.room-pin{color:#9aa7af;background:0 0;border:0;border-radius:7px;flex:0 0 27px;place-items:center;width:27px;height:27px;display:grid}.room-pin.active{color:#275a86;background:#e7f1f7}.room-list-empty{color:#82919b;text-align:center;padding:25px 12px;font-size:12px}.document-preview-modal iframe{background:#fff;border:0;width:min(850px,84vw);height:min(70dvh,760px)}.file-preview-placeholder{color:#718591;text-align:center;place-content:center;justify-items:center;gap:9px;width:min(520px,80vw);min-height:260px;padding:28px;display:grid}.file-preview-placeholder b{color:#304d5e}.file-preview-placeholder small{max-width:340px;line-height:1.6}html[data-theme=dark] .room-filter-tabs button{color:#bed0da;background:#22333f;border-color:#405361}html[data-theme=dark] .room-filter-tabs button.active{color:#fff;background:#3979a8}html[data-theme=dark] .room-pin.active{color:#94c8e9;background:#263f50}@media (width<=760px){.room-filter-tabs{padding:5px 6px}.chat-layout:not(.mobile-conversation-open) .room-list{width:100%}.chat-layout:not(.mobile-conversation-open){grid-template-columns:100%}.chat-layout:not(.mobile-conversation-open) .room-copy{display:block}.chat-layout:not(.mobile-conversation-open) .room-item{justify-content:flex-start;padding:9px}.chat-layout:not(.mobile-conversation-open) .room-list-head{justify-content:space-between;padding:12px}.document-preview-modal iframe{width:100%;height:calc(100dvh - 140px)}.file-preview-placeholder{width:100%;min-height:50dvh}}.modal-backdrop{box-sizing:border-box;overflow:hidden}.modal-backdrop>.room-modal{overscroll-behavior:contain;box-sizing:border-box;max-height:calc(100dvh - 36px);overflow:hidden auto}.modal-backdrop>.room-modal>.modal-head{z-index:12;background:inherit;border-bottom:1px solid var(--border);margin:-20px -20px 18px;padding:16px 20px 12px;position:sticky;top:-20px}.modal-backdrop>.room-modal>.modal-actions{z-index:12;background:inherit;border-top:1px solid var(--border);margin:18px -20px -20px;padding:12px 20px;position:sticky;bottom:-20px;box-shadow:0 -8px 18px #122b3c14}.room-list{position:relative}.room-list-resizer{z-index:18;cursor:col-resize;touch-action:none;background:0 0;border:0;width:8px;padding:0;position:absolute;top:0;bottom:0;right:-4px}.room-list-resizer:after{content:"";background:0 0;width:2px;transition:background .15s;position:absolute;top:0;bottom:0;left:3px}.room-list-resizer:hover:after,.room-list-resizer:focus-visible:after,body.resizing-room-list .room-list-resizer:after{background:#5791bd}body.resizing-room-list{cursor:col-resize;-webkit-user-select:none;user-select:none}@media (width<=760px){.modal-backdrop>.room-modal{max-height:100dvh}.modal-backdrop>.room-modal>.modal-head{margin:-14px -14px 12px;padding:12px 14px;top:-14px}.modal-backdrop>.room-modal>.modal-actions{bottom:calc(-14px - env(safe-area-inset-bottom));margin:14px -14px calc(-14px - env(safe-area-inset-bottom));padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.room-list-resizer{display:none}}.operations-page{width:100%;max-width:1120px;margin:0 auto;padding:28px}.operations-page>header{background:linear-gradient(135deg,var(--deep),var(--green));color:#fff;border-radius:22px;padding:28px}.operations-page>header span{letter-spacing:.14em;font-size:14px;font-weight:800}.operations-page>header h2{margin:7px 0 4px;font-size:28px}.operations-page>header p{opacity:.88;margin:0}.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.operations-grid>button{text-align:left;border:1px solid var(--border);color:#1f2d39;background:#fff;border-radius:16px;align-items:center;gap:14px;min-height:86px;padding:18px;display:flex}.operations-grid>button:hover{border-color:var(--green);transform:translateY(-1px)}.operations-grid i{width:44px;height:44px;color:var(--green);background:#e8f1f7;border-radius:13px;flex:0 0 44px;place-items:center;display:grid}.operations-grid span{flex:1;gap:4px;display:grid}.operations-grid small{color:var(--muted)}.operations-link-notice,.operations-save-message{color:var(--deep);background:#e8f1f7;border-radius:12px;margin-top:18px;padding:12px 14px}.operations-frame-page{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.operations-frame-page>header{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:16px;padding:10px 16px;display:flex}.operations-frame-page>header button{align-items:center;gap:5px;display:flex}.operations-frame-page>header b{flex:1}.operations-frame-page>header a{color:var(--green);font-size:15px}.operations-frame-page iframe{background:#f5f7fa;border:0;width:100%;height:100%}.shift-frame-page{grid-template-rows:minmax(0,1fr)}.operations-loading,.operations-disabled{text-align:center;height:100%;color:var(--muted);place-content:center;justify-items:center;gap:8px;display:grid}.operations-home-panel{margin-top:20px}.operations-home-panel .panel-title>div p{color:var(--muted);margin:4px 0 0}.operations-home-links{flex-wrap:wrap;gap:10px;display:flex}.operations-home-links span{color:var(--deep);background:#e8f1f7;border-radius:10px;align-items:center;gap:7px;padding:10px 12px;font-weight:700;display:flex}.operations-toggle{align-items:center;gap:10px;display:flex!important}.operations-toggle input{width:auto!important}.operations-mapping-list{gap:8px;max-height:420px;display:grid;overflow:auto}.operations-mapping-list>label{border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(220px,1fr) minmax(180px,1fr);align-items:center;gap:14px;padding:9px;display:grid}.operations-mapping-list>label>span{align-items:center;gap:9px;display:flex}.operations-mapping-list>label>span>span{display:grid}.operations-mapping-list small{color:var(--muted)}.admin-save-bar{justify-content:flex-end;margin-top:14px;display:flex}.admin-save-bar button{background:var(--green);color:#fff;border-radius:10px;padding:10px 18px}html[data-theme=dark] .operations-grid>button,html[data-theme=dark] .operations-frame-page>header{color:#e5edf3;background:#1b2a35}html[data-theme=dark] .operations-link-notice,html[data-theme=dark] .operations-save-message,html[data-theme=dark] .operations-home-links span{color:#d8eaf6;background:#21384a}@media (width<=760px){.operations-page{padding:14px}.operations-page>header{padding:20px}.operations-grid{grid-template-columns:1fr}.operations-frame-page>header{padding:9px 10px}.operations-frame-page>header b{font-size:15px}.operations-frame-page>header a{display:none}.operations-mapping-list>label{grid-template-columns:1fr}.operations-home-links{display:grid}.operations-frame-page{height:calc(100dvh - var(--mobile-bottom-nav-height,68px) - 56px)}}.operations-return-bar{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:16px;padding:10px 16px;display:flex}.operations-return-bar button{align-items:center;gap:5px;display:flex}.operations-return-bar b{flex:1}.operations-dashboard-frame{background:0 0;border:0;width:100%;height:270px;margin-top:10px;display:block}html[data-theme=dark] .operations-return-bar{color:#e5edf3;background:#1b2a35}html[data-theme=dark] .operations-dashboard-frame{background:#1b2a35;border-radius:12px}@media (width<=760px){.operations-return-bar{padding:9px 10px}.operations-return-bar b{font-size:15px}.operations-dashboard-frame{height:510px}}.admin-table:not(.files-table) .admin-table-head,.admin-table:not(.files-table) .admin-table-row{grid-template-columns:1.45fr .85fr .7fr 1fr .65fr .95fr}@media (width<=900px){.admin-table:not(.files-table) .admin-table-head,.admin-table:not(.files-table) .admin-table-row{min-width:790px}}.calendar-admin-schedules{max-height:58dvh;overflow:auto}.calendar-admin-schedules form{border-bottom:1px solid var(--border);grid-template-columns:minmax(160px,1.5fr) minmax(170px,1fr) minmax(170px,1fr) minmax(110px,1fr) auto auto;align-items:center;gap:7px;padding:8px;display:grid}.calendar-admin-schedules input{min-width:0;height:36px}.calendar-admin-schedules button{white-space:nowrap;height:36px}@media (width<=760px){.calendar-admin-schedules form{grid-template-columns:1fr 1fr}.calendar-admin-schedules form input:first-child,.calendar-admin-schedules form input:nth-child(4){grid-column:1/-1}}.share-receive-error{z-index:120;color:#8f2d22;background:#fff5f3;border:1px solid #efb2a8;border-radius:12px;align-items:flex-start;gap:9px;width:min(420px,100vw - 24px);padding:12px 14px;display:flex;position:fixed;bottom:20px;right:16px;box-shadow:0 12px 35px #14273733}.share-receive-error span{flex:1;gap:3px;min-width:0;display:grid}.share-receive-error small{overflow-wrap:anywhere}.share-receive-error button{color:inherit;background:0 0;border:0;padding:3px}html[data-theme=dark] .share-receive-error{color:#ffd7d1;background:#3a211f;border-color:#87504a}@media (width<=760px){.share-receive-error{right:12px;bottom:calc(76px + env(safe-area-inset-bottom))}}.share-fallback-picker{z-index:130;left:50%;bottom:max(86px,calc(env(safe-area-inset-bottom) + 76px));color:#fff;background:var(--primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:190px;height:42px;padding:0 16px;font-weight:800;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 28px #14273755}.share-fallback-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}@media (width>=761px){.share-fallback-picker{bottom:40px}}.pending-attachments{flex-wrap:wrap;gap:8px;max-height:196px;margin:0 3px 8px;padding:8px 4px 2px;display:flex;overflow:auto}.pending-attachment{border:1px solid var(--border);background:#fff;border-radius:10px;flex:none;position:relative}.pending-attachment.is-image{width:84px;height:84px}.pending-attachment.is-image img{object-fit:cover;border-radius:9px;width:100%;height:100%;display:block}.pending-attachment.is-file{align-items:center;gap:8px;width:220px;max-width:calc(100vw - 48px);height:56px;padding:0 28px 0 8px;display:flex}.pending-attachment-icon{color:#1a73e8;background:#e8f0fe;border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.pending-attachment-name{min-width:0;display:grid}.pending-attachment-name b,.pending-attachment-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pending-attachment-name b{font-size:13px;font-weight:600}.pending-attachment-name small{color:var(--muted);font-size:11px}.pending-attachment>button{color:#fff;cursor:pointer;background:#3c4043;border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:-7px;right:-7px}.pending-attachment>button:hover{background:#202124}html[data-theme=dark] .pending-attachment{background:#20323e}html[data-theme=dark] .pending-attachment-icon{color:#8ab4f8;background:#1e3a5f}html[data-theme=dark] .pending-attachment>button{border-color:#16242e}.message-bubble.attachment-only{color:var(--text)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.message-bubble.attachment-only .attachment-card{border-color:var(--border);color:#275a86;background:#fff;margin-top:0}.message-bubble.attachment-only .attachment-card small{color:#718391}html[data-theme=dark] .message-bubble.attachment-only .attachment-card{color:#9dd2f2;background:#203644}html[data-theme=dark] .message-bubble.attachment-only .attachment-card small{color:#b6c6cf}.message-bubble.attachment-only .attachment-gallery,.message-bubble.attachment-only .pending-send-files{margin-top:0}html[data-theme=dark] :where(body,#root,.app-shell){background:var(--app-bg);color:var(--text)}html[data-theme=dark] :where(.main-content,.dashboard-page,.planned-page,.directory-page,.survey-page,.admin-page,.admin-work,.calendar-page,.operations-page){background:var(--page-bg);color:var(--text)}html[data-theme=dark] :where(.room-modal,.panel,.stat-card,.planned-card,.settings-card,.structure-card,.calendar-sidebar,.mini-calendar,.admin-table,.collection-list,.member-grid article,.role-grid article,.integration-grid article,.survey-publish section,.survey-questions section,.auth-card,.bot-console,.bot-panel,.bot-editor,.room-management,.detail-hero,.ai-card){background:var(--surface);color:var(--text);border-color:var(--line);box-shadow-color:var(--shadow-color)}html[data-theme=dark] .modal-backdrop{background:#03090dc2}html[data-theme=dark] .modal-backdrop>.room-modal>.modal-head,html[data-theme=dark] .modal-backdrop>.room-modal>.modal-actions{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .modal-backdrop>.room-modal>.modal-actions{box-shadow:0 -8px 20px #00000040}html[data-theme=dark] .modal-head>div>span{color:#9bd0f2;background:#263f50}html[data-theme=dark] :where(.modal-head h3,.room-modal>label,legend){color:var(--text)}html[data-theme=dark] :where(.modal-head p,.room-modal small,.room-modal>p,.room-modal>label>small){color:var(--text-muted)}html[data-theme=dark] :where(.modal-head>button,.preview-close){color:var(--text-soft);background:0 0}html[data-theme=dark] :where(.modal-head>button,.preview-close):hover{color:#fff;background:var(--surface-hover)}html[data-theme=dark] :where(input:not([type=checkbox]):not([type=radio]),textarea,select){color:var(--text)!important;background-color:var(--field-bg)!important;border-color:var(--line)!important}html[data-theme=dark] :where(input,textarea,select):focus{outline:0;box-shadow:0 0 0 3px var(--focus-ring)!important;border-color:#69a9d2!important}html[data-theme=dark] :where(input,textarea)::placeholder{color:#91a3ae;opacity:1}html[data-theme=dark] select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:linear-gradient(45deg,#0000 50%,#abc0cd 50%),linear-gradient(135deg,#abc0cd 50%,#0000 50%)}html[data-theme=dark] :where(select option,select optgroup){color:var(--text);background:#172630}html[data-theme=dark] :where(input,textarea,select):disabled{opacity:1;color:#7f929e!important;background:#18242c!important;border-color:#344753!important}html[data-theme=dark] :where(input[type=checkbox],input[type=radio]){accent-color:#579bc8}html[data-theme=dark] :where(.modal-actions button,.row-actions button,.secondary-button,.page-section-head button:not(.page-primary),.calendar-tools button,.schedule-type-tabs button,.equipment-tabs button,.importance-options button,.theme-options button,.rating-input button){color:var(--text-soft);background:var(--surface-raised);border-color:#506471}html[data-theme=dark] :where(.modal-actions button,.row-actions button,.secondary-button,.page-section-head button:not(.page-primary),.calendar-tools button):hover{color:#fff;background:var(--surface-hover);border-color:#668191}html[data-theme=dark] :where(.modal-actions button.primary,.page-primary,.primary-button,.send-button){color:#fff!important;background:#3979a8!important;border-color:#4d91c2!important}html[data-theme=dark] .modal-actions button.danger{color:var(--danger-text);background:var(--danger-bg);border-color:#87504a}html[data-theme=dark] .forward-preview{color:var(--text-soft);background:var(--surface-soft);border:1px solid var(--line)}html[data-theme=dark] .forward-room-list{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .forward-room-list>button{color:var(--text);background:var(--surface);border-color:#344957}html[data-theme=dark] .forward-room-list>button:hover,html[data-theme=dark] .forward-room-list>button:focus-visible{color:#fff;background:var(--surface-hover);outline-offset:-2px;outline:2px solid #579bc8}html[data-theme=dark] .forward-room-list small{color:var(--text-muted)}html[data-theme=dark] .forward-room-list svg{color:#9bb2bf}html[data-theme=dark] :where(.message-actions,.quick-reactions,.stamp-picker,.to-picker,.thread-mention-picker,.mention-picker,.reader-popover,.schedule-send-picker){color:var(--text);background:var(--surface-raised);box-shadow:0 12px 34px var(--shadow-color);border-color:#506471}html[data-theme=dark] :where(.message-actions,.quick-reactions,.stamp-picker,.to-picker,.thread-mention-picker,.mention-picker) button:not(.primary):hover{color:#fff;background:var(--surface-hover)}.to-picker.typed-mention-picker,.thread-composer .thread-mention-picker.typed-mention-picker{left:110px;right:auto}.typed-mention-picker>button{display:none}@media (width<=760px){.to-picker.typed-mention-picker,.thread-composer .thread-mention-picker.typed-mention-picker{left:30vw;right:9px;bottom:calc(104px + env(safe-area-inset-bottom));width:auto;max-height:45dvh;position:fixed}}html[data-theme=dark] .message-actions>button{color:#c0d0d8}html[data-theme=dark] .message-actions>button:hover{color:#a9d9f6;background:var(--surface-hover)}html[data-theme=dark] .message-bubble{box-shadow:0 2px 9px #0000002e;color:var(--text)!important;background:#22333f!important;border-color:#405766!important}html[data-theme=dark] .mine .message-bubble{color:#fff!important;background:#275a86!important;border-color:#3979a8!important}html[data-theme=dark] :where(.reply-quote,.composer-context){color:#d1e1ea;background:#243c4b;border-color:#68a8d0}html[data-theme=dark] :where(.reply-quote,.composer-context) small,html[data-theme=dark] .reply-quote span{color:#abc0cc}html[data-theme=dark] :where(.attachment-card,.image-attachment){color:#9dd2f2;background:#203644;border-color:#496575}html[data-theme=dark] :where(.attachment-card,.image-attachment):hover{background:#294858}html[data-theme=dark] .attachment-card small{color:#b6c6cf}html[data-theme=dark] .date-divider{color:#9eafb9}html[data-theme=dark] :where(){background:#344854}html[data-theme=dark] .recalled-message{color:#9fb0ba;border-color:#50616b}html[data-theme=dark] .reaction{color:var(--text);background:#243946;border-color:#49606e}html[data-theme=dark] :where(.admin-table-row,.log-list>div,.survey-list>button,.survey-template-grid button,.thread-list article>button:first-child,.room-file-list>a,.room-people-list>button,.room-note-list>button,.group-manager-list>div,.organization-tree>div,.stamp-admin-grid article,.member-options>label,.compact-member-picker>div:last-child label){color:var(--text);background:var(--surface);border-color:#344957}html[data-theme=dark] :where(.admin-table-row,.survey-list>button,.survey-template-grid button,.thread-list article>button:first-child,.room-file-list>a,.room-people-list>button,.room-note-list>button):hover{background:var(--surface-hover)}html[data-theme=dark] :where(.admin-table-head,.room-grant-head,.member-schedule-head,.time-head){color:#c8d6de;background:var(--surface-soft);border-color:var(--line)}.admin-title-actions{align-items:center;gap:7px;display:flex}.admin-title-actions>button{color:#fff;background:#275a86;border:0;border-radius:8px;align-items:center;gap:5px;padding:9px 12px;font-size:13px;font-weight:700;display:inline-flex}.admin-title-actions>button.secondary{color:#275a86;background:#e8f1f7}.admin-title-actions>button:disabled{opacity:.55}.csv-import-note{color:#718591;margin:-6px 0 10px;font-size:12px}.csv-import-result{background:#fff;border:1px solid #d8e4eb;border-radius:11px;margin-bottom:12px;overflow:hidden}.csv-import-result>div:first-child{background:#f1f6f9;align-items:center;gap:12px;padding:10px 12px;display:flex}.csv-import-result>div:first-child span{color:#687e8c;flex:1;font-size:12px}.csv-import-result>div:first-child button{color:#667d8b;background:0 0;border:0}.csv-import-result>div:last-child{max-height:220px;overflow:auto}.csv-import-result p{border-top:1px solid #edf2f5;grid-template-columns:58px minmax(100px,.7fr) minmax(180px,1.3fr);gap:8px;margin:0;padding:8px 12px;font-size:12px;display:grid}.csv-import-result p em{font-style:normal}.csv-import-result p.added em{color:#2f7658}.csv-import-result p.mail_error em,.csv-import-result p.error em{color:#ad4c43}html[data-theme=dark] .csv-import-result{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .csv-import-result>div:first-child{background:var(--surface-soft)}html[data-theme=dark] .admin-title-actions>button.secondary{color:#cbe3f1;background:#284454}@media (width<=760px){.admin-title{align-items:flex-start}.admin-title-actions{flex-wrap:wrap;justify-content:flex-end}.admin-title-actions>button{padding:8px;font-size:0}.admin-title-actions>button svg{margin:0}.csv-import-result p{grid-template-columns:52px 1fr}.csv-import-result p em{grid-column:1/-1}.csv-import-note{line-height:1.6}}html[data-theme=dark] :where(.survey-page-tabs,.calendar-tabs,.admin-tabs,.stamp-tabs) button{color:#b7c8d2;background:var(--surface);border-color:var(--line)}html[data-theme=dark] :where(.survey-page-tabs,.calendar-tabs,.admin-tabs,.stamp-tabs) button.active{color:#fff;background:#3979a8;border-color:#579bc8}html[data-theme=dark] .month-grid>button{color:var(--text);background:var(--surface);border-color:#344957}html[data-theme=dark] .month-grid>button:hover{background:var(--surface-hover)}html[data-theme=dark] :where(.calendar-agenda,.member-schedule-grid,.time-body){border-color:var(--line);background:#111c24}html[data-theme=dark] :where(.collection-empty,.dashboard-empty,.room-list-empty,.empty-search,.file-preview-placeholder,.operations-loading,.operations-disabled){color:var(--text-muted);background:0 0}html[data-theme=dark] .file-preview-placeholder b{color:var(--text)}html[data-theme=dark] :where(.auth-error,.upload-error){color:#ffc5bd}html[data-theme=dark] .auth-error{background:#3a211f}html[data-theme=dark] .auth-notice{color:#bfe9d3;background:#19392d}html[data-theme=dark] ::selection{color:#fff;background:#3979a8}html[data-theme=dark] .nav-label{color:#9caea5}html[data-theme=dark] .admin-nav>div{color:#9bd0f2}html[data-theme=dark] .admin-nav>button{color:#b8c8d1;background:0 0}html[data-theme=dark] .admin-nav>button:hover{color:#fff;background:var(--surface-hover)}html[data-theme=dark] .admin-nav>button.active{color:#b9e2fb;background:#294354}html[data-theme=dark] .calendar-mode-switch>button,html[data-theme=dark] .calendar-navigation button,html[data-theme=dark] .calendar-view-switch button{color:#c7d6de;background:var(--surface-raised);border-color:#506471}html[data-theme=dark] .calendar-mode-switch>button:hover,html[data-theme=dark] .calendar-navigation button:hover,html[data-theme=dark] .calendar-view-switch button:hover{color:#fff;background:var(--surface-hover)}html[data-theme=dark] .calendar-mode-switch>button.active,html[data-theme=dark] .calendar-view-switch button.active{color:#fff;background:#3979a8;border-color:#69a9d2}@media (width<=760px){.calendar-mode-switch{padding-bottom:2px;justify-content:flex-start!important;overflow-x:auto!important}.calendar-mode-switch .calendar-view-switch{flex:none;width:auto;display:flex!important}.calendar-mode-switch .calendar-view-switch button{flex:0 0 42px;padding:0 8px}.calendar-mode-switch>button{padding:0 10px;flex:none!important}}html[data-theme=dark] .calendar-list label{color:#c6d4dc}html[data-theme=dark] .calendar-list label small{color:#9eafb9}html[data-theme=dark] .month-grid>button:not(.outside){color:#dbe6eb}html[data-theme=dark] .month-grid>button.outside{color:#91a3ad;background:#121e26}html[data-theme=dark] .survey-page-tabs button{color:#bdcdd6;background:0 0}html[data-theme=dark] .survey-page-tabs button:hover{color:#fff;background:var(--surface-hover)}html[data-theme=dark] .survey-page-tabs button.active{color:#9fd7f8;background:0 0;border-bottom-color:#69a9d2}html[data-theme=dark] .survey-page-tabs b{color:#dce8ee;background:#2b414e}html[data-theme=dark] .survey-page-tabs button.active b{color:#fff;background:#3979a8}html[data-theme=dark] .mini-calendar button{color:#c8d6de;background:0 0}html[data-theme=dark] .mini-calendar button:hover{color:#fff;background:var(--surface-hover)}html[data-theme=dark] .mini-calendar button.outside{color:#91a3ad}html[data-theme=dark] .mini-calendar button.selected{color:#fff;background:#3979a8}.mobile-calendar-view-controls{display:none}.schedule-group-picks{align-items:center;gap:5px;margin:0 0 8px;display:flex;overflow-x:auto}.schedule-group-picks>span{color:#607681;flex:none;font-size:11px}.schedule-group-picks button{color:#315f7b;background:#edf5f9;border:1px solid #cddde6;border-radius:14px;flex:none;align-items:center;gap:5px;min-height:27px;padding:3px 8px;font-size:11px;display:flex}.schedule-group-picks button small{color:#718793;font-size:10px}.schedule-group-picks button:disabled{opacity:.42}.talk-capture-banner{z-index:20;color:#275a86;background:#edf7fc;border:1px solid #9fc3d9;border-radius:9px;align-items:center;gap:8px;margin:-3px 0 10px;padding:8px 10px;display:flex;position:sticky;top:0;box-shadow:0 5px 15px #1e49631f}.talk-capture-banner span{flex:1;min-width:0}.talk-capture-banner b,.talk-capture-banner small{display:block}.talk-capture-banner b{font-size:13px}.talk-capture-banner small{color:#617b8a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.talk-capture-banner button,.capture-end-button{color:#275a86;background:#fff;border:1px solid #aac8d9;border-radius:7px;align-items:center;gap:3px;font-size:11px;display:inline-flex}.talk-capture-banner button{height:29px;padding:0 8px}.capture-end-button{width:max-content;margin:0 0 4px auto;padding:4px 7px}.capture-end-button:disabled{opacity:.38}html[data-theme=dark] .schedule-group-picks button,html[data-theme=dark] .talk-capture-banner,html[data-theme=dark] .capture-end-button{color:#d8e7ef;background:#263c49;border-color:#506471}html[data-theme=dark] .schedule-group-picks button small,html[data-theme=dark] .talk-capture-banner small{color:#aebfc9}@media (width<=760px){.calendar-mode-switch .calendar-view-switch{display:none!important}.calendar-mode-switch{justify-content:center!important;overflow:visible!important}.calendar-mode-switch>button{flex:50%!important}.mobile-calendar-view-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;margin-top:3px;display:grid}.mobile-calendar-view-controls button{color:#536c79;background:#fff;border:1px solid #dbe4e9;border-right:0;height:32px;font-size:13px}.mobile-calendar-view-controls button:first-child{border-radius:7px 0 0 7px}.mobile-calendar-view-controls button:last-child{border-right:1px solid #dbe4e9;border-radius:0 7px 7px 0}.mobile-calendar-view-controls button.active{color:#fff;background:#275a86;border-color:#275a86}.schedule-group-picks{padding-bottom:2px}.talk-capture-banner{top:0}.capture-end-button{font-size:12px}}html[data-theme=dark] .mobile-calendar-view-controls button{color:#c7d6de;background:#263945;border-color:#506471}html[data-theme=dark] .mobile-calendar-view-controls button.active{color:#fff;background:#3979a8;border-color:#69a9d2}.calendar-group-settings-button{color:#426476;background:#f3f7f9;border:1px solid #d6e2e8;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;height:34px;margin-top:14px;font-size:12px;font-weight:700;display:flex}.calendar-group-settings-button.active{color:#fff;background:#275a86;border-color:#275a86}.mobile-group-tab{display:none!important}.member-group-settings-page{background:#f5f8fa;flex:1;min-height:0;padding:18px;overflow:auto}.member-group-settings-page>header{background:#fff;border:1px solid #dce5eb;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:14px 16px;display:flex}.member-group-settings-page>header b,.member-group-settings-page>header small{display:block}.member-group-settings-page>header b{font-size:15px}.member-group-settings-page>header small{color:#718793;margin-top:3px;font-size:12px}.member-group-settings-page>header button{color:#315f7b;background:#fff;border:1px solid #ccdce5;border-radius:7px;align-items:center;gap:5px;height:32px;padding:0 10px;font-size:12px;display:flex}.member-group-settings-page .member-group-editor{background:#fff;height:calc(100% - 75px);min-height:360px;margin:0;padding:14px}.member-group-settings-page .member-group-editor section>div{max-height:calc(100dvh - 310px)}html[data-theme=dark] .calendar-group-settings-button,html[data-theme=dark] .member-group-settings-page>header,html[data-theme=dark] .member-group-settings-page .member-group-editor,html[data-theme=dark] .member-group-settings-page>header button{color:#d7e4ec;background:#1b2a35;border-color:#405361}html[data-theme=dark] .calendar-group-settings-button.active{color:#fff;background:#3979a8;border-color:#69a9d2}html[data-theme=dark] .member-group-settings-page{background:#14232d}@media (width<=760px){.calendar-group-settings-button{display:none}.mobile-group-tab{justify-content:center;align-items:center;gap:4px;display:flex!important}.calendar-mode-switch>button{flex:33.333%!important}.member-group-settings-page{min-height:calc(100dvh - 205px);padding:8px}.member-group-settings-page>header{align-items:flex-start;padding:10px}.member-group-settings-page>header small{max-width:190px}.member-group-settings-page .member-group-editor{height:auto;min-height:0;padding:9px}.member-group-settings-page .member-group-editor section>div{max-height:none}.member-group-settings-page>header button{flex:none;padding:0 7px}.member-group-settings-page>header button svg{display:none}}.talk-capture-toolbar{color:#275a86;background:#edf7fc;border-top:1px solid #b9d5e5;flex:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.talk-capture-toolbar>span{flex:1;min-width:0}.talk-capture-toolbar b,.talk-capture-toolbar small{display:block}.talk-capture-toolbar b{font-size:13px}.talk-capture-toolbar small{color:#647e8d;font-size:11px}.talk-capture-toolbar button{color:#315f7b;background:#fff;border:1px solid #a9c8da;border-radius:7px;min-height:30px;padding:0 9px;font-size:11px}.talk-capture-toolbar button.primary{color:#fff;background:#275a86;align-items:center;gap:4px;display:flex}.message-row.capture-selected{background:#4f91bf1a;margin-top:0;margin-bottom:0;padding-top:6px;padding-bottom:6px;position:relative;box-shadow:inset 3px 0 #4f91bf,inset -3px 0 #4f91bf}.message-row.capture-selected.capture-endpoint{background:#4f91bf2e}.message-row.capture-selected.capture-endpoint:after{content:"";background:#2876aa;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-5px;right:5px;box-shadow:0 1px 4px #17384f66}.member-group-bar>span{color:#667b87;flex:none;font-size:11px;font-weight:700}.member-group-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.member-group-editor>header{border-bottom:1px solid #dce5eb;grid-column:1/-1;align-items:baseline;gap:8px;padding-bottom:6px;display:flex}.member-group-editor>header b{font-size:13px}.member-group-editor>header small{color:#718793;font-size:11px}.schedule-group-picks>div{flex:0 0 100%;align-items:baseline;gap:6px;display:flex}.schedule-group-picks>div b{font-size:12px}.schedule-group-picks>div small{color:#718793;font-size:10px}.schedule-group-picks{background:#f7fafb;border:1px solid #dce5eb;border-radius:8px;flex-wrap:wrap;padding:8px}.member-schedule-grid{overflow:auto!important}.member-schedule-grid.day .member-schedule-head,.member-schedule-grid.day .member-schedule-row{grid-template-columns:165px minmax(0,1fr);width:1220px;min-width:1220px}.member-schedule-grid.week .member-schedule-head,.member-schedule-grid.week .member-schedule-row{grid-template-columns:165px minmax(0,1fr);width:1100px;min-width:1100px}.member-schedule-grid.day .member-day-columns{grid-template-columns:repeat(var(--hour-count,11),minmax(0,1fr))!important}.member-schedule-grid.week .member-day-columns{grid-template-columns:repeat(7,minmax(0,1fr))!important}.member-schedule-row>aside,.member-schedule-head>b{z-index:4;background:#fff;position:sticky;left:0}.member-schedule-head>b{z-index:6}.mobile-calendar-filters{display:none}html[data-theme=dark] .talk-capture-toolbar{color:#dceaf2;background:#203746;border-color:#506471}html[data-theme=dark] .talk-capture-toolbar small{color:#afc0ca}html[data-theme=dark] .talk-capture-toolbar button{color:#dceaf2;background:#263c49;border-color:#5a7180}html[data-theme=dark] .member-group-bar>span,html[data-theme=dark] .member-group-editor>header small,html[data-theme=dark] .schedule-group-picks>div small{color:#b7c7d0}html[data-theme=dark] .member-group-editor>header{border-color:#405361}html[data-theme=dark] .schedule-group-picks{color:#edf3f6;background:#22333f;border-color:#506471}html[data-theme=dark] .member-schedule-row>aside,html[data-theme=dark] .member-schedule-head>b{color:#e5edf3;background:#1b2a35}@media (width<=760px){.mobile-calendar-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.mobile-calendar-filters button.mine-only{grid-column:1/-1}.mobile-calendar-filters button{color:#738590;background:#f5f8fa;border:1px solid #d7e2e8;border-radius:7px;justify-content:center;align-items:center;gap:3px;height:29px;font-size:11px;display:flex}.mobile-calendar-filters button svg{opacity:0}.mobile-calendar-filters button.active{color:#275a86;background:#e8f3f9;border-color:#8eb6cf;font-weight:700}.mobile-calendar-filters button.active svg{opacity:1}.member-schedule-grid.day .member-schedule-head,.member-schedule-grid.day .member-schedule-row{grid-template-columns:105px minmax(0,1fr);width:1030px;min-width:1030px}.member-schedule-grid.week .member-schedule-head,.member-schedule-grid.week .member-schedule-row{grid-template-columns:105px minmax(0,1fr);width:910px;min-width:910px}.member-schedule-head,.member-schedule-row,.member-schedule-grid.week .member-schedule-head,.member-schedule-grid.day .member-schedule-head{min-width:inherit}.member-schedule-row>aside{padding:7px}.member-schedule-row>aside b,.member-schedule-row>aside small{max-width:62px;font-size:10px}.member-group-editor{grid-template-columns:1fr}.member-group-editor>header{display:block}.member-group-editor>header small{margin-top:2px;display:block}.schedule-group-picks{display:flex}.talk-capture-toolbar{padding:7px 8px}.talk-capture-toolbar small{display:none}.talk-capture-toolbar button{padding:0 7px}.message-row.capture-selected{margin-left:-3px;margin-right:-3px}}.calendar-mine-only{color:#426476;background:#f3f7f9;border:1px solid #d6e2e8;border-radius:8px;justify-content:center;align-items:center;gap:5px;width:100%;height:32px;margin-top:10px;font-size:12px;font-weight:700;display:flex}.calendar-mine-only svg{opacity:0}.calendar-mine-only.active{color:#fff;background:#275a86;border-color:#275a86}.calendar-mine-only.active svg{opacity:1}html[data-theme=dark] .calendar-mine-only{color:#d7e4ec;background:#1b2a35;border-color:#405361}html[data-theme=dark] .calendar-mine-only.active{color:#fff;background:#3979a8;border-color:#69a9d2}html[data-theme=dark] .mobile-calendar-filters button{color:#aebfc9;background:#1c2c37;border-color:#405361}html[data-theme=dark] .mobile-calendar-filters button.active{color:#fff;background:#315f7c;border-color:#69a9d2}.message-row.capture-range-first{border-top:3px solid #4f91bf;border-radius:10px 10px 0 0}.message-row.capture-range-last{border-bottom:3px solid #4f91bf;border-radius:0 0 10px 10px}.message-row.capture-range-first.capture-range-last{border-radius:10px}.attachment-card{border:1px solid var(--border,#d7e3ec);width:min(340px,72vw);min-width:0;color:inherit;background:#fff;border-radius:10px;align-items:center;gap:0;padding:0;display:flex;overflow:hidden}.attachment-card:hover{background:#f7fafc}.attachment-card-main{min-width:0;color:inherit;flex:1;align-items:center;gap:10px;padding:10px 6px 10px 10px;text-decoration:none;display:flex}.attachment-card-main>span:last-child{min-width:0}.attachment-card-main b{color:#1f2d36;font-weight:600}.attachment-card-download{color:#5f7380;border-left:1px solid var(--border,#e3eaef);flex:0 0 40px;align-self:stretch;place-items:center;width:40px;display:grid}.attachment-card-download:hover{color:#275a86;background:#eef4f8}.file-kind-badge{color:#fff;background:#7a8b96;border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.file-kind-red{background:#e5483e}.file-kind-blue{background:#2f6fde}.file-kind-green{background:#1f8f4e}.file-kind-orange{background:#e8710a}.file-kind-purple{background:#7b5bd6}.file-kind-gray{background:#6f7f8a}.pending-attachment-icon.file-kind-red,.pending-attachment-icon.file-kind-blue,.pending-attachment-icon.file-kind-green,.pending-attachment-icon.file-kind-orange,.pending-attachment-icon.file-kind-purple,.pending-attachment-icon.file-kind-gray{color:#fff}.pending-attachment.is-image video{object-fit:cover;background:#000;border-radius:9px;width:100%;height:100%;display:block}.pending-attachment-play{color:#fff;background:#0000008c;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:5px;left:5px}.video-attachment{border:1px solid var(--border,#d7e3ec);background:#000;border-radius:10px;width:min(400px,74vw);overflow:hidden}.video-attachment video{background:#000;width:100%;max-height:300px;display:block}.video-attachment-bar{color:#1f2d36;background:#fff;align-items:center;gap:8px;padding:6px 6px 6px 10px;display:flex}.video-attachment-bar span{flex:1;min-width:0;display:grid}.video-attachment-bar b,.video-attachment-bar small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-attachment-bar b{font-size:12px;font-weight:600}.video-attachment-bar small{color:#718391;font-size:11px}.video-attachment-bar a{color:#5f7380;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.video-attachment-bar a:hover{color:#275a86;background:#eef4f8}.audio-attachment{border:1px solid var(--border,#d7e3ec);background:#fff;border-radius:10px;gap:8px;width:min(340px,72vw);padding:10px;display:grid}.audio-attachment-head{min-width:0;color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.audio-attachment-head>span:last-child{min-width:0;display:grid}.audio-attachment-head b,.audio-attachment-head small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audio-attachment-head b{color:#1f2d36;font-size:13px;font-weight:600}.audio-attachment-head small{color:#718391;font-size:11px}.audio-attachment audio{width:100%;height:36px}.mine .attachment-card,.mine .audio-attachment{border-color:var(--border,#d7e3ec);color:#1f2d36;background:#fff}.mine .attachment-card small{color:#718391}html[data-theme=dark] :where(.attachment-card,.audio-attachment,.video-attachment-bar){color:#e3edf2;background:#203644;border-color:#496575}html[data-theme=dark] :where(.attachment-card-main b,.audio-attachment-head b,.video-attachment-bar b){color:#e3edf2}html[data-theme=dark] .attachment-card-download{color:#b6c6cf;border-color:#496575}.file-viewer{z-index:120;color:#fff;background:#0a0c0fcc;flex-direction:column;animation:.14s ease-out file-viewer-in;display:flex;position:fixed;inset:0}@keyframes file-viewer-in{0%{opacity:0}to{opacity:1}}.file-viewer>header{background:#121418eb;border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;min-height:60px;padding:8px 12px 8px 16px;display:flex}.file-viewer-title{flex:1;min-width:0;display:grid}.file-viewer-title b,.file-viewer-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-viewer-title b{font-size:15px;font-weight:700}.file-viewer-title small{color:#abb4bb;font-size:12px}.file-viewer-count{color:#c9d1d7;white-space:nowrap;font-size:12px}.file-viewer-actions{gap:4px;display:flex}.file-viewer-actions a,.file-viewer-actions button{color:#e8edf0;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:38px;height:38px;padding:0;display:grid}.file-viewer-actions a:hover,.file-viewer-actions button:hover{background:#ffffff1f}.file-viewer-stage{flex:1;place-items:center;min-height:0;padding:20px 72px;display:grid;position:relative;overflow:hidden}.file-viewer-stage img{object-fit:contain;cursor:zoom-in;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%;display:block}.file-viewer-stage.is-zoomed{place-items:start center;overflow:auto}.file-viewer-stage.is-zoomed img{cursor:zoom-out;max-width:none;max-height:none}.file-viewer-stage video{background:#000;border-radius:6px;max-width:100%;max-height:100%;display:block}.file-viewer-stage.is-pdf{padding:0 72px}.file-viewer-stage iframe{background:#fff;border:0;width:min(1000px,100%);height:100%}.file-viewer-audio,.file-viewer-placeholder{text-align:center;background:#22262b;border-radius:14px;justify-items:center;gap:12px;width:min(460px,100%);padding:32px 24px;display:grid}.file-viewer-audio .file-kind-badge,.file-viewer-placeholder .file-kind-badge{border-radius:16px;flex-basis:80px;width:80px;height:80px}.file-viewer-audio b,.file-viewer-placeholder b{overflow-wrap:anywhere;max-width:100%;font-size:15px}.file-viewer-audio audio{width:100%}.file-viewer-placeholder small{color:#abb4bb}.file-viewer-placeholder p{color:#c9d1d7;margin:0;font-size:13px;line-height:1.6}.file-viewer-placeholder a{color:#fff;background:#1a73e8;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.file-viewer-nav{color:#fff;cursor:pointer;background:#282e34d9;border:0;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 10px #0006}.file-viewer-nav:hover{background:#464e56f2}.file-viewer-nav.prev{left:14px}.file-viewer-nav.next{right:14px}@media (width<=760px){.file-viewer>header{min-height:54px;padding:calc(env(safe-area-inset-top,0px) + 6px) 6px 6px 10px;gap:8px}.file-viewer>header>.file-kind-badge{display:none}.file-viewer-actions a,.file-viewer-actions button{width:34px;height:34px}.file-viewer-count{display:none}.file-viewer-stage{padding:8px 0 calc(env(safe-area-inset-bottom,0px) + 8px)}.file-viewer-stage.is-pdf{padding:0}.file-viewer-stage iframe{width:100%}.file-viewer-nav{width:38px;height:38px}.file-viewer-nav.prev{left:6px}.file-viewer-nav.next{right:6px}.video-attachment,.audio-attachment,.attachment-card{width:min(300px,76vw)}}html[data-theme=dark] .pending-attachment-icon.file-kind-red{background:#e5483e}html[data-theme=dark] .pending-attachment-icon.file-kind-blue{background:#2f6fde}html[data-theme=dark] .pending-attachment-icon.file-kind-green{background:#1f8f4e}html[data-theme=dark] .pending-attachment-icon.file-kind-orange{background:#e8710a}html[data-theme=dark] .pending-attachment-icon.file-kind-purple{background:#7b5bd6}html[data-theme=dark] .pending-attachment-icon.file-kind-gray{background:#6f7f8a}html[data-theme=dark] .pending-attachment-icon[class*=file-kind-]{color:#fff}.file-viewer>header{z-index:2;position:relative}.file-viewer-divider{background:#ffffff2e;width:1px;height:24px;margin:0 4px}.file-viewer-actions .file-viewer-close{color:#fff;background:#ffffff1a;width:40px;height:40px}.file-viewer-actions .file-viewer-close:hover{background:#ffffff38}.file-viewer-stage.is-pdf{place-items:stretch stretch;padding:0}.pdf-pages{width:100%;height:100%;min-height:0;position:relative}.pdf-pages-scroll{-webkit-overflow-scrolling:touch;flex-direction:column;align-items:center;gap:14px;padding:20px 16px 84px;display:flex;position:absolute;inset:0;overflow:auto}.pdf-pages-scroll canvas{background:#fff;flex:none;max-width:none;display:block;box-shadow:0 2px 14px #00000073}.pdf-pages-loading{color:#c9d1d7;margin:auto;font-size:14px}.pdf-pages-scroll .file-viewer-placeholder{margin:auto}.pdf-pages-toolbar{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);color:#e8edf0;white-space:nowrap;background:#202428f0;border-radius:999px;align-items:center;gap:2px;padding:4px 6px 4px 14px;font-size:13px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 4px 16px #00000073}.pdf-pages-toolbar>span{font-variant-numeric:tabular-nums;min-width:52px}.pdf-pages-toolbar>i{background:#ffffff2e;width:1px;height:18px;margin:0 6px}.pdf-pages-toolbar button{color:#e8edf0;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;min-width:32px;height:32px;padding:0 6px;font-size:13px;display:grid}.pdf-pages-toolbar button:hover:not(:disabled){background:#ffffff1f}.pdf-pages-toolbar button:disabled{opacity:.35;cursor:default}.pdf-pages-toolbar .pdf-zoom-value{font-variant-numeric:tabular-nums;min-width:52px}.file-viewer-stage.is-pdf .file-viewer-nav{z-index:1}@media (width<=760px){.file-viewer-divider{display:none}.file-viewer-actions .file-viewer-close{width:36px;height:36px}.pdf-pages-scroll{gap:10px;padding:10px 8px 76px}}.pending-attachments .pending-attachment>button{color:#fff;width:22px;min-width:0;max-width:22px;height:22px;min-height:0;box-shadow:none;background:#3c4043;border:2px solid #fff;border-radius:50%;flex:none;align-self:auto;gap:0;padding:0;font-size:0;line-height:0}.pending-attachments .pending-attachment>button:hover{background:#202124}.pending-attachments .pending-attachment>button svg{width:12px;height:12px}html[data-theme=dark] .pending-attachments .pending-attachment>button{border-color:#16242e}.usage-panel{gap:14px;min-width:0;display:grid}.usage-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.usage-head h2{margin:0;font-size:20px}.usage-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.usage-range{background:#eef3f6;border-radius:9px;gap:4px;padding:3px;display:inline-flex}.usage-range button{color:#526b7a;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;display:inline-flex}.usage-range button.active{color:#275a86;background:#fff;font-weight:700;box-shadow:0 1px 4px #00000014}.usage-range.small button{padding:5px 9px;font-size:12px}.usage-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.usage-tiles article{border:1px solid var(--border);background:#fff;border-radius:12px;gap:3px;padding:14px;display:grid}.usage-tiles article span{color:#5f7380;font-size:12px}.usage-tiles article b{color:#1f2d36;font-size:26px;line-height:1.15}.usage-tiles article b small{color:#7a8b95;margin-left:3px;font-size:13px;font-weight:500}.usage-tiles article p{color:var(--muted);margin:0;font-size:11px}.usage-tiles article.warn b{color:#c2410c}.usage-delta{color:#7a8b95;align-items:baseline;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.usage-delta.up{color:#15803d}.usage-delta.down{color:#c2410c}.usage-delta em{color:#93a2ab;font-size:11px;font-style:normal;font-weight:400}.usage-card{border:1px solid var(--border);background:#fff;border-radius:12px;min-width:0;padding:14px 16px}.usage-card h3{margin:0 0 10px;font-size:14px}.usage-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.usage-card-head h3{margin:0}.usage-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.usage-bars{align-items:flex-end;gap:2px;height:140px;padding-bottom:16px;display:flex;position:relative}.usage-bars>div{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex;position:relative}.usage-bars i{background:#275a86;border-radius:3px 3px 0 0;width:100%;max-width:18px;display:block}.usage-bars>div:hover i{background:#3b7bb3}.usage-bars small{color:#93a2ab;white-space:nowrap;font-size:10px;position:absolute;bottom:-16px}.usage-bars.hours i{background:#5b8fb9}.usage-rank{counter-reset:r;gap:6px;margin:0;padding:0;list-style:none;display:grid}.usage-rank li{counter-increment:r;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;column-gap:8px;font-size:13px;display:grid}.usage-rank li:before{content:counter(r);color:#275a86;background:#eef3f6;border-radius:50%;grid-row:span 2;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.usage-rank b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.usage-rank span{color:#275a86;font-weight:700}.usage-rank small{color:var(--muted);grid-column:2/4;font-size:11px}.usage-table{max-height:420px;display:grid;overflow:auto}.usage-row{border-bottom:1px solid #eef2f4;grid-template-columns:minmax(0,2fr) 1fr 1.4fr 1fr;gap:8px;padding:7px 4px;font-size:13px;display:grid}.usage-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.usage-row.head{color:#7a8b95;background:#fff;font-size:11px;font-weight:700;position:sticky;top:0}.usage-table.members .usage-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) .6fr 1fr 1fr}.usage-row.stale span:first-child,.usage-row.stale span:nth-child(4){color:#c2410c}.usage-empty{color:var(--muted);margin:0;font-size:13px}html[data-theme=dark] :where(.usage-tiles article,.usage-card,.usage-row.head){background:var(--surface);border-color:var(--line)}html[data-theme=dark] .usage-tiles article b{color:var(--text)}html[data-theme=dark] .usage-range{background:#203644}html[data-theme=dark] .usage-range button.active{color:#9dd2f2;background:#2c4a5c}html[data-theme=dark] .usage-row{border-color:var(--line)}html[data-theme=dark] .usage-rank li:before{color:#9bd0f2;background:#263f50}@media (width<=900px){.usage-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-grid{grid-template-columns:1fr}}@media (width<=600px){.usage-tiles article{padding:11px}.usage-tiles article b{font-size:22px}.usage-card{padding:12px}.usage-bars{height:110px}.usage-table.members .usage-row{grid-template-columns:minmax(0,1.3fr) .5fr .9fr .8fr}.usage-table.members .usage-row span:nth-child(2){display:none}.usage-row{font-size:12px}}.thread-message{-webkit-touch-callout:none}.thread-message .message-bubble{-webkit-user-select:text;user-select:text}.thread-quick-reactions{background:#fff;border:1px solid #dce5eb;border-radius:22px;gap:2px;margin-top:6px;padding:5px 6px;animation:.12s ease-out tqr-in;display:inline-flex;box-shadow:0 8px 20px #1f3a4e29}.thread-quick-reactions button{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:4px 6px;font-size:22px;line-height:1}.thread-quick-reactions button:active{background:#eef3f6;transform:scale(1.15)}@keyframes tqr-in{0%{opacity:0;transform:translateY(4px)scale(.96)}to{opacity:1;transform:none}}.thread-message.mine .reaction-row{justify-content:flex-end}.reaction-row .reaction.reacted{color:#275a86;background:#eaf3fb;border-color:#9cc3e3}html[data-theme=dark] .thread-quick-reactions{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .reaction-row .reaction.reacted{color:#b9e2fb;background:#203e52;border-color:#3d6a8a}.room-copy em.room-thread-unread{color:#275a86;background:#fff;border:1px solid #9cc3e3;align-items:center;gap:2px;width:auto;margin-right:3px;padding:0 5px;display:inline-flex}.unread-threads-jump{color:#275a86;cursor:pointer;white-space:nowrap;background:#eaf3fb;border:1px solid #9cc3e3;border-radius:14px;flex:none;align-items:center;gap:4px;margin-left:auto;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.unread-threads-jump+.conversation-actions{margin-left:6px}html[data-theme=dark] .room-copy em.room-thread-unread{color:#9dd2f2;background:0 0;border-color:#3d6a8a}html[data-theme=dark] .unread-threads-jump{color:#b9e2fb;background:#203e52;border-color:#3d6a8a}.seen-avatars{justify-content:flex-end;align-items:center;gap:2px;margin-top:3px;display:flex}.seen-avatars .user-avatar-circle.seen-avatar{border:1.5px solid #fff;width:18px;min-width:18px;height:18px;font-size:7px;line-height:18px;box-shadow:0 0 0 1px #dbe5eb}.seen-avatars .user-avatar-circle.seen-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.seen-avatars .user-avatar-circle.seen-avatar svg{width:8px;height:8px}.seen-avatars-button{cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:2px 0;display:inline-flex}.message-row:not(.mine) .seen-avatars{justify-content:flex-start}.seen-more{color:#758895;margin-left:2px;font-size:10px}.reaction-sheet-backdrop{z-index:80;align-items:flex-end}.reaction-sheet{width:min(520px,100%);max-height:72dvh;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-radius:22px 22px 0 0;flex-direction:column;margin:0 auto;display:flex;box-shadow:0 -10px 40px #14283c33}.reaction-sheet header{justify-content:center;align-items:center;padding:16px 16px 10px;font-size:16px;display:flex;position:relative}.reaction-sheet header button{background:#edf1f4;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:10px;right:12px}.reaction-sheet-list{padding:0 12px;overflow-y:auto}.reaction-sheet-row{text-align:left;color:#1f3443;background:0 0;border:0;border-bottom:1px solid #eef2f4;align-items:center;gap:12px;width:100%;padding:10px 4px;display:flex}.reaction-sheet-row:disabled{opacity:1;cursor:default}.reaction-sheet-row .user-avatar-circle{width:42px;height:42px;font-size:14px}.reaction-sheet-row .user-avatar-circle img{object-fit:cover;border-radius:50%;width:100%;height:100%}.reaction-sheet-name{flex-direction:column;flex:1;min-width:0;display:flex}.reaction-sheet-name b{font-size:15px}.reaction-sheet-name small{color:#7d8d98;font-size:12px}.reaction-sheet-emoji{font-size:24px}.reaction-sheet footer{flex-wrap:wrap;justify-content:center;gap:8px;padding:12px;display:flex}.reaction-sheet footer button{color:#4c6270;background:0 0;border:0;border-radius:18px;padding:7px 14px;font-size:14px}.reaction-sheet footer button.active{color:#1f3443;background:#edf1f4;font-weight:700}.member-profile-popover.profile-v2{text-align:left;width:min(420px,100%);max-height:92dvh;padding:0 0 18px;overflow-y:auto}.profile-v2-head{justify-content:space-between;align-items:center;padding:14px 16px;font-size:17px;display:flex}.profile-v2-close{background:#edf1f4;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.profile-v2-photo{justify-content:center;padding:4px 16px 0;display:flex}.member-profile-popover.profile-v2 .user-avatar-circle.profile-v2-avatar{border-radius:22px;place-items:center;width:168px;height:168px;margin:0;font-size:52px;line-height:1;display:grid;overflow:hidden}.profile-v2-avatar img{object-fit:cover;width:100%;height:100%}.profile-v2-avatar svg{width:56px!important;height:56px!important}.member-profile-popover.profile-v2 h3{color:#1b2f3d;margin:14px 18px 2px;font-size:22px}.member-profile-popover.profile-v2 .profile-v2-sub{color:#6c7f8b;margin:0 18px;font-size:14px}.member-profile-popover.profile-v2 .profile-v2-status{color:#4c6270;align-items:center;gap:7px;margin:8px 18px 0;font-size:14px;display:flex}.profile-v2-status .dot{background:#b4c0c7;border-radius:50%;width:9px;height:9px}.profile-v2-status .dot.on{background:#2e9d63}.profile-v2-actions{gap:10px;padding:16px 18px 6px;display:flex}.profile-v2-actions>*{color:#1f3443;background:#fff;border:1px solid #cfdbe3;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:7px;height:44px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.profile-v2-actions>.primary{color:#fff;background:#275a86;border-color:#275a86}.profile-v2-section{border-top:1px solid #e8eef2;margin-top:12px;padding:12px 18px 0}.profile-v2-section h4{color:#1b2f3d;margin:0 0 6px;font-size:15px}.profile-v2-row{color:#1f3443;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:9px 0;font-size:15px;text-decoration:none;display:flex}.profile-v2-row .icon{background:#eef3f6;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.profile-v2-row small{color:#6c7f8b;font-size:12px;display:block}.profile-v2-row>span:last-child{text-overflow:ellipsis;color:#275a86;min-width:0;overflow:hidden}.profile-v2-row .user-avatar-circle,.profile-v2-row .room-dot{width:32px;height:32px;font-size:12px}.profile-v2-row .room-dot{color:#fff;background:#3479ad;border-radius:8px;place-items:center;font-weight:700;display:grid}@media (width<=760px){.profile-popover-backdrop{align-items:stretch;padding:0}.member-profile-popover.profile-v2{width:100%;max-height:100dvh;padding-top:env(safe-area-inset-top);border-radius:0}}.reaction-sheet .reaction-sheet-row{height:auto;min-height:64px;box-shadow:none;border:0;border-bottom:1px solid #eef2f4;border-radius:0;margin:0;padding:10px 4px;font-weight:400}.reaction-sheet .reaction-sheet-row .user-avatar-circle{flex:0 0 44px;width:44px;height:44px}.member-profile-popover.profile-v2 a.profile-v2-row,.member-profile-popover.profile-v2 .profile-v2-actions>a{color:#1f3443;margin:0;font-size:15px;display:flex}.member-profile-popover.profile-v2 .profile-v2-actions>a{justify-content:center;align-items:center}.member-profile-popover.profile-v2 a.profile-v2-row>span:last-child{color:#275a86}.room-pin:not(.active){display:none}@media (hover:hover) and (width>=761px){.room-item-wrap:hover .room-pin:not(.active){display:grid}}.room-pin.active{background:0 0}.room-action-sheet header{padding-bottom:6px}.room-action-sheet .room-action{color:#1f3443;text-align:left;background:#fff;border:0;border-top:1px solid #eef2f4;align-items:center;gap:10px;width:100%;min-height:54px;padding:0 20px;font-size:16px;display:flex}.room-action-sheet .room-action.cancel{color:#6c7f8b;justify-content:center}.detail-panel .rename-room{color:#275a86;background:#fff;border:1px solid #cfdbe3;border-radius:18px;align-items:center;gap:6px;margin-top:10px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-flex}.detail-panel .room-quick-actions{grid-template-columns:repeat(3,1fr)}.detail-panel .room-quick-actions button{min-height:64px}.detail-panel .members-row{align-items:center}.detail-panel .members-row>span{flex:1}.members-row-avatars{gap:3px;margin-right:6px;font-style:normal;display:inline-flex}.members-row-avatars .user-avatar-circle.mini-avatar{flex-basis:24px;width:24px;height:24px;font-size:9px}.members-row-avatars .user-avatar-circle img{object-fit:cover;border-radius:50%;width:100%;height:100%}.user-avatar-circle{white-space:nowrap;letter-spacing:-.04em;overflow:hidden}.detail-panel .ai-card>div{align-items:center;gap:9px;display:flex}.detail-panel .ai-card .ai-card-avatar{width:30px;height:30px;font-size:11px}.detail-panel .ai-card .ai-card-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.detail-panel .ai-card p{color:#4c6270;margin:8px 0 6px;font-size:13px;line-height:1.6}.detail-panel .ai-card ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.detail-panel .ai-card li{color:#275a86;background:#fff;border:1px solid #dbe6ee;border-radius:9px;padding:7px 10px;font-size:12.5px}.detail-panel .ai-card.muted{background:#f6f8f9;border-color:#e3e9ed}.detail-danger{border-top:1px solid #e8eef2;margin-top:18px;padding-top:12px}.detail-danger .danger-row{color:#b03535;background:#fff;border:1px solid #f0c9c9;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;font-weight:700;display:flex}.detail-panel .members-row>span{text-align:left;min-width:0}.detail-panel .members-row b{margin-left:0}.detail-panel .detail-hero .rename-room{margin:12px auto 0;display:flex}.room-grant-list{align-content:start;grid-auto-rows:max-content!important}.room-grant-list article{flex-shrink:0;min-height:max-content;overflow:visible}.room-grant-list .room-grant-head{align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:flex}.room-grant-list .room-grant-head input{flex:0 0 18px;width:18px;height:18px;margin:0}.room-grant-list .room-grant-head span{flex-direction:column;min-width:0;display:flex}.room-grant-list .room-grant-head small{color:#7d8d98;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.room-grant-list article>div label{padding:5px 9px;font-size:12px}.room-grant-list,.user-access-grid{max-height:min(46dvh,420px)!important}.bot-access-hint{color:#3d5a6c;background:#eef6fb;border-radius:10px;margin:4px 0 10px;padding:10px 12px;font-size:12.5px;line-height:1.6}.user-access-grid .check-line{align-items:center;min-height:40px}.bot-access-summary{background:#f8fbfd;border:1px solid #dfe7ec;border-radius:12px;margin-bottom:14px;padding:12px 14px}.bot-access-summary>b{color:#1f3443;font-size:14px}.bot-access-summary p{color:#4c6270;margin:6px 0 10px;font-size:12.5px;line-height:1.6}.bot-access-summary ul{gap:6px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.bot-access-summary li{color:#1f3443;background:#fff;border:1px solid #e3ebf0;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.bot-access-summary li svg{color:#2e9d63;flex:none}.bot-access-summary li small{color:#7d8d98;margin-left:auto;font-size:11px}.mine .message-link{color:#0b5cad!important;text-decoration-color:#0b5cad73!important}.link-previews{gap:6px;margin-top:8px;display:grid}.link-preview{border-left:3px solid #c9d6df;gap:3px;max-width:420px;padding:2px 0 2px 10px;display:grid;color:#1f3443!important;text-decoration:none!important}.link-preview.internal{border-left-color:#3479ad}.link-preview-site{color:#6c7f8b;align-items:center;gap:5px;font-size:12px;display:flex}.link-preview>b{color:#0b5cad;align-items:baseline;gap:8px;font-size:14px;line-height:1.4;display:flex}.link-preview.internal>b{color:#1f3443}.link-preview>b small{color:#8a99a3;font-size:11px;font-weight:400}.link-preview-desc{color:#3f5563;-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.link-preview img{object-fit:cover;border-radius:8px;max-width:100%;max-height:200px;margin-top:4px}.attachment-outside{max-width:min(300px,72vw);margin-top:4px}.mine .attachment-outside,.message-row.mine .attachment-outside{margin-left:auto}.message-row.mine .attachment-outside .attachment-gallery{align-items:flex-end}.attachment-outside .attachment-gallery{flex-direction:column;gap:6px;display:flex}.attachment-outside .image-attachment{background:0 0;border:0;border-radius:16px;max-width:100%;margin:0;padding:0}.attachment-outside .image-attachment img{background:#eef2f5;border-radius:16px;max-height:340px}.attachment-outside .image-album{border-radius:16px;gap:3px;width:min(300px,72vw)}.attachment-outside .image-album.album-1 .image-attachment{max-height:380px}.attachment-outside .image-album.album-1 img{object-fit:cover}.attachment-outside .image-album:not(.album-1) .image-attachment{border-radius:0;height:150px}.attachment-outside .video-attachment video{border-radius:16px;max-width:100%}.attachment-outside .attachment-card{border-radius:14px;width:min(280px,72vw);min-width:0;margin:0;padding:12px;box-shadow:0 1px 2px #14283c0f;color:#1f3443!important;background:#fff!important;border:1px solid #e1e8ed!important}.attachment-outside .attachment-card small{color:#6c7f8b!important}.attachment-outside .attachment-card .file-kind-badge{border-radius:10px;width:40px;height:40px}.attachment-outside .album-download{align-self:flex-start}.message-row.mine .attachment-outside .album-download{align-self:flex-end}.attachment-outside .image-album:not(.album-1) .image-attachment{width:100%;height:150px}.attachment-outside .image-album:not(.album-1) img{object-fit:cover;border-radius:0;width:100%;height:100%;max-height:none}.seen-avatars-button .user-avatar-circle{pointer-events:none}.theme-options.enter-key-options{grid-template-columns:repeat(3,1fr)}.theme-options.enter-key-options button{padding:9px 4px;font-size:12px}.enter-key-note{color:#74858e;margin-top:6px;font-size:11px;display:block}.bot-stop-button{color:#e5484d;cursor:pointer;background:#fff;border:1px solid #e5484d;border-radius:999px;align-self:flex-start;margin-top:6px;padding:6px 14px;font-size:13px;font-weight:700}.bot-stop-button:active{background:#fdecec}.kinko-retry{background:var(--green);color:#fff;border-radius:10px;margin-top:6px;padding:9px 16px}.kinko-tab{border:1px solid var(--border);color:var(--green);background:#fff;border-radius:8px;padding:6px 10px;font-size:13px}.pwa-settings .notify-mode-select{color:#dce6df;background:#26362b;border:1px solid #405447;border-radius:7px;grid-column:1/-1;min-height:31px;padding:0 6px;font-size:11px}.mobile-bottom-nav,.mobile-room-back{display:none}.notification span{color:#fff;box-sizing:border-box;background:#e25d4a;border:2px solid #fff;border-radius:10px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-5px;right:-7px}.notification.enabled{color:#275a86;background:#eaf3f8}.unread-divider{color:#d65343;align-items:center;gap:8px;margin:12px 0;font-size:12px;font-weight:700;display:flex}.unread-divider:before,.unread-divider:after{content:"";background:#e57a6d;flex:1;height:1px}.unread-divider span{white-space:nowrap}.mobile-nav-icon{place-items:center;display:grid;position:relative}.mobile-nav-icon b{color:#fff;background:#e25d4a;border:2px solid #fff;border-radius:10px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:11px;display:grid;position:absolute;top:-7px;right:-12px}.in-app-notification{z-index:80;color:#275a86;text-align:left;background:#fff;border:1px solid #cbdce7;border-radius:12px;grid-template-columns:minmax(0,1fr) 32px;align-items:center;width:min(350px,100vw - 28px);padding:0;display:grid;position:fixed;top:14px;right:14px;box-shadow:0 12px 38px #18364c33}.in-app-notification-open{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:8px;padding:11px 4px 11px 11px;display:grid}.in-app-notification-close{color:#637985;background:0 0;border:0;border-left:1px solid #e3ecf1;border-radius:0 12px 12px 0;align-self:stretch;place-items:center;display:grid}.in-app-notification b,.in-app-notification small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.in-app-notification b{font-size:13px}.in-app-notification small{color:#637985;margin-top:3px;font-size:12px}@media (width<=760px){:root{--mobile-nav-height:calc(58px + env(safe-area-inset-bottom))}html,body,#root{overscroll-behavior:none;width:100%;max-width:100%;overflow-x:hidden}input,textarea,select{font-size:16px!important}button,a,[role=button]{touch-action:manipulation}.app-shell{padding-bottom:0}.main-content{width:100%;height:100%;min-height:0;position:static}.mobile-bottom-nav{z-index:40;height:60px;padding:4px max(5px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));background:#fffffffa;border-top:1px solid #dbe4e9;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #1f3a4e14}.mobile-bottom-nav button{color:#778893;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;display:flex}.mobile-bottom-nav button>span:last-child{white-space:nowrap}.mobile-bottom-nav button.active{color:#275a86;background:#eaf3f8;font-weight:700}.chat-layout,.chat-layout.details-open{width:100%;height:100%;display:block}.room-list{border-right:0;width:100%;height:100%;display:flex}.conversation{width:100%;height:100%;display:none}.chat-layout.mobile-conversation-open .room-list{display:none}.chat-layout.mobile-conversation-open .conversation{display:flex}.room-list-head{justify-content:space-between;padding:13px 15px}.room-list-head div{display:flex}.room-search{margin:0 13px 9px;display:flex}.room-scroll{padding:0 9px calc(var(--mobile-nav-height) + 14px)}.room-scroll .section-label{padding:8px 7px 5px;display:block}.room-item{justify-content:flex-start;width:100%;margin-bottom:3px;padding:9px}.room-copy{display:block}.mobile-room-back{color:#476273;background:#eef3f6;border:0;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px}.mobile-conversation-open .mobile-room-back{display:grid}.conversation-head{width:100%}.detail-panel{display:none!important}.chat-layout.details-open .detail-panel{z-index:45;top:calc(60px + env(safe-area-inset-top));right:0;bottom:var(--mobile-nav-height);width:100%;height:auto;max-height:none;padding:10px 16px 18px;position:fixed;left:0;overflow-y:auto;display:block!important}.chat-layout.details-open .conversation{visibility:hidden}.detail-panel .mobile-detail-close{z-index:2;color:#315f7b;background:#f3f7f9;border:1px solid #d5e1e8;border-radius:8px;align-items:center;gap:4px;width:auto;min-height:36px;margin:0 0 10px;padding:0 10px 0 7px;font-size:13px;font-weight:700;display:inline-flex;position:sticky;top:0}html[data-theme=dark] .detail-panel .mobile-detail-close{color:#dceaf3;background:#263c49;border-color:#506471}.message-row .message-actions{z-index:18;width:max-content;margin:0;position:absolute;top:-34px;right:0;display:none!important}.message-row.mobile-actions-open .message-actions{display:flex!important}.message-row.mobile-actions-open{-webkit-user-select:none;user-select:none}.message-row.mobile-actions-open .quick-reactions{top:31px;right:0}.image-attachment{max-width:min(260px,72vw)}.image-attachment img{max-height:220px}.in-app-notification{width:calc(100vw - 16px);top:8px;right:8px}.app-shell{width:100%;height:100dvh;max-height:100dvh;padding-bottom:0}.main-content{width:100%;max-width:100vw;height:100%}.topbar{height:calc(60px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:max(13px,env(safe-area-inset-left));padding-right:max(13px,env(safe-area-inset-right))}.mobile-bottom-nav{height:var(--mobile-nav-height);padding-bottom:max(5px,env(safe-area-inset-bottom))}.chat-layout,.room-list,.conversation{min-width:0;max-width:100vw}.chat-layout.mobile-conversation-open .conversation{height:calc(100% - var(--mobile-nav-height));padding-bottom:0}.composer{z-index:3;padding-bottom:max(8px,env(safe-area-inset-bottom));position:relative}.directory-page{height:calc(100% - var(--mobile-nav-height));padding-bottom:calc(22px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(22px + env(safe-area-inset-bottom));box-sizing:border-box}.directory-page .member-grid{padding-bottom:12px}.chat-layout.mobile-conversation-open.thread-open .conversation{display:none}.chat-layout.mobile-conversation-open.thread-open .thread-panel{width:100%;height:100%;display:flex}.stat-grid{grid-template-columns:1fr 1fr!important;gap:10px!important;display:grid!important}.stat-grid .stat-card{align-items:flex-start;min-height:0!important;padding:12px!important}.stat-grid .stat-card>span{width:30px;height:30px}.stat-grid .stat-card b{font-size:24px}.stat-grid .stat-card p{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.directory-talk{white-space:nowrap;flex:none;gap:4px!important;padding:6px 10px!important;font-size:12px!important}.user-admin-toolbar{grid-template-columns:1fr 1fr;gap:8px;display:grid!important}.user-admin-toolbar .user-admin-search,.user-admin-toolbar .user-admin-count{grid-column:1/-1}.user-admin-toolbar select{text-overflow:ellipsis;width:100%;min-width:0;font-size:13px}}.pwa-settings button{white-space:nowrap}@media (width<=350px){.mobile-bottom-nav button{font-size:10.5px}}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.message-bubble{letter-spacing:.01em;font-size:14px;line-height:1.7}.message-meta b{font-size:13px}.message-meta time{font-size:11px}.composer-box textarea,.thread-composer .composer-box textarea{font-size:14px;line-height:1.6}.composer-hint{color:#9aa6ad;white-space:nowrap;margin-left:auto;font-size:11px}html[data-theme=dark] .message-bubble span.message-mention{color:#8cc6f2;background:#8cc6f224}@media (hover:hover) and (width>=761px){.message-row{border-radius:10px;position:relative}.message-row:hover{background:#275a8609}.message-row .message-column{position:static}.message-actions,.message-row:not(.mine) .message-actions{border-radius:9px;gap:1px;padding:3px;top:-14px;left:auto;right:10px;transform:none}.message-row.mine .message-actions{left:10px;right:auto}.message-actions>button{border-radius:7px;place-items:center;width:30px;height:28px;padding:0;display:grid}.message-actions>button svg{width:16px;height:16px}.message-actions>button>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.message-actions .quick-reactions{top:calc(100% + 4px);left:auto;right:0}.message-row.mine .message-actions .quick-reactions{left:0;right:auto}.thread-panel .message-row:hover{background:0 0}}.composer-box{position:relative}.composer-tools{gap:2px}.to-selection,.thread-composer .to-selection{flex-wrap:wrap;align-items:center;gap:6px;margin:0 2px 8px;display:flex}.to-selection>b{color:#fff;background:#3479ad;border-radius:5px;flex:none;padding:2px 7px;font-size:11px;line-height:18px}.to-selection>span,.thread-composer .to-selection>span{color:#1f5b8c;background:#e7f1f8;border-radius:13px;align-items:center;gap:2px;height:26px;padding:0 4px 0 9px;font-size:13px;font-weight:600;display:inline-flex}.to-selection>span>button,.thread-composer .to-selection>span>button{color:#5f7d91;background:0 0;border:0;border-radius:50%;flex:0 0 20px;align-self:center;place-items:center;width:20px;min-width:20px;height:20px;padding:0;display:grid}.to-selection>span>button:hover{color:#fff;background:#7a98ab}.composer .to-picker:not(.typed-mention-picker),.thread-composer .thread-mention-picker:not(.typed-mention-picker){z-index:30;border-radius:12px;width:min(320px,100%);max-height:min(320px,50vh);padding:6px;position:absolute;inset:auto auto calc(100% + 6px) 0}.to-picker>b{color:#3c5262;padding:6px 8px 8px;font-size:12px;display:block}.to-picker label,.thread-composer .thread-mention-picker label{cursor:pointer;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;font-size:14px;display:grid}.to-picker label:hover{background:#f1f6fa}.to-picker label>span,.composer-tools .to-picker label>span{color:#22394a;text-align:left;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.to-picker label>small{color:#7d8f9a;white-space:nowrap;font-size:12px}.to-picker input{width:16px;height:16px;margin:0}.to-picker>button,.thread-composer .to-picker>button{color:#fff;background:#275a86;border:0;border-radius:8px;width:100%;min-width:0;height:36px;margin-top:6px;padding:0;font-size:13px;font-weight:700;display:block}.to-picker.typed-mention-picker,.thread-composer .thread-mention-picker.typed-mention-picker{z-index:30;background:#fff;border:1px solid #d5e1e9;border-radius:12px;width:min(340px,100%);max-height:min(300px,45vh);padding:6px;position:absolute;inset:auto auto calc(100% + 6px) 0;overflow-y:auto;box-shadow:0 14px 36px #18364c2e}.mention-option{color:#22394a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 8px;display:grid}.composer-tools .mention-option,.thread-composer .composer-tools .mention-option{place-items:initial;color:#22394a;background:0 0;border-radius:8px;flex:none;align-items:center;width:100%;min-width:0;height:auto;min-height:44px;padding:6px 8px;display:grid;grid-template-columns:30px minmax(0,1fr)!important;gap:10px!important}.mention-option small{font-weight:400}.mention-option.active,.composer-tools .mention-option.active{background:#e8f1f8}.mention-option .mini-avatar{width:30px;height:30px;font-size:11px}.mention-option>span,.composer-tools .mention-option>span{min-width:0;color:inherit;font-size:inherit;gap:1px;margin:0;display:grid}.mention-option b{color:#1f3444;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.mention-option small{color:#7d8f9a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.typed-mention-picker .mention-empty{color:#7d8f9a;padding:10px;font-size:13px;display:block}html[data-theme=dark] .to-picker.typed-mention-picker{background:var(--surface-raised,#1b2a35);border-color:#405361}html[data-theme=dark] .mention-option b{color:#e5edf3}html[data-theme=dark] .mention-option.active{background:#284255}.thread-panel .thread-root .message-bubble,.thread-panel .thread-replies .message-bubble{font-size:14px}.thread-panel .thread-empty{padding:18px;font-size:13px}.thread-composer.composer{padding:10px 12px}.month-grid>button{flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.month-grid>button>div{width:100%}.month-grid>button i{border-radius:4px;padding:2px 6px;font-size:12px;line-height:1.45}.month-grid>button i.timed{color:#2a3d4a;padding-left:14px;position:relative;background:0 0!important}.month-grid>button i.timed:before{content:"";background:var(--event-dot,#2f78b7);border-radius:50%;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:50%;left:4px}.month-grid>button i.timed.event-blue{--event-dot:#2f78b7}.month-grid>button i.timed.event-green{--event-dot:#2f8a5b}.month-grid>button i.timed.event-orange{--event-dot:#d9822b}.month-grid>button i.timed.event-red{--event-dot:#d65a52}.month-grid>button i.timed.event-purple{--event-dot:#7b5fb5}.month-grid>button i.timed.event-yellow{--event-dot:#e0b020}.month-grid>button i.timed.event-equipment{--event-dot:#7d8790}.month-grid>button i.timed:hover{background:#eef3f7!important}.month-grid>button i.timed time{color:#5d6f7b;font-weight:600}.month-grid>button>span{font-size:13px;font-weight:600}.month-grid>button.today>span{width:24px;height:24px}html[data-theme=dark] .month-grid>button i.timed{color:#dbe6ee}html[data-theme=dark] .month-grid>button i.timed time{color:#a9bbc7}.time-allday{top:var(--time-head-h,56px);z-index:2;background:#fff;border-bottom:1px solid #dde6eb;grid-template-columns:48px minmax(560px,1fr);display:grid;position:sticky}.time-allday>span{color:#84929a;text-align:right;padding:6px 5px;font-size:11px}.time-allday>div{display:grid}.time-allday>div>div{border-left:1px solid #e5ebee;align-content:start;gap:2px;min-width:0;padding:3px;display:grid}.time-allday button{color:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:0;border-radius:4px;min-width:0;padding:2px 6px;font-size:12px;font-weight:600;line-height:1.5;overflow:hidden}.time-head{min-height:56px}.time-body section>button{border-radius:5px;padding:3px 6px;box-shadow:0 0 0 1px #ffffffe6}.time-body section>button b{font-size:12px;line-height:1.35}.time-body section>button small{opacity:.92;font-size:11px}.time-body section>button.compact{align-items:center;gap:5px;padding-top:1px;padding-bottom:1px;display:flex}.time-body section>button.compact b,.time-body section>button.compact small{white-space:nowrap;text-overflow:ellipsis;display:inline;overflow:hidden}.time-body section>button.compact>:not(b):not(small):not(.event-resizer){display:none}.now-line{z-index:3;pointer-events:none;background:#e2483d;height:2px;margin-top:-1px;position:absolute;left:0;right:0}.now-line:before{content:"";background:#e2483d;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}html[data-theme=dark] .time-allday{background:#16232c;border-color:#334650}html[data-theme=dark] .time-allday>div>div{border-color:#334650}@media (width<=760px){.message-bubble{font-size:15px;line-height:1.65}.message-meta b{font-size:13px}.composer-box textarea,.thread-composer .composer-box textarea{font-size:16px}.composer-hint{display:none}html.mobile-talk-open .app-shell{height:var(--app-height,100dvh);max-height:none;transform:translateY(var(--vv-offset,0px));position:fixed;top:0;left:0;right:0}html.mobile-talk-open .topbar,html.mobile-talk-open .mobile-bottom-nav{display:none!important}html.mobile-talk-open .main-content{height:100%}html.mobile-talk-open .chat-layout.mobile-conversation-open .conversation{height:100%;padding-bottom:0}html.mobile-talk-open .chat-layout.mobile-conversation-open .conversation-head,html.mobile-talk-open .thread-panel .modal-head{padding-top:env(safe-area-inset-top);min-height:calc(56px + env(safe-area-inset-top));height:auto}html.mobile-talk-open .composer,html.mobile-talk-open .thread-composer.composer{padding-bottom:max(8px, env(safe-area-inset-bottom))}html.mobile-talk-open .chat-layout.details-open .detail-panel{padding-top:calc(18px + env(safe-area-inset-top));top:0;bottom:0}.chat-layout.thread-open .thread-panel{flex-direction:column;min-height:0;display:flex}.thread-panel .thread-replies{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.thread-panel .thread-root{flex:0 auto;max-height:34%;overflow-y:auto}.thread-composer.composer{flex:none}.composer-tools{padding:0 6px}.composer-tools .send-button,.thread-composer .composer-tools .send-button{border-radius:10px;flex:0 0 40px;width:40px;height:36px;margin-left:auto}.to-picker.typed-mention-picker,.thread-composer .thread-mention-picker.typed-mention-picker,.composer .to-picker:not(.typed-mention-picker),.thread-composer .thread-mention-picker:not(.typed-mention-picker){width:auto;max-height:42vh;position:absolute;bottom:calc(100% + 6px);left:0;right:0}.stamp-picker{width:auto;position:absolute;bottom:calc(100% + 6px);left:0;right:0}.message-row.mobile-actions-open{z-index:61;position:relative}.message-row.mobile-actions-open .message-bubble{box-shadow:0 0 0 3px #3479ad59}.message-row.mobile-actions-open:before{content:"";z-index:-1;background:#0f1e2a52;position:fixed;inset:-100vh 0 0}.message-row.mobile-actions-open .message-actions,.message-row.mobile-actions-open:not(.mine) .message-actions{z-index:62;bottom:calc(8px + env(safe-area-inset-bottom));background:#fff;border:0;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;max-width:none;padding:10px 8px;box-shadow:0 -6px 30px #0f1e2a38;width:auto!important;display:grid!important;position:fixed!important;top:auto!important;left:8px!important;right:8px!important;transform:none!important}.message-row.mobile-actions-open .message-actions>button{color:#35556b;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:auto;height:62px;padding:4px 0;display:flex}.message-row.mobile-actions-open .message-actions>button svg{width:20px;height:20px}.message-row.mobile-actions-open .message-actions>button>span{clip:auto;white-space:nowrap;width:auto;height:auto;font-size:12px;line-height:1.2;position:static;overflow:visible}.message-row.mobile-actions-open .message-actions .quick-reactions{border-radius:14px;justify-content:space-around;max-width:none;padding:8px;position:absolute;bottom:calc(100% + 8px);top:auto!important;left:0!important;right:0!important}.message-row.mobile-actions-open .message-actions .quick-reactions button{font-size:24px}html[data-theme=dark] .message-row.mobile-actions-open .message-actions{background:#1f2f3a}html[data-theme=dark] .message-row.mobile-actions-open .message-actions>button{color:#d6e4ee}.month-grid>button>span{font-size:12px}.month-grid>button i{padding:1px 3px;font-size:10px}.month-grid>button i.timed{padding-left:10px}.month-grid>button i.timed:before{width:6px;height:6px;margin-top:-3px;left:2px}.time-allday,.mobile-day-view .time-allday{grid-template-columns:40px minmax(0,1fr)}}.time-body section>button{text-align:left;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:1px;padding:3px 6px 6px;display:flex}.time-body section>button b{word-break:break-all;font-size:12px;line-height:1.3;display:block;overflow:hidden}.time-body section>button small{white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.3;display:block;overflow:hidden}.time-body section>button.compact{flex-direction:row;align-items:center;gap:5px;padding:0 6px}.time-body section>button.compact b{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0}.time-body section>button.compact small{flex:0 auto;min-width:0}.time-body section>button .event-resizer{background:0 0;height:6px}.time-body section>button:hover .event-resizer{background:#ffffffb3}:is(.schedule-badges:has(.importance-medium),.schedule-badges:has(.importance-low)){display:none!important}.time-body section>button .schedule-badges{order:3}.time-body section>button.compact .schedule-badges{display:none!important}.time-body section>button .schedule-badges em{padding:0 4px;font-size:10px}.month-grid>button i.allday time{display:none}.month-grid>button i.allday{color:#fff;font-weight:600}.schedule-fields:has(.all-day-row input:checked) .schedule-time-row{display:none}.schedule-editor input[placeholder=件名を入力]{padding-left:12px;padding-right:12px}.time-body>aside{overflow:visible}.time-body>aside span{padding:0 6px 0 0;font-size:11px;line-height:14px;position:relative;top:-7px}.time-body>aside span:first-child{visibility:hidden}.time-body section>button:not(.compact)>b,.time-body section>button:not(.compact)>small{flex:none}.calendar-fab{display:none}@media (width<=760px){.calendar-fab{z-index:30;right:16px;bottom:calc(74px + env(safe-area-inset-bottom));color:#fff;background:#275a86;border:0;border-radius:18px;place-items:center;width:56px;height:56px;padding:0;display:grid;position:fixed;box-shadow:0 6px 18px #14374e4d}.month-grid>button.today>span{width:20px;height:20px;margin:0 0 2px;font-size:11px;line-height:20px}.mobile-day-view .time-head{display:none}.mobile-day-view .time-allday{top:0}.time-calendar{overflow-x:hidden}.time-head,.time-body,.time-allday{min-width:0;grid-template-columns:40px minmax(0,1fr)!important}.time-head>div,.time-body>div,.time-allday>div{min-width:0;grid-template-columns:repeat(var(--day-count,7), minmax(0,1fr))!important}.time-head button{padding:5px 0}.time-head b{font-size:13px}.time-body>aside span{padding-right:4px;font-size:10px}.time-body section>button{padding:2px 3px 4px}.time-body section>button b{font-size:11px}.time-body section>button small{font-size:10px}.month-grid>button.today>div{margin-top:8px}}.member-schedule-grid{overflow-x:hidden}.member-schedule-head,.member-schedule-row,.member-schedule-grid.day .member-schedule-row,.member-schedule-grid.week .member-schedule-row,.member-schedule-grid.day .member-schedule-head,.member-schedule-grid.week .member-schedule-head{grid-template-columns:150px minmax(0,1fr)!important;width:auto!important;min-width:0!important}.member-schedule-grid.week .member-schedule-head,.member-schedule-grid.day .member-schedule-head{grid-template-columns:150px minmax(0,1fr)!important}.member-day-columns{min-width:0;display:grid}.member-day-columns>span{color:#526b77;white-space:nowrap;border-left:1px solid #e7ecef;justify-content:center;align-items:center;gap:3px;min-width:0;font-size:12px;display:flex}.member-day-columns>span.today b{color:#fff;background:#275a86;border-radius:10px;padding:0 6px}.member-schedule-row{min-height:0}.member-week-cells{min-width:0;display:grid}.member-day-cell{cursor:pointer;background:#fff;border-left:1px solid #e7ecef;flex-direction:column;gap:2px;min-width:0;min-height:76px;padding:4px;display:flex}.member-day-cell:hover{background:#f4f8fa}.member-day-cell.holiday{background:#fff8f8}.member-day-cell.saturday{background:#f6f9fc}.member-day-cell.today{background:#eef5fb}.member-chip{color:#253c4a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;align-items:center;gap:4px;width:100%;min-width:0;height:22px;padding:0 5px;font-size:12px;line-height:22px;display:flex}.member-chip:hover{background:#275a861a}.member-chip>i{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.member-chip>time{color:#5d6f7b;flex:none;font-size:11px;font-weight:600}.member-chip>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.member-chip.allday{color:#fff;font-weight:600}.member-chip.allday:hover{filter:brightness(1.06)}.member-more{color:#6d808b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;width:100%;padding:0 5px;font-size:11px;line-height:16px;display:block}.member-more:hover{color:#275a86;background:#275a861a}.member-day-cell.opened{background:#f4f8fa}.member-day-cell.opened.today{background:#eef5fb}html[data-theme=dark] .member-more{color:#a9bbc7}html[data-theme=dark] .member-day-cell.opened{background:#1d2d39}.member-schedule-grid.day .member-schedule-row>section{min-width:0;display:grid;position:relative}.member-schedule-grid.day .member-event{border-radius:5px;flex-direction:column;justify-content:center;height:30px;min-height:0;max-height:none;padding:2px 6px;display:flex}.member-schedule-grid.day .member-event b,.member-schedule-grid.day .member-event span{white-space:nowrap;font-size:11px;line-height:1.25}html[data-theme=dark] .member-day-cell{background:#182630;border-color:#334650}html[data-theme=dark] .member-chip{color:#dbe6ee}html[data-theme=dark] .member-chip>time{color:#a9bbc7}@media (width<=760px){.member-schedule-head,.member-schedule-row,.member-schedule-grid.week .member-schedule-head,.member-schedule-grid.day .member-schedule-head{grid-template-columns:64px minmax(0,1fr)!important}.member-schedule-row>aside{text-align:center;flex-direction:column;gap:3px;padding:6px 4px}.member-schedule-row>aside small{display:none}.member-schedule-row>aside b{font-size:11px}.member-day-columns>span{flex-direction:column;gap:0;font-size:10px}.member-day-columns>span b{font-size:11px}.member-day-cell{min-height:64px;padding:2px 1px}.member-chip{flex-direction:column;align-items:flex-start;gap:0;height:auto;min-height:18px;padding:1px 2px;font-size:10px;line-height:1.25}.member-chip>i{display:none}.member-chip>time{font-size:9px}.member-chip>span{width:100%}.member-chip.timed{background:#eef5fa;border-left:2px solid #3c82aa;border-radius:2px}.member-schedule-grid.day .member-day-columns>span{font-size:9px}.member-schedule-grid.day .member-event b{display:none}.member-schedule-grid.day .member-event{padding:2px 3px}}.member-schedule-grid.day .member-event{flex-direction:row;justify-content:flex-start;align-items:center;gap:5px;overflow:hidden}.member-schedule-grid.day .member-event span{text-overflow:ellipsis;flex:0 auto;order:1;min-width:0;margin:0;font-weight:700;overflow:hidden}.member-schedule-grid.day .member-event b{opacity:.88;text-overflow:clip;flex:0 100 auto;order:2;min-width:0;font-weight:500;overflow:hidden}.member-schedule-row>aside{min-width:0;overflow:hidden}.member-schedule-row>aside>span{min-width:0}.member-schedule-row>aside small{max-width:100%!important}@media (width<=760px){.member-schedule-grid.week .member-schedule-row,.member-schedule-grid.day .member-schedule-row{grid-template-columns:64px minmax(0,1fr)!important}.member-schedule-grid.day{-webkit-overflow-scrolling:touch;overflow-x:auto}.member-schedule-grid.day .member-schedule-head,.member-schedule-grid.day .member-schedule-row{width:calc(64px + var(--hour-count,11) * 52px)!important}.member-schedule-grid.day .member-schedule-row>aside,.member-schedule-grid.day .member-schedule-head>b{z-index:3;background:#fff;position:sticky;left:0;box-shadow:1px 0 #e2e9ed}.member-schedule-grid.day .member-day-columns>span{font-size:11px}.member-schedule-grid.day .member-event b{display:block}html[data-theme=dark] .member-schedule-grid.day .member-schedule-row>aside,html[data-theme=dark] .member-schedule-grid.day .member-schedule-head>b{background:#14202a}}.mini-calendar>b,.mini-calendar header b{font-size:13px}.mini-calendar small,.mini-calendar button{font-size:11px}.calendar-list>b,.equipment-summary>b{font-size:13px}.calendar-list label,.equipment-summary span{font-size:12px}.equipment-summary small{font-size:11px}.calendar-create{font-size:13px}.calendar-navigation button,.calendar-view-switch button,.weekday-row b{font-size:12px}.time-head small,.calendar-agenda time{font-size:11px}.calendar-agenda span b{font-size:14px}.calendar-agenda span small,.schedule-type-tabs button,.schedule-fields>label,.schedule-fields legend{font-size:12px}.schedule-member-grid button{font-size:11px}.schedule-conflict,.member-group-bar span,.member-group-bar button{font-size:12px}@media (width>=761px){.room-filter-tabs{flex-wrap:wrap;row-gap:6px;overflow:visible}}@media (width<=760px){.member-schedule-row>aside .schedule-member-avatar,.member-schedule-row>aside>i{flex-basis:30px!important;width:30px!important;height:30px!important;font-size:11px!important}.member-day-cell{min-height:56px}}.composer-box textarea,.composer-box textarea:focus,.thread-composer .composer-box textarea:focus{box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.composer-box:focus-within{border-color:#7fb0d6;box-shadow:0 0 0 3px #2770b81f}.text-select-overlay{z-index:210;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.text-select-sheet{width:min(560px,100%);max-height:80dvh;padding:14px 16px calc(env(safe-area-inset-bottom,0px) + 14px);background:var(--surface,#fff);color:var(--text,#1f2933);border-radius:16px 16px 0 0;flex-direction:column;display:flex}.text-select-sheet header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.text-select-sheet header button{width:36px;height:36px;color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.text-select-hint{color:#66727d;margin:0 0 10px;font-size:12px}.text-select-body{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #dce2e7;border-radius:10px;flex:1;min-height:80px;padding:12px;font-size:15px;line-height:1.65;overflow:auto;-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}.text-select-copy{color:#fff;background:#275a86;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:44px;margin-top:12px;font-size:14px;font-weight:600;display:inline-flex}.file-save-notice{left:50%;bottom:calc(84px + env(safe-area-inset-bottom));z-index:100000;color:#fff;white-space:nowrap;background:#1f2933;border-radius:999px;align-items:center;gap:12px;padding:10px 16px;font-size:14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #0000004d}.file-save-notice button{color:#1f2933;background:#fff;border:0;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:700}@media (width<=760px){.file-viewer-nav{opacity:.55;width:34px!important;height:34px!important}.file-viewer-nav svg{width:18px;height:18px}.file-viewer-nav.prev{left:2px!important}.file-viewer-nav.next{right:2px!important}}.cal-m0,.event-m0{background:#8e5bd6!important}.cal-m1,.event-m1{background:#e8710a!important}.cal-m2,.event-m2{background:#0b8f8a!important}.cal-m3,.event-m3{background:#d6457a!important}.cal-m4,.event-m4{background:#5c6bc0!important}.cal-m5,.event-m5{background:#7c8b2f!important}.cal-m6,.event-m6{background:sienna!important}.cal-m7,.event-m7{background:#0277bd!important}.month-grid>button i.timed.event-m0{--event-dot:#8e5bd6}.month-grid>button i.timed.event-m1{--event-dot:#e8710a}.month-grid>button i.timed.event-m2{--event-dot:#0b8f8a}.month-grid>button i.timed.event-m3{--event-dot:#d6457a}.month-grid>button i.timed.event-m4{--event-dot:#5c6bc0}.month-grid>button i.timed.event-m5{--event-dot:#7c8b2f}.month-grid>button i.timed.event-m6{--event-dot:sienna}.month-grid>button i.timed.event-m7{--event-dot:#0277bd}.cal-off{border:1px solid #c5d0d6;background:0 0!important}.calendar-member-list .calendar-member-search{border:1px solid #dbe4ea;border-radius:7px;width:100%;margin:4px 0;padding:5px 8px;font-size:12px;display:block!important}.calendar-member-list .calendar-member-choices{max-height:220px;overflow-y:auto}.calendar-member-list .calendar-member-choices label small{color:#8a9aa3;margin-left:4px;font-size:10px}@media (width>=761px){.calendar-sidebar .calendar-list label{cursor:pointer;gap:9px;min-height:24px;font-size:13px}.calendar-sidebar .calendar-list i{width:18px;height:18px;box-shadow:none;border-radius:4px;flex:none;position:relative;opacity:1!important}.calendar-sidebar .calendar-list input:checked+i:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:9px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.calendar-sidebar .calendar-list input:not(:checked)+i,.calendar-sidebar .calendar-list i.cal-off{box-sizing:border-box;border:2px solid #9aa9b1;background:#fff!important}}.group-archived{background:#f8fafb;border:1px dashed #c9d4da;border-radius:10px;gap:6px;margin:0 0 14px;padding:10px 12px;display:grid}.group-archived>b{font-size:13px}.group-archived-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.group-archived-row small{color:#7a8b94;font-size:11px;display:block}.group-archived-row button{color:#275a86;background:#fff;border:1px solid #275a86;border-radius:7px;padding:5px 10px;font-size:12px}.cal-m8,.event-m8{background:#d50000!important}.cal-m9,.event-m9{color:#3b2f00!important;background:#f6bf26!important}.cal-m10,.event-m10{background:#33b679!important}.cal-m11,.event-m11{background:#616161!important}.month-grid>button i.timed.event-m8{--event-dot:#d50000}.month-grid>button i.timed.event-m9{--event-dot:#f6bf26}.month-grid>button i.timed.event-m10{--event-dot:#33b679}.month-grid>button i.timed.event-m11{--event-dot:#616161}.calendar-sub-search{position:relative}.calendar-sub-suggest{z-index:30;background:#fff;border-radius:8px;max-height:300px;padding:4px 0;display:grid;position:absolute;top:100%;left:0;right:-40px;overflow-y:auto;box-shadow:0 6px 20px #0000002e}.calendar-sub-suggest button{text-align:left;cursor:pointer;background:0 0;border:0;gap:1px;padding:7px 12px;display:grid}.calendar-sub-suggest button:hover{background:#eef4f8}.calendar-sub-suggest b{color:#263c48;font-size:13px}.calendar-sub-suggest small{color:#7a8b94;font-size:11px}.calendar-sub-row{border-radius:16px;align-items:center;gap:2px;margin:0 -6px;padding:0 4px 0 6px;display:flex;position:relative}.calendar-sub-row:hover{background:#eef2f5}.calendar-sub-row label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.calendar-sidebar .calendar-list .calendar-sub-row i.calendar-sub-box{box-sizing:border-box;border:2px solid var(--sub)!important;background:var(--sub-bg)!important}.calendar-sub-row .calendar-sub-x,.calendar-sub-row .calendar-sub-more{color:#5f6b72;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.calendar-sub-row:hover .calendar-sub-x,.calendar-sub-row:hover .calendar-sub-more,.calendar-sub-row:focus-within .calendar-sub-x,.calendar-sub-row:focus-within .calendar-sub-more{opacity:1}.calendar-sub-row .calendar-sub-x:hover,.calendar-sub-row .calendar-sub-more:hover{background:#dde5ea}.calendar-sub-colors{z-index:30;background:#fff;border-radius:8px;grid-template-columns:repeat(4,22px);gap:8px;padding:10px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 6px 20px #0000002e}.calendar-sub-colors button{color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.calendar-sub-colors button.active{outline-offset:1px;outline:2px solid #263c48}:root{--gc-primary:#275a86;--gc-link:#1a5fb4;--gc-surface:#fff;--gc-field:#eef2f6;--gc-other:#f0f3f6;--gc-mine:#dce9f6;--gc-text:#1b2a36;--gc-sub:#5f6f7b;--gc-line:#e3e8ed;--gc-hover:#f2f5f8;font-family:Roboto,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic UI,system-ui,sans-serif}body,button,input,textarea,select{font-family:inherit}.conversation{background:var(--gc-surface)}.conversation-head{border-bottom:1px solid var(--gc-line);background:var(--gc-surface);min-height:60px}.conversation-head h2{letter-spacing:0;font-size:17px;font-weight:600}.conversation-head p{color:var(--gc-sub);font-size:12.5px}.conversation-actions button{color:#4a5b67;place-items:center;width:40px;height:40px;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:50%!important}.conversation-actions button:hover,.conversation-actions button.active{color:var(--gc-primary);background:var(--gc-hover)!important}.message-area{background:var(--gc-surface);padding:16px 24px 12px}.message-row{gap:12px;margin-bottom:14px}.message-row .avatar,.message-row>.user-avatar{flex:0 0 36px;width:36px;height:36px;font-size:13px}.message-meta{gap:8px;margin-bottom:4px}.message-meta b{color:var(--gc-text);font-size:14px;font-weight:600}.message-meta time{color:#7b8a95;font-size:12px}.message-bubble{background:var(--gc-other);color:var(--gc-text);letter-spacing:0;overflow-wrap:anywhere;border-radius:4px 18px 18px;padding:9px 14px;font-size:15px;line-height:1.6;box-shadow:none!important;border:0!important}.mine .message-bubble,.message-row.mine .message-bubble{background:var(--gc-mine);color:var(--gc-text);border-radius:18px 4px 18px 18px}.message-row.has-reply .message-bubble{border-radius:0 0 18px 18px}.message-row.has-reply .reply-quote{border-radius:10px 10px 0 0;color:#3b5060!important;background:#e6ecf1!important;border:0!important;border-left:3px solid #9db8cf!important}.message-row.mine.has-reply .reply-quote{border-left-color:var(--gc-primary)!important;background:#cddff0!important}.message-row.mine.has-reply .reply-quote span{color:#4b6476!important}.message-bubble span.message-blank-line{display:block}.message-bubble span.message-mention{color:var(--gc-link);background:0 0;border-radius:3px;padding:0 1px;font-weight:600;display:inline}.message-row.mine .message-bubble span.message-mention{color:#0f4f8a;background:0 0}.reaction-row{gap:4px;margin-top:5px}.reaction-row .reaction,.reaction-row button{background:#fff;border:1px solid #d9e2ea;border-radius:13px;height:26px;padding:0 9px;font-size:13px}.thread-link{color:var(--gc-link);margin-top:5px;font-size:13px;font-weight:600}.date-divider span{border:1px solid var(--gc-line);color:var(--gc-sub);background:#fff;border-radius:12px;padding:3px 12px;font-size:12px;font-weight:500}.composer,.thread-composer.composer{background:var(--gc-surface);border-top:0;padding:8px 16px 14px}.composer-box,.thread-composer .composer-box{transition:background-color .15s,border-color .15s,box-shadow .15s;background:var(--gc-field)!important;box-shadow:none!important;border:1px solid #0000!important;border-radius:22px!important}.composer-box:focus-within{background:#fff!important;border-color:#c4d4e1!important;box-shadow:0 1px 6px #1432501f!important}.composer-box textarea,.composer textarea,.thread-composer .composer-box textarea{width:100%;height:46px;min-height:46px;max-height:40vh;color:var(--gc-text);border:0;outline:0;line-height:1.5;display:block;background:0 0!important;border-radius:22px 22px 0 0!important;padding:12px 18px 4px!important;font-size:15px!important}.composer-box textarea::placeholder{color:#8695a0}.composer-tools,.thread-composer .composer-tools{gap:2px;height:40px;padding:0 6px 4px 8px}.composer-tools .tool-group{align-items:center;gap:2px;display:flex}.composer-tools button,.thread-composer .composer-tools button{color:#5b6b77;background:0 0;border:0;flex:0 0 34px;place-items:center;min-width:34px;padding:0;display:grid;border-radius:50%!important;width:34px!important;height:34px!important}.composer-tools .tool-group>button:hover,.composer-tools .tool-group>button.tool-active{color:var(--gc-primary);background:#dfe7ee}.composer-hint{color:#8b99a3;font-size:11.5px}.composer-tools .send-button,.thread-composer .composer-tools .send-button{flex:0 0 36px;margin-left:6px;background:var(--gc-primary)!important;color:#fff!important;border-radius:50%!important;width:36px!important;height:36px!important}.composer-tools .send-button:disabled,.thread-composer .composer-tools .send-button:disabled{color:#a9b5be!important;background:0 0!important}.composer-context,.scheduled-send-context{border-radius:12px}.to-selection>b{display:none}.to-selection>span,.thread-composer .to-selection>span{color:#1d4f7a;background:#e3edf6;border-radius:14px;height:28px;padding:0 4px 0 10px;font-size:13px}.composer-box .tool-group{position:static!important}.to-picker.typed-mention-picker,.thread-composer .thread-mention-picker.typed-mention-picker{z-index:40;overflow-y:auto;background:#fff!important;border:1px solid #dfe5ea!important;border-radius:14px!important;width:min(380px,100%)!important;max-height:min(320px,46vh)!important;padding:6px 0!important;position:absolute!important;inset:auto auto calc(100% + 8px) 0!important;box-shadow:0 8px 28px #14283c2e!important}.typed-mention-picker:before{content:"メンション";color:var(--gc-sub);padding:6px 16px;font-size:12px;font-weight:600;display:block}.mention-option,.composer-tools .mention-option,.thread-composer .composer-tools .mention-option{margin:0;width:100%!important;height:auto!important;min-height:48px!important;color:var(--gc-text)!important;background:0 0!important;border-radius:0!important;grid-template-columns:32px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding:6px 16px!important;display:grid!important}.mention-option:hover,.mention-option.active,.composer-tools .mention-option.active{background:#e8f0f7!important}.mention-option .mini-avatar{font-size:12px;width:32px!important;height:32px!important}.mention-option>span{align-items:baseline;min-width:0;gap:8px!important;display:flex!important}.mention-option b{flex:0 auto;color:var(--gc-text)!important;font-size:14.5px!important;font-weight:500!important}.mention-option small{flex:auto;color:#7a8994!important;font-size:12.5px!important}.thread-panel{background:var(--gc-surface);border-left:1px solid var(--gc-line)}.thread-panel .modal-head{border-bottom:1px solid var(--gc-line);background:var(--gc-surface);gap:8px;min-height:60px;padding:8px 12px}.thread-panel .thread-back{color:#3c5060;height:36px;padding:0 12px 0 6px;font-size:13px;font-weight:500;background:0 0!important;border:0!important;border-radius:18px!important}.thread-panel .thread-back:hover{background:var(--gc-hover)!important}.thread-panel .thread-title>span{display:none}.thread-panel .thread-title{flex:auto}.thread-panel .thread-title>div{flex:auto;min-width:0}.thread-panel .thread-title h3{text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.thread-panel .thread-title p{color:var(--text-muted);text-overflow:ellipsis;margin:1px 0 0;font-size:12px;display:block;overflow:hidden}.thread-panel .thread-replies{background:var(--gc-surface);flex:auto;min-height:0;padding:14px 18px 12px;overflow-y:auto}.thread-panel .thread-replies:before{display:none!important}.thread-panel .thread-root{margin:0;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;overflow:visible!important}.thread-panel .thread-root .message-row,.thread-panel .thread-message{margin-bottom:12px;box-shadow:none!important;background:0 0!important;padding:0!important}.thread-panel .thread-message .message-column{max-width:82%}.thread-count{color:var(--gc-sub);align-items:center;gap:10px;margin:4px 0 14px;font-size:12.5px;font-weight:600;display:flex}.thread-count:after{content:"";background:var(--gc-line);flex:1;height:1px}.thread-panel .thread-reply,.thread-panel .thread-message{grid-template-columns:none}html[data-theme=dark]{--gc-surface:#15212a;--gc-field:#22313c;--gc-other:#22323e;--gc-mine:#22476a;--gc-text:#e3ebf1;--gc-sub:#9fb0bc;--gc-line:#2f404c;--gc-hover:#22313c;--gc-link:#8cc6f2}html[data-theme=dark] .message-bubble{background:var(--gc-other)!important;color:var(--gc-text)!important}html[data-theme=dark] .message-row.mine .message-bubble{background:var(--gc-mine)!important}html[data-theme=dark] .composer-box:focus-within,html[data-theme=dark] .to-picker.typed-mention-picker{background:#1b2a35!important;border-color:#405361!important}html[data-theme=dark] .message-row.mine .message-bubble span.message-mention{color:#b9dcf7}html[data-theme=dark] .date-divider span{background:var(--gc-surface)}@media (width<=760px){.conversation-head{gap:8px;min-height:56px;padding:0 6px 0 4px}.conversation-head .avatar,.conversation-head .user-avatar{flex:0 0 36px;width:36px;height:36px;font-size:14px}.conversation-head h2{font-size:17px}.mobile-room-back{color:#34495a!important;background:0 0!important;border-radius:50%!important;flex:0 0 40px!important;width:40px!important;height:40px!important}.conversation-actions{gap:0}.message-area{padding:12px 12px 8px}.message-row{gap:8px;margin-bottom:12px}.message-row .avatar,.message-row>.user-avatar{flex:0 0 32px;width:32px;height:32px;font-size:12px}.message-column{max-width:82%}.message-bubble{padding:8px 13px;font-size:16px;line-height:1.55}.message-meta b{font-size:13.5px}.composer,.thread-composer.composer{padding:6px 8px max(8px, env(safe-area-inset-bottom))!important}html.keyboard-open .composer,html.keyboard-open .thread-composer.composer{padding-bottom:6px!important}.composer-box textarea,.composer textarea,.thread-composer .composer-box textarea{height:44px;min-height:44px;padding:11px 16px 2px!important;font-size:16px!important}.composer-tools,.thread-composer .composer-tools{height:40px;padding:0 4px 3px 6px}.composer-tools button,.thread-composer .composer-tools button{flex-basis:36px;width:36px!important;height:36px!important}.to-picker.typed-mention-picker,.thread-composer .thread-mention-picker.typed-mention-picker{width:auto!important;max-height:min(300px,38vh)!important;left:0!important;right:0!important}html.keyboard-open .to-picker.typed-mention-picker{max-height:min(240px,30vh)!important}.mention-option,.composer-tools .mention-option,.thread-composer .composer-tools .mention-option{min-height:50px!important}.thread-panel{border-left:0}.thread-panel .modal-head{min-height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 8px 0 4px}.thread-panel .thread-replies{padding:12px 12px 8px}.thread-panel .thread-message .message-column{max-width:84%}}.composer-tools .send-button,.thread-composer .composer-tools .send-button{margin-left:auto!important}.composer-tools .composer-hint+.send-button{margin-left:8px!important}.mention-option .mini-avatar{border-radius:50%;place-items:center;padding:0;line-height:1;overflow:hidden;display:grid!important}.message-row.mine .message-meta b{display:none}.message-row.mine .message-meta{margin-bottom:3px}@media (width<=760px){.composer-box textarea,.composer textarea,.thread-composer .composer-box textarea{height:42px;min-height:42px;padding:10px 16px 0!important}.composer-tools,.thread-composer .composer-tools{height:38px}}.mention-option .mini-avatar{font-weight:600;color:#fff!important}@media (width<=760px){.composer-tools .send-button,.thread-composer .composer-tools .send-button,.composer-tools .composer-hint+.send-button{margin-left:auto!important}}.message-row.pending-send .message-bubble{opacity:.62}.message-row.pending-send.failed .message-bubble{opacity:1;outline:1px solid #d93025}.pending-send-files{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.pending-send-files img{object-fit:cover;border-radius:8px;max-width:180px;max-height:180px;display:block}.pending-send-file{align-items:center;gap:4px;font-size:13px;display:inline-flex}.pending-send-status{color:#5f6368;justify-content:flex-end;align-items:center;gap:6px;margin-top:3px;font-size:12px;display:flex}.pending-send-spinner{border:2px solid #c4c7c5;border-top-color:#1a73e8;border-radius:50%;width:11px;height:11px;animation:.8s linear infinite pending-send-spin}@keyframes pending-send-spin{to{transform:rotate(360deg)}}.pending-send-error{color:#d93025}.pending-send-status button{color:#1a73e8;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:12px;font-weight:600}.conversation,.thread-panel{position:relative}.file-drop-overlay{z-index:40;border:2px dashed var(--gc-blue,#1a73e8);background:color-mix(in srgb, var(--gc-surface,#fff) 86%, transparent);pointer-events:none;border-radius:14px;place-items:center;display:grid;position:absolute;inset:8px}.file-drop-overlay>div{color:var(--gc-blue,#1a73e8);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:0 16px;display:flex}.file-drop-overlay b{font-size:17px}.file-drop-overlay small{color:var(--gc-muted,#5f6368);font-size:13px}.conversation-head>div:has(>h2){flex:auto;min-width:0}.conversation-head h2,.conversation-head p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=760px){.unread-threads-jump{gap:3px;margin-left:0;padding:5px 8px;font-size:0}.unread-threads-jump:after{content:attr(data-count);font-size:13px}.unread-threads-jump svg{width:16px;height:16px}}.quick-reactions{align-items:center;gap:2px}.quick-reactions>button,.thread-quick-reactions>button{border-radius:50%;place-items:center;min-width:36px;height:36px;display:grid}.quick-reactions>button:hover,.thread-quick-reactions>button:hover{background:#eef3f6}.quick-reactions-more{color:#5f7380}.emoji-picker{z-index:80;background:#fff;border:1px solid #dce5eb;border-radius:14px;width:min(340px,100vw - 16px);padding:8px;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 34px #0f1e2a38}.emoji-picker-tabs{border-bottom:1px solid #eef2f4;gap:4px;padding-bottom:6px;display:flex;overflow-x:auto}.emoji-picker-tabs button{color:#526b7a;white-space:nowrap;background:#f1f5f8;border:0;border-radius:12px;flex:none;padding:5px 9px;font-size:12px}.emoji-picker-tabs button.active{color:#fff;background:#275a86}.emoji-picker-tabs .emoji-picker-close{color:#7a8b95;background:0 0;margin-left:auto}.emoji-picker-grid{grid-template-columns:repeat(8,1fr);gap:2px;max-height:210px;padding-top:6px;display:grid;overflow-y:auto}.emoji-picker-grid button{background:0 0;border:0;border-radius:8px;height:38px;font-size:24px}.emoji-picker-grid button:active,.emoji-picker-grid button:hover{background:#eef3f6}.thread-quick-reactions{flex-wrap:wrap;position:relative}.thread-quick-reactions .emoji-picker{top:calc(100% + 6px);bottom:auto}html[data-theme=dark] .emoji-picker{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .emoji-picker-tabs button{color:#b8c8d1;background:#203644}html[data-theme=dark] .emoji-picker-tabs button.active{color:#fff;background:#2c6a99}.message-actions-handle{display:none}@media (width>=761px){.message-actions>button>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.message-actions .quick-reactions{position:absolute;top:auto;bottom:calc(100% + 6px);right:0}}@media (width<=760px){.message-row.mobile-actions-open .message-actions,.message-row.mobile-actions-open:not(.mine) .message-actions{padding:6px 8px calc(12px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;flex-direction:column;align-items:stretch;gap:0;max-height:78vh;overflow:visible;z-index:90!important;display:flex!important;bottom:0!important;left:0!important;right:0!important}.message-row.mobile-actions-open .message-actions-handle{background:#d3dbe0;border-radius:2px;width:38px;height:4px;margin:2px auto 8px;display:block}.message-row.mobile-actions-open .message-actions>button{border-radius:10px;width:100%;height:50px;font-size:15px;flex-direction:row!important;justify-content:flex-start!important;gap:14px!important;padding:0 14px!important}.message-row.mobile-actions-open .message-actions>button svg{color:#5f7380;width:21px!important;height:21px!important}.message-row.mobile-actions-open .message-actions>button>span{color:#1f2d36;font-size:15px!important}.message-row.mobile-actions-open .message-actions>button:active{background:#eef3f6}.message-row.mobile-actions-open .message-actions>button.action-react{display:none}.message-row.mobile-actions-open .message-actions>button.action-danger span,.message-row.mobile-actions-open .message-actions>button.action-danger svg{color:#c2410c!important}.message-row.mobile-actions-open .message-actions .quick-reactions{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #eef2f4;border-radius:0;order:-1;justify-content:space-between;max-width:none;margin:0 0 6px;padding:4px 2px 10px;display:flex;overflow:visible;position:static!important}.message-row.mobile-actions-open .message-actions .quick-reactions>button{background:#f3f6f8;min-width:40px;height:44px;font-size:26px}.message-row.mobile-actions-open .message-actions .emoji-picker{width:auto;bottom:calc(100% + 6px);left:0;right:0}.message-row.mobile-actions-open .message-actions-handle{order:-2}html[data-theme=dark] .message-row.mobile-actions-open .message-actions>button>span{color:var(--text)}html[data-theme=dark] .message-row.mobile-actions-open .message-actions .quick-reactions>button{background:#203644}}.thread-link{align-items:center;background:#f5f9fb!important;border:1px solid #d8e5ed!important;border-radius:16px!important;gap:6px!important;padding:4px 10px 4px 5px!important;display:inline-flex!important}.thread-link b{color:#275a86;font-weight:700}.thread-link small{color:#7a8b95;font-size:11px;font-weight:400}.thread-link-avatars{display:inline-flex}.thread-link-avatars .avatar,.thread-link-avatars>*{border:2px solid #f5f9fb;border-radius:50%;min-width:20px;margin-left:-6px;width:20px!important;height:20px!important;font-size:9px!important}.thread-link-avatars>:first-child{margin-left:0}.thread-link-unread{color:#fff;background:#d93025;border-radius:8px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:700}html[data-theme=dark] .thread-link{background:#1f3340!important;border-color:#33505f!important}html[data-theme=dark] .thread-link b{color:#9dd2f2}.reply-quote b:after{content:" · "}.forward-label{align-items:baseline;gap:5px;margin-bottom:4px;font-size:11px;display:flex;color:#5f7380!important}.forward-label span{font-weight:700}.forward-label small{color:#8a99a4;font-size:11px}.message-bubble.forwarded{border-left:3px solid #9db8cf!important}.emoji-picker .emoji-picker-tabs button{border-radius:12px!important;min-width:0!important;height:auto!important;font-size:12px!important}.emoji-picker .emoji-picker-grid button{background:0 0!important;border-radius:8px!important;width:auto!important;min-width:0!important;font-size:24px!important}@media (width>=761px){.message-actions .quick-reactions{white-space:nowrap;flex-wrap:nowrap}}@media (width<=760px){.message-row.mobile-actions-open .message-actions,.message-row.mobile-actions-open:before{display:none!important}.message-row.mobile-actions-open .message-bubble{box-shadow:none!important}}.gc-ctx-overlay{z-index:200;-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);background:#d2d6dc8c;animation:.15s ease-out gcfade;position:fixed;inset:0}@keyframes gcfade{0%{opacity:0}to{opacity:1}}.gc-ctx-stack{flex-direction:column;align-items:flex-start;gap:12px;animation:.16s ease-out gcpop;display:flex;position:absolute;left:16px;right:16px}.gc-ctx-stack.mine{align-items:flex-end}@keyframes gcpop{0%{opacity:.4;transform:scale(.96)}to{opacity:1;transform:none}}.gc-ctx-menu{background:#f6f6f8f5;border-radius:14px;width:min(300px,78vw);overflow:hidden;box-shadow:0 10px 40px #00000024}.gc-ctx-menu button{color:#111;text-align:left;background:0 0;border:0;border-bottom:1px solid #3c3c4324;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 18px 10px 24px;font-size:17px;display:flex}.gc-ctx-menu button:last-child{border-bottom:0}.gc-ctx-menu button:active{background:#0000000f}.gc-ctx-menu button svg{color:#111;flex:none}.gc-ctx-menu button.danger,.gc-ctx-menu button.danger svg{color:#d93025}.gc-ctx-menu .gc-ctx-more{justify-content:flex-start;padding-left:16px}.gc-ctx-menu .gc-ctx-more svg{transition:transform .15s}.gc-ctx-menu .gc-ctx-more svg.open{transform:rotate(90deg)}.gc-ctx-menu button.sub{background:#00000006;padding-left:40px;font-size:16px}.gc-ctx-reactions{align-items:stretch;gap:8px;display:flex;position:relative}.gc-ctx-pill{background:#f6f6f8f5;border-radius:30px;gap:2px;padding:6px 8px;display:flex;box-shadow:0 6px 24px #0000001f}.gc-ctx-pill button{background:0 0;border:0;border-radius:50%;width:46px;height:46px;font-size:30px}.gc-ctx-pill button:active{background:#00000012;transform:scale(1.12)}.gc-ctx-add{color:#222;background:#f6f6f8f5;border:0;border-radius:30px;place-items:center;width:58px;display:grid;box-shadow:0 6px 24px #0000001f}.gc-ctx-reactions .emoji-picker{width:min(340px,100vw - 32px);bottom:calc(100% + 8px);left:0;right:auto}.gc-ctx-preview{color:#1f1f1f;background:#f2f3f5;border-radius:18px;max-width:min(330px,84vw);max-height:30vh;padding:12px 16px;font-size:15px;line-height:1.5;overflow:hidden;box-shadow:0 6px 24px #0000001a}.gc-ctx-preview b{margin-bottom:2px;font-size:14px;display:block}.gc-ctx-preview div{white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:8;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}html[data-theme=dark] .gc-ctx-overlay{background:#0a10168c}html[data-theme=dark] .gc-ctx-menu,html[data-theme=dark] .gc-ctx-pill,html[data-theme=dark] .gc-ctx-add{background:#2c3036f5}html[data-theme=dark] .gc-ctx-menu button,html[data-theme=dark] .gc-ctx-menu button svg,html[data-theme=dark] .gc-ctx-add{color:#f1f3f4}html[data-theme=dark] .gc-ctx-menu button{border-color:#ffffff1a}html[data-theme=dark] .gc-ctx-preview{color:#e8eaed;background:#2b3138}html[data-theme=dark] .gc-ctx-stack.mine .gc-ctx-preview{background:#1f3a5f}@media (width<=760px){.message-row .message-bubble,.message-row .stamp-message,.thread-message .message-bubble{-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}.thread-message.menu-open .message-bubble{box-shadow:none}}.gc-ctx-stack{gap:10px}.gc-ctx-reactions{width:100%}.gc-ctx-pill{background:#fff;border-radius:40px;justify-content:space-between;align-items:center;width:100%;max-width:420px;padding:8px 10px;box-shadow:0 8px 28px #00000024}.gc-ctx-stack.mine .gc-ctx-reactions{justify-content:flex-end;display:flex}.gc-ctx-pill button{width:44px;height:44px;font-size:32px}.gc-ctx-pill .gc-ctx-add{width:44px;height:44px;box-shadow:none;color:#1f1f1f;background:#eef0f2;border-radius:50%}.gc-ctx-menu{background:#f8f8faf7;width:min(290px,74vw)}.gc-ctx-menu button{font-size:17px}.gc-ctx-menu-more{margin-top:-2px}.gc-ctx-menu-more .gc-ctx-more{justify-content:space-between;padding-left:24px}.gc-ctx-preview{background:#fff;border-radius:20px;max-height:34vh;font-size:16px;box-shadow:0 8px 28px #0000001f}.gc-ctx-stack.mine .gc-ctx-preview{background:#d3e3fd}html[data-theme=dark] .gc-ctx-pill{background:#2c3036}html[data-theme=dark] .gc-ctx-pill .gc-ctx-add{color:#f1f3f4;background:#3a3f46}html[data-theme=dark] .gc-ctx-preview{background:#2b3138}.mobile-nav-icon b,.icon-button.notification>span{white-space:nowrap;justify-content:center;align-items:center;box-sizing:border-box!important;color:#fff!important;background:#e25d4a!important;border:2px solid #fff!important;border-radius:10px!important;min-width:20px!important;height:20px!important;padding:0 5px!important;font-size:11px!important;font-weight:700!important;line-height:16px!important;display:inline-flex!important;overflow:visible!important}.mobile-nav-icon b{top:-8px!important;right:-13px!important}.icon-button.notification{position:relative;overflow:visible!important}.icon-button.notification>span{position:absolute;top:-6px;right:-6px}.activity-panel{z-index:150;background:#fff;border:1px solid #dce5eb;border-radius:16px;width:min(380px,100vw - 24px);max-height:min(70vh,560px);padding-bottom:6px;position:fixed;top:64px;right:12px;overflow-y:auto;box-shadow:0 16px 40px #0f1e2a33}.activity-panel header{background:#fff;border-bottom:1px solid #eef2f4;align-items:center;gap:8px;padding:14px 16px 10px;display:flex;position:sticky;top:0}.activity-panel header b{font-size:16px}.activity-panel header span{color:#7a8b95;font-size:13px}.activity-panel header button{color:#7a8b95;background:0 0;border:0;margin-left:auto}.activity-panel h4{color:#7a8b95;margin:10px 16px 4px;font-size:12px;font-weight:700}.activity-panel section>button{text-align:left;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 16px;display:grid}.activity-panel section>button:active,.activity-panel section>button:hover{background:#f3f7fa}.activity-icon{color:#275a86;background:#e7f0f7;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.activity-icon.thread{background:#eaf3fb}.activity-copy{gap:1px;min-width:0;display:grid}.activity-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.activity-copy small{color:#5f7380;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.activity-copy .activity-root{color:#275a86}.activity-meta{justify-items:end;gap:3px;display:grid}.activity-meta time{color:#93a2ab;font-size:11px}.activity-meta em{color:#fff;background:#345f3e;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.activity-meta em.thread{color:#275a86;background:#fff;border:1px solid #9cc3e3}.activity-empty{color:#7a8b95;margin:18px 16px;font-size:13px}@media (width<=760px){.activity-panel{width:auto;top:70px;left:8px;right:8px}}html[data-theme=dark] .activity-panel,html[data-theme=dark] .activity-panel header{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .activity-panel section>button:hover{background:var(--surface-hover)}.room-copy em.room-thread-unread{box-sizing:border-box;min-width:20px;font-size:12px;height:20px!important;padding:0 6px!important;line-height:1!important}.room-bot-available{aspect-ratio:1;cursor:pointer;border:0;min-width:34px;padding:0;width:34px!important;height:34px!important;box-shadow:none!important;border-radius:50%!important;flex:0 0 34px!important}.room-bot-available.enabled{color:#275a86!important;background:#e8f0fe!important}.room-bot-available.disabled{cursor:default}.time-body section{touch-action:pan-x pan-y}.time-body section>.time-event{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.time-body section>.time-event.can-move{cursor:grab}.time-body section>.time-event.move-source{opacity:.35}.time-body section>.move-ghost{z-index:5;color:#fff;cursor:grabbing;pointer-events:none;border-radius:6px;flex-direction:column;gap:1px;padding:3px 6px;display:flex;position:absolute;overflow:hidden;box-shadow:0 8px 22px #00000047}.time-body section>.move-ghost b{font-size:12px}.time-body section>.move-ghost small{font-size:11px}.time-body section>.calendar-draft{z-index:4;color:#fff;background:#1a73e8;border-radius:6px;flex-direction:column;padding:3px 6px;display:flex;position:absolute;left:2px;right:2px;overflow:hidden;box-shadow:0 6px 18px #1a73e859}.time-body section>.calendar-draft b{font-size:12px}.time-body section>.calendar-draft small{opacity:.9;font-size:11px}.time-head button{flex-direction:column;align-items:center;gap:2px;display:flex!important}.time-head button small{color:#5f6368;font-size:11px}.time-head button b{color:#3c4043;border-radius:50%;place-items:center;width:36px;height:36px;font-size:20px;font-weight:500;display:grid}.time-head button.is-today small{color:#1a73e8;font-weight:700}.time-head button.is-today b{color:#fff;background:#1a73e8}@media (width<=760px){.time-head button b{width:28px;height:28px;font-size:15px}.time-head button small{font-size:10px}}.calendar-quick-backdrop{z-index:180;background:#00000014;place-items:center;display:grid;position:fixed;inset:0}.calendar-quick{background:#fff;border-radius:14px;width:min(448px,100vw - 24px);padding:8px 20px 18px;box-shadow:0 24px 38px #00000024,0 9px 46px #0000001f,0 11px 15px #0003}.calendar-quick-top{justify-content:space-between;align-items:center;height:36px;display:flex}.calendar-quick-top button{color:#5f6368;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.calendar-quick-top button:hover{background:#f1f3f4}.calendar-quick input{background:0 0;border:0;border-bottom:2px solid #dadce0;outline:none;width:100%;padding:8px 4px;font-size:22px}.calendar-quick input:focus{border-bottom-color:#1a73e8}.calendar-quick-kind{gap:6px;margin:12px 0 6px;display:flex}.calendar-quick-kind span{color:#3c4043;border-radius:6px;padding:5px 12px;font-size:13px}.calendar-quick-kind span.active{color:#1967d2;background:#e8f0fe;font-weight:600}.calendar-quick p{color:#3c4043;align-items:center;gap:14px;margin:10px 0 18px;font-size:14px;display:flex}.calendar-quick p svg{color:#5f6368;flex:none}.calendar-quick-actions{justify-content:flex-end;gap:8px;display:flex}.calendar-quick-actions button{cursor:pointer;border:0;border-radius:6px;padding:9px 18px;font-size:14px;font-weight:600}.calendar-quick-actions .secondary{color:#1a73e8;background:0 0}.calendar-quick-actions .secondary:hover{background:#f1f6fe}.calendar-quick-actions .primary{color:#fff;background:#1a73e8}@media (width<=760px){.calendar-quick-backdrop{background:#0000002e;place-items:end stretch}.calendar-quick{width:100%;padding-bottom:calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.calendar-quick input{font-size:20px}}html[data-theme=dark] .calendar-quick{background:var(--surface);color:var(--text)}html[data-theme=dark] .calendar-quick input{color:var(--text);border-color:var(--line)}html[data-theme=dark] .time-head button b{color:var(--text)}.time-body section>.calendar-draft b,.time-body section>.move-ghost b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-quick-row{color:#3c4043;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:14px;margin:10px 0;font-size:14px;display:grid}.calendar-quick-row>svg{color:#5f6368;margin-top:2px}.calendar-quick-row>div{gap:4px;min-width:0;display:grid}.calendar-quick-row small{color:#5f6368;font-size:12px}.calendar-quick .quick-add{color:#3c4043;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:14px}.calendar-quick .quick-add:hover{color:#1a73e8}.calendar-quick .quick-inline{resize:vertical;background:#f1f3f4;border:0;border-bottom:1px solid #dadce0;border-radius:0;width:100%;padding:4px 2px;font-size:14px}.calendar-quick .quick-inline:focus{border-bottom:2px solid #1a73e8;outline:none}.quick-suggest{border:1px solid #dadce0;border-radius:8px;max-height:180px;display:grid;overflow-y:auto}.quick-suggest button{text-align:left;background:#fff;border:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;display:grid}.quick-suggest button:hover{background:#f1f3f4}.quick-suggest .avatar,.quick-suggest button>:first-child{width:28px!important;height:28px!important;font-size:11px!important}.quick-suggest span{min-width:0;display:grid}.quick-suggest b{font-size:13px}.quick-suggest small{color:#5f6368;font-size:11px}.quick-guests{flex-wrap:wrap;gap:6px;display:flex}.quick-guests span{color:#1967d2;background:#e8f0fe;border-radius:14px;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:12px;display:inline-flex}.quick-guests button{color:#1967d2;background:0 0;border:0;place-items:center;display:grid}.quick-cal{align-items:center;gap:8px;display:inline-flex}.quick-cal i{background:#3c78a8;border-radius:50%;width:12px;height:12px}.calendar-quick p{display:none}@media (width<=760px){.calendar-quick{max-height:86vh;overflow-y:auto}}.schedule-detail-toolbar{align-items:center;padding:2px 2px 0}.schedule-detail-toolbar button{color:#444746!important;width:36px!important;height:36px!important}.schedule-detail-more{position:relative}.schedule-detail-menu{z-index:5;background:#fff;border-radius:6px;min-width:200px;padding:6px 0;position:absolute;top:38px;right:0;box-shadow:0 2px 6px #3c404326,0 1px 2px #3c40434d}.schedule-detail-menu button{text-align:left;padding:0 16px;font-size:14px;color:#1f1f1f!important;border-radius:0!important;width:100%!important;height:36px!important;display:block!important}.schedule-detail-row>svg{color:#444746!important}.schedule-detail-row .guest-summary{margin-top:0;font-size:12.5px}.schedule-detail-guests{gap:10px!important}.guest-avatar{display:inline-grid;position:relative}.guest-avatar i{color:#fff;background:#188038;border:2px solid #fff;border-radius:50%;place-items:center;width:14px;height:14px;font-size:9px;font-style:normal;font-weight:700;display:grid;position:absolute;bottom:-3px;right:-3px}.guest-avatar.declined i{background:#d93025}.guest-avatar.tentative i{background:#80868b}.schedule-detail-guests .guest-name{font-size:14px}.schedule-detail-guests small{display:block;margin-left:0!important}.schedule-rsvp{color:#1f1f1f;background:#f8fafd;border-top:1px solid #e3e3e3;border-radius:0 0 16px 16px;justify-content:space-between;align-items:center;gap:10px;margin:14px -8px -20px;padding:10px 16px;font-size:14px;display:flex}.schedule-rsvp>div{gap:6px;display:flex}.schedule-rsvp button{color:#1f1f1f;cursor:pointer;background:#fff;border:1px solid #747775;border-radius:15px;align-items:center;gap:4px;height:30px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.schedule-rsvp button.active{color:#001d35;background:#c2e7ff;border-color:#c2e7ff}html[data-theme=dark] .schedule-detail-menu{background:var(--surface)}html[data-theme=dark] .schedule-detail-menu button{color:var(--text)!important}html[data-theme=dark] .schedule-rsvp{border-color:var(--line);color:var(--text);background:#1f2a33}html[data-theme=dark] .schedule-rsvp button{color:var(--text);background:0 0;border-color:#8a949b}.admin-subtabs{background:#eef3f6;border-radius:9px;gap:4px;margin-bottom:12px;padding:3px;display:inline-flex}.admin-subtabs button{color:#526b7a;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 14px;font-size:13px}.admin-subtabs button.active{color:#275a86;background:#fff;font-weight:700;box-shadow:0 1px 4px #00000014}.admin-inline-heading{margin:22px 0 8px;font-size:15px}.bot-advanced-toggle{color:#7a8b95!important;border-top:1px dashed #dce5eb!important;border-radius:0!important;margin-top:10px!important;font-size:12px!important}html[data-theme=dark] .admin-subtabs{background:#203644}html[data-theme=dark] .admin-subtabs button.active{color:#9dd2f2;background:#2c4a5c}.admin-nav-group{color:#8a99a4;letter-spacing:.04em;margin:14px 10px 4px;font-size:11px;font-weight:700;display:block}.admin-nav>div+.admin-nav-group{margin-top:4px}.user-admin{gap:12px;display:grid}.user-admin-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.user-admin-search{color:#7a8b95;background:#fff;border:1px solid #dce5eb;border-radius:20px;flex:260px;align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.user-admin-search input{background:0 0;border:0;outline:none;flex:1;font-size:14px}.user-admin-toolbar select{color:#3c4043;background:#fff;border:1px solid #dce5eb;border-radius:18px;height:36px;padding:0 10px;font-size:13px}.user-admin-count{color:#7a8b95;margin-left:auto;font-size:13px}.user-admin-list{background:#fff;border:1px solid #e3e8eb;border-radius:12px;overflow:visible}.user-admin-head,.user-admin-row{grid-template-columns:minmax(0,2.4fr) minmax(0,1.1fr) 110px minmax(0,1.3fr) 44px;align-items:center;gap:12px;padding:10px 16px;display:grid}.user-admin-head{color:#7a8b95;border-bottom:1px solid #e3e8eb;font-size:12px;font-weight:700}.user-admin-row{cursor:pointer;border-bottom:1px solid #f0f3f5;position:relative}.user-admin-row:last-of-type{border-bottom:0}.user-admin-row:hover{background:#f6f9fb}.user-admin-chevron{color:#9aa7b0;display:none}.user-admin-who{align-items:center;gap:12px;min-width:0;display:flex}.user-admin-who>span{min-width:0;display:grid}.user-admin-who b{color:#1f2d36;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.user-admin-who b em{color:#7a8b95;font-size:12px;font-style:normal;font-weight:400}.user-admin-who small{color:#6b7c87;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-admin-who .user-admin-ids{color:#98a6af;font-size:11px}.user-admin-dept{color:#3c4043;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.user-role{color:#526b7a;background:#eef3f6;border-radius:12px;padding:3px 10px;font-size:12px;font-style:normal;font-weight:600;display:inline-block}.user-role.role-admin{color:#a3195b;background:#fce8f3}.user-role.role-approver{color:#a35c00;background:#fef3e0}.user-role.role-general{color:#137333;background:#e6f4ea}.user-state{color:#3c4043;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.user-state i{background:#9aa0a6;border-radius:50%;width:8px;height:8px}.user-state.active i{background:#1e8e3e}.user-state.invited i{background:#f9ab00}.user-state.suspended i{background:#d93025}.user-state small{color:#8a99a4;font-size:11px}.user-admin-menu{place-items:center;display:grid;position:relative}.user-admin-menu>button{color:#5f6368;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.user-admin-menu>button:hover{background:#eef3f6}.user-admin-popup{z-index:20;background:#fff;border-radius:8px;min-width:200px;padding:6px 0;position:absolute;top:38px;right:0;box-shadow:0 2px 6px #3c404326,0 1px 2px #3c40434d}.user-admin-popup button{text-align:left;color:#1f1f1f;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:9px 16px;font-size:14px;display:flex}.user-admin-popup button:hover{background:#f1f3f4}.user-admin-popup button.danger{color:#d93025}.user-admin-empty{text-align:center;color:#8a99a4;margin:0;padding:24px;font-size:13px}@media (width<=760px){.user-admin-toolbar select{flex:30%;min-width:0}.user-admin-count{width:100%;margin:0}.user-admin-head{display:none}.user-admin-row{grid-template-columns:minmax(0,1fr) auto 20px;grid-template-areas:"who state chev""who role chev""dept dept chev";row-gap:4px;padding:12px 14px}.user-admin-who{grid-area:who}.user-admin-row>span:nth-child(3){grid-area:role;justify-self:end}.user-admin-row>.user-state{grid-area:state;justify-self:end;font-size:12px}.user-admin-dept{color:#6b7c87;grid-area:dept;padding-left:48px;font-size:12px}.user-admin-menu{display:none}.user-admin-chevron{grid-area:chev;display:block}.user-admin-who .user-admin-ids{display:none}}html[data-theme=dark] .user-admin-list,html[data-theme=dark] .user-admin-search,html[data-theme=dark] .user-admin-toolbar select,html[data-theme=dark] .user-admin-popup{background:var(--surface);border-color:var(--line);color:var(--text)}html[data-theme=dark] .user-admin-row:hover{background:var(--surface-hover)}html[data-theme=dark] .user-admin-who b,html[data-theme=dark] .user-admin-dept{color:var(--text)}@media (width<=760px){.admin-nav-group{display:none!important}}.thread-link{white-space:nowrap;flex-wrap:nowrap;max-width:100%;overflow:hidden}.thread-link>b,.thread-link>svg,.thread-link-avatars{flex:none}.thread-link-unread{white-space:nowrap;border-radius:9px;flex:none;align-self:center;height:18px;padding:1px 6px;font-size:11px;line-height:16px}.thread-link>small{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.thread-trigger-badge{color:#fff;text-align:center;pointer-events:none;background:#d93025;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-style:normal;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-6px}.thread-list small .thread-link-unread{margin-left:8px}.thread-list-modal .show-archived{flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;display:flex!important}.thread-list-modal .show-archived input{flex:none;width:auto;height:auto;margin:0}button.global-search{cursor:pointer;text-align:left;font-size:14px}button.global-search span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.icon-button.search-open{display:none}@media (width<=760px){.icon-button.search-open{display:grid}}.search-overlay{z-index:400;background:#0f181e61;justify-content:center;align-items:flex-start;padding:64px 12px 12px;display:flex;position:fixed;inset:0}.search-panel{background:#fff;border-radius:16px;flex-direction:column;width:min(680px,100%);max-height:calc(100dvh - 90px);display:flex;overflow:hidden;box-shadow:0 18px 48px #0f1e2a40}.search-panel header{align-items:center;gap:8px;padding:12px 12px 8px;display:flex}.search-panel header label{color:#6f818c;background:#f8fafb;border:1px solid #cfdbe3;border-radius:10px;flex:1;align-items:center;gap:8px;height:42px;padding:0 10px;display:flex}.search-panel header input{color:#1d2a32;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:16px}.search-panel .search-clear{color:#7a8b95;background:0 0;border:0;place-items:center;padding:4px;display:grid}.search-panel .search-close{color:#3b5563;white-space:nowrap;background:0 0;border:0;padding:8px 4px;font-size:14px}.search-tabs{border-bottom:1px solid #eef2f4;gap:6px;padding:0 12px 8px;display:flex}.search-tabs button{color:#44596a;background:#fff;border:1px solid #dce5eb;border-radius:999px;align-items:center;gap:5px;padding:6px 14px;font-size:13px;display:inline-flex}.search-tabs button.active{color:#fff;background:#1f6f5c;border-color:#1f6f5c}.search-results{padding:4px 0 10px;overflow-y:auto}.search-hint{color:#7a8b95;margin:18px 16px;font-size:13px;line-height:1.6}.search-hint.error{color:#b54141}.search-count{color:#7a8b95;margin:8px 16px 4px;font-size:12px}.search-hit{text-align:left;color:#1d2a32;background:0 0;border:0;border-bottom:1px solid #f1f4f6;flex-direction:column;gap:3px;width:100%;padding:10px 16px;display:flex}.search-hit:hover,.search-hit:active{background:#f3f7fa}.search-hit-head{align-items:center;gap:8px;min-width:0;display:flex}.search-hit-head b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.search-hit-head time{color:#8a9aa4;white-space:nowrap;margin-left:auto;font-size:12px}.search-thread-tag{color:#1f6f5c;white-space:nowrap;background:#e7f3ef;border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:11px;display:inline-flex}.search-thread-root{color:#7a8b95;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.search-body{word-break:break-word;font-size:14px;line-height:1.55}.search-author{margin-right:6px;font-weight:700}.search-files{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.search-files>span{word-break:break-all;background:#f3f6f8;border:1px solid #e3e9ed;border-radius:8px;align-items:center;gap:4px;max-width:100%;padding:3px 8px;font-size:13px;display:inline-flex}.search-files small{color:#8a9aa4;margin-left:4px}.search-file-by{color:#7a8b95;font-size:12px}.search-hit mark{color:inherit;background:#fff1a8;border-radius:3px;padding:0 1px}@media (width<=760px){.search-overlay{background:#fff;padding:0}.search-panel{height:100dvh;max-height:100dvh;box-shadow:none;border-radius:0}.search-panel header{padding-top:max(12px, env(safe-area-inset-top))}}html[data-theme=dark] .search-panel,html[data-theme=dark] .search-overlay{background-color:#16232c}html[data-theme=dark] .search-overlay{background:#00000080}@media (width<=760px){html[data-theme=dark] .search-overlay{background:#16232c}}html[data-theme=dark] .search-panel header label{background:#22333f;border-color:#405361}html[data-theme=dark] .search-panel header input,html[data-theme=dark] .search-hit,html[data-theme=dark] .search-panel .search-close{color:#e5edf3}html[data-theme=dark] .search-tabs{border-color:#2c3d49}html[data-theme=dark] .search-tabs button{color:#cfdbe3;background:#22333f;border-color:#405361}html[data-theme=dark] .search-tabs button.active{color:#fff;background:#2f8a72;border-color:#2f8a72}html[data-theme=dark] .search-hit{border-color:#24343f}html[data-theme=dark] .search-hit:hover{background:#1e2f3a}html[data-theme=dark] .search-files>span{background:#22333f;border-color:#405361}html[data-theme=dark] .search-thread-tag{color:#8fd6c0;background:#1d3b33}html[data-theme=dark] .search-hit mark{background:#6b5a12}.room-search-messages{color:#1f6f5c;text-align:left;background:#f6fafb;border:1px dashed #b9cdd8;border-radius:10px;align-items:center;gap:8px;width:calc(100% - 16px);margin:6px 8px;padding:10px 12px;font-size:13px;display:flex}.room-search-messages span{overflow-wrap:anywhere;min-width:0}html[data-theme=dark] .room-search-messages{color:#8fd6c0;background:#1e2f3a;border-color:#405361}.quick-times{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.quick-times input{width:auto;min-width:6em;color:inherit;background:#80868b1f;border:0;border-bottom:1px solid #dadce0;border-radius:0;padding:4px 2px;font-size:16px}.quick-times input:focus{border-bottom:2px solid #1a73e8;outline:none}@media (width<=760px){html.keyboard-open .calendar-quick{max-height:calc(var(--app-height,100dvh) - 8px)}}.schedule-detail-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#10233352}.modal-backdrop>.room-modal.schedule-detail{border-radius:16px;width:min(440px,100%);padding:8px 8px 20px;box-shadow:0 24px 48px #1023333d}.schedule-detail-toolbar{justify-content:flex-end;gap:2px;display:flex}.schedule-detail-toolbar button{color:#4a5b67;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.schedule-detail-toolbar button:hover{background:var(--gc-hover)}.schedule-detail-body{gap:14px;padding:0 16px;display:grid}.schedule-detail-row{color:var(--gc-text);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:14px;font-size:14.5px;line-height:1.55;display:grid}.schedule-detail-row>svg{color:#5f6f7b;margin-top:2px}.schedule-detail-row b{font-size:14px;font-weight:600;display:block}.schedule-detail-row p{color:var(--gc-sub);margin:2px 0 0;font-size:13.5px}.schedule-detail-row.title h3{word-break:break-word;margin:0;font-size:21px;font-weight:500;line-height:1.35}.schedule-detail-row.title h3 em{color:#b42318;vertical-align:3px;background:#fde8e8;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:12px;font-style:normal}.schedule-detail-row.title p{color:var(--gc-text);font-size:14px}.detail-color{border-radius:4px;width:16px;height:16px;margin:6px 4px 0}.schedule-detail-row.muted{color:var(--gc-sub);font-size:13.5px}.schedule-detail-guests{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.schedule-detail-guests li{align-items:center;gap:10px;display:flex}.schedule-detail-guests .user-avatar-circle{width:28px;height:28px;font-size:12px}.schedule-detail-guests small{color:var(--gc-sub);margin-left:6px;font-size:12px}.schedule-detail-memo{white-space:pre-wrap;word-break:break-word}.schedule-detail-note{color:var(--gc-sub);background:#f3f6f9;border-radius:10px;margin:4px 0 0;padding:10px 12px;font-size:13px}.modal-backdrop>.room-modal.gcal-editor{width:min(600px,100%);padding:0 0 12px}.modal-backdrop>.room-modal.gcal-editor>.modal-head.gcal-editor-head{border-bottom:1px solid var(--gc-line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 0 4px;padding:10px 14px;display:grid;position:sticky;top:0}.gcal-editor-head>button:first-child{color:#4a5b67;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.gcal-editor-head h3{margin:0;font-size:17px;font-weight:600}.gcal-editor-head .gcal-save{background:var(--gc-primary);color:#fff;border:0;border-radius:999px;min-width:76px;height:38px;padding:0 18px;font-size:14.5px;font-weight:600}.gcal-editor-head .gcal-save:disabled{opacity:.45}.gcal-editor input.gcal-title{border:0;border-bottom:2px solid var(--gc-line);width:calc(100% - 76px);color:var(--gc-text);box-sizing:border-box;background:0 0;border-radius:0;outline:0;margin:10px 20px 8px 56px;padding:8px 2px;line-height:1.3;display:block;font-size:22px!important}.gcal-editor input.gcal-title:focus{border-bottom-color:var(--gc-primary);box-shadow:none;outline:0}.gcal-row{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;padding:10px 20px;display:grid}.gcal-row>svg{color:#5f6f7b;margin-top:10px}.gcal-row>div{min-width:0}.gcal-editor input:not([type=checkbox]),.gcal-editor select,.gcal-editor textarea{color:var(--gc-text);font-size:15px}.gcal-when-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gcal-when-line input{background:var(--gc-field);box-sizing:border-box;border:0;border-radius:8px;height:40px;margin:0;padding:0 10px}.gcal-when-line input[type=date]{min-width:150px}.gcal-when-line input[type=time]{width:128px}.gcal-when-line>span{color:var(--gc-sub)}.gcal-when-options{flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;display:flex}.gcal-when-options select{background-color:var(--gc-field);border:0;border-radius:8px;width:auto;min-width:150px;height:38px;margin:0;padding:0 34px 0 12px}.gcal-repeat{background:#f6f8fa;border-radius:10px;gap:10px;margin-top:10px;padding:12px;display:grid}.gcal-repeat label{color:var(--gc-sub);align-items:center;gap:10px;font-size:14px;display:flex}.gcal-repeat input{border:1px solid var(--gc-line);background:#fff;border-radius:8px;height:38px;margin:0;padding:0 10px}.gcal-repeat .repeat-weekdays{border:0;gap:6px;margin:0;padding:0;display:flex}.gcal-repeat .repeat-weekdays button{border:1px solid var(--gc-line);background:#fff;border-radius:50%;width:36px;height:36px;font-size:13.5px}.gcal-repeat .repeat-weekdays button.active{border-color:var(--gc-primary);background:var(--gc-primary);color:#fff}.gcal-repeat select{margin:0}.gcal-switch{min-height:40px;color:var(--gc-text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin:0;font-size:14.5px;display:inline-flex}.gcal-switch input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.gcal-switch span{background:#c5ced6;border-radius:999px;flex:none;width:36px;height:20px;transition:background .15s;position:relative}.gcal-switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.gcal-switch input:checked+span{background:var(--gc-primary)}.gcal-switch input:checked+span:after{transform:translate(16px)}.gcal-switch input:focus-visible+span{outline:2px solid var(--gc-link);outline-offset:2px}.gcal-combo{position:relative}.gcal-combo>input{background:var(--gc-field);box-sizing:border-box;border:0;border-radius:8px;outline:0;width:100%;height:42px;margin:0;padding:0 12px;display:block}.gcal-combo>input:focus{box-shadow:inset 0 -2px 0 var(--gc-primary)}.gcal-suggest{z-index:30;background:#fff;border-radius:10px;max-height:280px;margin:0;padding:6px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #1023332e,0 0 0 1px #1023330f}.gcal-suggest button{text-align:left;width:100%;min-height:52px;color:var(--gc-text);cursor:pointer;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 14px;display:grid}.gcal-suggest button:hover,.gcal-suggest button.active{background:var(--gc-hover)}.gcal-suggest button:disabled{cursor:not-allowed;opacity:.55}.gcal-suggest .user-avatar-circle{width:32px;height:32px;font-size:13px}.gcal-suggest b,.gcal-guest-list b{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:500;line-height:1.35;display:block;overflow:hidden}.gcal-suggest small,.gcal-guest-list small{color:var(--gc-sub);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.4;display:block;overflow:hidden}.gcal-suggest .gcal-suggest-group{color:var(--gc-sub);padding:7px 14px 3px;font-size:11.5px;font-weight:600}.gcal-suggest .gcal-asset-option b{white-space:normal;overflow:visible}.gcal-suggest em{color:#9a5b00;white-space:nowrap;background:#fff4e5;border-radius:999px;padding:2px 8px;font-size:12px;font-style:normal}.gcal-suggest em.free{color:#1e7a3c;background:#e8f5ec}.gcal-suggest em.busy{color:#b42318;background:#fde8e8}.gcal-asset-icon{color:#4a5b67;background:#e8eef4;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.gcal-group-add{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.gcal-group-add button{border:1px solid var(--gc-line);height:32px;color:var(--gc-text);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:0 12px;font-size:13px;display:inline-flex}.gcal-group-add small{color:var(--gc-sub);font-size:12px}.gcal-guest-count{color:var(--gc-text);margin:12px 0 2px;font-size:13.5px;font-weight:600}.gcal-guest-count span{color:#9a5b00;font-weight:400}.gcal-guest-list{gap:2px;margin:6px 0 0;padding:0;list-style:none;display:grid}.gcal-guest-list li{border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:48px;padding:2px 4px;display:grid}.gcal-guest-list li:hover{background:var(--gc-hover)}.gcal-guest-list .user-avatar-circle{width:32px;height:32px;font-size:13px}.gcal-guest-list small em{color:#9a5b00;margin-left:6px;font-style:normal}.gcal-optional{height:32px;color:var(--gc-link);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:12.5px}.gcal-optional:hover{background:#e8f0fb}.gcal-remove{color:#5f6f7b;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.gcal-remove:hover{background:#e9edf1}.gcal-muted{color:var(--gc-sub);margin:10px 0 0;font-size:13.5px}.gcal-editor .gcal-plain{background:var(--gc-field);box-sizing:border-box;resize:vertical;border:0;border-radius:8px;outline:0;width:100%;margin:0;padding:10px 12px;font-family:inherit;line-height:1.55;display:block}.gcal-editor .gcal-plain:focus{box-shadow:inset 0 -2px 0 var(--gc-primary)}.gcal-calendar-pick{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gcal-calendar-pick select{background-color:var(--gc-field);border:0;border-radius:8px;width:auto;min-width:180px;max-width:100%;height:40px;margin:0;padding:0 34px 0 12px}.gcal-calendar-pick .color-options button{width:28px;height:28px}.gcal-editor .schedule-conflict{margin:8px 0 0}.gcal-editor .schedule-conflict ul{gap:3px;margin:4px 0 0;padding:0 0 0 17px;list-style:outside;display:grid}.gcal-editor .schedule-conflict li{line-height:1.5}.gcal-editor .schedule-conflict li b{margin-right:6px;font-weight:600}.gcal-editor .gcal-form-error{margin:8px 20px 0}.modal-backdrop>.room-modal.gcal-editor>.modal-actions.gcal-editor-foot{box-shadow:none;background:0 0;justify-content:flex-start;margin:8px 20px 0;padding:12px 0 0;position:static}html[data-theme=dark] .gcal-suggest{background:#1b2a35;box-shadow:0 8px 24px #00000080}html[data-theme=dark] :where(.gcal-combo>input,.gcal-when-line input,.gcal-when-options select,.gcal-calendar-pick select,.gcal-editor .gcal-plain){color:#e5edf3;background-color:#243642}html[data-theme=dark] :where(.gcal-repeat,.schedule-detail-note){background:#22323d}html[data-theme=dark] :where(.gcal-group-add button,.gcal-repeat input,.gcal-repeat .repeat-weekdays button){color:#e5edf3;background:#1b2a35;border-color:#405361}html[data-theme=dark] :where(.gcal-editor .gcal-title,.schedule-detail-row,.gcal-switch,.gcal-suggest button){color:#e5edf3}@media (width<=760px){.schedule-detail-backdrop{place-items:end stretch!important}.modal-backdrop>.room-modal.schedule-detail{width:100%;max-height:calc(var(--app-height,100dvh) - 40px);height:auto;padding:6px 4px calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.schedule-detail-row.title h3{font-size:20px}.modal-backdrop>.room-modal.gcal-editor{padding:0 0 calc(16px + env(safe-area-inset-bottom))}.modal-backdrop>.room-modal.gcal-editor>.modal-head.gcal-editor-head{padding:calc(8px + env(safe-area-inset-top)) 10px 8px;margin:0 0 4px;top:0}.gcal-editor input.gcal-title{width:calc(100% - 64px);margin:8px 16px 6px 48px;font-size:20px!important}.gcal-row{gap:10px;padding:8px 16px}.gcal-editor input:not([type=checkbox]),.gcal-editor select,.gcal-editor textarea{font-size:16px}.gcal-when-line input[type=date]{flex:100%}.gcal-when-line input[type=time]{flex:1 1 0;width:auto;min-width:0}.gcal-suggest{max-height:min(260px,40vh)}.gcal-guest-list li{grid-template-columns:32px minmax(0,1fr) auto auto;gap:6px}.modal-backdrop{top:var(--vv-offset,0px)!important;height:var(--app-height,100dvh)!important;bottom:auto!important}.modal-backdrop>.room-modal{max-height:var(--app-height,100dvh)!important}html.keyboard-open .modal-backdrop>.room-modal>.modal-actions{padding-bottom:10px!important}html.keyboard-open:not(.mobile-talk-open) .app-shell{height:var(--app-height,100dvh);max-height:none;transform:translateY(var(--vv-offset,0px));position:fixed;top:0;left:0;right:0}html.keyboard-open:not(.mobile-talk-open) .mobile-bottom-nav{display:none!important}}.mini-calendar>div{grid-template-columns:repeat(7,minmax(0,1fr))}.mini-calendar small,.mini-calendar button{min-width:0;padding:0}.mini-calendar button.selected{justify-self:center;width:23px}@media (width<=760px){.month-grid>button>span{flex:none;height:18px;margin:0 0 2px;line-height:18px;display:block}.month-grid>button.today>span{border-radius:50%;place-items:center;width:20px;height:20px;margin:0 0 2px;padding:0;line-height:1;display:grid}.month-grid>button.today>div{margin-top:0}.survey-page-tabs button{flex:1 1 0;min-width:0;padding:9px 4px;font-size:13.5px}.survey-page-tabs b{margin-left:2px}}.time-body section,.time-body section *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.time-body .calendar-draft{transition:height 50ms linear}.time-body section input,.time-body section textarea{-webkit-user-select:text;user-select:text}.month-grid>button i.band-from-prev{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-5px}.month-grid>button i.band-to-next{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-5px}.time-allday button.band-from-prev{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-3px}.time-allday button.band-to-next{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-3px}@media (width<=760px){.month-grid>button i.band-from-prev{margin-left:-1px}.month-grid>button i.band-to-next{margin-right:-1px}}
