:root{--ground:#e4e9ea;--surface:#f8fafa;--surface-alt:#dfe5e7;--ink:#15222a;--ink-soft:#47606c;--ink-faint:#7c929c;--rule:#c6d1d4;--accent:#1d5d86;--good:#2f6b4f;--warn:#b9622a;--panel-w:330px}@media (max-width:760px){:root{--panel-w:100%}}*{box-sizing:border-box}html,body{background:var(--ground);height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;overflow:hidden}.mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.entry{place-items:center;height:100%;padding:24px;display:grid}.entry-card{background:var(--surface);border:1px solid var(--rule);border-radius:6px;flex-direction:column;gap:18px;width:100%;max-width:380px;padding:32px 30px 30px;display:flex}.entry-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:11px}.entry-card h1{letter-spacing:-.02em;margin:0;font-family:ui-serif,New York,Georgia,serif;font-size:30px;font-weight:500}.entry-card p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.entry-card label{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:7px;font-size:11px;display:block}.entry-card input{width:100%;font:inherit;border:1px solid var(--rule);color:var(--ink);background:#fff;border-radius:4px;padding:11px 13px;font-size:16px}.entry-card input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px;border-color:#0000}.entry-card button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:12px 18px;font-size:15px;font-weight:600}.entry-card button:disabled{background:var(--rule);color:var(--ink-faint);cursor:not-allowed}.entry-card button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.office{width:100%;height:100%;position:relative}.stage{transition:right .14s ease-out;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.stage{transition:none}}.stage canvas{cursor:pointer;display:block}.hud{color:#dee7e9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#15222aeb;align-items:center;gap:18px;padding:11px 18px;font-size:13px;display:flex;position:absolute;bottom:0;left:0;right:0}.hud-status{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;display:flex}.dot{background:var(--ink-faint);border-radius:50%;flex:none;width:7px;height:7px}.dot.online{background:#6fbf95}.dot.reconnecting{background:#d6a94a}.dot.offline{background:#c2564f}.hud-zone{color:#9fd0ee;letter-spacing:.09em;text-transform:uppercase;background:#6fb2dc29;border-radius:3px;padding:3px 9px;font-size:11px}.hud-spacer{flex:1}.hud-hint{color:#7c929c;font-size:12px}.hud-roster{align-items:center;gap:6px;display:flex}.chip{color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:600;transition:box-shadow .12s ease-out;display:grid;box-shadow:0 0 #6fbf9500}.chip.speaking{box-shadow:0 0 0 3px #6fbf95a6}.hud-btn{font:inherit;color:#dee7e9;cursor:pointer;white-space:nowrap;background:#dee7e914;border:1px solid #dee7e938;border-radius:4px;flex:none;align-items:center;gap:8px;padding:6px 13px;font-size:12px;display:flex}.hud-btn:hover:not(:disabled){background:#dee7e929}.hud-btn.warn{color:#e5c583;border-color:#d6a94a80}.hud-btn.active{color:#a9dcc2;background:#6fbf9529;border-color:#6fbf958c}.hud-btn:disabled{opacity:.55;cursor:default}.hud-btn.live{color:#f0b3ad;background:#c2564f38;border-color:#c2564f99}.hud-btn:focus-visible{outline-offset:2px;outline:2px solid #9fd0ee}.broadcast-bar{color:#fff;text-align:center;background:#8a3d38;padding:8px 18px;font-size:12.5px;position:absolute;top:0;left:0;right:0}.diag{color:#dee7e9;background:#15222af2;border:1px solid #dee7e933;border-radius:5px;max-width:90vw;padding:12px 14px;font-size:11.5px;line-height:1.6;position:absolute;top:16px;left:16px;overflow-x:auto;box-shadow:0 8px 24px -10px #00000080}.diag-head{align-items:baseline;gap:16px;margin-bottom:6px;display:flex}.diag-head span{color:#7c929c;font-size:10.5px}.diag table{border-collapse:collapse;margin-top:8px}.diag th,.diag td{text-align:left;white-space:nowrap;padding:2px 12px 2px 0}.diag th{color:#7c929c;font-weight:500}.diag .ok{color:#6fbf95}.diag .bad{color:#d6a94a}.diag-empty{color:#d6a94a;margin-top:6px}.knocks{flex-direction:column;gap:8px;display:flex;position:absolute;top:16px;right:16px}.knock{color:#dee7e9;background:#15222a;border:1px solid #dee7e933;border-radius:5px;align-items:center;gap:14px;padding:10px 12px 10px 15px;font-size:13px;display:flex;box-shadow:0 8px 24px -10px #00000080}.knock button{font:inherit;color:#fff;cursor:pointer;background:#1d5d86;border:none;border-radius:3px;flex:none;padding:5px 11px;font-size:12px}.knock button:hover{background:#24709f}.knock button:focus-visible{outline-offset:2px;outline:2px solid #9fd0ee}.video-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.share-panel{background:#15222a;border:1px solid #dee7e92e;border-radius:6px;width:min(420px,42vw);position:absolute;bottom:62px;right:18px;overflow:hidden;box-shadow:0 12px 32px -12px #0000008c}.share-panel.expanded{width:min(1100px,88vw);bottom:50%;right:50%;transform:translate(50%,50%)}.share-bar{background:#dee7e90f;align-items:center;gap:12px;padding:8px 12px;display:flex}.share-who{color:#dee7e9;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.share-toggle{font:inherit;color:#dee7e9;cursor:pointer;background:0 0;border:1px solid #dee7e940;border-radius:3px;flex:none;padding:4px 10px;font-size:11px}.share-toggle:hover{background:#dee7e91f}.share-toggle:focus-visible{outline-offset:2px;outline:2px solid #9fd0ee}.share-panel video{background:#000;width:100%;max-height:70vh;display:block}.banner{color:#fff;background:#8a3d38;border-radius:5px;max-width:460px;padding:11px 16px;font-size:13px;line-height:1.45;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px -8px #15222a80}.entry-note{color:var(--ink-faint)!important;font-size:13px!important}.channels{border-bottom:1px solid var(--rule);flex:none;gap:4px;padding:9px 10px;display:flex;overflow-x:auto}.channel-hash{color:var(--ink-faint);font-weight:600}.messages{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px 14px 8px;display:flex;overflow-y:auto}.messages .empty{text-align:center;color:var(--ink-faint);margin:auto 0;font-size:13px;line-height:1.5}.load-older{font:inherit;border:1px solid var(--rule);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:12px;flex:none;align-self:center;padding:5px 12px;font-size:12px}.entry-remember{color:#f2efe9b3;cursor:pointer;align-items:center;gap:9px;font-size:13px;display:flex}.entry-remember input{accent-color:#e0b76a;cursor:pointer;width:15px;height:15px}.entry-denied{color:#e79486;background:#be524624;border:1px solid #be524673;border-radius:9px;margin:0;padding:9px 12px;font-size:13px}.tasks-open{z-index:7;color:#ddd8cd;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#2e3029eb,#181915eb);border:1px solid #ffffff24;border-radius:12px;place-items:center;width:40px;height:40px;transition:transform .12s,border-color .12s,color .12s;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 6px 18px -8px #000c}.tasks-open:hover{color:#fff;border-color:#ffffff4d;transform:translateY(-1px)}.tasks-open.on{color:#e8c179;border-color:#e0b76a80}.tasks-badge{color:#1a1b17;background:#e0b76a;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 0 0 2px #121310e6}.alerts{z-index:8;flex-direction:column;gap:8px;width:268px;display:flex;position:absolute;top:66px;right:14px}.alert{color:#f2efe9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#22231df5,#161713f5);border:1px solid #ffffff1f;border-left:3px solid #e0b76a;border-radius:10px;padding:10px 12px;text-decoration:none;animation:.22s cubic-bezier(.2,.8,.3,1) both alert-in;display:block;box-shadow:0 12px 30px -12px #000c}@keyframes alert-in{0%{opacity:0;transform:translate(14px)}}.alert:hover{border-color:#ffffff47}.alert-source{letter-spacing:.06em;text-transform:uppercase;color:#c9a465;font-size:10px;display:block}.alert-title{margin-top:3px;font-size:13px;line-height:1.4;display:block}.tasks-scrim{z-index:9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08090799;place-items:center;padding:32px;animation:.16s both scrim-in;display:grid;position:absolute;inset:0}@keyframes scrim-in{0%{opacity:0}}.tasks-board{background:radial-gradient(120% 100% at 50% 0,#e0b76a0f,#0000 60%),linear-gradient(#23241e,#16170f);border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;width:min(1120px,100%);max-height:100%;animation:.2s cubic-bezier(.2,.8,.3,1) both board-in;display:flex;overflow:hidden;box-shadow:0 40px 90px -30px #000000d9,inset 0 1px #ffffff12}@keyframes board-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}.tasks-head{border-bottom:1px solid #ffffff12;align-items:center;gap:12px;padding:16px 18px;display:flex}.tasks-heading h2{letter-spacing:-.01em;color:#f5f2ec;margin:0;font-size:17px;font-weight:650}.tasks-count{color:#f2efe96b;margin-top:2px;font-size:11px;display:block}.tasks-grow{flex:1}.tasks-picker{align-items:center;display:inline-flex;position:relative}.tasks-picker select{appearance:none;color:#ece7dd;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:9px;padding:7px 30px 7px 12px;font-size:13px}.tasks-picker.small select{padding:8px 28px 8px 11px;font-size:12px}.tasks-picker select:hover{border-color:#ffffff47}.tasks-picker select:focus-visible{border-color:#e0b76ab3;outline:none;box-shadow:0 0 0 3px #e0b76a2e}.tasks-picker option{color:#ece7dd;background:#22231d}.tasks-picker svg{pointer-events:none;color:#ece7dd80;width:9px;position:absolute;right:11px}.tasks-icon{color:#f2efe9b3;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1f;border-radius:9px;place-items:center;width:32px;height:32px;transition:color .12s,border-color .12s,background .12s;display:grid}.tasks-icon:hover{color:#fff;background:#ffffff17;border-color:#ffffff42}.tasks-icon.on{color:#e8c179;background:#e0b76a24;border-color:#e0b76a8c}.tasks-new{background:#ffffff04;border-bottom:1px solid #ffffff12;gap:9px;padding:14px 18px;display:flex}.tasks-input,.tasks-date{color:#f2efe9;font:inherit;background:#ffffff0d;border:1px solid #ffffff24;border-radius:9px;padding:9px 12px;font-size:13px}.tasks-input{flex:1;min-width:0}.tasks-input::placeholder{color:#f2efe952}.tasks-input:focus-visible,.tasks-date:focus-visible{border-color:#e0b76ab3;outline:none;box-shadow:0 0 0 3px #e0b76a2e}.tasks-date{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex:none}.tasks-add{color:#1a1b17;font:inherit;cursor:pointer;background:linear-gradient(#e6c079,#cfa457);border:1px solid #e0b76a80;border-radius:9px;padding:9px 18px;font-size:13px;font-weight:650;transition:filter .12s}.tasks-add:hover:not(:disabled){filter:brightness(1.08)}.tasks-add:disabled{color:#f2efe94d;cursor:default;background:#ffffff0f;border-color:#ffffff1a}.tasks-columns{gap:14px;padding:16px 18px 20px;display:grid;overflow-y:auto}.tasks-column{background:#ffffff06;border:1px solid #ffffff0e;border-radius:13px;min-width:0;padding:12px}.tasks-column.is-over{background:#e0b76a12;border-color:#e0b76a8c;box-shadow:inset 0 0 0 1px #e0b76a2e}.tasks-card[draggable=true]{cursor:grab}.tasks-card:active{cursor:grabbing}.tasks-column h3{letter-spacing:.07em;text-transform:uppercase;color:#f2efe999;align-items:center;gap:7px;margin:2px 2px 11px;font-size:11px;font-weight:650;display:flex}.col-dot{background:#f2efe959;border-radius:50%;width:7px;height:7px}.tasks-column[data-column="0"] .col-dot{background:#8fa8c4}.tasks-column[data-column="1"] .col-dot{background:#e0b76a}.tasks-column[data-column="2"] .col-dot{background:#6fbf95}.tasks-column[data-column="3"] .col-dot{background:#b58fc4}.col-count{color:#f2efe98c;background:#ffffff12;border-radius:9px;margin-left:auto;padding:1px 7px;font-size:10px}.tasks-stack{flex-direction:column;gap:8px;display:flex}.tasks-card{color:#f2efe9;background:linear-gradient(#ffffff0e,#ffffff07);border:1px solid #ffffff13;border-radius:10px;padding:11px 12px 11px 15px;text-decoration:none;transition:transform .11s,border-color .11s,background .11s;display:block;position:relative}.tasks-card:before{content:"";background:0 0;border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:0}.tasks-card[data-priority=high]:before{background:#d2705f}.tasks-card[data-priority=medium]:before{background:#e0b76a}.tasks-card[data-priority=low]:before{background:#6fbf95}.tasks-card:hover{background:linear-gradient(#ffffff17,#ffffff0b);border-color:#fff3;transform:translateY(-1px)}.tasks-card.is-new{background:linear-gradient(#e0b76a24,#e0b76a0d);border-color:#e0b76a6b}.tasks-card-title{font-size:13px;line-height:1.4;display:block}.tasks-card-meta{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.tasks-pill{letter-spacing:.02em;color:#f2efe999;background:#ffffff12;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:600}.tasks-pill.p-high{color:#e79486;background:#d2705f33}.tasks-pill.p-medium{color:#e0b76a;background:#e0b76a29}.tasks-pill.p-low{color:#8fd3ae;background:#6fbf9529}.tasks-pill.d-late{color:#e79486;background:#d2705f33}.tasks-pill.d-soon{color:#e0b76a;background:#e0b76a29}.tasks-bang{color:#e8c179;font:inherit;cursor:pointer;background:#e0b76a29;border:1px solid #e0b76a80;border-radius:8px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:650;line-height:1;transition:background .12s,color .12s;display:inline-flex}.tasks-bang:hover{color:#1a1b17;background:#e0b76a66}.tasks-bang.inline{padding:2px 7px;font-size:10px}.bang-dot{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #e0b76a2e}.tasks-none{color:#f2efe938;margin:2px;padding:10px 2px;font-size:12px}.tasks-empty{color:#f2efe96b;text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 18px;font-size:13px;display:flex}.tasks-retry{color:#ece7dd;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:9px;padding:7px 14px;font-size:12px}.tasks-retry:hover{background:#ffffff1a}.tasks-columns::-webkit-scrollbar{width:10px}.tasks-columns::-webkit-scrollbar-thumb{background-color:#ffffff24;background-clip:padding-box;border:3px solid #0000;border-radius:8px}.tasks-columns::-webkit-scrollbar-thumb:hover{background-color:#ffffff3d}@media (prefers-reduced-motion:reduce){.tasks-board,.tasks-scrim,.alert{animation:none}.tasks-card:hover,.tasks-open:hover{transform:none}}.leave-prompt{z-index:6;color:#f2efe9;cursor:pointer;background:#151612e6;border:1px solid #ffffff38;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:600;position:absolute;bottom:92px;left:50%;transform:translate(-50%);box-shadow:0 6px 22px -6px #000000b3}.leave-prompt:hover{background:#8c342cf2;border-color:#fff6}.hud-file{cursor:pointer;position:relative;overflow:hidden}.hud-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.avatar-tile{will-change:transform;flex-direction:column;align-items:center;display:flex;position:absolute;top:0;left:0}.avatar-frame{background:#47606c;border:2px solid #ffffffeb;place-items:center;width:100%;transition:box-shadow .11s ease-out;display:grid;overflow:hidden;box-shadow:0 3px 10px -2px #14100c80,0 0 #6fbf9500}.avatar-tile.speaking .avatar-frame{box-shadow:0 3px 10px -2px #14100c80,0 0 0 3px #6fbf95e6}.avatar-frame video{object-fit:cover;width:100%;height:100%;display:none}.avatar-tile.has-video .avatar-frame video{display:block}.avatar-tile.has-video .avatar-initials{display:none}.avatar-photo{object-fit:cover;grid-area:1/1;width:100%;height:100%;display:none}.avatar-tile.has-photo .avatar-photo{display:block}.avatar-tile.has-photo.has-video .avatar-photo,.avatar-tile.has-photo .avatar-initials{display:none}.avatar-initials{color:#fff;letter-spacing:.02em;-webkit-user-select:none;user-select:none;grid-area:1/1;font-weight:600}.avatar-frame video{grid-area:1/1}.avatar-name{color:#f2efe9;white-space:nowrap;text-overflow:ellipsis;background:#151612d1;border-radius:4px;max-width:160%;margin-top:4px;padding:2px 7px;font-weight:500;line-height:1.4;overflow:hidden}.avatar-tile.muted .avatar-name:after{content:" ·  muted";color:#e0b76a}@media (prefers-reduced-motion:reduce){.avatar-frame{transition:none}}.cat{background:var(--ground);height:100%;padding:0 20px 60px;overflow-y:auto}.cat-empty{color:var(--ink-soft);padding:40px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.7}.cat-bar{z-index:2;background:var(--ground);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:14px;padding:16px 0 12px;display:flex;position:sticky;top:0}.cat-bar strong{font-size:15px}.cat-bar input,.cat-bar select{font:inherit;border:1px solid var(--rule);color:var(--ink);background:#fff;border-radius:4px;padding:7px 11px;font-size:13px}.cat-bar input{flex:1;min-width:200px}.cat-count{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:12px}.cat-hint{color:var(--ink-soft);margin:12px 0 16px;font-size:13px}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.cat-tile{border:1px solid var(--rule);background:var(--surface);cursor:pointer;font:inherit;text-align:center;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:8px 6px 10px;display:flex}.cat-tile:hover{border-color:var(--accent)}.cat-tile.copied{border-color:var(--good);background:#e8f0ea}.cat-tile:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cat-tile canvas{aspect-ratio:1;width:100%;height:auto;display:block}.cat-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;overflow:hidden}.cat-dims{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:9.5px}
