.channel-landing-empty{height:100%;color:var(--text-2);justify-content:center;align-items:center;font-size:14px;display:flex}.channel-content{flex:1;min-height:0;display:flex}.channel-main{flex-direction:column;flex:1;min-width:0;display:flex}.channel-content.with-thread>.channel-main{min-width:300px}.channel-messages{flex:1;overflow-y:auto}.channel-loading,.channel-forbidden,.channel-error,.channel-placeholder,.home-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.channel-placeholder h2{font-size:20px;font-weight:600}.channel-desc{color:var(--text-2);font-size:14px}.channel-note{color:var(--text-3);max-width:480px;font-size:12px}.home-empty h2{font-size:18px;font-weight:600}.home-empty p{color:var(--text-2);font-size:14px}.channel-forbidden h2,.channel-error h2{font-size:18px;font-weight:600}.spinner{gap:4px;animation:0s .5s both spinner-appear;display:inline-flex}@keyframes spinner-appear{0%{visibility:hidden}to{visibility:visible}}.spinner-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite spinner-bounce}.spinner-dot:nth-child(2){animation-delay:.15s}.spinner-dot:nth-child(3){animation-delay:.3s}@keyframes spinner-bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.md-img{border-radius:8px;max-width:320px;height:auto;max-height:240px;margin:4px 0;display:block}pre:has(>code.hljs){border:1px solid;border-radius:8px;margin:6px 0;padding:12px 14px;font-size:13px;line-height:1.5;overflow-x:auto}code.hljs{color:inherit;background:0 0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;display:block}[data-theme=dark] pre:has(>code.hljs){background:#161b22;border-color:#30363d}[data-theme=dark] code.hljs{color:#c9d1d9}[data-theme=dark] .hljs-doctag,[data-theme=dark] .hljs-keyword,[data-theme=dark] .hljs-meta .hljs-keyword,[data-theme=dark] .hljs-template-tag,[data-theme=dark] .hljs-template-variable,[data-theme=dark] .hljs-type,[data-theme=dark] .hljs-variable.language_{color:#ff7b72}[data-theme=dark] .hljs-title,[data-theme=dark] .hljs-title.class_,[data-theme=dark] .hljs-title.function_{color:#d2a8ff}[data-theme=dark] .hljs-attr,[data-theme=dark] .hljs-attribute,[data-theme=dark] .hljs-literal,[data-theme=dark] .hljs-meta,[data-theme=dark] .hljs-number,[data-theme=dark] .hljs-operator,[data-theme=dark] .hljs-variable,[data-theme=dark] .hljs-selector-attr,[data-theme=dark] .hljs-selector-class,[data-theme=dark] .hljs-selector-id{color:#79c0ff}[data-theme=dark] .hljs-regexp,[data-theme=dark] .hljs-string,[data-theme=dark] .hljs-meta .hljs-string{color:#a5d6ff}[data-theme=dark] .hljs-built_in,[data-theme=dark] .hljs-symbol{color:#ffa657}[data-theme=dark] .hljs-comment,[data-theme=dark] .hljs-code,[data-theme=dark] .hljs-formula{color:#8b949e}[data-theme=dark] .hljs-name,[data-theme=dark] .hljs-quote,[data-theme=dark] .hljs-selector-tag,[data-theme=dark] .hljs-selector-pseudo{color:#7ee787}[data-theme=dark] .hljs-subst{color:#c9d1d9}[data-theme=dark] .hljs-section{color:#1f6feb;font-weight:700}[data-theme=dark] .hljs-bullet{color:#f2cc60}[data-theme=dark] .hljs-addition{color:#aff5b4;background:#033a16}[data-theme=dark] .hljs-deletion{color:#ffdcd7;background:#67060c}[data-theme=light] pre:has(>code.hljs){background:#f6f8fa;border-color:#d0d7de}[data-theme=light] code.hljs{color:#24292e}[data-theme=light] .hljs-doctag,[data-theme=light] .hljs-keyword,[data-theme=light] .hljs-meta .hljs-keyword,[data-theme=light] .hljs-template-tag,[data-theme=light] .hljs-template-variable,[data-theme=light] .hljs-type,[data-theme=light] .hljs-variable.language_{color:#d73a49}[data-theme=light] .hljs-title,[data-theme=light] .hljs-title.class_,[data-theme=light] .hljs-title.function_{color:#6f42c1}[data-theme=light] .hljs-attr,[data-theme=light] .hljs-attribute,[data-theme=light] .hljs-literal,[data-theme=light] .hljs-meta,[data-theme=light] .hljs-number,[data-theme=light] .hljs-operator,[data-theme=light] .hljs-variable,[data-theme=light] .hljs-selector-attr,[data-theme=light] .hljs-selector-class,[data-theme=light] .hljs-selector-id{color:#005cc5}[data-theme=light] .hljs-regexp,[data-theme=light] .hljs-string,[data-theme=light] .hljs-meta .hljs-string{color:#032f62}[data-theme=light] .hljs-built_in,[data-theme=light] .hljs-symbol{color:#e36209}[data-theme=light] .hljs-comment,[data-theme=light] .hljs-code,[data-theme=light] .hljs-formula{color:#6a737d}[data-theme=light] .hljs-name,[data-theme=light] .hljs-quote,[data-theme=light] .hljs-selector-tag,[data-theme=light] .hljs-selector-pseudo{color:#22863a}[data-theme=light] .hljs-subst{color:#24292e}[data-theme=light] .hljs-section{color:#005cc5;font-weight:700}[data-theme=light] .hljs-bullet{color:#735c0f}[data-theme=light] .hljs-addition{color:#22863a;background:#f0fff4}[data-theme=light] .hljs-deletion{color:#b31d28;background:#ffeef0}.link-preview{border:1px solid var(--border-0);border-left:3px solid var(--border-1,var(--border-0));background:var(--bg-card,var(--bg-2));max-width:560px;color:inherit;border-radius:10px;align-items:flex-start;gap:10px;margin:6px 0 2px;padding:10px 12px;text-decoration:none;display:flex}.link-preview:hover{background:var(--bg-hover)}.link-preview-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.link-preview-host{color:var(--text-3,var(--text-2));overflow-wrap:anywhere;unicode-bidi:isolate;font-size:11px}.link-preview-site{opacity:.8}.link-preview-title{color:var(--accent-text,var(--text-1));overflow-wrap:anywhere;-webkit-line-clamp:2;unicode-bidi:isolate;-webkit-box-orient:vertical;font-size:13px;font-weight:600;display:-webkit-box;overflow:hidden}.link-preview-desc{color:var(--text-2);overflow-wrap:anywhere;-webkit-line-clamp:3;unicode-bidi:isolate;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.link-preview-img{object-fit:cover;border:1px solid var(--border-0);background:var(--bg-2);border-radius:8px;flex-shrink:0;width:80px;height:80px}@media (width<=480px){.link-preview{flex-direction:column-reverse}.link-preview-img{width:100%;height:120px}}.reaction-bar{-webkit-user-select:none;user-select:none;flex-wrap:wrap;gap:6px;margin-top:6px;display:flex;position:relative}.reaction-chip{background:var(--bg-2);border:1px solid var(--border-1);color:var(--text-1);cursor:pointer;border-radius:12px;align-items:center;gap:4px;min-height:24px;padding:2px 8px;font-size:12px;animation:.2s cubic-bezier(.34,1.56,.64,1) reaction-pop;display:inline-flex}.reaction-chip:hover{background:var(--bg-3)}@keyframes reaction-pop{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.reaction-chip-active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent-text)}.reaction-chip[data-role=instructor]{border-color:var(--instructor);box-shadow:inset 0 0 0 1px var(--instructor)}.reaction-chip[data-role=staff]{border-color:var(--staff);box-shadow:inset 0 0 0 1px var(--staff)}.reaction-emoji{font-size:14px}.reaction-count{font-variant-numeric:tabular-nums;font-weight:600}.reaction-chip-wrap{display:inline-flex;position:relative}.reaction-tooltip{background:var(--bg-card);border:1px solid var(--border-0);color:var(--text-1);z-index:50;pointer-events:none;border-radius:8px;align-items:flex-start;gap:8px;width:220px;padding:8px 10px;font-size:12px;line-height:1.5;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 4px 16px #0000004d}.reaction-tooltip-emoji{flex-shrink:0;font-size:48px;line-height:1}.reaction-tooltip-emoji img{object-fit:contain;width:48px;height:48px}.reaction-tooltip-text{color:var(--text-1)}.intel-sev{position:relative}.rds-overlay{z-index:500;background:#00000073;align-items:flex-end;display:flex;position:fixed;inset:0}.rds-sheet{background:var(--bg-1);width:100%;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:16px 16px 0 0;flex-direction:column;max-height:70vh;animation:.22s rds-slide-in;display:flex}@keyframes rds-slide-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.rds-handle{background:var(--border-1);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:10px auto 8px}.rds-tabs{border-bottom:1px solid var(--border-0);scrollbar-width:none;flex-shrink:0;gap:4px;padding:0 12px 10px;display:flex;overflow-x:auto}.rds-tabs::-webkit-scrollbar{display:none}.rds-tab{border:1.5px solid var(--border-0);cursor:pointer;white-space:nowrap;color:var(--text-2);background:0 0;border-radius:20px;flex-shrink:0;align-items:center;gap:5px;min-height:36px;padding:6px 10px;font-size:14px;transition:background .1s,border-color .1s;display:flex}.rds-tab-active{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.rds-tab-emoji{font-size:18px;line-height:1}.rds-tab-emoji-img{object-fit:contain;width:20px;height:20px}.rds-tab-count{font-size:13px;font-weight:600}.rds-list{-webkit-overflow-scrolling:touch;flex:1;padding:8px 0;overflow-y:auto}.rds-loading{text-align:center;color:var(--text-3);margin:0;padding:24px 0;font-size:13px}.rds-reactor{align-items:center;gap:12px;min-height:52px;padding:10px 16px;display:flex}.rds-reactor-name{color:var(--text-0);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.user-avatar-wrap{flex-shrink:0;display:inline-flex;position:relative}.user-avatar{background:linear-gradient(135deg, var(--accent-dim,var(--accent)), var(--accent));color:#fff;z-index:0;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-weight:600;display:flex;position:relative;overflow:hidden}.user-avatar[data-shape=square]{border-radius:10px}.user-avatar[data-role=instructor]{color:var(--instructor);background:#e8953726}.user-avatar[data-role=staff]{color:var(--staff);background:#3eb37026}.user-avatar-default-icon{color:#ffffffd9;flex-shrink:0;width:100%;height:100%;display:block}.user-avatar[data-role=instructor] .user-avatar-default-icon{color:var(--instructor)}.user-avatar[data-role=staff] .user-avatar-default-icon{color:var(--staff)}.user-avatar-img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.user-avatar-status{border:2px solid var(--bg-1);z-index:2;background:#4ade80;border-radius:50%;width:30%;min-width:8px;height:30%;min-height:8px;position:absolute;bottom:-2px;right:-2px}.msg-actions-wrap{z-index:20;position:absolute;top:-17px;right:8px}.msg-actions-pill{background:var(--bg-card);border:1px solid var(--border-1);-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:1px;padding:2px 4px;display:none;box-shadow:0 2px 8px #00000026}.msg:hover .msg-actions-pill,.msg-actions-pill.active{display:flex}body[data-emoji-picker-open] .msg:hover .msg-actions-pill:not(.active){display:none}.msg.msg-tap-active .msg-actions-pill{display:flex}.msg-action-btn{cursor:pointer;width:28px;height:28px;color:var(--text-2);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:background .1s,color .1s;display:inline-flex;position:relative}.msg-action-btn:hover{background:var(--bg-hover);color:var(--text-0)}.msg-action-btn-delete:hover{color:var(--red)}.msg-action-btn[data-tooltip]:before{content:attr(data-tooltip);background:var(--bg-tooltip,#1a1a2e);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:60;letter-spacing:.02em;border-radius:5px;padding:5px 9px;font-size:11px;font-weight:600;transition:opacity .1s .3s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.msg-action-btn[data-tooltip]:after{content:"";border:4px solid #0000;border-top-color:var(--bg-tooltip,#1a1a2e);pointer-events:none;opacity:0;z-index:60;transition:opacity .1s .3s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.msg-action-btn[data-tooltip]:hover:before,.msg-action-btn[data-tooltip]:hover:after{opacity:1}.msg-actions-pill.active .msg-action-btn[data-tooltip]:before,.msg-actions-pill.active .msg-action-btn[data-tooltip]:after{display:none}.msg-actions-sep{background:var(--border-1);flex-shrink:0;width:1px;height:16px;margin:0 2px}.msg-menu{z-index:40;background:var(--bg-card);border:1px solid var(--border-1);border-radius:10px;min-width:200px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #00000040}.msg-menu-item{width:100%;color:var(--text-1);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;min-height:36px;padding:8px 12px;font-size:13px;display:flex}.msg-menu-item:hover{background:var(--bg-hover);color:var(--text-0)}.msg-menu-item-danger{color:var(--red)}.msg-menu-item-danger:hover{background:var(--bg-hover);color:var(--red)}.msg-menu-item-sep{border-top:1px solid var(--border-0);margin-top:4px;padding-top:8px}.msg-menu-icon{color:var(--text-3);flex-shrink:0;align-items:center;display:inline-flex}.msg-menu-item-danger .msg-menu-icon{color:var(--red)}.emoji-picker-popover{z-index:1000;background:var(--bg-card);border:1px solid var(--border-1);border-radius:12px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 32px #00000059}.emoji-picker-popover-body{flex:auto;min-height:0;overflow:hidden}.emoji-picker-popover-body em-emoji-picker{--border-radius:0;--shadow:none}.emoji-picker-popover-footer{border-top:1px solid var(--border-1);background:var(--bg-2);flex:none;justify-content:flex-start;align-items:center;padding:6px 10px;display:flex}.emoji-picker-popover-add{border:1px solid var(--border-1);color:var(--text-1);cursor:pointer;appearance:none;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:500;transition:background .1s,color .1s;display:inline-flex}.emoji-picker-popover-add:hover{background:var(--bg-hover);color:var(--text-0)}.emoji-upload-overlay{z-index:400;padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom));background:#0000008c;justify-content:center;align-items:center;animation:.15s ease-out modal-backdrop-in;display:flex;position:fixed;inset:0}.emoji-upload-dialog{background:var(--bg-1);color:var(--text-0);border-radius:14px;flex-direction:column;width:min(960px,100%);max-height:min(720px,100vh);animation:.15s ease-out modal-dialog-in;display:flex;overflow:hidden;box-shadow:0 12px 40px #00000080}.emoji-upload-header{border-bottom:1px solid var(--border-1);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.emoji-upload-title{margin:0;font-size:15px;font-weight:600}.emoji-upload-close,.emoji-upload-reset{cursor:pointer;width:28px;height:28px;min-height:28px;color:var(--text-2);appearance:none;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.emoji-upload-close:hover,.emoji-upload-reset:hover{background:var(--bg-hover);color:var(--text-0)}.emoji-upload-reset:disabled{opacity:.3;cursor:not-allowed}.emoji-upload-body{flex:1;grid-template-columns:1fr 320px;gap:0;min-height:0;display:grid}.emoji-upload-stage{background:repeating-linear-gradient(45deg, var(--bg-2) 0 8px, var(--bg-1) 8px 16px);flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:24px;display:flex;position:relative}.emoji-upload-dropzone{border:2px dashed var(--border-1);color:var(--text-2);cursor:pointer;appearance:none;background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;max-width:320px;padding:32px 24px;font-size:13px;transition:border-color .15s,color .15s;display:flex}.emoji-upload-dropzone:hover{border-color:var(--accent);color:var(--text-0)}.emoji-upload-stage-dragover{outline:2px dashed var(--accent);outline-offset:-6px}.emoji-upload-stage-dragover .emoji-upload-dropzone{border-color:var(--accent);color:var(--text-0)}.emoji-upload-dropzone-sub{color:var(--text-3);font-size:11px}.emoji-upload-preview-large-img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:0 0;max-width:min(280px,100%);max-height:280px}.emoji-upload-replace{background:var(--bg-card);border:1px solid var(--border-1);color:var(--text-1);cursor:pointer;appearance:none;border-radius:6px;margin-top:16px;padding:6px 14px;font-size:12px}.emoji-upload-replace:hover{background:var(--bg-hover);color:var(--text-0)}.emoji-upload-side{border-left:1px solid var(--border-1);flex-direction:column;gap:16px;padding:16px;display:flex;overflow-y:auto}.emoji-upload-side-section{flex-direction:column;gap:6px;display:flex}.emoji-upload-side-label{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.emoji-upload-required{color:var(--red)}.emoji-upload-preview-row{align-items:center;gap:8px;display:flex}.emoji-upload-preview-cell,.emoji-upload-preview-cell-large{background:var(--bg-2);border:1px solid var(--border-1);border-radius:8px;justify-content:center;align-items:center;padding:8px;display:flex}.emoji-upload-preview-cell{width:56px;height:56px}.emoji-upload-preview-cell-large{width:96px;height:96px}.emoji-upload-preview-cell .emoji-inline{vertical-align:middle;height:22px}.emoji-upload-preview-large{object-fit:contain;max-width:80px;max-height:80px}.emoji-upload-preview-placeholder{color:var(--text-3);font-size:14px}.emoji-upload-shortcode-wrap{background:var(--bg-2);border:1px solid var(--border-1);border-radius:8px;align-items:center;padding:6px 10px;display:flex}.emoji-upload-shortcode-prefix{color:var(--text-3);font-size:14px}.emoji-upload-shortcode-input{min-width:0;color:var(--text-0);appearance:none;background:0 0;border:none;outline:none;flex:1;padding:0 4px;font-family:inherit;font-size:14px}.emoji-upload-shortcode-hint{color:var(--text-3);font-size:11px}.emoji-upload-slots{color:var(--accent);font-size:18px;font-weight:700}.emoji-upload-slots-total{color:var(--text-3);font-size:12px;font-weight:500}.emoji-upload-slots-full{color:var(--red)}.emoji-upload-error{color:var(--red);background:#dc3c3c14;border-radius:6px;padding:8px 10px;font-size:12px}.emoji-upload-actions{justify-content:flex-end;margin-top:auto;display:flex}.emoji-upload-bg-toggle{color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:inline-flex}.emoji-upload-bg-toggle input[type=checkbox]{cursor:pointer;accent-color:var(--accent)}.emoji-upload-bg-toggle-busy{opacity:.5;cursor:not-allowed}.emoji-upload-bg-toggle-busy input{cursor:not-allowed}.emoji-upload-gif-processing{color:#fff;background:#0000008c;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex;position:absolute;inset:0}@keyframes spin{to{transform:rotate(360deg)}}.emoji-upload-gif-spinner{animation:.8s linear infinite spin}:root[data-viewport=mobile] .emoji-upload-body{grid-template-columns:1fr}:root[data-viewport=mobile] .emoji-upload-side{border-left:none;border-top:1px solid var(--border-1)}.btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-weight:500;transition:filter .15s,background .15s,transform .1s;display:inline-flex}.btn-md{min-height:44px;padding:10px 18px;font-size:14px}.btn-sm{border-radius:8px;min-height:32px;padding:6px 14px;font-size:13px}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(1.12)}.btn-ghost{color:var(--text-2);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-2);color:var(--text-1)}.btn-danger{background:var(--red);color:#fff}.avatar-crop-overlay{z-index:500;background:#000000b3;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out modal-backdrop-in;display:flex;position:fixed;inset:0}.avatar-crop-dialog{background:var(--bg-card);border:1px solid var(--border-0);border-radius:16px;flex-direction:column;width:min(480px,100%);max-height:90vh;animation:.15s ease-out modal-dialog-in;display:flex;overflow:hidden;box-shadow:0 24px 60px #0006}.avatar-crop-header{border-bottom:1px solid var(--border-0);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.avatar-crop-title{color:var(--text-0);font-size:15px;font-weight:600}.avatar-crop-close{cursor:pointer;width:32px;height:32px;color:var(--text-2);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.avatar-crop-close:hover{background:var(--bg-hover);color:var(--text-0)}.avatar-crop-stage{background:var(--bg-2,#1a1a1a);justify-content:center;align-items:center;max-height:60vh;padding:8px;display:flex;overflow:hidden}.avatar-crop-stage .ReactCrop,.avatar-crop-stage .ReactCrop__child-wrapper{max-width:100%;max-height:calc(60vh - 16px)}.avatar-crop-stage .ReactCrop__child-wrapper>img{object-fit:contain;max-width:100%;max-height:calc(60vh - 16px)}.avatar-crop-image{object-fit:contain;max-width:100%;max-height:calc(60vh - 16px);display:block}.avatar-crop-hint{color:var(--text-2);margin:0;padding:8px 16px 0;font-size:12px}.avatar-crop-actions{border-top:1px solid var(--border-0);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size:12px;--rc-drag-handle-mobile-size:24px;--rc-drag-handle-bg-colour:#0003;--rc-drag-bar-size:6px;--rc-border-color:#ffffffb3;--rc-focus-color:#08f}.ReactCrop{cursor:crosshair;max-width:100%;display:inline-block;position:relative}.ReactCrop *,.ReactCrop :before,.ReactCrop :after{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{max-height:inherit;overflow:hidden}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{max-width:100%;max-height:inherit;display:block}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{touch-action:none}.ReactCrop__crop-mask{pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px);position:absolute;inset:0}.ReactCrop__crop-selection{cursor:move;position:absolute;top:0;left:0;transform:translate(0)}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";border:1px solid var(--rc-border-color);opacity:.3;position:absolute;inset:-1px}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed #fff}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){color:#fff;background-image:linear-gradient(90deg,#fff 50%,#444 50%),linear-gradient(90deg,#fff 50%,#444 50%),linear-gradient(#fff 50%,#444 50%),linear-gradient(#fff 50%,#444 50%);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 1px,10px 1px,1px 10px,1px 10px;animation:1s linear infinite marching-ants}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";background-color:#fff6;display:block;position:absolute}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6667%}.ReactCrop__drag-handle{width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color);position:absolute}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{cursor:nw-resize;top:0;left:0;transform:translate(-50%,-50%)}.ReactCrop .ord-n{cursor:n-resize;top:0;left:50%;transform:translate(-50%,-50%)}.ReactCrop .ord-ne{cursor:ne-resize;top:0;right:0;transform:translate(50%,-50%)}.ReactCrop .ord-e{cursor:e-resize;top:50%;right:0;transform:translate(50%,-50%)}.ReactCrop .ord-se{cursor:se-resize;bottom:0;right:0;transform:translate(50%,50%)}.ReactCrop .ord-s{cursor:s-resize;bottom:0;left:50%;transform:translate(-50%,50%)}.ReactCrop .ord-sw{cursor:sw-resize;bottom:0;left:0;transform:translate(-50%,50%)}.ReactCrop .ord-w{cursor:w-resize;top:50%;left:0;transform:translate(-50%,-50%)}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{width:100%;height:var(--rc-drag-bar-size);top:0;left:0;transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{width:var(--rc-drag-bar-size);height:100%;top:0;right:0;transform:translate(50%)}.ReactCrop__drag-bar.ord-s{width:100%;height:var(--rc-drag-bar-size);bottom:0;left:0;transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{width:var(--rc-drag-bar-size);height:100%;top:0;left:0;transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media (pointer:coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}.msg-attachments{flex-direction:column;gap:6px;margin-top:6px;display:flex}.attach-image{cursor:zoom-in;background:0 0;border:none;max-width:320px;padding:0;display:inline-block}.attach-image img{object-fit:contain;border:1px solid var(--border-0);background:var(--bg-1);border-radius:8px;max-width:100%;height:auto;max-height:240px;display:block}.attach-image img:not([width]){min-height:120px}.attach-image:hover img{border-color:var(--border-1)}.attach-file{background:var(--bg-2);border:1px solid var(--border-0);color:var(--text-1);border-radius:8px;align-items:center;gap:10px;max-width:360px;padding:8px 12px;text-decoration:none;transition:background .1s,border-color .1s;display:inline-flex}.attach-file:hover{background:var(--bg-3);border-color:var(--border-1)}.attach-icon{font-size:18px}.attach-info{flex-direction:column;min-width:0;display:flex}.attach-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.attach-meta{color:var(--text-3);font-size:11px}.attach-media{max-width:min(100%,480px)}.attach-video{background:#000;border-radius:10px;width:100%;max-height:360px;display:block}.attach-audio{background:var(--bg-2);border:1px solid var(--border-0);border-radius:10px;flex-direction:column;gap:4px;max-width:min(100%,360px);padding:8px 10px;display:flex}.attach-audio-el{width:100%}.attach-audio-name{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.attach-doc{border:1px solid var(--border-0);background:var(--bg-2);border-radius:10px;max-width:min(100%,640px);overflow:hidden}.attach-doc-head{cursor:pointer;width:100%;color:var(--text-0);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.attach-doc-head:hover{background:var(--bg-hover)}.attach-doc-icon{color:var(--text-3);flex-shrink:0;display:flex}.attach-doc-info{flex-direction:column;flex:1;min-width:0;display:flex}.attach-doc-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.attach-doc-meta{color:var(--text-3);font-size:11px}.attach-doc-chevron{color:var(--text-3);flex-shrink:0;transition:transform .15s}.attach-doc-chevron.is-open{transform:rotate(180deg)}.attach-doc-body{border-top:1px solid var(--border-0);background:var(--bg-1);max-height:480px;padding:12px;overflow:auto}.attach-doc-hint{color:var(--text-3);font-size:12px}.attach-doc-dl{color:var(--accent);font-size:12px}.attach-md{font-size:14px;line-height:1.6}.attach-pre{white-space:pre-wrap;word-break:break-word;color:var(--text-1);margin:0;font-size:12px}.attach-doc-loading{color:var(--text-3);padding:16px;font-size:12px}.file-name-text{white-space:nowrap;unicode-bidi:isolate;min-width:0;max-width:100%;display:inline-flex}.file-name-stem{text-overflow:ellipsis;min-width:0;overflow:hidden}.file-name-ext{flex-shrink:0}.attach-flags{flex-wrap:wrap;gap:4px;max-width:360px;margin-top:4px;display:flex}.attach-flag{color:var(--text-1);border-radius:6px;align-items:flex-start;gap:5px;padding:3px 8px;font-size:12px;line-height:1.4;display:inline-flex}.attach-flag>svg{flex-shrink:0;margin-top:2px}.attach-flag-mismatch{border:1px solid var(--red);background:color-mix(in srgb, var(--red) 10%, transparent)}.attach-flag-mismatch>svg{color:var(--red)}.attach-flagged{flex-direction:column;display:flex}.avatar-popover-anchor{display:inline-block}.avatar-popover-trigger{cursor:pointer;border-radius:10px;display:inline-block}.avatar-popover-trigger:hover{opacity:.85}.avatar-popover{z-index:300;background:var(--bg-card);border:1px solid var(--border-0);border-radius:10px;flex-direction:column;gap:6px;width:220px;padding:16px;display:flex;position:fixed;box-shadow:0 8px 24px #00000040}.avatar-popover-avatar{margin-bottom:4px}.avatar-popover-name{color:var(--text-0);margin:0;font-size:15px;font-weight:700}.avatar-popover-role{color:var(--text-2);margin:0;font-size:12px}.avatar-popover-status{color:var(--text-2);align-items:center;gap:5px;margin:0;font-size:12px;display:flex}.avatar-popover-dot{background:var(--text-3);border-radius:50%;flex-shrink:0;width:8px;height:8px}.avatar-popover-dot.online{background:#4ade80}.cti-token-menu{z-index:1000;border:1px solid var(--border-1);background:var(--bg-1);border-radius:10px;flex-direction:column;min-width:200px;max-width:320px;padding:4px;display:flex;position:fixed;box-shadow:0 8px 28px #00000038}.cti-token-menu-head{border-bottom:1px solid var(--border-0);flex-direction:column;gap:1px;margin-bottom:4px;padding:6px 8px 7px;display:flex}.cti-token-menu-kind{color:var(--text-3);font-size:10px}.cti-token-menu-val{color:var(--text-0);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.cti-token-menu-note{color:var(--text-2);padding:0 8px 8px;font-size:11px;line-height:1.5}.cti-token-menu-note b{color:var(--text-0)}.cti-token-menu-note p{margin:4px 0 0}.cti-token-menu-item{width:100%;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:7px 8px;font-size:12px;text-decoration:none;display:flex}.cti-token-menu-item:hover{background:var(--bg-2);color:var(--text-0)}.msg-token{font:inherit;color:inherit;cursor:pointer;-webkit-text-decoration:underline dashed;text-decoration:underline dashed;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-underline-offset:3px;word-break:break-all;background:0 0;border:none;padding:0;text-decoration-thickness:1px}.msg-token:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);color:var(--accent)}.msg-token[data-tier="1"]{text-decoration-style:solid;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);color:var(--accent)}@media (hover:hover){[data-cti-mode=HOVER] .msg-token,[data-cti-mode=HOVER] .msg-token[data-tier="1"]{text-decoration-color:#0000}[data-cti-mode=HOVER] .msg-token:hover,[data-cti-mode=HOVER] .msg-token[data-tier="1"]:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);color:var(--accent)}}.help-tip{--help-tip-bg:color-mix(in srgb, var(--accent) 12%, var(--bg-card));--help-tip-border:color-mix(in srgb, var(--accent) 55%, transparent);z-index:90;box-sizing:border-box;background:var(--help-tip-bg);border:1px solid var(--help-tip-border);box-shadow:var(--shadow-lg);color:var(--text-0);border-radius:12px;padding:14px 16px 12px;position:fixed}.help-tip-head{align-items:center;gap:8px;padding-right:28px;font-size:14px;font-weight:700;display:flex}.help-tip-icon{color:var(--accent);flex-shrink:0}.help-tip-body{color:var(--text-1);margin:6px 0 0;font-size:13px;line-height:1.6}.help-tip-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.help-tip-btn{appearance:none;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}.help-tip-btn--primary{background:var(--accent);color:#fff}.help-tip-btn--ghost{background:var(--bg-hover);color:var(--text-1)}.help-tip-btn--ghost:hover{background:var(--bg-3)}.help-tip-note{color:var(--text-2);margin:8px 0 0;font-size:12px;line-height:1.6}.help-tip-note-q{color:var(--accent);vertical-align:-2px}.help-tip-off{appearance:none;font:inherit;cursor:pointer;color:var(--text-2);text-underline-offset:2px;background:0 0;border:none;margin-left:auto;padding:6px 2px;font-size:12px;text-decoration:underline}.help-tip-x{appearance:none;cursor:pointer;width:28px;height:28px;color:var(--text-2);background:0 0;border:none;border-radius:6px;place-items:center;display:grid;position:absolute;top:9px;right:9px}.help-tip-x:hover{background:var(--bg-3)}.help-tip--callout{width:300px}.help-tip-arrow{background:var(--help-tip-bg);width:12px;height:12px;position:absolute;transform:rotate(45deg)}.help-tip-arrow--top{border-left:1px solid var(--help-tip-border);border-top:1px solid var(--help-tip-border);top:-7px}.help-tip-arrow--bottom{border-right:1px solid var(--help-tip-border);border-bottom:1px solid var(--help-tip-border);bottom:-7px}.help-tip-ring{z-index:90;pointer-events:none;outline:2px solid var(--accent);outline-offset:1px;background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:4px;position:fixed}.help-tip--sheet{left:0;right:0;bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:16px 16px 0 0;padding:10px 16px 14px}.help-tip-handle{background:var(--bg-3);border-radius:2px;width:36px;height:4px;margin:0 auto 10px}.help-tip--sheet .help-tip-head{padding-right:0}.help-tip--sheet .help-tip-btn{flex:1;min-height:44px;font-size:14px}.help-tip--sheet .help-tip-off{text-align:center;flex-basis:100%;min-height:32px;margin:2px 0 0}.help-q{appearance:none;cursor:pointer;width:28px;height:28px;color:var(--text-2);background:0 0;border:none;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:inline-grid;position:relative}.help-q:hover,.help-q[aria-expanded=true]{color:var(--accent);background:var(--bg-hover)}.help-q--sheet{width:32px;height:32px}.help-q--sheet:after{content:"";position:absolute;inset:-6px}.slash-result{border:1px solid var(--border-0);background:var(--bg-1);border-left-width:3px;border-radius:8px;margin:4px 16px;font-size:13px;overflow:hidden}.slash-result-success{border-left-color:var(--accent)}.slash-result-error{border-left-color:var(--red)}.slash-result-warning{border-left-color:var(--instructor)}.slash-result-info{border-left-color:var(--text-3)}.slash-result-header{background:var(--bg-2);border-bottom:1px solid var(--border-0);color:var(--text-2);align-items:center;gap:8px;padding:6px 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;display:flex}.slash-result-icon{color:var(--accent);align-items:center;display:inline-flex}.slash-result-command{color:var(--text-1);font-weight:600}.slash-result-status{background:var(--bg-3);color:var(--text-2);text-transform:uppercase;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;display:inline-flex}.slash-result-status-success{color:var(--accent)}.slash-result-status-error{color:var(--red)}.slash-result-status-warning{color:var(--instructor)}.slash-result-toggle{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;margin-left:auto;padding:2px 6px;font-size:11px;display:inline-flex}.slash-result-toggle:hover{background:var(--bg-hover);color:var(--text-1)}.slash-result-body{color:var(--text-1);padding:8px 14px;line-height:1.5}.slash-result-body p{margin:0 0 4px}.slash-result-body ul,.slash-result-body ol{margin:4px 0;padding-left:20px}.slash-result-body code{background:var(--bg-2);border-radius:3px;padding:1px 4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.slash-result-body pre{background:var(--bg-2);border-radius:6px;padding:8px;font-size:12px;overflow-x:auto}.slash-result-body h1,.slash-result-body h2,.slash-result-body h3{margin:6px 0 4px;font-size:13px;font-weight:600}.system-msg{color:var(--text-3);border-left:2px solid var(--border-0);background:0 0;align-items:center;gap:6px;margin:2px 16px;padding:4px 12px;font-size:11px;display:flex}.system-msg-content{flex:1}.system-msg-time{color:var(--text-3);font-size:10px}.ai-response{border:1px solid var(--accent);background:var(--bg-1);border-radius:8px;margin:6px 16px;overflow:hidden}.ai-response-streaming{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-subtle)}.ai-response-header{background:var(--accent-subtle);border-bottom:1px solid var(--border-0);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.ai-response-header.is-foldable{cursor:pointer}.ai-response-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.ai-response-name{color:var(--text-0);font-size:13px;font-weight:600}.ai-response-badge{background:var(--accent-subtle);color:var(--accent-text);letter-spacing:.05em;border-radius:8px;align-items:center;gap:2px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.ai-response-question{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-size:12px;overflow:hidden}.ai-response-toggle{appearance:none;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:2px 4px;font-size:11px;display:inline-flex}.ai-response-toggle:hover{background:var(--bg-hover);color:var(--text-1)}.ai-response-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ai-response-delete{appearance:none;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px 4px;display:inline-flex}.ai-response-delete:hover:not(:disabled){background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red)}.ai-response-delete:disabled{opacity:.5;cursor:default}.ai-response-delete:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ai-response-visibility{letter-spacing:.03em;border-radius:8px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.ai-response-visibility.is-private{background:var(--bg-2);color:var(--text-3)}.ai-response-visibility.is-shared{background:var(--accent-subtle);color:var(--accent-text)}.ai-response-share{appearance:none;border:1px solid var(--border-0);color:var(--text-1);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.ai-response-share:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent);color:var(--accent-text)}.ai-response-share:disabled{opacity:.5;cursor:not-allowed}.ai-response-error{background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red);align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:flex}.ai-response-body{color:var(--text-1);padding:10px 14px;font-size:14px;line-height:1.6}.ai-response-body p{margin:0 0 6px}.ai-response-body code{background:var(--bg-2);border-radius:3px;padding:1px 4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.ai-response-body pre{background:var(--bg-2);border-radius:6px;padding:10px;font-size:12px;overflow-x:auto}.ai-response-body ul,.ai-response-body ol{margin:4px 0;padding-left:22px}.ai-response-cursor{color:var(--accent);animation:1s steps(2,end) infinite ai-cursor-blink;display:inline-block}.ai-response-pending{color:var(--text-3);font-size:13px}@keyframes ai-cursor-blink{to{opacity:0}}.cti-card-msg{border:1px solid var(--border-0);border-left:3px solid var(--accent);background:var(--bg-card,var(--bg-2));border-radius:10px;flex-direction:column;gap:8px;max-width:560px;padding:10px 12px;display:flex}.cti-card-msg-fallback{color:var(--text-1);white-space:pre-wrap}.cti-card-msg-head{align-items:center;gap:6px;display:flex}.cti-card-msg-icon{color:var(--accent);display:flex}.cti-card-msg-value{word-break:break-all;font-size:14px;font-weight:600}.cti-card-msg-type{color:var(--text-3);font-size:11px}.cti-card-msg-chips{flex-wrap:wrap;gap:4px;display:flex}.cti-card-msg-chip{border:1px solid var(--border-1);color:var(--text-2);border-radius:6px;padding:2px 7px;font-size:11px}.cti-card-msg-chip.accent{color:var(--accent);border-color:var(--accent);font-weight:600}.cti-card-msg-chip.tlp{background:var(--bg-3)}.cti-card-msg-graph{border:1px solid var(--border-0);border-radius:8px;max-width:100%}.cti-card-msg-rels{flex-direction:column;gap:3px;font-size:12px;display:flex}.cti-card-msg-rel{align-items:baseline;gap:6px;display:flex}.cti-card-msg-rel-type{color:var(--accent);flex-shrink:0;font-size:11px;font-weight:600}.cti-card-msg-rel-target{color:var(--text-1);word-break:break-all}.cti-card-msg-more{font:inherit;color:var(--text-3);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;padding:2px 0;font-size:11px;display:flex}.cti-card-msg-desc{color:var(--text-1);white-space:pre-wrap;word-break:break-word;font-size:12px}.cti-card-msg-refs{flex-direction:column;gap:2px;font-size:12px;display:flex}.cti-card-msg-refs a{color:var(--accent);word-break:break-all}.cti-card-msg-partial{border:1px solid var(--red);background:color-mix(in srgb, var(--red) 10%, transparent);color:var(--text-1);border-radius:8px;align-items:flex-start;gap:7px;padding:8px 10px;font-size:12px;line-height:1.55;display:flex}.cti-card-msg-partial>svg{color:var(--red);flex-shrink:0;margin-top:2px}.cti-card-msg-partial strong{color:var(--red);font-weight:700}.cti-card-msg-srcs{color:var(--text-3,var(--text-2));font-size:11.5px}.cti-card-msg-srcs .miss{color:var(--red)}.cti-card-msg-hits{flex-direction:column;gap:4px;display:flex}.cti-card-msg-hits-head{color:var(--text-2);font-size:11.5px;font-weight:600}.cti-card-msg-hit{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.cti-card-msg-hit-val{color:var(--text-1);word-break:break-all;font-family:ui-monospace,monospace;font-size:12px}.cti-card-msg-chip.src{background:var(--bg-2);color:var(--text-2);padding:1px 6px;font-size:10.5px}.cti-card-msg-hit-more,.cti-card-msg-hits-none{color:var(--text-3,var(--text-2));font-size:11.5px}.cti-card-msg-quest{border-left-color:#8b5cf6}.cti-quest-provide{border:1px solid var(--border-0);color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:16px;align-items:center;gap:5px;padding:4px 12px;font-size:12px;display:inline-flex}.cti-quest-provide:hover{border-color:var(--staff,var(--accent));color:var(--text-1)}.cti-card-msg-contribution{border-left-color:var(--staff,#16a34a)}.cti-quest-like{border:1px solid var(--border-0);color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:16px;align-items:center;gap:5px;padding:4px 12px;font-size:12px;display:inline-flex}.cti-quest-like:hover{border-color:var(--accent);color:var(--text-1)}.cti-quest-like.liked{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);font-weight:600}.cti-quest-like:disabled{opacity:.6;cursor:default}.cti-card-msg-quest-target{word-break:break-all;color:var(--text-0);font:700 15px/1.35 ui-monospace,monospace}.cti-card-msg-quest-question{white-space:pre-wrap;color:var(--text-1);font-size:12.5px;line-height:1.55}.cti-quest-status{border:1px solid var(--border-1);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.cti-quest-status svg{flex-shrink:0}.cti-quest-status.is-open{color:var(--staff);border-color:color-mix(in srgb, var(--staff) 45%, transparent);background:color-mix(in srgb, var(--staff) 12%, transparent)}.cti-quest-status.is-open .cti-quest-open-dot{background:var(--staff);width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in srgb, var(--staff) 22%, transparent);border-radius:50%}.cti-quest-status.is-closed{color:var(--text-2);background:var(--bg-3);border-color:var(--border-1)}.cti-quest-status.is-closed svg{color:var(--text-3)}.cti-quest-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.cti-quest-see-answers{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border-1));background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);font:inherit;cursor:pointer;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600}.cti-quest-see-answers:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}.cti-quest-resolve{border:1px solid var(--border-1);color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:5px 10px;font-size:12px}.cti-quest-resolve:hover:not(:disabled){color:var(--text-1);border-color:var(--text-3)}.cti-quest-resolve:disabled{opacity:.6;cursor:default}.cti-card-msg-answer{border-left-color:var(--staff,var(--accent))}.cti-answer-line{color:var(--text-1);margin-top:4px;font-size:12.5px;line-height:1.55}.cti-answer-line b{color:var(--text-2);margin-right:6px;font-size:11px;font-weight:600}.cti-quest-answer-inline{border-top:1px solid var(--border-0);margin-top:8px;padding-top:8px}.cti-quest-type{letter-spacing:.03em;border:1px solid var(--border-1);color:var(--text-3);text-transform:uppercase;border-radius:6px;margin-left:auto;padding:3px 7px;font:500 10.5px/1 ui-monospace,monospace}.cti-quest-meta{flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px;display:flex}.cti-quest-meta-label{color:var(--text-3);letter-spacing:.04em;font-size:10.5px}.cti-quest-meta-label+.cti-quest-meta-label,.cti-card-msg-chip+.cti-quest-meta-label{margin-left:6px}.yarl__fullsize{width:100%;height:100%}.yarl__relative{position:relative}.yarl__portal{opacity:0;z-index:var(--yarl__portal_zindex,9999);transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);pointer-events:auto;position:fixed;inset:0;overflow:hidden}.yarl__portal_open{opacity:1}.yarl__container{background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));-webkit-user-select:none;user-select:none;touch-action:var(--yarl__controller_touch_action,none);overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);outline:none;position:absolute;inset:0;overflow:hidden}.yarl__carousel{height:100%;width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px,0)*1px + var(--yarl__carousel_spacing_percent,0)*1%));transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));opacity:var(--yarl__pull_opacity,1);flex:none;place-content:center;align-items:stretch;display:flex}.yarl__carousel_with_slides{-moz-column-gap:calc(var(--yarl__carousel_spacing_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_spacing_percent,0)*1%);column-gap:calc(var(--yarl__carousel_spacing_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_spacing_percent,0)*1%)}.yarl__flex_center{place-content:center;align-items:center;display:flex}.yarl__slide{padding:calc(var(--yarl__carousel_padding_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_padding_percent,0)*1%);flex:1;position:relative;overflow:hidden}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{-o-object-fit:contain;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;max-width:100%;max-height:100%}.yarl__slide_image_cover{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.yarl__slide_image_loading{opacity:0}@media screen and (width>=800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform-style:preserve-3d;-webkit-transform:translateZ(0)}}.yarl__slide_placeholder{line-height:0;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}.yarl__slide_loading{color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,#fffc));animation:1s linear yarl__delayed_fadein}.yarl__slide_loading line{animation:1s linear infinite yarl__stroke_opacity}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{width:var(--yarl__slide_icon_error_size,48px);height:var(--yarl__slide_icon_error_size,48px);color:var(--yarl__slide_icon_error_color,red)}@media (prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{padding:var(--yarl__toolbar_padding,8px);justify-content:flex-end;display:flex;position:absolute;inset:0 0 auto auto}[dir=rtl] .yarl__toolbar{inset:0 auto auto 0}.yarl__icon{width:var(--yarl__icon_size,32px);height:var(--yarl__icon_size,32px)}.yarl__button{cursor:pointer;appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);margin:var(--yarl__button_margin,0);padding:var(--yarl__button_padding,8px);color:var(--yarl__color_button,#fffc);filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px #000c));-webkit-tap-highlight-color:transparent;outline:none;line-height:0}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,#fffc)}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media (hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,#fff6);cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%)rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%)rotate(180deg)}.yarl__no_scroll{overscroll-behavior:none;height:100%;overflow:hidden}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}.yarl__root{z-index:300}.yarl__container{background:#000000eb}.yarl__toolbar,.yarl__navigation_prev,.yarl__navigation_next,.yarl__button{color:#fff}.signal-lightbox-caption{color:#fff;text-align:center;word-break:break-all;pointer-events:none;background:#0000008c;border-radius:6px;max-width:min(90vw,720px);padding:6px 12px;font-size:12px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.msg-edited{color:var(--text-3);font-size:10px}.msg-edit-form{flex-direction:column;gap:6px;margin-top:2px;display:flex}.msg-edit-textarea{resize:none;border:1px solid var(--border-1);background:var(--bg-2);width:100%;color:var(--text-0);font:inherit;border-radius:8px;outline:none;min-height:38px;max-height:240px;padding:8px 10px;font-size:14px;line-height:1.5;overflow-y:auto}.msg-edit-textarea:focus{border-color:var(--accent)}.msg-edit-actions{justify-content:flex-end;gap:6px;display:flex}.msg{border-radius:10px;gap:12px;padding:8px 12px;transition:background .1s;display:flex;position:relative}.msg-enter{animation:.15s ease-out msg-in}@keyframes msg-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.msg:hover{background:var(--bg-hover)}.msg-body{flex:1;min-width:0}.msg-header{align-items:baseline;gap:8px;min-width:0;margin-bottom:3px;display:flex}.msg-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.msg-time{color:var(--text-3);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:11px}.msg-text{color:var(--text-1);word-break:break-word;font-size:14px;line-height:1.5}.msg-text p{margin:0}.emoji-inline{aspect-ratio:1;object-fit:contain;vertical-align:-.25em;-webkit-user-select:none;user-select:none;width:auto;height:1.4em;display:inline-block}.msg.msg-compact{padding-top:0;padding-bottom:0}.msg.msg-compact .msg-body{margin-left:48px}.msg:has(+.msg-compact){padding-bottom:0}.msg+.msg:not(.msg-compact){margin-top:6px}.msg-hover-time{text-align:right;width:36px;color:var(--text-3);visibility:hidden;pointer-events:none;font-variant-numeric:tabular-nums;font-size:10px;position:absolute;top:4px;left:12px}.msg.msg-compact:hover .msg-hover-time{visibility:visible}.msg-edited-inline{margin-left:6px}.msg-mention{color:var(--accent);font-weight:500}.msg-mention-self{color:var(--accent-text);background:var(--accent-subtle);border-radius:3px;padding:0 3px;font-weight:600}.msg-self-mentioned{border-left:3px solid var(--accent);padding-left:9px}.msg-jump-flash{animation:1.4s msg-jump-flash}@keyframes msg-jump-flash{0%,30%{background:color-mix(in srgb, var(--accent) 18%, transparent)}to{background:0 0}}.thread-bar{cursor:pointer;width:100%;min-width:0;color:var(--accent);background:0 0;border:none;border-radius:4px;outline:none;align-items:center;gap:8px;margin-top:4px;margin-bottom:8px;padding:3px 8px;font-size:13px;font-weight:500;transition:background .2s;display:flex}.thread-bar:hover{background:var(--accent-subtle)}.thread-bar-avatars{flex-shrink:0;align-items:center;display:flex}.thread-bar-avatar{flex-shrink:0;margin-left:-4px}.thread-bar-avatar:first-child{margin-left:0}.thread-bar-avatar .user-avatar[data-shape=square]{border-radius:4px}.thread-bar-count{white-space:nowrap;font-weight:600}.thread-bar-label{color:var(--text-2);white-space:nowrap;font-size:12px;font-weight:400;position:relative}.thread-bar-meta{opacity:1;transition:opacity .2s}.thread-bar-cta{opacity:0;white-space:nowrap;transition:opacity .2s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.thread-bar:hover .thread-bar-meta{opacity:0}.thread-bar:hover .thread-bar-cta{opacity:1}.thread-bar-chevron{color:var(--text-2);opacity:0;margin-left:auto;font-size:14px;transition:opacity .2s}.thread-bar:hover .thread-bar-chevron{opacity:1}.msg-sending{opacity:.55}.msg-send-failed{align-items:center;gap:10px;margin-top:3px;font-size:12px;display:flex}.msg-send-failed-text{color:var(--red)}.msg-send-failed-btn{color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px;font-weight:600}.msg-send-failed-btn:hover{text-decoration:underline}.msg-send-failed-btn-ghost{color:var(--text-2)}.msg-pinned{box-shadow:inset 3px 0 0 var(--accent)}.msg-pin-flag{color:var(--accent);opacity:.7;pointer-events:none;position:absolute;top:4px;right:10px}.skeleton{background:linear-gradient(90deg, var(--bg-2) 0%, var(--bg-3) 50%, var(--bg-2) 100%);background-size:200% 100%;flex-shrink:0;animation:1.4s ease-in-out infinite skeleton-shimmer;display:inline-block}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chat-skeleton{flex-direction:column;gap:16px;padding:16px 12px;display:flex}.chat-skeleton-row{align-items:flex-start;gap:12px;display:flex}.chat-skeleton-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.chat-skeleton-header-row{align-items:center;gap:8px;display:flex}.list-skeleton{flex-direction:column;gap:4px;padding:8px;display:flex}.list-skeleton-row{align-items:center;gap:10px;min-height:44px;padding:12px 14px;display:flex}.unread-divider{color:var(--red);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin:8px 0;font-size:11px;font-weight:600;display:flex}.unread-divider:before,.unread-divider:after{content:"";background:var(--red);opacity:.4;flex:1;height:1px}.date-divider{color:var(--text-2);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin:14px 0 6px;font-size:11px;font-weight:600;display:flex}.date-divider:before,.date-divider:after{content:"";background:var(--border-0);flex:1;height:1px}.msg-list{flex-direction:column;gap:0;padding:16px 12px;display:flex}.msg-list-empty,.msg-list-error{color:var(--text-2);text-align:center;flex:1;justify-content:center;align-items:center;padding:32px;font-size:14px;display:flex}.msg-list-error{color:var(--red)}.msg-list-load-more{justify-content:center;align-items:center;padding:12px 0;display:flex}:root[data-viewport=mobile] .msg-list{padding:12px 8px}.composer{flex-shrink:0;padding:12px 24px 16px;position:relative}.composer-error{color:var(--red);margin-bottom:8px;font-size:12px}.composer-pending{background:var(--bg-2);border-radius:10px;flex-flow:wrap;gap:10px;margin-bottom:6px;padding:10px 12px;display:flex}.composer-pending-item{flex-direction:column;gap:4px;width:64px;display:flex}.composer-pending-media{background:var(--bg-1);border:1px solid var(--border-0);width:64px;height:64px;color:var(--text-3);border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.composer-pending-open{cursor:zoom-in;appearance:none;background:0 0;border:none;width:100%;height:100%;padding:0;display:block}.composer-pending-thumb{object-fit:cover;width:100%;height:100%;display:block}.composer-pending-media.is-uploading:before{content:"";background:#0006;position:absolute;inset:0}.composer-pending-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite composer-pending-spin;position:absolute}@keyframes composer-pending-spin{to{transform:rotate(360deg)}}.composer-pending-name{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.composer-pending-status{color:var(--red);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.composer-pending-error .composer-pending-media{border-color:var(--red)}.composer-pending-warn{background:var(--bg-1);width:18px;height:18px;color:var(--red);border:1px solid var(--red);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:3px;left:3px}.composer-pending-remove{z-index:1;cursor:pointer;color:#fff;appearance:none;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;min-height:20px;display:flex;position:absolute;top:2px;right:2px}.composer-pending-remove:hover{background:#000000c7}.composer-toolbar{background:var(--bg-2);scrollbar-width:none;border-radius:8px;flex-wrap:nowrap;align-items:center;gap:2px;margin-bottom:4px;padding:4px 8px;display:flex;overflow-x:auto}.composer-toolbar::-webkit-scrollbar{display:none}.composer-tb-btn{cursor:pointer;width:28px;height:28px;min-height:28px;color:var(--text-2);appearance:none;background:0 0;border:none;border-radius:5px;outline:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background .1s,color .1s;display:flex}.composer-tb-btn:hover{background:var(--bg-hover);color:var(--text-0)}.composer-tb-btn:focus-visible,.composer-attach:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.composer-tb-active{background:var(--bg-3)!important;color:var(--accent)!important}.composer-tb-sep{background:var(--border-1);flex-shrink:0;width:1px;height:16px;margin:0 4px}.composer-link-popover{background:var(--bg-card);border:1px solid var(--border-1);border-radius:10px;flex-wrap:nowrap;align-items:center;gap:6px;margin-bottom:4px;padding:8px 10px;display:flex}.composer-link-input{background:var(--bg-2);border:1px solid var(--border-1);min-width:0;color:var(--text-0);appearance:none;border-radius:6px;outline:none;flex:1;padding:5px 8px;font-family:inherit;font-size:13px}.composer-link-input:focus{border-color:var(--accent)}.composer-link-confirm{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;appearance:none;border:none;border-radius:6px;flex-shrink:0;padding:5px 12px;font-family:inherit;font-size:13px}.composer-link-confirm:disabled{opacity:.4;cursor:not-allowed}.composer-link-cancel{cursor:pointer;width:28px;height:28px;color:var(--text-2);appearance:none;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.composer-link-cancel:hover{background:var(--bg-hover);color:var(--text-0)}.composer-inner{background:var(--bg-card);border:1px solid var(--border-1);border-radius:14px;align-items:center;gap:8px;padding:10px 12px;transition:border-color .12s;display:flex}.composer-inner:focus-within{border-color:var(--accent)}.composer-left-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.composer-attach{cursor:pointer;width:32px;height:32px;min-height:32px;color:var(--text-2);appearance:none;background:0 0;border:none;border-radius:8px;outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.composer-attach:hover{background:var(--bg-hover);color:var(--text-0)}.composer-attach:disabled{opacity:.4;cursor:not-allowed}.composer-aa{cursor:pointer;height:28px;min-height:28px;color:var(--text-3);appearance:none;background:0 0;border:none;border-radius:6px;outline:none;flex-shrink:0;align-items:center;margin:0;padding:0 6px;font-size:12px;font-weight:600;text-decoration:underline;transition:background .1s,color .1s;display:flex}.composer-aa:hover{background:var(--bg-hover);color:var(--text-1)}.composer-aa-active{color:var(--accent)!important}.composer-attach-recording{animation:1.2s ease-in-out infinite composer-mic-pulse;color:var(--red)!important}@keyframes composer-mic-pulse{0%,to{opacity:1}50%{opacity:.45}}.composer-textarea-wrap{flex:1;min-width:0;position:relative}.composer-input{width:100%;color:var(--text-0);resize:none;scrollbar-width:none;-ms-overflow-style:none;background:0 0;border:none;outline:none;min-height:24px;max-height:160px;margin:0;padding:0;font-family:inherit;font-size:clamp(11px,3.2vw,14px);line-height:1.5;display:block;overflow-y:auto}.composer-input::-webkit-scrollbar{display:none}.composer-input::placeholder{color:var(--text-3)}.composer-mention-list li:hover,.composer-preview-panel{background:var(--bg-2);color:var(--text-0);word-break:break-word;border-radius:10px;max-height:200px;margin-bottom:4px;padding:10px 14px;font-size:14px;line-height:1.5;overflow-y:auto}.composer-preview-panel p{margin:0}.composer-preview-panel strong{font-weight:700}.composer-preview-panel em{font-style:italic}.composer-preview-panel code{background:var(--bg-3);border-radius:3px;padding:1px 4px;font-family:monospace;font-size:13px}.composer-preview-panel ul{margin:0 0 4px 16px}.composer-preview-empty{color:var(--text-3);font-size:13px}.composer .btn{min-height:36px;padding:8px 18px}:root[data-viewport=mobile] .composer{padding:8px 12px 12px}:root[data-viewport=mobile] .composer-toolbar{flex-wrap:wrap;gap:2px}:root[data-viewport=mobile] .composer-inner{padding:6px 10px}:root[data-viewport=mobile] .composer .btn{min-height:32px;padding:5px 12px;font-size:13px}:root[data-viewport=mobile] .composer-input{min-height:20px}:root[data-viewport=mobile] .composer-attach{width:28px;height:28px;min-height:28px}.file-dropzone{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.file-dropzone-overlay{z-index:5;background:var(--accent-subtle);border:2px dashed var(--accent);pointer-events:none;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.file-dropzone-overlay-text{background:var(--bg-card);border:1px solid var(--border-1);color:var(--accent-text);box-shadow:var(--shadow-md);border-radius:6px;padding:12px 20px;font-size:14px;font-weight:600}.mention-list{background:var(--bg-card);border:1px solid var(--border-1);z-index:200;overscroll-behavior:contain;border-radius:10px;max-height:360px;margin:0;padding:4px;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 4px 20px #0000004d}.mention-section{margin:0;padding:0;list-style:none}.mention-section+.mention-section{border-top:1px solid var(--border-1);margin-top:2px;padding-top:2px}.mention-section-items{margin:0;padding:0;list-style:none}.mention-section-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;padding:6px 10px 4px;font-size:11px;font-weight:600}.mention-item{cursor:pointer;min-height:44px;color:var(--text-1);border-radius:7px;outline:none;align-items:center;gap:10px;padding:6px 10px;font-size:14px;display:flex}.mention-item:hover,.mention-item-active{background:var(--bg-hover);color:var(--text-0)}.mention-item:focus-visible{box-shadow:0 0 0 2px var(--accent)}.mention-item-icon{background:var(--bg-2);width:28px;height:28px;color:var(--accent);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mention-item-name{flex-shrink:0;font-weight:600}.mention-item-sub{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}:root[data-viewport=mobile] .mention-item-sub{display:none}.slash-list{background:var(--bg-card);border:1px solid var(--border-1);max-height:240px;box-shadow:var(--shadow-md);z-index:10;border-radius:8px;margin-bottom:4px;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto}.slash-list-item{cursor:pointer;text-align:left;width:100%;color:var(--text-1);white-space:nowrap;background:0 0;border:none;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex;overflow:hidden}.slash-list-icon{width:18px;height:18px;color:var(--text-3);justify-content:center;align-items:center;display:inline-flex}.slash-list-avatar{object-fit:cover;border-radius:50%;width:18px;height:18px}.slash-list-item:hover,.slash-list-item.is-active{background:var(--bg-hover)}.slash-list-key{color:var(--accent-text);flex-shrink:0;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:600}.slash-list-args{color:var(--text-3);flex-shrink:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.slash-list-summary{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:12px;overflow:hidden}.slash-list-icon{flex-shrink:0}.pinned-bar{border-bottom:1px solid var(--border-0);background:var(--bg-1);flex-shrink:0}.pinned-bar-toggle{width:100%;color:var(--text-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.pinned-bar-toggle:hover{background:var(--bg-hover)}.pinned-bar-count{text-align:left;color:var(--text-1);flex:1;font-weight:600}.pinned-list{border-top:1px solid var(--border-0);max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.pinned-item{align-items:center;gap:6px;padding:0 8px 0 14px;display:flex}.pinned-item:hover{background:var(--bg-hover)}.pinned-item-main{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;min-width:0;padding:8px 0;display:flex}.pinned-item-author{color:var(--text-1);font-size:12px;font-weight:600}.pinned-item-text{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pinned-item-unpin{width:26px;height:26px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pinned-item-unpin:hover{background:var(--bg-2);color:var(--text-1)}.typing-indicator{min-height:18px;color:var(--text-3);padding:0 24px 4px;font-size:12px;font-style:italic}.thread-panel{border-left:1px solid var(--border-0);background:var(--bg-1);flex-direction:column;flex-shrink:1;min-width:260px;min-height:0;animation:.2s ease-out thread-panel-in;display:flex;position:relative}@keyframes thread-panel-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.thread-header{border-bottom:1px solid var(--border-0);flex-shrink:0;justify-content:space-between;align-items:center;height:44px;padding:0 14px;display:flex}.thread-header h3{font-size:14px;font-weight:600}.thread-close{cursor:pointer;width:32px;height:32px;color:var(--text-2);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:22px;display:flex}.thread-close:hover{background:var(--bg-hover);color:var(--text-0)}.thread-body{flex-direction:column;flex:1;gap:4px;padding:12px 8px;display:flex;overflow-y:auto}.thread-parent{padding-bottom:4px}.thread-loading{justify-content:center;padding:20px;display:flex}.thread-error{color:var(--red);padding:12px;font-size:12px}.thread-replies{flex-direction:column;gap:4px;display:flex}.panel-header{border-bottom:1px solid var(--border-0);flex-shrink:0;justify-content:space-between;align-items:center;height:44px;padding:0 14px;font-size:13px;font-weight:600;display:flex}.panel-resize-edge{cursor:col-resize;z-index:10;width:6px;position:absolute;top:0;bottom:0}.panel-resize-edge:after{content:"";background:0 0;width:2px;transition:background .15s;position:absolute;top:0;bottom:0}.panel-resize-edge:hover:after{background:var(--accent)}.panel-resize-edge-right{right:-3px}.panel-resize-edge-right:after{left:2px}.panel-resize-edge-left{left:-3px}.panel-resize-edge-left:after{right:2px}:root[data-viewport=mobile] .panel-resize-edge{display:none}.file-crumb{color:var(--accent-text);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:4px;padding:2px 6px}.file-crumb:hover:not(:disabled){background:var(--bg-hover)}.file-crumb:disabled{color:var(--text-1);cursor:default}.file-crumb-sep{color:var(--text-3)}.file-library{flex-direction:column;flex:1;min-height:0;display:flex}.file-library-header{border-bottom:1px solid var(--border-0);background:var(--bg-1);flex-direction:column;padding:8px 16px;display:flex}.file-breadcrumbs{border-bottom:1px solid var(--border-0);background:var(--bg-0);flex-wrap:wrap;align-items:center;gap:4px;padding:8px 24px;font-size:13px;display:flex}.file-library-body{flex:1;min-height:0;display:flex}.file-library-list{flex:1;overflow-y:auto}.file-library-error{color:var(--red)}.file-icon-folder[data-color=yellow]{filter:hue-rotate()}.file-icon-folder[data-color=blue]{filter:hue-rotate(180deg)}.file-icon-folder[data-color=red]{filter:hue-rotate(310deg)}.file-icon-folder[data-color=green]{filter:hue-rotate(80deg)}.file-library-loading,.file-library-error,.file-empty{text-align:center;color:var(--text-3);padding:32px}.file-table{flex-direction:column;display:flex}.file-row-checked,.file-row-selected{background:var(--accent-subtle)}.file-icon{font-size:18px}.file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-name-link{color:var(--text-1);font:inherit;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;text-decoration:none;overflow:hidden}.file-name-link:hover{color:var(--accent);text-decoration:underline}.file-badge{background:var(--bg-2);color:var(--text-3);border-radius:4px;padding:2px 6px;font-size:10px}.file-badge-warn{white-space:nowrap;color:var(--text-1);border:1px solid var(--red);background:color-mix(in srgb, var(--red) 10%, transparent);flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.file-badge-warn>svg{color:var(--red)}.file-col-name{container-type:inline-size}.file-col-name>.file-type-icon,.file-col-name>.file-icon{flex-shrink:0}.file-col-name>.file-name{min-width:4em}@container (width<=140px){.file-badge:not(.file-badge-warn){display:none}}@container (width<=300px){.file-badge-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.file-row-from-msg .file-badge{color:var(--accent);border:1px solid var(--accent)}.file-row{border-bottom:1px solid var(--border-0);cursor:pointer;grid-template-columns:1fr 100px 180px 140px;align-items:center;gap:12px;padding:10px 24px;font-size:13px;transition:background .1s;display:grid}.file-col-check{justify-content:center;align-items:center;display:flex}.file-col-check input[type=checkbox]{cursor:pointer;width:16px;height:16px}.file-row:hover{background:var(--bg-hover)}.file-row-header{color:var(--text-2);cursor:default;background:var(--bg-1);font-weight:600}.file-row-header:hover{background:var(--bg-1)}.file-col-name{align-items:center;gap:8px;display:flex;overflow:hidden}.file-col-size,.file-col-updated,.file-col-by{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.file-table-checkable .file-row{grid-template-columns:32px 1fr 100px 180px 140px}.file-table{container-type:inline-size}@container (width<=700px){.file-row{grid-template-columns:1fr 100px}.file-table-checkable .file-row{grid-template-columns:32px 1fr 100px}.file-row .file-col-updated,.file-row .file-col-by{display:none}}.file-col-sortable{font:inherit;cursor:pointer;color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.file-col-sortable:hover{color:var(--text-0)}.file-col-sortable.is-active{color:var(--accent)}.file-toolbar{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.file-toolbar-sep{background:var(--border-1);width:1px;height:20px;margin:0 6px}.file-toolbar .btn{min-height:32px;padding:4px 10px;font-size:13px}.file-toolbar-colors{align-items:center;gap:4px;padding:0 8px;display:flex}.file-color-dot{border:1px solid var(--border-1);cursor:pointer;border-radius:50%;width:24px;height:24px;min-height:24px}.file-color-dot:hover{transform:scale(1.1)}.file-color-clear{background:var(--bg-2);color:var(--text-2);justify-content:center;align-items:center;font-size:12px;display:inline-flex}.file-details{border-left:1px solid var(--border-0);background:var(--bg-1);flex-direction:column;flex-shrink:0;width:320px;padding:16px;display:flex}.file-details-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.file-details-header h3{min-width:0;font-size:14px;font-weight:600}.file-details-close{cursor:pointer;width:28px;height:28px;color:var(--text-2);background:0 0;border:none;border-radius:6px;flex-shrink:0;font-size:18px}.file-details-close:hover{background:var(--bg-hover);color:var(--text-0)}.file-details-list{flex-direction:column;gap:12px;display:flex}.file-details-list>div{flex-direction:column;gap:2px;display:flex}.file-details-list dt{color:var(--text-3);text-transform:uppercase;font-size:11px}.file-details-list dd{color:var(--text-1);font-size:13px}.file-details-fullname{overflow-wrap:anywhere}.file-details-mime{color:var(--text-3);font-size:11px;font-family:var(--font-mono);margin-left:6px}.file-details-note{align-items:flex-start;gap:6px;display:flex}.file-details-note>svg{flex-shrink:0;margin-top:2px}.file-details-note-warn>svg{color:var(--red)}.file-details-download{margin-top:16px;text-decoration:none}.file-preview{background:var(--bg-2);border:1px solid var(--border-0);border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:160px;max-height:360px;display:flex;overflow:hidden}.file-preview-image{object-fit:contain;max-width:100%;max-height:360px;display:block}.file-preview-video{background:#000;max-width:100%;max-height:360px}.file-preview-audio{color:var(--text-2);flex-direction:column;gap:10px;padding:24px;display:flex}.file-preview-audio audio{width:100%}.file-preview-doc{flex-direction:column;justify-content:flex-start;align-items:stretch;padding:8px;overflow:auto}.file-preview-textbody{box-sizing:border-box;width:100%;color:var(--text-1);background:var(--bg-1);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.6}.file-preview-note{color:var(--text-3);margin:6px 0 0;font-size:11px}.file-preview-loading,.file-preview-error{color:var(--text-3);text-align:center;padding:24px;font-size:12px}.file-preview-fallback{color:var(--text-3);text-align:center;flex-direction:column;gap:8px;padding:32px 16px}.file-preview-fallback-name{color:var(--text-1);word-break:break-all;font-size:13px}.file-preview-fallback-mime{color:var(--text-3);font-size:11px}.folder-picker-crumbs{flex-wrap:wrap;align-items:center;gap:4px;padding:4px 0;font-size:12px;display:flex}.folder-picker-list{border:1px solid var(--border-0);border-radius:10px;max-height:320px;padding:4px;overflow-y:auto}.folder-picker-list ul{margin:0;padding:0;list-style:none}.folder-picker-loading,.folder-picker-error,.folder-picker-empty{text-align:center;color:var(--text-3);padding:24px;font-size:12px}.folder-picker-error{color:var(--red)}.folder-picker-item{text-align:left;cursor:pointer;width:100%;color:var(--text-1);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:10px 12px;font-size:13px;display:flex}.folder-picker-item:hover{background:var(--bg-hover)}.file-upload-progress{border-top:1px solid var(--border-0);background:var(--bg-1);max-height:200px;padding:8px 16px;font-size:12px;overflow-y:auto}.file-upload-progress-header{color:var(--text-2);justify-content:space-between;align-items:center;margin-bottom:6px;font-weight:600;display:flex}.file-upload-progress-clear{color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11px}.file-upload-progress-clear:hover{text-decoration:underline}.file-upload-progress-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.file-upload-progress-item{flex-direction:column;gap:4px;display:flex}.file-upload-progress-meta{align-items:center;gap:6px;display:flex}.file-upload-progress-icon{justify-content:center;align-items:center;width:14px;display:inline-flex}.file-upload-progress-item.is-done .file-upload-progress-icon{color:var(--accent)}.file-upload-progress-item.is-error .file-upload-progress-icon{color:var(--red)}.file-upload-progress-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-1);flex:1;overflow:hidden}.file-upload-progress-size{color:var(--text-3);flex-shrink:0}.file-upload-progress-dismiss{color:var(--text-3);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:inline-flex}.file-upload-progress-dismiss:hover{color:var(--text-1)}.file-upload-progress-bar{background:var(--bg-3);border-radius:2px;height:4px;overflow:hidden}.file-upload-progress-bar-fill{background:var(--accent);height:100%;transition:width .12s ease-out}.file-upload-progress-note{color:var(--text-3);margin-top:2px;padding-left:20px;font-size:11px}.file-upload-progress-error{color:var(--red);flex-wrap:wrap;align-items:center;gap:8px;padding-left:20px;font-size:11px;display:flex}.file-upload-progress-retry{font:inherit;color:var(--accent);border:1px solid var(--accent);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.file-upload-progress-retry:hover{background:var(--accent);color:var(--bg-1)}.file-bulk-bar{background:var(--accent-subtle);border-bottom:1px solid var(--accent);z-index:2;align-items:center;gap:8px;padding:8px 16px;display:flex;position:sticky;top:0}.file-bulk-clear{width:26px;height:26px;color:var(--text-1);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.file-bulk-clear:hover{background:var(--bg-hover)}.file-bulk-count{color:var(--text-0);font-size:13px;font-weight:600}.file-bulk-spacer{flex:1}.file-bulk-action{background:var(--bg-card);border:1px solid var(--border-1);color:var(--text-1);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;display:inline-flex}.file-bulk-action:hover{background:var(--bg-hover)}.file-bulk-action-danger{color:var(--red);border-color:var(--red)}.file-bulk-action-danger:hover{background:color-mix(in srgb, var(--red) 12%, transparent)}.profile-shell{max-width:var(--page-max-read);margin:0 auto;padding:24px}.profile-loading,.profile-error{text-align:center;color:var(--text-3);padding:32px}.profile-error{color:var(--red)}.profile-card{background:var(--bg-card);border:1px solid var(--border-0);border-radius:14px;flex-direction:column;gap:14px;padding:20px 24px;display:flex}.profile-header{align-items:flex-start;gap:16px;display:flex}.profile-header h1{font-size:20px;font-weight:600}.profile-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-role{background:var(--bg-2);color:var(--text-2);border-radius:5px;margin-right:10px;padding:2px 8px;font-size:12px;display:inline-block}.profile-role[data-role=instructor]{color:var(--instructor);background:#e8953726}.profile-role[data-role=staff]{color:var(--staff);background:#3eb37026}.profile-edit{flex-direction:column;gap:8px;display:flex}.profile-edit-actions{justify-content:flex-end;gap:8px;display:flex}.profile-header-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.profile-mono{font-family:JetBrains Mono,monospace;font-size:12px}.profile-avatar-wrap{flex-shrink:0;position:relative}.profile-avatar-upload{background:var(--bg-card);border:1px solid var(--border-0);cursor:pointer;width:24px;height:24px;color:var(--text-2);border-radius:50%;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex;position:absolute;bottom:-4px;right:-4px}.profile-avatar-upload:hover{background:var(--bg-hover);color:var(--text-0)}.profile-avatar-input{display:none}.profile-avatar-uploading{border:2px solid var(--border-1);border-top-color:var(--accent);border-radius:50%;width:10px;height:10px;animation:.6s linear infinite spin;display:block}.profile-bio-section{padding:0 2px}.profile-bio-display{text-align:left;width:100%;color:var(--text-1);cursor:pointer;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:1px dashed #0000;border-radius:8px;padding:6px 8px;font-size:14px;line-height:1.5;transition:border-color .12s,background .12s}.profile-bio-display:hover{border-color:var(--border-1);background:var(--bg-hover)}.profile-bio-placeholder{color:var(--text-3);font-style:italic}.profile-bio-input{resize:vertical;width:100%;min-height:64px;color:var(--text-0);background:var(--bg-1);border:1px solid var(--accent);border-radius:8px;outline:none;padding:6px 8px;font-family:inherit;font-size:14px;line-height:1.5}.profile-bio-text{color:var(--text-1);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.profile-bio-error{color:var(--red);margin-top:4px;font-size:12px}.profile-footer{border-top:1px solid var(--border-0);justify-content:flex-end;padding-top:12px;display:flex}.profile-emoji-section{border-top:1px solid var(--border-0);padding-top:12px}.input-field{flex-direction:column;gap:6px;display:flex}.input-label{color:var(--text-2);font-size:12px;font-weight:500}.input{background:var(--bg-card);border:1px solid var(--border-1);color:var(--text-0);border-radius:10px;min-height:44px;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .12s}.input:focus{border-color:var(--border-selected);outline:none}.input-error{border-color:var(--red)}.input-hint{color:var(--text-3);font-size:12px}.input-error-text{color:var(--red);font-size:12px}.attrs-editor{border:1px solid var(--border-0);background:var(--bg-card);border-radius:10px;flex-direction:column;gap:18px;margin-top:24px;padding:20px;display:flex}.attrs-editor-head{flex-direction:column;gap:4px;display:flex}.attrs-editor-title{color:var(--text-0);margin:0;font-size:15px;font-weight:600}.attrs-editor-desc{color:var(--text-2);margin:0;font-size:12px;line-height:1.6}.attrs-editor-field{flex-direction:column;gap:8px;display:flex}.attrs-editor-label{color:var(--text-2);font-size:12px;font-weight:500}.attrs-editor-chips{flex-wrap:wrap;gap:8px;display:flex}.attrs-editor-chip{appearance:none;border:1px solid var(--border-0);background:var(--bg-2);min-height:34px;color:var(--text-1);font:inherit;cursor:pointer;border-radius:6px;padding:6px 11px;font-size:13px}.attrs-editor-chip:hover:not(:disabled){border-color:var(--border-1);color:var(--text-0)}.attrs-editor-chip.selected{border-color:var(--border-selected);background:var(--accent-subtle);color:var(--accent-text)}.attrs-editor-chip:disabled{opacity:.35;cursor:not-allowed}.attrs-editor-tag-field{border:1px solid var(--border-0);background:var(--bg-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:flex}.attrs-editor-tag-field:focus-within{border-color:var(--border-selected)}.attrs-editor-tag{appearance:none;border:1px solid var(--border-selected);background:var(--accent-subtle);min-height:30px;color:var(--accent-text);font:inherit;cursor:pointer;border-radius:6px;padding:4px 9px;font-size:13px}.attrs-editor-tag-input{min-width:140px;color:var(--text-0);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:14px}.attrs-editor-actions{align-items:center;gap:12px;display:flex}.attrs-editor-saved{color:var(--text-2);font-size:12px}.attrs-editor-error{color:var(--red);margin:0;font-size:12px}@media (width<=480px){.attrs-editor{padding:16px}}.org-picker{flex-direction:column;gap:8px;width:100%;display:flex}.org-picker-input{border:1px solid var(--border-0);background:var(--bg-card);min-height:44px;color:var(--text-0);font:inherit;border-radius:8px;padding:10px 12px;font-size:14px}.org-picker-input:focus{border-color:var(--border-selected);outline:none}.org-picker-list{flex-wrap:wrap;gap:8px;display:flex}.org-picker-item{appearance:none;border:1px solid var(--border-0);background:var(--bg-2);min-height:36px;color:var(--text-1);font:inherit;cursor:pointer;border-radius:6px;padding:7px 12px;font-size:13px}.org-picker-item:hover{border-color:var(--border-1);color:var(--text-0)}.org-picker-add{appearance:none;border:1px dashed var(--border-1);min-height:36px;color:var(--text-1);font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.org-picker-add:hover:not(:disabled){border-color:var(--border-selected);color:var(--text-0)}.org-picker-add:disabled{opacity:.5;cursor:not-allowed}.org-picker-selected{border:1px solid var(--border-selected);background:var(--accent-subtle);min-height:40px;color:var(--accent-text);border-radius:8px;align-self:flex-start;align-items:center;gap:8px;padding:8px 10px 8px 12px;display:inline-flex}.org-picker-selected-name{font-size:14px;font-weight:500}.org-picker-clear{appearance:none;width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.org-picker-clear:hover{background:var(--bg-hover)}.org-picker-error{color:var(--red);margin:0;font-size:12px}.profile-list{border-top:1px solid var(--border-0);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;padding-top:12px;display:grid}.profile-list>div{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-list dt{color:var(--text-3);letter-spacing:.02em;font-size:11px}.profile-list dd{color:var(--text-1);text-overflow:ellipsis;word-break:break-word;font-size:13px;overflow:hidden}@media (width<=600px){.profile-list{grid-template-columns:1fr}}.settings-shell{padding:32px}.settings-card{max-width:var(--page-max-narrow);flex-direction:column;gap:32px;margin:0 auto;display:flex}.settings-title{color:var(--text-0);font-size:20px;font-weight:700}:root[data-viewport=mobile] .settings-shell{padding:20px 16px}.settings-accent-group{flex-wrap:wrap;gap:8px;display:flex}.settings-accent-btn{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;min-height:28px}.settings-accent-btn-active{outline:2px solid var(--accent);outline-offset:2px}.settings-section{border-top:1px solid var(--border-0);flex-direction:column;gap:20px;padding-top:24px;display:flex}.settings-section-title{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.settings-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-label{color:var(--text-1);flex-shrink:0;font-size:14px}.settings-btn-group{flex-wrap:wrap;gap:6px;display:flex}.settings-hint{color:var(--text-3);margin:-8px 0 0;font-size:12px;line-height:1.5}.settings-input{background:var(--bg-2);border:1px solid var(--border-1);min-width:0;max-width:340px;color:var(--text-0);border-radius:8px;flex:1;min-height:34px;padding:6px 10px;font-size:13px}.settings-input:focus{border-color:var(--accent);outline:none}.settings-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-ok{color:#16a34a;font-size:12px}.settings-error{color:#ef4444;font-size:12px}.settings-btn{background:var(--bg-2);border:1px solid var(--border-1);color:var(--text-1);cursor:pointer;border-radius:8px;min-height:34px;padding:6px 14px;font-size:13px}.settings-btn:hover{background:var(--bg-3)}.settings-btn-active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent-text)}:root[data-viewport=mobile] .settings-row{flex-direction:column;align-items:flex-start}:root[data-viewport=mobile] .settings-row>.settings-input,:root[data-viewport=mobile] .settings-row>.ai-model-field,:root[data-viewport=mobile] .settings-row>.settings-inline,:root[data-viewport=mobile] .settings-inline>.settings-input{width:100%;max-width:none}.settings-subtitle{color:var(--text-1);margin:18px 0 8px;font-size:13px;font-weight:600}.ai-model-field{flex-direction:column;flex:1;gap:6px;min-width:0;max-width:340px;display:flex}.ai-model-note{color:var(--text-3);word-break:break-word;margin:0;font-size:12px}.ai-model-note-bad{color:var(--red)}.ai-model-choices{flex-wrap:wrap;gap:6px;display:flex}.ai-model-chip{appearance:none;background:var(--bg-2);border:1px solid var(--border-1);color:var(--text-1);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:3px 10px;font-size:12px;overflow:hidden}.ai-model-chip:hover{background:var(--bg-3)}.ai-model-chip.is-active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent-text)}.notif-set{flex-direction:column;display:flex}.notif-set-title{color:var(--text-1);margin:16px 0 4px;font-size:14px;font-weight:600}.notif-set-row{border-top:1px solid var(--border-0);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.notif-set-label{color:var(--text-1);font-size:13px}.notif-set-times{color:var(--text-2);align-items:center;gap:8px;display:flex}.notif-set-times input[type=time]{background:var(--bg-1);border:1px solid var(--border-0);color:var(--text-0);border-radius:6px;padding:4px 6px;font-size:13px}.notif-set input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.notif-set-btn{border:1px solid var(--border-0);background:var(--bg-2);color:var(--text-0);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:13px}.notif-set-btn:hover{background:var(--bg-hover)}.notif-set-hint{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.notif-set-test-btn{appearance:none;border:1px solid var(--border-1);color:var(--text-1);cursor:pointer;background:0 0;border-radius:8px;padding:5px 12px;font-family:inherit;font-size:12px}.notif-set-test-btn:hover{background:var(--bg-hover)}.notif-set-keywords{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0;display:flex}.notif-set-keyword-chip{appearance:none;background:var(--accent-subtle);border:1px solid var(--border-selected);color:var(--accent-text);cursor:pointer;border-radius:999px;padding:3px 10px;font-family:inherit;font-size:12px}.notif-set-keyword-input{background:var(--bg-1);border:1px solid var(--border-0);min-width:180px;color:var(--text-0);border-radius:8px;outline:none;flex:1;padding:6px 10px;font-family:inherit;font-size:13px}.notif-set-keyword-input:focus{border-color:var(--accent)}.notif-set-keyword-help{color:var(--text-3);margin:0 0 8px;font-size:11px}.notif-set-keyword-add{appearance:none;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;padding:6px 12px;font-family:inherit;font-size:12px}.notif-set-keyword-add:disabled{opacity:.4;cursor:default}.notif-set-keyword-more{appearance:none;border:1px dashed var(--border-1);color:var(--text-2);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-family:inherit;font-size:12px}.notif-set-keyword-more:hover{color:var(--text-0);border-color:var(--border-1)}.quick-dnd{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.quick-dnd-presets{flex-wrap:wrap;gap:6px;display:flex}.quick-dnd-state{color:var(--text-3);font-size:12px}.quick-dnd-btn{appearance:none;background:var(--bg-2);border:1px solid var(--border-1);color:var(--text-1);cursor:pointer;border-radius:8px;min-height:32px;padding:5px 10px;font-size:12.5px}.quick-dnd-btn:hover{background:var(--bg-3)}.help-set{flex-direction:column;display:flex}.help-set-title{color:var(--text-1);margin:16px 0 4px;font-size:14px;font-weight:600}.help-set-row{border-top:1px solid var(--border-0);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.help-set-label{color:var(--text-1);font-size:13px}.help-set input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.help-set-btn{appearance:none;border:1px solid var(--border-0);background:var(--bg-2);color:var(--text-0);font:inherit;cursor:pointer;border-radius:6px;padding:6px 14px;font-size:13px}.help-set-btn:hover:not(:disabled){background:var(--bg-hover)}.help-set-btn:disabled{opacity:.5;cursor:default}.help-set-msg{color:var(--text-2);margin:4px 0 0;font-size:12px}.emoji-manager{flex-direction:column;gap:16px;padding:16px;display:flex}.emoji-manager-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.emoji-manager-title-block{flex-direction:column;gap:2px;display:flex}.emoji-manager-title{margin:0;font-size:16px;font-weight:600}.emoji-manager-count{color:var(--text-2);font-size:12px}.emoji-manager-count-total{color:var(--text-3)}.emoji-manager-error{color:var(--red);background:#dc3c3c14;border-radius:6px;padding:8px 10px;font-size:12px}.emoji-manager-empty{text-align:center;color:var(--text-3);background:var(--bg-2);border-radius:10px;padding:32px 16px;font-size:13px}.emoji-manager-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}@media (width<=360px){.emoji-manager-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}}.emoji-manager-item{background:var(--bg-2);border:1px solid var(--border-1);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:background .1s;display:flex;position:relative}.emoji-manager-item:hover{background:var(--bg-hover)}.emoji-manager-item-thumb{background:var(--bg-1);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.emoji-manager-item-thumb img{object-fit:contain;max-width:28px;max-height:28px}.emoji-manager-item-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.emoji-manager-item-name{color:var(--text-0);white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,monospace;font-size:12px;font-weight:500;overflow:hidden}.emoji-manager-item-creator{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.emoji-manager-delete{cursor:pointer;width:26px;height:26px;min-height:26px;color:var(--text-3);appearance:none;opacity:0;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .1s,background .1s,color .1s;display:flex}.emoji-manager-item:hover .emoji-manager-delete{opacity:1}.emoji-manager-delete:hover{color:var(--red);background:#dc3c3c26}.emoji-manager-delete:disabled{opacity:.4;cursor:not-allowed}.admin-shell{flex:1;min-height:0;padding:32px;overflow-y:auto}.admin-loading{color:var(--text-3);font-size:13px}.admin-card{flex-direction:column;gap:24px;max-width:780px;margin:0 auto;display:flex}.admin-head{flex-direction:column;gap:6px;display:flex}.admin-title{color:var(--text-0);font-size:20px;font-weight:700}.admin-sub{color:var(--text-3);font-size:12px;line-height:1.5}.admin-body{grid-template-columns:160px minmax(0,1fr);align-items:start;gap:28px;display:grid}.admin-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:32px}.admin-nav-item{color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.admin-nav-item:hover{background:var(--bg-2);color:var(--text-0)}.admin-nav-item.is-active{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text-0)}.admin-content{min-width:0}.admin-content .settings-section:first-child{border-top:none;padding-top:0}@media (width<=900px){.admin-shell{padding:20px}.admin-body{grid-template-columns:1fr;gap:16px}.admin-nav{flex-flow:wrap;position:static}}.mcp-list{flex-direction:column;gap:6px;margin:0 0 4px;padding:0;list-style:none;display:flex}.mcp-item{border:1px solid var(--border-1);background:var(--bg-2);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.mcp-item[data-disabled]{opacity:.55}.mcp-item-main{flex-direction:column;gap:2px;min-width:0;display:flex}.mcp-item-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mcp-item-name{color:var(--text-0);font-size:13px;font-weight:600}.mcp-item-kind{letter-spacing:.04em;color:var(--text-2);background:var(--bg-3);border:1px solid var(--border-1);border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:600}.mcp-item-auth{color:var(--text-2);align-items:center;gap:3px;font-size:11.5px;display:inline-flex}.mcp-item-url{color:var(--text-3);font-size:12px;font-family:var(--font-mono,monospace);word-break:break-all}:root[data-viewport=mobile] .mcp-item{flex-direction:column;align-items:stretch}.admin-health-badge{border:1px solid var(--border-1);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;display:inline-block}.admin-health-badge[data-status=ok]{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-1));color:var(--accent)}.admin-health-badge[data-status=warn]{border-color:var(--cti-status-warn,var(--border-1));color:var(--text-1)}.admin-health-badge[data-status=error]{border-color:var(--red);color:var(--red)}.admin-health-table-wrap{max-width:100%;overflow-x:auto}.admin-health-table{border-collapse:collapse;min-width:480px;font-size:11.5px}.admin-health-table th,.admin-health-table td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--border-0);padding:4px 10px 4px 0}.admin-health-table th{color:var(--text-3);font-weight:500}.admin-health-table td{color:var(--text-1)}.admin-health-check{border-top:1px solid var(--border-0);flex-direction:column;gap:6px;padding:10px 0;display:flex}.admin-health-check-head{align-items:center;gap:8px;display:flex}.admin-health-check-label{color:var(--text-0);font-size:13px}.admin-health-reason{color:var(--text-2);margin:0;font-size:12px;line-height:1.6}.cti-modes-list{flex-direction:column;gap:6px;margin:0 0 4px;padding:0;list-style:none;display:flex}.cti-mode-row{border:1px solid var(--border-1);background:var(--bg-2);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.cti-mode-main{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.cti-mode-check{cursor:pointer;flex:none;margin:0}.cti-mode-label{color:var(--text-0);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.cti-mode-id{color:var(--text-3);font-size:11.5px;font-family:var(--font-mono,monospace);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:is(.cti-mode-row:has(.cti-mode-check:not(:checked)) .cti-mode-label,.cti-mode-row:has(.cti-mode-check:not(:checked)) .cti-mode-id){opacity:.5}.cti-mode-move{flex:none;gap:2px;display:flex}.cti-mode-move-btn{appearance:none;width:26px;height:26px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.cti-mode-move-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-0)}.cti-mode-move-btn:disabled{opacity:.3;cursor:default}.modal-backdrop{z-index:100;padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom));background:#00000080;justify-content:center;align-items:center;animation:.15s ease-out modal-backdrop-in;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);border:1px solid var(--border-0);border-radius:14px;flex-direction:column;gap:16px;width:100%;max-width:480px;max-height:calc(100dvh - 32px);padding:24px;animation:.15s ease-out modal-dialog-in;display:flex;overflow-y:auto}.modal-fixed-layout{gap:12px;overflow:hidden}.modal-form-fixed{flex-direction:column;flex:auto;gap:14px;min-height:0;display:flex}.modal-scroll-area{flex-direction:column;flex:auto;gap:14px;min-height:0;margin-right:-4px;padding-right:4px;display:flex;overflow-y:auto}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-dialog-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-header{justify-content:space-between;align-items:center;display:flex}.modal-header h2{font-size:18px;font-weight:600}.modal-close{cursor:pointer;width:32px;height:32px;color:var(--text-2);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:22px;display:flex}.modal-close:hover{background:var(--bg-hover);color:var(--text-0)}.modal-form{flex-direction:column;gap:14px;display:flex}.modal-radio-group{color:var(--text-1);gap:16px;font-size:13px;display:flex}.modal-radio-group label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.modal-section{color:var(--text-2);border-bottom:1px solid var(--border-0);margin:8px 0 -4px;padding-bottom:4px;font-size:13px;font-weight:600}.modal-tabs{border-bottom:1px solid var(--border-0);gap:4px;margin:-4px 0 0;display:flex}.modal-tab{font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.modal-tab:hover{color:var(--text-0)}.modal-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.modal-field{flex-direction:column;gap:6px;display:flex}.modal-field-label{color:var(--text-1);font-size:12px;font-weight:500}.modal-field-hint{color:var(--text-3);font-size:11px}.modal-textarea{resize:vertical;width:100%;min-height:80px;font:inherit;color:var(--text-0);background:var(--bg-2,var(--bg-1));border:1px solid var(--border-0);border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.5}.modal-textarea:focus{border-color:var(--accent);outline:none}.modal-textarea::placeholder{color:var(--text-3);white-space:pre-line}.modal-error{color:var(--red);background:#dc3c3c14;border-radius:6px;padding:8px 10px;font-size:12px}.contact-modal-email{flex-direction:column;gap:4px;display:flex}.contact-modal-email-label{color:var(--text-3);align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.contact-modal-email-value{color:var(--text-1);background:var(--bg-2,var(--bg-1));border:1px solid var(--border-0);border-radius:8px;padding:8px 12px;font-size:13px}.contact-modal-visible-row{background:var(--bg-2,var(--bg-1));border:1px solid var(--border-0);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:8px;padding:10px 12px;display:flex}.contact-modal-visible-text{align-items:flex-start;gap:8px;min-width:0;display:flex}.contact-modal-visible-text>svg{color:var(--text-3);flex:none;margin-top:2px}.contact-modal-visible-label{color:var(--text-1);font-size:13px;display:block}.contact-modal-visible-hint{color:var(--text-3);margin-top:2px;font-size:11.5px;line-height:1.5;display:block}.contact-modal-visible-row input[type=checkbox]{cursor:pointer;flex:none;margin-top:2px}@media (width<=420px){.contact-modal-visible-row{padding:10px}.contact-modal-visible-hint{font-size:11px}}.atg{--atg-name-w:132px;border-top:1px solid var(--border-0);margin-top:28px;padding-top:22px}.atg-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.atg-title{font-size:14px;font-weight:600}.atg-nav{align-items:center;gap:6px;display:flex}.atg-nav button{cursor:pointer;border:1px solid var(--border-1);width:26px;height:26px;color:var(--text-1);background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:15px;line-height:1;display:flex}.atg-nav button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-0)}.atg-nav button:disabled{opacity:.35;cursor:default}.atg-ym{color:var(--text-1);text-align:center;font-variant-numeric:tabular-nums;min-width:84px;font-size:12.5px}.atg-day{color:var(--text-3);text-align:center;font-variant-numeric:tabular-nums;padding-bottom:3px;font-size:9.5px}.atg-slider{width:100%;accent-color:var(--accent);cursor:pointer;margin-top:14px}.atg-note{color:var(--text-2);margin-bottom:14px;font-size:12px;line-height:1.8}.atg-empty{color:var(--text-3);font-size:12.5px;line-height:1.9}.atg-grid{align-items:center;gap:2px;display:grid}.atg-month{color:var(--text-2);padding-bottom:3px;font-size:11px}.atg-name{color:var(--text-1);text-align:right;white-space:nowrap;text-overflow:ellipsis;padding-right:10px;font-size:11.5px;overflow:hidden}.atg-cell{background:var(--bg-3);border-radius:2px;outline:2px solid #0000;height:15px}.atg-cell[data-none]{border:1px dashed var(--border-0);background:0 0}.atg-cell[data-v]{cursor:pointer;transition:transform 70ms,outline-color 70ms}.atg-cell[data-v="1"]{background:#184f95}.atg-cell[data-v="2"]{background:#256abf}.atg-cell[data-v="3"]{background:#3987e5}.atg-cell[data-v="4"]{background:#6da7ec}.atg-cell[data-v="5"]{background:#b7d3f6}.atg-cell[data-v]:hover{outline-color:var(--text-0);z-index:2;position:relative;transform:scale(1.35)}[data-theme=light] .atg-cell[data-v="1"]{background:#cde2fb}[data-theme=light] .atg-cell[data-v="2"]{background:#9ec5f4}[data-theme=light] .atg-cell[data-v="3"]{background:#5598e7}[data-theme=light] .atg-cell[data-v="4"]{background:#2a78d6}[data-theme=light] .atg-cell[data-v="5"]{background:#0d366b}.atg-legend{color:var(--text-3);align-items:center;gap:5px;margin-top:12px;font-size:11px;display:flex}.atg-legend i{background:var(--bg-3);border-radius:3px;width:12px;height:12px;display:inline-block}.atg-legend i[data-v="1"]{background:#184f95}.atg-legend i[data-v="2"]{background:#256abf}.atg-legend i[data-v="3"]{background:#3987e5}.atg-legend i[data-v="4"]{background:#6da7ec}.atg-legend i[data-v="5"]{background:#b7d3f6}[data-theme=light] .atg-legend i[data-v="1"]{background:#cde2fb}[data-theme=light] .atg-legend i[data-v="2"]{background:#9ec5f4}[data-theme=light] .atg-legend i[data-v="3"]{background:#5598e7}[data-theme=light] .atg-legend i[data-v="4"]{background:#2a78d6}[data-theme=light] .atg-legend i[data-v="5"]{background:#0d366b}.atg-legend-gap{margin-left:8px}.atg-tip{z-index:60;pointer-events:none;background:var(--bg-card);border:1px solid var(--border-1);width:260px;box-shadow:var(--shadow-lg);border-radius:10px;padding:10px 12px;font-size:12px;position:fixed}.atg-tip b{color:var(--text-0);margin-bottom:2px;display:block}.atg-tip-meta{color:var(--text-3);margin-bottom:8px;font-size:11px}.atg-tip-load{color:var(--text-3);font-size:11px;font-style:italic}.atg-tip-art{align-items:flex-start;gap:8px;margin-top:7px;display:flex}.atg-tip-art img,.atg-tip-noimg{object-fit:cover;background:var(--bg-3);border-radius:4px;flex:none;width:48px;height:33px}.atg-tip-t{color:var(--text-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}@media (width<=720px){.atg{--atg-name-w:92px}.atg-grid{overflow-x:auto}}.atg-gap{background:0 0}.atg-box{width:100%}.atg-cell[role=button]{cursor:pointer}.atg-cell[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.atg-modal-note{color:var(--text-2);font-size:13px;line-height:1.9}.atg-modal-list{flex-direction:column;gap:4px;width:min(100%,520px);display:flex}.atg-modal-item{color:inherit;border-radius:9px;align-items:flex-start;gap:11px;padding:10px;text-decoration:none;display:flex}.atg-modal-item:hover{background:var(--bg-hover)}.atg-modal-item img,.atg-modal-noimg{object-fit:cover;background:var(--bg-3);border-radius:5px;flex:none;width:72px;height:50px}.atg-modal-body{flex-direction:column;gap:4px;min-width:0;display:flex}.atg-modal-title{color:var(--text-0);font-size:13px;font-weight:500;line-height:1.6}.atg-modal-sum{color:var(--text-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.7;display:-webkit-box;overflow:hidden}.atg-modal-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.atg-modal-tag,.atg-modal-lv{border:1px solid var(--border-1);color:var(--text-3);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10.5px}.atg-modal-lv[data-lv=high],.atg-modal-lv[data-lv=critical]{border-color:var(--red);color:var(--red)}.atg-modal-lv[data-lv=medium]{color:#d97706;border-color:#d97706}.admin-com-bars{flex-direction:column;gap:7px;display:flex}.admin-com-bar{grid-template-columns:130px 1fr 90px;align-items:center;gap:10px;display:grid}.admin-com-bar .k{color:var(--text-1);font-size:12.5px}.admin-com-bar .track{background:var(--bg-3);border-radius:5px;height:8px;overflow:hidden}.admin-com-bar .fill{background:var(--accent);border-radius:5px;height:100%}.admin-com-bar .fill.muted{background:var(--text-3)}.admin-com-bar .v{color:var(--text-2);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.access-control{flex-direction:column;gap:28px;display:flex}.access-section{flex-direction:column;gap:10px;display:flex}.access-h2{font-size:15px;font-weight:600}.access-h3{color:var(--text-1);margin-top:6px;font-size:13px;font-weight:600}.access-lead{color:var(--text-2);font-size:13px;line-height:1.8}.access-lead strong{color:var(--text-0);font-weight:600}.access-hint{color:var(--text-3);font-size:12px;line-height:1.7}.access-hint code,.access-lead code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px}.access-error{color:var(--red);background:color-mix(in srgb, var(--red) 10%, transparent);border:1px solid color-mix(in srgb, var(--red) 40%, transparent);border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.7}.access-empty{color:var(--text-3);font-size:12.5px;line-height:1.8}.access-add{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.access-add>:first-child{flex:200px}.access-add>:nth-child(2){flex:160px}.access-list{flex-direction:column;gap:2px;display:flex}.access-row{border-radius:8px;grid-template-columns:minmax(120px,1.2fr) 88px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;display:grid}.access-row:hover{background:var(--bg-hover)}.access-row[data-inactive]{opacity:.55}.access-domain{color:var(--text-0);word-break:break-all;font-weight:600}.access-state{color:var(--text-2);white-space:nowrap}.access-note{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-actions{justify-content:flex-end;gap:4px;display:flex}.access-bulk{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}:root[data-viewport=mobile] .access-row{grid-template-columns:1fr auto;grid-auto-rows:auto}:root[data-viewport=mobile] .access-note{white-space:normal;grid-column:1/-1}:root[data-viewport=mobile] .access-actions{grid-column:1/-1;justify-content:flex-start}.cti-src-strip{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px 0;display:flex}.cti-src-chip{--cti-source-color:var(--accent);border:1px solid var(--border-0);background:var(--bg-2);color:var(--text-2);border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;animation:.18s ease-out both cti-source-enter;display:inline-flex}.cti-src-chip[data-source=opencti]{--cti-source-color:var(--cti-source-opencti,var(--accent))}.cti-src-chip[data-source=misp]{--cti-source-color:var(--cti-source-misp,var(--accent))}.cti-src-chip b{color:var(--cti-source-color);font-weight:600}.cti-src-chip.ok{border-color:color-mix(in srgb, var(--cti-source-color) 38%, var(--border-0));background:color-mix(in srgb, var(--cti-source-color) 6%, var(--bg-2))}.cti-src-chip.ok svg{color:var(--cti-status-ok,var(--staff))}.cti-src-chip.bad{border-color:color-mix(in srgb, var(--cti-status-warn,var(--red)) 40%, var(--border-0));background:color-mix(in srgb, var(--cti-status-warn,var(--red)) 7%, var(--bg-2));color:var(--text-2)}.cti-src-chip.bad b,.cti-src-chip.bad svg{color:var(--cti-status-warn,var(--red))}.cti-src-retry{appearance:none;border:1px solid var(--border-0);color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;display:inline-flex}.cti-src-retry:hover{border-color:var(--accent);color:var(--text-1)}@keyframes cti-source-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cti-src-line{color:var(--text-3);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:11.5px;display:flex}.cti-src-sum{font-variant-numeric:tabular-nums}.cti-src-detail>summary{cursor:pointer;color:var(--text-3);font-size:11px;list-style:none}.cti-src-detail>summary::-webkit-details-marker{display:none}.cti-src-detail>summary:before{content:"▸ "}.cti-src-detail[open]>summary:before{content:"▾ "}.cti-src-detail .cti-src-strip{margin-top:6px}.cti-src-alert{border:1px solid var(--cti-status-warn,#b45309);background:color-mix(in srgb, var(--cti-status-warn,#b45309) 10%, transparent);border-radius:8px;flex-direction:column;gap:6px;padding:7px 9px;display:flex}.cti-src-alert-head{color:var(--text-0);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.cti-panel{background:var(--bg-1);border-left:1px solid var(--border-0);flex-direction:column;flex-shrink:1;min-width:280px;animation:.2s ease-out cti-panel-in;display:flex;position:relative}@keyframes cti-panel-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.cti-console{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.cti-pane-overlay{z-index:20;background:var(--bg-1);flex-direction:column;min-height:0;display:flex;position:absolute;inset:0;overflow:hidden}.cti-overlay-bar{border-bottom:1px solid var(--border-0);flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;padding:6px 8px;display:flex}.cti-overlay-park{border:1px solid var(--border-0);background:var(--bg-2);color:var(--text-1);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px}.cti-overlay-park:hover{background:var(--bg-3);color:var(--text-0)}.cti-overlay-scroll{flex:1;min-height:0;overflow-y:auto}[data-theme=dark] .cti-console{--cti-source-opencti:#22d3ee;--cti-source-misp:#a78bfa;--cti-status-ok:#5ee0a0;--cti-status-warn:#fbbf24}[data-theme=light] .cti-console{--cti-source-opencti:#087f8c;--cti-source-misp:#6d28d9;--cti-status-ok:#15803d;--cti-status-warn:#b45309}.cti-panel-header{border-bottom:1px solid var(--border-0);flex-shrink:0;justify-content:space-between;align-items:center;gap:7px;height:44px;padding:0 6px 0 8px;display:flex}.cti-panel-title{color:var(--text-0);align-items:center;gap:2px;padding-left:4px;font-size:12.5px;font-weight:700;display:flex}.cti-panel-actions{align-items:center;gap:2px;display:flex}.cti-panel-close,.cti-panel-share{cursor:pointer;width:32px;height:32px;color:var(--text-2);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.cti-panel-close:hover,.cti-panel-share:hover:not(:disabled){background:var(--bg-hover);color:var(--text-0)}.cti-panel-share:disabled{opacity:.4;cursor:default}.cti-panel-sharenote{color:var(--text-2);background:var(--accent-subtle,var(--bg-2));border-radius:8px;padding:6px 10px;font-size:12px}.cti-panel-modes button.active{color:var(--text-0);background:var(--bg-1);box-shadow:0 1px 3px #0000002e}.cti-live-result{flex-direction:column;gap:9px;min-width:0;padding:2px 0 6px;display:flex}.cti-live-profile{min-width:0;padding:3px 0 8px;animation:.16s ease-out cti-profile-arrive}@keyframes cti-profile-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.cti-lookup-snapshot{padding-bottom:8px}.cti-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.cti-action-tile{border:1px solid var(--border-0);background:var(--bg-2);min-width:0;min-height:34px;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;display:flex}.cti-action-tile:hover:not(:disabled){background:var(--bg-hover);color:var(--text-0)}.cti-action-tile:disabled{opacity:.45;cursor:default}.cti-action-tile[data-active=true]{background:var(--bg-3);color:var(--text-0);border-color:var(--accent);box-shadow:inset 0 -2px 0 0 var(--accent)}.cti-action-panel{border:1px solid var(--border-0);background:var(--bg-2);border-radius:9px;margin-top:8px;padding:8px}.cti-action-panel[hidden]{display:none}.cti-share-panel{flex-direction:column;gap:6px;display:flex}.cti-share-target{color:var(--text-2);font-size:11.5px}.cti-related-card{border-left:2px solid var(--accent);flex-direction:column;gap:4px;padding:8px 9px;display:flex}.cti-related-row{min-width:0;color:var(--text-3);align-items:baseline;gap:7px;font-size:11px;display:flex}.cti-related-row button,.cti-related-row b{min-width:0;color:var(--text-1);font:inherit;text-align:left;word-break:break-all;background:0 0;border:0;padding:0;font-weight:500}.cti-related-row button{cursor:pointer}.cti-related-row button:hover{color:var(--accent)}.cti-quest-draft{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg-2));border-radius:10px;flex-direction:column;gap:7px;margin-top:8px;padding:9px;display:flex}.cti-contribute-draft{border:1px solid var(--staff,var(--accent));background:color-mix(in srgb, var(--staff,var(--accent)) 8%, var(--bg-2));border-radius:10px;flex-direction:column;gap:7px;margin:8px 12px;padding:10px;display:flex}.cti-contribute-row{gap:7px;display:flex}.cti-contribute-row select{flex:none}.cti-contribute-row input{flex:auto;min-width:0}.cti-contribute-draft input,.cti-contribute-draft textarea,.cti-contribute-draft select{box-sizing:border-box;border:1px solid var(--border-0);background:var(--bg-1);color:var(--text-1);font:inherit;border-radius:7px;padding:6px 9px;font-size:12.5px}.cti-contribute-draft textarea{resize:vertical;width:100%}.cti-answer-field{flex-direction:column;gap:4px;display:flex}.cti-answer-field-label{color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:flex}.cti-answer-req{color:var(--staff,var(--accent));border:1px solid color-mix(in srgb, var(--staff,var(--accent)) 45%, transparent);border-radius:5px;padding:0 5px;font-size:10px;font-weight:700}.cti-contribute-conf{color:var(--text-2);align-items:center;gap:8px;font-size:11.5px;display:flex}.cti-contribute-conf input[type=range]{background:0 0;border:none;flex:1;padding:0}.cti-contribute-actions{align-items:center;gap:10px;display:flex}.cti-contribute-cancel{appearance:none;color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:none;font-size:12px}.cti-contribute-cancel:hover{color:var(--text-1)}.cti-quest-head{color:var(--text-0);justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;font-weight:600;display:flex}.cti-quest-head-right{align-items:center;gap:6px;display:flex}.cti-quest-head select{border:1px solid var(--accent);background:var(--bg-1);color:var(--text-1);font:inherit;border-radius:6px;padding:3px 5px;font-size:10.5px}.cti-quest-close{width:22px;height:22px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.cti-quest-close:hover{background:var(--bg-3);color:var(--text-0)}.cti-quest-target{color:var(--text-0);word-break:break-all;font:600 12px/1.4 ui-monospace,monospace}.cti-quest-draft textarea{resize:vertical;box-sizing:border-box;border:1px solid var(--border-0);background:var(--bg-1);width:100%;color:var(--text-1);font:inherit;border-radius:7px;padding:7px 8px;font-size:11.5px;line-height:1.5}.cti-quest-evidence,.cti-quest-channel-note{color:var(--text-3);font-size:10.5px}.cti-quest-post{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 20%, var(--bg-2));color:var(--text-0);font:inherit;cursor:pointer;border-radius:7px;padding:6px 8px;font-size:11.5px}.cti-quest-post:disabled{opacity:.45;cursor:default}.cti-quest-posted{color:var(--cti-status-ok,var(--staff));font-size:11.5px}@media (width<=360px){.cti-action-grid{grid-template-columns:1fr}}.cti-snapshot-truncated{color:var(--text-3);padding:0 4px;font-size:10.5px}.cti-process-state{--cti-process-color:var(--accent);color:var(--text-2);padding:5px 8px 5px 20px;font-size:11.5px;position:relative}.cti-process-state[data-source=opencti]{--cti-process-color:var(--cti-source-opencti,var(--accent))}.cti-process-state[data-source=misp]{--cti-process-color:var(--cti-source-misp,var(--accent))}.cti-process-state:before{content:"";border:2px solid color-mix(in srgb, var(--cti-process-color) 28%, transparent);border-top-color:var(--cti-process-color);border-radius:50%;width:9px;height:9px;animation:.7s linear infinite cti-process-spin;position:absolute;top:8px;left:7px}@keyframes cti-process-spin{to{transform:rotate(360deg)}}.cti-panel-hint{color:var(--text-3);padding:8px 2px;font-size:13px}.cti-panel-hint-idle{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:44px 12px;display:flex}.cti-panel-error{color:var(--red);background:#dc3c3c14;border-radius:8px;padding:10px 12px;font-size:13px}.cti-view-toggle{background:var(--bg-2);border:1px solid var(--border-0);border-radius:10px;gap:4px;padding:2px;display:flex}.cti-view-toggle button{font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:12px;display:flex}.cti-view-toggle button.active{background:var(--bg-card,var(--bg-1));color:var(--text-0);box-shadow:var(--shadow-md,none)}.cti-actor-link{text-align:left;width:100%;font:inherit;border:1px solid var(--accent);background:var(--accent-subtle,transparent);color:var(--text-1);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex}.cti-actor-link:hover{background:var(--bg-hover)}.cti-actor-link b{color:var(--accent)}.cti-card{--cti-card-source:var(--accent);border:1px solid var(--border-0);border-left:2px solid color-mix(in srgb, var(--cti-card-source) 72%, var(--border-0));background:var(--bg-card,var(--bg-2));border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;animation:.2s ease-out both cti-result-enter;display:flex}.cti-card[data-source=opencti]{--cti-card-source:var(--cti-source-opencti,var(--accent))}.cti-card[data-source=misp]{--cti-card-source:var(--cti-source-misp,var(--accent))}.cti-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cti-card-name{word-break:break-all;font-size:14px;font-weight:600}.cti-card-score{color:var(--accent);border:1px solid var(--accent);border-radius:999px;flex-shrink:0;padding:1px 8px;font-size:12px;font-weight:700}.cti-card-chips,.cti-card-labels{flex-wrap:wrap;gap:4px;display:flex}.cti-chip{border:1px solid var(--border-1);color:var(--text-1);border-radius:6px;padding:2px 7px;font-size:11px}.cti-chip-type{color:var(--accent);border-color:var(--accent)}.cti-chip-revoked{color:var(--red);border-color:var(--red)}.cti-chip-lowscore{color:var(--text-2);border-color:var(--border-1);border-style:dashed}.cti-chip-tlp{background:var(--bg-3)}.cti-chip-label{color:var(--text-2)}.cti-chip-bad{color:#fff;background:var(--red);border-color:var(--red);font-weight:600}.cti-enrich-facts{color:var(--text-1);font-size:12px;line-height:1.5}.cti-enrich-facts-k{color:var(--text-2);margin-right:4px;font-size:11px}.cti-enrich-host-pivot{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 4px 0 0}.cti-enrich-host-pivot:hover{text-decoration:underline}.cti-enrich-cve-note{color:var(--text-3);font-size:11px}.cti-card-row{color:var(--text-1);gap:8px;font-size:12px;display:flex}.cti-card-k{color:var(--text-3);flex-shrink:0;min-width:32px}.cti-card-pattern{background:var(--bg-0);border:1px solid var(--border-0);color:var(--text-2);border-radius:8px;margin:0;padding:8px 10px;font-size:11px;overflow-x:auto}.cti-enrich{border:1px solid var(--border-0);background:var(--bg-2);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.cti-enrich-head{color:var(--text-3);font-size:11px;font-weight:600}.cti-enrich-btns{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.cti-enrich-tool{border:1px solid var(--border-0);background:var(--bg-1);border-radius:9px;min-width:0;position:relative}.cti-enrich-btn{text-align:left;width:100%;min-height:34px;color:var(--text-1);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 30px 6px 9px;font-size:12px}.cti-enrich-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-0)}.cti-enrich-btn:disabled{opacity:.5;cursor:default}.cti-enrich-result{border-top:1px solid var(--border-0);flex-direction:column;gap:6px;padding-top:8px;animation:.2s ease-out both cti-result-enter;display:flex}.cti-enrich-src{color:var(--text-2);font-size:11px;font-weight:600}.cti-enrich-hint{color:var(--text-3);font-size:12px}.cti-enrich-err{color:var(--red);font-size:12px}.cti-enrich-desc{color:var(--text-1);white-space:pre-wrap;word-break:break-word;flex-basis:100%;font-size:12px}.cti-enrich-rels{flex-direction:column;flex-basis:100%;gap:3px;font-size:12px;display:flex}.cti-enrich-rel{align-items:baseline;gap:6px;display:flex}.cti-enrich-rel-type{color:var(--accent);flex-shrink:0;font-size:11px;font-weight:600}.cti-enrich-rel-target{color:var(--text-1);word-break:break-all}.cti-enrich-rel-pivot{font:inherit;text-align:left;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0}.cti-enrich-rel-pivot:hover{text-decoration:underline}.cti-enrich-rel-more{color:var(--text-3);padding-top:2px;font-size:11px}.cti-group{border:1px solid var(--border-0);background:var(--bg-1,transparent);border-radius:14px;flex-direction:column;gap:8px;padding:10px;display:flex}.cti-group-head{flex-wrap:wrap;align-items:center;gap:6px;padding:0 2px;display:flex}.cti-group-value{color:var(--text-1);word-break:break-all;font-family:ui-monospace,monospace;font-size:13px;font-weight:600}.cti-group-srcs{gap:4px;display:inline-flex}.cti-chip-src{--cti-card-source:var(--accent);background:var(--bg-2);border:1px solid color-mix(in srgb, var(--cti-card-source) 38%, var(--border-0));color:var(--cti-card-source);animation:.18s ease-out both cti-result-enter}.cti-chip-src[data-source=opencti]{--cti-card-source:var(--cti-source-opencti,var(--accent))}.cti-chip-src[data-source=misp]{--cti-card-source:var(--cti-source-misp,var(--accent))}.cti-group--corroborated{border-color:color-mix(in srgb, var(--green,#5ecfa0) 45%, var(--border-0))}.cti-group-badge{color:var(--green,#5ecfa0);background:color-mix(in srgb, var(--green,#5ecfa0) 12%, transparent);border:1px solid;border-radius:20px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.cti-group-rows{flex-direction:column;gap:8px;display:flex}.cti-invalid{border:1px solid var(--border-0);background:var(--bg-1);border-radius:8px;margin:8px 12px 0}.cti-invalid-summary{color:var(--text-1);cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 12px;font-size:12px;list-style:none;display:flex}.cti-invalid-summary::-webkit-details-marker{display:none}.cti-invalid-summary:before{content:"▸";color:var(--text-3);font-size:10px}.cti-invalid[open]>.cti-invalid-summary:before{content:"▾"}.cti-invalid-summary:hover{color:var(--text-0)}.cti-invalid-hint{color:var(--text-3);font-size:11px}.cti-invalid-body{flex-direction:column;gap:8px;padding:0 8px 10px;display:flex}@keyframes cti-result-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cti-cve{border:1px solid var(--border-0);background:var(--bg-2);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.cti-cve-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cti-cve-id{color:var(--text-0);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:600}.cti-cve-kev{border:1px solid var(--red);color:var(--red);border-radius:999px;padding:2px 8px;font-size:10.5px}.cti-cve-metrics{flex-wrap:wrap;gap:18px;display:flex}.cti-cve-metric{align-items:baseline;gap:6px;font-size:12px;display:flex}.cti-cve-metric b{color:var(--text-0);font-size:15px}.cti-cve-k{color:var(--text-3);font-size:10.5px}.cti-cve-sev{color:var(--text-2);font-size:10.5px}.cti-cve-vector{color:var(--text-3);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10.5px}.cti-cve-descwrap{flex-direction:column;gap:5px;display:flex}.cti-cve-descbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.cti-cve-desck{letter-spacing:.04em;color:var(--text-3);font-size:10.5px}.cti-cve-mtbadge{color:var(--text-3);align-items:center;gap:3px;font-size:10px;display:inline-flex}.cti-cve-mtbadge svg{opacity:.8}.cti-cve-langtoggle{border:1px solid var(--border-1);border-radius:6px;display:inline-flex;overflow:hidden}.cti-cve-langbtn{appearance:none;color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:2px 9px;font-size:10.5px;transition:background .12s,color .12s}.cti-cve-langbtn+.cti-cve-langbtn{border-left:1px solid var(--border-1)}.cti-cve-langbtn:hover:not(:disabled){color:var(--text-1)}.cti-cve-langbtn.is-on{background:var(--accent-soft,color-mix(in srgb, var(--accent) 16%, transparent));color:var(--accent)}.cti-cve-langbtn:disabled{cursor:default;opacity:.55}.cti-cve-desc{color:var(--text-1);margin:0;font-size:12px;line-height:1.6}.gal{gap:24px}.gal-case{border-top:1px dashed var(--border-0);flex-direction:column;gap:8px;padding-top:16px;display:flex}.gal-case-head h3{color:var(--text-0);margin:0;font-size:13px;font-weight:600}.gal-case-head p{color:var(--text-3);margin:3px 0 0;font-size:11.5px;line-height:1.5}.gal-case-body{width:420px;max-width:100%}.gal-pane{border:1px solid var(--border-0);background:var(--bg-1);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.gal-msg{border:1px solid var(--border-0);background:var(--bg-1);color:var(--text-0);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.75}:root[data-theme=dark]{--intel-amber:#fbbf24}:root[data-theme=light]{--intel-amber:#d97706}.intel-shell{flex:1;min-width:0;padding:24px 26px 60px;overflow-y:auto}.intel-content{max-width:var(--page-max-wide);margin:0 auto;container-type:inline-size}.intel-hero{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:6px;display:flex}.intel-hero h1{letter-spacing:-.01em;color:var(--text-0);margin:0;font-size:24px;font-weight:700}.intel-hero .intel-sub{color:var(--text-3);font-size:13px}.intel-hero .intel-sub b{color:var(--accent);font-family:var(--font-mono,ui-monospace, monospace)}.intel-src-note{color:var(--text-3);margin:0 0 16px;font-size:11px}.intel-src-note .intel-dot{color:var(--staff)}@container (width<=1000px){.intel-col-4{grid-column:span 12}}@container (width<=720px){.intel-feed-list.is-2col{grid-template-columns:1fr}.intel-feed-list.is-2col .intel-topic-wrap{margin:0 -8px}.intel-feed-list.is-2col .intel-topic-wrap:nth-child(2){border-top:1px solid var(--border-0)}.intel-cols-toggle{display:none}}@container (width<=1000px){.intel-actor-grid{grid-template-columns:1fr}}@media (width<=900px){.intel-shell{padding:16px}}.intel-tabs{border-bottom:1px solid var(--border-0);align-items:center;gap:4px;margin-bottom:20px;display:flex}.intel-tablist{gap:2px;min-width:0;display:flex}.intel-tab{color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px 8px 0 0;padding:9px 15px;font-size:13.5px;position:relative}.intel-tab:hover{color:var(--text-1)}.intel-tab.is-active{color:var(--text-0);font-weight:600}.intel-tab.is-active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.intel-grid{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.intel-card{background:var(--bg-1);border:1px solid var(--border-0);border-radius:12px;min-width:0;padding:16px 18px}.intel-card h2{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;margin:0 0 14px;font-size:12px;font-weight:600;display:flex}.intel-card h2 .intel-aside{text-transform:none;letter-spacing:0;color:var(--text-3);font-size:11px;font-weight:400}.intel-col-12{grid-column:span 12}.intel-dead{color:var(--text-3);padding:8px 0;font-size:12.5px}.intel-updating{opacity:.55;pointer-events:none;transition:opacity .15s}.intel-tlp{white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10px}.intel-tlp.is-red{color:var(--red);border:1px solid var(--red)}.intel-tlp.is-amber{color:var(--intel-amber);border:1px solid var(--intel-amber)}.intel-tlp.is-green{color:var(--staff);border:1px solid var(--staff)}.intel-tlp.is-clear{color:var(--text-2);border:1px solid var(--border-1)}.intel-ftab{border:1px solid var(--border-0);color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;display:inline-flex}.intel-ftab:hover{color:var(--text-0)}.intel-ftab.is-active{color:var(--bg-1);border-color:var(--accent);background:var(--accent);font-weight:600}.intel-seg{background:var(--bg-2);border:1px solid var(--border-0);border-radius:10px;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.intel-seg button{color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;display:inline-flex}.intel-seg button:hover{color:var(--text-0)}.intel-seg button.is-active{background:var(--bg-1);color:var(--text-0);font-weight:600;box-shadow:0 1px 2px #00000029}.intel-cal-inputs{color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:none}.intel-cal-inputs.is-open{display:flex}.intel-cal-inputs input{background:var(--bg-2);border:1px solid var(--border-0);color:var(--text-1);font:inherit;border-radius:8px;padding:4px 8px;font-size:12px}.intel-sev{border:1px solid var(--border-1);color:var(--text-2);font-size:10px;font-family:var(--font-mono,ui-monospace, monospace);border-radius:4px;padding:1px 7px}.intel-sev.is-critical{color:var(--red);border-color:var(--red)}.intel-sev.is-high{color:var(--intel-amber);border-color:var(--intel-amber)}.intel-load-more{border:1px dashed var(--border-1);width:100%;color:var(--text-2);cursor:pointer;font:inherit;background:0 0;border-radius:8px;margin-top:10px;padding:9px;font-size:12.5px}.intel-load-more:hover{color:var(--accent);border-color:var(--accent)}.intel-load-more:disabled{opacity:.6;cursor:default}.intel-mrow{align-items:center;gap:8px;min-width:0;padding:4px 0;text-decoration:none;display:flex}.intel-mrow .intel-md{color:var(--text-3);font-size:10.5px;font-family:var(--font-mono,ui-monospace, monospace);flex-shrink:0}.intel-mrow .intel-mt{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.intel-mrow:hover .intel-mt{text-decoration:underline}.intel-mrow svg{color:var(--text-3);flex-shrink:0}.intel-tbl-wrap{overflow-x:auto}.intel-tbl{border-collapse:collapse;width:100%;min-width:560px;font-size:12.5px}.intel-tbl th,.intel-tbl td{text-align:left;border-bottom:1px solid var(--border-0);white-space:nowrap;padding:7px 12px 7px 0}.intel-tbl th{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:500}.intel-tbl td{color:var(--text-1)}.intel-tbl td.intel-mono{font-family:var(--font-mono,ui-monospace, monospace)}.intel-report-overlay{background:var(--overlay-bg,#00000080);z-index:1000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.intel-report-dialog-head{border-bottom:1px solid var(--border-0);align-items:center;gap:10px;padding:14px 18px;display:flex}.intel-report-dialog-head h3{color:var(--text-0);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:15px;overflow:hidden}.intel-report-dialog-close{color:var(--text-2);cursor:pointer;background:0 0;border:none;padding:4px;display:flex}.intel-report-dialog-close:hover{color:var(--text-0)}.intel-report-dialog-body{color:var(--text-1);padding:16px 18px;font-size:13.5px;line-height:1.7;overflow-y:auto}.intel-rscore-dot{background:var(--text-3);border-radius:50%;width:7px;height:7px}.intel-rscore-dot.is-critical{background:var(--red)}.intel-rscore-dot.is-high{background:var(--intel-amber)}.intel-rscore-dot.is-medium{background:var(--accent)}.intel-rscore-dot.is-low{background:var(--text-3)}.intel-rstat-grid{border:1px solid var(--border-0);background:var(--bg-2);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:16px;padding:12px 14px;display:grid}.intel-report-dialog-body{overflow-wrap:anywhere}.intel-report-dialog-body table{max-width:100%;display:block;overflow-x:auto}:root[data-viewport=mobile] .intel-actor-main.intel-actor-main{flex-direction:column;gap:12px}:root[data-viewport=mobile] .intel-actor-thumb.intel-actor-thumb{aspect-ratio:16/9;order:-1;align-self:auto;width:100%;min-width:0;max-width:none;height:auto}:root[data-viewport=mobile] .intel-arow.intel-arow{flex-wrap:wrap;row-gap:2px}:root[data-viewport=mobile] .intel-arow .intel-at.intel-at{flex-basis:100%;order:9}:root[data-viewport=mobile] .intel-arow .intel-an.intel-an{min-width:0}:root[data-viewport=mobile] .intel-apanel.intel-apanel{padding-left:0}:root[data-viewport=mobile] .intel-ftab.intel-ftab{min-height:40px;padding:9px 14px}:root[data-viewport=mobile] .intel-seg.intel-seg button{min-height:38px;padding:8px 12px}:root[data-viewport=mobile] .intel-dd-btn--field.intel-dd-btn--field{min-height:40px;padding:8px 10px}:root[data-viewport=mobile] .intel-col-4.intel-col-4{grid-column:span 12}:root[data-viewport=mobile] .intel-actor-grid.intel-actor-grid{grid-template-columns:1fr}:root[data-viewport=mobile] .intel-feed-list.is-2col.is-2col{display:block}:root[data-viewport=mobile] .intel-feed-list.is-2col .intel-topic-wrap.intel-topic-wrap{margin:0 -8px}:root[data-viewport=mobile] .intel-cols-toggle.intel-cols-toggle{display:none}:root[data-viewport=mobile] .intel-tab.intel-tab{padding:12px 14px}:root[data-viewport=mobile] .intel-cal-inputs.intel-cal-inputs input{padding:8px 10px}:root[data-viewport=mobile] .intel-mention-toggle.intel-mention-toggle{padding:10px 8px 8px 0}:root[data-viewport=mobile] .intel-arow .intel-am.intel-am{padding:8px 6px}:root[data-viewport=mobile] .intel-report-dialog-close.intel-report-dialog-close{padding:10px}:root[data-viewport=mobile] .intel-mlist.is-open.is-open{max-height:none;overflow-y:visible}:root[data-viewport=mobile] .intel-report-overlay.intel-report-overlay{padding:0}:root[data-viewport=mobile] .intel-report-dialog.intel-report-dialog{border:none;border-radius:0;max-width:none;height:100dvh;max-height:none}:root[data-viewport=mobile] .intel-report-maxbtn.intel-report-maxbtn{display:none}:root[data-viewport=mobile] .intel-report-dialog-head.intel-report-dialog-head{background:var(--bg-1);position:sticky;top:0}:root[data-viewport=mobile] .intel-rstat-grid.intel-rstat-grid{grid-template-columns:1fr}:root[data-viewport=mobile] .intel-bars.intel-bars{gap:6px}@media (hover:none){.intel-quest.intel-quest:active,.intel-topic.intel-topic:active,.intel-report-row.intel-report-row:active,.intel-load-more.intel-load-more:active{background:var(--bg-2)}.intel-report-row.intel-report-row:active{border-color:var(--accent)}.intel-mrow:active .intel-mt.intel-mt,.intel-arow .intel-at:active .intel-att.intel-att{text-decoration:underline}}.intel-col-4{grid-column:span 4}.intel-skel-row{pointer-events:none}.intel-skel-lines{flex-direction:column;justify-content:center;gap:8px;display:flex}.intel-card-tabs{gap:14px;min-width:0;display:flex}.intel-card-tabs button{cursor:pointer;font:inherit;text-transform:inherit;letter-spacing:inherit;color:var(--text-3);white-space:nowrap;background:0 0;border:none;padding:0 0 2px}.intel-card-tabs button:hover{color:var(--text-2)}.intel-card-tabs button.is-active{color:var(--text-1);box-shadow:inset 0 -2px var(--accent)}.intel-tgt{border-top:1px solid var(--border-0);cursor:pointer;text-align:left;width:calc(100% + 12px);font:inherit;color:inherit;background:0 0;border-bottom:none;border-left:none;border-right:none;border-radius:8px;align-items:center;gap:8px;margin:0 -6px;padding:9px 6px;display:flex}.intel-tgt:first-of-type{border-top:none}.intel-tgt:hover{background:var(--bg-2)}.intel-tgt-val{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-0);flex:1;font-size:12.5px;overflow:hidden}.intel-tgt-kind{border:1px solid var(--border-1);color:var(--text-2);border-radius:999px;flex:none;padding:1px 8px;font-size:10px}.intel-tgt-kind.is-quest{color:var(--ca-quest);border-color:color-mix(in srgb, var(--ca-quest) 45%, transparent)}.intel-tgt-kind.is-share{color:var(--ca-share);border-color:color-mix(in srgb, var(--ca-share) 45%, transparent)}.intel-tgt-kind.is-contrib{color:var(--ca-contrib);border-color:color-mix(in srgb, var(--ca-contrib) 45%, transparent)}.intel-tgt-status{color:var(--text-3);flex:none;font-size:11px}.intel-tgt-status.is-done{color:var(--staff)}.intel-tgt-more{color:var(--text-3);margin:0;padding:8px 0 0;font-size:11px}.intel-cov-head{align-items:baseline;gap:10px;margin:2px 0 10px;display:flex}.intel-cov-num{color:var(--text-0);font-size:20px;font-weight:700;font-family:var(--font-mono,ui-monospace, monospace)}.intel-cov-num small{color:var(--text-3);font-size:11.5px;font-weight:500}.intel-cov-note{color:var(--text-3);font-size:11px}.intel-hbar-you{color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:4px;margin-left:6px;padding:0 5px;font-size:9px;font-weight:600}.intel-cov-quiet{color:var(--text-3);margin:10px 0 0;font-size:11px}.intel-quest{border-top:1px solid var(--border-0);cursor:pointer;text-align:left;width:calc(100% + 12px);font:inherit;color:inherit;background:0 0;border-bottom:none;border-left:none;border-right:none;border-radius:8px;align-items:center;gap:10px;margin:0 -6px;padding:9px 6px;display:flex}.intel-quest:first-of-type{border-top:none}.intel-quest:hover{background:var(--bg-2)}.intel-quest:hover .intel-quest-arrow{color:var(--accent)}.intel-quest .intel-quest-ico{color:var(--accent);flex-shrink:0;display:flex}.intel-quest .intel-quest-val{min-width:0;color:var(--text-0);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-family:var(--font-mono,ui-monospace, monospace);flex:1;overflow:hidden}.intel-quest .intel-quest-age{color:var(--text-3);white-space:nowrap;font-size:11px}.intel-quest .intel-quest-arrow{color:var(--text-3);font-size:14px}.intel-chart-card,.intel-quests-card{--ca-quest:#818cf8;--ca-share:var(--accent);--ca-answer:var(--staff);--ca-contrib:#f59e0b}.intel-chart-card{flex-direction:column;display:flex}.intel-bars{flex:1;align-items:flex-end;gap:10px;min-height:150px;padding-top:8px;display:flex}.intel-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex;position:relative}.intel-bar-val{color:var(--text-3);font-size:10.5px;font-family:var(--font-mono,ui-monospace, monospace)}.intel-bar-stack{background:var(--bg-3);flex-direction:column;width:100%;max-width:38px;min-height:2px;display:flex;position:relative}.intel-bar-seg{flex-basis:0;width:100%;min-height:2px;display:block}.intel-bar-seg:first-child{border-radius:4px 4px 0 0}.intel-bar-seg.is-quest{background:var(--ca-quest)}.intel-bar-seg.is-share{background:var(--ca-share)}.intel-bar-seg.is-answer{background:var(--ca-answer)}.intel-bar-seg.is-contrib{background:var(--ca-contrib)}.intel-bar-stack.is-today{outline:1px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:1px}.intel-bar-day{color:var(--text-3);font-size:10px;font-family:var(--font-mono,ui-monospace, monospace)}.intel-ca-insight{background:var(--bg-2);border:1px solid var(--border-0);border-left:3px solid var(--accent);color:var(--text-1);border-radius:8px;align-items:flex-start;gap:8px;margin:2px 0 12px;padding:8px 12px;font-size:12px;line-height:1.6;display:flex}.intel-ca-insight-tag{font-size:9.5px;font-family:var(--font-mono,ui-monospace, monospace);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:4px;flex:none;margin-top:2px;padding:1px 6px}.intel-ca-headline{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:6px 16px;min-height:30px;margin:2px 0 14px;display:flex}.intel-ca-main{align-items:baseline;gap:6px;display:flex}.intel-ca-num{letter-spacing:-.02em;color:var(--text-0);font-size:26px;font-weight:700;font-family:var(--font-mono,ui-monospace, monospace)}.intel-ca-unit{color:var(--text-3);font-size:12px}.intel-ca-sub{color:var(--text-3);font-size:10.5px;font-family:var(--font-mono,ui-monospace, monospace);margin-left:8px}.intel-ca-kpis{gap:16px;display:flex}.intel-ca-kpis>span{flex-direction:column;gap:1px;display:flex}.intel-ca-kpis i{color:var(--text-3);font-size:10px;font-style:normal}.intel-ca-kpis b{color:var(--text-1);font-size:13.5px;font-weight:600;font-family:var(--font-mono,ui-monospace, monospace)}.intel-ca-legend{border-top:1px solid var(--border-0);flex-wrap:wrap;gap:5px 14px;margin-top:12px;padding-top:10px;display:flex}.intel-ca-legend>span{color:var(--text-2);align-items:center;gap:5px;font-size:11px;display:inline-flex}.intel-ca-legend .sw,.intel-ca-tip .sw{border-radius:2px;flex:none;width:9px;height:9px}.sw.is-quest{background:var(--ca-quest)}.sw.is-share{background:var(--ca-share)}.sw.is-answer{background:var(--ca-answer)}.sw.is-contrib{background:var(--ca-contrib)}.intel-ca-tip{background:var(--bg-card);border:1px solid var(--border-1);width:168px;box-shadow:var(--shadow-md);z-index:50;pointer-events:none;text-align:left;opacity:0;border-radius:8px;padding:8px 10px;transition:opacity .1s .25s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.intel-bar-col:hover .intel-ca-tip{opacity:1}.intel-ca-tip-head{color:var(--text-2);border-bottom:1px solid var(--border-0);justify-content:space-between;align-items:baseline;margin-bottom:5px;padding-bottom:6px;font-size:11px;display:flex}.intel-ca-tip-head b{color:var(--text-0);font-size:12px;font-family:var(--font-mono,ui-monospace, monospace)}.intel-ca-tip-head span{font-family:var(--font-mono,ui-monospace, monospace);color:var(--accent);font-weight:700}.intel-ca-tip-row{color:var(--text-1);align-items:center;gap:6px;margin:3px 0;font-size:11px;display:flex}.intel-ca-tip-row b{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-0);margin-left:auto}.intel-hbar{grid-template-columns:92px 1fr 44px;align-items:center;gap:10px;padding:6px 0;display:grid}.intel-hbar .intel-hbar-k{color:var(--text-1);font-size:12.5px}.intel-hbar .intel-hbar-track{background:var(--bg-3);border-radius:5px;height:8px;overflow:hidden}.intel-hbar .intel-hbar-fill{background:var(--accent);border-radius:5px;height:100%}.intel-hbar .intel-hbar-v{color:var(--text-2);text-align:right;font-size:11.5px;font-family:var(--font-mono,ui-monospace, monospace)}.intel-feed-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.intel-ftab .intel-ftab-n{color:var(--text-3);font-size:11px;font-family:var(--font-mono,ui-monospace, monospace)}.intel-feed-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.intel-feed-controls .intel-spacer{margin-left:auto}.intel-grp-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:10.5px;font-weight:700}.intel-seg button .intel-ftab-n{color:var(--text-3);font-size:11px;font-family:var(--font-mono,ui-monospace, monospace)}.intel-seg button.is-active .intel-ftab-n{color:var(--accent)}.intel-cols-toggle{background:var(--bg-2);border:1px solid var(--border-0);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.intel-cols-toggle button{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px 8px;display:inline-flex}.intel-cols-toggle button:hover{color:var(--text-1)}.intel-cols-toggle button.is-active{background:var(--bg-1);color:var(--accent);box-shadow:0 1px 2px #00000024}.intel-feed-list.is-2col{grid-template-columns:1fr 1fr;column-gap:24px;display:grid}.intel-feed-list.is-2col .intel-topic-wrap{margin:0}.intel-feed-list.is-2col .intel-topic-wrap:nth-child(-n+2){border-top:none}.intel-report-row{border:1px dashed var(--border-1);cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:10px;margin-bottom:6px;padding:9px 12px;display:flex}.intel-report-row:hover{border-color:var(--accent)}.intel-report-badge{white-space:nowrap;background:var(--accent-subtle);color:var(--accent);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600}.intel-report-title{min-width:0;color:var(--text-0);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.intel-report-when{color:var(--text-3);font-size:11px;font-family:var(--font-mono,ui-monospace, monospace);white-space:nowrap}.intel-report-arrow{color:var(--text-3)}.intel-topic-wrap{border-top:1px solid var(--border-0);border-radius:8px;align-items:stretch;gap:6px;margin:0 -8px;display:flex}.intel-topic-wrap:first-of-type{border-top:none}.intel-topic-wrap:hover{background:var(--bg-2)}.intel-topic-wrap:hover .intel-topic-title{color:var(--accent)}.intel-topic{border-radius:8px;flex:1;gap:12px;min-width:0;padding:10px 8px;text-decoration:none;display:flex}.intel-like{border:1px solid var(--border-0);height:fit-content;color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;align-self:center;align-items:center;gap:4px;margin-right:4px;padding:4px 10px;font-size:11px;display:inline-flex}.intel-like:hover{color:var(--text-1);border-color:var(--border-1)}.intel-like.is-liked{color:var(--accent);border-color:var(--accent)}.intel-like-n{font-family:var(--font-mono,ui-monospace, monospace)}.intel-topic .intel-thumb{background:var(--bg-2);background-position:50%;background-size:cover;border-radius:8px;flex-shrink:0;width:92px;height:56px;overflow:hidden}.intel-topic .intel-thumb img{object-fit:cover;width:100%;height:100%;display:block}.intel-topic .intel-topic-body{flex:1;min-width:0}.intel-topic .intel-topic-title{color:var(--text-0);font-size:13.5px;line-height:1.45}.intel-topic .intel-topic-summary{color:var(--text-2);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.intel-topic .intel-topic-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:10px;margin-top:5px;font-size:11px;display:flex}.intel-rvb-tip{background:var(--bg-card);border:1px solid var(--border-1);width:380px;max-width:82vw;box-shadow:var(--shadow-md);z-index:60;pointer-events:none;opacity:0;border-radius:8px;padding:10px 12px;transition:opacity .1s .3s;position:absolute;top:calc(100% + 6px);left:12px}.intel-sev-tip{background:var(--bg-card);border:1px solid var(--border-1);width:300px;max-width:78vw;box-shadow:var(--shadow-md);z-index:50;pointer-events:none;text-align:left;white-space:normal;opacity:0;border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;font-family:Inter,Noto Sans JP,system-ui,sans-serif;font-size:11.5px;line-height:1.6;transition:opacity .1s .3s;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.intel-sev:hover .intel-sev-tip{opacity:1}.intel-sev-tip-head{align-items:baseline;gap:6px;display:flex}.intel-sev-tip-name{color:var(--text-0);font-size:12px;font-weight:600}.intel-sev-tip-range{color:var(--text-3);font-size:10.5px;font-family:var(--font-mono,ui-monospace, monospace)}.intel-sev-tip-desc{color:var(--text-2)}.intel-imp-btn{border:1px solid var(--border-0);color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:4px 10px;font-size:11.5px;display:inline-flex}.intel-imp-btn:hover{color:var(--accent);border-color:var(--accent)}.intel-imp-dialog{background:var(--bg-1);border:1px solid var(--border-1);border-radius:14px;flex-direction:column;width:100%;max-width:560px;max-height:84vh;display:flex}.intel-imp-note{color:var(--text-3);margin:0 0 12px;font-size:12px;line-height:1.65}.intel-imp-row{border-top:1px solid var(--border-0);padding:9px 0}.intel-imp-row:first-of-type{border-top:none}.intel-imp-head{align-items:center;gap:7px;margin-bottom:3px;display:flex}.intel-imp-name{color:var(--text-0);font-size:12.5px;font-weight:600}.intel-imp-range{color:var(--text-3);font-size:11px;font-family:var(--font-mono,ui-monospace, monospace)}.intel-imp-desc{color:var(--text-2);font-size:12px;line-height:1.65;display:block}.intel-report-dialog{background:var(--bg-1);border:1px solid var(--border-1);border-radius:14px;flex-direction:column;width:100%;max-width:820px;max-height:84vh;display:flex}.intel-report-dialog.is-max{max-width:none;height:calc(100dvh - 48px);max-height:none}.intel-report-dialog-when{color:var(--text-3);font-size:11px;font-family:var(--font-mono,ui-monospace, monospace)}.intel-rnav{border-bottom:1px solid var(--border-0);background:var(--bg-2);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;display:flex}.intel-rnav .intel-rnav-seg{padding:2px}.intel-rnav .intel-rnav-seg button{padding:4px 10px;font-size:11.5px}.intel-rnav-rail{scrollbar-width:thin;flex:1;align-items:center;gap:6px;min-width:0;padding:2px;display:flex;overflow-x:auto}.intel-rnav-chip{font-size:11px;font-family:var(--font-mono,ui-monospace, monospace);border:1px solid var(--border-0);color:var(--text-2);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:3px 10px}.intel-rnav-chip:hover{color:var(--text-0);border-color:var(--border-1)}.intel-rnav-chip.is-active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.intel-rnav-btn{border:1px solid var(--border-0);width:26px;height:26px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:7px;flex:none;place-items:center;display:grid}.intel-rnav-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-0)}.intel-rnav-btn:disabled{opacity:.35;cursor:default}.intel-rep-note{color:var(--text-3);margin:0 0 12px;font-size:11px}.intel-rep-skel{padding:2px 0}.intel-rep-skel-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.intel-rep-skel-bar{grid-template-columns:minmax(56px,auto) 1fr 28px;align-items:center;gap:8px;padding:3px 0;display:grid}.intel-rep-skel-lines{flex-direction:column;gap:10px;margin-top:4px;display:flex}.intel-report-section-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin:18px 0 6px;font-size:12px;font-weight:600}.intel-rhm-wrap{margin:8px 0 4px;overflow-x:auto}.intel-rhm{border-collapse:collapse;font-size:11.5px}.intel-rhm th,.intel-rhm td{text-align:center;border:1px solid var(--border-0);padding:4px 10px}.intel-rhm thead th{color:var(--text-3);font-weight:500}.intel-rhm tbody th{color:var(--text-2);text-align:left;font-weight:500}.intel-rhm td{min-width:44px;color:var(--text-3);font-family:var(--font-mono,ui-monospace, monospace)}.intel-rhm td.has{color:var(--text-0)}.intel-rent{flex-direction:column;gap:8px;margin:8px 0 4px;display:flex}.intel-rent-group{align-items:baseline;gap:10px;display:flex}.intel-rent-type{width:76px;color:var(--text-3);flex:none;font-size:11px}.intel-rent-chips{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.intel-rent-chip{color:var(--text-1);border:1px solid var(--border-0);border-radius:999px;align-items:baseline;gap:5px;padding:1px 9px;font-size:11px;display:inline-flex}.intel-rent-chip b{color:var(--accent);font-size:10px;font-family:var(--font-mono,ui-monospace, monospace)}.intel-rent-more{color:var(--text-3);align-self:center;font-size:11px}.intel-rtrend{color:var(--text-1);font-size:12.5px;font-family:var(--font-mono,ui-monospace, monospace);margin:6px 0 2px}.intel-rtrend span{color:var(--text-3)}.intel-rbluf{color:var(--text-1);border-left:3px solid var(--accent);margin:0 0 12px;padding-left:12px;font-size:13px;line-height:1.7}.intel-rhl{color:var(--text-0);margin:4px 0 8px;font-size:14px;font-weight:700;line-height:1.6}.intel-rkp{flex-direction:column;gap:6px;margin:0 0 8px;padding-left:20px;display:flex}.intel-rkp li{color:var(--text-1);font-size:12.5px;line-height:1.65}.intel-rvb{flex-direction:column;gap:6px;margin:8px 0 4px;display:flex}.intel-rvb-card{border:1px solid var(--border-0);background:var(--bg-2);border-radius:10px;padding:10px 12px;position:relative}.intel-rvb-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:7px;display:flex}.intel-rvb-k{color:var(--text-0);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.intel-rvb-bar{background:var(--bg-3);border-radius:5px;height:9px;display:flex;overflow:hidden}.intel-rvb-seg{flex-basis:0;height:100%;display:block}.intel-rvb-seg.is-critical{background:var(--red)}.intel-rvb-seg.is-high{background:var(--intel-amber)}.intel-rvb-seg.is-medium{background:var(--accent)}.intel-rvb-seg.is-low{background:var(--text-3)}.intel-rvb-v{color:var(--text-2);font-size:11.5px;font-family:var(--font-mono,ui-monospace, monospace);flex:none}.intel-rvb-badges{flex-wrap:wrap;gap:4px 12px;margin-top:7px;display:flex}.intel-rvb-badge{color:var(--text-2);font-size:11px;font-family:var(--font-mono,ui-monospace, monospace);align-items:center;gap:5px;display:inline-flex}.intel-rvb-card:hover .intel-rvb-tip{opacity:1}.intel-rvb-card:last-child .intel-rvb-tip{top:auto;bottom:calc(100% + 6px)}.intel-rvb-tip-head{color:var(--text-3);margin-bottom:7px;font-size:11px}.intel-rvb-tip-row{grid-template-columns:76px 44px 1fr;align-items:baseline;gap:8px;padding:3px 0;font-size:11.5px;display:grid}.intel-rvb-tip-range{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-2)}.intel-rvb-tip-name{font-size:11px;font-weight:700}.intel-rvb-tip-name.is-critical{color:var(--red)}.intel-rvb-tip-name.is-high{color:var(--intel-amber)}.intel-rvb-tip-name.is-medium{color:var(--accent)}.intel-rvb-tip-name.is-low{color:var(--text-3)}.intel-rvb-tip-desc{color:var(--text-1);line-height:1.55}.intel-rdg-list{flex-direction:column;margin:4px 0 0;display:flex}.intel-rdg{border-top:1px solid var(--border-0);padding:10px 0}.intel-rdg:first-child{border-top:none}.intel-rdg-label{color:var(--text-0);font-size:13px;font-weight:600}.intel-rdg-headline{color:var(--text-1);margin:3px 0 0;font-size:12.5px;line-height:1.6}.intel-rdg-more{margin-top:6px}.intel-rdg-more summary{color:var(--text-3);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11.5px}.intel-rdg-more summary:hover{color:var(--text-1)}.intel-rdg-more[open] summary{margin-bottom:6px}.intel-report-items{flex-direction:column;margin:4px 0 0;padding:0;list-style:none;display:flex}.intel-report-items li{border-top:1px solid var(--border-0)}.intel-report-items li:first-child{border-top:none}.intel-report-item{color:inherit;border-radius:8px;gap:12px;margin:0 -6px;padding:10px 6px;text-decoration:none;display:flex}.intel-report-item:hover{background:var(--bg-2)}.intel-report-item:hover .intel-report-item-title{color:var(--accent)}.intel-report-thumb{background:var(--bg-2);border-radius:8px;flex-shrink:0;width:92px;height:56px;overflow:hidden}.intel-report-thumb img{object-fit:cover;width:100%;height:100%;display:block}.intel-report-item-body{flex:1;min-width:0;display:block}.intel-report-item-title{color:var(--text-0);font-size:13px;line-height:1.45;display:block}.intel-report-item-summary{-webkit-line-clamp:2;color:var(--text-2);-webkit-box-orient:vertical;margin-top:2px;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.intel-report-item-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:10px;margin-top:5px;font-size:11px;display:flex}.intel-rscore{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.intel-rscore-n{color:var(--text-0);font-size:26px;font-weight:700;font-family:var(--font-mono,ui-monospace, monospace)}.intel-rscore-k{color:var(--text-3);margin-left:-6px;font-size:12px}.intel-rscore-badge{color:var(--text-2);border:1px solid var(--border-0);border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;display:inline-flex}.intel-rstat-title{color:var(--text-3);margin-bottom:8px;font-size:11px;font-weight:600}.intel-rstat-row{grid-template-columns:minmax(56px,auto) 1fr 28px;align-items:center;gap:8px;padding:3px 0;display:grid}.intel-rstat-k{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:11.5px;overflow:hidden}.intel-rstat-track{background:var(--bg-3);border-radius:4px;height:7px;overflow:hidden}.intel-rstat-fill{background:var(--accent);border-radius:4px;height:100%;display:block}.intel-rstat-v{color:var(--text-2);text-align:right;font-size:11px;font-family:var(--font-mono,ui-monospace, monospace)}.intel-dd{flex:none;position:relative}.intel-dd-btn{font:inherit;color:var(--text-0);cursor:pointer;border:1px solid var(--border-0);border-radius:8px;align-items:center;gap:6px;display:inline-flex}.intel-dd-btn svg{color:var(--text-3)}.intel-dd-btn:hover{border-color:var(--border-1);background:var(--bg-hover)}.intel-dd-btn:focus-visible{border-color:var(--accent);outline:none}.intel-dd-menu{background:var(--bg-card);border:1px solid var(--border-1);min-width:170px;box-shadow:var(--shadow-lg);z-index:20;border-radius:10px;padding:4px;position:absolute;top:calc(100% + 6px);left:0}.intel-dd-menu--right{left:auto;right:0}.intel-dd-item{width:100%;font:inherit;color:var(--text-1);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:13px;display:flex}.intel-dd-item:hover{background:var(--bg-hover);color:var(--text-0)}.intel-dd-item:focus-visible{background:var(--bg-hover);color:var(--text-0);outline:none}.intel-dd-item.is-on{color:var(--accent)}.intel-dd-chk{flex:none;width:14px;display:inline-flex}.intel-dd-btn--title{background:var(--bg-2);padding:4px 10px;font-size:15px;font-weight:700}.intel-dd-btn--field{background:var(--bg-1);padding:5px 9px;font-size:12.5px}.intel-actor-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.intel-excl-note{color:var(--text-3);font-size:11px}.intel-actor-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.intel-actor{background:var(--bg-1);border:1px solid var(--border-0);border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:16px 18px;display:flex}.intel-actor-main{align-items:stretch;gap:16px;display:flex}.intel-actor-left{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.intel-actor-top{min-width:0;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:0;display:flex}.intel-actor-thumb{aspect-ratio:4/3;object-fit:cover;background:var(--bg-2);border-radius:10px;flex-shrink:0;align-self:flex-start;width:44%;min-width:160px;max-width:300px;height:auto}.intel-actor-top:hover .intel-actor-name{color:var(--accent)}.intel-actor-avatar{background:var(--bg-3);width:40px;height:40px;color:var(--text-1);font-size:14px;font-weight:700;font-family:var(--font-mono,ui-monospace, monospace);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.intel-actor-name{color:var(--text-0);font-size:15.5px;font-weight:700}.intel-actor-alias{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.intel-chips{flex-wrap:wrap;gap:6px;display:flex}.intel-chip{border:1px solid var(--border-1);color:var(--text-2);border-radius:999px;padding:2px 8px;font-size:10.5px}.intel-chip.is-octi-yes{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, var(--border-1))}.intel-actor-metrics{gap:16px;padding-top:4px;display:flex}.intel-actor-metrics .intel-mv{color:var(--text-0);font-size:18px;font-weight:700;font-family:var(--font-mono,ui-monospace, monospace)}.intel-actor-metrics .intel-mk{color:var(--text-3);font-size:10.5px}.intel-actor-foot{color:var(--text-3);border-top:1px solid var(--border-0);padding-top:10px;font-size:11px}.intel-actor-foot b{color:var(--text-1);font-weight:500}.intel-mlist{flex-direction:column;margin-top:4px;display:flex}.intel-mlist.is-open{max-height:236px;overflow-y:auto}.intel-mention-toggle{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:4px;padding:2px 0;font-size:11px}.intel-mention-toggle:hover{color:var(--accent)}.intel-arest+.intel-arest{border-top:1px solid var(--border-0)}.intel-arow{align-items:center;gap:12px;padding:8px 0;font-size:12.5px;display:flex}.intel-arow .intel-an{min-width:120px;color:var(--text-0);font-family:var(--font-mono,ui-monospace, monospace);flex:none}.intel-arow .intel-at{flex:1;align-items:center;gap:6px;min-width:0;text-decoration:none;display:flex}.intel-arow .intel-at .intel-att{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--accent);font-size:12px;overflow:hidden}.intel-arow .intel-at:hover .intel-att{text-decoration:underline}.intel-arow .intel-am{cursor:pointer;font:inherit;color:var(--text-1);font-size:12.5px;font-family:var(--font-mono,ui-monospace, monospace);white-space:nowrap;background:0 0;border:none;padding:2px 4px}.intel-arow .intel-am:hover{color:var(--accent)}.intel-arow .intel-ad{color:var(--text-3);font-size:11px;font-family:var(--font-mono,ui-monospace, monospace)}.intel-apanel{flex-direction:column;padding:0 0 8px 132px;display:flex}@media (width<=900px){.intel-apanel{padding-left:0}.intel-arow .intel-an{min-width:90px}}.intel-benign{color:var(--staff);font-size:11px}.intel-note{color:var(--text-1);font-size:13px}.intel-note b{color:var(--accent);font-family:var(--font-mono,ui-monospace, monospace)}.intel-wb-actions{align-items:center;gap:10px;margin-bottom:10px;display:flex}.intel-wb-count{color:var(--text-3);font-size:11.5px}.intel-wb-btn{border:1px solid var(--border-1);color:var(--text-1);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-size:12px;display:inline-flex}.intel-wb-btn:disabled{opacity:.4;cursor:default}.intel-wb-btn.is-approve:not(:disabled):hover{color:var(--staff);border-color:color-mix(in srgb, var(--staff) 50%, transparent)}.intel-wb-btn.is-reject:not(:disabled):hover{color:var(--red);border-color:color-mix(in srgb, var(--red) 50%, transparent)}.intel-wb-errors{color:var(--red);flex-wrap:wrap;gap:10px;margin-bottom:8px;font-size:11.5px;display:flex}.intel-wb-list{flex-direction:column;display:flex}.intel-wb-rowwrap{border-top:1px solid var(--border-0)}.intel-wb-rowwrap:first-child{border-top:none}.intel-wb-row{align-items:center;gap:8px;padding:7px 4px;display:flex}.intel-wb-row.is-locked{opacity:.6}.intel-wb-expand{color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:2px;display:flex}.intel-wb-expand:hover{color:var(--text-0)}.intel-wb-date{color:var(--text-3);font-size:11px;font-family:var(--font-mono,ui-monospace, monospace);flex:none}.intel-wb-source{color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:999px;flex:none;padding:0 8px;font-size:10.5px}.intel-wb-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-1);font-size:12px;font-family:var(--font-mono,ui-monospace, monospace);flex:1;overflow:hidden}.intel-wb-state{border:1px solid var(--border-1);color:var(--text-2);border-radius:999px;flex:none;padding:1px 8px;font-size:10px}.intel-wb-state.is-importing{color:var(--intel-amber);border-color:color-mix(in srgb, var(--intel-amber) 50%, transparent)}.intel-wb-state.is-error{color:var(--red);border-color:color-mix(in srgb, var(--red) 50%, transparent)}.intel-wb-rowops{flex:none;gap:6px;display:flex}.intel-wb-preview{padding:4px 4px 12px 46px}.intel-wb-types{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.intel-wb-type{color:var(--text-2);border:1px solid var(--border-0);border-radius:999px;padding:1px 9px;font-size:11px}.intel-wb-type b{color:var(--text-0);font-family:var(--font-mono,ui-monospace, monospace);margin-left:3px}.intel-wb-tbl{margin-bottom:8px}.intel-wb-typechip{border:1px solid var(--border-1);color:var(--text-2);white-space:nowrap;border-radius:5px;padding:1px 8px;font-size:10.5px;display:inline-block}.intel-wb-typechip.is-indicator{color:var(--intel-amber);border-color:color-mix(in srgb, var(--intel-amber) 45%, transparent)}.intel-wb-typechip.is-identity{color:#a78bfa;border-color:#a78bfa73}.intel-wb-typechip.is-malware,.intel-wb-typechip.is-threat-actor{color:var(--red);border-color:color-mix(in srgb, var(--red) 45%, transparent)}.intel-wb-typechip.is-report{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.intel-wb-val{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.intel-wb-labels{flex-wrap:wrap;gap:4px;display:flex}.intel-wb-label{color:var(--text-2);border:1px solid var(--border-0);border-radius:4px;padding:0 6px;font-size:10px}.intel-wb-exists{color:var(--text-3);font-size:11px}.intel-wb-exists.is-yes{color:var(--staff);font-weight:600}.intel-wb-selectall{color:var(--text-2);cursor:pointer;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.intel-wb-selectall input:disabled{cursor:default}.intel-wb-done{color:var(--staff);margin-bottom:8px;font-size:11.5px}.intel-wb-stale{color:var(--text-2);align-items:center;gap:10px;margin-bottom:8px;font-size:11.5px;display:flex}.intel-wb-tabs{border-bottom:1px solid var(--border-0);gap:2px;margin:2px 0 12px;display:flex}.intel-wb-tab{appearance:none;color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px 6px 0 0;padding:6px 12px;font-size:12.5px;position:relative}.intel-wb-tab:hover{color:var(--text-1)}.intel-wb-tab.is-active{color:var(--text-0);font-weight:600}.intel-wb-tab.is-active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.intel-wb-histact{border:1px solid var(--border-1);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:10.5px}.intel-wb-histact.is-approve{color:var(--text-1)}.intel-wb-histact.is-sweep{color:var(--staff);border-color:color-mix(in srgb, var(--staff) 45%, transparent)}.intel-wb-histact.is-reject{color:var(--text-3)}.members-shell{max-width:var(--page-max-wide);flex-direction:column;flex:1;gap:24px;width:100%;min-height:0;margin:0 auto;padding:32px;display:flex;overflow-y:auto;container:members-shell/inline-size}.members-header{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.members-title{color:var(--text-0);flex-shrink:0;font-size:20px;font-weight:700}.members-search{flex:1;min-width:180px;max-width:320px}.members-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.members-loading{justify-content:center;padding:48px;display:flex}.members-error{color:var(--red);padding:16px;font-size:13px}.members-empty{color:var(--text-3);text-align:center;padding:32px;font-size:13px}.members-more{justify-content:center;padding-top:8px;display:flex}@container members-shell (width<=480px){.members-shell{padding:16px}.members-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.members-header{flex-direction:column;align-items:flex-start}.members-search{width:100%;max-width:100%}}.member-card-wrap{container:member-card/inline-size}.member-card{border:1px solid var(--border-1);background:var(--bg-card);color:inherit;cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;align-items:stretch;width:100%;min-height:44px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.member-card:hover{background:var(--bg-hover);border-color:var(--accent);box-shadow:0 2px 12px #00000014}.member-card-avatar{aspect-ratio:1;flex-shrink:0;width:100%;overflow:hidden}.member-card-avatar .user-avatar-wrap{width:100%!important;height:100%!important}.member-card-avatar .user-avatar{border-radius:0}.member-card-info{flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.member-card-name{color:var(--text-0);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.member-card-sub{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;min-height:1.4em;font-size:11px;display:block;overflow:hidden}.member-card-online{background:#4ade80;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}@container member-card (width>=200px){.member-card{flex-direction:row;align-items:center}.member-card-avatar{aspect-ratio:auto;flex-shrink:0;width:64px;height:64px}.member-card-avatar .user-avatar-wrap{width:64px!important;height:64px!important}}.invite-panel{flex-direction:column;gap:14px;width:min(100%,460px);display:flex}.invite-panel-head{justify-content:space-between;align-items:center;display:flex}.invite-panel-head h2{font-size:16px;font-weight:600}.invite-panel-close{width:28px;height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.invite-panel-close:hover{background:var(--bg-hover);color:var(--text-0)}.invite-panel-lead{color:var(--text-1);font-size:13px;line-height:1.8}.invite-panel-lead strong{color:var(--text-0);font-weight:600}.invite-panel-error{color:var(--red);font-size:12.5px;line-height:1.7}.invite-panel-url input{border:1px solid var(--border-1);background:var(--bg-2);width:100%;color:var(--text-0);border-radius:8px;padding:10px 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.invite-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.invite-panel-actions button{gap:6px}.invite-panel-meta{color:var(--text-3);font-size:12px;line-height:1.7}.invite-panel-meta code{font-family:JetBrains Mono,ui-monospace,monospace}.invite-panel-sep:before{content:"･";color:var(--text-3);margin:0 .6em}.app-shell{flex-direction:column;height:100dvh;display:flex}.app-body{flex:1;min-height:0;display:flex;overflow:hidden}.app-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.app-main--with-cti{min-width:300px}@media (width<=1347px){.app-body[data-right-panes="2"]>.side-panel-wrapper{display:none}}@media (width<=1687px){.app-body[data-right-panes="3"]>.side-panel-wrapper{display:none}}.app-main:has(.thread-panel){min-width:560px}.topbar{height:var(--topbar-h);background:var(--bg-1);border-bottom:1px solid var(--border-0);flex-shrink:0;align-items:center;gap:12px;padding:0 16px;display:flex;position:relative}.topbar-logo{letter-spacing:.08em;padding-right:8px;font-size:14px;font-weight:600}.topbar-channel{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.topbar-channel-icon{color:var(--text-2);align-items:center;display:inline-flex}.topbar-channel-name{font-size:14px;font-weight:600}.topbar-channel-desc{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.topbar-tabs{align-items:stretch;gap:2px;height:100%;display:flex}.topbar-tab{color:var(--text-2);border-bottom:2px solid #0000;align-items:center;height:100%;padding:0 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.topbar-tab:hover{color:var(--text-1);background:var(--bg-hover)}.topbar-tab-active{color:var(--accent-text);border-bottom-color:var(--accent)}.topbar-search-center{background:var(--bg-2);border:1px solid var(--border-1);border-radius:8px;flex-shrink:0;align-items:center;gap:8px;width:clamp(200px,22%,360px);height:34px;padding:0 10px;display:flex;position:relative}.topbar-search-bar-icon{color:var(--text-3);flex-shrink:0}.topbar-search-bar-input{color:var(--text-0);font:inherit;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:14px}.topbar-search-bar-input::placeholder{color:var(--text-3)}.topbar-search-bar-input::-webkit-search-cancel-button{display:none}.topbar-search-bar-close{width:24px;height:24px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.topbar-search-bar-close:hover{background:var(--bg-hover);color:var(--text-1)}.signal-logo{color:var(--text-0);align-items:center;gap:8px;display:inline-flex}.signal-logo-text{letter-spacing:.08em;font-size:14px;font-weight:600}@media (width<=600px){.signal-logo-text{display:none}}.search-dropdown{background:var(--bg-card);border:1px solid var(--border-1);box-shadow:var(--shadow-lg);z-index:200;border-radius:12px;max-height:calc(100dvh - 120px);position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.search-dropdown-empty{text-align:center;color:var(--text-3);padding:24px;font-size:13px}.search-dropdown-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;flex-direction:column;gap:3px;width:100%;padding:10px 14px;display:flex}.search-dropdown-item:first-child{border-radius:12px 12px 0 0}.search-dropdown-item:last-child{border-radius:0 0 12px 12px}.search-dropdown-item:only-child{border-radius:12px}.search-dropdown-item:hover{background:var(--bg-hover)}.search-dropdown-meta{color:var(--text-3);align-items:center;gap:8px;font-size:11px;display:flex}.search-dropdown-channel{color:var(--accent-text);font-weight:600}.search-dropdown-content{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.search-dropdown-more{color:var(--text-3);text-align:center;padding:10px 14px;font-size:12px}.community-telop{flex:1;align-items:center;gap:8px;min-width:140px;height:100%;padding:0 10px;font-size:12px;display:flex;overflow:hidden}.community-telop-badge{color:var(--accent-0,#6ea8fe);letter-spacing:.02em;white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;font-weight:600;display:inline-flex}.community-telop-viewport{flex:1;min-width:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 24px calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 24px calc(100% - 24px),#0000 100%)}.community-telop-track{white-space:nowrap;will-change:transform;align-items:center;gap:28px;animation:32s linear infinite community-telop-scroll;display:inline-flex}.community-telop:hover .community-telop-track{animation-play-state:paused}@keyframes community-telop-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.community-telop-item{cursor:pointer;color:var(--text-1,#c4ccd6);white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:12px;display:inline-flex}.community-telop-item:hover .community-telop-text,.community-telop-item:hover .community-telop-actor{color:var(--text-0,#eef2f7);text-decoration:underline}.community-telop-kind{color:#fff;border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:10.5px;font-weight:600;line-height:1.5}.community-telop-kind--quest{background:#d97706}.community-telop-kind--contribution{background:#2563eb}.community-telop-kind--answer{background:#16a34a}.community-telop-actor{color:var(--text-0,#eef2f7);font-weight:600}.community-telop-close{width:22px;height:22px;color:var(--text-3,#8b95a1);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.community-telop-close:hover{background:var(--bg-3,#222831);color:var(--text-0,#eef2f7)}@media (prefers-reduced-motion:reduce){.community-telop-track{animation:none}}.community-telop--strip{border-bottom:1px solid var(--border-0);background:var(--bg-1);flex:none;width:100%;height:30px;padding:0 8px;font-size:11.5px}.community-telop--strip .community-telop-badge{font-size:11px}.community-telop--strip .community-telop-item{font-size:11.5px}.rail{background:var(--bg-0);border-right:1px solid var(--border-0);flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:68px;padding:8px 0;display:flex}.rail-btn{cursor:pointer;width:48px;height:48px;color:var(--text-3);background:0 0;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:background .15s,color .15s;display:flex}.rail-btn:hover{background:var(--bg-hover);color:var(--text-1)}.rail-btn-active{background:var(--accent-subtle);color:var(--accent)}.rail-btn:not(.rail-btn-avatar).rail-btn-active svg{animation:.22s ease-out rail-active-pop}@keyframes rail-active-pop{0%{transform:scale(.8)}55%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.rail-btn:not(.rail-btn-avatar).rail-btn-active svg{animation:none}}.rail-icon{font-size:18px;font-weight:600}.rail-label{font-size:9px;font-weight:500}.rail-spacer{flex:1}.rail-btn-avatar{background:0 0;border:none;padding:0}.rail-btn-avatar:hover{background:0 0}.rail-btn-avatar.rail-btn-active{outline:2px solid var(--accent);outline-offset:2px;background:0 0}.rail-btn{position:relative}.rail-badge{background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:12px}.rail-mention{color:var(--accent);font-size:10px;font-weight:700;position:absolute;top:4px;right:6px}.rail-avatar-wrap{position:relative}.rail-user-menu{background:var(--bg-card);border:1px solid var(--border-1);box-shadow:var(--shadow-lg);z-index:100;border-radius:10px;min-width:140px;padding:4px;position:absolute;bottom:0;left:calc(100% + 8px)}.rail-user-menu-item{box-sizing:border-box;width:100%;font:inherit;text-align:left;color:var(--text-1);appearance:none;cursor:pointer;background:0 0;border:none;padding:10px 16px;font-size:13px;text-decoration:none;display:block}.rail-user-menu-item:hover{background:var(--bg-hover);color:var(--text-0);border-radius:7px}.rail-dnd-wrap{position:relative}.rail-dnd-trigger{justify-content:space-between;align-items:center;gap:8px;display:flex}.rail-dnd-trigger>:last-child{color:var(--text-3)}.rail-dnd-flyout{background:var(--bg-card);border:1px solid var(--border-1);min-width:120px;box-shadow:var(--shadow-lg);z-index:110;border-radius:10px;padding:4px;position:absolute;bottom:-4px;left:calc(100% + 6px)}:root[data-viewport=mobile] .rail{display:none}.rail-user-menu-logout{border-top:1px solid var(--border-0);border-radius:0;margin-top:4px;padding-top:10px}.rail-user-menu-logout:hover{border-radius:0 0 7px 7px}.side-panel-wrapper{flex-shrink:0;position:relative}.side-panel-anim{flex-direction:column;height:100%;min-height:0;animation:.18s ease-out side-panel-in;display:flex}@keyframes side-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.side-panel-anim{animation:none}}.side-panel{background:var(--bg-1);border-right:1px solid var(--border-0);flex-direction:column;width:100%;height:100%;display:flex}.side-panel-add{cursor:pointer;width:28px;height:28px;color:var(--text-2);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:18px;display:flex}.side-panel-add:hover{background:var(--bg-hover);color:var(--text-0)}.side-panel-scroll{flex:1;padding:6px 0;position:relative;overflow-y:auto}.side-panel-loading{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.side-panel-empty,.side-panel-error{color:var(--text-3);text-align:center;padding:20px 14px;font-size:12px}.side-panel-error{color:var(--red)}.ch-list{margin:0;padding:0 6px;list-style:none}.ch-list-item{position:relative}.ch-list-item-dragging>.ch-item{opacity:.4}.ch-list-item-dragover:before{content:"";background:var(--accent);pointer-events:none;border-radius:1px;height:2px;position:absolute;top:-1px;left:8px;right:8px}.ch-item{color:var(--text-1);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;text-decoration:none;transition:background .1s;display:flex}.ch-item:hover{background:var(--bg-hover)}.ch-item-active{background:var(--accent-subtle);color:var(--accent-text)}.ch-prefix{color:var(--text-3);align-items:center;display:inline-flex}.ch-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ch-pin-icon{color:var(--text-3);flex-shrink:0}.ch-item-muted .ch-name{color:var(--text-3)}.ch-item-unread{color:var(--text-0);font-weight:600}.ch-badge{background:var(--accent);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:20px;height:18px;margin-left:auto;padding:0 6px;font-size:10px;font-weight:600;display:inline-flex}.ch-mention{color:var(--accent);margin-left:4px;font-size:12px;font-weight:600}.add-ch-search{align-items:center;display:flex;position:relative}.add-ch-search-icon{color:var(--text-3);pointer-events:none;position:absolute;left:10px}.add-ch-search-input{width:100%;font:inherit;color:var(--text-0);background:var(--bg-2);border:1px solid var(--border-0);border-radius:8px;padding:9px 12px 9px 32px;font-size:14px}.add-ch-search-input::placeholder{color:var(--text-3)}.add-ch-search-input:focus{border-color:var(--border-selected);outline:none}.add-ch-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.add-ch-error{color:var(--red);background:var(--bg-2);border:1px solid var(--red);border-radius:8px;padding:8px 12px;font-size:13px}.add-ch-list{flex-direction:column;gap:2px;min-height:180px;max-height:42dvh;margin:0 -6px;padding:0 6px;display:flex;overflow-y:auto}.add-ch-loading,.add-ch-empty{min-height:140px;color:var(--text-2);text-align:center;justify-content:center;align-items:center;font-size:13px;display:flex}.add-ch-row{border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.add-ch-row:hover{background:var(--bg-hover)}.add-ch-icon{color:var(--text-3);flex:none;display:flex}.add-ch-body{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.add-ch-name{color:var(--text-0);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.add-ch-desc{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.add-ch-actions{flex:none;align-items:center;gap:8px;display:flex}.add-ch-joined{color:var(--text-3);white-space:nowrap;align-items:center;gap:3px;font-size:12px;display:inline-flex}.add-ch-footer{border-top:1px solid var(--border-0);justify-content:flex-end;align-items:center;gap:8px;padding-top:12px;display:flex}.add-ch-footer-hint{color:var(--text-2);font-size:13px}.add-ch-row .btn{white-space:nowrap;flex-shrink:0}.add-ch-actions{flex-shrink:0}.channel-context-menu{z-index:200;background:var(--bg-0);border:1px solid var(--border-0);border-radius:8px;flex-direction:column;gap:1px;min-width:200px;padding:4px;display:flex;position:fixed;box-shadow:0 8px 24px #0000002e}.channel-context-item{color:var(--text-1);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.channel-context-item:hover:not(:disabled){background:var(--bg-hover);color:var(--text-0)}.channel-context-item:disabled{color:var(--text-3);cursor:not-allowed}.channel-context-item-danger{color:var(--red)}.channel-context-item-danger:hover:not(:disabled){background:var(--red-subtle,var(--bg-hover));color:var(--red)}.channel-context-label{color:var(--text-3);padding:6px 10px 2px;font-size:11px;font-weight:600}.channel-context-item-checked{color:var(--accent-text);background:var(--accent-subtle)}.channel-context-divider{background:var(--border-0);height:1px;margin:4px 6px}.newdm-status,.newdm-error{color:var(--text-3);padding:8px;font-size:12px}.newdm-error{color:var(--red)}.newdm-results{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.newdm-result-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;gap:2px;width:100%;min-height:44px;padding:10px 12px;display:flex}.newdm-result-item:hover{background:var(--bg-hover)}.newdm-name{color:var(--text-0);font-size:14px}.newdm-email{color:var(--text-3);font-size:12px}.mention-panel{background:var(--bg-1);border-right:1px solid var(--border-0);flex-direction:column;width:100%;height:100%;display:flex}.mention-panel-list{flex:1;padding:6px;list-style:none;overflow-y:auto}.mention-panel-empty{color:var(--text-3);text-align:center;padding:32px 16px;font-size:13px}.mention-panel-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;gap:3px;width:100%;padding:10px 12px;display:flex}.mention-panel-item:hover{background:var(--bg-hover)}.mention-panel-item-unread{background:var(--accent-subtle)}.mention-panel-author{color:var(--text-0);font-size:12px;font-weight:600}.mention-panel-preview{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mention-panel-time{color:var(--text-3);font-size:10px}.profile-panel{background:var(--bg-1);border-left:1px solid var(--border-0);flex-direction:column;flex-shrink:1;min-width:300px;min-height:0;animation:.18s profile-panel-in;display:flex;position:relative}@keyframes profile-panel-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.profile-panel-header{border-bottom:1px solid var(--border-0);flex-shrink:0;justify-content:space-between;align-items:center;height:44px;padding:0 14px;display:flex}.profile-panel-header h3{font-size:14px;font-weight:600}.profile-panel-close{cursor:pointer;width:32px;height:32px;color:var(--text-2);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.profile-panel-close:hover{background:var(--bg-hover);color:var(--text-0)}.profile-panel-body{flex-direction:column;flex:1;display:flex;overflow-y:auto}.profile-panel-avatar-wrap{background:var(--bg-1);flex-shrink:0;justify-content:center;width:100%;padding:24px 0 16px;display:flex}.profile-panel-avatar-wrap .user-avatar-wrap{width:260px!important;height:260px!important}.profile-panel-avatar-wrap .user-avatar{border-radius:12px}.profile-panel-name-row{justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 16px 10px;display:flex}.profile-panel-name-block{flex-direction:column;gap:3px;min-width:0;display:flex}.profile-panel-name{color:var(--text-0);word-break:break-word;font-size:16px;font-weight:700}.profile-panel-title{color:var(--text-1);font-size:13px}.profile-panel-pronunciation{color:var(--text-2);font-size:12px}.profile-panel-presence{color:var(--text-3);align-items:center;gap:5px;margin-top:2px;font-size:12px;display:flex}.profile-panel-presence-dot{background:var(--text-3);border-radius:50%;flex-shrink:0;width:8px;height:8px}.profile-panel-presence.online{color:var(--text-2)}.profile-panel-presence.online .profile-panel-presence-dot{background:#4ade80}.profile-panel-edit-btn{border:1px solid var(--border-1);color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:500;transition:background .12s}.profile-panel-edit-btn:hover{background:var(--accent-subtle)}.profile-panel-section{border-top:1px solid var(--border-0);padding:12px 16px}.profile-panel-section-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.profile-panel-section-header h4{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.profile-panel-section-edit{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.profile-panel-section-edit:hover{text-decoration:underline}.profile-panel-contact-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.profile-panel-contact-list li{min-width:0;color:var(--text-1);word-break:break-all;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;display:flex}.profile-panel-contact-list li svg{color:var(--text-3);flex-shrink:0}.profile-panel-contact-add button{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:13px;display:flex}.profile-panel-contact-add button:hover{text-decoration:underline}.profile-panel-phone-inline{align-items:center;gap:4px;width:100%;display:flex}.profile-panel-phone-input{border:1px solid var(--border-1);background:var(--bg-0);min-width:0;color:var(--text-0);border-radius:6px;outline:none;flex:1;padding:3px 7px;font-size:13px}.profile-panel-phone-input:focus{border-color:var(--accent)}.profile-panel-phone-ok,.profile-panel-phone-cancel{cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.profile-panel-phone-ok{background:var(--accent);color:#fff}.profile-panel-phone-ok:hover{opacity:.85}.profile-panel-phone-cancel{background:var(--bg-2);color:var(--text-2)}.profile-panel-phone-cancel:hover{background:var(--bg-hover)}.profile-panel-detail-list{flex-direction:column;gap:10px;margin:0;display:flex}.profile-panel-detail-list>div{flex-direction:column;gap:2px;display:flex}.profile-panel-detail-list dt{letter-spacing:.04em;color:var(--text-3);font-size:10px;font-weight:700}.profile-panel-detail-list dd{color:var(--text-1);word-break:break-word;margin:0;font-size:13px}.profile-panel-bio{color:var(--text-1);word-break:break-word;white-space:pre-wrap;font-size:13px;line-height:1.6}.profile-panel-contact-note{color:var(--text-3);background:var(--bg-2,var(--bg-1));border:1px solid var(--border-0);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:10.5px}.profile-edit-backdrop{z-index:100;padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom));background:#00000080;justify-content:center;align-items:center;animation:.15s ease-out modal-backdrop-in;display:flex;position:fixed;inset:0}.profile-edit-form{flex-direction:column;min-height:0;display:flex}.profile-edit-dialog{background:var(--bg-card);border:1px solid var(--border-0);border-radius:14px;flex-direction:column;width:min(640px,100vw - 32px);max-height:calc(100dvh - 32px);animation:.15s ease-out modal-dialog-in;display:flex;overflow:hidden}.profile-edit-header{border-bottom:1px solid var(--border-0);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.profile-edit-header h2{font-size:18px;font-weight:600}.profile-edit-close{cursor:pointer;width:32px;height:32px;color:var(--text-2);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.profile-edit-close:hover{background:var(--bg-hover);color:var(--text-0)}.profile-edit-body{flex:1;gap:32px;padding:24px;display:flex;overflow-y:auto}.profile-edit-fields{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.profile-edit-field{flex-direction:column;gap:6px;display:flex}.profile-edit-field label{color:var(--text-2);font-size:12px;font-weight:600}.profile-edit-field-hint{color:var(--text-3);margin-top:2px;font-size:11px}.profile-edit-textarea{resize:vertical;border:1px solid var(--border-1);background:var(--bg-card);min-height:72px;max-height:160px;color:var(--text-0);border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s}.profile-edit-textarea:focus{border-color:var(--accent)}.profile-edit-photo{flex-direction:column;flex-shrink:0;gap:10px;width:160px;display:flex}.profile-edit-photo-label{color:var(--text-2);font-size:12px;font-weight:600}.profile-edit-photo-preview{aspect-ratio:1;background:var(--bg-2,var(--bg-1));border:1px solid var(--border-0);border-radius:10px;width:100%;overflow:hidden}.profile-edit-photo-preview .user-avatar-wrap{width:100%!important;height:100%!important}.profile-edit-photo-preview .user-avatar{border-radius:0}.profile-edit-upload-btn{border:1px solid var(--border-1);width:100%;color:var(--text-1);cursor:pointer;background:0 0;border-radius:8px;padding:8px 0;font-size:13px;transition:background .12s,color .12s}.profile-edit-upload-btn:hover{background:var(--bg-hover);color:var(--text-0)}.profile-edit-delete-link{color:var(--accent);cursor:pointer;text-align:center;background:0 0;border:none;padding:0;font-size:12px}.profile-edit-delete-link:hover{text-decoration:underline}.profile-edit-photo-error{color:var(--red);font-size:11px}.profile-edit-footer{border-top:1px solid var(--border-0);flex-shrink:0;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}@media (width<=520px){.profile-edit-body{flex-direction:column-reverse;gap:20px}.profile-edit-photo{flex-direction:row;align-items:center;gap:16px;width:100%}.profile-edit-photo-preview{flex-shrink:0;width:80px}.profile-edit-photo>div{flex-direction:column;flex:1;gap:8px;display:flex}}.profile-edit-tabs{border-bottom:1px solid var(--border-0);flex-shrink:0;gap:4px;padding:0 24px;display:flex}.profile-edit-tab{appearance:none;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 12px;font-family:inherit;font-size:14px}.profile-edit-tab:hover{color:var(--text-0)}.profile-edit-tab.selected{color:var(--text-0);border-bottom-color:var(--accent)}.profile-edit-body-single{display:block}@media (width<=480px){.profile-edit-tabs{padding:0 16px}}.profile-edit-load-error{color:var(--danger,var(--text-1));margin:0;font-size:13px}.profile-edit-body-single .attrs-editor{background:0 0;border:none;margin-top:0;padding:0}.profile-edit-body-single .attrs-editor-title{font-size:14px}.cohort-fields{flex-direction:column;gap:18px;display:flex}.cohort-fields-group{flex-direction:column;gap:6px;display:flex}.cohort-fields-label{color:var(--text-2);font-size:12px}.cohort-fields-hint{color:var(--text-3);margin:0;font-size:12px;line-height:1.5}.cohort-fields-hint code{background:var(--bg-1);color:var(--text-1);border-radius:4px;padding:1px 4px}.cohort-fields-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.cohort-fields-standings{flex-wrap:wrap;gap:6px;display:flex}.cohort-fields-chip{appearance:none;min-height:36px;color:var(--text-1);background:var(--bg-2);border:1px solid var(--border-0);cursor:pointer;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:13px;transition:border-color .12s,background .12s,color .12s}.cohort-fields-chip:hover:not(:disabled){border-color:var(--border-1);color:var(--text-0)}.cohort-fields-chip.selected{border-color:var(--border-selected);background:var(--accent-subtle);color:var(--accent-text)}.cohort-fields-chip:disabled{opacity:.5;cursor:default}.cohort-fields-other{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.cohort-fields-other label{color:var(--text-2);font-size:12px}.cohort-fields-other input{min-width:140px;color:var(--text-0);background:var(--bg-1);border:1px solid var(--border-0);border-radius:8px;outline:none;flex:1;padding:6px 8px;font-family:inherit;font-size:13px}.cohort-fields-other input:focus{border-color:var(--accent)}.cohort-fields-other input[type=number]{flex:none;width:84px;min-width:0}.cohort-fields-clear{appearance:none;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:12px}@media (width<=480px){.cohort-fields-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cti-copilot{background:var(--bg-1);flex-direction:column;flex:1;gap:6px;min-height:0;padding:10px 12px;display:flex}.cti-session-strip{border-bottom:1px solid var(--border-0);background:var(--bg-2);flex-shrink:0;align-items:center;gap:6px;min-width:0;margin:-10px -12px 2px;padding:6px 8px;display:flex}.cti-sess-tabs{overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:none;flex:1;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.cti-sess-tabs::-webkit-scrollbar{display:none}.cti-sess-tab{border:1px solid var(--border-0);background:var(--bg-1);border-radius:7px;flex-shrink:0;align-items:center;max-width:156px;height:28px;display:flex;overflow:hidden}.cti-sess-tab.active{border-color:var(--accent);background:var(--accent-subtle,var(--bg-3))}.cti-sess-tab-name{font:inherit;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:none;max-width:132px;padding:3px 6px;font-size:11px;overflow:hidden}.cti-sess-tab.active .cti-sess-tab-name{color:var(--text-0);font-weight:600}.cti-sess-tab-x{color:var(--text-3);cursor:pointer;opacity:0;background:0 0;border:none;align-items:center;padding:0 4px;transition:opacity .12s,color .12s;display:flex}.cti-sess-tab:hover .cti-sess-tab-x,.cti-sess-tab:focus-within .cti-sess-tab-x{opacity:1}.cti-sess-tab-x:hover{color:var(--red)}.cti-sess-new{border:1px solid var(--border-0);background:var(--bg-1);width:24px;height:28px;color:var(--text-2);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cti-sess-new:hover{background:var(--bg-hover);color:var(--text-0)}.cti-copilot-timeline{flex-direction:column;flex:1;gap:8px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.cti-copilot-ev{max-width:100%;font:inherit;border:1px solid var(--border-0);background:var(--bg-2);color:var(--text-2);cursor:pointer;text-align:left;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:3px 8px;font-size:11.5px;display:flex}.cti-copilot-ev:hover{background:var(--bg-hover);color:var(--text-0)}.cti-copilot-ev.static{cursor:default}.cti-copilot-ev.static:hover{background:var(--bg-2);color:var(--accent)}.cti-copilot-ev b{color:var(--text-1);word-break:break-all}.cti-copilot-ev i{color:var(--text-3);font-size:10px;font-style:normal}.cti-copilot-ev.enrich{border-color:var(--accent);color:var(--accent)}.cti-enrich-snapshot{border-left:2px solid var(--accent);color:var(--text-2);flex-direction:column;align-self:stretch;gap:5px;margin-top:-4px;padding:7px 9px;font-size:11px;display:flex}.cti-enrich-snapshot a{color:var(--accent);word-break:break-all}.cti-enrich-snapshot-chips{flex-wrap:wrap;gap:4px;display:flex}.cti-copilot-hint{color:var(--text-3);font-size:12px}.cti-copilot-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;margin:auto 0;padding:24px 12px;display:flex}.cti-copilot-empty-icon{width:48px;height:48px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:14px;place-items:center;display:grid}.cti-copilot-empty-title{color:var(--text-0);font-size:15px;font-weight:700}.cti-copilot-empty-body{max-width:420px;color:var(--text-2);margin:0;font-size:13px;line-height:1.6}.cti-copilot-turn{flex-direction:column;gap:4px;display:flex;position:relative}.cti-copilot-turn-head{z-index:3;background:var(--bg-1);cursor:pointer;flex-direction:column;padding-bottom:2px;display:flex;position:sticky;top:0}.cti-copilot-q{background:var(--accent-subtle,var(--bg-2));max-width:90%;color:var(--text-0);border-radius:10px 10px 2px;align-self:flex-end;padding:5px 9px;font-size:12px}.cti-copilot-lookup-q{text-align:left;-webkit-user-select:text;user-select:text;word-break:break-all}.cti-copilot-a{color:var(--text-0);word-break:break-word;background:0 0;border:0;border-radius:0;padding:2px 4px;font-size:12.5px;line-height:1.55}.cti-copilot-a>:first-child{margin-top:0}.cti-copilot-a>:last-child{margin-bottom:0}.cti-copilot-a h1,.cti-copilot-a h2,.cti-copilot-a h3,.cti-copilot-a h4,.cti-copilot-a h5,.cti-copilot-a h6{margin:8px 0 3px;font-size:12.5px;font-weight:600;line-height:1.35}.cti-copilot-a h1{font-size:13.5px}.cti-copilot-a h2{font-size:13px}.cti-copilot-a p{margin:4px 0}.cti-copilot-a ul,.cti-copilot-a ol{margin:4px 0;padding-left:17px}.cti-copilot-a li{margin:2px 0}.cti-copilot-a hr{border:none;border-top:1px solid var(--border-0);margin:8px 0}.cti-copilot-a code{font-size:11.5px}.cti-copilot-a pre:has(>code.hljs){margin:6px 0;padding:8px 10px;font-size:11.5px}.cti-copilot-a table{font-size:11.5px}.cti-ai-presentation{flex-direction:column;gap:8px;padding:2px 4px;display:flex}.cti-ai-scopes{border:1px solid var(--border-0);background:var(--bg-2);border-radius:8px;flex-direction:column;display:flex}.cti-ai-scope{grid-template-columns:minmax(100px,1fr) auto;gap:3px 8px;padding:7px 8px;font-size:10.5px;display:grid}.cti-ai-scope+.cti-ai-scope{border-top:1px solid var(--border-0)}.cti-ai-scope b{color:var(--text-1)}.cti-ai-scope span{color:var(--cti-source-opencti,var(--accent))}.cti-ai-scope small{color:var(--text-3);grid-column:1/-1;font-size:9.5px}.cti-ai-summary,.cti-ai-unverified{flex-direction:column;gap:8px;display:flex}.cti-ai-summary>span{color:var(--text-3);font-size:10px}.cti-ai-summary>p{color:var(--text-0);margin:0;font-size:12.5px;line-height:1.65}.cti-ai-section-title{color:var(--text-0);align-items:center;gap:6px;margin:0;font-size:11.5px;display:flex}.cti-ai-section-title span{background:var(--accent-subtle,var(--bg-2));min-width:19px;color:var(--accent);text-align:center;border-radius:999px;padding:1px 5px;font-size:9px}.cti-ai-gaps{border-top:1px solid var(--border-0)}.cti-ai-gap{border-bottom:1px solid var(--border-0);grid-template-columns:minmax(76px,.8fr) minmax(0,1.8fr);gap:8px;padding:7px 2px;font-size:11px;line-height:1.45;display:grid}.cti-ai-gap b{color:var(--text-2);font-weight:600}.cti-ai-gap span{color:var(--text-0)}.cti-ai-details{border:1px solid var(--border-0);background:var(--bg-2);color:var(--text-2);border-radius:8px;font-size:10.5px}.cti-ai-details summary{cursor:pointer;padding:6px 9px;list-style:none}.cti-ai-details summary::-webkit-details-marker{display:none}.cti-ai-details summary:before{content:"›";width:14px;color:var(--text-3);transition:transform .12s;display:inline-block}.cti-ai-details[open] summary:before{transform:rotate(90deg)}.cti-ai-details dl{margin:0;padding:0 9px 8px 23px}.cti-ai-details dl>div{grid-template-columns:70px minmax(0,1fr);gap:7px;padding:3px 0;display:grid}.cti-ai-details dt{color:var(--text-3)}.cti-ai-details dd{min-width:0;color:var(--text-1);overflow-wrap:anywhere;margin:0}.cti-ai-full-answer{padding:2px 9px 8px 23px}.cti-index-focus{outline:1px solid var(--accent);outline-offset:2px;background:color-mix(in srgb, var(--accent) 9%, transparent);border-radius:8px;animation:.7s cti-index-focus}@keyframes cti-index-focus{0%{transform:translate(0)}35%{transform:translate(3px)}to{transform:translate(0)}}@keyframes cti-copilot-pulse{0%,to{opacity:.4}50%{opacity:1}}.cti-copilot-working{color:var(--text-2);background:var(--bg-2);border:1px solid var(--border-0);border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:flex}.cti-copilot-working-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.2s ease-in-out infinite cti-copilot-pulse}.cti-copilot-sugs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:2px 0;display:grid}.cti-copilot-sugs-head{color:var(--text-3);grid-column:1/-1;font-size:11px}.cti-copilot-sug{border:1px solid var(--border-0);background:var(--bg-2);border-radius:9px;flex-direction:column;align-items:stretch;gap:4px;min-width:0;padding:5px;display:flex;position:relative}.cti-copilot-sug-btn{font:inherit;color:var(--text-1);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:4px 26px 4px 5px;font-size:12px;display:flex}.cti-copilot-sug-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-0)}.cti-copilot-sug-btn:disabled{opacity:.55;cursor:default}.cti-copilot-sug-reason{color:var(--text-3);font-size:11px}.cti-copilot-sug-target{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.cti-copilot-sug-done{color:var(--text-2);font-size:11px}.cti-copilot-sug-err{color:var(--red);font-size:11px}.cti-copilot-profiles{flex-direction:column;gap:4px;display:flex}.cti-copilot-profile-btn{font:inherit;border:1px solid var(--accent);background:var(--accent-subtle,transparent);color:var(--accent);cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:flex}.cti-copilot-profile-btn:hover{background:var(--accent);color:#fff}.cti-copilot-input-hint{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;align-self:center;max-width:220px;margin-right:6px;font-size:10px;overflow:hidden}.cti-copilot-bulk-cancel{border:1px solid var(--border-0);color:var(--text-2);cursor:pointer;background:0 0;border-radius:6px;margin-left:auto;padding:1px 8px;font-size:11px}.cti-copilot-bulk-cancel:hover{color:var(--text-0)}.cti-copilot-input{background:var(--bg-2,var(--bg-1));border:1px solid var(--border-0);border-radius:12px;min-height:40px;padding:6px 8px;position:relative}.cti-copilot-input:focus-within{border-color:var(--accent)}.cti-copilot-input input,.cti-copilot-input textarea{width:100%;min-width:0;font:inherit;color:var(--text-0);background:0 0;border:none;padding:3px 4px;font-size:13px;display:block}.cti-copilot-input textarea{resize:none;max-height:160px;line-height:1.45;overflow-y:hidden}.cti-copilot-input input:focus,.cti-copilot-input textarea:focus{outline:none}.cti-copilot-input-actions{align-items:center;display:flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.cti-copilot-input.is-multi .cti-copilot-input-actions{justify-content:flex-end;margin-top:2px;display:flex;position:static;transform:none}.cti-copilot-input button{cursor:pointer;background:var(--accent);color:#fff;border:none;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.cti-copilot-input button:disabled{opacity:.5;cursor:default}.cti-bulk{border:1px solid var(--border-0);background:var(--bg-2);border-radius:12px;margin:8px 12px;overflow:hidden}.cti-bulk-head{border-bottom:1px solid var(--border-0);color:var(--text-0);flex-wrap:wrap;align-items:baseline;gap:8px;padding:9px 12px;font-size:13px;display:flex}.cti-bulk-counts{color:var(--text-2);font-size:11px}.cti-bulk-group{border-top:1px solid var(--border-1)}.cti-bulk-group:first-of-type{border-top:0}.cti-bulk-group>summary{cursor:pointer;color:var(--text-1);-webkit-user-select:none;user-select:none;padding:8px 12px;font-size:12px}.cti-bulk-group>summary b{color:var(--text-0)}.cti-bulk-body{flex-direction:column;gap:8px;padding:4px 12px 12px;display:flex}.cti-bulk-row{flex-direction:column;gap:4px;display:flex}.cti-bulk-row-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cti-bulk-type{color:var(--text-3);border:1px solid var(--border-1);white-space:nowrap;border-radius:5px;padding:1px 6px;font-size:10px}.cti-bulk-val{color:var(--text-0);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.cti-bulk-hit{color:var(--cti-status-ok,var(--accent));font-size:11px}.cti-bulk-hidden{color:var(--cti-status-warn,var(--accent));font-size:11px}.cti-bulk-retry{border:1px solid var(--border-0);background:var(--bg-1);color:var(--text-1);cursor:pointer;border-radius:6px;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;font-size:11px;display:inline-flex}.cti-bulk-retry:hover{color:var(--text-0)}.cti-bulk-picks{flex-direction:column;gap:4px;display:flex}.cti-bulk-pick{cursor:pointer;align-items:center;gap:8px;display:flex}.cti-bulk-quest{border:1px solid color-mix(in srgb, var(--staff,var(--accent)) 45%, var(--border-0));background:color-mix(in srgb, var(--staff,var(--accent)) 12%, transparent);color:var(--text-0);cursor:pointer;border-radius:8px;align-self:flex-start;margin-top:4px;padding:6px 12px;font-size:12px}.cti-bulk-quest:disabled{opacity:.5;cursor:default}.cti-ap{--violet:#a855f7;--cyan:#38bdf8;flex-direction:column;gap:10px;display:flex}.cti-ap-hint{color:var(--text-3);text-align:center;padding:24px 8px;font-size:13px}.cti-ap-head{flex-direction:column;gap:4px;display:flex}.cti-ap-title{color:var(--text-0);font-size:17px;font-weight:700}.cti-ap-desc{color:var(--text-2);font-size:12px}.cti-ap-stats{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.cti-ap-stat{border:1px solid var(--border-0);color:var(--text-2);border-radius:999px;padding:2px 9px;font-size:11px}.cti-ap-stat.jp{border-color:var(--accent);color:var(--accent);font-weight:600}.cti-ap-tabs{background:var(--bg-2);border:1px solid var(--border-0);border-radius:10px;gap:4px;padding:2px;display:flex}.cti-ap-tabs button{font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:5px 6px;font-size:12px}.cti-ap-tabs button.active{background:var(--bg-card,var(--bg-1));color:var(--text-0);box-shadow:var(--shadow-md,none)}.cti-ap-chips{flex-wrap:wrap;gap:4px;display:flex}.cti-ap-ov{flex-direction:column;gap:10px;display:flex}.cti-ap-panel{border:1px solid var(--border-0);background:var(--bg-card,var(--bg-2));border-radius:12px;flex-direction:column;gap:7px;padding:10px 12px;display:flex}.cti-ap-ph{align-items:center;gap:6px;margin:0;font-size:12px;font-weight:700;display:flex}.cti-ap-ph span{color:var(--text-3);border:1px solid var(--border-1);border-radius:999px;padding:0 7px;font-size:11px;font-weight:600}.cti-ap-sub{color:var(--text-3);margin-top:2px;font-size:11px}.cti-ap-mw{background:var(--bg-2);border:1px solid var(--border-0);border-left:3px solid var(--violet);color:var(--text-0);border-radius:6px;padding:2px 7px;font-size:11px}.cti-ap-mw i{color:var(--text-3);margin-left:4px;font-size:10px;font-style:normal}.cti-ap-more{color:var(--text-3);padding:2px 4px;font-size:11px}.cti-ap-tacgrp{flex-direction:column;gap:4px;display:flex}.cti-ap-tach{align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.cti-ap-tdot{border-radius:50%;width:7px;height:7px}.cti-ap-tech{background:var(--bg-2);border:1px solid var(--border-0);border-left:3px solid var(--border-0);color:var(--text-1);border-radius:6px;align-items:baseline;gap:5px;max-width:100%;padding:1px 6px 1px 7px;font-size:10.5px;display:inline-flex}.cti-ap-tech b{color:var(--text-0);font-family:ui-monospace,Menlo,monospace;font-weight:700}.cti-ap-tech span{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cti-ap-sec,.cti-ap-ctry{background:var(--bg-2);border:1px solid var(--border-0);color:var(--text-0);border-radius:6px;padding:2px 8px;font-size:11px}.cti-ap-ctry.jp{border-color:var(--accent);color:var(--accent);font-weight:600}.cti-ap-iocs{flex-direction:column;gap:3px;display:flex}.cti-ap-ioc{align-items:center;gap:6px;display:flex}.cti-ap-iob{letter-spacing:.03em;color:var(--cyan);border:1px solid var(--cyan);border-radius:4px;flex-shrink:0;padding:0 4px;font-size:9px;font-weight:700}.cti-ap-iov{color:var(--text-1);word-break:break-all;font-family:ui-monospace,Menlo,monospace;font-size:11px}.cti-ap-ioc-more{color:var(--text-3);margin-top:2px;font-size:11px}.cti-ap-matrix-scroll{padding-bottom:6px;overflow-x:auto}.cti-ap-matrix{gap:6px;min-width:min-content;display:flex}.cti-ap-col{flex-direction:column;flex:0 0 128px;gap:4px;display:flex}.cti-ap-col.empty{opacity:.5}.cti-ap-colhead{border:1px solid var(--border-0);background:var(--bg-2);border-radius:8px;padding:5px 8px;position:relative;overflow:hidden}.cti-ap-heat{width:4px;position:absolute;inset:0 auto 0 0}.cti-ap-cname{color:var(--text-0);padding-left:4px;font-size:11px;font-weight:700}.cti-ap-cbadge{color:var(--text-3);padding-left:4px;font-size:10px}.cti-ap-cell{border:1px solid var(--border-0);border-left:3px solid var(--border-0);border-radius:6px;flex-direction:column;padding:3px 7px;display:flex}.cti-ap-cell b{color:var(--text-0);font-family:ui-monospace,Menlo,monospace;font-size:10.5px}.cti-ap-cell span{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.cti-ap-cell-empty{color:var(--text-3);text-align:center;padding:8px 0;font-size:11px}.cti-ap-scn{flex-direction:column;gap:12px;display:flex}.cti-ap-timeline{padding-left:24px;position:relative}.cti-ap-timeline:before{content:"";background:var(--border-1);width:2px;position:absolute;top:4px;bottom:8px;left:10px}.cti-ap-step{margin-bottom:10px;position:relative}.cti-ap-dot{color:#0b0b0e;border:3px solid var(--bg-1);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex;position:absolute;top:1px;left:-24px}.cti-ap-box{background:var(--bg-card,var(--bg-2));border:1px solid var(--border-0);border-left:3px solid var(--border-1);border-radius:10px;flex-direction:column;gap:5px;padding:8px 11px;display:flex}.cti-ap-stac{text-transform:uppercase;letter-spacing:.03em;font-size:10.5px;font-weight:700}.cti-ap-sdesc{color:var(--text-1);font-size:12px}.cti-ap-detect{background:var(--bg-2);border:1px solid var(--cyan);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.cti-ap-detect-h{color:var(--cyan);font-size:12px;font-weight:700}button.cti-ap-tech,button.cti-ap-cell{cursor:pointer;text-align:left;font-family:inherit}button.cti-ap-cell{width:100%}button.cti-ap-tech:hover,button.cti-ap-cell:hover{border-color:var(--accent)}.cti-ap-tech-pop{z-index:70;border:1px solid var(--border-0);background:var(--bg-1);border-radius:10px;width:300px;max-width:calc(100vw - 24px);padding:10px 12px;position:fixed;box-shadow:0 8px 24px #0000004d}.cti-ap-tech-pop-id{align-items:baseline;gap:6px;margin-bottom:5px;font-size:12px;display:flex}.cti-ap-tech-pop-desc{color:var(--text-1);font-size:12px;line-height:1.55}.cti-ap-tech-pop-desc.muted{color:var(--text-3)}.cti-ap-tech-pop-src{margin-top:6px}.cti-ap-tech-pop-src>summary{cursor:pointer;color:var(--accent);-webkit-user-select:none;user-select:none;font-size:11px;list-style:none}.cti-ap-tech-pop-src>summary::-webkit-details-marker{display:none}.cti-ap-tech-pop-src>summary:before{content:"▸ "}.cti-ap-tech-pop-src[open]>summary:before{content:"▾ "}.cti-ap-tech-pop-en{color:var(--text-2);margin-top:5px;font-size:11px;line-height:1.5}.cti-ap-tech-pop-link{color:var(--accent);margin-top:7px;font-size:11px;display:inline-block}.cti-ap-tabs .cti-ap-expand{border:1px solid var(--border-0);color:var(--text-2);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;margin-left:auto;padding:3px 8px;font-size:11px;display:inline-flex}.cti-ap-tabs .cti-ap-expand:hover{color:var(--text-0);border-color:var(--accent)}.cti-ap-drawer-backdrop{z-index:65;background:#0006;align-items:flex-end;display:flex;position:fixed;inset:0}.cti-ap-drawer{background:var(--bg-1);border-top:1px solid var(--border-0);border-radius:12px 12px 0 0;flex-direction:column;width:100%;max-height:70vh;animation:.2s ease-out cti-ap-drawer-in;display:flex;box-shadow:0 -8px 30px #00000059}@keyframes cti-ap-drawer-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cti-ap-drawer-head{border-bottom:1px solid var(--border-0);color:var(--text-0);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.cti-ap-drawer-head button{color:var(--text-2);cursor:pointer;background:0 0;border:0;display:inline-flex}.cti-ap-drawer-body{flex:1;min-height:0;padding:12px 14px;overflow:auto}.cti-ap-ioc-withheld{color:var(--text-2);font-size:11px;line-height:1.5}.cti-agg{border:1px solid color-mix(in srgb, var(--staff,var(--accent)) 40%, var(--border-0));background:var(--bg-2);border-radius:12px;margin:8px 12px;overflow:hidden}.cti-pane-overlay .cti-agg{border:0;border-radius:0;flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.cti-pane-overlay .cti-agg-head{flex-shrink:0}.cti-pane-overlay .cti-agg-body{flex:1;min-height:0;max-height:none}.cti-agg-head{border-bottom:1px solid var(--border-0);background:color-mix(in srgb, var(--staff,var(--accent)) 9%, var(--bg-2));padding:11px 13px}.cti-agg-back{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-bottom:7px;padding:0;font-size:11.5px;display:inline-flex}.cti-agg-back:hover{color:var(--text-1)}.cti-agg-q{color:var(--text-1);font-size:14px;font-weight:650;line-height:1.5}.cti-agg-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.cti-agg-chip{color:var(--text-2);border:1px solid var(--border-0);background:var(--bg-1);border-radius:999px;padding:2px 8px;font-size:10.5px}.cti-agg-chip.tlp{color:var(--cti-status-warn,var(--accent));border-color:color-mix(in srgb, var(--cti-status-warn,var(--accent)) 45%, transparent);font-weight:700}.cti-agg-backlink{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:11px}.cti-agg-backlink:hover{text-decoration:underline}.cti-agg-body{flex-direction:column;gap:10px;max-height:60vh;padding:11px 13px;display:flex;overflow-y:auto}.cti-agg-synth{border:1px dashed var(--border-0);background:var(--bg-1);border-radius:9px;align-items:center;gap:8px;padding:8px 10px;display:flex}.cti-agg-synth-h{color:var(--text-2);font-size:11px}.cti-agg-v2{color:var(--cti-status-warn,var(--accent));border:1px solid color-mix(in srgb, var(--cti-status-warn,var(--accent)) 45%, transparent);border-radius:5px;margin-left:auto;padding:1px 6px;font-size:9.5px;font-weight:700}.cti-agg-empty{color:var(--text-2);padding:6px 2px;font-size:12.5px}.cti-agg-card{border:1px solid var(--border-0);background:var(--bg-1);border-radius:10px;overflow:hidden}.cti-agg-card-head{border-bottom:1px solid var(--border-0);align-items:center;gap:8px;padding:8px 10px;display:flex}.cti-agg-card-name{color:var(--text-1);font-size:12px;font-weight:650}.cti-agg-when{color:var(--text-2);margin-left:auto;font-size:10px}.cti-agg-fields{flex-direction:column;gap:6px;padding:9px 10px;display:flex}.cti-agg-field{grid-template-columns:48px 1fr;gap:9px;font-size:12px;line-height:1.55;display:grid}.cti-agg-k{color:var(--text-2);font-size:11px}.cti-agg-vv{color:var(--text-1);white-space:pre-wrap;word-break:break-word}.cti-agg-iocs{flex-wrap:wrap;gap:6px;padding:0 10px 9px;display:flex}.cti-agg-ioc{border:1px solid color-mix(in srgb, var(--cti-source-opencti,var(--accent)) 35%, var(--border-0));background:color-mix(in srgb, var(--cti-source-opencti,var(--accent)) 8%, var(--bg-2));border-radius:7px;align-items:center;gap:6px;padding:2px 4px 2px 8px;display:inline-flex}.cti-agg-ioc-val{color:var(--text-1);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.cti-agg-ingest{background:color-mix(in srgb, var(--cti-status-ok,var(--accent)) 16%, transparent);color:var(--cti-status-ok,var(--accent));font:inherit;cursor:pointer;border:0;border-radius:5px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;display:inline-flex}.cti-agg-ingest:hover{background:color-mix(in srgb, var(--cti-status-ok,var(--accent)) 28%, transparent)}.cti-agg-card-foot{border-top:1px solid var(--border-0);background:var(--bg-2);align-items:center;gap:8px;padding:7px 10px;display:flex}.cti-agg-like{border:1px solid var(--border-0);color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;display:inline-flex}.cti-agg-like:hover:not(:disabled){color:var(--text-1)}.cti-agg-like.liked{border-color:color-mix(in srgb, var(--cti-source-opencti,var(--accent)) 50%, transparent);color:var(--cti-source-opencti,var(--accent));background:color-mix(in srgb, var(--cti-source-opencti,var(--accent)) 10%, transparent)}.cti-agg-like:disabled{opacity:.6;cursor:default}.cti-session-sidebar{background:var(--bg-1);flex-direction:column;height:100%;min-height:0;display:flex}.cti-session-sidebar-head{border-bottom:1px solid var(--border-0);height:44px;color:var(--text-0);flex-shrink:0;align-items:center;gap:8px;padding:0 12px 0 14px;font-size:13px;font-weight:600;display:flex}.cti-session-sidebar-head small{color:var(--text-3);margin-left:auto;font-size:10px;font-weight:400}.cti-hub-body{min-height:0;padding:0 8px 10px;overflow-y:auto}.cti-active-index{border-bottom:1px solid var(--border-0);margin:0 -8px}.cti-active-target{border:1px solid var(--border-0);background:var(--bg-2);min-height:24px;color:var(--text-3);cursor:pointer;border-radius:6px;flex:none;align-items:center;gap:5px;padding:3px 6px;font-size:9px;display:inline-flex}.cti-session-sidebar-head .cti-active-target{min-height:22px;padding:2px 5px}.cti-active-target:disabled{cursor:default;opacity:.6}.cti-active-target b{background:var(--accent-subtle,var(--bg-1));min-width:16px;color:var(--accent);text-align:center;border-radius:999px;padding:1px 4px;font-size:9px}.cti-active-index-empty{color:var(--text-3);padding:8px 12px 11px;font-size:10.5px}.cti-active-groups{padding:0 7px 8px}.cti-active-groups details{border-top:1px solid var(--border-0)}.cti-active-groups details:last-child{border-bottom:1px solid var(--border-0)}.cti-active-groups summary{min-height:32px;color:var(--text-2);cursor:pointer;align-items:center;gap:6px;padding:5px 3px;list-style:none;display:flex}.cti-active-groups summary::-webkit-details-marker{display:none}.cti-active-groups summary:before{content:"›";width:12px;color:var(--text-3);font-size:14px;transition:transform .12s}.cti-active-groups details[open] summary:before{transform:rotate(90deg)}.cti-active-groups summary b{color:var(--text-1);font-size:10.5px}.cti-active-groups summary span{background:var(--accent-subtle,var(--bg-2));min-width:20px;color:var(--accent);text-align:center;border-radius:999px;margin-left:auto;padding:1px 5px;font-size:8.5px}.cti-active-groups details>div{padding:0 2px 6px 14px}.cti-active-groups details button{width:100%;min-width:0;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 4px;font-size:9.5px;display:grid}.cti-active-groups details button:hover{background:var(--bg-hover)}.cti-active-groups details button>span,.cti-active-groups details button>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cti-active-groups details button>small{max-width:82px;color:var(--text-3);font-size:8.5px}.cti-active-groups .cti-active-more{color:var(--accent);font-size:9px;display:block}.cti-active-row{position:relative}.cti-active-groups .cti-active-remove{background:var(--bg-3,var(--bg-2));width:auto;min-width:0;color:var(--text-3);cursor:pointer;opacity:0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:2px;transition:opacity .12s;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.cti-active-row:hover .cti-active-remove,.cti-active-row:focus-within .cti-active-remove{opacity:1}.cti-active-groups .cti-active-remove:hover{color:var(--text-0)}.cti-active-groups .cti-active-jump{background:var(--bg-3,var(--bg-2));width:auto;min-width:0;color:var(--accent);cursor:pointer;opacity:0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:2px;transition:opacity .12s;display:inline-flex;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.cti-active-row:hover .cti-active-jump,.cti-active-row:focus-within .cti-active-jump{opacity:1}.cti-active-reveal{width:100%;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;margin-top:4px;padding:5px;font-size:10px}.cti-active-reveal:hover{color:var(--text-1)}.cti-workspace-divider{color:var(--text-3);letter-spacing:.04em;align-items:center;gap:7px;margin:11px 1px 8px;font-size:9px;display:flex}.cti-workspace-divider:after{content:"";border-top:1px solid var(--border-0);flex:1}.cti-workspace-all>summary.cti-workspace-divider{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.cti-workspace-all>summary.cti-workspace-divider::-webkit-details-marker{display:none}.cti-workspace-chevron{color:var(--text-3);flex-shrink:0;transition:transform .15s}.cti-workspace-all:not([open]) .cti-workspace-chevron{transform:rotate(-90deg)}.cti-hub-section{margin-bottom:16px}.cti-hub-section-head{min-height:24px;color:var(--text-3);letter-spacing:.04em;align-items:center;padding:0 6px 4px;font-size:10.5px;display:flex}.cti-hub-section-head b{background:var(--accent-subtle,var(--bg-2));min-width:18px;color:var(--accent);text-align:center;border-radius:999px;margin-left:auto;padding:1px 5px;font-size:9px;font-weight:600}.cti-hub-shared-row{align-items:flex-start}.cti-hub-shared-row>svg{color:var(--text-3);margin-top:2px}.cti-hub-shared-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cti-hub-shared-label{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cti-hub-shared-meta{align-items:center;gap:6px;min-width:0;display:flex}.cti-hub-shared-poster{min-width:0;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:10px;overflow:hidden}.cti-hub-shared-meta time{color:var(--text-3);flex:none;font-size:9.5px}.cti-hub-empty{color:var(--text-3);padding:7px 8px;font-size:11px}.cti-hub-row{width:100%;min-width:0;min-height:32px;color:var(--text-2);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:6px 7px;font-size:11.5px;display:flex}button.cti-hub-row:not(:disabled){cursor:pointer}button.cti-hub-row:not(:disabled):hover,.cti-hub-saved-row:hover{background:var(--bg-hover);color:var(--text-0)}.cti-hub-row>svg{color:var(--accent);flex:none}.cti-hub-row>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cti-hub-row time{color:var(--text-3);flex:none;font-size:9.5px}.cti-hub-remove{width:22px;height:22px;color:var(--text-3);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cti-hub-saved-row:hover .cti-hub-remove,.cti-hub-saved-row:focus-within .cti-hub-remove{opacity:1}.cti-hub-remove:hover{background:var(--bg-2);color:var(--text-0)}.toast-container{z-index:400;pointer-events:none;flex-direction:column;gap:8px;width:320px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast{pointer-events:auto;background:var(--bg-1);border:1px solid var(--border-0);box-shadow:var(--shadow-lg);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;animation:.16s ease-out toast-in;display:flex}.toast:hover{background:var(--bg-hover)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-icon{color:var(--accent-text);flex-shrink:0;align-items:center;margin-top:1px;display:inline-flex}.toast-main{flex:1;min-width:0}.toast-title{color:var(--text-0);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.toast-text{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;display:-webkit-box;overflow:hidden}.toast-close{width:22px;height:22px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.toast-close:hover{color:var(--text-0);background:var(--bg-2)}:root[data-viewport=mobile] .toast-container{width:auto;left:12px;right:12px;bottom:calc(var(--bottomnav-h,60px) + 12px)}.update-prompt{background:var(--accent-subtle);color:var(--text-1);border-bottom:1px solid var(--border-0);flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:7px 12px;font-size:13px;display:flex}.update-prompt-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.update-prompt-action{appearance:none;font:inherit;color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;padding:4px 12px;font-weight:600}.update-prompt-action:hover{filter:brightness(1.08)}.update-prompt-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=480px){.update-prompt{gap:8px;padding:6px 10px}.update-prompt>svg{display:none}}.chat-sel-menu{z-index:60;border:1px solid var(--border-0);background:var(--bg-1);border-radius:8px;align-items:center;gap:4px;padding:4px 6px;display:flex;position:fixed;transform:translate(-50%,calc(-100% - 8px));box-shadow:0 6px 20px #00000047}.chat-sel-menu-below{transform:translate(-50%,8px)}.chat-sel-menu button{color:var(--text-1);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.chat-sel-menu button:hover{background:var(--bg-3,var(--bg-2));color:var(--text-0)}.chat-sel-val{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--text-3);border-left:1px solid var(--border-0);padding:0 4px 0 2px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;overflow:hidden}.mobile-shell{background:var(--bg-0);width:100%;height:100dvh;color:var(--text-0);flex-direction:column;display:flex;overflow:hidden}.mobile-main{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.mobile-page{flex-direction:column;flex:1;width:100%;min-height:0;animation:.18s ease-out mobile-page-in;display:flex}@keyframes mobile-page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mobile-bottom-nav{height:var(--bottomnav-h);background:var(--bg-1);border-top:1px solid var(--border-0);padding-bottom:env(safe-area-inset-bottom);flex-shrink:0;align-items:stretch;display:flex}.mobile-bottom-nav-btn{color:var(--text-2);cursor:pointer;appearance:none;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-height:44px;padding:6px 0;text-decoration:none;transition:color .15s;display:flex}.mobile-bottom-nav-btn:active{background:var(--bg-hover)}.mobile-bottom-nav-btn-active{color:var(--accent-text)}.mobile-bottom-nav-icon-wrap{justify-content:center;align-items:center;transition:transform .15s;display:flex;position:relative}.mobile-bottom-nav-btn-active .mobile-bottom-nav-icon-wrap{transform:scale(1.08)}.mobile-bottom-nav-badge{background:var(--accent);border:2px solid var(--bg-1);border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-4px}.mobile-bottom-nav-mention{color:var(--red);font-size:10px;font-weight:700;line-height:1;position:absolute;top:-4px;right:-8px}.mobile-bottom-nav-label{font-size:10px;font-weight:500;line-height:1}.mobile-search-overlay{background:var(--bg-0);z-index:20;flex-direction:column;display:flex;position:absolute;inset:0}.mobile-search-input-row{border-bottom:1px solid var(--border-0);background:var(--bg-1);flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.mobile-search-icon{color:var(--text-3);flex-shrink:0}.mobile-search-input{color:var(--text-0);font:inherit;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:15px}.mobile-search-input::placeholder{color:var(--text-3)}.mobile-search-input::-webkit-search-cancel-button{display:none}.mobile-search-results{-webkit-overflow-scrolling:touch;flex:1;padding:4px;overflow-y:auto}.mobile-search-empty{text-align:center;color:var(--text-3);padding:32px 16px;font-size:13px}.mobile-search-result-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;gap:4px;width:100%;min-height:44px;padding:12px 14px;display:flex}.mobile-search-result-item:active{background:var(--bg-hover)}.mobile-search-result-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.mobile-search-result-channel{color:var(--accent-text);font-weight:600}.mobile-search-result-content{color:var(--text-1);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.mobile-search-more{color:var(--text-3);text-align:center;padding:12px;font-size:12px}.mobile-topbar{height:var(--topbar-h);padding:0 12px;padding-top:env(safe-area-inset-top);background:var(--bg-1);border-bottom:1px solid var(--border-0);flex-shrink:0;align-items:center;gap:8px;width:100%;display:flex}.mobile-topbar-logo .signal-logo-text{display:inline!important}.mobile-topbar-back{width:40px;height:40px;min-height:44px;color:var(--text-1);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mobile-topbar-back:active{background:var(--bg-hover)}.mobile-topbar-title-block{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mobile-topbar-title{color:var(--text-0);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.mobile-topbar-title-row{align-items:center;min-width:0;display:flex}.mobile-topbar-title-row .mobile-topbar-title{min-width:0}.mobile-topbar-title-row .help-q{z-index:1;margin:-6px -4px -6px -2px}.mobile-topbar-subtitle{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mobile-topbar-right{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.mobile-topbar-logo{flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex}.mobile-topbar-avatar-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;min-height:44px;padding:5px;display:inline-flex}.mobile-topbar-avatar-btn:active{background:var(--bg-hover)}.mobile-topbar-search-btn{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.mobile-topbar-search-btn:active{background:var(--bg-2);color:var(--text-0)}.mobile-channel-list-body{-webkit-overflow-scrolling:touch;flex:1;padding:8px;position:relative;overflow-y:auto}.mobile-channel-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.mobile-channel-list-row{align-items:center;gap:2px;display:flex}.mobile-channel-list-item{min-width:0;min-height:44px;color:var(--text-1);background:0 0;border-radius:10px;flex:1;align-items:center;gap:10px;padding:12px 14px;font-size:14px;text-decoration:none;display:flex}.mobile-channel-list-more{width:44px;height:44px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-channel-list-more:active,.mobile-channel-list-item:active{background:var(--bg-hover)}.mobile-channel-list-item-active{background:var(--accent-subtle);color:var(--accent-text)}.mobile-channel-list-prefix{color:var(--text-3);flex-shrink:0;font-weight:600}.mobile-channel-list-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mobile-channel-list-badge{background:var(--accent);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.mobile-channel-list-add{width:100%;min-height:44px;color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;margin-top:4px;padding:12px 14px;font-size:14px;display:flex}.mobile-channel-list-add:active{background:var(--bg-hover)}.mobile-channel-list-loading{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mobile-channel-list-empty,.mobile-channel-list-error{text-align:center;color:var(--text-3);padding:40px 20px;font-size:13px;animation:.15s fade-in}.mobile-channel-list-error{color:var(--red)}.cas-overlay{z-index:500;background:#00000073;align-items:flex-end;display:flex;position:fixed;inset:0}.cas-sheet{background:var(--bg-1);width:100%;padding:0 8px env(safe-area-inset-bottom,0px);border-radius:16px 16px 0 0;flex-direction:column;max-height:70vh;animation:.22s cas-slide-in;display:flex;overflow-y:auto}@keyframes cas-slide-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cas-handle{background:var(--border-1);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:10px auto 8px}.cas-header{color:var(--text-0);border-bottom:1px solid var(--border-0);align-items:center;gap:8px;padding:4px 12px 12px;display:flex}.cas-title{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.cas-section-label{letter-spacing:.04em;color:var(--text-3);padding:12px 12px 4px;font-size:11px;font-weight:600}.cas-item{width:100%;min-height:44px;color:var(--text-1);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:15px;display:flex}.cas-item:active{background:var(--bg-hover)}.cas-item:disabled{opacity:.4;cursor:default}.cas-item:disabled:active{background:0 0}.cas-item-label{flex:1}.cas-item-check{color:var(--accent);flex-shrink:0}.cas-item-danger{color:var(--red)}.cas-divider{background:var(--border-0);height:1px;margin:8px 12px}.cas-note{color:var(--text-3);margin:0;padding:0 12px 12px;font-size:12px}.mobile-channel-inner,.mobile-channel-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.mobile-channel-messages{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.mobile-channel-loading,.mobile-channel-forbidden,.mobile-channel-error{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.mobile-channel-forbidden h2,.mobile-channel-error h2{color:var(--text-0);font-size:16px;font-weight:600}.mobile-channel-forbidden p,.mobile-channel-error p{color:var(--text-2);font-size:13px;line-height:1.6}.mobile-channel-tabs{border-bottom:1px solid var(--border-0);background:var(--bg-1);align-items:stretch;display:flex}.mobile-channel-tab{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:13px;font-weight:500;transition:color .12s,border-color .12s;display:inline-flex}.mobile-channel-tab:active{background:var(--bg-hover)}.mobile-channel-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.mobile-channel-files{background:var(--bg-0);flex-direction:column;height:100%;min-height:0;display:flex}.mobile-channel-files-bar{border-bottom:1px solid var(--border-0);background:var(--bg-1);align-items:center;gap:6px;padding:8px 12px;display:flex}.mobile-channel-files-back,.mobile-channel-files-action{width:36px;height:36px;color:var(--text-1);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.mobile-channel-files-back:disabled{color:var(--text-3);cursor:default}.mobile-channel-files-back:not(:disabled):active,.mobile-channel-files-action:active{background:var(--bg-hover)}.mobile-channel-files-upload{background:var(--accent);color:#fff}.mobile-channel-files-upload:active{background:var(--accent);opacity:.85}.mobile-channel-files-crumb{color:var(--text-0);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:600;overflow:hidden}.mobile-channel-files-body{flex:1;overflow-y:auto}.mobile-channel-files-loading,.mobile-channel-files-error{text-align:center;color:var(--text-3);padding:32px}.mobile-channel-files-error{color:var(--red)}.mobile-channel-files .file-row{grid-template-columns:1fr 110px;padding:12px 16px}.mobile-channel-files .file-table-checkable .file-row{grid-template-columns:32px 1fr 110px}.mobile-channel-files .file-col-size{text-align:right;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mobile-channel-files .file-col-updated,.mobile-channel-files .file-col-by{display:none}.file-details-sheet-overlay{z-index:1000;background:var(--overlay-bg);align-items:flex-end;animation:.16s ease-out file-sheet-fade;display:flex;position:fixed;inset:0}.file-details-sheet{background:var(--bg-1);width:100%;max-height:85vh;box-shadow:var(--shadow-lg);border-radius:16px 16px 0 0;flex-direction:column;animation:.2s ease-out file-sheet-slide;display:flex}.file-details-sheet-header{border-bottom:1px solid var(--border-0);justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.file-details-sheet-header h3{color:var(--text-0);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:600;overflow:hidden}.file-details-sheet-close{width:32px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.file-details-sheet-close:hover{background:var(--bg-hover);color:var(--text-0)}.file-details-sheet-body{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}@keyframes file-sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes file-sheet-slide{0%{transform:translateY(100%)}to{transform:translateY(0)}}.file-details-sheet-actions{border-top:1px solid var(--border-0);flex-direction:column;gap:6px;margin-top:14px;padding-top:12px;display:flex}.file-details-sheet-actions button{appearance:none;background:var(--bg-2);border:1px solid var(--border-1);color:var(--text-0);cursor:pointer;text-align:left;border-radius:10px;min-height:44px;padding:10px 14px;font-size:14px}.file-details-sheet-actions button:hover{background:var(--bg-3)}.file-details-sheet-actions button.is-danger{color:var(--red)}.mobile-thread-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.mobile-thread-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:4px;padding:12px 8px;display:flex;overflow-y:auto}.mobile-thread-parent{border-bottom:1px solid var(--border-0);margin-bottom:8px;padding-bottom:8px}.mobile-thread-replies{flex-direction:column;gap:4px;display:flex}.mobile-thread-loading{justify-content:center;padding:20px;display:flex}.mobile-thread-error{color:var(--red);text-align:center;padding:16px;font-size:13px}.mobile-dm-list-body{-webkit-overflow-scrolling:touch;flex:1;padding:8px;position:relative;overflow-y:auto}.mobile-dm-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.mobile-dm-list-item{min-height:56px;color:var(--text-1);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-size:14px;text-decoration:none;display:flex}.mobile-dm-list-item:active{background:var(--bg-hover)}.mobile-dm-list-item-active{background:var(--accent-subtle);color:var(--accent-text)}.mobile-dm-list-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mobile-dm-list-add{width:100%;min-height:44px;color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;margin-top:4px;padding:12px 14px;font-size:14px;display:flex}.mobile-dm-list-add:active{background:var(--bg-hover)}.mobile-dm-list-loading{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mobile-dm-list-empty,.mobile-dm-list-error{text-align:center;color:var(--text-3);padding:40px 20px;font-size:13px;animation:.15s fade-in}.mobile-dm-list-error{color:var(--red)}.mobile-activity-body{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.mobile-activity-list{flex-direction:column;gap:2px;margin:0;padding:6px;list-style:none;display:flex}.mobile-activity-item{width:100%;min-height:44px;color:var(--text-1);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.mobile-activity-item:active{background:var(--bg-hover)}.mobile-activity-item-unread{background:var(--accent-subtle);color:var(--accent-text)}.mobile-activity-author{color:var(--text-0);font-size:13px;font-weight:600}.mobile-activity-preview{color:var(--text-1);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.mobile-activity-time{color:var(--text-3);font-size:11px}.mobile-activity-empty{text-align:center;color:var(--text-3);padding:40px 20px;font-size:13px}.mobile-more-body{-webkit-overflow-scrolling:touch;flex:1;padding:8px;overflow-y:auto}.mobile-more-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.mobile-more-item{min-height:44px;color:var(--text-1);border-radius:10px;align-items:center;gap:14px;padding:14px 16px;font-size:15px;text-decoration:none;display:flex}.mobile-more-item:active{background:var(--bg-hover)}.mobile-more-item-label{flex:1}.mobile-more-item-chevron{color:var(--text-3);flex-shrink:0}.mobile-members-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.mobile-members-search{flex-shrink:0}.mobile-members-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.mobile-members-loading{justify-content:center;padding:48px 0;display:flex}.mobile-members-error{color:var(--red);padding:16px;font-size:13px}.mobile-members-empty{color:var(--text-3);text-align:center;padding:32px;font-size:13px}.mobile-members-more{justify-content:center;padding-top:8px;display:flex}.mobile-members-invite{justify-content:flex-end;padding:10px 12px 0;display:flex}.mobile-cti-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.mobile-cti-index-btn{appearance:none;background:var(--bg-2);border:1px solid var(--border-1);min-height:34px;color:var(--text-1);cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin:8px 12px 0;padding:6px 12px;font-size:13px;display:inline-flex}.mobile-cti-index-btn:hover{background:var(--bg-3)}.mobile-cti-index-overlay{z-index:60;background:var(--overlay-bg);align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-cti-index-sheet{background:var(--bg-1);width:100%;max-height:85vh;box-shadow:var(--shadow-lg);border-top-left-radius:14px;border-top-right-radius:14px;flex-direction:column;display:flex;position:relative;overflow:hidden}.mobile-cti-index-close{appearance:none;z-index:1;color:var(--text-2);cursor:pointer;background:0 0;border:none;padding:6px;position:absolute;top:8px;right:8px}.mobile-intel-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:10px 12px 24px;overflow-y:auto}.mobile-emoji-manager-body{-webkit-overflow-scrolling:touch;flex:1;padding:16px;overflow-y:auto}.mobile-profile-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.mobile-profile-empty{color:var(--text-3);flex:1;justify-content:center;align-items:center;font-size:13px;display:flex}.mobile-profile-card{text-align:left;align-items:center;gap:14px;width:100%;padding:14px 4px;display:flex}.mobile-profile-card-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.mobile-profile-card-name{color:var(--text-0);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.mobile-profile-card-status{color:var(--text-3);font-size:12px}.mobile-profile-card-status-online{color:var(--staff)}.mobile-profile-menu{border-top:1px solid var(--border-0);flex-direction:column;gap:2px;margin:0;padding:8px 0 0;list-style:none;display:flex}.mobile-profile-menu-item{width:100%;min-height:44px;color:var(--text-1);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:14px 12px;font-size:15px;display:flex}.mobile-profile-menu-item:active{background:var(--bg-hover);color:var(--text-0)}.mobile-profile-footer{border-top:1px solid var(--border-0);margin-top:auto;padding-top:16px}.mobile-profile-logout{width:100%;min-height:44px;color:var(--red);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:14px 12px;font-size:15px;display:flex}.mobile-profile-logout:active{background:var(--bg-hover)}.mobile-profile-edit-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:24px;padding:20px 16px 32px;display:flex;overflow-y:auto}.mobile-profile-edit-loading{justify-content:center;align-items:center;padding:40px 0;display:flex}.mobile-profile-edit-error{text-align:center;color:var(--red);padding:24px;font-size:13px}.mobile-profile-edit-header{flex-direction:column;align-items:center;gap:10px;padding:16px 0 8px;display:flex}.mobile-profile-edit-name{color:var(--text-0);text-align:center;word-break:break-word;font-size:22px;font-weight:700}.mobile-profile-edit-role{background:var(--bg-2);color:var(--text-2);border-radius:6px;padding:4px 10px;font-size:12px}.mobile-profile-edit-role[data-role=instructor]{color:var(--instructor);background:#e895371f}.mobile-profile-edit-role[data-role=staff]{color:var(--staff);background:#3eb3701f}.mobile-profile-edit-bio{color:var(--text-1);text-align:center;word-break:break-word;white-space:pre-wrap;overflow-wrap:anywhere;max-width:360px;font-size:14px;line-height:1.6}.mobile-profile-edit-list{border-top:1px solid var(--border-0);border-bottom:1px solid var(--border-0);flex-direction:column;gap:16px;margin:0;padding:16px 0;display:flex}.mobile-profile-edit-list>div{flex-direction:column;gap:4px;display:flex}.mobile-profile-edit-list dt{color:var(--text-3);letter-spacing:.04em;font-size:11px;font-weight:600}.mobile-profile-edit-list dd{color:var(--text-1);word-break:break-word;margin:0;font-size:14px}.mobile-profile-edit-presence{color:var(--text-3);align-items:center;gap:5px;margin:0;font-size:12px;display:flex}.mobile-profile-edit-presence-dot{background:var(--text-3);border-radius:50%;flex-shrink:0;width:8px;height:8px}.mobile-profile-edit-presence-dot.online{background:var(--staff)}.mobile-profile-edit-presence:has(.online){color:var(--staff)}.mpe-email-visible{background:var(--bg-2,var(--bg-1));border:1px solid var(--border-0);color:var(--text-1);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;margin-top:8px;padding:8px 10px;font-size:12.5px;display:flex}.mpe-email-visible input[type=checkbox]{cursor:pointer;flex:none;margin-top:2px}.mpe-email-visible-hint{color:var(--text-3);margin-top:2px;font-size:11px;line-height:1.5;display:block}.mpe-phone-row{align-items:center;gap:8px;display:flex}.mpe-phone-input{background:var(--bg-2);border:1px solid var(--border-1);min-width:0;color:var(--text-0);border-radius:8px;flex:1;min-height:36px;padding:6px 10px;font-size:14px}.mpe-phone-input:focus{border-color:var(--accent);outline:none}.mpe-phone-error{color:var(--red);margin-top:4px;font-size:12px;display:block}.mobile-settings-body{-webkit-overflow-scrolling:touch;flex:1;padding:20px 16px 32px;overflow-y:auto}.mobile-settings-section{flex-direction:column;gap:16px;max-width:480px;margin:0 auto;display:flex}.mobile-settings-section-title{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.mobile-settings-row{border-top:1px solid var(--border-0);flex-direction:column;gap:10px;padding:16px 0;display:flex}.mobile-settings-label{color:var(--text-1);font-size:14px}.mobile-settings-btn-group{flex-wrap:wrap;gap:8px;display:flex}.mobile-settings-btn{background:var(--bg-2);border:1px solid var(--border-1);color:var(--text-1);cursor:pointer;border-radius:10px;min-height:44px;padding:10px 16px;font-size:14px}.mobile-settings-btn:active{background:var(--bg-3)}.mobile-settings-btn-active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent-text)}.mobile-settings-accent-group{flex-wrap:wrap;gap:12px;display:flex}.mobile-settings-accent-btn{cursor:pointer;border:2px solid #0000;border-radius:50%;width:44px;height:44px}.mobile-settings-accent-btn-active{outline:2px solid var(--accent);outline-offset:3px}.mobile-admin-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.mobile-admin-loading{color:var(--text-3);padding:16px;font-size:13px}.mobile-admin-sub{color:var(--text-3);margin:0;padding:10px 12px 8px;font-size:12px;line-height:1.5}.mobile-admin-tabs{scrollbar-width:none;border-bottom:1px solid var(--border-0);gap:4px;padding:0 8px 8px;display:flex;overflow-x:auto}.mobile-admin-tabs::-webkit-scrollbar{display:none}.mobile-admin-tab{border:1px solid var(--border-0);color:var(--text-2);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:5px;padding:7px 11px;font-size:12px;display:inline-flex}.mobile-admin-tab.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text-0)}.mobile-admin-content{min-width:0;padding:12px}.login-visual{background:var(--bg-1);border-left:1px solid var(--border-0);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-visual:before{content:"";background-image:linear-gradient(var(--canvas-line,#ffffff12) 1px, transparent 1px), linear-gradient(90deg, var(--canvas-line,#ffffff12) 1px, transparent 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(78% 68% at 50% 45%,#000 35%,#0000 100%);mask-image:radial-gradient(78% 68% at 50% 45%,#000 35%,#0000 100%)}.login-stage{--scale:1;--w:376px;place-items:center;display:grid;position:absolute;inset:0}.login-scene{width:var(--w);transform:scale(var(--scale));opacity:0;visibility:hidden;gap:10px;transition:opacity .45s,visibility .45s;display:grid;position:absolute}.login-scene[data-active]{opacity:1;visibility:visible}.login-uicard{background:var(--bg-card);border:1px solid var(--border-0);box-shadow:var(--shadow-md);color:var(--text-1);border-radius:12px;padding:13px 14px;font-size:12.5px;line-height:1.75}.login-uicard.tint{border-color:var(--accent);background:var(--accent-subtle)}.login-scene[data-active] .rise{animation:.5s cubic-bezier(.2,.7,.3,1) both login-rise;animation-delay:var(--d,0s)}@keyframes login-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.login-row{align-items:center;gap:7px;display:flex}.login-row.spread{justify-content:space-between}.login-avatar{background:linear-gradient(135deg,#818cf8,#a855f7);border-radius:6px;flex:none;width:22px;height:22px}.login-who{color:var(--text-0);font-size:12.5px;font-weight:600}.login-when{color:var(--text-3);font-size:11px}.login-strong{color:var(--text-0);font-weight:600}.login-chip{border:1px solid var(--border-1);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10.5px}.login-chip.on{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.login-chip.amber{color:#d97706;border-color:#d97706}.login-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.login-dim{color:var(--text-3)}.login-sub{font-size:11px}.login-headline{color:var(--text-3);letter-spacing:.04em;font-size:11px}.login-msg{color:var(--text-1)}.login-ioc{color:inherit;text-underline-offset:3px;overflow-wrap:anywhere;font-style:normal;-webkit-text-decoration:underline dashed #0000;text-decoration:underline dashed #0000;text-decoration-thickness:1px}.login-scene[data-active] .login-ioc{animation:.4s ease-out both login-ioc-on;animation-delay:var(--d,0s)}@keyframes login-ioc-on{0%{text-decoration-color:#0000}to{-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent)}}.login-scene[data-active] .login-ioc.hot{animation:.4s ease-out both login-ioc-on,.3s ease-out 2.15s forwards login-ioc-hot}@keyframes login-ioc-hot{to{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}}.login-tokenmenu{border:1px solid var(--border-1);background:var(--bg-1);min-width:200px;box-shadow:var(--shadow-lg);border-radius:10px;flex-direction:column;justify-self:start;margin-left:58px;padding:4px;display:flex}.login-tokenmenu-head{align-items:center;gap:7px;padding:6px 8px 7px;display:flex}.login-tokenmenu-kind{color:var(--text-3);letter-spacing:.04em;font-size:10px}.login-tokenmenu-val{color:var(--text-0);font-size:12px;font-weight:600}.login-tokenmenu-item{color:var(--text-1);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.login-tokenmenu-item.hi{background:var(--bg-hover);color:var(--text-0)}.login-tokenmenu-item svg{width:13px;height:13px;color:var(--text-3);flex:none}.login-tokenmenu-item.hi svg{color:var(--accent)}.login-iocard{border-left:2px solid var(--accent);padding-left:9px}.login-iocard-title{color:var(--text-0);font-size:14px}.login-score{text-align:center;border:1px solid var(--accent);min-width:34px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 6px;font-size:11.5px;font-weight:600}.login-tags{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.login-stix{background:var(--bg-2);border:1px solid var(--border-0);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:5px 7px;overflow:hidden}.login-draft{background:var(--bg-2);border:1px solid var(--border-0);color:var(--text-1);border-radius:8px;padding:9px 10px}.login-cta-wrap{position:relative}.login-cta{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:12px;font-weight:600;display:flex;position:relative}.login-scene[data-active] .login-cta{animation:.5s cubic-bezier(.2,.7,.3,1) .75s both login-rise,.3s 3.25s forwards login-cta-out}@keyframes login-cta-out{to{opacity:0}}.login-scene[data-active] .login-cta:after{content:"";background:#fff;border-radius:999px;width:12px;height:12px;animation:.7s ease-out 2.75s both login-ripple;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes login-ripple{0%{opacity:.5;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(9)}}.login-posted{background:var(--accent-subtle);border:1px solid var(--accent);color:var(--accent);opacity:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex;position:absolute;inset:0}.login-scene[data-active] .login-posted{animation:.4s 3.35s both login-posted-in}@keyframes login-posted-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.login-cursor{z-index:3;width:15px;height:15px;color:var(--text-0);filter:drop-shadow(0 1px 2px #0006);opacity:0;position:absolute;top:38%;left:50%}.login-scene[data-active] .login-cursor{animation:1.6s cubic-bezier(.5,0,.2,1) 1s both login-cursor-to,.25s 3.3s forwards login-cursor-out}@keyframes login-cursor-to{0%{opacity:0;transform:translate(-70px,-60px)}25%{opacity:1}to{opacity:1;transform:translate(-6px,114px)}}@keyframes login-cursor-out{to{opacity:0}}.login-big{color:var(--text-0);font-variant-numeric:tabular-nums;font-size:26px;font-weight:300;line-height:1.1}.login-bars{align-items:flex-end;gap:6px;height:56px;margin-top:6px;display:flex}.login-bars>span{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.login-bars i{background:var(--accent);border-radius:2px;width:100%;height:0;display:block}.login-bars i.q{background:#d97706}.login-scene[data-active] .login-bars i{animation:.7s cubic-bezier(.2,.7,.3,1) both login-grow;animation-delay:var(--d,0s);height:var(--h)}@keyframes login-grow{0%{height:0}to{height:var(--h)}}.login-bars em{color:var(--text-3);font-size:9px;font-style:normal}.login-hbar{background:var(--bg-3);border-radius:999px;height:5px;overflow:hidden}.login-hbar i{background:var(--accent);width:0;height:100%;display:block}.login-scene[data-active] .login-hbar i{animation:.8s cubic-bezier(.2,.7,.3,1) both login-widen;animation-delay:var(--d,0s);width:var(--w2)}@keyframes login-widen{0%{width:0}to{width:var(--w2)}}.login-sector{grid-template-columns:64px 1fr 22px;align-items:center;gap:8px;margin-bottom:5px;font-size:11px;display:grid}.login-sector:last-child{margin-bottom:0}.login-steps{z-index:2;justify-content:center;gap:6px;display:flex;position:absolute;bottom:78px;left:0;right:0}.login-steps b{background:var(--border-1);border-radius:999px;width:16px;height:3px;transition:background .3s}.login-steps b[data-active]{background:var(--accent)}.login-caption{text-align:center;color:var(--text-3);letter-spacing:.06em;z-index:1;min-height:1.4em;font-size:12.5px;position:absolute;bottom:44px;left:0;right:0}@media (width>=1600px){.login-stage{--scale:1.14}}@media (prefers-reduced-motion:reduce){.login-scene,.login-scene *{transition:none!important;animation:none!important}.login-bars i{height:var(--h)}.login-hbar i{width:var(--w2)}.login-ioc{-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent)}.login-ioc.hot{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.login-cursor{display:none}}.auth-loading{justify-content:center;align-items:center;height:100dvh;display:flex}.invite-checking{flex-direction:column;align-items:center;gap:12px;display:flex}.invite-body{color:var(--text-1);font-size:13.5px;line-height:1.9}.login-shell2{background:var(--bg-0);min-height:100vh;color:var(--text-0);grid-template-columns:1fr 1fr;display:grid}.login-pane{flex-direction:column;justify-content:center;align-items:center;padding:48px 32px;display:flex;position:relative}.login-brand{align-items:center;gap:8px;margin-bottom:56px;display:flex}.login-brand .signal-logo-text{display:inline}.login-lede{text-align:center;max-width:400px;margin-bottom:40px}.login-lede h1{letter-spacing:.01em;margin-bottom:14px;font-size:40px;font-weight:300;line-height:1.35}.login-lede h1 .em{color:var(--accent-text);font-weight:600}.login-lede p{color:var(--text-2);font-size:14px;line-height:1.8}.login-card2{background:var(--bg-card);border:1px solid var(--border-0);width:100%;max-width:400px;box-shadow:var(--shadow-lg);border-radius:16px;padding:28px}.login-gbtn{cursor:pointer;background:var(--bg-2);border:1px solid var(--border-1);width:100%;color:var(--text-0);border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:13px 16px;font-family:inherit;font-size:14.5px;font-weight:500;transition:background .18s,border-color .18s,transform 80ms;display:flex}.login-gbtn:hover{background:var(--bg-3);border-color:var(--accent)}.login-gbtn:active{transform:translateY(1px)}.login-gbtn svg{flex:none;width:18px;height:18px}.login-note{color:var(--text-3);text-align:center;margin-top:18px;font-size:12px;line-height:1.75}.login-banner{border-radius:10px;align-items:flex-start;gap:11px;margin-bottom:20px;padding:13px 14px;font-size:13px;line-height:1.7;display:flex}.login-banner svg{flex:none;width:16px;height:16px;margin-top:2px}.login-banner-title{margin-bottom:2px;font-weight:600}.login-banner-body{color:var(--text-2)}.login-banner.info{background:var(--accent-subtle);border:1px solid var(--accent);color:var(--text-0)}.login-banner.info svg{color:var(--accent)}.login-banner.error{background:color-mix(in srgb, var(--red) 12%, transparent);border:1px solid color-mix(in srgb, var(--red) 45%, transparent)}.login-banner.error svg,.login-banner.error .login-banner-title{color:var(--red)}@media (width<=900px){.login-shell2{grid-template-columns:1fr;min-height:100dvh}.login-visual{border-left:none;border-bottom:1px solid var(--border-0);order:-1;min-height:clamp(230px,36vh,310px)}.login-stage{--scale:.74;--w:340px}.login-steps{bottom:14px}.login-caption{display:none}.login-pane{padding:28px 20px 44px}.login-brand{margin-bottom:28px}.login-lede{margin-bottom:26px}.login-lede h1{font-size:29px}}@media (width<=900px) and (height<=520px){.login-visual{display:none}}.onboarding-shell{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left));justify-content:center;align-items:center;display:flex}.onboarding-panel{flex-direction:column;gap:24px;width:min(760px,100%);display:flex}.onboarding-header{flex-direction:column;align-items:center;gap:18px;display:flex}.onboarding-logo{letter-spacing:.1em;font-size:17px;font-weight:600}.onboarding-progress{justify-content:center;gap:8px;display:flex}.onboarding-progress-dot{background:var(--bg-3);border-radius:2px;width:40px;height:3px}.onboarding-progress-dot.done{background:var(--accent)}.onboarding-progress-dot.current{background:var(--text-2)}.onboarding-option{border:1px solid var(--border-0);background:var(--bg-card);min-height:92px;color:var(--text-1);font:inherit;cursor:pointer;text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 8px;font-size:12px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.onboarding-option:hover{background:var(--bg-hover);border-color:var(--border-1)}.onboarding-option.selected{border-color:var(--border-selected);box-shadow:0 0 0 1px var(--border-selected);color:var(--text-0)}.onboarding-option.special-instructor{color:var(--instructor);border-style:dashed}.onboarding-option.special-staff{color:var(--staff);border-style:dashed}.onboarding-option.special-instructor.selected{border-color:var(--instructor);box-shadow:0 0 0 1px var(--instructor)}.onboarding-option.special-staff.selected{border-color:var(--staff);box-shadow:0 0 0 1px var(--staff)}.onboarding-cohort-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:min(480px,100%);margin:0 auto;display:grid}.onboarding-cohort{border:1px solid var(--border-0);background:var(--bg-card);min-height:44px;color:var(--text-1);font:inherit;cursor:pointer;border-radius:8px}.onboarding-cohort:hover,.onboarding-cohort.selected{border-color:var(--border-selected);color:var(--text-0);background:var(--accent-subtle)}.onboarding-summary{color:var(--text-2);flex-wrap:wrap;justify-content:center;gap:8px;font-size:12px;display:flex}.onboarding-summary span{overflow-wrap:anywhere;background:var(--bg-2);border-radius:6px;max-width:100%;padding:5px 9px}.onboarding-error{color:var(--red);text-align:center;font-size:13px}.onboarding-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.onboarding-action-right{align-items:center;gap:8px;display:flex}.onboarding-skip{min-height:44px;color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 14px;font-size:13px}.onboarding-skip:hover:not(:disabled){background:var(--bg-2);color:var(--text-2)}@media (width<=680px){.onboarding-shell{padding-top:calc(20px + env(safe-area-inset-top));align-items:flex-start}}@media (width<=420px){.onboarding-actions{align-items:stretch}.onboarding-action-right{justify-content:flex-end}}.onboarding-other-field{width:min(420px,100%);color:var(--text-2);flex-direction:column;gap:6px;margin:-4px auto 0;font-size:12px;font-weight:500;display:flex}.onboarding-other-field input{border:1px solid var(--border-1);background:var(--bg-card);min-height:44px;color:var(--text-0);font:inherit;border-radius:8px;padding:10px 12px;font-size:14px}.onboarding-other-field input:focus{border-color:var(--border-selected);outline:none}.onboarding-tag-field{border:1px solid var(--border-0);background:var(--bg-card);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-height:56px;padding:10px 12px;display:flex}.onboarding-tag-field:focus-within{border-color:var(--border-selected)}.onboarding-tag{border:1px solid var(--border-selected);background:var(--accent-subtle);min-height:34px;color:var(--accent-text);font:inherit;cursor:pointer;border-radius:6px;padding:5px 10px;font-size:13px}.onboarding-tag-input{min-width:160px;color:var(--text-0);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:14px}.onboarding-suggestions{flex-wrap:wrap;gap:8px;display:flex}.onboarding-suggestion{border:1px solid var(--border-0);background:var(--bg-2);min-height:36px;color:var(--text-1);font:inherit;cursor:pointer;border-radius:6px;padding:7px 12px;font-size:13px}.onboarding-suggestion:hover:not(:disabled){border-color:var(--border-1);color:var(--text-0)}.onboarding-suggestion:disabled{opacity:.35;cursor:not-allowed}.onboarding-option-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.onboarding-special-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(360px,100%);margin:0 auto;display:grid}.onboarding-option-icon{background:var(--bg-2);width:34px;height:34px;color:var(--text-2);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.onboarding-option.selected .onboarding-option-icon{background:var(--accent-subtle);color:var(--accent-text)}@media (width<=680px){.onboarding-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=420px){.onboarding-option-grid,.onboarding-cohort-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.onboarding-step{flex-direction:column;gap:22px;display:flex}.onboarding-step h1{text-align:center;font-size:26px;font-weight:600}.onboarding-step>p{color:var(--text-2);text-align:center;margin-top:-12px;font-size:14px;line-height:1.7}@media (width<=680px){.onboarding-step h1{font-size:22px}}.dialog-backdrop{z-index:9999;background:var(--overlay-bg);justify-content:center;align-items:center;padding:20px;animation:.12s ease-out dialog-fade-in;display:flex;position:fixed;inset:0}.dialog-card{background:var(--bg-card);border:1px solid var(--border-1);width:100%;max-width:480px;box-shadow:var(--shadow-lg);border-radius:12px;animation:.14s cubic-bezier(.2,.9,.3,1.2) dialog-pop-in;overflow:hidden}@keyframes dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.dialog-header{border-bottom:1px solid var(--border-0);align-items:center;gap:10px;padding:14px 16px;display:flex}.dialog-title{color:var(--text-0);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:15px;font-weight:600;overflow:hidden}.dialog-close{width:28px;height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.dialog-close:hover{background:var(--bg-hover);color:var(--text-0)}.dialog-body{flex-direction:column;gap:10px;padding:16px;display:flex}.dialog-message{color:var(--text-1);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.dialog-label{color:var(--text-2);margin-top:4px;font-size:12px}.dialog-input{border:1px solid var(--border-1);background:var(--bg-1);width:100%;color:var(--text-0);border-radius:6px;outline:none;padding:8px 10px;font-family:inherit;font-size:14px;transition:border-color .1s}.dialog-input:focus{border-color:var(--accent)}.dialog-textarea{resize:vertical;min-height:80px;max-height:240px;line-height:1.5}.dialog-error{color:var(--red);margin:0;font-size:12px}.dialog-footer{border-top:1px solid var(--border-0);background:var(--bg-1);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.dialog-tone-icon{flex-shrink:0;align-items:center;display:inline-flex}.dialog-tone-info .dialog-tone-icon{color:var(--accent)}.dialog-tone-warning .dialog-tone-icon{color:var(--instructor)}.dialog-tone-error .dialog-tone-icon{color:var(--red)}.dialog-tone-success .dialog-tone-icon{color:var(--staff)}@media (width<=480px){.dialog-backdrop{align-items:flex-end;padding:10px}.dialog-card{border-radius:12px 12px 0 0;max-width:100%;animation:.18s ease-out dialog-slide-up}@keyframes dialog-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}}:root{--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--topbar-h:54px;--bottomnav-h:60px;--bp-mobile:768px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{overscroll-behavior:none;height:100dvh}body{-webkit-font-smoothing:antialiased;background:var(--bg-0);color:var(--text-0);font-family:Inter,Noto Sans JP,system-ui,sans-serif}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--shadow-lg:0 12px 40px #00000073;--shadow-md:0 4px 20px #00000059;--overlay-bg:#00000080;--bg-0:#09090b;--bg-1:#141416;--bg-2:#1c1c1f;--bg-3:#27272a;--bg-card:#18181b;--bg-hover:#ffffff0f;--border-0:#ffffff14;--border-1:#ffffff1f;--border-selected:#6366f1;--text-0:#f4f4f5;--text-1:#d4d4d8;--text-2:#a1a1aa;--text-3:#52525b;--red:#f87171;--instructor:#e89537;--staff:#3eb370;--scrollbar-thumb:#ffffff26;--scrollbar-thumb-hover:#ffffff47}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--shadow-lg:0 12px 40px #0000001f;--shadow-md:0 4px 20px #00000014;--overlay-bg:#0000004d;--bg-0:#fff;--bg-1:#f8f9fa;--bg-2:#f1f3f5;--bg-3:#e9ecef;--bg-card:#fff;--bg-hover:#0000000a;--border-0:#00000014;--border-1:#0000001f;--border-selected:#4f46e5;--text-0:#18181b;--text-1:#3f3f46;--text-2:#71717a;--text-3:#a1a1aa;--red:#dc2626;--instructor:#b45309;--staff:#15803d;--scrollbar-thumb:#0000002e;--scrollbar-thumb-hover:#00000052}:root{--page-max-narrow:560px;--page-max-read:920px;--page-max-wide:1800px;--page-pad-x:32px}.page-narrow,.page-read,.page-wide{width:100%;padding:24px var(--page-pad-x);margin-inline:auto}.page-narrow{max-width:var(--page-max-narrow)}.page-read{max-width:var(--page-max-read)}.page-wide{max-width:var(--page-max-wide)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}[data-theme=dark][data-accent=indigo]{--accent:#818cf8;--accent-text:#c7c7ff;--accent-subtle:#6366f11f}[data-theme=light][data-accent=indigo]{--accent:#6366f1;--accent-text:#312e81;--accent-subtle:#6366f11a}[data-theme=dark][data-accent=teal]{--accent:#2dd4bf;--accent-text:#99f6e4;--accent-subtle:#14b8a61f}[data-theme=light][data-accent=teal]{--accent:#0d9488;--accent-text:#134e4a;--accent-subtle:#14b8a61a}[data-theme=dark][data-accent=rose]{--accent:#fb7185;--accent-text:#fecdd3;--accent-subtle:#f43f5e1f}[data-theme=light][data-accent=rose]{--accent:#e11d48;--accent-text:#9f1239;--accent-subtle:#e11d481a}[data-theme=dark][data-accent=amber]{--accent:#fbbf24;--accent-text:#fef3c7;--accent-subtle:#f59e0b1f}[data-theme=light][data-accent=amber]{--accent:#d97706;--accent-text:#78350f;--accent-subtle:#d977061a}[data-theme=dark][data-accent=violet]{--accent:#a78bfa;--accent-text:#ddd6fe;--accent-subtle:#8b5cf61f}[data-theme=light][data-accent=violet]{--accent:#7c3aed;--accent-text:#4c1d95;--accent-subtle:#7c3aed1a}[data-theme=dark][data-accent=sky]{--accent:#38bdf8;--accent-text:#bae6fd;--accent-subtle:#0ea5e91f}[data-theme=light][data-accent=sky]{--accent:#0284c7;--accent-text:#0c4a6e;--accent-subtle:#0369a11a}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
