.gh-block{overflow:hidden;border-radius:10px;border:1px solid #e2e8f5;font-family:monospace}.gh-block *{box-sizing:border-box}.gh-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #21262d;background:#0d1117;padding:8px 16px}.gh-topbar-left{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px}.gh-branch-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid #30363d;background:#21262d;color:#fff;border-radius:6px;padding:4px 10px;font:700 12px monospace}.gh-repo-link{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#58a6ff;font-size:12px;text-decoration:none}.gh-repo-link:hover{text-decoration:underline}.gh-topbar-right{display:flex;gap:8px}.gh-action-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid #374151;background:#1f2937;color:#fff;border-radius:6px;padding:4px 12px;font:700 12px monospace;text-decoration:none;transition:border-color .15s ease}.gh-action-btn:hover{border-color:#94a3b8}.gh-action-btn-dark{background:#0d1117}.gh-tabs{display:flex;overflow-x:auto;border-bottom:1px solid #21262d;background:#161b22}.gh-tab{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:0;border-bottom:2px solid transparent;background:none;color:#8b949e;padding:8px 16px;font:600 12px monospace;cursor:pointer;transition:color .15s ease}.gh-tab:hover{color:#cbd5e1}.gh-tab.is-active{border-bottom-color:#58a6ff;color:#58a6ff;font-weight:700}.gh-path-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #21262d;background:#0d1117;padding:6px 16px}.gh-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8b949e;font-size:11px}.gh-path-link{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;margin-left:12px;color:#58a6ff;font-size:11px;text-decoration:none}.gh-path-link:hover{text-decoration:underline}.gh-viewer{display:flex;background:#0d1117}.gh-tree{width:240px;flex:0 0 auto;overflow:auto;border-right:1px solid #21262d;background:#161b22;padding:8px 0}.gh-tree-status{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px;color:#8b949e}.gh-tree-error{padding:8px 12px;font-size:12px;color:#f87171}.gh-tree-row{display:flex;width:100%;align-items:center;gap:6px;white-space:nowrap;border:0;background:none;padding:4px 8px;text-align:left;font-size:12px;color:#8b949e;cursor:pointer}.gh-tree-row:hover{background:#1f2937;color:#e2e8f0}.gh-tree-row.is-active{background:#1f2937;color:#58a6ff;font-weight:700}.gh-tree-file-icon{margin-left:14px;display:inline-flex}.gh-tree-name{overflow:hidden;text-overflow:ellipsis}.gh-content{min-width:0;flex:1;overflow:auto}.gh-center-status{display:flex;height:100%;min-height:200px;align-items:center;justify-content:center;gap:8px;padding:0 24px;font-size:12px;color:#8b949e;text-align:center}.gh-center-status-col{flex-direction:column;gap:12px}.gh-error-text{font-size:12px;color:#f87171;margin:0}.gh-spinner{display:inline-flex;color:inherit;animation:gh-spin 1s linear infinite}@keyframes gh-spin{to{transform:rotate(360deg)}}.gh-code-table{width:100%;border-collapse:collapse;font-size:13px}.gh-code-table tr{line-height:1.6}.gh-code-line-no{min-width:40px;-webkit-user-select:none;user-select:none;border-right:1px solid #21262d;padding:0 12px;text-align:right;vertical-align:top;font-size:12px;color:#555f7a}.gh-code-line{white-space:pre;padding:0 16px;vertical-align:top;color:#d4d4d4}.gh-block,.gh-block *{scrollbar-color:#30363d #0d1117;scrollbar-width:thin}.gh-block ::-webkit-scrollbar{width:10px;height:10px}.gh-block ::-webkit-scrollbar-track{background:#0d1117}.gh-block ::-webkit-scrollbar-thumb{background:#30363d;border-radius:6px;border:2px solid #0d1117}.gh-block ::-webkit-scrollbar-thumb:hover{background:#484f58}.gh-block ::-webkit-scrollbar-corner{background:#0d1117}.gh-block ::-webkit-scrollbar-button{display:none}.crdt{margin:16px 0;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;font-size:14px;color:#334155}.crdt-files{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.crdt-file{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#eef2f7;color:#475569;cursor:pointer;font:inherit}.crdt-file:hover{background:#e2e8f0}.crdt-file--active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.crdt-file-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700}.crdt-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-bottom:10px;font-size:12px;color:#64748b}.crdt-meta strong{color:#334155}.crdt-meta a{color:#2563eb;text-decoration:none}.crdt-meta a:hover{text-decoration:underline}.crdt-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.crdt-search{flex:1;min-width:200px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:10px;font:inherit;font-size:13px;outline:none}.crdt-search:focus{border-color:#93c5fd}.crdt-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#475569;font:inherit;font-size:12px;font-weight:600;cursor:pointer;text-decoration:none}.crdt-btn:hover{background:#f8fafc}.crdt-tree{overflow:auto;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:6px}.crdt-tree ul{list-style:none;margin:0;padding:0}.crdt-child{margin-left:20px;padding-left:12px;border-left:1px solid #e2e8f0}.crdt-child--dep{border-left-style:dashed}.crdt-row{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:8px}.crdt-row:hover{background:#eef2f7}.crdt-row--match{background:#fffbeb}.crdt-toggle{flex:none;width:16px;height:16px;margin-top:2px;padding:0;border:0;background:none;color:#94a3b8;cursor:pointer}.crdt-toggle--hidden{visibility:hidden}.crdt-icon{flex:none;margin-top:2px;color:#7c3aed}.crdt-icon--external{color:#059669}.crdt-icon--frontend{color:#2563eb}.crdt-body{flex:1;min-width:0;padding:0;border:0;background:none;text-align:left;font:inherit;color:inherit}.crdt-body--link{cursor:pointer}.crdt-body--link:hover .crdt-name{color:#1d4ed8}.crdt-endpoint{display:block;margin-bottom:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700;color:#1d4ed8}.crdt-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.crdt-name{font-size:14px;font-weight:600;color:#334155}.crdt-chip{padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;background:#f1f5f9;color:#64748b}.crdt-chip--via{background:#eff6ff;color:#1d4ed8;font-weight:500}.crdt-chip--dep{background:#f1f5f9;color:#64748b;font-weight:500}.crdt-chip--added{background:#ecfdf5;color:#047857;font-weight:700}.crdt-chip--changed,.crdt-chip--warn{background:#fffbeb;color:#b45309;font-weight:700}.crdt-path{display:block;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#64748b;word-break:break-all}.crdt-path--none{font-family:inherit;font-style:italic;color:#94a3b8}.crdt-callers{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;font-size:11px;color:#64748b}.crdt-callers code{padding:1px 6px;border-radius:4px;background:#eff6ff;color:#1d4ed8;font-size:10px}.crdt-status{padding:24px;text-align:center;font-size:13px;color:#94a3b8}.crdt-error{color:#b45309;font-size:13px}.crdt-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a73}.crdt-dialog{display:flex;flex-direction:column;width:100%;max-width:1280px;height:85vh;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 20px 60px #0000004d}.crdt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid #eef2f7}.crdt-head-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.crdt-head-title strong{font-size:16px;color:#1e293b}.crdt-head-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#94a3b8}.crdt-head-path{margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#64748b;word-break:break-all}.crdt-head-path button{margin-left:8px;padding:0;border:0;background:none;color:#2563eb;font:inherit;font-family:system-ui,sans-serif;font-size:11px;font-weight:600;cursor:pointer}.crdt-head-desc{margin:4px 0 0;font-size:12px;color:#94a3b8}.crdt-head-actions{display:flex;flex:none;align-items:center;gap:8px}.crdt-close{padding:6px 10px;border:0;border-radius:8px;background:none;color:#94a3b8;font-size:18px;line-height:1;cursor:pointer}.crdt-close:hover{background:#f1f5f9;color:#334155}.crdt-split{display:flex;flex:1;min-height:0}.crdt-files-tree{flex:none;width:256px;overflow:auto;border-right:1px solid #eef2f7;background:#f8fafc;padding:6px}.crdt-files-title{padding:6px 8px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.crdt-ft-row{display:flex;align-items:center;gap:6px;width:100%;padding:4px 8px 4px 0;border:0;border-radius:6px;background:none;color:#475569;font:inherit;font-size:12px;text-align:left;cursor:pointer}.crdt-ft-row:hover{background:#eef2f7}.crdt-ft-row--active{background:#dbeafe;color:#1e40af;font-weight:600}.crdt-ft-row span.crdt-ft-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crdt-ft-mark{margin-left:auto;color:#8b5cf6}.crdt-code{flex:1;min-width:0;overflow:auto}.crdt-code table{border-collapse:collapse;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.55}.crdt-code td{padding:0 12px;white-space:pre;vertical-align:top}.crdt-code td.crdt-ln{width:1%;padding-right:14px;text-align:right;color:#94a3b8;-webkit-user-select:none;user-select:none}.crdt-code tr.crdt-hl td{background:#2563eb1a}.crdt-code tr.crdt-hl td.crdt-ln{box-shadow:inset 3px 0 #2563eb;color:#1d4ed8}@media(max-width:768px){.crdt-files-tree{display:none}}.crdt-file--matrix{border-style:dashed}.crdt-matrix-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:10px;font-size:12px;color:#64748b}.crdt-legend{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.crdt-legend i{display:inline-block;width:12px;height:12px;margin-left:6px;border-radius:3px;border:1px solid #e2e8f0}.crdt-matrix-wrap{max-height:560px;overflow:auto;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.crdt-matrix{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.crdt-matrix th{position:sticky;top:0;z-index:2;padding:8px 10px;background:#f1f5f9;border-bottom:1px solid #e2e8f0;font-weight:700;color:#475569;text-align:center;white-space:nowrap}.crdt-matrix td{padding:6px 10px;border-bottom:1px solid #f1f5f9;text-align:center;vertical-align:middle}.crdt-matrix .crdt-matrix-comp{position:sticky;left:0;z-index:1;min-width:260px;background:#f8fafc;text-align:left}.crdt-matrix th.crdt-matrix-comp{z-index:3;background:#f1f5f9}.crdt-matrix tr.crdt-matrix-group td{border-top:2px solid #e2e8f0}.crdt-cell{min-width:64px;font-weight:700}.crdt-cell--added{background:#bbf7d0;color:#166534}.crdt-cell--changed{background:#fde68a;color:#92400e}.crdt-cell--unchanged{background:#ecfdf5;color:#059669}.crdt-cell--no{background:#f8fafc;color:#cbd5e1}.crdt-full{position:fixed;top:5px;left:0;right:0;bottom:0;z-index:1000;display:flex;flex-direction:column;width:100%;padding:12px 16px 16px;background:#fff;box-shadow:0 -4px 24px #0f172a40;box-sizing:border-box}.crdt-full-head{display:flex;align-items:flex-start;gap:12px}.crdt-full-head .crdt-matrix-bar{flex:1}.crdt-cell--final{background:#dbeafe;color:#1d4ed8}.crdt-matrix th.crdt-matrix-final{background:#eff6ff;color:#1d4ed8}.crdt-matrix .crdt-matrix-final{border-left:2px solid #bfdbfe}.crdt-file--matrix{border-color:#ddd6fe;background:#f5f3ff;color:#6d28d9}.crdt-file--matrix:hover{background:#ede9fe}.crdt-file--matrix.crdt-file--active{border-color:#a78bfa;background:#ede9fe;color:#5b21b6}.crdt-modal{z-index:1100}.crdt-matrix .crdt-matrix-comp .crdt-body{display:block;width:100%}.ip-auth{min-height:100dvh;display:grid;place-items:center;padding:16px;background:#f8fafc;font-family:TT Fors,system-ui,-apple-system,sans-serif}.ip-auth-inner{width:min(440px,100%)}.ip-auth-brand{display:flex;align-items:center;gap:12px;justify-content:center;margin-bottom:22px}.ip-auth-brand svg{flex:none;border-radius:8px}.ip-auth-brand-text{display:flex;flex-direction:column}.ip-auth-wordmark{font-size:26px;font-weight:700;line-height:1;letter-spacing:-.01em;color:#2b3a8f}.ip-auth-slogan{margin-top:3px;font-size:11px;font-weight:600;letter-spacing:.06em;color:#94a3b8}.ip-auth-card{background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:28px;box-shadow:0 1px 2px #0f172a0a,0 10px 24px -8px #2b3a8f33,0 32px 56px -28px #2b3a8f59}.ip-auth-card h1{margin:0;font-size:22px;font-weight:700;color:#0f172a}.ip-auth-lead{margin:6px 0 0;font-size:13.5px;line-height:1.6;color:#475569}.ip-auth-lead strong{color:#0f172a}.ip-auth-google{margin-top:24px;width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 16px;border:1px solid #E2E8F0;border-radius:4px;background:#fff;font-size:14.5px;font-weight:500;color:#0f172a;transition:border-color .15s}.ip-auth-google:hover:not(:disabled){border-color:#2b3a8f}.ip-auth-or{display:flex;align-items:center;gap:12px;margin:20px 0}.ip-auth-or span{height:1px;flex:1;background:#e2e8f0}.ip-auth-or em{font-style:normal;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.ip-auth-form{display:flex;flex-direction:column;gap:12px}.ip-auth-field{display:block}.ip-auth-field span{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:#0f172a}.ip-auth-field input{width:100%;height:44px;padding:0 14px;border:1px solid #E2E8F0;border-radius:4px;background:#fff;font-size:15px;color:#0f172a;outline:none;transition:border-color .15s}.ip-auth-field input::placeholder{color:#94a3b8}.ip-auth-field input:focus{border-color:#2b3a8f}.ip-auth-code{height:56px;text-align:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:26px;font-weight:700;letter-spacing:.5em}.ip-auth-submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:0;border-radius:4px;background:#2b3a8f;color:#fff;font-size:15px;font-weight:500;transition:background-color .15s}.ip-auth-submit:hover:not(:disabled){background:#1e2a5e}.ip-auth-error{margin:0;font-size:13px;color:#dc2626}.ip-auth-note{margin:0;text-align:center;font-size:12px;line-height:1.6;color:#94a3b8}.ip-auth-ok{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;color:#047857}.ip-auth-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid #E2E8F0;font-size:13px}.ip-auth-foot button{border:0;background:none;padding:0;color:#475569}.ip-auth-foot button:hover:not(:disabled){color:#0f172a}.ip-auth-foot .ip-auth-strong{font-weight:600;color:#2b3a8f}.ip-auth-foot .ip-auth-strong:hover:not(:disabled){color:#1e2a5e}.ip-auth-done{margin-top:24px;padding:16px;border:1px solid #a7f3d0;border-radius:6px;background:#ecfdf5}.ip-auth-done button{margin-top:12px;display:block;border:0;background:none;padding:0;font-size:13px;font-weight:600;color:#2b3a8f}.ip-auth-handover{display:grid;place-items:center;gap:14px;text-align:center}.ip-auth-handover p{margin:0;font-size:14px;color:#475569}@keyframes ip-auth-spin{to{transform:rotate(360deg)}}.ip-auth-spin{animation:ip-auth-spin .8s linear infinite}*{box-sizing:border-box}body{margin:0;font:14px system-ui,-apple-system,sans-serif;color:#1e293b;background:#f8fafc}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.shell{height:100dvh;display:flex;flex-direction:column}.shell>header{height:62px;flex:none;border-bottom:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:16px}.shell>header strong{font-size:18px}.shell>header span{color:#2563eb}.shell>header button{margin-left:16px}.workspace{display:flex;flex:1;min-height:0}.sidebar{width:270px;flex:none;border-right:1px solid #e2e8f0;background:#f1f5f9;padding:20px 12px;overflow:auto}.sidebar h3{padding:0 10px;margin:0 0 18px;font-size:14px;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.sidebar button{display:block;width:100%;text-align:left;padding:12px;border:0;border-radius:5px;background:transparent;color:#334155;margin-bottom:4px}.sidebar button:hover,.sidebar button.active{background:#dbeafe;color:#1d4ed8}.sidebar p{padding:0 12px;color:#64748b}.channel{display:flex;flex:1;min-width:0;flex-direction:column;background:#fff}.channel-head{padding:16px 24px;border-bottom:1px solid #e2e8f0;flex:none}.channel-head h2{margin:0;font-size:19px}.channel-head small{color:#64748b}.messages{flex:1;min-height:0;overflow:auto;padding:20px 24px}.message{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #f1f5f9}.avatar{background:#e0e7ff;color:#3730a3;width:38px;height:38px;border-radius:5px;flex:none;display:grid;place-items:center;font-weight:700}.message>div:last-child{min-width:0;overflow-wrap:anywhere}.meta{display:flex;align-items:center;gap:12px}.meta time{font-size:14px;color:#94a3b8}.message p,.thread article p{white-space:pre-wrap;line-height:1.55;margin:6px 0}.actions{display:flex;gap:6px;flex-wrap:wrap}.actions button,.thread-head button,.shell>header button{background:#fff;border:1px solid #e2e8f0;border-radius:5px;padding:5px 9px}.actions button:hover{background:#f1f5f9}.composer,.thread form{flex:none;padding:16px 24px;border-top:1px solid #e2e8f0;display:flex;gap:12px;align-items:end}.composer textarea,.thread textarea,.auth input{padding:11px;border:1px solid #cbd5e1;border-radius:5px;outline-color:#2563eb;resize:vertical}.composer textarea,.thread textarea{flex:1;min-height:52px;max-height:180px}.composer button,.thread form button,.auth button{border:0;border-radius:5px;color:#fff;background:#2563eb;padding:12px 18px}.empty{margin:auto;text-align:center;color:#64748b}.empty h2{color:#334155}.thread{width:350px;display:flex;flex-direction:column;flex:none;min-height:0;background:#fafcff}.thread-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #e2e8f0}.thread-head h3{margin:0}.thread-messages{flex:1;overflow:auto;padding:12px 18px}.thread article{padding:14px 0;border-bottom:1px solid #e2e8f0;overflow-wrap:anywhere}.thread form{padding:14px;flex-direction:column;align-items:stretch}.auth{min-height:100dvh;display:grid;place-items:center;padding:16px}.auth form{width:min(420px,100%);display:flex;flex-direction:column;gap:14px;padding:32px;background:#fff;border:1px solid #e2e8f0;border-radius:5px;box-shadow:0 16px 50px #0f172a10}.auth h1{margin:0}.auth p{color:#64748b}.error{position:fixed;bottom:18px;right:18px;padding:16px;background:#fee2e2;color:#991b1b;border-radius:5px;max-width:430px}.error button{margin-left:12px}@media(max-width:900px){.sidebar{width:190px}.thread{width:300px}}@media(max-width:650px){.sidebar{width:130px;padding:12px 5px}.sidebar button{font-size:14px;padding:10px 5px}.channel-head,.messages,.composer{padding:12px}.thread{position:fixed;top:62px;right:0;bottom:0;left:15%;width:auto;z-index:5;box-shadow:-5px 0 18px #0002}}.board-search{display:block;width:100%;margin:0 0 12px;padding:10px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;outline-color:#2563eb}.header-controls{display:flex;gap:8px;align-items:center}.notifications{position:fixed;right:20px;top:66px;width:min(390px,calc(100vw - 40px));max-height:70dvh;overflow:auto;z-index:20;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:18px;box-shadow:0 15px 50px #0f172a30}.notifications h3{margin:0 0 12px}.notification{border-top:1px solid #e2e8f0;padding:10px 0}.notification p{margin:5px 0;color:#64748b}.notification button{border:0;color:#2563eb;background:transparent;padding:4px 0}.upload-label{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:5px;padding:10px;cursor:pointer;max-height:45px}.upload-label input{display:none}.join-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f172a88;display:flex;align-items:center;justify-content:center;padding:16px}.join-modal{background:#fff;width:min(720px,100%);max-height:90dvh;display:flex;flex-direction:column;padding:24px;border-radius:5px;box-shadow:0 30px 80px #0004}.join-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.join-title h2{margin:0}.join-modal>p{color:#64748b}.join-modal>input{border:1px solid #cbd5e1;padding:12px;border-radius:5px}.join-list{overflow-y:auto;min-height:0;margin-top:12px}.join-list article{display:flex;gap:16px;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e8f0;padding:12px 0}.join-list p{font-size:14px;color:#64748b;margin:6px 0}.join-list button{background:#2563eb;color:#fff;border:0;border-radius:5px;padding:10px 18px}.join-title button{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:5px;padding:8px 12px}.reaction-bar{display:inline-flex;gap:4px;flex-wrap:wrap}.reaction-bar button.selected{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.manage-mods{margin-top:8px;border:1px solid #cbd5e1;border-radius:5px;padding:6px 10px;background:#f8fafc}.join-submit{margin-top:14px;background:#2563eb;color:#fff;border:0;border-radius:5px;padding:12px}.unread-count{float:right;background:#2563eb;color:#fff;border-radius:5px;min-width:18px;padding:1px 5px;text-align:center;font-size:14px;font-weight:700}.attachment-preview{display:grid;justify-items:start;gap:5px;margin:8px 0}.attachment-preview img{max-width:min(420px,100%);max-height:320px;object-fit:contain;border:1px solid #e2e8f0;border-radius:5px}.attachment-preview a{color:#1d4ed8}.attachment-preview small,.attachment-error{color:#64748b}.message-search-bar{display:flex;align-items:center;padding:10px 24px;border-bottom:1px solid #e2e8f0}.message-search-bar input{width:100%;max-width:420px;padding:9px 12px;border:1px solid #cbd5e1;border-radius:5px;outline-color:#2563eb}@media(max-width:650px){.message-search-bar{padding:10px 12px}}.archived-notice{display:inline-block;margin-top:7px;padding:4px 9px;border-radius:5px;background:#fef3c7;color:#92400e;font-size:14px}.composer textarea:disabled,.thread textarea:disabled{background:#f1f5f9;color:#94a3b8}.response-dashboard{overflow:auto;flex:1;padding:20px 24px}.response-header{display:flex;justify-content:space-between;align-items:center;gap:14px}.response-header h2{margin:0}.response-dashboard button{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:5px;padding:8px 12px}.response-dashboard button:disabled{opacity:.5}.response-dashboard .muted{font-size:14px;color:#64748b}.queue-buckets{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.queue-buckets>div{border:1px solid #e2e8f0;border-radius:5px;padding:12px;min-width:100px;display:grid;gap:5px}.queue-buckets strong{font-size:21px}.queue-buckets span,.queue-controls{color:#64748b;font-size:14px}.queue-controls{display:flex;align-items:center;gap:18px;margin-bottom:10px}.queue-rows article{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e2e8f0;padding:15px 0;align-items:center}.queue-rows article small{color:#64748b}.queue-rows article p{white-space:pre-wrap;overflow-wrap:anywhere}.queue-pagination{display:flex;gap:10px;margin-top:20px}.mentorship-page{min-height:100dvh;padding:24px clamp(16px,3vw,48px);background:#f8fafc;color:#1e293b;overflow:auto}.mentorship-page>header{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:space-between;margin-bottom:22px}.mentorship-page>header h2{margin:0}.mentorship-page button,.mentorship-page select{border:1px solid #bfdbfe;color:#1d4ed8;background:#eff6ff;border-radius:5px;padding:9px 13px;cursor:pointer}.mentorship-page button:disabled{cursor:not-allowed;opacity:.5}.classroom-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin:18px 0 30px}.classroom-list>button,.classroom-list>article{display:grid;gap:8px;text-align:left;padding:20px;background:#fff;border:1px solid #e2e8f0;border-radius:5px}.classroom-list small,.mentorship-page .muted{color:#64748b}.mentor-error{color:#991b1b;background:#fee2e2;padding:12px;border-radius:5px}.mentor-admin{display:grid;gap:14px;border-top:1px solid #e2e8f0;margin:28px 0;padding:24px 0}.mentor-admin form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:start}.mentor-admin input,.mentor-admin textarea,.mentor-admin select,.mentorship-page textarea{width:100%;border:1px solid #cbd5e1;border-radius:5px;padding:10px;background:#fff}.mentor-admin textarea{min-height:110px}.mentor-admin .muted{grid-column:1/-1}.mentor-schedule{padding:18px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;margin:16px 0}.mentor-schedule p{margin:8px 0 0}.mentor-steps{display:grid;gap:12px;margin-bottom:20px}.mentor-steps article{padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:5px;display:flex;align-items:center;flex-wrap:wrap;gap:14px}.mentor-steps article label{display:flex;align-items:center;gap:9px}.mentor-steps article input{padding:8px;border:1px solid #cbd5e1;border-radius:5px}.classroom-messages{background:#fff;border:1px solid #e2e8f0;border-radius:5px;padding:12px 18px;max-height:45dvh;overflow:auto;margin:12px 0}.classroom-messages article{padding:10px 0;border-bottom:1px solid #f1f5f9}.classroom-messages small{color:#64748b;margin-left:12px}.classroom-messages p{white-space:pre-wrap}.mentorship-page>form{display:flex;gap:12px;flex-wrap:wrap;align-items:start;margin-bottom:30px}.mentorship-page>form textarea{flex:1;min-width:240px}.mentor-voice{display:grid;gap:6px;font-size:14px;color:#64748b}@media(max-width:600px){.mentorship-page{padding:16px}.mentor-steps article{display:grid}.mentorship-page>header{gap:10px}.mentorship-page>header h2{font-size:17px}}.resolution-controls{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:14px}.resolution-controls span{color:#475569}.resolution-controls button{border:1px solid #cbd5e1;background:#f8fafc;color:#1d4ed8;padding:5px 9px;border-radius:5px}.resolution-controls small{color:#991b1b}.roles-manager{min-height:100dvh;padding:32px clamp(16px,4vw,64px);background:#f8fafc}.roles-manager header{display:flex;justify-content:space-between;align-items:center;gap:20px}.roles-manager button{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;padding:10px 16px;border-radius:5px}.roles-manager form{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:24px 0}.roles-manager form label{display:grid;gap:8px}.roles-manager input:not([type=checkbox]){border:1px solid #cbd5e1;border-radius:5px;padding:10px;min-width:280px}.roles-details{display:grid;justify-items:start;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:5px;padding:24px;max-width:550px}.roles-details label{display:flex;gap:8px;align-items:center;text-transform:capitalize}.roles-details p{color:#64748b;margin:0}.queue-buckets>button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;min-width:150px;border:1px solid #dae2ee;border-radius:5px;text-align:left;cursor:pointer}.queue-buckets>button strong{font-size:22px}.queue-buckets>button.selected{outline:2px solid #2563eb;outline-offset:2px}.queue-settings{padding:18px;margin:16px 0;border:1px solid #dae2ee;border-radius:5px;background:#fff}.queue-settings table{width:100%;border-collapse:collapse}.queue-settings th,.queue-settings td{padding:8px;text-align:left}.queue-settings input[type=number]{width:100px}.queue-settings input[type=color]{width:55px;height:35px;padding:3px}.queue-message{display:block;flex:1;text-align:left;border:0;background:transparent;color:inherit;padding:10px;white-space:normal}.queue-message small{color:#64748b}.queue-message:hover{background:#eff6ff}.response-dashboard{min-width:0}.response-dashboard select{max-width:100%}.thread .queue-target{background:#eff6ff;padding-left:10px}.queue-controls{flex-wrap:wrap}.queue-settings{overflow-x:auto}.queue-rows .queue-message{border:0;background:transparent;color:#17233b;text-align:left}.queue-rows .queue-message:hover{background:#eff6ff}.shell>header .nav-active{background:#2563eb;color:#fff;border-color:#2563eb}.header-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.shell>header .header-controls button{margin-left:0}.signed-in-name{white-space:nowrap}.shell>header{height:auto;min-height:62px;padding-top:10px;padding-bottom:10px}.shell>.mentorship-page,.shell>.roles-manager{flex:1;min-height:0;overflow:auto}.shell>.notifications{overflow:auto;flex:1}.queue-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:3.1em}.queue-search input{padding:9px 12px;border:1px solid #cbd5e1;border-radius:5px;width:min(440px,100%)}.queue-search label{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.queue-message{min-width:0}.queue-rows article.queue-row-active{background:#eff6ff;border-radius:5px;padding-left:12px;box-shadow:0 3px 14px #2563eb12}.thread-link-indicator{display:flex;align-items:center;gap:10px;white-space:nowrap;font-weight:600;color:#1d4ed8}.thread-link-indicator svg{animation:thread-arrow-in .3s ease-out}.thread-origin-marker{display:inline-block;width:9px;height:9px;border-radius:5px;background:#2563eb;margin-right:8px;box-shadow:none}.message-thread-active{background:#eff6ff;border-radius:5px;padding-left:12px}.thread{animation:thread-panel-in .22s ease-out}.thread .queue-target{border-radius:5px;box-shadow:none}.thread-head{background:#eff6ff}@keyframes thread-arrow-in{0%{transform:translate(-8px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes thread-panel-in{0%{transform:translate(12px);opacity:.6}to{transform:translate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.thread,.thread-link-indicator svg{animation:none}}.board-user{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.board-user:hover strong{text-decoration:underline}.board-user-avatar{align-self:flex-start;flex:none}.profile-avatar{display:inline-flex;width:38px;height:38px;flex:none;align-items:center;justify-content:center;background:#e0e7ff;color:#3730a3;font-weight:600;overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar-large{width:96px;height:96px}.user-profile-hover{position:fixed;z-index:100;width:300px;padding:18px;background:#fff;border:1px solid #cbd5e1;box-shadow:0 8px 24px #0f172a26;overflow-wrap:anywhere}.profile-preview-header{display:flex;align-items:center;gap:12px}.profile-preview-header p{margin:4px 0;color:#64748b}.user-profile-hover p{font-size:14px;line-height:1.5}.profile-cta{width:100%;padding:10px;border:1px solid #2563eb;background:#2563eb;color:#fff;cursor:pointer}.user-profile-drawer{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:none;width:min(460px,100vw);max-width:none;padding:0;border:0;background:#fff;color:#17233b;overflow:auto}.user-profile-drawer::backdrop{background:#0f172a66}.user-profile-drawer>header{position:sticky;top:0;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #e2e8f0}.user-profile-drawer h2{font-size:20px;margin:0}.user-profile-drawer button{padding:8px 12px;border:1px solid #cbd5e1;background:#fff;color:#1d4ed8;cursor:pointer}.user-profile-content{padding:24px;overflow-wrap:anywhere}.user-profile-content h3{font-size:24px;margin:18px 0 8px}.user-profile-content dt{font-size:14px;color:#64748b;margin-top:18px}.user-profile-content dd{margin:5px 0}.profile-bio{white-space:pre-wrap;line-height:1.6}.queue-rows .board-user{border:0;background:transparent;color:inherit;padding:0}.queue-message[role=button]{cursor:pointer}.queue-message:focus-visible,.board-user:focus-visible{outline:2px solid #2563eb;outline-offset:3px}button,input,select,textarea,dialog,.queue-buckets>button,.queue-settings,.queue-rows article,.user-profile-hover,.notification,.thread .queue-target,.message-thread-active,.queue-row-active{border-radius:5px}.profile-avatar,.profile-avatar img{border-radius:50%}.user-profile-hover .profile-cta{margin-top:16px}.board-unread-counts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:7px;font-size:14px}.board-unread-counts>span{display:inline-block;padding:2px 6px;border-radius:5px;background:#dbeafe;color:#1d4ed8}.board-unread-counts>span+span{background:#ede9fe;color:#6d28d9}.message-thread-unread{display:inline-block;margin-left:10px;color:#6d28d9;font-weight:600}.board-item .unread-threads-link{display:block;margin:0 8px 8px;color:#245de8;text-decoration:underline;font-size:14px}.unread-thread-filter{display:flex;align-items:center;gap:12px;padding:12px}@font-face{font-family:TT Fors;src:url(/assets/TTFors-Regular-Bxi65gRR.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:TT Fors;src:url(/assets/TTFors-Medium-C6t-Wet7.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:TT Fors;src:url(/assets/TTFors-DemiBold-RzAXcBWE.ttf) format("truetype");font-weight:600 900;font-display:swap}:root{font-family:TT Fors,sans-serif;color:#18233c;background:#f5f7fb;--ink:#18233c;--blue:#2b3a8f;--line:#e7e5e3;--muted:#7b879d;--sidebar:#f6f5f3}body,button,input,textarea,select{font-family:TT Fors,sans-serif;font-size:14px}button,a,input,textarea{transition:background .12s,color .12s,box-shadow .12s}button{display:inline-flex;align-items:center;justify-content:center;gap:7px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #2b3a8f;outline-offset:3px}input:focus-visible,textarea:focus-visible{outline:2px solid #a8c0ff;outline-offset:0}button:disabled{opacity:.4}button,textarea,input,select,dialog{border-radius:5px}button svg,a svg{flex:none}strong{font-weight:600}a{color:var(--blue)}.shell{height:100dvh;background:#fff;overflow:hidden}.shell>.workspace-header{height:66px;min-height:66px;padding:0 24px;border-bottom:1px solid var(--line);gap:24px;background:#fff;box-shadow:0 2px 10px #14264a04;z-index:10}.workspace-brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;min-width:236px}.brand-mark{width:34px;height:34px;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:25px;font-weight:600;border-radius:5px;box-shadow:0 3px 8px #2b3a8f22}.workspace-brand strong{font-size:20px;letter-spacing:-.6px}.workspace-brand strong span{display:block;color:#717885;font-size:14px;text-transform:uppercase;letter-spacing:1.7px;margin-top:1px}.header-controls{display:flex;align-items:center;gap:4px;flex:1;height:100%;min-width:0;flex-wrap:nowrap}.shell .header-controls button{font-size:14px;height:36px;padding:0 13px;border:0;background:transparent;color:#666b77;white-space:nowrap;margin:0;font-weight:500}.shell .header-controls button:hover{background:#f5f5f4;color:#18233c}.shell .header-controls .nav-active{background:#e9e8ee;color:var(--blue)}.header-utilities{display:flex;gap:8px}.shell .header-utilities button{margin:0;padding:8px;border:0;background:#f5f5f4;color:#5b6b87;position:relative}.notification-trigger>span{position:absolute;right:-3px;top:-4px;background:var(--blue);color:#fff;font-size:14px;min-width:16px;height:16px;display:grid;place-items:center;border-radius:5px}.mobile-sidebar-toggle{display:none!important}.workspace{min-height:0;flex:1;position:relative}.workspace-content{display:flex;flex:1;min-width:0;min-height:0}.sidebar{width:270px;padding:24px 12px 0;background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:visible;position:relative;z-index:8}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;padding:0 10px;margin-bottom:20px}.sidebar-heading small{font-size:14px;color:#777e8c;letter-spacing:1.4px}.sidebar-heading h2{font-size:14px;margin:5px 0 0;font-weight:600;color:#303441}.sidebar .sidebar-heading button{width:27px;height:27px;padding:0;margin:0;border:1px solid #dce3ef;color:#61718f;background:#fff}.sidebar-search{display:flex;align-items:center;margin:0 6px 20px;gap:8px;color:#8592aa;background:#fff;border:1px solid #e0e6f0;border-radius:5px;padding:8px 10px}.sidebar-search .board-search{width:100%;margin:0;border:0;background:transparent;padding:0;font-size:14px;outline:0}.board-list{flex:1;overflow:auto;min-height:0;padding:0 4px}.board-item{margin-bottom:6px;border-radius:5px;padding:2px 0}.board-item.active{background:#e9e8ee}.sidebar .board-select{display:flex;align-items:start;width:100%;text-align:left;justify-content:flex-start;padding:9px 10px;gap:9px;background:transparent;line-height:1.6;font-size:14px;font-weight:500;margin:0;color:#5d6472}.sidebar .board-select:hover{background:#eeece9;color:#31466c}.board-item.active .board-select{color:#2b3a8f}.board-hash{font-size:17px;font-weight:400;line-height:1.35;color:#98a8c6}.board-count{margin-left:auto;min-width:20px;flex:none;border-radius:5px;padding:0 5px;background:#2b3a8f;color:#fff;font-size:14px;text-align:center}.board-item .unread-threads-link{display:flex;align-items:center;gap:5px;margin:0 10px 8px 34px;font-size:14px;text-decoration:none;color:#2b3a8f}.board-item .unread-threads-link:hover{text-decoration:underline}.sidebar .join-case-link{justify-content:flex-start;font-size:14px;color:#57719a;width:auto;margin:16px 8px;padding:8px 0}.sidebar-empty{font-size:14px;padding:12px;color:#8d99b0;line-height:1.7}.sidebar h3{font-size:14px;margin:24px 0 10px}.workspace-account{margin:0 -12px;padding:12px 16px;background:#eeece9;border-top:1px solid #dde5f2;position:relative}.sidebar .account-trigger{display:flex;align-items:center;padding:0;gap:10px;margin:0;text-align:left;background:transparent!important}.account-trigger>img,.account-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#e5e3ed;color:#2b3a8f;flex:none}.account-trigger>span:nth-child(2){flex:1;min-width:0}.account-trigger strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:#293b5f}.account-trigger small{display:flex;align-items:center;gap:5px;font-size:14px;color:#8b99b0;margin-top:4px}.account-trigger small i{width:6px;height:6px;background:#29a276;border-radius:50%}.account-popover{position:absolute;bottom:100%;left:12px;right:12px;background:#fff;box-shadow:0 8px 35px #263b6422;border:1px solid #dfe6f1;border-radius:5px;padding:8px;z-index:40}.account-popover>div{padding:9px 8px 14px;border-bottom:1px solid var(--line);margin-bottom:5px}.account-popover strong,.account-popover small{display:block;overflow-wrap:anywhere}.account-popover small{font-size:14px;color:#8390a8;margin-top:5px}.account-status{display:block;font-size:14px;color:#29a276;margin-top:8px}.sidebar .account-popover button,.account-popover>a{display:flex;justify-content:flex-start;align-items:center;gap:9px;text-decoration:none;width:100%;padding:10px 8px;margin:0;font-size:14px;color:#415370;border-radius:5px}.account-popover a:hover,.sidebar .account-popover button:hover{background:#f1f5fc}.channel{background:#fff}.channel-head{padding:18px 26px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);min-height:85px}.channel-identity{display:flex;align-items:center;gap:14px;min-width:0}.channel-hash{display:grid;place-items:center;width:35px;height:35px;background:#eeedf2;color:#5f7fbb;border-radius:5px;font-size:25px;flex:none}.channel-head h2{font-size:16px;font-weight:600;color:#303441;line-height:1.5;letter-spacing:-.3px}.channel-head small{font-size:14px;color:#747985;display:block;margin-top:4px;line-height:1.5}.channel-tools{display:flex;align-items:center;gap:8px;flex:none}.channel-tools button{font-size:14px;color:#687b9b;border:1px solid #e2e8f2;background:#fff;border-radius:5px;padding:7px 9px}.channel-tools button:hover{background:#f6f5f3}.message-search-bar{display:flex;align-items:center;gap:9px;padding:11px 26px;color:#a4b0c4;border-bottom:1px solid var(--line)}.message-search-bar input{padding:0;border:0;background:transparent;max-width:none;width:100%;font-size:14px;outline:none}.message-search-bar small{font-size:14px;white-space:nowrap;color:#a6b0c1}.messages{padding:12px 0 24px;scroll-behavior:smooth}.message{position:relative;padding:12px 26px;gap:11px;border-bottom:0;transition:background .12s;align-items:start}.message:hover{background:#fafaf9}.message-thread-active,.message-thread-active:hover{background:#f1f0f4}.message-thread-active:before{display:none}.message-content{flex:1;min-width:0}.meta{gap:10px}.meta time{font-size:14px;color:#7d8290}.board-user-name strong,.board-user-both strong{font-size:14px;color:#303441}.profile-avatar{width:34px;height:34px;font-size:14px;border-radius:50%!important}.board-user{padding:0!important;min-width:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.message-body{white-space:pre-wrap;line-height:1.8;font-size:14px;color:#454b58;margin-top:3px;overflow-wrap:anywhere}.message-body pre{white-space:pre;overflow:auto;background:#171c28;color:#d6deee;border-radius:5px;padding:14px;font:14px/1.7 Consolas,monospace;max-width:100%}.message-body code{font-family:Consolas,monospace;background:#eef2f8;color:#5370a2;font-size:14px;padding:2px 4px;border-radius:5px}.message-body pre code{color:inherit;background:none;padding:0}.message-body a{text-decoration:none}.message-body a:hover{text-decoration:underline}.mention{background:#eeedf4;color:#2b3a8f;padding:1px 4px;border-radius:5px}.message-footer{display:flex;align-items:center;gap:12px;margin-top:7px;flex-wrap:wrap}.thread-link{padding:0;background:transparent;border:0;color:#587ab0;font-size:14px;gap:5px}.thread-link:hover{color:var(--blue)}.message-thread-unread{font-size:14px;color:#2b3a8f;background:#eeedf4;padding:1px 5px;border-radius:5px;margin-left:5px}.reaction-bar{display:flex;align-items:center;gap:4px}.reaction-bar>button{background:#f5f7fb;border:1px solid #e4eaf4;border-radius:5px;padding:2px 6px;font-size:14px;gap:3px}.reaction-bar>button.selected{background:#eeedf4;border-color:#bdcff8}.reaction-picker,.message-more{position:relative}.reaction-picker summary{list-style:none;display:flex;align-items:center;gap:0;cursor:pointer;color:#a1afc5}.reaction-picker summary::-webkit-details-marker,.message-more summary::-webkit-details-marker{display:none}.reaction-picker summary span{font-size:14px}.reaction-picker>div{position:absolute;bottom:calc(100% + 6px);left:0;display:flex;padding:7px;background:#fff;box-shadow:0 8px 25px #24437322;border:1px solid var(--line);border-radius:5px;z-index:15}.reaction-picker button{border:0;background:transparent;padding:6px;font-size:16px}.message-hover-actions{display:flex;align-items:center;gap:3px;position:absolute;right:20px;top:-8px;padding:3px;background:#fff;border:1px solid #dfe6f1;box-shadow:0 3px 8px #233b6010;border-radius:5px;opacity:0;pointer-events:none}.message:hover .message-hover-actions,.message:focus-within .message-hover-actions{opacity:1;pointer-events:auto}.message-hover-actions>button{border:0;background:transparent;color:#7185a5;padding:5px}.message-hover-actions button:hover{background:#f1f0f4}.message-more summary{list-style:none;cursor:pointer;padding:0 5px;color:#6c7d99;font-size:20px;line-height:22px}.message-more>div{position:absolute;right:0;top:100%;z-index:20;background:#fff;box-shadow:0 8px 25px #24437322;border:1px solid var(--line);border-radius:5px;min-width:150px;padding:5px}.message-more button{display:block;text-align:left;font-size:14px;padding:9px;width:100%;border:0;background:transparent;color:#566b8b}.message-resolution{margin-top:3px}.resolution-controls>button{font-size:14px;color:#a4afc1;background:none;border:0;padding:0}.resolution-controls{display:flex;align-items:center;gap:7px}.date-separator{display:flex;align-items:center;gap:12px;margin:17px 26px;color:#777e8c;font-size:14px}.date-separator:before,.date-separator:after{content:"";height:1px;background:var(--line);flex:1}.date-separator span{border:1px solid var(--line);border-radius:5px;padding:4px 11px;background:#fff}.attachment-preview{margin-top:9px;width:fit-content;max-width:100%;border:1px solid #e1e7f0;border-radius:5px;padding:6px;background:#fff}.attachment-preview img{max-width:340px;max-height:260px;object-fit:contain;border-radius:5px;display:block}.attachment-preview a{font-size:14px;color:#6681b0}.attachment-preview small{font-size:14px;color:#a2aec2;display:block;margin:4px}.attachment-preview audio{max-width:100%;height:35px;width:280px}.unread-thread-filter{padding:10px 26px;font-size:14px;gap:12px;color:#6581b2;background:#f8f7f5}.unread-thread-filter button{border:0;background:transparent;font-size:14px;color:#2b3a8f}.conversation-empty,.thread-empty{text-align:center;color:#a1aec4;padding:50px 20px}.conversation-empty svg,.thread-empty svg{color:#b5c6e7;margin-bottom:10px}.conversation-empty h3{font-size:14px;color:#637a9d}.conversation-empty p,.thread-empty p{font-size:14px;line-height:1.8}.empty{font-size:14px}.empty h2{font-size:19px}.empty button{border:0;padding:10px 16px;background:#2b3a8f;color:#fff;font-size:14px;margin-top:12px}.channel-composer{padding:14px 24px 18px;border-top:1px solid var(--line);background:#fff}.message-composer{position:relative;border:1px solid #dce4f0;border-radius:5px;background:#fff;box-shadow:0 2px 8px #172e5004;min-width:0}.message-composer:focus-within{border-color:#a3bdf3;box-shadow:0 0 0 2px #2b3a8f08}.composer-format{display:flex;align-items:center;gap:3px;padding:5px 9px;background:#fafaf9;border-bottom:1px solid #edf1f7;border-radius:5px 5px 0 0}.composer-format button{background:transparent;border:0;color:#8496b4;font-size:14px;padding:3px 6px;height:22px}.composer-format span{margin-left:auto;font-size:14px;color:#777e8c}.composer-input{position:relative}.composer-input textarea{border:0!important;box-shadow:none!important;outline:none!important;display:block;resize:vertical;width:100%;height:62px;min-height:52px;max-height:220px;padding:12px 14px;font-size:14px;line-height:1.6;background:transparent;color:#334968}.composer-input textarea::placeholder{color:#7b8290}.composer-bottom{display:flex;align-items:center;gap:12px;padding:6px 10px 8px}.composer-tools{display:flex;align-items:center;gap:3px;position:relative;flex:1}.composer-tools>button{padding:5px;border:0;background:transparent;color:#93a2b9;font-size:16px}.composer-tools>button:hover{background:#eef3fb;color:#2b3a8f}.composer-bottom>small{font-size:14px;color:#777e8c;white-space:nowrap}.composer-bottom .composer-send{border:0;background:#2b3a8f;color:#fff;padding:6px 11px;font-size:14px;min-height:29px}.composer-send svg{width:13px;height:13px}.emoji-picker{position:absolute;bottom:calc(100% + 12px);left:0;width:210px;display:grid;grid-template-columns:repeat(6,1fr);padding:8px;background:#fff;border:1px solid var(--line);border-radius:5px;box-shadow:0 10px 30px #263b641f;z-index:20}.emoji-picker button{padding:6px;border:0;background:transparent;font-size:20px}.emoji-picker button:hover{background:#f0f4fc}.mention-suggestions{position:absolute;bottom:100%;left:10px;width:min(320px,90%);background:#fff;border:1px solid #dee6f1;border-radius:5px;padding:5px;box-shadow:0 6px 25px #213c6322;z-index:20}.mention-suggestions button{display:flex;justify-content:flex-start;text-align:left;width:100%;border:0;background:transparent;padding:8px;gap:8px;font-size:14px}.mention-suggestions button:hover{background:#eef3ff}.mention-suggestions img,.mention-initial{width:25px;height:25px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#e5e3ed;color:#2b3a8f}.mention-suggestions small{margin-left:auto;font-size:14px;color:#91a0b9}.pending-attachment{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--line)}.pending-attachment img{width:70px;height:52px;object-fit:cover;border-radius:5px}.pending-attachment strong{font-size:14px;display:block}.pending-attachment small{font-size:14px;color:#9baac0;display:block;margin-top:4px}.pending-attachment audio{height:32px;width:200px;max-width:60%}.pending-attachment>button{margin-left:auto;background:transparent;border:0;padding:5px;color:#8496b2}.voice-recording{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:14px;color:#cf4d60}.voice-recording button{font-size:14px;border:1px solid #e1e7f1;padding:5px 8px;background:#fff;color:#677c9c}.recording-dot{width:7px;height:7px;background:#e45e6b;border-radius:50%;animation:recording-pulse 1s infinite}.composer-error{padding:0 14px;color:#c65164;font-size:14px}.thread-composer .composer-format span,.thread-composer .composer-bottom>small{display:none}.thread{position:relative;min-width:350px;max-width:65vw;background:#fff;box-shadow:-3px 0 16px #14284c04;flex:none;display:flex;flex-direction:column;overflow:visible;min-height:0}.thread-resize{position:absolute;left:-4px;top:0;bottom:0;width:8px;cursor:col-resize;z-index:15;touch-action:none}.thread-resize:hover{background:#2b3a8f0a}.thread-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line);background:#fafaf9;min-height:85px}.thread-head h3{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;margin:0;color:#31486c}.thread-head small{display:block;color:#97a8c3;font-size:14px;margin-top:6px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-head>div:last-child{display:flex;gap:4px}.thread-head button{border:0;background:transparent;padding:5px;color:#97a6bd}.thread-navigation{display:flex;justify-content:space-between;gap:5px;padding:10px 14px;border-bottom:1px solid var(--line)}.thread-navigation button{border:0;background:transparent;color:#6c83a8;font-size:14px;padding:0}.thread-search{display:flex;align-items:center;gap:8px;padding:10px 18px;color:#a4b1c6;border-bottom:1px solid var(--line)}.thread-search input{border:0;background:transparent;font-size:14px;outline:none;width:100%}.thread-messages{flex:1;min-height:0;overflow:auto;padding:0}.thread article.message{padding:12px 20px;border:0}.thread-root{padding:13px 0 8px;background:#fafaf9;border-radius:5px}.root-label{font-size:14px;letter-spacing:1.1px;color:#9baccc;margin-left:20px}.thread-root .message-hover-actions{display:none}.thread-reply-divider{display:flex;align-items:center;margin:14px 20px;gap:10px;font-size:14px;color:#9babbe}.thread-reply-divider:after{content:"";height:1px;background:var(--line);flex:1}.thread-composer{padding:12px 14px 18px;border-top:1px solid var(--line)}.thread .thread-composer form{padding:0;display:block}.load-older{font-size:14px;color:#6f86ab;border:0;background:transparent;width:100%;padding:9px}.thread-empty strong{display:block;font-size:14px;color:#7990b3}.thread .attachment-preview img{max-width:100%;max-height:200px}.thread .queue-target{background:#f1f0f4;border-radius:5px}.thread .queue-target:before{display:none}.activity-drawer{position:absolute;right:0;top:0;bottom:0;width:480px;max-width:100%;z-index:30;background:#fff;box-shadow:-12px 0 40px #162b5419;display:flex;flex-direction:column}.activity-drawer>header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--line);background:#fafaf9}.activity-title{display:flex;align-items:center;gap:12px;color:#587eba}.activity-title h2{margin:0;font-size:17px;color:#2f466c}.activity-title small{font-size:14px;color:#8c9fbc}.activity-drawer header>button{border:0;background:transparent;color:#92a2bb;padding:5px}.activity-filter{display:flex;align-items:center;gap:4px;padding:12px 16px;border-bottom:1px solid var(--line)}.activity-filter button{padding:6px 8px;border:0;background:transparent;color:#8a9db9;font-size:14px}.activity-filter button.selected{background:#e9e8ee;color:#2b3a8f}.activity-filter button:last-child{margin-left:auto;font-size:14px}.activity-list{overflow:auto;flex:1}.activity-list article{display:flex;align-items:start;padding:20px 24px;gap:12px;border-bottom:1px solid #edf1f7}.activity-list article.activity-unread{background:#f8f7f5}.activity-icon{color:#7091c5;background:#eeedf2;border-radius:5px;width:30px;height:30px;display:grid;place-items:center;flex:none}.activity-list article>div{flex:1;min-width:0}.activity-list strong{font-size:14px;color:#3c5276}.activity-list time{display:block;margin-top:4px;font-size:14px;color:#a4b1c5}.activity-list p{font-size:14px;color:#7d90af;line-height:1.8;overflow-wrap:anywhere}.activity-actions{display:flex;gap:14px}.activity-actions button{padding:0;border:0;background:transparent;color:#6486bb;font-size:14px}.unread-dot{width:6px;height:6px;background:#2b3a8f;border-radius:50%;flex:none;margin-top:5px}.activity-empty{text-align:center;padding:80px 20px;color:#9cb0cf}.activity-empty h3{font-size:14px;color:#627da6}.activity-empty p{font-size:14px}.workspace-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#203656;color:#fff;padding:12px 18px;display:flex;align-items:center;gap:8px;box-shadow:0 8px 24px #162b5430;border-radius:5px;z-index:100;font-size:14px}.user-profile-hover,.user-profile-drawer{font-family:TT Fors,sans-serif}.user-profile-drawer header h2{font-size:17px}.user-profile-hover .profile-cta{font-size:14px;padding:10px}.error{font-family:TT Fors,sans-serif;font-size:14px;z-index:100;border:1px solid #f2c8cf;background:#fff5f6;box-shadow:0 6px 25px #4e253611}.join-modal,.join-list{font-family:TT Fors,sans-serif}.join-modal h2{font-size:20px}.join-list strong,.join-list p,.join-modal button{font-size:14px}.workspace-content>.channel>.response-dashboard{overflow:auto}.auth form{font-family:TT Fors,sans-serif;border:1px solid #dce5f3}.auth h1{font-size:23px;letter-spacing:-.8px}.auth p{font-size:14px}@keyframes recording-pulse{50%{opacity:.4}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@media(min-width:1600px){.sidebar{width:290px}.channel-head{padding:22px 32px}.message{padding-left:32px;padding-right:32px}.channel-composer{padding:18px 32px 24px}}@media(max-width:1150px){.workspace-brand{min-width:180px}.sidebar{width:230px}.shell>.workspace-header{padding:0 16px;gap:16px}.shell .header-controls button{padding:0 8px;font-size:14px}.thread{min-width:350px}.channel-head{padding:14px 18px}.channel-tools button,.channel-tools button:first-child{font-size:14px}.message{padding:12px 18px}.composer-bottom>small{display:none}.thread-navigation button{font-size:14px}.workspace-brand strong{font-size:18px}}@media(max-width:850px){.thread{position:absolute;right:0;left:auto;top:0;bottom:0;max-width:calc(100vw - 230px);box-shadow:-10px 0 30px #172f571c;z-index:18}.header-controls{overflow:auto}.channel-head h2{font-size:14px}.message-search-bar{padding:10px 18px}.message-search-bar small{display:none}.channel-composer{padding:12px 16px}.message-hover-actions{opacity:1;pointer-events:auto;position:static;display:flex;margin-top:7px;width:fit-content;box-shadow:none;background:transparent;border:0;padding:0}.message-more>div{left:0;right:auto}.attachment-preview img{max-width:100%;height:auto}.workspace-brand{min-width:145px}}@media(max-width:650px){.shell>.workspace-header{height:60px;min-height:60px;padding:0 12px;gap:10px}.workspace-brand{min-width:0}.brand-mark{width:28px;height:28px;font-size:21px}.workspace-brand strong{font-size:16px}.workspace-brand strong span{font-size:14px;letter-spacing:1px}.header-controls{gap:0}.header-controls svg{display:none}.shell .header-controls button{padding:0 8px;font-size:14px;height:32px}.mobile-sidebar-toggle{display:inline-flex!important}.sidebar{position:absolute;top:0;bottom:0;left:0;width:250px;z-index:25;box-shadow:5px 0 25px #20365a22;display:none}.sidebar.sidebar-open{display:flex}.thread{max-width:100%;width:100%!important;min-width:0;top:0;right:0;bottom:0;left:0;z-index:20}.channel-head{padding:14px 16px;min-height:76px}.channel-hash{display:none}.channel-tools{gap:4px}.message{padding:12px 16px}.date-separator{margin:15px 16px}.composer-format span{display:none}.pending-attachment{padding:9px;gap:6px}.pending-attachment strong{font-size:14px}.activity-drawer{width:100%}.header-utilities{gap:4px}.shell .header-utilities button{padding:6px}.workspace-brand{gap:7px}}.profile-avatar-large{width:96px;height:96px;font-size:28px}.workspace-content>.roles-manager,.workspace-content>.mentorship-page{flex:1;min-height:0;height:100%;overflow:auto}.sidebar .board-select,.meta .board-user strong,small,sub,sup{font-size:14px}.brand-mark{background:transparent}.workspace-brand strong span{letter-spacing:.4px}.composer-input textarea,.activity-list p{font-size:14px}.shell .header-controls .nav-active{background:#2b3a8f;color:#fff}.sidebar .board-item.active{background:#e9e8ee}.sidebar .board-item.active .board-select{color:#2b3a8f}.thread .thread-composer .message-composer .composer-format button,.thread .thread-composer .message-composer .composer-tools>button{background:transparent;color:#737a88;border:0;padding:5px;font-size:14px}.thread .thread-composer .message-composer .composer-format button:hover,.thread .thread-composer .message-composer .composer-tools>button:hover{background:#eeece9;color:#2b3a8f}.thread .thread-composer .message-composer .emoji-picker button{background:transparent;color:inherit;border:0;padding:6px;font-size:20px}.thread .thread-composer .message-composer .composer-send{background:#2b3a8f;color:#fff;border:0;padding:6px 11px;font-size:14px}.thread .thread-composer .message-composer .pending-attachment>button{background:transparent;color:#737a88;padding:5px;border:0}.thread .thread-composer .message-composer .voice-recording button{background:#fff;color:#626977;border:1px solid #e0dedb;padding:5px 8px;font-size:14px}.thread .thread-composer .message-composer .mention-suggestions button{background:transparent;color:#303441;border:0;padding:8px}.channel-tools button,.thread-link,.composer-format button,.composer-tools>button,.thread-head button,.thread-navigation button,.activity-actions button,.meta time,.date-separator,.thread-reply-divider,.root-label,.message-search-bar small,.composer-bottom>small,.thread-search,.sidebar-heading small,.channel-head small{color:#737a88}.message-thread-unread,.mention{color:#2b3a8f}.activity-icon{color:#2b3a8f;background:#eeedf2}.activity-unread .unread-dot{background:#2b3a8f}.sidebar{background:#17213d;border-right-color:#17213d;color:#fff}.sidebar-heading h2{color:#fff}.sidebar-heading small{color:#b3bfd7}.sidebar .sidebar-heading button{background:#263354;border-color:#3b4968;color:#fff}.sidebar-search{background:#202e4e;border-color:#344261;color:#b8c4de}.sidebar-search input{color:#fff}.sidebar-search input::placeholder{color:#b0bdd7}.sidebar .board-select{color:#c9d3e8}.sidebar .board-select:hover{background:#243356;color:#fff}.board-hash{color:#96a8d2}.board-item.active .board-hash{color:#c7d2ff}.board-item .unread-threads-link{color:#d5dcff}.board-count{background:#ff6a3c;color:#fff}.sidebar .join-case-link{display:flex;align-items:center;justify-content:flex-start;gap:8px;line-height:20px;color:#dce4f7;margin:12px 10px;padding:10px 8px;background:transparent}.sidebar .join-case-link:hover{background:#263354;color:#fff}.join-case-link svg{display:block;flex:none}.workspace-account{background:#111b32;border-top-color:#2c3a57}.account-trigger strong{color:#fff}.account-trigger small{color:#becae1}.account-trigger>svg{color:#becae1}.sidebar .account-popover{background:#fff;color:#303441}.sidebar-empty{color:#bdc9df}.message-thread-active,.message-thread-active:hover,.thread .queue-target{background:#fff3eb}.thread-root,.message:hover{background:#fff9f5}.thread-head,.composer-format{background:#fff}.channel-hash{background:#fff3eb;color:#d45a30}.message-search-bar,.channel-head,.thread-head,.thread-search{border-color:#eee8e4}.message-composer{border-color:#e0e2eb}.composer-format{border-bottom-color:#eeeef4}.composer-tools>button:hover{background:#fff3eb;color:#d45a30}.sidebar .account-popover .account-status{color:#239568}.workspace-content>.channel>.response-dashboard{background:#fff}.pending-attachments{border-top:1px solid #e7e9f1;padding:10px 12px}.attachment-budget{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#67718a;font-size:14px;margin-bottom:10px}.attachment-budget small{font-size:14px}.pending-files{display:flex;flex-direction:column;gap:8px}.pending-attachment{padding:9px;border:1px solid #e4e8f0;border-radius:5px;background:#fff;gap:10px;min-width:0}.pending-attachment>button{margin-left:0}.pending-attachment>button:last-child{margin-left:auto;flex:none}.pending-file-open{padding:0;border:0;background:transparent;flex:none}.pending-file-open img{width:50px;height:44px;object-fit:cover;border-radius:5px}.pending-file-name{min-width:0;text-align:left;display:block;background:transparent;border:0;color:#344460;padding:0;overflow-wrap:anywhere}.pending-file-name strong,.pending-file-name small{display:block;font-size:14px}.pending-file-name small{color:#70809a;margin-top:4px}.voice-recording{display:flex;flex-wrap:wrap;color:#c04b32;gap:10px;padding:10px 14px}.recording-dot{background:#ff6a3c}.voice-recording .recording-stop,.thread .thread-composer .message-composer .voice-recording .recording-stop{background:#2b3a8f;color:#fff;border:1px solid #2b3a8f;box-shadow:0 3px 9px #2b3a8f18;padding:7px 11px;transition:background .15s,transform .15s;font-size:14px}.voice-recording .recording-stop:hover{background:#202e77;transform:translateY(-1px)}.voice-recording .recording-discard,.thread .thread-composer .message-composer .voice-recording .recording-discard{background:#fff3eb;color:#bf4829;border:1px solid #ffccbb;padding:7px 11px;font-size:14px}.voice-recording .recording-discard:hover{background:#ffe5da}.audio-player-wrap{min-width:0;max-width:100%}.audio-player{display:flex;align-items:center;gap:9px;background:#f5f7ff;border:1px solid #e2e7f4;border-radius:5px;padding:8px 14px 8px 9px;min-width:230px;max-width:380px;position:relative}.audio-player audio{display:none}.audio-player>span{white-space:nowrap;font-size:14px;color:#536382}.audio-player>button,.thread .thread-composer .message-composer .audio-player>button{display:flex;align-items:center;justify-content:center;background:transparent;color:#2b3a8f;border:0;border-radius:5px;padding:4px;flex:none;min-width:25px}.audio-player>button.audio-play{background:#e6ecff}.audio-player>input[type=range]{width:70px;flex:1;min-width:30px;accent-color:#2b3a8f;padding:0;border:0;height:16px}.audio-options{position:relative;flex:none;margin-left:2px}.audio-options summary{list-style:none;cursor:pointer;display:flex;align-items:center;padding:3px;color:#617497}.audio-options summary::-webkit-details-marker{display:none}.audio-options>div{position:absolute;right:0;bottom:calc(100% + 8px);background:#fff;border:1px solid #e2e8f0;box-shadow:0 5px 20px #17213d20;border-radius:5px;padding:6px;min-width:170px;z-index:30}.audio-options a,.audio-options button,.thread .thread-composer .message-composer .audio-options button{display:block;width:100%;font-size:14px;background:transparent;color:#344b70;border:0;padding:8px;text-align:left;text-decoration:none}.audio-options a:hover,.audio-options button:hover{background:#fff3eb}.audio-player-wrap>small{display:block;color:#bc4733;margin-top:4px;font-size:14px}.attachment-collection{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.attachment-tile{border:1px solid #e4e8f0;border-radius:5px;background:#fff;max-width:100%;padding:8px}.attachment-open{display:flex;align-items:center;justify-content:flex-start;gap:10px;border:0;background:transparent;color:#314469;font-size:14px;padding:0;text-align:left;max-width:100%}.attachment-open>span{min-width:0}.attachment-open strong,.attachment-open small{display:block;font-size:14px;overflow-wrap:anywhere}.attachment-open small{margin-top:5px;color:#7486a0}.attachment-thumbnail{width:56px;height:48px;object-fit:cover;border-radius:5px}.file-type-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:5px;background:#eef2ff;color:#2b3a8f;flex:none}.file-type-icon.file-pdf{background:#fff0e9;color:#cf5a30}.file-type-icon.file-image{background:#e8f6ef;color:#27895c}.file-type-icon.file-audio{background:#f0edff;color:#7861b9}.inline-voice{display:flex;align-items:center;gap:8px;margin-bottom:7px}.inline-voice>.file-type-icon{display:none}.inline-voice .audio-player{max-width:100%}.file-preview-dialog{position:fixed;top:4vh;right:4vw;bottom:4vh;left:4vw;margin:auto;width:min(1100px,92vw);height:92vh;max-width:none;max-height:none;border:1px solid #d9e0ec;border-radius:5px;padding:0;overflow:hidden;background:#fff;color:#17213d}.file-preview-dialog[open]{display:flex;flex-direction:column}.file-preview-dialog::backdrop{background:#101a35b3}.file-preview-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid #e4e8f0;flex:none}.file-preview-dialog>header>div:first-child{display:flex;align-items:center;gap:12px;min-width:0}.file-preview-dialog header strong,.file-preview-dialog header small{display:block;overflow-wrap:anywhere;font-size:14px}.file-preview-dialog header small{color:#71809b;margin-top:5px}.preview-controls{display:flex;align-items:center;gap:7px;flex:none}.preview-controls button,.preview-controls a{display:flex;align-items:center;gap:5px;padding:7px;border:1px solid #e2e7f1;border-radius:5px;background:#fff;color:#344875;font-size:14px;text-decoration:none}.preview-controls button:hover,.preview-controls a:hover{background:#fff3eb}.file-preview-body{flex:1;min-height:0;overflow:auto;background:#fff;display:flex;align-items:center;justify-content:center;padding:20px}.file-preview-body>img{max-width:100%;max-height:100%;object-fit:contain;border-radius:5px}.file-preview-body>iframe{width:100%;height:100%;border:0;min-height:0}.document-preview{align-self:stretch;width:100%;background:#fff;border:1px solid #e4e8f0;padding:24px;border-radius:5px;overflow:auto}.document-preview>small{color:#77849e;font-size:14px}.document-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-family:TT Fors,sans-serif;font-size:14px;color:#314469}.voice-preview{text-align:center;color:#2b3a8f}.voice-preview .audio-player{min-width:320px}.file-preview-dialog>footer{display:flex;gap:7px;overflow:auto;flex:none;padding:12px 20px;border-top:1px solid #e4e8f0}.file-preview-dialog>footer button{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #e4e8f0;border-radius:5px;background:#fff;color:#445778;font-size:14px;max-width:220px;flex:none}.file-preview-dialog>footer button span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview-dialog>footer button.selected{border-color:#2b3a8f;background:#f4f6ff}.file-preview-dialog>footer .file-type-icon{width:28px;height:28px}.pending-attachment{position:relative}.attachment-progress{flex:1 1 100%;display:flex;align-items:center;gap:10px;margin-top:8px}.attachment-progress-track{flex:1 1 auto;overflow:hidden;height:4px;border-radius:2px;background:#e7e9f1}.attachment-progress-track>span{display:block;height:100%;border-radius:2px;background:#2b3a8f;transition:width .15s linear}.attachment-progress small{flex:0 0 auto;min-width:96px;text-align:right;font-size:14px;color:#8a97ae}.attachment-progress-track>span.is-indeterminate{width:35%;animation:attachment-progress-sweep 1.05s ease-in-out infinite}@keyframes attachment-progress-sweep{0%{transform:translate(-110%)}to{transform:translate(320%)}}@media(prefers-reduced-motion:reduce){.attachment-progress-track>span.is-indeterminate{width:100%;animation:none;opacity:.45}}@media(max-width:650px){.attachment-progress small{min-width:0}}@media(max-width:650px){.attachment-budget{flex-wrap:wrap;gap:4px}.pending-attachment{flex-wrap:wrap}.pending-attachment>.audio-player-wrap{width:100%;order:1}.audio-player{max-width:100%;min-width:0}.file-preview-dialog{top:2vh;right:2vw;bottom:2vh;left:2vw;width:96vw;height:96vh}.file-preview-dialog>header{flex-wrap:wrap;padding:12px}.file-preview-body{padding:10px}.preview-controls{width:100%;justify-content:flex-end}.voice-preview .audio-player{min-width:0;width:100%}.voice-preview{width:100%}}.thread .thread-composer .message-composer .pending-file-open,.thread .thread-composer .message-composer .pending-file-name{background:transparent;color:#344460;border:0;padding:0}.thread .thread-composer .message-composer .pending-attachment>button:last-child{background:transparent;color:#63799b;border:0;padding:5px}.pdf-preview{width:100%;height:100%;display:flex;flex-direction:column;min-height:0}.pdf-toolbar{display:flex;align-items:center;justify-content:center;gap:12px;flex:none;padding:8px;border-bottom:1px solid #e7e9f1;font-size:14px}.pdf-toolbar button{border:1px solid #e2e7f1;background:#fff;color:#2b3a8f;padding:5px}.pdf-toolbar label{display:flex;align-items:center;gap:7px;margin-left:auto;font-size:14px}.pdf-toolbar select{font-size:14px;border:1px solid #e2e7f1;padding:5px;background:#fff;color:#2b3a8f}.pdf-pages{flex:1;min-height:0;overflow:auto;padding:20px;display:flex;flex-direction:column;align-items:center;gap:12px;background:#fff}.pdf-pages canvas{flex:none;border:1px solid #e4e8f0;border-radius:5px;box-shadow:0 5px 20px #17213d12}.pdf-pages p{font-size:14px}:root{--ink:#172747;--blue:#253984;--navy:#172747;--inkplain-orange:#ff713e;--inkplain-peach:#fff0e8;--inkplain-peach-border:#ffd5bd;--line:#e5e9f0;--muted:#75829a;--sidebar:#fafbfe}.shell,.channel,.workspace-content{background:#fff;color:var(--ink)}.shell>.workspace-header{background:#fff;border-bottom-color:var(--line)}.sidebar{background:var(--sidebar);border-right-color:var(--line)}.sidebar-heading small{color:#7889a5}.sidebar-heading h2,.channel-head h2{color:var(--navy)}.sidebar .sidebar-heading button{display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0;margin:0;background:var(--inkplain-orange);color:#fff;border:1px solid var(--inkplain-orange);border-radius:5px;box-shadow:0 2px 8px #ff713e26}.sidebar .sidebar-heading button svg{display:block;margin:auto}.sidebar .sidebar-heading button:hover,.sidebar .sidebar-heading button:focus-visible{background:#e95e2e;color:#fff;border-color:#e95e2e;box-shadow:0 0 0 3px var(--inkplain-peach-border)}.sidebar .board-select:hover,.sidebar .join-case-link:hover{background:var(--inkplain-peach);color:var(--navy)}.board-item.active{background:var(--inkplain-peach)}.board-item.active .board-select,.board-item.active .board-hash{color:var(--navy)}.sidebar .join-case-link{display:flex;align-items:center;justify-content:center;gap:9px;width:calc(100% - 16px);margin:12px 8px 18px;padding:11px 12px;min-height:40px;background:#fff;border:1px solid var(--inkplain-peach-border);color:var(--navy);font-weight:600;border-radius:5px}.sidebar .join-case-link svg{color:var(--inkplain-orange)}.sidebar .join-case-link:hover{border-color:var(--inkplain-orange)}.join-modal{background:#fff;border:1px solid var(--line);box-shadow:0 24px 70px #17274730}.join-modal h2{color:var(--navy)}.join-modal>p,.join-list p{color:var(--muted)}.join-list article{border-color:var(--line)}.join-list article:hover{background:#fffaf7}.join-list article>button,.join-modal .join-submit{color:#fff;background:var(--inkplain-orange);border-color:var(--inkplain-orange)}.join-list article>button:hover,.join-modal .join-submit:hover{background:#e95e2e}.shell .header-controls .nav-active{background:var(--inkplain-peach);color:var(--navy)}.board-hash,.channel-hash{color:var(--blue)}@media(prefers-reduced-motion:reduce){.sidebar .sidebar-heading button{transition:none}}.message-composer{position:relative}.message-composer.drag-over{outline:2px dashed var(--inkplain-orange,#ff713e);outline-offset:-3px;background:var(--inkplain-peach,#fff0e8)}.composer-drop-hint{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;pointer-events:none;background:#fff0e8ec;color:var(--navy,#172747);font-weight:600;border:2px dashed var(--inkplain-orange,#ff713e);border-radius:5px}.file-preview-dialog>footer .preview-thumbnail{display:block;width:38px;height:38px;flex:none;border-radius:5px;object-fit:cover;border:1px solid var(--line,#e5e9f0);background:#fff}.file-preview-dialog>footer button.selected .preview-thumbnail{outline:2px solid var(--inkplain-orange,#ff713e);outline-offset:1px}.audio-player{gap:12px;padding:9px 12px;border-radius:5px;border-color:#dbe3f1;background:#f8faff;box-shadow:0 1px 3px #17274709}.audio-player>button.audio-play{width:34px;height:34px;min-width:34px;border-radius:5px;background:var(--blue,#253984);color:#fff}.audio-player>button.audio-play:hover{background:#172747;color:#fff}.audio-player>button:focus-visible,.voice-recording button:focus-visible{outline:2px solid var(--inkplain-orange,#ff713e);outline-offset:2px}.audio-player>input[type=range]{accent-color:var(--inkplain-orange,#ff713e)}.audio-player>span{font-variant-numeric:tabular-nums;font-weight:600;color:var(--navy,#172747)}.voice-recording{gap:10px;flex-wrap:wrap;padding:12px 14px;background:#fff8f4;border:1px solid #ffd6c6;border-radius:5px;color:#9d3729}.voice-recording strong{white-space:nowrap;font-size:14px}.voice-recording .recording-time{font-variant-numeric:tabular-nums;color:var(--navy,#172747)}.recording-progress{flex:1;min-width:65px;height:5px;overflow:hidden;border-radius:5px;background:#ffe0d5}.recording-progress>span{display:block;height:100%;background:var(--inkplain-orange,#ff713e);transition:width .2s linear}.voice-recording .recording-stop{background:var(--blue,#253984);color:#fff;border-color:var(--blue,#253984);font-weight:600}.voice-recording .recording-discard{background:#fff;color:#b23e30;border:1px solid #ffc5b4;font-weight:600}.voice-recording .recording-discard:hover{background:#ffe8e0}@media(max-width:650px){.audio-player{gap:6px;padding:7px;min-width:0}.voice-recording .recording-progress{order:1;flex-basis:100%}.voice-recording .recording-stop,.voice-recording .recording-discard{flex:1}}@media(prefers-reduced-motion:reduce){.recording-progress>span{transition:none}.recording-dot{animation:none}}.message-composer{border-color:#d7dfea;box-shadow:0 3px 15px #18294c0a;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.message-composer:focus-within{border-color:#8b9dcc;box-shadow:0 0 0 3px #263c8a0d,0 5px 20px #18294c12}.message-composer .composer-send{background:var(--blue,#253984);color:#fff;font-weight:600;box-shadow:0 3px 9px #25398425;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.message-composer .composer-send:not(:disabled):hover{background:#192d70;transform:translateY(-1px);box-shadow:0 5px 15px #25398430}.message{transition:background-color .15s ease;scroll-margin-top:28px}.message:hover{background:#f9faff}.message-thread-active,.message-thread-active:hover{background:var(--inkplain-peach,#fff0e8)}.message-hover-actions{box-shadow:0 6px 18px #17274719;transition:opacity .14s ease,transform .14s ease;transform:translateY(3px)}.message:hover .message-hover-actions,.message:focus-within .message-hover-actions{transform:translateY(0)}.message-hover-actions button:hover{color:var(--blue,#253984);background:var(--inkplain-peach,#fff0e8)}.thread{box-shadow:-8px 0 28px #16264a0a}.thread-root{background:#fffaf7}.thread-reply-divider{color:var(--navy,#172747);font-weight:600}.thread-composer{border-top-color:#e6eaf3}@media(prefers-reduced-motion:reduce){.message-composer,.message-composer .composer-send,.message,.message-hover-actions{transition:none;transform:none!important}}.thread-url-card{display:flex;align-items:center;text-align:left;gap:12px;width:min(460px,100%);margin:8px 0;padding:12px 14px;border:1px solid #d8e1f1;border-radius:5px;background:#f8faff;color:var(--navy,#172747);box-shadow:0 2px 8px #17274709}.thread-url-card:hover{background:var(--inkplain-peach,#fff0e8);border-color:#ffbea1}.thread-url-card:focus-visible{outline:2px solid var(--blue,#253984);outline-offset:2px}.thread-url-card>span:nth-child(2){display:grid;min-width:0;gap:3px;flex:1}.thread-url-card strong{font-size:14px}.thread-url-card small{font-size:14px;overflow-wrap:anywhere;color:#61728e}.thread-url-card .thread-url-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;background:#e8edfc;color:var(--blue,#253984);font-weight:700;border-radius:5px}.sidebar .sidebar-heading{align-items:center}.sidebar .sidebar-heading>button{display:grid;place-items:center;width:32px;height:32px;min-width:32px;min-height:32px;aspect-ratio:1;flex:0 0 32px;padding:0;margin:0;line-height:0}.sidebar .sidebar-heading>button>svg{display:block;margin:0;place-self:center}.github-repo-safe-link{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:2px}.thread-link-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:58;background:#0d1a36a6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.workspace .thread.thread-link-popup{position:fixed;top:6dvh;left:50%;right:auto;bottom:6dvh;transform:translate(-50%);z-index:59;max-width:92vw;max-height:88dvh;border:1px solid #d7dfea;border-radius:5px;box-shadow:0 32px 90px #08153063;animation:thread-dialog-in .18s ease-out}.thread-link-popup .thread-resize{display:none}.thread-link-popup .thread-head{background:#fffaf7}@keyframes thread-dialog-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:650px){.workspace .thread.thread-link-popup{left:2vw;right:2vw;top:3dvh;bottom:3dvh;width:96vw!important;max-width:none;max-height:94dvh;transform:none}}@media(prefers-reduced-motion:reduce){.workspace .thread.thread-link-popup{animation:none}}.join-overlay.moderator-overlay{z-index:70;background:#0f1a3394;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:20px}.join-modal.moderator-modal{display:flex;flex-direction:column;gap:0;width:min(500px,100%);max-height:min(90dvh,680px);padding:0;overflow:hidden;background:#fff;border:1px solid #e1e7f0;border-radius:5px;box-shadow:0 24px 75px #0d1e3e47;font-family:TT Fors,sans-serif;color:var(--navy,#172747)}.moderator-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:24px 26px 20px;border-bottom:1px solid var(--line,#e5e9f0);background:#fff}.moderator-modal-heading{display:flex;align-items:flex-start;gap:13px;min-width:0}.moderator-modal-icon{flex:none;display:grid;place-items:center;width:38px;height:38px;color:var(--blue,#2b3a8f);background:var(--inkplain-peach,#fff0e8);border:1px solid var(--inkplain-peach-border,#ffd5bd);border-radius:5px}.moderator-modal .moderator-modal-heading h2{margin:0;color:var(--navy,#172747);font-size:18px;font-weight:700;line-height:1.3;letter-spacing:-.35px}.moderator-modal .moderator-modal-heading p{margin:7px 0 0;font-size:14px;line-height:1.5;color:var(--muted,#75829a)}.moderator-modal .moderator-close{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 10px;border:1px solid #dbe3ee;border-radius:5px;background:#f8fafc;color:#566784;font-size:14px;font-weight:500}.moderator-modal .moderator-close:hover:not(:disabled){background:#eef2f8;color:var(--navy,#172747)}.moderator-modal-content{display:flex;flex-direction:column;align-items:stretch;padding:24px 26px 26px;gap:8px}.moderator-modal .moderator-field{display:block;font-size:14px;font-weight:600;line-height:1.4;color:#344968}.moderator-modal .moderator-email-input{display:block;width:100%;min-width:0;height:43px;padding:10px 12px;background:#fff;border:1px solid #cfd9e8;border-radius:5px;color:var(--navy,#172747);font-size:14px;outline:none;box-shadow:0 1px 3px #0f1f3c08;transition:border-color .14s,box-shadow .14s}.moderator-modal .moderator-email-input::placeholder{color:#a1adbf}.moderator-modal .moderator-email-input:focus{border-color:var(--blue,#2b3a8f);box-shadow:0 0 0 3px #2b3a8f1a}.moderator-modal-content small{display:block;color:var(--muted,#75829a);font-size:14px;line-height:1.5}.moderator-modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:16px 26px 20px;background:#fafbfd;border-top:1px solid var(--line,#e5e9f0)}.moderator-modal .moderator-cancel,.moderator-modal .moderator-submit{min-height:39px;padding:9px 17px;border-radius:5px;font-size:14px;font-weight:600;white-space:nowrap}.moderator-modal .moderator-cancel{color:#596980;background:#fff;border:1px solid #dbe3ee}.moderator-modal .moderator-cancel:hover:not(:disabled){background:#eff3f9}.moderator-modal .moderator-submit{color:#fff;background:var(--blue,#2b3a8f);border:1px solid var(--blue,#2b3a8f);box-shadow:0 3px 10px #2b3a8f29}.moderator-modal .moderator-submit:hover:not(:disabled){background:#1d2d72;border-color:#1d2d72}.moderator-modal .moderator-submit:disabled{opacity:.55;box-shadow:none}.moderator-modal button:focus-visible{outline:2px solid var(--inkplain-orange,#ff713e);outline-offset:2px}@media(max-width:540px){.join-overlay.moderator-overlay{padding:12px}.moderator-modal-header{padding:20px 16px 17px}.moderator-modal-heading{gap:9px}.moderator-modal .moderator-modal-heading h2{font-size:16px}.moderator-modal-content{padding:20px 16px}.moderator-modal-footer{padding:14px 16px;gap:8px}.moderator-modal .moderator-cancel,.moderator-modal .moderator-submit{flex:1}}@media(prefers-reduced-motion:reduce){.moderator-modal .moderator-email-input{transition:none}}.join-modal .join-success{margin:12px 0;padding:12px 14px;background:#ecfdf3;border:1px solid #abebc6;color:#166534;border-radius:5px;font-size:14px;line-height:1.5}.message-body .thread-url-card{border:1px solid #dce4f1;border-radius:7px;background:#f8faff;box-shadow:0 2px 10px #1429530f;min-width:0;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.message-body .thread-url-card:hover:not(:disabled){background:#fff7f2;border-color:#cad8f0;box-shadow:0 6px 16px #1429531a}.message-body .thread-url-card:disabled{opacity:.65;cursor:not-allowed}.thread-url-details{flex:1;min-width:0;display:grid;gap:5px}.thread-url-details strong,.thread-url-details small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-url-details strong{color:#1e2f57;font-weight:650}.thread-url-details small{color:#72829d}.thread-url-open{font-size:15px;color:#4e66a8;flex:none}.thread .thread-root{background:#f7f9fd;box-shadow:inset 0 0 0 1px #e4eaf4;border-radius:7px}.thread .thread-root .message{border-radius:6px}.linked-thread-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:16px;background:#0e1b348a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.linked-thread-dialog{width:min(760px,96vw);max-height:min(88dvh,850px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e1e7f1;border-radius:9px;box-shadow:0 26px 85px #091b393d;color:var(--navy,#172747)}.linked-thread-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 25px 20px;border-bottom:1px solid #e8edf5}.linked-thread-heading{display:flex;align-items:flex-start;gap:13px;min-width:0}.linked-thread-heading>div{min-width:0}.linked-thread-icon{display:grid;place-items:center;flex:none;width:37px;height:37px;border-radius:7px;background:#eef2fe;color:#2b3a8f}.linked-thread-heading small{display:block;font-weight:700;font-size:14px;color:#536b9e;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linked-thread-heading h2{margin:0;font-size:16px;line-height:1.5;color:#1f3154;overflow-wrap:anywhere}.linked-thread-heading p{font-size:14px;color:#7484a0;margin:6px 0 0}.linked-thread-close{display:grid;place-items:center;flex:none;width:33px;height:33px;border:1px solid #dfe6f0;background:#fff;border-radius:6px;color:#657695}.linked-thread-close:hover,.linked-thread-back:hover{background:#f1f4fb}.linked-thread-scroll{overflow:auto;flex:1;min-height:100px;padding:20px 25px}.linked-thread-original{background:#f8faff;border:1px solid #e5eaf5;border-radius:7px;padding:18px 20px;margin-bottom:20px}.linked-thread-section-label{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#7e90af}.linked-thread-author{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0 9px}.linked-thread-author strong{font-size:14px;color:#273a61}.linked-thread-author time{font-size:14px;color:#8290a5}.linked-thread-replies h3{font-size:14px;margin:0 0 10px;color:#273a61}.linked-thread-replies h3 span{color:#788aa8}.linked-thread-reply{padding:11px 0;border-bottom:1px solid #eef1f7}.linked-thread-error{font-size:14px;color:#b42318}.linked-thread-empty{font-size:14px;color:#8694ae;padding:12px 0}.linked-thread-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:15px 25px;border-top:1px solid #e8edf5;background:#fbfcff}.linked-thread-back,.linked-thread-done{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:6px;padding:9px 15px;font-size:14px;font-weight:600}.linked-thread-back{margin-right:auto;background:#fff;border:1px solid #d9e2ee;color:#536581}.linked-thread-done{background:#2b3a8f;border:1px solid #2b3a8f;color:#fff}.linked-thread-done:hover{background:#22317e}.linked-thread-dialog button:focus-visible{outline:2px solid #ff713e;outline-offset:2px}@media(max-width:650px){.linked-thread-overlay{padding:8px}.linked-thread-dialog{width:100%;max-height:95dvh}.linked-thread-header{padding:16px}.linked-thread-scroll{padding:15px}.linked-thread-footer{padding:12px 15px}}@media(prefers-reduced-motion:reduce){.message-body .thread-url-card{transition:none}}.linked-thread-composer{flex:none;padding:12px 24px;border-top:1px solid #e8edf5;background:#fff}.linked-thread-composer .message-composer{margin:0;max-width:none}.linked-thread-composer .composer-input textarea{min-height:56px;max-height:130px}@media(max-width:650px){.linked-thread-composer{padding:10px 14px}.linked-thread-composer .composer-input textarea{min-height:48px;max-height:110px}}.create-case-overlay{z-index:75;background:#0f1a3394;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.create-case-modal{width:min(620px,100%);max-height:90dvh;overflow-y:auto;border-radius:5px;border:1px solid #e1e7f0;background:#fff;color:#17213d;box-shadow:0 24px 75px #0d1e3e47;font-family:TT Fors,sans-serif}.create-case-header{display:flex;align-items:flex-start;gap:14px;padding:24px 26px 20px;border-bottom:1px solid #e5e9f0}.create-case-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:5px;color:#2b3a8f;background:#fff0e8;border:1px solid #ffd5bd}.create-case-header>div{flex:1;min-width:0}.create-case-header h2{margin:0;font-size:19px;line-height:1.35;color:#17213d}.create-case-header p{margin:7px 0 0;font-size:14px;color:#75829a;line-height:1.5}.create-case-close{border:1px solid #dbe3ee;border-radius:5px;background:#f8fafc;color:#566784;font-size:22px;min-width:34px;min-height:34px}.create-case-form{display:flex;flex-direction:column;gap:9px;padding:24px 26px 26px}.create-case-form label{display:block;font-size:14px;font-weight:600;color:#293b5f}.create-case-form label span{color:#ff6a3c}.create-case-form input,.create-case-form textarea,.create-case-form select{width:100%;border:1px solid #d7e0ee;border-radius:5px;padding:11px 12px;background:#fff;color:#17213d;font-size:14px;font-family:inherit;outline-color:#2b3a8f}.create-case-form textarea{resize:vertical;min-height:104px}.create-case-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:4px}.create-case-field-row>div{display:grid;align-content:start;gap:9px;min-width:0}.create-case-hint{margin:6px 0;font-size:14px;line-height:1.55;color:#75829a}.create-case-error{margin:4px 0;padding:10px 12px;border:1px solid #f2c8cf;border-radius:5px;background:#fff5f6;color:#9e2b40;font-size:14px}.create-case-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:18px;border-top:1px solid #e5e9f0}.create-case-actions button{min-height:39px;border-radius:5px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600}.create-case-cancel{background:#fff;color:#566784;border:1px solid #d7e0ee}.create-case-submit{background:#2b3a8f;color:#fff;border:1px solid #2b3a8f}.create-case-actions button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:540px){.create-case-header,.create-case-form{padding:18px 16px}.create-case-field-row{grid-template-columns:1fr}.create-case-actions{flex-wrap:wrap}.create-case-actions button{flex:1}}.board-actions-wrapper{position:relative;flex:none}.channel-tools .board-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:38px;height:36px;padding:6px;border:1px solid #dce4ef;background:#fff;color:#2b3a8f;border-radius:5px}.channel-tools .board-menu-trigger:hover,.channel-tools .board-menu-trigger[aria-expanded=true]{background:#fff0e8;border-color:#ffd5bd}.board-actions-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:45;min-width:210px;padding:6px;border:1px solid #dce4ef;border-radius:5px;background:#fff;box-shadow:0 12px 36px #14224129;font-family:TT Fors,sans-serif}.channel-tools .board-actions-dropdown button{display:flex;align-items:center;gap:11px;width:100%;min-height:38px;padding:9px 11px;text-align:left;font-size:14px;color:#293b5f;background:transparent;border:0;border-radius:5px;white-space:nowrap}.channel-tools .board-actions-dropdown button:hover{background:#f3f5fb;color:#2b3a8f}.channel-tools .board-actions-dropdown .board-menu-exit{color:#ad3c45}.channel-tools .board-actions-dropdown .board-menu-exit:hover{background:#fff2ef;color:#a12833}.board-menu-separator{height:1px;background:#e4e9f1;margin:5px 4px}.board-action-overlay{z-index:80;background:#0f1a3394;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.board-action-dialog{width:min(520px,100%);max-height:90dvh;overflow-y:auto;background:#fff;color:#17213d;border:1px solid #e1e7f0;border-radius:5px;box-shadow:0 24px 75px #0d1e3e47;font-family:TT Fors,sans-serif}.board-action-dialog header{display:flex;align-items:flex-start;gap:13px;padding:22px 24px 18px;border-bottom:1px solid #e5e9f0}.board-action-dialog-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;color:#2b3a8f;background:#fff0e8;border:1px solid #ffd5bd;border-radius:5px}.board-action-dialog header>div{flex:1;min-width:0}.board-action-dialog h2{margin:0;font-size:18px;line-height:1.35;color:#17213d}.board-action-dialog header p{margin:7px 0 0;font-size:14px;color:#75829a;line-height:1.5}.board-action-dialog header>button{display:grid;place-items:center;flex:none;width:34px;height:34px;background:#f8fafc;color:#566784;border:1px solid #dbe3ee;border-radius:5px}.board-action-content{padding:20px 24px 8px;line-height:1.6;font-size:14px;color:#40516c;overflow-wrap:anywhere}.board-action-content p{margin:0 0 14px}.board-action-content dl{margin:0;display:grid;grid-template-columns:115px minmax(0,1fr);gap:12px 14px}.board-action-content dt{font-weight:600;color:#697791}.board-action-content dd{margin:0;color:#233353}.board-action-error{margin:10px 24px;padding:10px;border:1px solid #f2c8cf;background:#fff5f6;color:#991b1b;border-radius:5px;font-size:14px}.board-action-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 24px 24px}.board-action-dialog footer button{font-family:inherit;font-size:14px;font-weight:600;border-radius:5px;padding:10px 16px;min-height:39px}.board-action-cancel{border:1px solid #d7e0ee;background:#fff;color:#40516c}.board-action-exit{border:1px solid #bb3640;background:#bb3640;color:#fff}.channel-tools .board-action-dialog footer .board-action-exit{background:#bb3640;color:#fff;border-color:#bb3640}.channel-tools .board-action-dialog footer .board-action-cancel{background:#fff;color:#40516c;border-color:#d7e0ee}.channel-tools .board-action-dialog footer .board-action-exit:hover:not(:disabled){background:#a62c35;color:#fff}.board-action-dialog button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:620px){.channel-tools{gap:5px}.board-action-dialog header{padding:18px 16px}.board-action-content{padding:18px 16px 8px}.board-action-content dl{grid-template-columns:1fr;gap:3px}.board-action-content dt:not(:first-child){margin-top:9px}.board-action-dialog footer{padding:16px}.board-actions-dropdown{min-width:200px}}.case-sidebar-pin{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;color:#c5d3ff;margin-left:auto;padding:0;background:transparent;border:0}.case-sidebar-pin svg{display:block;width:16px;height:16px}.sidebar .board-item.active .case-sidebar-pin{color:#fff}.board-action-content .board-action-url{font-size:14px;overflow-wrap:anywhere;background:#f7f9fd;border:1px solid #dce4f1;padding:10px;border-radius:5px}.board-action-content h3{margin:0 0 10px;color:#243557;font-size:15px}.channel-tools .board-action-copy{border:1px solid #d5deed;background:#f8faff;color:#2b3a8f;padding:9px 13px;border-radius:5px}.channel-tools .board-action-copy:hover{background:#edf2ff}.create-case-full-row{width:100%;min-width:0;margin-top:6px}.create-case-search-select{position:relative;width:100%;min-width:0}.create-case-search-select>label{display:block;margin-bottom:9px}.create-case-search-control{position:relative}.create-case-search-control input{display:block;width:100%;padding-right:36px!important;cursor:text}.create-case-search-control input:disabled{background:#f5f7fb;color:#748299;cursor:not-allowed}.create-case-search-arrow{position:absolute;right:14px;top:50%;transform:translateY(-53%);pointer-events:none;color:#71809c;font-size:20px;line-height:1}.create-case-search-options{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:95;max-height:208px;overflow:auto;overscroll-behavior:contain;padding:5px;background:#fff;border:1px solid #cdd9ea;border-radius:5px;box-shadow:0 9px 25px #15274c2b}.create-case-search-options button{display:block;width:100%;padding:10px 12px;min-height:35px;text-align:left;font:inherit;font-size:14px;line-height:1.4;color:#2c3e61;white-space:normal;overflow-wrap:anywhere;border:0;border-radius:4px;background:transparent;cursor:pointer}.create-case-search-options button:hover,.create-case-search-options .create-case-option-active{background:#f0f3fb;color:#2b3a8f}.create-case-search-options [aria-selected=true]{font-weight:700}.create-case-search-empty{margin:0;padding:11px 12px;font-size:14px;color:#75829a}.board-actions-dropdown{min-width:260px}.channel-tools .board-actions-dropdown button{display:flex;justify-content:flex-start;align-items:center;text-align:left;gap:12px;font-size:16px;line-height:1.35;min-height:44px;padding:10px 12px}.channel-tools .board-actions-dropdown button svg{flex:0 0 18px;width:18px;height:18px}.channel-tools .board-actions-dropdown button span{flex:1;text-align:left}.shell .error{display:flex;align-items:center;justify-content:space-between;gap:12px}.shell .error .error-message{min-width:0;flex:1;overflow-wrap:anywhere}.shell .error .error-dismiss{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:32px;padding:0 12px;border:1px solid #cfd8e6;border-radius:5px;background:#fff;color:#44506a;font-family:TT Fors,sans-serif;font-size:14px;font-weight:500;line-height:1;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.shell .error .error-dismiss:hover{background:#f4f7fb;border-color:#b9c7dc;color:#2f3c57}.shell .error .error-dismiss:focus-visible{outline:2px solid #2b3a8f;outline-offset:2px}.attachment-artifact{width:100%;padding:0;border:0}.artifact-viewer{display:block;width:100%;min-width:0;white-space:normal;border:1px solid #dce3f0;border-radius:5px;margin:12px 0;background:#fff;overflow:hidden}.artifact-viewer>header{display:flex;align-items:center;gap:10px;padding:12px 15px;border-bottom:1px solid #e8edf5;background:#fff}.artifact-viewer>header>div{flex:1;min-width:0}.artifact-viewer strong{font-size:14px;display:block;overflow-wrap:anywhere}.artifact-viewer small{display:block;font-size:14px;color:#6d7d97;margin-top:4px}.artifact-viewer>header button{border:1px solid #dce3f0;background:#fff;color:#2b3a8f;padding:7px;font-size:14px}.artifact-viewer>p{font-size:14px;padding:18px;color:#687da1}.artifact-viewer iframe{display:block;width:100%;background:#fff}.artifact-expanded{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;margin:0;z-index:200;background:#fff;border-radius:5px}.crd-viewer>header{display:flex;align-items:center;gap:9px;padding:14px 16px;background:#fff9f5;border-bottom:1px solid #eee5de;font-size:14px}.crd-viewer>header span{margin-left:auto;color:#71819c}.crd-workspace{display:flex;min-height:360px;max-height:600px}.crd-tree{width:52%;overflow:auto;padding:10px}.crd-tree>input{width:100%;padding:10px;border:1px solid #dce3f0;font-size:14px;margin-bottom:9px}.crd-node summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;cursor:pointer;font-size:14px;padding:10px 8px;border-radius:5px}.crd-node summary:hover{background:#fff3eb}.crd-kind{font-size:14px;color:#8a624c;background:#fff3eb;padding:2px 5px;border-radius:5px}.crd-node code{font-size:14px;color:#7084a6}.crd-details{flex:1;padding:18px;border-left:1px solid #e5eaf2;overflow:auto;min-width:0}.crd-details h3{font-size:16px;color:#2b3a8f}.crd-details h4{font-size:14px}.crd-details p{font-size:14px;line-height:1.8}.crd-details article{padding:12px 0;border-bottom:1px solid #e8edf5}.crd-details code,.crd-details pre{font:14px/1.8 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.crd-details button,.crd-tree>button{display:block;border:0;padding:8px;background:#fff;color:#2b3a8f;font-size:14px;text-align:left}.crd-details button:hover,.crd-tree>button:hover{background:#fff3eb}.case-join-modal{width:min(760px,94vw);max-height:88dvh;padding:0!important;overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid #dfe5ef;box-shadow:0 25px 80px #17213d33}.case-join-modal .join-title{padding:22px 24px 10px;margin:0;align-items:center;gap:12px}.join-title h2{font-size:22px;margin:0;letter-spacing:-.5px;color:#17213d}.case-join-modal .join-title>button{display:flex;border:1px solid #dce3f0;border-radius:5px;background:#fff;color:#566c92;padding:8px 11px;font-size:14px}.case-join-modal .join-title>button:hover{background:#fff3eb}.case-join-modal>p{margin:0;padding:0 24px 16px;font-size:14px;line-height:1.8;color:#7a8aa5}.case-join-modal>input{width:calc(100% - 48px);margin:0 24px 18px;padding:11px 13px;border:1px solid #dce3f0;border-radius:5px;font-size:14px;background:#fff}.case-join-modal .join-list{padding:0 16px 18px;overflow:auto;max-height:none;flex:1}.case-join-modal .join-list>article{display:flex;align-items:center;gap:18px;border:1px solid #e2e8f2;border-radius:5px;margin:0 8px 10px;padding:16px;transition:box-shadow .15s,border-color .15s,background .15s}.case-join-modal .join-list>article:hover{border-color:#b9c6e4;background:#fffaf7;box-shadow:0 4px 14px #17213d08}.case-join-modal .join-list strong{font-size:14px;color:#283b60}.case-join-modal .join-list p{font-size:14px;line-height:1.8;color:#7a8ca9;margin:6px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.case-join-modal .join-list>article>div{flex:1;min-width:0}.case-join-modal .join-list>article>button{padding:9px 14px;min-width:68px;border:1px solid #2b3a8f;background:#2b3a8f;color:#fff;border-radius:5px;font-size:14px;flex:none;box-shadow:0 3px 8px #2b3a8f12}.case-join-modal .join-list>article>button:hover{background:#202e77;transform:translateY(-1px)}.join-success{background:#effaf5;color:#277c56!important;margin:0 24px 12px!important;padding:10px!important;border:1px solid #d8ece1;border-radius:5px}.case-join-modal input:focus{box-shadow:0 0 0 3px #2b3a8f0a;outline-color:#b4c3eb}@media(max-width:650px){.case-join-modal{max-height:92dvh}.case-join-modal .join-title{padding:18px 16px 10px}.case-join-modal>p{padding:0 16px 14px}.case-join-modal>input{width:calc(100% - 32px);margin:0 16px 16px}.case-join-modal .join-list{padding:0 8px 16px}.case-join-modal .join-list>article{padding:12px;gap:10px}.crd-workspace{flex-direction:column;max-height:650px}.crd-tree{width:100%;max-height:260px}.crd-details{border-left:0;border-top:1px solid #e5eaf2}.artifact-viewer>header{padding:10px;gap:8px}.artifact-viewer>header button{font-size:14px}.artifact-viewer>header strong{font-size:14px}}.shell .error .error-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.shell .error .error-retry{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 14px;background:#2b3a8f;border:1px solid #2b3a8f;border-radius:5px;color:#fff;font:600 14px TT Fors,sans-serif;cursor:pointer;white-space:nowrap}.shell .error .error-retry:hover{background:#223077;border-color:#223077}.shell .error .error-retry:focus-visible{outline:2px solid #2b3a8f;outline-offset:2px}@media(max-width:530px){.shell .error{flex-wrap:wrap}.shell .error .error-actions{margin-left:auto}}.participant-assignment{padding:20px;border:1px solid #dce3ef;border-radius:5px;background:#fff;margin-bottom:24px}.participant-assignment h2{font-size:20px}.participant-assignment p{font-size:14px}.participant-assignment label{display:flex;flex-direction:column;gap:8px}.participant-assignment select,.participant-role>input{padding:10px;border:1px solid #dce3ef;border-radius:5px;font-size:14px;width:100%}.participant-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}.participant-role h3{font-size:16px}.participant-options{max-height:230px;overflow:auto;margin:10px 0}.participant-options button,.participant-current{display:flex;gap:10px;align-items:center;width:100%;padding:10px;background:#fff;border:1px solid #e5eaf3;border-radius:5px;margin-bottom:5px;text-align:left}.participant-options button[aria-selected=true]{background:#fff3eb;border-color:#ff6a3c}.participant-options img,.participant-current img,.participant-avatar{width:34px;height:34px;flex:none;border-radius:50%;object-fit:cover}.participant-avatar{display:grid;place-items:center;background:#2b3a8f;color:#fff}.participant-options strong,.participant-current strong{font-size:14px;display:block}.participant-options small,.participant-current small{font-size:14px;display:block;overflow-wrap:anywhere}.participant-role>button{font-size:14px;padding:10px;margin-top:8px}.participant-columns h4{font-size:14px}@media(max-width:900px){.participant-columns{grid-template-columns:1fr}}:root{--discussion-min-font:14px}body,button,input,select,textarea,small,sub,sup{font-size:14px}.sidebar{background:#17213d;border-right-color:#263354;color:#fff}.sidebar h2,.sidebar h3,.sidebar .board-select,.sidebar .board-hash,.sidebar .sidebar-empty{color:#eef3ff}.sidebar .sidebar-heading small{color:#bac8e3}.sidebar .board-select{color:#c9d3e8;padding:0 2px}.sidebar .board-select:hover{background:#263354;color:#fff}.sidebar .board-item.active{background:#2b3a8f}.sidebar .board-item.active .board-select{color:#fff}.sidebar .board-search{color:#eef3ff}.sidebar .board-search::placeholder{color:#bcc9e2;opacity:1}.sidebar .sidebar-search{background:#202e4e;border-color:#344261;color:#bcc9e2}.sidebar .unread-threads-link{color:#c7d7ff}.sidebar .join-case-link{background:#202e4e;border-color:#4e5d7b;color:#fff;justify-content:flex-start}.sidebar .join-case-link:hover{background:#2b3a8f;color:#fff}.workspace-account{background:#111b32;border-color:#2c3a57}.sidebar .account-trigger,.sidebar .account-trigger strong{color:#fff}.sidebar .account-trigger small{color:#c3d0eb}.sidebar .account-popover{color:#17213d}.resource-dialog{width:min(720px,94vw);max-height:88dvh;border:1px solid #dce3ef;border-radius:5px;padding:24px;background:#fff;color:#17213d;overflow:auto;font-family:TT Fors,sans-serif;font-size:14px}.resource-dialog::backdrop{background:#111b3280}.resource-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.resource-dialog h2{font-size:22px}.resource-dialog h3{font-size:16px}.resource-dialog label{display:flex;flex-direction:column;gap:8px;margin:16px 0}.resource-dialog input,.resource-dialog select{width:100%;padding:12px;border:1px solid #dce3ef;border-radius:5px;font-size:14px}.resource-dialog button{padding:10px 14px;font-size:14px;border:1px solid #dce3ef;border-radius:5px;background:#fff;color:#2b3a8f}.resource-dialog footer{display:flex;justify-content:flex-end;margin-top:20px}.resource-dialog footer button{background:#2b3a8f;color:#fff}.resource-sources{max-height:220px;overflow:auto;padding:12px;border:1px solid #e3e8f0;border-radius:5px}.resource-sources button{display:block;text-align:left;width:100%;margin:6px 0;overflow-wrap:anywhere}.resource-sources small{display:block;font-size:14px}.composer-tools{flex-wrap:wrap}.composer-bottom{flex-wrap:wrap;gap:10px}.github-message-view{width:100%;border:1px solid #dce3ef;border-radius:5px;overflow:hidden;margin:12px 0}.github-message-view header{padding:14px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;font-size:14px}.github-message-view iframe{display:block;width:100%;height:560px;border:0;background:#1e1e1e}.file-preview-body>video{display:block;max-width:100%;max-height:65dvh;background:#111b32;border-radius:5px}.media-url-card{display:flex;align-items:center;gap:12px;padding:14px;background:#fff;border:1px solid #dce3ef;border-radius:5px;font-size:14px;margin:12px 0;width:100%;color:#2b3a8f;text-align:left}.media-url-card span{overflow-wrap:anywhere}.sidebar .board-list{scrollbar-color:#64738e #17213d;scrollbar-width:thin}.sidebar .board-list::-webkit-scrollbar{width:8px}.sidebar .board-list::-webkit-scrollbar-track{background:#17213d;border-radius:5px}.sidebar .board-list::-webkit-scrollbar-thumb{background:#64738e;border:2px solid #17213d;border-radius:8px}.sidebar .board-list::-webkit-scrollbar-thumb:hover{background:#8995ac}.sidebar .board-list::-webkit-scrollbar-corner{background:#17213d}.shell .header-utilities .notification-trigger>span{color:#fff!important}.shell .header-controls .create-board-nav-action{display:inline-flex;align-items:center;gap:7px;color:#2b3a8f;font-weight:600;border:1px solid #dce2f4;border-radius:5px;background:#f5f7ff;padding:0 12px}.shell .header-controls .create-board-nav-action:hover{background:#e8edff;color:#24337f}.mentorship-board-actions{display:flex;align-items:center;gap:8px;margin:8px 0}.mentorship-participant-dialog{max-height:90vh;overflow-y:auto}.mentorship-participant-dialog .participant-user-list{max-height:180px;overflow-y:auto;border:1px solid #d9dfec;border-radius:5px;display:flex;flex-direction:column}.mentorship-participant-dialog .participant-user-list>button{display:flex;align-items:center;gap:12px;width:100%;border:0;border-bottom:1px solid #e8ecf4;padding:8px;text-align:left;background:#fff;color:#17213d}.mentorship-participant-dialog .participant-user-list>button.selected,.mentorship-participant-dialog .participant-user-list>button:hover{background:#f1f4ff}.mentorship-participant-dialog .participant-avatar{display:grid;place-items:center;overflow:hidden;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#e9edf9;color:#2b3a8f;font-weight:600}.mentorship-participant-dialog .participant-avatar img{width:100%;height:100%;object-fit:cover}.mentorship-participant-dialog .participant-user-list strong,.mentorship-participant-dialog .participant-entry strong{display:block;font-size:14px}.mentorship-participant-dialog .participant-user-list small,.mentorship-participant-dialog .participant-entry small{display:block;font-size:14px;overflow-wrap:anywhere}.mentorship-participant-dialog .participant-entry{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #e5eaf1}.mentorship-participant-dialog .participant-entry>span:nth-child(2){flex:1;min-width:0}.mentorship-participant-dialog .participant-role-section{margin-top:14px}.mentorship-participant-dialog .participant-role-section h4{margin:0 0 6px;color:#17213d}.board-item .board-mentorship-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;color:#ffb074}.board-item.mentorship-board.active{box-shadow:none}.board-item.mentorship-board.active .board-mentorship-icon{color:#ffb074}.board-list .board-section-heading{margin:14px 9px 9px;color:#a7b9e4;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.board-list .board-section-divider{margin:13px 9px 9px;border:0;border-top:1px solid rgba(185,201,239,.25)}.mentorship-learners-modal{width:min(1160px,95vw);max-width:95vw}.mentorship-learners-content{padding:20px 24px;max-height:75vh;overflow:auto}.mentorship-learners-table-scroll{overflow-x:auto}.mentorship-learners-table{width:100%;min-width:1000px;border-collapse:collapse;text-align:left;font-size:14px}.mentorship-learners-table th{font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:#667085;background:#f5f7fb}.mentorship-learners-table th,.mentorship-learners-table td{padding:13px;border-bottom:1px solid #e3e8f2;vertical-align:middle}.mentorship-learner-profile{display:flex;gap:11px;align-items:center;min-width:195px}.mentorship-learner-profile img,.mentorship-learner-initial{width:36px;height:36px;border-radius:50%;object-fit:cover}.mentorship-learner-initial{display:grid;place-items:center;background:#e9edfa;color:#2b3a8f}.mentorship-learner-profile small{display:block;color:#667085;font-size:14px}.mentorship-learner-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mentorship-learner-actions a{word-break:break-all}.mentorship-learners-table button,.mentorship-management-actions button,.learner-repository-branch button{padding:7px 12px;border:1px solid #dae1ed;border-radius:8px;background:#fff;cursor:pointer}.mentorship-learners-table button:disabled,.mentorship-management-actions button:disabled,.learner-repository-branch button:disabled{opacity:.5;cursor:not-allowed}.mentorship-github-viewer{margin-top:20px}.mentorship-github-viewer>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.learner-asset-overlay{z-index:1600}.learner-asset-modal{width:min(1200px,96vw);max-width:96vw}.learner-asset-full{width:98vw;max-width:98vw}.learner-asset-modal .mentorship-learners-content{max-height:85dvh;overflow:auto}.mentorship-learners-table code{overflow-wrap:anywhere;font-size:14px}.mentorship-learners-table th{white-space:nowrap}.crdt,.crdt-full,.crdt-modal{font-family:TT Fors,sans-serif}.learner-repository-branch{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px}.learner-repository-branch label{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#667085}.learner-repository-branch input{font:inherit;font-size:14px;border:1px solid #dce0ea;border-radius:8px;padding:7px 10px}.board-heading-primary-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.mentorship-management-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.mentorship-channel-head{flex-wrap:wrap}.mentorship-channel-head>.channel-tools{min-width:0;max-width:100%;flex:0 1 auto}.mentorship-channel-head .board-heading-primary-actions{flex:1 1 auto}@media(max-width:650px){.mentorship-channel-head>.channel-tools{flex:1 1 100%;width:100%;align-items:flex-start}}.mentorship-learners-table :is(button,a),.mentorship-crd-placeholder{display:inline-flex;align-items:center;gap:7px;vertical-align:middle}.mentorship-learners-table :is(button,a) svg,.mentorship-crd-placeholder svg{flex-shrink:0}.channel-tools .board-actions-wrapper{display:flex;align-items:center;gap:8px}.channel-tools .board-schedule-trigger{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid #dce4ef;border-radius:5px;background:#fff;color:#2b3a8f;font:inherit;font-size:14px;white-space:nowrap}.channel-tools .board-schedule-trigger:hover{background:#fff3eb;border-color:#ffd5bd}.schedule-overlay{z-index:1700}.mentorship-schedule-modal{width:min(1450px,97vw);max-width:97vw;overflow:hidden}.schedule-tabs{display:flex;gap:8px;padding:12px 24px;border-bottom:1px solid #e5e9f0;background:#fff}.schedule-tabs button{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #dbe3ee;border-radius:5px;background:#fff;color:#566784;font:600 14px TT Fors,sans-serif}.schedule-tabs button.active{border-color:#2b3a8f;background:#f1f3ff;color:#2b3a8f}.schedule-tabs button span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:11px;background:#e8ebf8;color:#2b3a8f;font-size:14px}.mentorship-schedule-modal>.create-case-error{margin:12px 24px 0}.schedule-content{padding:18px 24px 24px;max-height:72dvh;overflow:auto}.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.schedule-toolbar p{margin:0;color:#667085;font-size:14px}.schedule-toolbar button{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid #2b3a8f;border-radius:5px;background:#2b3a8f;color:#fff;font:600 14px TT Fors,sans-serif}.schedule-toolbar button:disabled{opacity:.5;cursor:not-allowed}.schedule-table-scroll{overflow-x:auto;border:1px solid #dfe5ef;border-radius:5px}.schedule-table{width:100%;min-width:1180px;border-collapse:collapse;text-align:left;font-size:14px}.schedule-table th{padding:12px 10px;background:#f5f7fb;color:#5f6d86;text-transform:uppercase;letter-spacing:.04em;font-size:14px;white-space:nowrap}.schedule-table th:first-child{width:44px}.schedule-table th:nth-child(2){min-width:210px}.schedule-table th:nth-child(3),.schedule-table th:nth-child(4){min-width:185px}.schedule-table th:nth-child(5){min-width:260px}.schedule-table th:last-child{min-width:180px}.schedule-table td{padding:10px;border-top:1px solid #e4e9f1;vertical-align:top;background:#fff}.schedule-table tr.schedule-dragging td{opacity:.55;background:#fff3eb}.schedule-table input,.schedule-table textarea{display:block;width:100%;min-height:40px;padding:9px 10px;border:1px solid #d7e0ee;border-radius:5px;background:#fff;color:#17213d;font:14px TT Fors,sans-serif;outline-color:#2b3a8f}.schedule-table textarea{min-height:64px;resize:vertical}.schedule-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.schedule-actions button,.schedule-drag-handle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 10px;border:1px solid #d7e0ee;border-radius:5px;background:#fff;color:#465875;font:600 14px TT Fors,sans-serif}.schedule-actions .schedule-primary{background:#2b3a8f;border-color:#2b3a8f;color:#fff}.schedule-actions .schedule-delete{color:#a8323f;border-color:#e7c9ce}.schedule-actions button:disabled{opacity:.45;cursor:not-allowed}.schedule-drag-handle{padding:7px;color:#71809c;cursor:grab}.schedule-drag-handle:active{cursor:grabbing}.schedule-empty{margin:0;padding:34px;text-align:center;color:#687994;font-size:14px}.schedule-history{max-height:72dvh;overflow:auto;padding:8px 24px 24px}.schedule-history article{display:flex;align-items:flex-start;gap:12px;padding:16px 2px;border-bottom:1px solid #e6eaf1}.schedule-history-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:5px;background:#eef1fb;color:#2b3a8f}.schedule-history-icon.delete{background:#fff0f1;color:#a8323f}.schedule-history-icon.add{background:#eef9f3;color:#257a55}.schedule-history article>div:last-child{min-width:0;flex:1}.schedule-history-heading{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#263a5e;font-size:14px}.schedule-history-heading strong{font-size:14px}.schedule-history time{display:block;margin-top:4px;color:#77869f;font-size:14px}.schedule-history ul{margin:10px 0 0;padding-left:20px;color:#526581;font-size:14px;line-height:1.65;overflow-wrap:anywhere}@media(max-width:650px){.channel-tools .board-actions-wrapper{gap:5px}.channel-tools .board-schedule-trigger{padding:7px 9px}.mentorship-schedule-modal{max-width:100vw;width:100vw;max-height:96dvh}.schedule-tabs,.schedule-content,.schedule-history{padding-left:14px;padding-right:14px}.schedule-toolbar{align-items:flex-start;flex-direction:column}.schedule-toolbar button{align-self:stretch;justify-content:center}}.roles-backfill{margin:0 0 18px;padding:14px;border:1px solid #e3e8f2;border-radius:10px;background:#f8fafc}.roles-backfill h3{margin:0 0 6px;font-size:15px;color:#2b3a8f}.roles-backfill p{margin:0 0 10px;font-size:14px;color:#566784}.roles-backfill button{margin-right:8px;padding:7px 12px;border:1px solid #dae1ed;border-radius:8px;background:#fff;cursor:pointer}.roles-backfill button:disabled{opacity:.5;cursor:not-allowed}.roles-backfill pre{margin:10px 0 0;padding:10px;max-height:240px;overflow:auto;border-radius:8px;background:#0f172a;color:#e2e8f0;font-size:13px}
