:root{--bg-shell:#000;--bg-canvas:#f5f7f9;--bg-card:#fff;--text-primary:#000;--text-body:#212529;--text-secondary:#414141;--text-meta:#929292;--text-on-shell:#fff;--text-on-shell-dim:#b3b3b3;--hairline:#e3e6eb;--hairline-strong:#ccc;--hairline-soft:#eef0f3;--hairline-dark:#2a2a2a;--accent:#ffc001;--accent-hover:#fbb525;--highlight:#ffe9a8;--interactive:#2d9cee;--positive:#1e9e6a;--negative:#dd524d;--warn:#e9a13c;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--card-shadow:0 1px 2px #1018280a, 0 1px 3px #1018280d;--font-sans:"CircularStd", "Circular Std", Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;--nav-width:56px;--rail-width:220px;--measure:620px;--page-max:1200px;--sprint-rail:190px;--sched-bar-bg:#dcebfa;--sched-bar-border:#a9cdec;--sched-bar-fg:#123a5b;--sched-past-ink:#8a5a00;--bg:var(--bg-canvas);--bg-panel:var(--bg-card);--bg-hover:var(--bg-canvas);--border:var(--hairline);--text:var(--text-body);--text-dim:var(--text-meta);--green:var(--positive);--red:var(--negative);--yellow:var(--warn)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-canvas);height:100%;color:var(--text-body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}a{color:var(--interactive);text-decoration:none}a:hover{color:var(--interactive)}button{font:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none}code,pre{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92em}::selection{background:var(--highlight)}.app{grid-template-columns:var(--nav-width) 1fr;min-height:100vh;display:grid}.nav-rail{background:var(--bg-shell);z-index:10;flex-direction:column;align-items:stretch;height:100vh;padding:10px 0;display:flex;position:sticky;top:0}.nav-rail .nav-logo{height:44px;color:var(--text-on-shell);letter-spacing:.5px;justify-content:center;align-items:center;margin-bottom:10px;font-size:15px;font-weight:900;display:flex}.nav-rail .nav-logo span{color:var(--text-on-shell-dim)}.nav-item{height:48px;color:var(--text-on-shell-dim);border-left:3px solid #0000;border-right:3px solid #0000;justify-content:center;align-items:center;display:flex;position:relative}.nav-item:hover{color:var(--text-on-shell)}.nav-item.active{color:var(--text-on-shell);border-left-color:var(--accent)}.nav-item svg{width:20px;height:20px;display:block}.nav-item .nav-tip{background:var(--bg-shell);color:var(--text-on-shell);text-transform:uppercase;letter-spacing:.3px;border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;z-index:20;padding:4px 8px;font-size:12px;font-weight:700;transition:opacity .12s;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.nav-item:hover .nav-tip{opacity:1}.nav-spacer{flex:1}.nav-foot{border-top:1px solid var(--hairline-dark);padding-top:8px}.nav-notif{position:relative}.nav-notif-badge{background:var(--accent);color:#000;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--bg-shell);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:8px;right:9px}.nav-notif-menu{background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);z-index:40;width:300px;max-height:62vh;padding:6px;position:absolute;bottom:0;left:calc(100% + 8px);overflow-y:auto;box-shadow:0 12px 32px #0000002e}.nav-notif-head{text-transform:uppercase;letter-spacing:.3px;color:var(--text-meta);padding:8px 10px 6px;font-size:12px;font-weight:700}.nav-notif-empty{color:var(--text-meta);padding:8px 12px 14px;font-size:13px;line-height:1.5}.nav-notif-list{margin:0;padding:0;list-style:none}.nav-notif-row{border-radius:var(--radius-md);color:var(--text-secondary);align-items:flex-start;gap:10px;padding:10px;text-decoration:none;display:flex}.nav-notif-row:hover{background:var(--bg-canvas)}.nav-notif-dot{background:var(--text-meta);border-radius:50%;flex:none;width:8px;height:8px}.nav-notif-dot--approval{background:var(--accent)}.nav-notif-dot--queue{background:var(--text-primary)}.nav-notif-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nav-notif-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;display:-webkit-box;overflow:hidden}.nav-notif-row:hover .nav-notif-title{-webkit-line-clamp:unset;overflow:visible}.nav-notif-sub{color:var(--text-meta);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.nav-notif-time{color:var(--text-meta);flex:none;padding-top:1px;font-size:11px}.nav-notif-all{border-top:1px solid var(--hairline);color:var(--text-secondary);text-align:center;padding:10px 14px;font-size:12px;font-weight:600;display:block}.nav-notif-all:hover{background:var(--bg-canvas);color:var(--text-primary)}.notif-page{width:100%;max-width:720px;margin:0 auto;padding:28px 32px 64px}.notif-page-head{margin-bottom:20px}.notif-page-head h1{color:var(--text-primary);font-size:20px;font-weight:700}.notif-page-head p{color:var(--text-meta);max-width:52ch;margin-top:4px;font-size:13px}.notif-empty{text-align:center;color:var(--text-meta);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 20px;font-size:13px}.notif-list{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.notif-list>li+li{border-top:1px solid var(--hairline-soft)}.notif-row{align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.notif-row:hover{background:var(--bg-canvas)}.notif-ico{flex-shrink:0;padding-top:1px;display:inline-flex}.notif-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-title{color:var(--text-primary);font-size:13.5px;font-weight:600;line-height:1.35}.notif-sub{color:var(--text-meta);font-size:11.5px}.notif-time{color:var(--text-meta);flex:none;padding-top:1px;font-size:11.5px}.page{max-width:var(--page-max);width:100%;margin:0 auto;padding:28px 32px 64px}.page-with-rail{grid-template-columns:minmax(0, 1fr) var(--rail-width);align-items:start;gap:28px;display:grid}@media (max-width:900px){.page-with-rail{grid-template-columns:1fr}}.page-title{color:var(--text-primary);font-size:20px;font-weight:700}.page-sub{color:var(--text-meta);margin-top:2px;font-size:13px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;align-items:baseline;gap:8px;margin:28px 0 10px;font-size:14px;font-weight:700;display:flex}.section-title .count{color:var(--text-meta);font-weight:400}.section-hint{color:var(--text-meta);text-transform:none;letter-spacing:0;max-width:var(--measure);margin:-4px 0 12px;font-size:12px;font-weight:400}.qtabs-bar{border-bottom:1px solid var(--hairline-soft);gap:4px;margin:28px 0 12px;display:flex}.qtab{appearance:none;cursor:pointer;font:inherit;text-transform:uppercase;letter-spacing:.3px;color:var(--text-meta);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 14px;font-size:14px;font-weight:700;transition:color .15s,border-color .15s;display:flex}.qtab:hover{color:var(--text-secondary)}.qtab--active{color:var(--text-primary);border-bottom-color:var(--text-primary)}.qtab-badge{background:var(--bg-canvas);min-width:18px;height:18px;color:var(--text-secondary);letter-spacing:0;border-radius:9px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.qtab-badge--action{background:var(--accent);color:#000}.qtab-info{border:1px solid var(--hairline);text-transform:none;letter-spacing:0;width:14px;height:14px;color:var(--text-meta);cursor:help;border-radius:50%;justify-content:center;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:10px;font-style:italic;font-weight:700;line-height:1;display:inline-flex;position:relative}.qtab-info:hover{color:var(--text-primary);border-color:var(--text-primary)}.qtab-info:after{content:attr(data-tip);background:var(--text-primary);width:max-content;max-width:240px;color:var(--text-on-shell);font-family:var(--font-sans);text-align:left;white-space:normal;border-radius:var(--radius-md);opacity:0;visibility:hidden;pointer-events:none;z-index:20;padding:8px 10px;font-size:12px;font-style:normal;font-weight:400;line-height:1.4;transition:opacity .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.qtab-info:hover:after{opacity:1;visibility:visible}.insight-headline{font-family:var(--font-sans);color:var(--text-primary);max-width:var(--measure);font-size:clamp(22px,2.5vw,32px);font-weight:900;line-height:1.4}.insight-headline mark{background:var(--highlight);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.08em .15em}.card{background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--card-shadow);margin-bottom:16px;padding:24px}.card-title{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:700;display:flex}.card-context{color:var(--text-body);max-width:70ch;font-size:14px}.card .body{flex:1;min-width:0}.qcard{background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--card-shadow);margin-bottom:10px;padding:16px 20px}.qcard--urgent{border-left:3px solid var(--negative)}.qcard-context{color:var(--text-meta);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.qcard-context .client{color:var(--text-primary);font-size:13px;font-weight:700}.qcard-summary{color:var(--text-primary);margin-top:6px;font-size:15px;font-weight:500}.qcard-substance{background:var(--bg-canvas);border-radius:var(--radius-sm);border:1px solid var(--hairline-soft);white-space:pre-wrap;color:var(--text-body);max-width:70ch;margin-top:10px;padding:12px 14px;font-size:14px}.qcard-reason{color:var(--text-secondary);max-width:70ch;margin-top:8px;font-size:13px}.qcard-next{color:var(--text-body);margin-top:6px;font-size:13px;font-weight:500}.qcard-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.qcard-actions .escape{margin-left:auto}.qcard-error{color:var(--negative);margin-top:8px;font-size:13px}.qcard-warn{background:#fff8e1;border:1px solid #e6b800;border-radius:6px;margin-top:8px;padding:8px 10px;font-size:12.5px}.qcard-warn-head{color:#7a5c00;font-weight:600}.qcard-warn-list{color:#5a4a1a;margin:4px 0 0;padding-left:18px}.qcard-warn-list li{margin-top:2px}.qcard--respond .qcard-preview{margin-left:auto}.qcard-mail{margin-top:10px}.qcard-to{color:var(--text-meta);font-size:12px}.qcard-to-label{text-transform:uppercase;letter-spacing:.3px;font-weight:700}.qcard-subject{color:var(--text-primary);max-width:70ch;margin-top:2px;font-size:15px;font-weight:600}.qcard-actions--respond .escape{margin-left:0}.qcard-row{text-align:left;background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius-md);width:100%;color:var(--text-body);align-items:center;gap:10px;margin-bottom:8px;padding:10px 20px;font-size:14px;display:flex}.qcard-row:hover{background:var(--bg-canvas)}.qcard-row .row-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);flex:1;font-weight:500;overflow:hidden}.show-more{text-align:center;width:100%;color:var(--text-meta);padding:8px;font-size:13px;display:block}.show-more:hover{color:var(--text-body)}.chip{border-radius:var(--radius-sm);border:1px solid var(--hairline);background:var(--bg-card);text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:4px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-flex}.chip-quiet{text-transform:none;letter-spacing:0;color:var(--text-meta);font-weight:400}.chip-urgent{border-color:var(--negative);color:var(--negative)}.chip-warn{border-color:var(--warn);color:var(--warn)}.chip-ok{border-color:var(--positive);color:var(--positive)}.chip-info{border-color:var(--interactive);color:var(--interactive)}.chip-solid{background:var(--bg-shell);border-color:var(--bg-shell);color:var(--text-on-shell)}.delta{border-radius:var(--radius-sm);padding:0 6px;font-size:12px;font-weight:700}.delta-up{color:var(--positive)}.delta-down{color:var(--negative)}.btn{text-transform:uppercase;letter-spacing:.3px;border-radius:var(--radius-sm);color:var(--text-primary);border:1px solid #0000;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.btn-primary{background:var(--accent);color:#000}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-card);border-color:var(--hairline-strong);color:var(--text-primary)}.btn-secondary:hover{background:var(--bg-canvas)}.btn-danger{border-color:var(--negative);color:var(--negative);background:0 0}.btn-danger:hover{background:#dd524d0f}.btn-success{background:var(--positive);border-color:var(--positive);color:#fff}.btn-success:hover{filter:brightness(.94)}.btn-ghost{color:var(--text-meta);background:0 0;padding:8px 10px}.btn-ghost:hover{color:var(--text-body)}.btn-sm{padding:5px 10px;font-size:12px}.btn:disabled{opacity:.5;cursor:default}.btn-on-shell{border-color:var(--accent);color:var(--accent);background:0 0}.table{border-collapse:collapse;background:var(--bg-card);width:100%;font-size:13px}.table thead{background:var(--bg-canvas)}.table th{text-align:left;text-transform:uppercase;letter-spacing:.3px;color:var(--text-meta);border-bottom:1px solid var(--hairline);padding:10px 14px;font-size:11px;font-weight:700}.table td{border-bottom:1px solid var(--hairline-soft);color:var(--text-body);vertical-align:top;padding:11px 14px}.table tr:last-child td{border-bottom:none}.table tbody tr{transition:background-color .1s}.table tbody tr:hover{background:var(--bg-canvas)}.table .num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.th-info{white-space:nowrap;vertical-align:middle;align-items:center;gap:5px;max-width:100%;display:inline-flex}.th-info-right{justify-content:flex-end}.info-tip{width:16px;height:16px;color:var(--text-meta);cursor:help;border-radius:50%;outline:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.info-tip:hover,.info-tip:focus-visible{color:var(--text-primary);background:var(--bg-canvas)}.info-tip-icon{text-transform:none;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:13px;height:13px;font-size:9px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.info-tip-popover{z-index:20;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--bg-card);width:min(260px,70vw);box-shadow:var(--card-shadow);color:var(--text-body);letter-spacing:0;text-align:left;text-transform:none;white-space:normal;padding:9px 10px;font-size:12px;font-weight:500;line-height:1.4;display:none;position:absolute;top:calc(100% + 8px);left:0}.th-info-right .info-tip-popover{left:auto;right:0}.info-tip:hover .info-tip-popover,.info-tip:focus-visible .info-tip-popover{display:block}.table .clickable{color:var(--interactive);cursor:pointer}.table-card{background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--card-shadow);margin-bottom:16px;overflow-x:auto}.kpi-strip{flex-wrap:wrap;gap:32px;display:flex}.kpi .kpi-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:26px;font-weight:900;line-height:1.2}.kpi .kpi-label{color:var(--text-meta);margin-top:2px;font-size:12px}.skel-bar{background:linear-gradient(90deg, var(--hairline-soft,#f0f0f0) 25%, #f6f7f9 37%, var(--hairline-soft,#f0f0f0) 63%);background-size:400% 100%;border-radius:6px;animation:1.4s infinite skel-shimmer;display:block}@keyframes skel-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.skel-bar{animation:none}}.empty-state{background:var(--bg-card);border:1px dashed var(--hairline);border-radius:var(--radius-md);text-align:center;margin-bottom:12px;padding:28px 24px}.empty-state .empty-title{color:var(--text-primary);font-size:15px;font-weight:700}.empty-state .empty-body{color:var(--text-meta);max-width:46ch;margin-top:4px;margin-left:auto;margin-right:auto;font-size:13px}.empty{color:var(--text-meta);padding:12px 0 20px;font-size:14px}.rail{flex-direction:column;gap:16px;display:flex;position:sticky;top:28px}.rail-block{background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--card-shadow);padding:14px 16px}.rail-title{text-transform:uppercase;letter-spacing:.3px;color:var(--text-meta);margin-bottom:8px;font-size:11px;font-weight:700}.rail-title-btn{cursor:pointer;text-align:left;width:100%;font:inherit;text-transform:uppercase;letter-spacing:.3px;color:var(--text-meta);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:700;display:flex}.rail-title-btn:hover{color:var(--text-body)}.rail-title-btn .grow{flex:1;min-width:0}.rail-caret{color:var(--text-meta);flex:none;transition:transform .12s;transform:rotate(0)}.rail-caret.is-open{transform:rotate(90deg)}.rail-row{color:var(--text-body);border-bottom:1px solid var(--hairline-soft);align-items:center;gap:8px;padding:5px 0;font-size:13px;display:flex}.rail-row:last-child{border-bottom:none}.rail-row .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rail-row .meta{color:var(--text-meta);font-variant-numeric:tabular-nums;font-size:12px}.trust-line{color:var(--text-meta);padding:3px 0;font-size:12px}.letter .letter-greeting{color:var(--text-meta);margin-bottom:10px;font-size:13px}.letter .letter-body{color:var(--text-body);max-width:var(--measure);margin-top:14px;font-size:15px}.letter .letter-body p{margin-bottom:8px}.letter .letter-actions{align-items:center;gap:10px;margin-top:18px;display:flex}.letter .letter-signoff{color:var(--text-meta);margin-top:14px;font-size:13px}.composer{background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--card-shadow);margin-bottom:20px;padding:12px 14px}.composer textarea{resize:none;width:100%;font:inherit;color:var(--text-body);background:0 0;border:none;outline:none;min-height:24px;max-height:180px;font-size:14px}.composer textarea::placeholder{color:var(--text-meta)}.composer-controls{align-items:center;gap:6px;margin-top:8px;display:flex}.composer-controls .composer-send{margin-left:auto}.control-chip{color:var(--text-meta);border:1px solid var(--hairline-soft);border-radius:var(--radius-sm);background:var(--bg-card);align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.control-chip:disabled{cursor:default}.control-chip[title]{cursor:help}.shell-body{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.page.chat-page{flex-direction:column;flex:1 1 0;max-width:none;min-height:0;padding:12px 5px 24px;display:flex;overflow:hidden}.chat-layout{grid-template-columns:var(--chat-aside-w,260px) minmax(0, 1fr);flex:1;align-items:stretch;gap:20px;min-height:0;display:grid}.chat-layout>aside{flex-direction:column;min-height:0;display:flex;position:relative}.chat-resize{cursor:col-resize;z-index:5;border-radius:3px;width:8px;position:absolute;top:0;bottom:0;right:-14px}.chat-resize:before{content:"";background:0 0;width:2px;transition:background .12s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.chat-resize:hover:before,.chat-resize:focus-visible:before{background:var(--accent,#ffc001)}.chat-resize:focus-visible{outline:none}.chat-layout>main{flex-direction:column;min-height:0;display:flex}@media (max-width:900px){.page.chat-page{flex:none;height:auto;overflow:visible}.chat-layout{grid-template-columns:1fr}.chat-resize{display:none}}.session-list{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.session-item{border-radius:var(--radius-sm);color:var(--text-body);border:1px solid #0000;padding:8px 12px;font-size:14px;transition:background .12s,border-color .12s,box-shadow .12s;display:block}.session-item:hover{background:var(--bg-canvas);border-color:var(--hairline-soft)}.session-item.active{background:var(--bg-card);border-color:var(--hairline-soft);box-shadow:inset 3px 0 0 var(--accent)}.session-preview{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.session-item .session-meta,.chat-row .session-meta{color:var(--text-meta);align-items:center;gap:6px;margin-top:3px;font-size:12px;display:flex}.session-chip{text-overflow:ellipsis;white-space:nowrap;max-width:120px;color:var(--text-secondary);background:var(--bg-canvas);border:1px solid var(--hairline-soft);border-radius:999px;align-items:center;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.msg{max-width:70ch;margin-bottom:16px}.msg .msg-author{color:var(--text-secondary);margin-bottom:3px;font-size:12px;font-weight:700}.msg .msg-body{background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius-md);white-space:pre-wrap;padding:12px 14px;font-size:14px}.msg-user .msg-body{background:var(--bg-shell);color:var(--text-on-shell);border-color:var(--bg-shell)}.tool-chip{color:var(--text-secondary);background:var(--bg-canvas);border:1px solid var(--hairline-soft);border-radius:var(--radius-sm);align-items:center;gap:4px;margin:2px 4px 2px 0;padding:2px 8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;display:inline-flex}.status-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.status-fire{background:var(--negative)}.status-smoke{background:var(--warn)}.status-radar{background:var(--interactive)}.status-ok{background:var(--positive)}.status-unknown{background:var(--hairline)}.status-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:650;display:inline-flex}.status-pill-fire{color:#a83530;background:color-mix(in srgb, var(--negative) 16%, white)}.status-pill-smoke{color:#8a5a12;background:color-mix(in srgb, var(--warn) 22%, white)}.status-pill-radar{color:#1c5f8c;background:color-mix(in srgb, var(--interactive) 16%, white)}.status-pill-ok{color:#177a52;background:color-mix(in srgb, var(--positive) 16%, white)}.status-pill-unknown{color:var(--text-meta);background:var(--hairline-soft)}input[type=text],input[type=number],select,textarea,.input{font:inherit;color:var(--text-body);background:var(--bg-card);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);padding:8px 11px;font-size:14px;transition:border-color .12s,box-shadow .12s}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[type=text]:hover:not(:disabled),input[type=number]:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled),.input:hover:not(:disabled){border-color:var(--text-meta)}input[type=text]:focus-visible,input[type=number]:focus-visible,select:focus-visible,textarea:focus-visible,.input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--highlight);outline:none}input[type=text]::placeholder,input[type=number]::placeholder,textarea::placeholder,.input::placeholder{color:var(--text-meta)}.input:disabled{opacity:.6;cursor:default}.btn:active:not(:disabled){transform:translateY(.5px)}label{color:var(--text-secondary);margin:10px 0 4px;font-size:13px;display:block}.login{background:var(--bg-canvas);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:24px;display:flex}.login .login-logo{letter-spacing:.5px;text-transform:uppercase;color:var(--text-primary);font-size:15px;font-weight:900}.login h1{color:var(--text-primary);max-width:18ch;font-size:clamp(24px,3vw,34px);font-weight:900;line-height:1.35}.login h1 mark{background:var(--highlight);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.08em .15em}.login p{color:var(--text-secondary);max-width:44ch}.login .error{color:var(--negative);font-size:14px}dialog{background:var(--bg-card);color:var(--text-body);border:1px solid var(--hairline);border-radius:var(--radius-lg);width:min(560px,90vw);margin:auto;padding:24px;box-shadow:0 8px 32px #00000029}dialog::backdrop{background:#0006}dialog h3{color:var(--text-primary);margin-bottom:12px;font-size:16px;font-weight:700}dialog textarea{resize:vertical;width:100%;min-height:56px}dialog .dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--bg-shell);color:var(--text-on-shell-dim);flex-direction:column;padding:16px 0;display:flex;overflow-y:auto}.sidebar h1{letter-spacing:.5px;text-transform:uppercase;color:var(--text-on-shell);border-bottom:1px solid var(--hairline-dark);margin-bottom:12px;padding:0 16px 12px;font-size:15px;font-weight:900}.sidebar .section{text-transform:uppercase;letter-spacing:.3px;color:var(--text-on-shell-dim);padding:8px 16px 4px;font-size:11px;font-weight:700}.sidebar .item{color:var(--text-on-shell-dim);border-left:3px solid #0000;padding:6px 13px;display:block}.sidebar .item:hover{color:var(--text-on-shell);border-left-color:var(--accent)}.sidebar .footer{border-top:1px solid var(--hairline-dark);color:var(--text-on-shell-dim);margin-top:auto;padding:12px 16px;font-size:13px}.sidebar .footer form{margin-top:6px}.sidebar .footer button{color:var(--text-on-shell-dim);background:0 0;padding:0;font-size:13px}.sidebar .footer button:hover{color:var(--text-on-shell)}.main{padding:28px 32px;overflow-y:auto}.main h2{text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary);margin:24px 0 10px;font-size:14px;font-weight:700}.brief{background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);margin-bottom:24px;padding:20px 24px}.brief .headline{color:var(--text-primary);font-size:18px;font-weight:900}.brief .meta{color:var(--text-meta);margin-top:4px;font-size:13px}.brief .actions{gap:8px;margin-top:12px;display:flex}.card .score{text-align:center;border-radius:var(--radius-sm);background:var(--bg-canvas);min-width:44px;color:var(--text-primary);font-variant-numeric:tabular-nums;padding:6px 0;font-size:17px;font-weight:900}.score.hot{color:var(--negative)}.score.warm{color:var(--warn)}.score.cool{color:var(--text-meta)}.card .summary{color:var(--text-primary);font-weight:500}.card .next-action{color:var(--text-body);margin-top:4px;font-size:14px}.card .reason{color:var(--text-secondary);margin-top:3px;font-size:13px}.card .tags{color:var(--text-meta);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.tag{background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--text-secondary);padding:1px 7px;font-size:11px}.tag.chip{border-color:var(--hairline);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:700}.tag.tier-propose,.tag.tier-ask{border-color:var(--negative);color:var(--negative)}.tag.tier-notify{border-color:var(--positive);color:var(--positive)}.card .controls{flex-direction:column;align-items:stretch;gap:6px;display:flex}.card .controls button{padding:5px 10px;font-size:12px}.preview{background:var(--bg-canvas);border-left:3px solid var(--hairline);border-radius:0 var(--radius-sm) var(--radius-sm) 0;white-space:pre-wrap;color:var(--text-body);margin-top:8px;padding:10px 12px;font-size:14px}.slack-page{flex-direction:column;max-width:none;height:100vh;padding:0;display:flex}.slack-layout{--slk-aubergine:#3f0e40;--slk-aubergine-hover:#350d36;--slk-selected:#1164a3;--slk-sb-name:#f3eaf3;--slk-sb-muted:#ffffff8c;--slk-panel:#fff;--slk-text:#1d1c1d;--slk-meta:#616061;--slk-hair:#e8e8e8;--slk-hair-strong:#ddd;--slk-hover:#f8f8f8;--slk-link:#1264a3;--slk-link-hover:#0b4c85;--slk-mention-bg:#e8f5fa;--slk-code:#e01e5a;background:var(--slk-panel);min-height:0;color:var(--slk-text);flex:1;grid-template-rows:40px minmax(0,1fr);grid-template-columns:70px 260px minmax(0,1fr);font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:grid;overflow:hidden}.slack-layout.search-mode,.slack-layout.activity-mode{grid-template-columns:70px minmax(0,1fr)}.slack-layout.search-mode .slack-global-top{grid-column:2/-1}.slack-layout.activity-mode .slack-global-top{grid-column:1/-1}.slack-activity-topbar{color:#fff;background:linear-gradient(90deg,#3f0e40 0%,#4a154b 58%,#24002e 100%);grid-area:1/1/auto/-1;grid-template-columns:332px minmax(280px,483px) 1fr;align-items:center;gap:0;height:40px;padding:0 8px;font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:grid}.slack-activity-history{justify-content:flex-end;align-items:center;gap:10px;padding-right:8px;display:flex}.slack-activity-history button,.slack-activity-top-actions button{color:#ffffffdb;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.slack-activity-history button:hover,.slack-activity-top-actions button:hover{color:#fff;background:#ffffff24}.slack-activity-search{color:#fff;width:100%;height:28px;font:inherit;text-align:left;background:#fff3;border:1px solid #ffffff29;border-radius:6px;align-items:center;gap:10px;padding:0 9px 0 12px;font-size:13px;display:flex}.slack-activity-search input{color:#fff;min-width:0;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;outline:0;flex:1;overflow:hidden}.slack-activity-search input::placeholder{color:#fff;opacity:1}.slack-activity-search button{color:#ffffffe6;background:0 0;border:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.slack-activity-search-layer{z-index:1000;position:fixed;inset:0}.slack-activity-search-modal{width:640px;max-width:calc(100vw - 32px);max-height:min(638px,100vh - 24px);color:var(--slk-text);background:#fff;border-radius:8px;font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:fixed;top:4px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 12px 48px #00000047}.slack-activity-search-modal-row{border-bottom:1px solid var(--slk-hair);height:48px;color:var(--slk-meta);align-items:center;gap:14px;padding:0 16px 0 20px;display:flex}.slack-activity-search-modal-row input{min-width:0;color:var(--slk-text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:15px}.slack-activity-search-modal-row button{color:var(--slk-meta);font:inherit;background:0 0;border:0;padding:0 6px;font-size:13px}.slack-activity-search-results{max-height:590px;padding:8px 0;overflow-y:auto}.slack-activity-search-results button{width:100%;min-height:40px;color:var(--slk-text);font:inherit;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;padding:6px 16px;display:flex}.slack-activity-search-results button:hover{background:#eaeaea}.slack-activity-search-results button>span{flex-direction:column;min-width:0;display:flex}.slack-activity-search-results small,.slack-activity-search-results em{text-overflow:ellipsis;white-space:nowrap;color:var(--slk-meta);font-size:13px;font-style:normal;overflow:hidden}.slack-activity-popover{z-index:1001;color:#f8f8f8;background:#222529;border:1px solid #3f4247;border-radius:8px;width:240px;padding:6px 0;font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:fixed;top:48px;right:18px;box-shadow:0 10px 32px #0000003d}.slack-activity-menu-layer{z-index:1001;position:fixed;inset:0}.slack-activity-popover button,.slack-activity-popover div{color:#f8f8f8;width:100%;min-height:32px;font:inherit;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;padding:0 16px;font-size:14px;display:flex}.slack-activity-popover button:hover{background:#1264a3}.slack-activity-top-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.slack-global-top{color:#fff;background:#3f0e40;grid-area:1/3/auto/-1;height:40px;font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.slack-global-nav{justify-content:center;align-items:center;gap:6px;height:40px;padding:0 4px 0 0;display:flex}.slack-global-icon{color:#ffffffdb;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;padding:3px;display:inline-flex}.slack-global-icon:hover{color:#fff;background:#ffffff1f}.slack-global-icon.active{color:#fff;background:#ffffff2e}.slack-global-search{color:#fff;width:640px;min-width:280px;max-width:calc(100vw - 32px);height:28px;font:inherit;text-align:left;cursor:pointer;background:#ffffff36;border:0;border-radius:6px;align-items:center;gap:12px;padding:5px 12px;font-size:15px;line-height:18px;display:flex}.slack-global-search:hover{background:#ffffff45}.slack-global-search span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slack-search-layer{z-index:1000;pointer-events:auto;position:fixed;inset:0}.slack-search-popover{color:#1d1c1d;background:#fff;border-radius:8px;width:640px;max-width:calc(100vw - 32px);max-height:min(638px,100vh - 24px);position:fixed;top:4px;left:calc(50% + 164px);overflow:hidden;transform:translate(-50%);box-shadow:0 12px 48px #00000047}.slack-layout.search-mode .slack-search-popover{left:calc(50% + 34px)}.slack-search-input-row{color:#616061;border-bottom:1px solid #e8e8e8;align-items:center;gap:16px;height:48px;padding:2px 16px 2px 20px;display:flex}.slack-search-token-input{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;min-height:38px;display:flex}.slack-search-token-input input{color:#1d1c1d;min-width:120px;height:38px;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:8px 0;font-size:15px;line-height:20px}.slack-search-token-input input::placeholder{color:#616061;opacity:1}.slack-search-token{min-height:26px;font:inherit;white-space:nowrap;vertical-align:middle;border:0;border-radius:4px;align-items:center;gap:5px;padding:1px 6px;font-size:15px;font-weight:700;line-height:22px;display:inline-flex}button.slack-search-token{cursor:pointer}.slack-search-token.blue{color:#1264a3;background:#e8f5fb}.slack-search-token.yellow{color:#1264a3;background:#fff5d8}button.slack-search-token:hover{filter:brightness(.97)}.slack-search-clear,.slack-search-filter,.slack-search-close{color:#616061;cursor:pointer;background:0 0;border:0}.slack-search-clear{font:inherit;padding:0 8px;font-size:13px}.slack-search-filter,.slack-search-close{border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.slack-search-filter:hover,.slack-search-close:hover,.slack-search-clear:hover{color:#1d1c1d}.slack-search-filters{background:#fff;border-bottom:1px solid #e8e8e8;align-items:center;gap:8px;padding:8px 16px;display:flex;position:relative}.slack-search-filters.compact{border-bottom-color:#ddd}.slack-search-filters button{color:#1d1c1d;height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #1d1c1d2e;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.slack-search-filters button:hover{background:#f8f8f8;border-color:#1d1c1d47}.slack-search-filters button.active{color:#fff;background:#1264a3;border-color:#1264a3}.slack-search-filters button.active:hover{background:#0b5a94;border-color:#0b5a94}.slack-search-filter-more{display:inline-flex;position:relative}.slack-search-filter-more>button{justify-content:center;width:32px;padding:0}.slack-search-filter-menu{z-index:2;color:#f8f8f8;background:#222529;border:1px solid #3f4247;border-radius:8px;width:320px;padding:6px 0;display:none;position:absolute;top:34px;right:0;box-shadow:0 10px 32px #0000003d}.slack-search-filter-more:hover .slack-search-filter-menu,.slack-search-filter-more:focus-within .slack-search-filter-menu{display:block}.slack-search-filter-menu button{color:#f8f8f8;background:0 0;border:0;border-radius:0;justify-content:flex-start;width:100%;height:36px;padding:0 16px;font-size:15px}.slack-search-filter-menu button:hover{color:#fff;background:#1264a3}.slack-search-filter-menu code{color:#b9babd;font:inherit;margin-left:auto;font-size:14px}.slack-search-filter-menu button:hover code{color:#ffffffdb}.slack-search-list{max-height:calc(min(638px,100vh - 24px) - 48px);padding:8px 0 10px;overflow-y:auto}.slack-search-option{color:#1d1c1d;width:100%;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;padding:4px 16px;display:flex}.slack-search-option:hover,.slack-search-option.active{background:#eaeaea}.slack-search-option.multiline{align-items:flex-start;min-height:78px;padding:6px 16px}.slack-search-row-icon{color:#454447;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:24px;display:inline-flex}.slack-search-option.multiline .slack-search-row-icon{padding-top:12px}.slack-search-avatar{object-fit:cover;color:#fff;background:#616061;border-radius:6px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:inline-flex}.slack-search-main{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:15px;line-height:20px;display:flex}.slack-search-main.inline{font-size:15px;line-height:28px;display:block}.slack-search-main.inline>*{margin-left:5px}.slack-search-main.inline>:first-child{margin-left:0}.slack-search-page{color:#1d1c1d;background:#fff;height:100%;min-height:0;padding:16px 24px 40px;overflow-y:auto}.slack-search-page-head{justify-content:space-between;align-items:center;gap:16px;height:32px;margin-bottom:8px;display:flex}.slack-search-page-head h1{margin:0;font-size:18px;font-weight:700;line-height:24px}.slack-search-page-head h1 strong{font-weight:700}.slack-search-page-head button{color:#1264a3;font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px}.slack-search-page-filters{border-bottom:1px solid #e8e8e8;flex-wrap:wrap;align-items:center;gap:8px;min-height:32px;padding-bottom:14px;display:flex;position:relative}.slack-search-page-filters button{color:#1d1c1d;height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #1d1c1d2e;border-radius:6px;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.slack-search-page-filters button:hover{background:#f8f8f8;border-color:#1d1c1d47}.slack-search-page-filters button.active{color:#fff;background:#1264a3;border-color:#1264a3}.slack-search-sort{margin-left:auto}.slack-search-filter-pop{display:inline-flex;position:relative}.slack-search-channel-menu{z-index:4;background:#fff;border:1px solid #1d1c1d2e;border-radius:8px;width:260px;max-height:280px;padding:6px 0;position:absolute;top:34px;left:0;overflow-y:auto;box-shadow:0 8px 24px #1d1c1d2e}.slack-search-channel-menu button{background:0 0;border:0;border-radius:0;justify-content:flex-start;gap:8px;width:100%;height:32px;font-weight:400}.slack-search-channel-menu button:hover{color:#fff;background:#1264a3}.slack-search-page-advanced{border-bottom:1px solid #e8e8e8;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;display:flex}.slack-search-page-advanced button{color:#1d1c1d;height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #1d1c1d2e;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.slack-search-page-advanced button:hover{background:#f8f8f8;border-color:#1d1c1d47}.slack-search-page-advanced button.active{color:#fff;background:#1264a3;border-color:#1264a3}.slack-search-empty,.slack-search-result-count{color:#616061;margin:18px 0 10px;font-size:14px;line-height:20px}.slack-search-results{flex-direction:column;gap:8px;display:flex}.slack-search-result-card{color:#1d1c1d;width:100%;min-height:70px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #5e5d6021;border-radius:12px;align-items:flex-start;gap:12px;padding:12px;display:flex}.slack-search-result-card:hover{border-color:#1d1c1d2e;box-shadow:0 1px 3px #1d1c1d1f}.slack-search-result-icon{color:#616061;background:#f8f8f8;border-radius:6px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.slack-search-result-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.slack-search-result-head{flex-wrap:wrap;align-items:baseline;gap:7px;font-size:13px;line-height:18px;display:flex}.slack-search-result-head strong{color:#1d1c1d;font-weight:700}.slack-search-result-head span,.slack-search-result-head time,.slack-search-result-context{color:#616061}.slack-search-result-text,.slack-search-result-context{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:20px;overflow:hidden}.slack-search-result-text{color:#1d1c1d}.slack-search-main.inline .slack-search-token{text-overflow:clip;max-width:none;display:inline-flex;overflow:visible}.slack-search-main strong{font-weight:700}.slack-search-main span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.slack-search-meta{color:#5e5d60;font-size:13px}.slack-search-key{color:#1d1c1d;background:#ddd;border-radius:4px;flex:none;padding:0 4px;font-size:12px;line-height:20px}.slack-search-section{color:#5e5d60;align-items:center;min-height:32px;padding:8px 16px;font-size:13px;font-weight:700;display:flex}.slack-search-muted{color:#616061;padding:10px 52px;font-size:13px}.slack-actions-scope{display:contents}.slack-rail{background:#2b0d2f;flex-direction:column;grid-area:1/1/span 2;align-items:center;gap:2px;padding:8px 0 16px;display:flex;overflow-y:auto}.slack-workspace-switch{color:#fff;background:#1264a3;border:0;border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:15px;padding:0;font-size:13px;font-weight:900;line-height:1;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2e}.slack-workspace-switch img{object-fit:cover;width:100%;height:100%;display:block}.slack-rail-item{color:#ffffffd9;width:52px;min-height:68px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:5px 0 6px;text-decoration:none;display:flex}.slack-rail-item.muted{color:#ffffffb8;cursor:default}.slack-rail-ico{color:#fff;border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.slack-rail-item:hover .slack-rail-ico{background:#ffffff14}.slack-rail-item.active .slack-rail-ico{background:#ffffff29}.slack-rail-dot{background:#cf7de3;border:2px solid #2b0d2f;border-radius:50%;width:10px;height:10px;position:absolute;top:2px;right:2px}.slack-rail-badge{color:#2b0d2f;text-align:center;background:#cf7de3;border:2px solid #2b0d2f;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;line-height:14px;position:absolute;top:-3px;right:-6px}.slack-rail-label{color:#ffffffd9;letter-spacing:.1px;font-size:12px;font-weight:500}.slack-rail-item.active .slack-rail-label{color:#fff;font-weight:700}.slack-rail-spacer{flex:1;min-height:24px}.slack-rail-control{color:#fff;background:#ffffff24;border:0;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;margin-top:16px;padding:0;display:inline-flex}.slack-rail-control:hover{background:#ffffff38}.slack-rail-control.active{color:#2b0d2f;background:#d3a3e0}.slack-rail-user{cursor:pointer;background:0 0;border:0;flex:0 0 36px;width:36px;height:36px;margin-top:16px;padding:0;position:relative;overflow:visible}.slack-rail-avatar{color:#231f20;background:#d9a441;border-radius:8px;justify-content:center;align-items:center;width:100%;height:100%;font-size:12px;font-weight:900;display:inline-flex;overflow:hidden}.slack-rail-user img{object-fit:cover;width:100%;height:100%;display:block}.slack-rail-presence-badge{width:13px;height:13px;box-shadow:0 0 0 2.5px var(--slk-aubergine);background:#2bac76;border-radius:50%;position:absolute;bottom:-3px;right:-3px}.slack-rail-presence-badge.away{background:0 0;border:2px solid #b9a0b9}.slack-rail-status-badge{min-width:17px;height:17px;box-shadow:0 0 0 1.5px var(--slk-aubergine);background:#4a154b;border-radius:5px;justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px}.slack-rail-status-badge img{object-fit:contain;width:13px;height:13px;display:block}.slack-rail-popover{z-index:1002;color:#f8f8f8;background:#222529;border:1px solid #3f4247;border-radius:8px;width:260px;padding:6px 0;font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:fixed;bottom:16px;left:66px;box-shadow:0 10px 32px #0000003d}.slack-rail-popover strong,.slack-rail-popover button{color:#f8f8f8;width:100%;min-height:32px;font:inherit;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;padding:0 16px;font-size:14px;display:flex}.slack-rail-popover strong{font-weight:800}.slack-rail-popover button:hover{background:#1264a3}.slack-rail-identity{flex-direction:column;gap:2px;padding:8px 16px 6px;display:flex}.slack-rail-identity strong{width:auto;min-height:0;padding:0;font-size:15px}.slack-rail-presence{color:#ababad;align-items:center;gap:6px;font-size:12px;display:flex}.slack-rail-presence-dot{background:#2bac76;border-radius:50%;width:8px;height:8px}.slack-rail-presence.away .slack-rail-presence-dot{background:0 0;border:1.5px solid #ababad}.slack-rail-status{border-bottom:1px solid #3f4247;margin-bottom:4px;padding:4px 8px 8px}.slack-rail-status .slack-status-pill{color:#f8f8f8;background:#ffffff0f;border:1px solid #3f4247;border-radius:6px;width:100%;padding:7px 10px}.slack-rail-status .slack-status-pill:hover:not(:disabled){background:#ffffff1f}.slack-rail-status .slack-status-pill-text{color:#f8f8f8}.slack-rail-status .slack-status-clear{color:#ababad;margin-left:auto}.slack-rail-status .slack-status-clear:hover{color:#f8f8f8}.slack-rail-menu-sep{background:#3f4247;height:1px;margin:6px 0}.slack-rail-popover form{width:100%}.slack-status-backdrop{z-index:1200}.slack-sidebar{background:var(--slk-aubergine);min-height:0;color:var(--slk-sb-muted);grid-area:1/2/span 2;padding:8px 8px 16px;overflow-y:auto}.slack-group{margin-bottom:8px}.slack-group:last-child{margin-bottom:0}.slack-conv{min-height:28px;color:var(--slk-sb-muted);cursor:pointer;border-radius:6px;align-items:center;gap:8px;margin:1px 0;padding:2px 12px 2px 10px;text-decoration:none;display:flex}.slack-conv:hover{background:var(--slk-aubergine-hover)}.slack-conv.active{background:var(--slk-selected)}.slack-conv.pending,.slack-dm-row.pending{opacity:.72}@media (prefers-reduced-motion:no-preference){.slack-conv.pending,.slack-dm-row.pending{animation:.9s ease-in-out infinite slk-row-pending}}@keyframes slk-row-pending{50%{opacity:.5}}.slack-nav-progress{z-index:9999;background:linear-gradient(90deg, transparent, var(--accent,#ffc001), transparent);background-repeat:no-repeat;background-size:45% 100%;height:2px;animation:.9s ease-in-out infinite slk-nav-progress;position:fixed;top:0;left:0;right:0}@keyframes slk-nav-progress{0%{background-position:-45% 0}to{background-position:145% 0}}@media (prefers-reduced-motion:reduce){.slack-nav-progress{background:var(--accent,#ffc001);opacity:.5;animation:none}}.slack-conv.active .conv-name,.slack-conv.active .conv-glyph{color:#fff}.conv-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--slk-sb-name);flex:1;font-size:15px;font-weight:400;overflow:hidden}.conv-glyph{color:#ffffffb3;flex-shrink:0;justify-content:center;align-items:center;width:20px;display:flex}.conv-glyph.external{color:#ffbe5c}.conv-archived-tag{letter-spacing:.03em;text-transform:uppercase;color:#ffffff8c;background:#ffffff14;border-radius:4px;flex-shrink:0;padding:2px 5px;font-size:10px;line-height:1}.slack-conv.active .conv-archived-tag{color:#ffffffbf}.slack-conv .warn{color:#ffbe5c;flex-shrink:0;font-size:11px}.slack-conv.dragging{opacity:.45}.slack-conv.drop-before{box-shadow:inset 0 2px #fff}.slack-dm-apps{margin-top:20px}.slack-dm-apps-head{min-height:28px;color:var(--slk-sb-name);align-items:center;gap:8px;margin:1px 0 2px;padding:2px 12px 2px 10px;font-size:15px;font-weight:500;display:flex}.slack-dm-apps-more{width:100%;min-height:28px;color:var(--slk-sb-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;margin:1px 0;padding:2px 12px 2px 34px;font-size:15px;display:flex}.slack-dm-apps-more:hover{background:var(--slk-aubergine-hover);color:var(--slk-sb-name)}.conv-avatar-wrap{flex-shrink:0;display:inline-flex;position:relative}.conv-presence{border:2px solid var(--slk-aubergine);box-sizing:content-box;background:#2eb67d;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-2px;right:-2px}.slack-dm-row{color:var(--slk-sb-muted);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 12px 8px 16px;display:flex}.slack-dm-row:hover{background:var(--slk-aubergine-hover)}.slack-dm-row.active{background:var(--slk-selected)}.slack-dm-row .conv-avatar-wrap{margin-top:1px}.slack-dm-row .conv-avatar{border-radius:6px;width:36px;height:36px;font-size:13px}.slack-dm-row .conv-presence{width:10px;height:10px;bottom:-3px;right:-3px}.slack-dm-main{flex:1;min-width:0}.slack-dm-top{align-items:baseline;gap:6px;display:flex}.slack-dm-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--slk-sb-name);flex:1;font-size:15px;font-weight:500;overflow:hidden}.slack-dm-time{color:var(--slk-sb-muted);flex-shrink:0;font-size:12px}.slack-dm-sub{color:var(--slk-sb-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.slack-dm-preview{color:var(--slk-sb-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.slack-dm-row.unread .slack-dm-name{color:#fff;font-weight:700}.slack-dm-row.unread .slack-dm-preview{color:var(--slk-sb-name);font-weight:600}.slack-dm-row .warn{color:#ffbe5c;flex-shrink:0;font-size:11px}.conv-status{flex-shrink:0;font-size:13px;line-height:1}.slack-status{padding:4px 8px 8px}.slack-status-pill{width:100%;color:var(--slk-sb-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.slack-status-pill:hover:not(:disabled){background:var(--slk-aubergine-hover);color:var(--slk-sb-name)}.slack-status-pill:disabled{cursor:default;opacity:.7}.slack-status-pill-emoji{flex-shrink:0;align-items:center;display:flex}.slack-status-pill-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.slack-status-clear{color:var(--slk-sb-muted);border-radius:4px;flex-shrink:0;align-items:center;display:flex}.slack-status-clear:hover{color:var(--slk-sb-name)}.slack-status-modal{max-width:420px}.slack-status-input{border:1px solid #00000026;border-radius:8px;align-items:center;gap:8px;margin-top:4px;padding:0 10px;display:flex}.slack-status-input .sb-modal-input{border:none;padding:10px 0}.slack-status-input-emoji{flex-shrink:0;align-items:center;font-size:18px;display:flex}.slack-status-presets{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.slack-status-preset{border:1px solid var(--border,#00000026);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.slack-status-preset:hover{background:#0000000a}.slack-status-preset.active{border-color:var(--slk-selected);background:#1164a31a}.slack-status-error{color:#b8261a;margin-top:10px;font-size:13px}.sb-toolbar{background:var(--slk-aubergine);z-index:2;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px 12px;display:flex;position:sticky;top:0}.sb-toolbar-label{text-transform:uppercase;letter-spacing:.4px;color:#ffffff80;font-size:11px;font-weight:700}.sb-add{color:#ffffffd9;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff2e;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600}.sb-add:hover{color:#fff;background:var(--slk-aubergine-hover)}.sb-head{border-radius:6px;align-items:center;gap:6px;padding:5px 8px;display:flex;position:relative}.sb-head:hover{background:var(--slk-aubergine-hover)}.sb-head-ico{color:var(--slk-sb-muted);flex-shrink:0;align-items:center;margin-left:-2px;display:flex}.sb-caret{cursor:pointer;color:#ffffffb3;background:0 0;border:none;padding:0;transition:transform .12s;display:flex;transform:rotate(90deg)}.sb-caret.collapsed{transform:rotate(0)}.sb-name{color:var(--slk-sb-name);cursor:text;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.sb-count{color:#ffffff73;font-variant-numeric:tabular-nums;font-size:11px}.sb-kebab{cursor:pointer;color:#ffffffd9;opacity:0;background:0 0;border:none;border-radius:6px;margin-left:auto;padding:0 4px;font-size:16px;line-height:1}.sb-head:hover .sb-kebab{opacity:.8}.sb-kebab:hover{opacity:1;background:#ffffff1f}.sb-empty{color:#fff6;padding:6px 12px 8px;font-size:11.5px;font-style:italic}.sb-backdrop{z-index:40;position:fixed;inset:0}.sb-menu{--slk-selected:#1164a3;--slk-text:#1d1c1d;--slk-meta:#616061;--slk-hair:#e8e8e8;--slk-hair-strong:#ddd;z-index:41;border:1px solid var(--slk-hair-strong);min-width:240px;color:var(--slk-text);background:#fff;border-radius:8px;padding:6px 0;position:absolute;top:100%;right:4px;box-shadow:0 12px 36px #0000002e}.sb-menu-title{color:var(--slk-text);padding:2px 18px 5px;font-size:13px;font-weight:700}.sb-menu-label{color:var(--slk-meta);padding:5px 18px 1px;font-size:11px}.sb-menu-item{text-align:left;cursor:pointer;width:100%;min-height:27px;color:var(--slk-text);background:0 0;border:none;align-items:center;gap:8px;padding:0 18px;font-size:14px;line-height:1.2;display:flex}.sb-menu-item:hover{background:var(--slk-selected);color:#fff}.sb-menu-item.danger{color:#e01e5a}.sb-menu-item.danger:hover{color:#fff;background:#e01e5a}.sb-check{width:14px;color:inherit;display:inline-block}.sb-menu-sep{background:var(--slk-hair);height:1px;margin:4px 0}.sb-menu-sub{width:100%;min-height:27px;color:var(--slk-text);cursor:pointer;align-items:center;gap:8px;padding:0 18px;font-size:14px;display:flex;position:relative}.sb-menu-sub:hover{background:var(--slk-selected);color:#fff}.sb-menu-value{color:var(--slk-meta);align-items:center;margin-left:auto;font-size:13px;display:inline-flex}.sb-menu-sub:hover .sb-menu-value{color:#ffffffd9}.sb-menu-chev{color:var(--slk-meta);margin-left:auto;display:inline-flex}.sb-menu-value .sb-menu-chev{margin-left:2px}.sb-menu-sub:hover .sb-menu-chev{color:#fff}.sb-submenu{border:1px solid var(--slk-hair-strong);min-width:200px;color:var(--slk-text);background:#fff;border-radius:8px;padding:6px 0;display:none;position:absolute;top:-8px;left:100%;box-shadow:0 12px 36px #0000002e}.sb-menu-sub:hover>.sb-submenu,.sb-menu-sub:focus-within>.sb-submenu{display:block}.sb-modal-backdrop{z-index:60;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sb-modal{border:1px solid var(--slk-hair-strong);background:#fff;border-radius:10px;width:100%;max-width:380px;padding:20px;font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:0 20px 60px #0000004d}.sb-modal-title{color:var(--slk-text);margin:0 0 12px;font-size:15px;font-weight:700}.sb-modal-input{border:1px solid var(--slk-hair-strong);width:100%;color:var(--slk-text);background:#fff;border-radius:6px;padding:9px 11px;font-size:14px}.sb-modal-input:focus{border-color:var(--slk-selected);outline:none;box-shadow:0 0 0 3px #1164a326}.sb-modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.sb-modal-section{max-width:520px;padding:24px 28px 0}.sb-modal-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.sb-modal-section .sb-modal-title{margin:0;font-size:22px;font-weight:800}.sb-modal-x{appearance:none;cursor:pointer;color:var(--slk-meta);background:0 0;border:none;border-radius:6px;padding:4px;display:flex}.sb-modal-x:hover{background:var(--slk-hover);color:var(--slk-text)}.sb-field-label{color:var(--slk-text);margin-bottom:8px;font-size:15px;font-weight:700;display:block}.sb-field-label-mt{margin-top:20px}.sb-input-emoji{position:relative}.sb-input-emoji-ico{color:var(--slk-meta);pointer-events:none;display:flex;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.sb-input-with-emoji{padding-top:11px;padding-bottom:11px;padding-left:38px}.sb-radios{flex-direction:column;gap:14px;margin-top:4px;display:flex}.sb-radio{color:var(--slk-text);cursor:default;align-items:center;gap:10px;font-size:15px;display:flex}.sb-radio input{accent-color:#1264a3;width:18px;height:18px;margin:0}.sb-radio-main{font-weight:400}.sb-radio-sub{color:var(--slk-meta);font-size:14px}.sb-badge{color:#1264a3;background:#e8f5fb;border-radius:4px;padding:2px 8px;font-size:13px;font-weight:600}.sb-modal-footer{border-top:1px solid var(--slk-hair);justify-content:space-between;align-items:center;margin:24px -28px 0;padding:16px 28px;display:flex}.sb-step{color:var(--slk-meta);font-size:14px}.sb-create-btn{appearance:none;cursor:pointer;color:#fff;background:#007a5a;border:none;border-radius:6px;padding:9px 16px;font-family:inherit;font-size:15px;font-weight:700}.sb-create-btn:hover{background:#148567}.sb-create-btn:disabled{opacity:.5;cursor:not-allowed}.slack-panel{background:var(--slk-panel);flex-direction:column;grid-area:2/3;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.slack-layout.search-mode .slack-panel,.slack-layout.activity-mode .slack-panel{grid-column:2}.slack-layout.activity-mode .slack-rail{grid-row:2}.slack-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 18px 4px;display:flex}.slack-tabs{border-bottom:1px solid var(--slk-hair);align-items:center;gap:2px;padding:0 12px;display:flex}.slack-tab{appearance:none;cursor:pointer;color:var(--slk-meta);background:0 0;border:none;align-items:center;gap:6px;height:32px;margin-right:4px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:inset 0 -2px #0000}.slack-tab svg{opacity:.85}.slack-tab:hover{color:var(--slk-text)}.slack-tab.active{color:var(--slk-text);box-shadow:inset 0 -2px 0 0 var(--slk-text);font-weight:700}.slack-tab.active svg{opacity:1}.slack-panel-title{color:var(--slk-text);align-items:baseline;gap:8px;min-width:0;font-size:18px;font-weight:900;display:flex}.slack-head-name{flex-shrink:0}.slack-head-name-btn{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:3px;margin:-3px -5px;padding:3px 5px;display:inline-flex}.slack-head-name-btn:hover{background:#f2f2f2}.slack-head-topic{min-width:0;color:var(--slk-meta);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;overflow:hidden}.slack-channel-modal-scrim{z-index:120;background:#1d1c1d5c;justify-content:center;align-items:flex-start;padding:48px 16px 20px;display:flex;position:fixed;inset:0}.slack-channel-modal{width:min(582px,100%);max-height:calc(100vh - 76px);color:var(--slk-text);background:#fff;border:1px solid #d1d2d3;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 48px #1d1c1d52}.slack-channel-modal-head{justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:16px 20px 10px 24px;display:flex}.slack-channel-modal h2{letter-spacing:0;align-items:center;gap:6px;margin:0;font-size:22px;font-weight:900;line-height:1.2;display:inline-flex}.slack-channel-close{width:32px;height:32px;color:var(--slk-meta);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.slack-channel-close:hover{color:var(--slk-text);background:#f2f2f2}.slack-channel-actions{align-items:center;gap:8px;padding:6px 28px 14px;display:flex}.slack-channel-action{min-height:28px;color:var(--slk-text);font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d2d3;border-radius:4px;flex-direction:row;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.slack-channel-action:hover{background:#f8f8f8}.slack-channel-icon-action{width:54px;padding:0 8px}.slack-channel-action span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.slack-channel-tabs{border-bottom:1px solid var(--slk-hair);align-items:center;gap:17px;padding:0 28px;display:flex;overflow-x:auto}.slack-channel-tab{height:42px;color:var(--slk-meta);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-size:13px;font-weight:700;box-shadow:inset 0 -2px #0000}.slack-channel-tab:hover{color:var(--slk-text)}.slack-channel-tab.active{color:var(--slk-text);box-shadow:inset 0 -2px 0 var(--slk-text)}.slack-channel-panel{padding:18px 28px;overflow-y:auto}.slack-channel-about-card{background:#fff;border:1px solid #d1d2d3;border-radius:10px;overflow:hidden}.slack-channel-row{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:13px 20px;display:flex}.slack-channel-row>div:first-child{flex:1;min-width:0}.slack-channel-about-card .slack-channel-row:last-child{border-bottom:0}.slack-channel-row.compact{min-height:58px}.slack-channel-row-title,.slack-channel-row-value{display:block}.slack-channel-row-title{margin-bottom:4px;font-size:13px;font-weight:800}.slack-channel-row-value{color:var(--slk-text);font-size:14px;line-height:1.35}.slack-channel-row-value.rendered{white-space:pre-wrap}.slack-channel-value-icon{align-items:center;gap:5px;display:inline-flex}.slack-channel-row-value.muted{color:var(--slk-meta)}.slack-channel-row-value.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px}.slack-channel-row a,.slack-channel-link-button,.slack-channel-copy,.slack-channel-danger,.slack-channel-empty-block a{color:#1264a3;font:inherit;font-size:13px;font-weight:700;text-decoration:none}.slack-channel-row a:hover,.slack-channel-link-button:hover,.slack-channel-danger:hover,.slack-channel-empty-block a:hover{color:var(--slk-link-hover)}.slack-channel-link-button,.slack-channel-edit-actions button,.slack-channel-danger,.slack-channel-copy{cursor:pointer;background:0 0;border:0}.slack-channel-edit-input{width:min(420px,100%);height:34px;color:var(--slk-text);font:inherit;border:1px solid #d1d2d3;border-radius:6px;padding:0 10px;font-size:14px}.slack-channel-edit-textarea{resize:vertical;height:auto;min-height:76px;padding:9px 10px;line-height:1.35}.slack-channel-edit-input:focus{border-color:#1264a3;outline:2px solid #1264a338}.slack-channel-edit-actions{align-items:center;gap:8px;display:inline-flex}.slack-channel-edit-actions button{color:#1264a3;min-height:30px;font:inherit;border-radius:4px;padding:0 10px;font-size:13px;font-weight:700}.slack-channel-edit-actions button:last-child{color:#fff;background:#007a5a}.slack-channel-edit-actions button:disabled,.slack-channel-danger:disabled{opacity:.55;cursor:not-allowed}.slack-channel-error{color:#b00020;border-bottom:1px solid #e8e8e8;margin:0;padding:10px 20px;font-size:13px;font-weight:600}.slack-channel-danger{text-align:left;color:#e01e5a;border-bottom:1px solid #e8e8e8;width:100%;padding:17px 20px;display:block}.slack-channel-members{flex-direction:column;margin:-18px -28px;padding:0;display:flex}.slack-channel-member-tools{border-bottom:1px solid #e8e8e8;align-items:center;gap:16px;min-height:52px;padding:8px 28px;display:flex}.slack-channel-member-search{min-width:0;height:36px;color:var(--slk-meta);flex:1;align-items:center;gap:8px;display:flex}.slack-channel-member-search input{width:100%;min-width:0;color:var(--slk-text);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.slack-channel-member-search input::placeholder{color:var(--slk-meta)}.slack-channel-filter{width:200px;height:36px;color:var(--slk-text);font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d2d3;border-radius:6px;justify-content:space-between;align-items:center;padding:0 12px;font-size:14px;display:inline-flex}.slack-channel-filter:hover{background:#f8f8f8}.slack-channel-member-list{margin:0;padding:0;list-style:none}.slack-channel-add-member,.slack-channel-member{align-items:center;min-height:60px;padding:0 28px;display:flex}.slack-channel-add-member a,.slack-channel-member a{min-width:0;min-height:60px;color:var(--slk-text);border-radius:6px;align-items:center;gap:12px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.slack-channel-add-member a{flex:1}.slack-channel-add-icon{width:36px;height:36px;color:var(--slk-text);background:#f1f1f1;border-radius:6px;flex:0 0 36px;place-items:center;display:grid}.slack-channel-member{justify-content:space-between;gap:12px}.slack-channel-add-member:hover,.slack-channel-member:hover{background:#f8f8f8}.slack-channel-member a{flex:1}.slack-channel-member img,.slack-channel-member a>span:first-child{border-radius:6px;flex:0 0 36px;width:36px;height:36px}.slack-channel-member a>span:first-child{color:#4a154b;background:#e8e8e8;place-items:center;font-size:12px;font-weight:800;display:grid}.slack-channel-member-copy{min-width:0;display:block}.slack-channel-member-copy strong,.slack-channel-member-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.slack-channel-member strong{font-size:14px}.slack-channel-member-copy small,.slack-channel-empty{color:var(--slk-meta);font-size:13px;font-weight:400}.slack-channel-manager{min-height:28px;color:var(--slk-meta);background:#f4f4f4;border-radius:999px;flex:none;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.slack-channel-empty{margin:0;padding:22px 24px}.slack-channel-empty-block{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:44px 24px;display:flex}.slack-channel-empty-block span{color:var(--slk-meta);font-size:13px}@media (max-width:640px){.slack-channel-modal-scrim{align-items:stretch;padding:10px}.slack-channel-modal{max-height:calc(100vh - 20px)}.slack-channel-actions{grid-template-columns:1fr}}.slack-shared-banner{border-bottom:1px solid var(--slk-hair);color:#8a1f11;background:#fdecec;align-items:center;gap:8px;padding:8px 18px;font-size:12.5px;font-weight:500;line-height:1.4;display:flex}.slack-bookmarks-bar{border-bottom:1px solid var(--slk-hair);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 18px;display:flex}.slack-bookmark{border:1px solid var(--slk-hair);background:#fff;border-radius:13px;align-items:center;max-width:240px;display:inline-flex}.slack-bookmark-link{min-width:0;color:var(--slk-text);align-items:center;gap:5px;padding:3px 8px;font-size:12.5px;text-decoration:none;display:inline-flex}.slack-bookmark-link:hover{color:var(--slk-link-hover)}.slack-bookmark-ico{object-fit:cover;border-radius:3px;width:14px;height:14px}.slack-bookmark-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slack-bookmark-x{color:var(--slk-muted,#616061);cursor:pointer;background:0 0;border:none;align-items:center;padding:0 6px 0 0;display:inline-flex}.slack-bookmark-x:hover{color:var(--slk-text)}.slack-bookmark-add{color:var(--slk-muted,#616061);cursor:pointer;background:0 0;border:none;border-radius:13px;align-items:center;gap:4px;padding:3px 6px;font-size:12.5px;display:inline-flex}.slack-bookmark-add:hover{background:var(--slk-hover,#f6f6f6);color:var(--slk-text)}.slack-bookmark-form{align-items:center;gap:6px;display:inline-flex}.slack-bookmark-input{color:var(--slk-text);border:1px solid #8d8d8d;border-radius:4px;padding:4px 7px;font-family:inherit;font-size:12.5px}.slack-bookmark-input:focus{border-color:#1d9bd1;outline:none;box-shadow:0 0 0 1px #1d9bd1}.slack-bookmark-save{background:var(--slk-accent,#007a5a);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:5px 10px;font-size:12.5px;font-weight:700}.slack-bookmark-save:disabled{opacity:.5;cursor:default}.slack-bookmark-cancel{color:var(--slk-muted,#616061);cursor:pointer;background:0 0;border:none;font-size:12.5px}.slack-bookmark-error{color:#8a1f11;font-size:12px}.slack-reconnect-banner{color:#4a2d00;background:#fff6de;border-bottom:1px solid #f2c744;justify-content:space-between;align-items:center;gap:14px;padding:10px 16px;font-size:13px;line-height:1.35;display:flex}.slack-reconnect-link,.slack-reconnect-note{white-space:nowrap;flex-shrink:0;font-weight:700}.slack-reconnect-link{color:#1264a3;text-decoration:none}.slack-reconnect-link:hover{color:var(--slk-link-hover)}.slack-stream{flex-direction:column;flex:1;min-height:0;padding:12px 0 8px;display:flex;overflow-y:auto}.slack-stream:before{content:"";margin-top:auto}.slack-empty-stream{color:var(--slk-meta);text-align:center;padding:28px 0;font-size:14px}.slack-msg{gap:8px;padding:6px 20px;display:flex;position:relative}.slack-msg:hover{background:var(--slk-hover)}.slack-msg-flash{animation:2.4s ease-out slack-msg-flash}@keyframes slack-msg-flash{0%,25%{background:#f2c74452}to{background:0 0}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.slack-msg-actions{z-index:5;border:1px solid var(--slk-hair-strong);background:#fff;border-radius:8px;align-items:center;gap:1px;padding:2px;display:none;position:absolute;top:-13px;right:16px;box-shadow:0 1px 3px #0000001f,0 4px 12px #00000014}.slack-msg:hover .slack-msg-actions,.slack-msg-actions:hover,.slack-msg-actions:focus-within{display:flex}.slack-msg-act{appearance:none;cursor:pointer;width:30px;height:28px;color:var(--slk-meta);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;text-decoration:none;display:flex}.slack-msg-act:hover{background:var(--slk-hover);color:var(--slk-text)}.slack-msg-act.react{font-size:16px}.slack-msg-act.react:hover,.slack-msg-act.react.mine{background:#e8f5fb}.slack-react-anchor{display:inline-flex;position:relative}.slack-react-picker{z-index:20;border:1px solid var(--slk-hair-strong);background:#fff;border-radius:8px;grid-template-columns:repeat(6,1fr);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);box-shadow:0 2px 4px #0000001a,0 8px 24px #0000001f}.slack-react-picker.align-left{left:0}.slack-react-picker.align-right{right:0}.slack-react-picker-opt{appearance:none;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;line-height:1;display:flex}.slack-react-picker-opt:hover{background:var(--slk-hover)}.slack-more-anchor{display:inline-flex;position:relative}.slack-more-backdrop{z-index:19;appearance:none;cursor:default;background:0 0;border:0;position:fixed;inset:0}.slack-more-menu{z-index:21;border:1px solid var(--slk-hair-strong);background:#fff;border-radius:8px;width:276px;padding:6px 0;position:fixed;overflow-y:auto;box-shadow:0 2px 4px #0000001a,0 8px 24px #00000024}.slack-more-item{appearance:none;color:var(--slk-text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:30px;padding:5px 14px;font-size:15px;line-height:1.25;text-decoration:none;display:flex}.slack-more-item:hover:not(:disabled){background:var(--slk-selected);color:#fff}.slack-more-item:disabled{color:var(--slk-meta);cursor:default;opacity:.55}.slack-more-item.danger:not(:disabled){color:var(--negative)}.slack-more-item.danger:hover:not(:disabled){background:var(--negative);color:#fff}.slack-more-shortcut{color:inherit;opacity:.68;font-size:12px}.slack-more-sep{background:var(--slk-hair);height:1px;margin:6px 0}.slack-more-sub{display:block;position:relative}.slack-more-submenu{z-index:22;border:1px solid var(--slk-hair-strong);background:#fff;border-radius:8px;width:250px;padding:6px 0;display:none;position:absolute;top:-6px;right:calc(100% - 2px);box-shadow:0 2px 4px #0000001a,0 8px 24px #00000024}.slack-more-sub:hover .slack-more-submenu,.slack-more-sub:focus-within .slack-more-submenu{display:block}.slack-action-notice{z-index:6;color:#fff;background:#1d1c1d;border-radius:6px;padding:4px 8px;font-size:12px;position:absolute;top:24px;right:20px;box-shadow:0 4px 12px #00000024}.slack-message-modal{width:min(640px,100vw - 32px)}.slack-confirm-modal{width:min(420px,100vw - 32px)}.slack-message-textarea{resize:vertical;border:1px solid var(--slk-hair-strong);width:100%;min-height:132px;font:inherit;color:var(--slk-text);border-radius:8px;padding:10px 12px}.slack-message-textarea:focus{border-color:#1d9bd1;outline:none;box-shadow:0 0 0 1px #1d9bd1}.slack-confirm-copy{color:var(--slk-meta);margin:0;font-size:14px;line-height:1.45}.slack-modal-btn.danger{background:var(--negative);border-color:var(--negative);color:#fff}.slack-modal-btn.danger:hover{background:#b93632}.slack-reminder-grid{gap:2px;display:grid}.slack-avatar{color:#3f0e40;text-transform:uppercase;letter-spacing:.3px;object-fit:cover;background:#e6e0e6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.slack-avatar.external{color:#a05a00;background:#fff;border:1px solid #d98a00}.conv-avatar{color:#fff;text-transform:uppercase;object-fit:cover;background:#ffffff24;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:flex}.conv-avatar.external{color:#ffbe5c;background:0 0;border:1px solid #ffbe5c}.slack-msg-main{flex:1;min-width:0}.slack-msg-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.slack-msg-head .who{color:var(--slk-text);font-size:15px;font-weight:900}.slack-msg-head .who:hover{color:var(--slk-link);cursor:pointer}.slack-msg-head .when{color:var(--slk-meta);font-variant-numeric:tabular-nums;font-size:12px}.slack-msg-body{color:var(--slk-text);overflow-wrap:anywhere;white-space:pre-wrap;margin-top:1px;font-size:15px;line-height:1.46668}.slack-msg-body a{color:var(--slk-link);text-decoration:none}.slack-msg-body a:hover{color:var(--slk-link-hover)}.slack-msg-system{color:var(--slk-text-muted,#868686);font-style:italic}.slack-msg-files{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.slack-msg-image{border:1px solid var(--slk-border,#0000001f);border-radius:8px;max-width:100%;line-height:0;display:inline-block;overflow:hidden}.slack-msg-image img{object-fit:contain;background:var(--slk-hover,#00000008);width:auto;max-width:min(360px,100%);height:auto;max-height:320px;display:block}.slack-msg-image:hover{border-color:var(--slk-text-muted,#9a9a9a)}.slack-msg-file{border:1px solid var(--slk-border,#0000001f);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;max-width:320px;padding:4px 9px;font-size:13px;display:inline-flex;overflow:hidden;color:var(--slk-text)!important}.slack-msg-file:hover{background:var(--slk-hover,#0000000a);text-decoration:none!important}.slack-inline-mention{color:#1264a3;white-space:nowrap;background:#e8f5fb;border-radius:3px;padding:0 2px;font-weight:500;display:inline}.slack-inline-mention:hover{background:#d8eef8;text-decoration:none}.slack-msg-body code{color:var(--slk-code);background:#f6f6f6;border:1px solid #e0e0e0;border-radius:3px;padding:1px 4px;font-size:12.5px}.slack-msg-body pre{white-space:pre-wrap;background:#f8f8f8;border:1px solid #e0e0e0;border-radius:6px;margin:6px 0;padding:8px 10px;font-size:12.5px}.slack-msg-body pre code{color:var(--slk-text);background:0 0;border:none;padding:0}.slack-reactions{flex-wrap:wrap;align-items:center;gap:4px;min-height:24px;margin-top:4px;display:flex}.slack-react-chip{appearance:none;cursor:pointer;height:26px;color:var(--slk-text);background:#f8f8f8;border:1px solid #cfd0d1;border-radius:13px;align-items:center;gap:4px;padding:0 7px;font-family:inherit;font-size:12.5px;font-weight:700;line-height:1;display:inline-flex}.slack-react-chip:hover{background:#fff;border-color:#1264a3}.slack-react-chip.mine{color:#1264a3;background:#e8f5fb;border-color:#1264a3}.slack-react-emoji{font-size:15px;font-weight:400;line-height:1}.slack-custom-emoji{vertical-align:-.2em;object-fit:contain;width:auto;height:1.15em}.slack-react-emoji .slack-custom-emoji{vertical-align:middle;height:16px}.slack-react-count{font-variant-numeric:tabular-nums;min-width:7px;color:inherit}.slack-react-add{appearance:none;cursor:pointer;height:26px;color:var(--slk-meta);background:#f8f8f8;border:1px solid #cfd0d1;border-radius:13px;justify-content:center;align-items:center;padding:0 7px;display:inline-flex}.slack-react-add:hover{color:var(--slk-text);background:#fff;border-color:#1264a3}.slack-reply-bar{border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;max-width:100%;margin-top:4px;padding:4px 10px 4px 5px;text-decoration:none;display:inline-flex}.slack-reply-bar:hover{border-color:var(--slk-hair-strong);background:#fff;box-shadow:0 1px 2px #0000000f}.slack-reply-avatars{flex-shrink:0;gap:3px;display:inline-flex}.slack-reply-av{color:#3f0e40;text-transform:uppercase;object-fit:cover;background:#e6e0e6;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:flex}.slack-reply-count{color:var(--slk-link);white-space:nowrap;font-size:13px;font-weight:700}.slack-reply-bar:hover .slack-reply-count{color:var(--slk-link-hover)}.slack-reply-last{color:var(--slk-meta);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.slack-reply-bar:hover .slack-reply-last{color:var(--slk-text)}.slack-files-panel,.slack-pins-panel{flex:1;min-height:0;padding:14px 20px 24px;overflow-y:auto}.slack-files-search{border:1px solid var(--slk-hair-strong);height:36px;color:var(--slk-meta);border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:0 12px;font-size:14px;display:flex}.slack-files-search input{color:var(--slk-text);background:0 0;border:none;outline:none;flex:1;font-size:14px}.slack-files-filters{align-items:center;gap:8px;margin-bottom:18px;display:flex}.slack-file-filter{border:1px solid var(--slk-hair-strong);color:var(--slk-text);cursor:pointer;background:#fff;border-radius:999px;height:30px;padding:0 12px;font-size:13px;font-weight:700}.slack-file-filter.active{color:#fff;background:#1d1c1d;border-color:#1d1c1d}.slack-files-sort{cursor:pointer;color:var(--slk-meta);background:0 0;border:none;margin-left:auto;font-size:13px;font-weight:700}.slack-files-section-head{color:var(--slk-text);justify-content:space-between;margin-bottom:8px;font-size:14px;font-weight:800;display:flex}.slack-files-section-head span:last-child{color:var(--slk-link);font-size:13px}.slack-media-grid{grid-template-columns:repeat(5,minmax(80px,1fr));gap:8px;margin-bottom:18px;display:grid}.slack-media-tile{aspect-ratio:1;border:1px solid var(--slk-hair);color:var(--slk-meta);background:#f8f8f8;border-radius:8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.slack-media-tile img{object-fit:cover;width:100%;height:100%}.slack-asset-list{gap:2px;display:grid}.slack-asset-row{color:var(--slk-text);border-radius:8px;align-items:center;gap:12px;padding:10px 8px;text-decoration:none;display:flex}.slack-asset-row:hover{background:var(--slk-hover)}.slack-asset-icon{width:36px;height:36px;color:var(--slk-meta);background:#f4f4f4;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.slack-asset-main{gap:2px;min-width:0;display:grid}.slack-asset-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.slack-asset-meta{color:var(--slk-meta);font-size:12.5px}.slack-pins-panel h2{color:var(--slk-text);margin:0 0 14px;font-size:18px}.slack-special-panel{height:100%;min-height:0;color:var(--slk-text);background:#fff;flex-direction:column;display:flex}.slack-surface-head{border-bottom:1px solid var(--slk-hair);align-items:center;min-height:58px;padding:0 24px;display:flex}.slack-surface-head h1{letter-spacing:0;margin:0;font-size:18px;font-weight:900;line-height:1.2}.slack-thread-list,.slack-draft-list{flex:1;min-height:0;overflow:auto}.slack-thread-group{border-bottom:1px solid var(--slk-hair);padding:14px 18px 16px}.slack-thread-channel{color:#1264a3;font-size:13px;font-weight:800;text-decoration:none}.slack-thread-channel:hover,.slack-thread-more:hover{color:var(--slk-link-hover)}.slack-thread-participants{color:var(--slk-meta);margin-top:3px;font-size:13px}.slack-thread-more{color:#1264a3;margin:4px 0 10px 50px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.slack-thread-inline-composer{margin:8px 0 0 50px}.slack-thread-inline-composer .slack-composer{min-height:104px}.slack-draft-tabs,.slack-directory-tabs{border-bottom:1px solid var(--slk-hair);align-items:center;gap:18px;min-height:44px;padding:0 24px;display:flex}.slack-draft-tab,.slack-directory-tab{height:44px;color:var(--slk-meta);align-items:center;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:inset 0 -2px #0000}.slack-draft-tab.active,.slack-directory-tab.active{color:var(--slk-text);box-shadow:inset 0 -2px 0 var(--slk-text)}.slack-draft-row{border-bottom:1px solid var(--slk-hair);color:var(--slk-text);padding:14px 24px;text-decoration:none;display:block}.slack-draft-row:hover{background:#f8f8f8}.slack-draft-row-with-actions{align-items:center;gap:16px;display:flex}.slack-draft-link{min-width:0;color:inherit;flex:1;text-decoration:none}.slack-draft-actions{opacity:0;align-items:center;gap:6px;display:flex}.slack-draft-row:hover .slack-draft-actions,.slack-draft-row:focus-within .slack-draft-actions{opacity:1}.slack-draft-action{min-height:30px;color:var(--slk-text);font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d2d3;border-radius:6px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.slack-draft-action:hover{background:#f2f2f2}.slack-draft-action:disabled{opacity:.55;cursor:not-allowed}.slack-draft-row-head{justify-content:space-between;align-items:baseline;gap:16px;font-size:14px;display:flex}.slack-draft-row-head span,.slack-draft-author{color:var(--slk-meta);font-size:12px}.slack-draft-preview{margin-top:5px;font-size:14px;line-height:1.4}.slack-special-empty{color:var(--slk-meta);margin:24px;font-size:14px}.slack-activity-surface{background:#fff;grid-area:2/2;grid-template-columns:minmax(360px,440px) 1fr;height:100%;min-height:0;display:grid}.slack-activity-list-pane{border-right:1px solid var(--slk-hair);flex-direction:column;min-width:0;min-height:0;display:flex}.slack-activity-head{border-bottom:1px solid var(--slk-hair);flex-direction:column;justify-content:flex-end;min-height:87px;padding:13px 20px 0;display:flex}.slack-activity-title-row{align-items:center;gap:12px;min-height:34px;display:flex}.slack-activity-title-row h1{min-width:0;color:var(--slk-text);flex:1;margin:0;font-size:22px;font-weight:900;line-height:28px}.slack-activity-title-row button{width:28px;height:28px;color:var(--slk-meta);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.slack-activity-title-row button:hover{background:var(--slk-hover);color:var(--slk-text)}.slack-activity-tabs{align-items:center;gap:17px;min-height:40px;display:flex}.slack-activity-tabs button{height:40px;color:var(--slk-meta);font:inherit;background:#fff;border:0;border-radius:0;align-items:center;gap:5px;padding:0;font-size:13px;font-weight:800;display:inline-flex;box-shadow:inset 0 -2px #0000}.slack-activity-tabs button.active{color:var(--slk-text);box-shadow:inset 0 -2px 0 var(--slk-text)}.slack-activity-tabs button span{color:#4a154b;background:#d3a3e0;border-radius:11px;justify-content:center;align-items:center;min-width:24px;height:22px;padding:0 8px;font-size:12px;display:inline-flex}.slack-activity-tools{border-bottom:1px solid var(--slk-hair);background:#fff;align-items:center;gap:8px;height:62px;padding:11px 14px 10px 17px;display:flex}.slack-activity-select-wrap{align-items:center;display:inline-flex;position:relative}.slack-activity-check{background:#fff;border:1px solid #d1d2d3;border-radius:6px;width:29px;height:29px;position:relative}.slack-activity-check-caret{width:29px;height:29px;color:var(--slk-text);background:#fff;border:1px solid #d1d2d3;border-radius:0 6px 6px 0;justify-content:center;align-items:center;margin-left:-1px;display:inline-flex}.slack-activity-select-wrap .slack-activity-check{border-radius:6px 0 0 6px}.slack-activity-check:before{content:"";border:1px solid #616061;border-radius:2px;position:absolute;inset:6px}.slack-activity-check.active{background:#1264a3;border-color:#1264a3}.slack-activity-check.active:before{border-width:0 0 2px 2px;border-color:#fff;border-radius:0;transform:rotate(-45deg)translate(1px,-1px)}.slack-activity-select-menu{z-index:10;background:#fff;border:1px solid #d1d2d3;border-radius:6px;width:318px;position:absolute;top:35px;left:0;overflow:hidden;box-shadow:0 8px 24px #1d1c1d2e}.slack-activity-select-menu button{width:100%;height:36px;color:var(--slk-text);font:inherit;text-align:left;background:#fff;border:0;border-radius:0;align-items:center;padding:0 16px;font-size:15px;display:flex}.slack-activity-select-menu button:hover,.slack-activity-select-menu button.active{color:#fff;background:#1264a3}.slack-activity-bulk-action{height:34px;color:var(--slk-text);font:inherit;background:#fff;border:1px solid #d1d2d3;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-size:15px;font-weight:800;display:inline-flex}.slack-activity-bulk-action:hover{background:var(--slk-hover)}.slack-activity-tool-primary,.slack-activity-tool,.slack-activity-search-btn,.slack-activity-view-btn{height:34px;color:var(--slk-text);font:inherit;background:#fff;border:1px solid #d1d2d3;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.slack-activity-tool,.slack-activity-search-btn,.slack-activity-view-btn{width:38px;padding:0}.slack-activity-tool-spacer{flex:1}.slack-activity-view-btn.active{background:#e8e8e8}.slack-activity-inline-search{border-bottom:1px solid var(--slk-hair);height:42px;color:var(--slk-meta);background:#fff;align-items:center;gap:8px;padding:0 18px;display:flex}.slack-activity-inline-search input{min-width:0;color:var(--slk-text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.slack-activity-list{background:#f8f8f8;flex:1;min-height:0;padding:0;overflow-y:auto}.slack-activity-list.selecting{background:#fff}.slack-activity-selection-summary{color:#1d1c1d;background:#f8f8f8;border-radius:8px;margin:8px 14px;padding:8px 12px;font-size:14px;line-height:1.3}.slack-activity-row-wrap{position:relative}.slack-activity-list.selecting .slack-activity-row-wrap{background:#dff4fb;border-bottom:1px solid #cce6ee;grid-template-columns:52px minmax(0,1fr);align-items:stretch;display:grid}.slack-activity-list.selecting .slack-activity-row-wrap.bulk-selected{background:#dff4fb}.slack-activity-row-check{background:0 0;border:0;border-radius:0;grid-column:1;justify-content:center;place-self:stretch stretch;align-items:center;padding:0;display:flex;position:relative}.slack-activity-row-check:before{content:"";background:#fff;border:1px solid #d1d2d3;border-radius:6px;width:22px;height:22px}.slack-activity-row-check.active:before{background:#007aef;border-color:#007aef;box-shadow:inset 0 0 0 7px #007aef}.slack-activity-row-check.active:after{content:"";border:0 solid #fff;border-width:0 0 2px 2px;width:10px;height:6px;position:absolute;transform:rotate(-45deg)}.slack-activity-row{width:100%;min-height:71px;color:var(--slk-text);border:1px solid var(--slk-hair);font:inherit;text-align:left;cursor:pointer;background:#f8f8f8;border-width:0 0 1px;align-items:flex-start;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.slack-activity-list.selecting .slack-activity-row{background:0 0;border-bottom:0;grid-column:2;min-height:72px;padding:10px 12px}.slack-activity-list.selecting .slack-activity-row.selected{border:3px solid #d7a3e6;border-radius:0;margin:0 4px 0 0}.slack-activity-row:hover,.slack-activity-row.active{background:#f3f3f3}.slack-activity-row.selected{background:#fff;border:2px solid #d7a3e6;border-radius:6px;margin:0 16px}.slack-activity-row .slack-avatar{border-radius:6px;flex:0 0 32px;width:32px;height:32px;font-size:12px}.slack-activity-list.list .slack-activity-row{min-height:48px}.slack-activity-list.list .slack-activity-preview{-webkit-line-clamp:1}.slack-activity-avatar{object-fit:cover;color:#fff;background:#616061;border-radius:6px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:inline-flex}.slack-activity-avatar.external{box-shadow:0 0 0 2px #ffbe5c}.slack-activity-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.slack-activity-row-head{align-items:center;gap:8px;min-width:0;display:flex}.slack-activity-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--slk-text);flex:1;align-items:center;gap:8px;font-size:15px;line-height:20px;display:inline-flex;overflow:hidden}.slack-activity-row-head time{color:var(--slk-meta);white-space:nowrap;font-size:13px;line-height:18px}.slack-activity-count{color:#4a154b;background:#d3a3e0;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.slack-activity-preview{color:var(--slk-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:20px;display:-webkit-box;overflow:hidden}.slack-activity-date{background:#fff;align-items:center;gap:12px;padding:20px 16px;display:flex}.slack-activity-date:before,.slack-activity-date:after{content:"";background:var(--slk-hair);flex:1;height:1px}.slack-activity-date span{border:1px solid var(--slk-hair);color:var(--slk-text);background:#fff;border-radius:14px;padding:4px 16px;font-size:13px;font-weight:800}.slack-activity-detail-pane{min-width:0;min-height:0;color:var(--slk-text);background:#fff;flex-direction:column;padding:0;display:flex;overflow:hidden}.slack-activity-detail-pane>.slack-panel{flex:1;min-height:0}.slack-activity-detail-pane>.slack-empty-stream{flex:1;justify-content:center;align-items:center;display:flex}.slack-notify-pref{display:inline-flex;position:relative}.slack-notify-trigger{border:1px solid var(--slk-hair-strong);height:28px;color:var(--slk-meta);font:inherit;white-space:nowrap;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:13px;font-weight:700;display:inline-flex}.slack-notify-trigger:hover{background:var(--slk-hover);color:var(--slk-text)}.slack-notify-trigger.active{color:var(--slk-text)}.slack-notify-trigger:disabled{opacity:.6;cursor:default}.slack-notify-layer{z-index:30;position:fixed;inset:0}.slack-notify-menu{z-index:31;border:1px solid var(--slk-hair-strong);background:#fff;border-radius:8px;width:300px;padding:8px 0;position:absolute;top:32px;left:0;box-shadow:0 8px 24px #1d1c1d2e}.slack-notify-menu-head{color:var(--slk-meta);padding:4px 20px 8px;font-size:13px}.slack-notify-option{width:100%;color:var(--slk-text);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;align-items:flex-start;gap:12px;padding:8px 20px;display:flex}.slack-notify-option:hover{background:var(--slk-hover)}.slack-notify-option>svg{color:var(--slk-meta);flex:none;margin-top:2px}.slack-notify-option.active>svg{color:var(--slk-link)}.slack-notify-option-text{flex-direction:column;flex:1;min-width:0;display:flex}.slack-notify-option-text strong{font-size:15px;font-weight:700;line-height:20px}.slack-notify-option.active .slack-notify-option-text strong{color:var(--slk-link)}.slack-notify-option-text small{color:var(--slk-meta);font-size:13px;line-height:18px}.slack-notify-check{border:solid var(--slk-link);border-width:0 0 2px 2px;flex:none;align-self:center;width:14px;height:8px;transform:rotate(-45deg)}.slack-activity-surface.loading .slack-activity-detail-pane{position:relative}.slack-activity-surface.loading .slack-activity-detail-pane:before{content:"";z-index:5;background:linear-gradient(90deg, transparent, var(--slk-link), transparent);background-repeat:no-repeat;background-size:40% 100%;height:2px;animation:.9s linear infinite slk-loadbar;position:absolute;top:0;left:0;right:0}@keyframes slk-loadbar{0%{background-position:-40% 0}to{background-position:140% 0}}.slack-activity-detail{flex-direction:column;height:100%;min-height:0;display:flex}.slack-activity-detail-title{border-bottom:1px solid var(--slk-hair);align-items:center;gap:8px;height:53px;padding:0 16px 0 18px;display:flex}.slack-activity-detail-title>button,.slack-activity-detail-actions button{width:28px;height:28px;color:var(--slk-text);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.slack-activity-detail-actions button:hover,.slack-activity-detail-title>button:hover{background:var(--slk-hover)}.slack-activity-detail-avatar{border-radius:6px;flex:0 0 28px;width:28px;height:28px;font-size:11px}.slack-activity-detail-title h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--slk-text);flex:1;margin:0;font-size:18px;font-weight:900;line-height:24px;overflow:hidden}.slack-activity-detail-actions{align-items:center;gap:6px;display:flex}.slack-activity-detail-tabs{border-bottom:1px solid var(--slk-hair);align-items:center;gap:24px;height:34px;padding:0 18px;display:flex}.slack-activity-detail-tabs button{height:34px;color:var(--slk-meta);white-space:nowrap;font-size:13px;font-weight:800;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:5px;padding:0;display:inline-flex;box-shadow:inset 0 -2px #0000}.slack-activity-detail-tabs button.active{color:var(--slk-text);box-shadow:inset 0 -2px 0 var(--slk-text)}.slack-activity-detail-scroll{flex:1;min-height:0;padding:12px 18px;overflow-y:auto}.slack-activity-detail-message{align-items:flex-start;gap:10px;padding:6px 0;display:flex}.slack-activity-detail-msg-head{color:var(--slk-text);align-items:baseline;gap:8px;font-size:15px;line-height:20px;display:flex}.slack-activity-detail-msg-head time{color:var(--slk-meta);font-size:12px}.slack-activity-detail-message p{color:var(--slk-text);margin:2px 0 0;font-size:15px;line-height:22px}.slack-activity-composer-wrap{padding:0 20px 22px}.slack-activity-composer-wrap .slack-composer{min-height:118px}.slack-activity-empty-detail{justify-content:center;align-items:center;height:100%;display:flex}.slack-activity-empty-detail p{color:var(--slk-meta);margin:0;font-size:15px;line-height:22px}.slack-directory-kicker{padding:20px 24px 4px;font-size:18px;font-weight:900}.slack-directory-tools{align-items:center;gap:12px;padding:16px 24px;display:flex}.slack-directory-search{height:38px;color:var(--slk-meta);border:1px solid #d1d2d3;border-radius:6px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.slack-directory-search input{width:100%;min-width:0;color:var(--slk-text);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.slack-directory-tools button,.slack-directory-invite,.slack-directory-filters select,.slack-directory-filters button{height:34px;color:var(--slk-text);font:inherit;background:#fff;border:1px solid #d1d2d3;border-radius:6px;padding:0 12px;font-size:13px;font-weight:700;text-decoration:none}.slack-directory-invite{align-items:center;display:inline-flex}.slack-directory-filters{color:var(--slk-meta);flex-wrap:wrap;align-items:center;gap:8px;padding:0 24px 14px;font-size:13px;display:flex}.slack-directory-filters select:last-child{margin-left:auto}.slack-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 24px 24px;display:grid;overflow:auto}.slack-directory-person{border:1px solid #d1d2d3;border-radius:8px;flex-direction:column;gap:5px;min-height:146px;padding:14px;display:flex}.slack-directory-avatar{width:48px;height:48px;color:var(--slk-text);object-fit:cover;background:#ececec;border-radius:8px;place-items:center;font-weight:900;display:grid}.slack-directory-person strong{margin-top:6px;font-size:14px}.slack-directory-person span{color:var(--slk-meta);text-overflow:ellipsis;font-size:12px;overflow:hidden}.slack-directory-channel-list{padding:16px 24px 24px;overflow:auto}.slack-directory-channel{border-bottom:1px solid var(--slk-hair);min-height:54px;color:var(--slk-text);grid-template-columns:20px minmax(160px,240px) 1fr;align-items:center;gap:10px;text-decoration:none;display:grid}.slack-directory-channel-meta{color:var(--slk-meta);text-overflow:ellipsis;white-space:normal;font-size:13px;line-height:1.35;overflow:hidden}.slack-directory-channel-meta.muted{color:var(--slk-meta)}.slack-directory-usergroup-list{padding:16px 24px 24px;overflow:auto}.slack-directory-usergroup{border-bottom:1px solid var(--slk-hair);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:10px 0;display:grid}.slack-directory-usergroup-icon{width:36px;height:36px;color:var(--slk-meta);background:#f2f2f2;border-radius:8px;place-items:center;font-size:20px;font-weight:900;display:grid}.slack-directory-usergroup strong,.slack-directory-usergroup span,.slack-directory-usergroup p{display:block}.slack-directory-usergroup strong{font-size:14px}.slack-directory-usergroup span,.slack-directory-usergroup p{color:var(--slk-meta);font-size:13px}.slack-directory-usergroup p{margin:2px 0 0}.slack-directory-usergroup-count{white-space:nowrap;text-align:right}@media (max-width:900px){.slack-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slack-thread-inline-composer,.slack-thread-more{margin-left:0}.slack-activity-surface{grid-template-columns:1fr}.slack-activity-surface.has-detail .slack-activity-list-pane,.slack-activity-surface:not(.has-detail) .slack-activity-detail-pane{display:none}}.slack-body{flex:1;min-height:0;display:flex}.slack-main-col{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.slack-thread-pane{border-left:1px solid var(--slk-hair);flex-direction:column;flex-shrink:0;width:360px;min-height:0;display:flex}.slack-thread-head{border-bottom:1px solid var(--slk-hair);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:49px;padding:0 8px 0 16px;display:flex}.slack-thread-heading{flex-direction:column;min-width:0;display:flex}.slack-thread-title{color:var(--slk-text);font-size:18px;font-weight:900;line-height:1.15}.slack-thread-sub{color:var(--slk-meta);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.slack-thread-close{width:32px;height:32px;color:var(--slk-meta);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;text-decoration:none;display:flex}.slack-thread-close:hover{background:var(--slk-hover);color:var(--slk-text)}.slack-thread-mute{color:var(--slk-meta);cursor:pointer;background:0 0;border:none;border-radius:5px;align-self:flex-start;align-items:center;gap:5px;margin-top:3px;padding:2px 6px 2px 4px;font-size:12px;display:inline-flex}.slack-thread-mute:hover{background:var(--slk-hover);color:var(--slk-text)}.slack-thread-mute.muted{color:#b8730a}.slack-thread-mute:disabled{opacity:.5;cursor:default}.slack-thread-scroll{flex:1;min-height:0;padding:12px 0 8px;overflow-y:auto}.slack-thread-count{align-items:center;gap:12px;padding:2px 20px 6px;display:flex}.slack-thread-count span{color:var(--slk-meta);flex-shrink:0;font-size:13px;font-weight:700}.slack-thread-count:after{content:"";background:var(--slk-hair);flex:1;height:1px}.slack-composer-wrap{background:var(--slk-panel);flex-shrink:0;padding:8px 18px 16px}.slack-cbox{background:#fff;border:1px solid #8d8d8d;border-radius:8px;overflow:hidden}.slack-cbox:focus-within{border-color:#1d1c1d;box-shadow:0 0 0 1px #1d1c1d}.slack-cbox.disabled{opacity:.6}.slack-cbar{align-items:center;gap:1px;padding:4px 6px;display:flex}.slack-cbar-top{border-bottom:1px solid var(--slk-hair)}.slack-cbar-bottom{justify-content:space-between}.slack-cbar-actions{align-items:center;gap:1px;display:flex}.slack-cbar-sep{background:var(--slk-hair);width:1px;height:18px;margin:0 5px}.slack-cbtn{cursor:pointer;color:#616061;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.slack-cbtn:hover{background:var(--slk-hover);color:var(--slk-text)}.slack-cbtn:disabled{opacity:.5;cursor:default}.slack-cbtn:disabled:hover{color:#616061;background:0 0}.slack-ctext-wrap{position:relative}.slack-ctext-ph{color:var(--slk-meta);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:15px;line-height:1.46;position:absolute;top:9px;left:12px}.slack-ctext{width:100%;color:var(--slk-text);white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:none;outline:none;min-height:22px;max-height:40vh;padding:9px 12px;font-family:inherit;font-size:15px;line-height:1.46;display:block;overflow-y:auto}.slack-ctext code{color:var(--slk-code);background:#f6f6f6;border:1px solid #e0e0e0;border-radius:3px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.slack-ctext pre{white-space:pre-wrap;background:#f8f8f8;border:1px solid #e0e0e0;border-radius:6px;margin:4px 0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.slack-ctext blockquote{border-left:4px solid var(--slk-hair-strong);color:var(--slk-text);margin:2px 0;padding-left:12px}.slack-ctext ul,.slack-ctext ol{margin:2px 0;padding-left:22px}.slack-ctext a{color:var(--slk-link)}.slack-csend{cursor:pointer;color:#a9a9a9;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.slack-csend.ready{color:#1d1c1d}.slack-csend.ready:hover{background:var(--slk-hover)}.slack-csend:disabled{cursor:default}.slack-csend-group{align-items:center;display:inline-flex;position:relative}.slack-csend-opt{width:20px;position:relative}.slack-schedule-menu{z-index:50;background:#1a1d21;border:1px solid #383a3e;border-radius:10px;width:300px;padding:8px;position:absolute;bottom:calc(100% + 6px);right:8px;box-shadow:0 14px 40px #00000070}.slack-schedule-head{color:#ababad;padding:6px 10px 8px;font-size:13px}.slack-schedule-opt{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:8px 10px;font-family:inherit;display:flex}.slack-schedule-opt:hover{background:#2a2d31}.slack-schedule-opt-main{color:#e8e8e8;font-size:15px;font-weight:500}.slack-schedule-opt-sub{color:#9a9b9d;font-size:13px}.slack-schedule-sep{background:#383a3e;height:1px;margin:6px 4px}.slack-schedule-backdrop{z-index:1200}.slack-schedule-modal{width:440px;max-width:calc(100vw - 32px)}.slack-schedule-modal .sb-modal-input{width:100%;margin-bottom:4px}.slack-csend-opt.ready:before{content:"";background:var(--slk-hair);width:1px;position:absolute;top:6px;bottom:6px;left:0}.slack-modal-scrim{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.slack-modal{background:#fff;border-radius:8px;width:520px;max-width:calc(100vw - 32px);padding:24px 28px 20px;box-shadow:0 18px 48px #00000059}.slack-modal-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.slack-modal-head h2{color:var(--slk-text);margin:0;font-size:22px;font-weight:900}.slack-modal-field{margin-bottom:16px;display:block}.slack-modal-field span{color:var(--slk-text);margin-bottom:6px;font-size:15px;font-weight:700;display:block}.slack-modal-field input{width:100%;color:var(--slk-text);border:1px solid #8d8d8d;border-radius:4px;padding:9px 12px;font-family:inherit;font-size:15px}.slack-modal-field input:focus{border-color:#1d9bd1;outline:none;box-shadow:0 0 0 1px #1d9bd1}.slack-modal-actions{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.slack-modal-btn{cursor:pointer;color:var(--slk-text);background:#fff;border:1px solid #8d8d8d;border-radius:4px;padding:8px 16px;font-size:15px;font-weight:700}.slack-modal-btn:hover{background:#f8f8f8}.slack-modal-btn.primary{color:#fff;background:#1d1c1d;border-color:#1d1c1d}.slack-modal-btn.primary:hover{background:#000}.slack-modal-btn.primary:disabled{color:#fff;cursor:default;background:#ddd;border-color:#ddd}.slack-composer{position:relative}.slack-mention{background:var(--slk-mention-bg);color:var(--slk-link);white-space:nowrap;border-radius:3px;padding:0 2px;font-weight:500}.slack-mention-menu{z-index:40;border:1px solid var(--slk-hair-strong);background:#fff;border-radius:8px;min-width:340px;max-height:264px;padding:8px 0;position:absolute;bottom:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 -4px 18px #0000002e}.slack-mention-opt{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:6px 16px;display:flex}.slack-mention-opt.active{background:var(--slk-selected)}.slack-mention-opt.active .slack-mention-name,.slack-mention-opt.active .slack-mention-handle{color:#fff}.slack-mention-av{object-fit:cover;border-radius:4px;flex:none;width:20px;height:20px}.slack-mention-av-ph{color:#fff;background:#4a154b;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.slack-slash-ico{color:var(--slk-text);background:#f4f4f4;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.slack-mention-opt.active .slack-slash-ico{color:#fff;background:#fff3}.slack-slash-menu{border-radius:8px;min-width:575px;max-height:180px;padding:0;box-shadow:0 -4px 18px #0000002e}.slack-slash-opt{justify-content:space-between;gap:16px;min-height:60px;padding:10px 16px 10px 44px}.slack-slash-main{gap:2px;min-width:0;display:grid}.slack-slash-main .slack-mention-name{font-size:15px;font-weight:700;line-height:1.4667}.slack-slash-main .slack-mention-handle{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.3846;display:block;overflow:hidden}.slack-slash-source{font-weight:700}.slack-slash-enter{min-width:39px;height:20px;color:var(--slk-meta);background:#1d1c1d14;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.slack-mention-opt.active .slack-slash-enter{color:#fff;background:#ffffff38}.slack-mention-name{color:var(--slk-text);font-size:15px;font-weight:700}.slack-mention-handle{color:var(--slk-meta);font-size:13px}.slack-emoji-menu{z-index:45;border:1px solid var(--slk-hair-strong);background:#fff;border-radius:8px;width:365px;max-width:calc(100vw - 32px);max-height:456px;position:absolute;bottom:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 -4px 18px #0000002e}.slack-emoji-tabs{border-bottom:1px solid var(--slk-hair);align-items:center;gap:1px;height:42px;padding:0 10px;display:flex}.slack-emoji-tab{appearance:none;cursor:pointer;width:30px;height:32px;color:var(--slk-meta);background:0 0;border:none;border-bottom:2px solid #0000;font-size:17px;line-height:1}.slack-emoji-tab:last-child{width:auto;padding:0 5px;font-size:13px;font-weight:800}.slack-emoji-tab:hover{background:var(--slk-hover)}.slack-emoji-tab.active{color:var(--slk-text);border-bottom-color:#1d1c1d}.slack-emoji-search-wrap{padding:10px 14px 6px}.slack-emoji-search{width:100%;height:40px;font:inherit;color:var(--slk-text);border:1px solid #1d9bd1;border-radius:8px;padding:0 14px;font-size:15px;box-shadow:0 0 0 3px #1d9bd133}.slack-emoji-search:focus{outline:none}.slack-emoji-results{max-height:300px;padding:0 14px 10px;overflow-y:auto}.slack-emoji-section h3{color:var(--slk-text);margin:8px 0 5px;font-size:13px;font-weight:800}.slack-emoji-grid{grid-template-columns:repeat(9,1fr);gap:2px;display:grid}.slack-emoji-opt{appearance:none;cursor:pointer;background:0 0;border:none;border-radius:4px;width:31px;height:31px;font-size:21px;line-height:1}.slack-emoji-opt:hover,.slack-emoji-opt:focus-visible{background:var(--slk-selected);outline:none}.slack-emoji-empty{text-align:center;color:var(--slk-meta);padding:28px 0;font-size:14px}.slack-csend-busy{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite slk-spin}@keyframes slk-spin{to{transform:rotate(360deg)}}.slack-compose-note{color:#8a6d00;margin:0 0 6px;font-size:12px}.slack-compose-warn{border:1px solid var(--accent);background:#fff6de;border-radius:6px;margin:0 0 6px;padding:6px 8px;font-size:12px}.slack-compose-error{color:var(--negative);margin:4px 0 0;font-size:12px}.slack-head-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.slack-head-members{border:1px solid var(--slk-hair-strong);height:28px;color:var(--slk-text);border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.slack-head-members:hover{background:var(--slk-hover)}.slack-head-btn{cursor:pointer;width:32px;height:32px;color:var(--slk-meta);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.slack-head-btn:hover{background:var(--slk-hover);color:var(--slk-text)}.sb-search-wrap{box-sizing:border-box;margin:0 8px;padding:0 0 4px;display:flex}.sb-search-box{box-sizing:border-box;color:#1d0420;width:100%;height:28px;box-shadow:none;background:#ffffffe6;border:1px solid #40244321;border-radius:8px;align-items:center;padding:0 4px 0 8px;display:flex;position:relative}.sb-search-box:focus-within{border-color:#1264a3;box-shadow:0 0 0 1px #1264a3}.sb-search-icon{color:#1d0420cc;pointer-events:none;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.sb-search{box-sizing:border-box;color:#1d0420;width:100%;height:16px;font:inherit;background:0 0;border:0;padding:0 4px 0 8px;font-size:13px;font-weight:400;line-height:normal}.sb-search::placeholder{color:#1d0420b3;opacity:1}.sb-search:focus{outline:none}.slack-special-nav{border-bottom:1px solid #ffffff29;margin:0 6px 8px;padding:5px 0 10px}.slack-special-row{color:#ffffffd1;width:100%;height:32px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.slack-special-row:hover{color:#fff;background:#ffffff1a}.slack-special-row.active{color:#1d1c1d;background:#d7b8e6}.slack-special-row[aria-disabled=true]{cursor:default}.slack-special-row[aria-disabled=true]:hover{color:#ffffffd1;background:0 0}.slack-day{justify-content:center;align-items:center;margin:10px 0 6px;display:flex;position:relative}.slack-day:before{content:"";background:var(--slk-hair);height:1px;position:absolute;top:50%;left:20px;right:20px}.slack-day span{z-index:1;background:var(--slk-panel);border:1px solid var(--slk-hair-strong);color:var(--slk-text);border-radius:999px;padding:3px 14px;font-size:13px;font-weight:700;position:relative}@media (max-width:820px){.slack-layout{grid-template-columns:1fr;height:auto}.slack-rail{display:none}.slack-sidebar{max-height:240px}.slack-panel{height:auto;min-height:520px}}.toast-stack{z-index:1000;pointer-events:none;flex-direction:column;align-items:center;gap:8px;max-width:min(460px,100vw - 40px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;color:#fff;background:#17171a;border-radius:999px;align-items:center;gap:9px;padding:10px 14px 10px 15px;font-size:13px;line-height:1.4;animation:.14s ease-out toast-in;display:flex;box-shadow:0 10px 30px #00000052}.toast-icon{flex-shrink:0;display:inline-flex}.toast-error .toast-icon{color:var(--negative)}.toast-success .toast-icon{color:var(--positive)}.toast-info .toast-icon{color:var(--interactive)}.toast-msg{word-break:break-word;flex:1;min-width:0}.toast-close{color:var(--text-on-shell-dim);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:2px;display:inline-flex}.toast-close:hover{color:var(--text-on-shell)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.slash-menu{background:var(--surface,#fff);border:1px solid var(--hairline,#d8d8d4);z-index:30;border-radius:10px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 6px 24px #0000001f}.slash-item{text-align:left;cursor:pointer;border:0;border-radius:7px;flex-direction:column;gap:1px;width:100%;padding:6px 9px;display:flex}.slash-item:hover{background:var(--surface-2,#f3f3f1)!important}.chat-context-meter{color:var(--text-meta,#929292);justify-content:flex-end;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.chat-context-track{background:var(--hairline,#e8e8e8);border-radius:999px;width:72px;height:4px;overflow:hidden}.chat-context-fill{background:var(--text-primary,#1f1f1d);height:100%;transition:width .2s ease-out;display:block}.composer-box{border:1px solid var(--hairline,#d8d8d4);background:var(--bg-card,#fff);border-radius:16px;padding:12px 14px 10px;transition:border-color .12s,box-shadow .12s;box-shadow:0 1px 2px #00000008}.composer-box:focus-within{border-color:var(--accent,#ffc001);box-shadow:0 0 0 3px var(--highlight,#ffe9a8)}.composer-bar{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.composer-bar-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.chat-suggests{flex-wrap:wrap;justify-content:center;gap:8px;max-width:440px;margin-top:16px;display:flex}.chat-suggest{border:1px solid var(--hairline,#e0e0dc);background:var(--bg-card,#fff);color:var(--text-secondary,#414141);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13px;transition:border-color .12s,background .12s}.chat-suggest:hover{border-color:var(--text-primary,#1f1f1d);background:var(--bg-canvas,#f5f7f9)}.composer-send{background:var(--text-primary,#1f1f1d);width:34px;height:34px;color:var(--text-on-shell,#fff);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .12s,background .12s;display:inline-flex}.composer-send:hover:not(:disabled){opacity:.85}.composer-send:disabled{background:var(--hairline,#ccc);color:var(--text-meta,#929292);cursor:default}.chat-msg-actions{opacity:.55;align-items:center;gap:2px;padding-left:2px;transition:opacity .12s;display:flex}.chat-msg-col:hover .chat-msg-actions,.chat-msg-actions:focus-within{opacity:1}.chat-msg-act{width:28px;height:28px;color:var(--text-meta,#6b6b66);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:relative}.chat-msg-act:hover{background:var(--bg-hover,#f0f0f0);color:var(--text-body)}.chat-msg-act[data-tip]:after{content:attr(data-tip);background:var(--bg-shell,#000);width:max-content;max-width:200px;color:var(--text-on-shell,#fff);text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;z-index:40;border-radius:6px;padding:6px 9px;font-size:11px;font-weight:500;line-height:1.35;transition:opacity .12s .22s;position:absolute;bottom:calc(100% + 6px);left:0}.chat-msg-actions--right .chat-msg-act[data-tip]:after{text-align:right;left:auto;right:0}.chat-msg-act[data-tip]:hover:after,.chat-msg-act[data-tip]:focus-visible:after{opacity:1;visibility:visible}.chat-msg-act.on{color:var(--text-primary);background:var(--bg-hover,#f0f0f0)}.chat-msg-act:disabled{cursor:default;opacity:.5}.thinking-word{font-weight:600;animation:1.8s ease-in-out infinite thinking-pulse}@keyframes thinking-pulse{0%,to{opacity:.55}50%{opacity:1}}.qcard-preview{font:inherit;color:var(--text-meta);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.qcard-preview svg{width:16px;height:16px;display:block}.qcard-preview:hover{color:var(--text-primary)}.gm-backdrop{z-index:80;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-modal{background:var(--bg-card);border-radius:var(--radius-lg);width:100%;max-width:420px;padding:22px 24px 18px;box-shadow:0 24px 70px #00000059}.confirm-title{color:var(--text-primary);font-size:16px;font-weight:600}.confirm-body{color:var(--text-secondary);margin-top:8px;font-size:14px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.gm-modal{background:var(--bg-card);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:760px;max-height:88vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000059}.gm-close{color:var(--text-meta);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-size:24px;line-height:1;position:absolute;top:10px;right:12px}.gm-close:hover{background:var(--bg-canvas);color:var(--text-primary)}.gm-state{text-align:center;color:var(--text-meta);padding:48px 24px;font-size:14px}.gm-state--error{color:var(--text-primary)}.gm-subject{color:var(--text-primary);margin:0;padding:20px 52px 14px 24px;font-size:20px;font-weight:600}.gm-headrow{border-bottom:1px solid var(--hairline);align-items:center;gap:12px;padding:0 24px 16px;display:flex}.gm-avatar{background:var(--bg-shell);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:600;display:flex}.gm-meta{flex:1;min-width:0}.gm-from{color:var(--text-primary);font-size:14px}.gm-name{font-weight:600}.gm-addr{color:var(--text-meta);margin-left:4px}.gm-to{color:var(--text-meta);margin-top:2px;font-size:12px}.gm-date{color:var(--text-meta);flex:none;font-size:12px}.gm-body{background:#fff;flex:1;min-height:240px;overflow:auto}.gm-frame{background:#fff;border:none;width:100%;height:100%;min-height:420px}.gm-text{white-space:pre-wrap;word-break:break-word;font-family:var(--font-sans);color:var(--text-primary);margin:0;padding:20px 24px;font-size:14px;line-height:1.6}.draft-editor{background:var(--bg-canvas);border-radius:var(--radius-sm);border:1px solid var(--hairline);max-width:70ch;margin-top:10px;padding:12px 14px}.draft-field{margin-bottom:10px;display:block}.draft-label{color:var(--text-meta);align-items:center;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.draft-addcc{font:inherit;color:var(--interactive);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:12px;font-weight:600}.draft-addcc:hover{background:var(--hairline-soft);border-radius:4px}.draft-subject,.draft-instruction,.draft-body{width:100%;color:var(--text-body);background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:8px 10px;font-family:inherit;font-size:14px}.draft-body{resize:vertical;line-height:1.6}.draft-rewrite{gap:8px;margin-bottom:10px;display:flex}.draft-instruction{flex:1}.qcard-error a{color:inherit;font-weight:700;text-decoration:none}.qcard-error a:hover{background:var(--hairline-soft);border-radius:3px}.conn-card{align-items:center;gap:16px;padding:18px 20px;transition:border-color .15s,box-shadow .15s;display:flex}.conn-card:hover{border-color:var(--text-meta)}.conn-logo{border:1px solid var(--hairline-soft);border-radius:var(--radius-md);background:var(--bg-card);flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.conn-logo img{object-fit:contain;width:26px;height:26px}.conn-main{flex:1;min-width:0}.conn-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.conn-name{color:var(--text-secondary);font-size:15px;font-weight:700}.conn-blurb{color:var(--text-meta);margin:3px 0 0;font-size:13px}.conn-note{color:var(--text-meta);border-top:1px solid var(--hairline-soft);margin:0;padding:12px 20px 16px 76px;font-size:13px}.conn-note code{font-size:12px}.conn-action{flex:none}.conn-blurb code{color:var(--text-secondary);font-size:12px}.conn-row{margin-bottom:10px;padding:0;overflow:hidden}.conn-subhead{text-transform:uppercase;letter-spacing:.06em;color:var(--text-meta);margin:0 0 10px;font-size:11px;font-weight:700}.conn-banner{border-radius:var(--radius-md);border:1px solid var(--hairline-soft);color:var(--text-secondary);background:var(--bg-card);border-left-width:3px;margin-bottom:14px;padding:11px 15px;font-size:13px;line-height:1.45}.conn-banner.is-ok{border-left-color:var(--positive,#2e7d32)}.conn-banner.is-warn{border-left-color:var(--accent,#ffc001)}.conn-columns{flex-direction:column;gap:28px;max-width:680px;display:flex}.conn-col{min-width:0}.conn-col>.section-title{margin-bottom:12px}.stat-strip{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.stat-tile{background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius-md);min-width:100px;box-shadow:var(--card-shadow);flex:1 1 0;padding:12px 14px}.stat-tile-num{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.1}.stat-tile-label{text-transform:uppercase;letter-spacing:.3px;color:var(--text-meta);align-items:center;gap:6px;margin-top:5px;font-size:11px;font-weight:700;display:flex}.util{flex-direction:column;align-items:flex-end;gap:5px;display:inline-flex}.util-bar{background:var(--hairline-soft);border-radius:999px;width:72px;height:5px;overflow:hidden}.util-bar>span{background:var(--positive);border-radius:999px;height:100%;display:block}.util-bar--warn>span{background:var(--warn)}.util-bar--over>span{background:var(--negative)}.tracker-open{vertical-align:-3px;color:var(--text-meta);align-items:center;margin-left:4px;display:inline-flex}.tracker-open svg{width:14px;height:14px}.tracker-open:hover{color:var(--interactive)}.cselect{display:inline-block;position:relative}.cselect--full{display:block}.cselect--full .cselect-trigger--field{width:100%;min-width:0}.cselect-pop--full{min-width:100%}.cselect-trigger{cursor:pointer;font:inherit;color:var(--text-body);align-items:center;gap:6px;display:inline-flex}.cselect-trigger:disabled{cursor:default;opacity:.6}.cselect-lead{opacity:.55;flex:none}.cselect-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cselect-caret{opacity:.5;flex:none}.cselect-trigger--field{background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius-sm);min-width:200px;padding:7px 10px;font-size:14px;font-weight:600}.cselect-trigger--field .cselect-value{text-align:left;flex:1}.cselect-trigger--chip{border:1px solid var(--hairline);color:var(--text-meta);background:0 0;border-radius:999px;padding:4px 9px;font-size:12px}.cselect-trigger--chip.is-set{border-color:var(--text-primary);color:var(--text-primary)}.cselect-pop{z-index:40;background:var(--bg-card);border:1px solid var(--hairline);border-radius:10px;flex-direction:column;min-width:240px;max-height:320px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 6px 24px #0000001f}.cselect-pop--top{top:auto;bottom:calc(100% + 6px)}.cselect-search{border:1px solid var(--hairline);border-radius:7px;margin:2px 4px 6px;padding:6px 8px;font-size:13px}.cselect-list{overflow-y:auto}.cselect-item{text-align:left;width:100%;color:var(--text-body);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.cselect-item:hover{background:var(--bg-canvas)}.cselect-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cselect-check-sp{flex:none;width:14px}.cselect-badge{letter-spacing:.3px;text-transform:uppercase;opacity:.55;font-size:10px}.cselect-empty{color:var(--text-meta);padding:6px 8px;font-size:12px}.ledger-row{border-top:1px solid var(--hairline-soft);border-left:2px solid #0000;padding:10px 4px 10px 12px}.ledger-row--overdue{border-left-color:var(--negative)}.ledger-row--warn{border-left-color:var(--warn)}.ledger-row-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ledger-row-owner{color:var(--text-meta);margin-left:2px;font-size:12px}.ledger-row-actions{margin-left:auto}.ledger-row-quote{color:var(--text-secondary);margin-top:5px;font-size:13px;font-style:italic}.ledger-evidence{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.ledger-evidence-label{text-transform:uppercase;letter-spacing:.3px;color:var(--text-meta);font-size:11px}.ledger-evidence-link{align-items:center;gap:4px;display:inline-flex}.ledger-evidence-link svg{width:11px;height:11px}.dpv-slk{background:#fff;border:1px solid #e2e2e2;border-radius:8px;grid-template-columns:44px 1fr;margin-top:10px;display:grid;overflow:hidden}.dpv-slk-rail{background:#350d36;justify-content:center;align-items:flex-start;padding:11px 0;display:flex}.dpv-slk-rail svg{width:22px;height:22px}.dpv-slk-main{flex-direction:column;min-width:0;display:flex}.dpv-slk-head{border-bottom:1px solid #e2e2e2;align-items:center;padding:8px 12px;display:flex}.dpv-slk-chan{color:#1d1c1d;align-items:baseline;gap:3px;font-size:13px;font-weight:800;display:inline-flex}.dpv-slk-chan .dpv-hash{color:#8d8d8d;font-weight:500}.dpv-slk-msg{gap:8px;padding:9px 12px 6px;display:flex}.dpv-slk-avatar{color:#fff;object-fit:cover;background:#4a7d6d;border-radius:7px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:flex}.dpv-slk-mbody{flex:1;min-width:0}.dpv-slk-metaline{align-items:baseline;gap:8px;display:flex}.dpv-slk-name{color:#1d1c1d;letter-spacing:-.1px;font-size:14px;font-weight:800}.dpv-slk-time{color:#616061;font-size:11px}.dpv-slk-text{color:#1d1c1d;white-space:pre-wrap;font-size:14px;line-height:1.46}.dpv-slk-draft{color:#8a6300;background:#fff7e6;border:1px solid #ffe1a8;border-radius:7px;align-items:center;gap:7px;margin:2px 12px 10px 50px;padding:6px 10px;font-size:11.5px;display:flex}.dpv-slk-draft b{color:#6b4d00}.dpv-slk-dot{background:#2eb67d;border-radius:50%;flex:none;width:6px;height:6px}.dpv-gm{background:#fff;border:1px solid #dadce0;border-radius:8px;margin-top:10px;padding:13px 15px 15px}.dpv-gm-subjrow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:11px;display:flex}.dpv-gm-subject{color:#202124;letter-spacing:-.1px;font-size:15px;font-weight:600}.dpv-gm-label{color:#d93025;background:#fce8e6;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:600}.dpv-gm-header{align-items:flex-start;gap:10px;display:flex}.dpv-gm-avatar{color:#fff;object-fit:cover;background:#1a73e8;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:500;display:flex}.dpv-gm-hmain{flex:1;min-width:0}.dpv-gm-from{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.dpv-gm-name{color:#202124;font-size:13px;font-weight:700}.dpv-gm-addr{color:#5f6368;font-size:12px}.dpv-gm-to{color:#5f6368;margin-top:1px;font-size:12px}.dpv-gm-right{color:#5f6368;flex:none;align-items:center;gap:10px;display:flex}.dpv-gm-time{white-space:nowrap;font-size:12px}.dpv-gm-star{width:15px;height:15px}.dpv-gm-body{color:#202124;white-space:pre-wrap;margin:11px 0 0 40px;font-size:13px;line-height:1.5}.qcard-context-right{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.qcard-source-link{border:1px solid var(--border);width:28px;height:28px;color:var(--text-secondary);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.qcard-source-link:hover{border-color:var(--hairline);color:var(--text-primary)}.qcard-source-link svg,.qcard-actions .btn svg{width:14px;height:14px}.ws-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ws-title{letter-spacing:-.01em;color:var(--text-primary);font-size:15px;font-weight:750}.ws-count{color:var(--text-meta);font-variant-numeric:tabular-nums;font-weight:600}.ws-seg{background:var(--hairline-soft);border-radius:9px;padding:3px;display:inline-flex}.ws-seg button{font:inherit;cursor:pointer;color:var(--text-secondary);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:flex}.ws-seg button.on{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 2px #0000001f}.ws-seg-n{color:var(--text-meta);font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.ws-seg button.on .ws-seg-n{color:var(--text-primary)}.ext-ico{vertical-align:-1px;flex-shrink:0;margin-left:4px;display:inline-block}.qcard-thread-link{color:var(--interactive);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.qcard-thread-link svg{width:13px;height:13px}.qcard-thread-link:hover{background:var(--hairline-soft)}.ws-focus-label{letter-spacing:.1em;text-transform:uppercase;color:#b8860b;align-items:center;gap:6px;margin:0 0 8px;font-size:10px;font-weight:800;display:flex}.ws-focus-label:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.ws-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;display:flex}.ws-spring{flex:1}.ws-primary{font:inherit;cursor:pointer;color:#fff;background:#141414;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:650;display:inline-flex;box-shadow:0 1px 2px #0000002e}.ws-primary:hover:not(:disabled){background:#2b2b2b}.ws-primary:disabled{opacity:.5;cursor:default}.ws-primary svg{color:var(--positive)}.ws-tools{background:var(--hairline-soft);border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex}.ws-tool{font:inherit;cursor:pointer;color:var(--text-meta);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:6px 11px;font-size:11px;font-weight:600;transition:color .12s,background .12s,box-shadow .12s;display:inline-flex}.ws-tool svg{width:14px;height:14px}.ws-tool:hover:not(:disabled){background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 2px #00000017}.ws-tool--danger:hover:not(:disabled){color:var(--negative)}.ws-tool:disabled{opacity:.55;cursor:default}.ws-fold-head{letter-spacing:.08em;text-transform:uppercase;color:var(--text-meta);align-items:center;gap:8px;margin:18px 0 8px;font-size:10px;font-weight:700;display:flex}.ws-fold-line{background:var(--hairline-soft);flex:1;height:1px}.ws-layout{flex-direction:column;gap:18px;display:flex}.ws-block{flex-direction:column;gap:10px;display:flex}.ws-block-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ws-block-title{color:var(--text-primary);font-size:13px;font-weight:700}.ws-block-sub{color:var(--text-meta);margin-top:2px;font-size:11px}.ws-block-count{border:1px solid var(--border);background:var(--bg-card);min-width:28px;height:28px;color:var(--text-secondary);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.ws-fold{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.ws-fslot{background:var(--bg-card)}.ws-fyi-list .ws-fslot+.ws-fslot{border-top:1px solid var(--hairline-soft)}.ws-frow{border-bottom:1px solid var(--hairline-soft);background:var(--bg-card);align-items:center;gap:8px;padding-right:12px;display:flex}.ws-frow:last-child{border-bottom:0}.ws-frow-open{cursor:pointer;min-width:0;font:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:10px 12px;display:flex}.ws-frow-open:hover{background:var(--bg-canvas)}.ws-frow-open:focus-visible{outline:2px solid var(--interactive);outline-offset:-2px}.ws-stripe{border-radius:3px;flex:none;align-self:stretch;width:3px;min-height:32px}.ws-stripe--draft{background:var(--accent)}.ws-stripe--hi{background:var(--negative)}.ws-stripe--mid{background:var(--warn)}.ws-stripe--lo{background:0 0}.ws-pill{white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:10px;font-weight:700}.ws-pill--draft{background:var(--accent);color:#000}.ws-u{font-variant-numeric:tabular-nums;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:grid}.ws-u--hi{color:var(--negative);background:#fdecea}.ws-u--mid{color:#b8791b;background:#fdf3e0}.ws-u--lo{background:var(--hairline-soft);color:var(--text-meta)}.ws-frow-main{flex-direction:column;flex:1;min-width:0;display:flex}.ws-frow-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650;overflow:hidden}.ws-frow-sub{color:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.ws-fcard{background:var(--bg-card);padding:0 12px 12px}.ws-mini{font:inherit;cursor:pointer;background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;flex:none;padding:5px 11px;font-size:10px;font-weight:700}.ws-mini:hover:not(:disabled){border-color:var(--hairline);color:var(--text-primary)}.ws-mini--primary{color:#fff;background:#141414;border-color:#141414}.ws-mini--primary:hover:not(:disabled){background:#2b2b2b}.ws-mini:disabled{opacity:.5;cursor:default}.ws-showmore{text-align:center;width:100%;font:inherit;color:var(--text-meta);background:var(--bg-card);border:0;border-top:1px solid var(--hairline-soft);cursor:pointer;padding:11px;font-size:11px;font-weight:600}.ws-showmore:hover{color:var(--text-primary)}.ws-cleared{margin-top:16px}.ws-cleared-toggle{font:inherit;color:var(--text-meta);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:5px 2px;font-size:12px;font-weight:600;display:inline-flex}.ws-cleared-toggle:hover{color:var(--text-secondary)}.ws-cleared-caret{font-size:10px}.ws-cleared-check{width:13px;height:13px;color:var(--positive);opacity:.7}.ws-fold--read{background:var(--bg-canvas);margin-top:8px}.ws-frow--read{background:var(--bg-canvas);flex-direction:column;align-items:stretch;padding-right:0}.ws-frow-inner{align-items:center;gap:8px;padding-right:12px;display:flex}.ws-frow--read .ws-frow-title{color:var(--text-secondary);font-weight:600}.ws-frow--read .ws-frow-open:hover{background:var(--bg-card)}.ws-frow-title--wrap{white-space:normal}.ws-pill--read{color:var(--positive);background:#e8efe9}.ws-cleared-thread{border-left:2px solid var(--hairline-soft);max-height:260px;margin:0 12px 10px 34px;padding:8px 12px;overflow-y:auto}.ws-cleared-note{color:var(--text-meta);font-size:12px}.dpv-nt{border:1px solid var(--hairline-soft);background:var(--bg-card);border-radius:10px;margin-top:11px;overflow:hidden}.dpv-nt-topbar{border-bottom:1px solid var(--hairline-soft);background:#f7f7f5;align-items:center;gap:8px;padding:8px 12px;display:flex}.dpv-nt-app{color:var(--text-primary);font-size:12px;font-weight:700}.dpv-nt-crumb{color:var(--text-meta);border-left:1px solid var(--hairline);padding-left:8px;font-size:10.5px}.dpv-nt-comment{gap:10px;padding:12px 13px;display:flex}.dpv-nt-av{color:#fff;background:#e8543f;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:grid}.dpv-nt-cmain{flex:1;min-width:0}.dpv-nt-text{color:var(--text-body);white-space:pre-wrap;margin-top:3px;font-size:12.5px;line-height:1.5}.dpv-nt-draft{color:var(--text-meta);align-items:center;gap:7px;padding:0 13px 12px;font-size:11px;display:flex}.dpv-nt-dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}@media (max-width:480px){.ws-tool-lbl{display:none}.ws-tool{padding:7px 9px}}.cockpit{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.cockpit-strip{background:var(--bg-card);border-bottom:1px solid var(--hairline);flex:none;align-items:center;gap:14px;padding:13px 28px;display:flex}.cockpit-insight{letter-spacing:0;min-width:0;color:var(--text-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:14px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.cockpit-insight mark{color:inherit;background:linear-gradient(#0000 55%,#ffe38a 55%);padding:0 1px}.cockpit-day{color:var(--text-meta);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:12px}.cockpit-strip .btn-secondary{white-space:nowrap;letter-spacing:.2px;flex:none;padding:5px 11px;font-size:11px}.cockpit-body{flex:1;min-height:0;display:flex;overflow:hidden}.cockpit-work{flex:1;min-width:0;padding:20px 28px;overflow:auto}.cockpit-rail{width:var(--cockpit-rail-w,var(--rail-width));border-left:1px solid var(--hairline);background:var(--bg-card);flex:none;padding:20px 18px;position:static;top:auto;overflow:auto}.cockpit-rail-collapsed{align-items:center;width:40px;padding:14px 0}.rail-head{justify-content:flex-end;margin-bottom:-6px;display:flex}.rail-toggle{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--bg-card);width:24px;height:24px;color:var(--text-meta);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.rail-toggle:hover{color:var(--text-body);border-color:var(--hairline-dark)}.cockpit-resize{cursor:col-resize;z-index:5;background:0 0;border:0;flex:none;width:7px;margin:0 -3px;position:relative}.cockpit-resize:before{content:"";background:0 0;width:2px;transition:background .12s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.cockpit-resize:hover:before,.cockpit-resize:focus-visible:before{background:var(--accent)}.cockpit-resize:focus-visible{outline:none}.cockpit-dock{background:var(--bg-card);border-top:1px solid var(--hairline);flex:none;padding:12px 28px}.dock-handle{background:var(--text-meta);opacity:.3;cursor:pointer;border:0;border-radius:999px;width:44px;height:5px;margin:0 auto 10px;padding:0;transition:opacity .12s;display:block}.dock-handle:hover{opacity:.55}.dock-handle.is-collapsed{margin-bottom:0}@media (max-width:900px){.cockpit{min-height:100dvh;overflow:visible}.cockpit-body{flex-direction:column;overflow:visible}.cockpit-work,.cockpit-rail{overflow:visible}.cockpit-rail{border-left:0;border-top:1px solid var(--hairline);width:auto}.cockpit-resize{display:none}}.cc-group+.cc-group{border-top:1px solid var(--hairline)}.cc-head,.cc-snip{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:8px;display:flex}.cc-head{padding:10px 6px}.cc-snip{padding:6px}.cc-head:hover,.cc-snip:hover{background:#f6f6f6}.cc-head:focus-visible,.cc-snip:focus-visible{outline:2px solid var(--interactive);outline-offset:-2px}.cc-caret{width:12px;color:var(--text-meta);flex-shrink:0;font-size:10px;transition:transform .15s}.cc-caret[data-open=true]{transform:rotate(90deg)}.cc-reveal{animation:.18s cubic-bezier(.22,1,.36,1) cc-reveal}@keyframes cc-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.cc-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.cc-ava{color:#3f0e40;text-transform:uppercase;width:20px;height:20px;box-shadow:0 0 0 1.5px var(--bg-card);background:#e6e0e6;border-radius:5px;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.cp-zone{border-top:1px solid var(--hairline-soft);margin-top:28px;padding-top:24px}.cp-zone-head{text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);align-items:baseline;gap:9px;margin:0 0 16px;font-size:12.5px;font-weight:700;display:flex}.cp-zone-action{margin-left:auto}.cp-drafts{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.cp-moves{border:1px solid var(--hairline);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--bg-card);margin-top:24px;padding:16px 18px}.cp-moves-head{text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);align-items:baseline;gap:9px;margin:0 0 12px;font-size:12.5px;font-weight:700;display:flex}.cp-moves-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cp-move{border-radius:var(--radius-sm);color:var(--text-primary);align-items:baseline;gap:12px;padding:9px 10px;text-decoration:none;transition:background .12s;display:flex}.cp-move:hover{background:var(--bg-canvas)}.cp-move:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cp-move-tag{text-transform:uppercase;letter-spacing:.06em;width:58px;color:var(--text-meta);flex-shrink:0;font-size:10.5px;font-weight:700}.cp-move-client_wait .cp-move-tag{color:var(--negative)}.cp-move-label{flex:1;font-size:13.5px;line-height:1.4}.cp-move-go{color:var(--text-meta);opacity:0;flex-shrink:0;transition:opacity .12s}.cp-move:hover .cp-move-go{opacity:1}.cp-commits{flex-direction:column;gap:18px;display:flex}.cp-commit-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.cp-commit{border:1px solid var(--hairline);border-left:3px solid var(--hairline);border-radius:var(--radius-sm);background:var(--bg-card);padding:9px 12px}.cp-commit-overdue{border-left-color:var(--negative)}.cp-commit-line{align-items:baseline;gap:10px;display:flex}.cp-commit-who{color:var(--text-primary);font-size:13.5px;font-weight:600}.cp-commit-due{font-variant-numeric:tabular-nums;color:var(--text-meta);margin-left:auto;font-size:11.5px}.cp-commit-overdue .cp-commit-due{color:var(--negative);font-weight:600}.cp-commit-quote{color:var(--text-secondary);margin-top:3px;font-size:12.5px;line-height:1.4}.cp-rel-list{margin:0;padding:0;list-style:none}.cp-rel{border-bottom:1px solid var(--hairline-soft);grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:13px 0;display:grid}.cp-rel:first-child{padding-top:2px}.cp-rel:last-child{border-bottom:0;padding-bottom:0}.cp-rel-dot{border-radius:50%;width:8px;height:8px}.cp-rel-main{flex-direction:column;gap:2px;min-width:0;display:flex}.cp-rel-label{color:var(--text-primary);letter-spacing:-.01em;font-size:13.5px;font-weight:650}.cp-rel-state{align-items:center;gap:7px;font-size:11.5px;font-weight:650;display:flex}.cp-rel-new{text-transform:uppercase;letter-spacing:.05em;color:var(--text-meta);background:var(--bg-canvas);border:1px solid var(--hairline-soft);border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:700}.cp-rel-spark{align-items:flex-end;gap:2.5px;width:92px;height:26px;display:flex}.cp-rel-bar{border-radius:2px 2px 0 0;flex:1;min-height:2px}.cp-rel-num{justify-content:flex-end;align-items:baseline;gap:8px;min-width:94px;display:flex}.cp-rel-val{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:23px;font-weight:800;line-height:1}.cp-rel-delta{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px;font-weight:700}.cp-rel-delta.is-down{color:var(--negative)}.cp-rel-delta.is-up{color:var(--positive)}.cp-rel-delta.is-flat{color:var(--text-meta);font-weight:600}@media (max-width:560px){.cp-rel{grid-template-columns:8px minmax(0,1fr) auto;gap:12px}.cp-rel-spark{display:none}}.cp-intel{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;display:flex}.cp-intel-trend{flex:320px}.cp-spark{align-items:stretch;gap:10px;height:104px;display:flex}.cp-spark-col{flex-direction:column;flex:1;align-items:center;gap:5px;display:flex}.cp-spark-val{color:var(--text-meta);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600;line-height:1}.cp-spark-track{flex:1;align-items:flex-end;width:100%;max-width:30px;display:flex}.cp-spark-bar{background:#c4dcf0;border-radius:3px 3px 0 0;width:100%;min-height:3px;transition:height .2s}.cp-spark-x{color:var(--text-meta);font-size:11px;font-weight:600}.cp-spark-col.is-current .cp-spark-bar{background:var(--text-primary)}.cp-spark-col.is-current .cp-spark-val,.cp-spark-col.is-current .cp-spark-x{color:var(--text-primary);font-weight:700}.cp-spark-col--btn{appearance:none;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.cp-spark-col--btn:hover .cp-spark-bar{background:#9fc6e8}.cp-spark-col--btn.is-current:hover .cp-spark-bar{filter:brightness(1.15)}.cp-spark-col--btn:focus-visible{outline:2px solid var(--focus,#2563eb);outline-offset:2px;border-radius:4px}.cp-intel-cols{grid-template-columns:1fr 1fr;gap:20px 40px;margin-top:22px;display:grid}@media (max-width:640px){.cp-intel-cols{grid-template-columns:1fr}}.cp-mini-list{margin:0;padding:0;list-style:none}.cp-mini-list li{border-bottom:1px solid var(--hairline-soft);justify-content:space-between;gap:12px;padding:4px 0;font-size:13px;display:flex}.cp-mini-list li:last-child{border-bottom:0}.cp-mini-task{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cp-mini-num{font-variant-numeric:tabular-nums;color:var(--text-secondary);flex-shrink:0;font-weight:700}.cp-mhr-summary{color:var(--text-secondary);margin-bottom:10px;font-size:13px}.cp-mhr-actual{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:700}.cp-mhr-plan{color:var(--text-meta)}.cp-mhr-over{font-variant-numeric:tabular-nums;margin-left:8px;font-weight:700}.cp-mhr-over.over{color:var(--negative)}.cp-mhr-over.under{color:var(--text-meta)}.cp-mhr-table{border-collapse:collapse;width:100%;font-size:13px}.cp-mhr-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-meta);border-bottom:1px solid var(--hairline);padding:0 0 6px;font-size:11px;font-weight:700}.cp-mhr-table th.num,.cp-mhr-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cp-mhr-table td{border-bottom:1px solid var(--hairline-soft);vertical-align:top;padding:5px 0}.cp-mhr-table td.num{color:var(--text-secondary);font-weight:600}.cp-mhr-table tfoot td{border-bottom:0;border-top:1px solid var(--hairline);color:var(--text-primary);padding-top:7px;font-weight:700}.cp-zone-note{text-transform:none;letter-spacing:0;color:var(--text-meta);margin-left:auto;font-size:12px;font-weight:600}.cp-sub-label{color:var(--text-meta);text-transform:uppercase;letter-spacing:.05em;margin:22px 0 10px;font-size:11.5px;font-weight:700}.cp-narrative{color:var(--text-body);max-width:none;margin:0;font-size:15px;font-weight:450;line-height:1.7}.cp-rec-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-meta);margin:16px 0 8px;font-size:11px;font-weight:700}.cp-rec-list{flex-direction:column;gap:7px;max-width:none;margin:0;padding:0;list-style:none;display:flex}.cp-rec-list li{color:var(--text-body);padding-left:20px;font-size:13.5px;line-height:1.55;position:relative}.cp-rec-list li:before{content:"→";color:#b7891f;font-weight:700;position:absolute;top:0;left:0}.cp-hero-row{flex-wrap:wrap;align-items:flex-end;gap:18px 48px;display:flex}.cp-runway{font-variant-numeric:tabular-nums;font-size:clamp(34px,4vw,44px);font-weight:900;line-height:1.02}.cp-risk{border-radius:var(--radius-md);color:#7f2b2b;background:#fbeceb;border:1px solid #f1d3d0;align-items:flex-start;gap:9px;margin-top:22px;padding:12px 15px;font-size:13.5px;display:flex}.cp-risk-soft{color:#7a5a12;background:#fdf6e9;border-color:#f0e0bf}.cp-util{color:var(--text-primary);margin:0 0 14px;font-size:14px;line-height:1.4}.cp-util strong{font-weight:800}.cp-signals{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.cp-signal{color:var(--text-secondary);font-variant-numeric:tabular-nums;background:#f1f3f5;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.cp-signal-bad{color:#7f2b2b;background:#fbeceb}.sprint-frame{border:1px solid var(--hairline-soft);border-radius:var(--radius-md);overflow:hidden}.sprint-cols{grid-template-columns:var(--sprint-rail) repeat(14, 1fr);display:grid}.sprint-headrow{border-bottom:1px solid var(--hairline-soft)}.sprint-corner{padding:5px 12px;font-size:11px;font-weight:700}.sprint-day{text-align:center;border-left:1px solid var(--hairline-soft);padding:5px 0 4px;font-size:11.5px;font-weight:700}.sprint-day .dom{font-variant-numeric:tabular-nums;display:block}.sprint-day .dow{color:var(--text-meta);font-size:9.5px;font-weight:400;display:block}.sprint-day.is-today .dow{color:var(--text-primary);letter-spacing:.4px;font-weight:700}.sprint-day.is-weekend,.sprint-cell.is-weekend{background:#fafbfc}.sprint-body{position:relative}.sprint-gridlines{position:absolute;inset:0}.sprint-cell{border-left:1px solid #f4f5f6}.sprint-today-line{top:0;bottom:0;left:var(--sprint-rail);background:var(--text-primary);z-index:2;width:2px;position:absolute}.sprint-keydate-line{z-index:1;background:#7f77dd;width:1.5px;position:absolute;top:0;bottom:0}.sprint-row{border-top:1px solid #f4f5f6;align-items:center;height:26px;display:flex;position:relative}.sprint-rowlabel{width:var(--sprint-rail);white-space:nowrap;flex-shrink:0;align-items:center;gap:7px;padding:0 12px;font-size:11.5px;display:flex;overflow:hidden}.sprint-avatar{width:19px;height:19px;color:var(--text-secondary);background:#edeff2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:8.5px;font-weight:700;display:inline-flex}.sprint-rowname{text-overflow:ellipsis;overflow:hidden}.sprint-lane{flex:1;height:20px;position:relative}.sprint-bar{white-space:nowrap;z-index:1;box-sizing:border-box;cursor:pointer;border-radius:4px;align-items:center;height:20px;padding-left:6px;font-size:10px;font-weight:700;transition:filter .12s,box-shadow .12s;display:flex;position:absolute;overflow:hidden}.sprint-bar:hover{filter:brightness(.94);z-index:2;box-shadow:inset 0 0 0 1.5px #00000038}.sprint-bar:focus-visible{outline:2px solid var(--text-primary);outline-offset:1px}.sprint-bar.is-clamped-left{border-top-left-radius:0;border-bottom-left-radius:0}.sprint-bar.is-clamped-right{border-top-right-radius:0;border-bottom-right-radius:0;justify-content:space-between;padding-right:6px}.sprint-legend{color:var(--text-meta);flex-wrap:wrap;align-items:center;gap:5px 14px;margin-bottom:7px;font-size:10.5px;display:flex}.sprint-legend-item{align-items:center;gap:5px;display:inline-flex}.sprint-swatch{border-radius:2px;width:11px;height:11px}.sprint-tick{width:2px;height:12px}.cp-tray{border:2px dashed var(--hairline);border-radius:var(--radius-md);background:#fcfcfd;margin-top:18px;padding:14px 16px}.cp-tray-headline{align-items:baseline;gap:9px;display:flex}.cp-tray-count{font-variant-numeric:tabular-nums;font-size:24px;font-weight:900}.cp-tray-title{font-size:15px;font-weight:700}.cp-tray-hint{color:var(--text-meta);margin-top:2px;font-size:12.5px}.cp-tray-group{border-top:1px solid var(--hairline-soft);flex-direction:column;gap:7px;padding:11px 0;display:flex}.cp-tray-group-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.cp-tray-badge{font-variant-numeric:tabular-nums;color:#5a6069;background:#eef0f3;border-radius:20px;padding:1px 8px;font-size:11.5px;font-weight:800;line-height:1.5}.cp-tray-group-title{font-size:13px;font-weight:700}.cp-tray-group-hint{color:var(--text-meta);font-size:11.5px}.cp-tray-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cp-tray-link{color:var(--interactive);background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.cp-more{display:inline-block}.cp-more>summary{cursor:pointer;color:var(--interactive);font-size:12px;font-weight:700;list-style:none}.cp-more>.cp-tray-chips{margin-top:6px}.cp-fold>summary{cursor:pointer;color:var(--text-meta);text-transform:uppercase;letter-spacing:.05em;padding:4px 0;font-size:11.5px;font-weight:700}.cp-fold>summary:hover{color:var(--text-secondary)}.cp-fold[open]>summary{margin-bottom:10px}.cp-history{border-top:1px solid var(--hairline-soft);margin-top:30px}.cp-history>summary{cursor:pointer;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;padding:18px 0;font-size:13px;font-weight:700}.letter{background:var(--bg-card);border:1px solid var(--hairline-soft);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);max-width:720px;margin-bottom:18px;padding:22px 26px 20px}.letter-greeting{margin:0 0 10px;font-size:15px;font-weight:700}.letter-headline{margin:0 0 14px;font-size:15px;line-height:1.5}.letter-lead{color:var(--text-secondary);margin:0 0 8px;font-size:13.5px}.letter-list{flex-direction:column;gap:7px;margin:0 0 12px;padding:0 0 0 22px;display:flex}.letter-list li{color:var(--text-body);font-size:13.5px;line-height:1.55}.letter-list li.is-urgent .letter-item-lead{color:var(--negative)}.letter-item-lead{color:var(--text-secondary);font-weight:700}.letter-more{color:var(--text-meta);margin:0 0 12px;font-size:12.5px}.letter-more-btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.letter-more-btn:hover{color:var(--text-secondary)}.letter-line{color:var(--text-body);margin:0 0 10px;font-size:13.5px;line-height:1.55}.letter-meeting-time{font-variant-numeric:tabular-nums;font-weight:700}.letter-signoff{color:var(--text-meta);margin:14px 0 12px;font-size:13px}.letter-start{font-weight:700}.letter-collapsed{justify-content:flex-end;margin-bottom:8px;display:flex}.letter-reopen{cursor:pointer;color:var(--text-meta);background:0 0;border:none;padding:2px 0;font-size:12px;font-weight:600}.letter-reopen:hover:not(:disabled){color:var(--text-secondary)}.letter-reopen:disabled{cursor:default;opacity:.6}.chip-active{background:var(--text-primary);border-color:var(--text-primary);color:#fff}.needs-lead{color:var(--text-secondary);margin:-4px 0 14px;font-size:13px}.loops{flex-direction:column;display:flex}.loop{border-bottom:1px solid var(--hairline-soft);border-radius:10px;align-items:flex-start;gap:14px;margin:0 -12px;padding:15px 12px;transition:background .12s;display:flex}.loop:last-child{border-bottom:none}.loop:hover{background:#f8fafb}.loop-accent{background:var(--hairline-soft);border-radius:2px;flex-shrink:0;align-self:stretch;width:3px}.loop--crit .loop-accent{background:#dd524d}.loop--warn .loop-accent{background:#d9962a}.loop--info .loop-accent{background:#5b8def}.loop--good .loop-accent{background:#1e9e6a}.loop-kind{text-transform:uppercase;letter-spacing:.05em;color:var(--text-meta);font-size:10.5px;font-weight:800}.sig-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.sig-pill--crit{color:#a12a25;background:#fbeceb}.sig-pill--warn{color:#895600;background:#fbf0da}.sig-pill--info{color:#2c5b8a;background:#edf3fb}.sig-pill--good{color:#1a7a4f;background:#e7f5ee}.loop-main{flex:1;min-width:0}.loop-tagrow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;display:flex}.loop-tag{color:var(--text-secondary);text-transform:capitalize;font-size:11.5px;font-weight:650}.loop-src{color:var(--text-meta);font-size:11.5px}.loop-t{color:var(--text-primary);font-size:14.5px;font-weight:550;line-height:1.4}.loop-q{color:var(--text-secondary);margin-top:4px;font-size:13px;font-style:italic}.loop-act{flex-shrink:0;align-items:center;gap:8px;display:flex}.loop-earlier{margin-top:10px}.loop-earlier>summary{cursor:pointer;color:var(--text-meta);align-items:center;gap:6px;padding:3px 0;font-size:12px;list-style:none;display:inline-flex}.loop-earlier>summary::-webkit-details-marker{display:none}.loop-earlier>summary:before{content:"▸";font-size:10px;transition:transform .12s}.loop-earlier[open]>summary:before{transform:rotate(90deg)}.loop-earlier>summary:hover{color:var(--text-secondary)}.loop-earlier-body{border-left:2px solid var(--hairline-soft);margin-top:8px;padding-left:12px}.loop-earlier-clear{margin-bottom:6px}.loop-earlier-row{border-top:1px solid var(--hairline-soft);align-items:baseline;gap:10px;padding:6px 0;display:flex}.loop-earlier-when{color:var(--text-meta);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:118px;font-size:11.5px}.loop-earlier-text{min-width:0;color:var(--text-secondary);flex:1;font-size:12.5px;line-height:1.4}@media (max-width:620px){.loop{flex-wrap:wrap}.loop-act{width:100%}.loop-act .btn{flex:1}.loop-earlier-row{flex-wrap:wrap;gap:4px}.loop-earlier-when{min-width:0}}.busy-spin{border:2px solid;border-top-color:#0000;border-radius:999px;width:14px;height:14px;animation:.7s linear infinite busy-spin;display:inline-block}@keyframes busy-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.busy-spin{animation:none}}.page-loader{justify-content:center;align-items:center;min-height:55vh;display:flex}.page-spinner{border:3px solid var(--hairline-strong);border-top-color:var(--text-primary);border-radius:999px;width:30px;height:30px;animation:.7s linear infinite busy-spin}@media (prefers-reduced-motion:reduce){.page-spinner{animation:none}}.ws-pill--respond{background:var(--accent);color:#000}.ws-pill--reach_out{border:1px solid var(--interactive);color:var(--interactive);background:0 0}.ws-pill--verify{border:1px solid var(--hairline);color:var(--text-secondary);background:0 0}.chip.genus-respond{border-color:var(--text-primary);color:var(--text-primary)}.chip.genus-reach_out{border-color:var(--interactive);color:var(--interactive)}.chip.genus-verify{border-color:var(--hairline);color:var(--text-secondary)}.drawer-scrim{z-index:60;background:#00000052;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-panel{background:var(--bg-card);outline:none;flex-direction:column;max-width:96vw;height:100%;animation:.22s cubic-bezier(.22,1,.36,1) drawer-in;display:flex;overflow-y:auto;box-shadow:-8px 0 32px #00000024}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.drawer-panel{animation:none}}@media (max-width:640px){.drawer-panel{max-width:100vw;width:100vw!important}}.sprint-scroll{overflow-x:auto}.sprint-scroll .sprint-frame{min-width:760px}.page--focus{max-width:900px}.ftabs{background:var(--hairline-soft);border-radius:9px;flex-wrap:wrap;margin-bottom:16px;padding:3px;display:inline-flex}.ftab{color:var(--text-secondary);white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:color .12s,background-color .12s,box-shadow .12s;display:flex}.ftab:hover:not(.on){color:var(--text-primary);background:#00000008}.ftab.on{background:var(--bg-card);color:var(--text-primary);box-shadow:0 0 0 1px var(--accent), 0 1px 3px #1018281f;font-weight:700}@media (prefers-reduced-motion:reduce){.ftab{transition:none}}.ftab-n{color:var(--text-meta);font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.ftab--alert:not(.on) .ftab-n{color:var(--negative)}.nav-divider{background:var(--hairline-dark);flex-shrink:0;width:22px;height:1px;margin:10px auto}.nav-secondary{flex-direction:column;align-items:center;display:flex}.nav-secondary .nav-item{opacity:.55}.nav-secondary .nav-item:hover,.nav-secondary .nav-item.active{opacity:1}
